@charset "UTF-8";
/*!
Theme Name: vitorog
Theme URI: http://underscores.me/
Author: ThemesKingdom
Author URI: http://themeskingdom.com
Description: Description
Version: 1.1.7
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vitorog
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

vitorog is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Header
# Footer
# Cookie
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Front page template
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 500;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input,
button,
[type="button"],
[type="reset"],
[type="submit"],
select {
  outline: 0 !important;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #000;
  font-family: "Vitotype", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
  font-style: normal;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  text-decoration: none;
  background-color: transparent;
}

big {
  font-size: 125%;
}

/* icomoon */
@font-face {
  font-family: 'icomoon';
  src: url("inc/Icomoon/icomoon.eot?yimwqc");
  src: url("inc/Icomoon/icomoon.eot?yimwqc#iefix") format("embedded-opentype"), url("inc/Icomoon/icomoon.ttf?yimwqc") format("truetype"), url("inc/Icomoon/icomoon.woff?yimwqc") format("woff"), url("inc/Icomoon/icomoon.svg?yimwqc#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
#social-menu-icon a[href*="instagram"]:before,
#social-menu-icon a[href*="facebook"]:before,
.service-page-nav a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-vito_qa:before,
.service-page-nav .page-item-359 a:before {
  content: "\e903";
}

.icon-vito_reklamacije:before,
.service-page-nav .page-item-363 a:before {
  content: "\e904";
}

.icon-vito_uslovi:before,
.service-page-nav .page-item-361 a:before {
  content: "\e905";
}

.icon-location:before {
  content: "\e900";
}

#social-menu-icon a[href*="instagram"]:before,
.icon-instagram:before {
  content: "\e901";
}

#social-menu-icon a[href*="facebook"]:before,
.icon-facebook:before {
  content: "\e902";
}

/* sizes */
.vito-akcija-hero-text h1 {
  font-size: 70px;
}

h1 {
  font-size: 60px;
}

.blog .page-title,
.error-404 .page-title,
h2 {
  font-size: 50px;
}

h3 {
  font-size: 36px;
}

h4,
.single-post .entry-content h2,
.page-template-narrow-page .entry-content h2 {
  font-size: 30px;
}

.single-post .entry-content h3,
.page-template-narrow-page .entry-content h3 {
  font-size: 26px;
}

h5,
.single-post .entry-content h4,
.page-template-narrow-page .entry-content h4 {
  font-size: 24px;
}

h6,
.single-post .entry-content h5,
.page-template-narrow-page .entry-content h5 {
  font-size: 18px;
}

.single-post .entry-content h6,
.page-template-narrow-page .entry-content h6 {
  font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}



.page-template-customer-services .entry-content h1,
.page-template-customer-services .entry-content h2,
.page-template-customer-services .entry-content h3,
.page-template-customer-services .cs-single__right h3 {
  margin-bottom: 15px;
}

.page-template-customer-services .entry-content h4,
.page-template-customer-services .entry-content h5,
.page-template-customer-services .entry-content h6 {
  margin-bottom: 10px;
}


h1, h2, h3 {
  line-height: 1.1;
}

h4, h5, h6 {
  line-height: 1.3;
}

.icon-filter {
  width: 17px;
  height: 17px;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  /* background-color: #ccc; */
  background-color: rgba(0, 0, 0, 0.1);
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
  border-collapse: collapse;
}

/*Bootstrap Grid System*/
/*global layout*/
.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.container .container,
.container .container.container-large {
  padding-left: 0;
  padding-right: 0;
}

.container.container-large {
  padding-left: 50px;
  padding-right: 50px;
  max-width: calc(1660px + 100px);
}

.container.container-medium {
  max-width: 960px;
}

.container.container-small {
  max-width: 680px;
}

.content-area {
  padding-bottom: 40px;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid #f46517;
  border-radius: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  cursor: pointer;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  background: #f46517;
  color: #fff;
}

@media screen and (min-width: 1200px) {
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  button:active,
  input[type="button"]:active,
  input[type="reset"]:active,
  input[type="submit"]:active {
    background: #fff;
    color: #f46517;
  }
  .menu__icons{
    padding-left: 30px;
  }

  .product-tabs__content-list,
  .product-tabs__tabs-list {
    width: 60%;
  }
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #000;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 0.75em;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
  border-radius: 0;
  background-color: transparent;
}

textarea {
  width: 100%;
  min-height: 7em;
}

form label {
  display: block;
  margin-bottom: 0.6em;
  font-size: 15px;
  /*color: rgba(0,0,0,0.4);*/
  color: #000;
}

/* radio and checkbox */
input[type="radio"],
input[type="checkbox"] {
  display: none;
}

input[type="radio"] + label,
input[type="checkbox"] + label,
label.radio,
label.checkbox {
  display: inline-block;
  position: relative;
}

input[type="radio"] + label:before,
input[type="checkbox"] + label:before,
label.radio:before,
label.checkbox:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 23px;
  font-size: 15px;
  line-height: 1;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.1);
  padding: 5px 0 0 1px;
  margin-right: 10px;
  margin-top: -2px;
  text-align: center;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

input[type="radio"]:checked + label:before,
input[type="checkbox"]:checked + label:before,
label.radio.checked:before,
label.checkbox.checked:before {
  content: '\0413';
  border-color: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
}

/*
form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="number"]) {
	width: 100%;
}
*/
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header-bar {
  height: 30px;
  background-color: #d6d6d6;
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  text-align: right;
  padding: 4px 0;
  overflow: hidden;
}

.header-bar a:hover {
  color: #000;
}

.header-bar span:not(:first-child) {
  margin-left: 20px;
}

.header-bar .icon-location {
  padding: 3px;
  font-size: 15px;
}

.site-info .menu-social-container,
.site-info .social-menu-icon-wrapper > div,
.social-menu-icon-wrapper .menu-social-container {
  display: inline-block;
  margin-left: 5px;
}

.site-info .menu-social-container,
.site-info .social-menu-icon-wrapper > div {
  vertical-align: middle;
}

#social-menu-icon {
  list-style: none;
  margin: 0;
  padding: 0;
}

#social-menu-icon li {
  display: inline-block;
}

#social-menu-icon a {
  display: block;
  font-size: 0;
  padding: 3px 1px;
}

#social-menu-icon a:before {
  font-size: 13px;
}

.site-info #social-menu-icon a {
  color: #000;
}

.site-info #social-menu-icon a:before {
  font-size: 14px;
}

/* header */
.site-header {
  display: table;
  width: 100%;
  padding-bottom: 30px;
  padding-top: 30px;
}

.site-header > * {
  display: table-cell;
  vertical-align: bottom;
}

@supports (display: flex) {
  .site-header {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .site-branding {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .cat-menu-search-buttons {
    -webkit-box-flex: 2;
        -ms-flex: 2 1 auto;
            flex: 2 1 auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .woo-navigation {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .main-navigation {
    -webkit-box-flex: 6;
        -ms-flex: 6 0 auto;
            flex: 6 0 auto;
    -webkit-box-flex: 12;
        -ms-flex: 12 0 auto;
            flex: 12 0 auto;
  }
}

.site-title {
  margin: 0;
  font-size: 0;
}

#vito-logo {
  width: 170px;
  height: auto;
  height: 56.66px;
  margin-bottom: -4px;
}

#vito-logo path {
  fill: #000;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}

a:hover #vito-logo path {
  fill: #FF5F08;
}

.cat-menu-search-buttons {
  padding-left: 3vw;
  position: relative;
  text-align: center;
}

.cat-menu-search-buttons button {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 14px 68px 12px 61px;
}

.cat-menu-search-buttons .cat-menu-button {
  margin-right: 20px;
  position: relative;
}

.cat-menu-search-buttons .search-button {
  padding: 13px;
  background-color: transparent;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.5);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}

@media screen and (min-width: 1200px) {
  .cat-menu-search-buttons .search-button:hover {
    color: black;
  }
}

.cat-menu-button .icon-arrow-down {
  position: absolute;
  right: 20px;
  bottom: 17px;
}

.search-button .icon-search {
  font-size: 18px;
  margin-bottom: -4px;
  margin-top: -4px;
  margin-right: 15px;
}

.icon-arrow-down,
.icon-search {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
}

.icon-arrow-down:before,
.icon-arrow-down:after {
  content: '';
  display: block;
  width: 1px;
  height: 0.5em;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.icon-arrow-down:before {
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
}

.icon-arrow-down:after {
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

@media screen and (min-width: 1200px) {
  button:hover .icon-arrow-down:before,
  button:hover .icon-arrow-down:after,
  button:active .icon-arrow-down:before,
  button:active .icon-arrow-down:after {
    background: #f46517;
  }
}

.cat-menu-open .cat-menu-button .icon-arrow-down {
  bottom: 16px;
}

.cat-menu-open .icon-arrow-down:before,
.cat-menu-open .icon-arrow-down:after {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}

.cat-menu-open .icon-arrow-down:before {
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

.cat-menu-open .icon-arrow-down:after {
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
}

.icon-search:before,
.icon-search:after {
  content: '';
  display: block;
  position: absolute;
}

.icon-search:before {
  width: 1em;
  height: 1em;
  border: 1px solid #999;
  top: -2px;
  left: 0;
  border-radius: 50%;
}

.icon-search:after {
  height: 1.1px;
  width: 0.45em;
  background: #999;
  right: -1px;
  bottom: -3px;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
}

/* div.dgwt-wcas-suggestions-wrapp,
.cat-menu-search-buttons .dgwt-wcas-widget {
  visibility: hidden;
  opacity: 0;
} */

.cat-menu-search-buttons .dgwt-wcas-widget {
  width: 105%;
  height: 44px;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  padding-right: 20px;
  -webkit-transition: visibility 0s 0s, opacity 0.2s 0s, width 0.3s 0.1s;
  transition: visibility 0s 0s, opacity 0.2s 0s, width 0.3s 0.1s;
}

.main-navigation,
.woo-navigation {
  line-height: 1;
}

.main-navigation {
  padding-bottom: 13px;
}

.woo-navigation,
.woo-navigation .my-account-link,
.woo-navigation .cart-link {
  padding-bottom: 15px;
}

.main-navigation {
  text-align: center;
}

.big-search-wrapper {
  display: none;
}

.categories-menu-wrapper {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: visibility 0s 0.15s, opacity 0.15s linear, transform 0.2s;
  -webkit-transition: visibility 0s 0.15s, opacity 0.15s linear, -webkit-transform 0.2s;
  transition: visibility 0s 0.15s, opacity 0.15s linear, -webkit-transform 0.2s;
  transition: visibility 0s 0.15s, opacity 0.15s linear, transform 0.2s;
  transition: visibility 0s 0.15s, opacity 0.15s linear, transform 0.2s, -webkit-transform 0.2s;
}

.categories-menu-wrapper li {
  opacity: 0;
  -webkit-transition: 0s;
  transition: 0s;
}

.cat-menu-open .categories-menu-wrapper {
  visibility: visible;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  -webkit-transition: visibility 0s 0s, opacity 0.15s linear, transform 0.2s;
  -webkit-transition: visibility 0s 0s, opacity 0.15s linear, -webkit-transform 0.2s;
  transition: visibility 0s 0s, opacity 0.15s linear, -webkit-transform 0.2s;
  transition: visibility 0s 0s, opacity 0.15s linear, transform 0.2s;
  transition: visibility 0s 0s, opacity 0.15s linear, transform 0.2s, -webkit-transform 0.2s;
}

.cat-menu-open .categories-menu-wrapper li {
  opacity: 1;
}

.categories-menu-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 3;
  background: #fff;
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
}

.categories-menu-wrapper .border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
}

.categories-menu-wrapper ul {
  list-style: none;
  padding: 100px 0 140px;
  margin: 0 auto;
  max-width: 1400px;
}

.categories-menu-wrapper li {
  width: 14.285%;
  width: calc(100% / 8);
  float: left;
  display: inline-block;
  vertical-align: top;
  padding: 40px 20px;
}

.categories-menu-wrapper img {
  margin-bottom: 10px;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}

.categories-menu-wrapper a:hover {
  color: #f46517;
}

.categories-menu-wrapper a span {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.big-search-open .cat-menu-search-buttons .dgwt-wcas-widget,
.big-search-open .dgwt-wcas-suggestions-wrapp {
  visibility: visible;
  opacity: 1;
  width: 100%;
}

.big-search-open .cat-menu-search-buttons .cat-menu-button,
.big-search-open .cat-menu-search-buttons .search-button {
  opacity: 0;
  visibility: hidden;
}

.cat-menu-search-buttons .dgwt-wcas-sf-wrapp {
  background: transparent;
}

.cat-menu-search-buttons .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  padding: 16px;
  padding-right: 50px;
}

.cat-menu-search-buttons .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  border: none;
  font-size: 18px;
  line-height: 0.9;
  font-weight: 400;
  padding: 17px 15px 14px;
  height: 44px;
  font-style: normal;
  letter-spacing: 0.02em;
  padding-right: 100px;
}

.cat-menu-search-buttons .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-webkit-input-placeholder {
  opacity: 1;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #000;
  font-style: normal;
}

.cat-menu-search-buttons .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:-moz-placeholder {
  opacity: 1;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #000;
  font-style: normal;
}

.cat-menu-search-buttons .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-moz-placeholder {
  opacity: 1;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #000;
  font-style: normal;
}

.cat-menu-search-buttons .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cat-menu-search-buttons .dgwt-wcas-no-submit .dgwt-wcas-ico-loupe {
  left: auto;
  right: 16px;
}

.cat-menu-search-buttons .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover {
  opacity: 1;
}

.cat-menu-search-buttons .dgwt-wcas-open .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
  border-radius: 0;
}

.cat-menu-search-buttons .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  padding: 10px 20px;
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  height: auto;
  color: #fff;
  background-color: #f46517;
  border: 1px solid #f46517;
  margin-top: 3px;
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-shadow: none;
}

.cat-menu-search-buttons .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
  background-color: #fff;
  color: #f46517;
}

.cat-menu-search-buttons .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before,
.cat-menu-search-buttons .dgwt-wcas-preloader {
  display: none;
}

.cat-menu-search-buttons .dgwt-wcas-preloader {
  position: relative;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
}

.cat-menu-search-buttons .dgwt-wcas-preloader:before,
.cat-menu-search-buttons .dgwt-wcas-preloader:after {
  content: '';
  display: block;
  height: 1px;
  width: 16px;
  background: #000;
  position: absolute;
  top: 14px;
  left: 6px;
}

.cat-menu-search-buttons .dgwt-wcas-preloader:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cat-menu-search-buttons .dgwt-wcas-preloader:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

div.dgwt-wcas-suggestions-wrapp {
  border: 0;
  padding-top: 20px;
  padding-bottom: 0;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}

body .dgwt-wcas-suggestion-selected {
  background-color: transparent;
}

body .dgwt-wcas-suggestion {
  border-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
  display: none;
}

body .dgwt-wcas-suggestion:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

body .dgwt-wcas-suggestion,
body .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
  padding: 5px 40px;
}

.dgwt-wcas-suggestion-nores .dgwt-wcas-st {
  font-size: 0;
}

.dgwt-wcas-suggestion-nores .dgwt-wcas-st:before {
  content: 'Nema rezultata';
  font-size: 16px;
}

body .dgwt-wcas-suggestion .dgwt-wcas-st span {
  display: block;
}

body .dgwt-wcas-suggestion .dgwt-wcas-st span.dgwt-wcas-st--tax,
body .dgwt-wcas-suggestion .dgwt-wcas-st span.dgwt-wcas-st-breadcrumbs {
  display: none;
}

body .dgwt-wcas-suggestion:hover .dgwt-wcas-st span {
  text-decoration: underline;
}

body .dgwt-wcas-suggestion.dgwt-wcas-nores {
  opacity: 1;
}

body .dgwt-wcas-st {
  padding-left: 0;
  color: #000;
  font-size: 16px;
}

body .dgwt-wcas-has-price .dgwt-wcas-st {
  padding-right: 0;
}

body .dgwt-wcas-sp {
  color: #000;
  font-size: 18px;
  position: static;
  vertical-align: middle;
  line-height: 1;
  text-align: left;
  margin-top: 10px;
  display: block;
}

body .dgwt-wcas-sp del {
  font-size: 14px;
  opacity: 1;
}

body .dgwt-wcas-has-img .dgwt-wcas-sp > *,
body .dgwt-wcas-has-desc .dgwt-wcas-sp > * {
  display: inline-block;
}

body .dgwt-wcas-si {
  position: static;
  margin-right: 40px;
  width: 50px;
}

body .dgwt-wcas-si img {
  position: static;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

body .dgwt-wcas-has-img .dgwt-wcas-content-wrapp {
  padding-left: 0;
  margin-top: 6px;
  max-width: calc(100% - 100px);
  width: 100%;
}

body .dgwt-wcas-st,
body .dgwt-wcas-suggestion strong {
  font-weight: 500;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
  margin-top: 50px;
}

.footer-top-1 {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 70px;
}

.footer-widgets-top {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 35px;
  margin-bottom: 50px;
}

.footer-top-2 {
  margin-bottom: 60px;
}

.footer-widgets-top-title {
  margin-top: 0;
  margin-bottom: 40px;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
}

.footer-widgets-top .widget-area {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.footer-widgets-top .widget-area .widget {
  float: none;
  width: 100%;
  max-width: 25%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 16.6666%;
          flex: 1 1 16.6666%;
  padding-left: 2%;
  padding-right: 2%;
}

.footer-widgets-top .textwidget {
  text-align: center;
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}

.footer-widgets-top .textwidget h4 {
  font-size: 25px;
  font-weight: 500;
  color: #000;
  margin-top: 0;
  margin-bottom: 0.8em;
}

.footer-widgets-top .textwidget p {
  margin-top: 0;
}

.site-info {
  padding-top: 40px;
  margin-top: 30px;
  margin-bottom: 0;
}

.site-disclaimer {
  margin-top: 15px;
  margin-bottom: 35px;
  background-color: #e5e5e5;
  color: #000;
  display: block;
  width: auto;
  max-width: 830px;
  width: 100%;
  padding: 14px 20px;
  font-size: 11px;
  line-height: 14px;
  font-weight: 400;
}

.site-info {
  font-size: 11px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
}

.site-info .social-menu-icon-wrapper,
.footer-site-title,
.footer-copy {
  margin-right: 30px;
}

.footer-site-title {
  font-size: 0;
  margin-top: -6px;
}

.footer-site-title svg {
  width: 100px;
  height: auto;
  height: 33.333px;
  margin-bottom: -6px;
}

.site-info .social-menu-icon-wrapper,
.footer-site-title,
.footer-copy,
.footer-menu-container {
  display: inline-block;
  vertical-align: middle;
}

.footer-menu-container ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-menu-container li {
  display: inline-block;
}

.footer-menu-container li:not(:last-child):after {
  content: '/';
  margin: 0 0.4em;
}

.footer-imgs {
  float: right;
}

.footer-imgs svg {
  width: 50px;
}

/*--------------------------------------------------------------
# Cookie
--------------------------------------------------------------*/
.cookie-show .cookie-modal {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s 0s, top 0s, opacity .2s .15s;
  transition: visibility 0s 0s, top 0s, opacity .2s .15s;
}

.cookie-modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  bottom: 40px;
  left: 60px;
  background: #ffefe6;
  color: #000;
  width: 760px;
  max-width: 100vw;
  z-index: 10001;
  padding: 30px;
  -webkit-transition: visibility 0s .35s, top 0s .35s, opacity .3s;
  transition: visibility 0s .35s, top 0s .35s, opacity .3s;
}

.cookie-modal__text {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.cookie-modal p {
  margin: 0 40px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.cookie-modal p a {
  font-weight: 700;
  text-decoration: underline;
}

.cookie-modal button {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
  padding: 1em 2em 0.9em;
  height: auto;
  white-space: nowrap;
  background-color: #ff5f08;
  border: 1px solid #ff5f08;
  color: #fff;
}

.cookie-modal button:hover {
  background-color: #fff;
  color: #ff5f08;
}

@media screen and (max-width: 900px) {
  .cookie-modal {
    bottom: 15px;
    left: 15px;
    right: 15px;
    width: auto;
    padding: 20px;
  }
}

@media screen and (max-width: 600px) {
  .cookie-modal__text {
    display: block;
  }
  .cookie-modal p {
    margin: 0 0 20px;
  }
  .cookie-modal p br {
    display: none;
  }
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  text-decoration: none;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}

a,
a:visited,
a:hover,
a:focus,
a:active {
  color: inherit;
}

a:focus,
a:hover,
a:active {
  outline: 0;
}

.site-title,
.footer-site-title,
#primary-menu,
.woo-navigation {
  color: #f46517;
}

.main-navigation a,
.woo-navigation a,
.intro a,
.front-video-text a,
.front-cta .cta-text a,
.entry-meta a,
article .more-link,
.posts-navigation a .post-title,
.comment-form a,
.widget-area .widget a,
.title .edit,
td.product-name a {
  border-bottom: 1px solid transparent;
}

.main-navigation .current-menu-item > a,
.main-navigation .current-page-item > a {
  border-bottom-color: #f46517;
}

@media screen and (min-width: 1200px) {
  .main-navigation a:hover,
  .woo-navigation a:hover,
  .intro a:hover,
  .front-video-text a:hover,
  .front-cta .cta-text a:hover {
    border-bottom-color: #f46517;
  }
  .woocommerce-mini-cart .mini_cart_item > a:nth-child(2):hover,
  .posts-navigation a:hover .post-title,
  .widget-area .widget_text a:hover,
  .title .edit:hover,
  td.product-name a:hover {
    border-bottom-color: #000;
  }
  article .more-link:hover,
  .entry-meta a:hover,
  .widget-area .widget a:hover {
    border-bottom-color: #666;
  }
  .comment-form a:hover {
    border-bottom-color: #999;
  }
  .woocommerce-mini-cart .remove:hover {
    border-bottom-color: transparent;
  }
  .front-cta .cta-text a.vito-product-link:hover {
    background: #fff;
    color: #f46517;
  }
  .dashboard-text a:hover {
    color: #f46517;
  }
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/*
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}
*/
.main-navigation,
.woo-navigation {
  display: none;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  text-align: left;
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
  background-color: #f1f1f1;
  padding: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 35px 20px 10px;
  margin-left: -20px;
}

.main-navigation ul ul:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  background: #fff;
}

.main-navigation ul ul:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 20px;
  border: solid transparent;
  height: 0;
  width: 0;
  border-color: transparent;
  border-bottom-color: #f1f1f1;
  border-width: 0 8px 10px;
}

.main-navigation ul ul li {
  margin-bottom: 10px;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

.main-navigation ul ul li {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  display: inline-block;
  position: relative;
}

.main-navigation li:not(:last-child),
.my-account-link {
  margin-right: 1em;
}

.main-navigation a {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.2px;
  text-decoration: none;
  text-transform: uppercase;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.site-header .menu-toggle {
  padding: 6px 0;
  width: 30px;
  height: 30px;
  margin-bottom: 11px;
  background: transparent;
  color: #000;
  border-color: transparent;
}

.menu-toggle:not(:active) {
  opacity: .3;
}

.menu-open .menu-toggle {
  opacity: 1;
}

.menu-toggle .menu-hamburger {
  display: block;
  width: 30px;
  height: 1px;
  background: #000;
  margin: 5px auto;
}

@media screen and (min-width: 1200px) {
  .menu-toggle {
    display: none;
  }
  /* .woo-navigation, */
  .main-navigation {
    display: block;
    text-align: right;
  }
  .site-header > *.main-navigation {
    display: table-cell;
  }
  button.dropdown-toggle {
    display: none;
  }
}

@media screen and (max-width: 1200px) {
  /* .menu-open .woo-navigation, */
  .menu-open .main-navigation {
    display: block;
  }
  .menu-open .menu-toggle {
    position: fixed;
    z-index: 1001;
    right: 20px;
    top: 40px;
  }
  .menu-open .site-header .menu-toggle {
    border-color: #ccc;
    border-radius: 50%;
  }
  .menu-toggle .menu-hamburger {
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
  }
  .menu-open .menu-toggle .menu-hamburger {
    width: 16px;
  }
  .menu-open .menu-toggle .menu-hamburger:nth-child(1) {
    opacity: 0;
  }
  .menu-open .menu-toggle .menu-hamburger:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -6px;
  }
  .menu-open .menu-toggle .menu-hamburger:nth-child(3) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -6px;
  }
  .main-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    padding: 20px 20px 60px;
    z-index: 1000;
    font-size: 18px;
  }
  .main-navigation > div {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  @supports (display: flex) {
    .menu-open .main-navigation {
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
    .main-navigation > div {
      position: static;
      top: auto;
      left: auto;
      right: auto;
      -webkit-transform: none;
      transform: none;
    }
  }
  .site-header .woo-navigation {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    z-index: 1001;
    font-size: 14px;
  }
  .woo-navigation .my-account-link,
  .woo-navigation .cart-link {
    padding-bottom: 0;
  }
  .woo-navigation .my-account-link {
    float: left;
  }
  .main-navigation li:not(:last-child)
.my-account-link {
    margin-right: 0;
  }
  .main-navigation li {
    display: block;
    margin-bottom: 12px;
  }
  .main-navigation li:not(:last-child),
  .my-account-link {
    margin-right: auto;
  }
  .main-navigation ul ul {
    text-align: center;
    float: none;
    position: relative;
    top: auto;
    left: auto;
    z-index: 2;
    background-color: #f1f1f1;
    border-bottom: none;
    padding: 12px 10px 2px;
    margin: 10px auto;
    width: auto;
    max-width: 240px;
  }
  .main-navigation ul ul:before,
  .main-navigation ul ul:after {
    display: none;
  }
  .main-navigation ul ul li {
    width: auto;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
  button.dropdown-toggle {
    display: block;
  }
  .main-navigation button.dropdown-toggle {
    content: ' ';
    display: inline-block;
    position: relative;
    font-size: 19px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    vertical-align: bottom;
    margin-left: 8px;
    padding: 0;
    background-color: transparent;
  }
  .main-navigation button.dropdown-toggle:before,
  .main-navigation button.dropdown-toggle:after {
    content: '';
    display: block;
    width: 1px;
    height: 8px;
    background-color: #f46517;
    position: absolute;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    top: 4px;
    left: 8px;
  }
  .main-navigation button.dropdown-toggle:before {
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
  }
  .main-navigation button.dropdown-toggle:after {
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
  }
  .main-navigation .toggle-on button.dropdown-toggle:before,
  .main-navigation .toggle-on button.dropdown-toggle:after {
    -webkit-transform-origin: center top;
    transform-origin: center top;
    top: 5px;
  }
  .main-navigation li.menu-item-has-children ul.sub-menu {
    display: none;
  }
  .main-navigation li.menu-item-has-children.toggle-on > ul.sub-menu {
    display: block;
  }
  .main-navigation ul ul:after {
    left: calc(50% - 8px);
  }
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
  padding-right: 20px;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: left;
  width: 50%;
  padding-left: 20px;
}

.posts-navigation a {
  display: block;
}

.posts-navigation .cat-links {
  opacity: .4;
  font-size: 13px;
  font-weight: 400;
}

.posts-navigation .nav-title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 1em;
  margin-top: 0.3em;
}

.posts-navigation .nav-trig {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
}

/* woo nav */
.woo-navigation {
  text-align: right;
  position: relative;
  display: none;
}

.woo-navigation .woocommerce-Price-currencySymbol:before {
  content: '\00a0';
  display: inline-block;
}

.woo-navigation .mini_cart_item .woocommerce-Price-currencySymbol {
  display: none;
}

/* woo pagination */
.woocommerce-pagination {
  text-align: center;
  margin: 60px 0;
  font-size: 16px;
  font-weight: 400;
}

.woocommerce-pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-pagination li {
  display: inline-block;
  vertical-align: baseline;
}

.woocommerce-pagination a,
.woocommerce-pagination .current {
  padding: 4px 6px;
}

.woocommerce-pagination a:not(:hover),
.woocommerce-pagination .page-numbers.dots {
  opacity: .4;
}

.woocommerce-pagination .current {
  font-size: 30px;
  font-weight: 500;
}

.woocommerce-pagination .prev,
.woocommerce-pagination .next {
  font-weight: 500;
}

.woocommerce-pagination .prev:after {
  content: 'Predhodna';
  display: inline-block;
  margin-left: 6px;
  margin-right: 10px;
}

.woocommerce-pagination .next:before {
  content: 'Sledeća';
  display: inline-block;
  margin-left: 10px;
  margin-right: 6px;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

@media screen and (min-width: 1200px) {
  .alignleft {
    margin-left: -80px;
  }
  .alignright {
    margin-right: -80px;
  }
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.woocommerce-mini-cart .mini_cart_item:before,
.woocommerce-mini-cart .mini_cart_item:after,
.summary form.cart:before,
.summary form.cart:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.woocommerce-mini-cart .mini_cart_item:after,
.summary form.cart:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget-area {
  margin-left: -50px;
  margin-right: -50px;
}

.widget-area .widget {
  display: inline-block;
  float: left;
  width: 30%;
  padding-left: 50px;
  padding-right: 50px;
}

.widget-area .widget_nav_menu {
  width: 15%;
}

.widget-area .widget_text {
  width: 27%;
  word-wrap: break-word;
}

.widget-area .widget_text p:first-child {
  margin-top: auto;
}

.widget-title,
.widget_text a {
  color: #000;
}

.widget-area .widget {
  color: #666;
}

.widget-title {
  font-size: 16px;
  font-weight: 500;
}

.widget-area .widget {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.8461;
}

.widget-area .widget a {
  line-height: 1.3;
}

.widget select {
  max-width: 100%;
}

.widget ul,
.widget ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* mailchimp widget */
.widget_mailchimpsf_widget .mc_form_inside {
  margin-top: 2em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}

.widget_mailchimpsf_widget .mc_signup_submit,
.widget_mailchimpsf_widget .mc_merge_var {
  display: inline-block;
}

.widget_mailchimpsf_widget .mc_signup_submit {
  width: 65px;
  text-align: right;
}

.widget_mailchimpsf_widget #mc_signup_submit {
  border: 0;
  background: transparent;
  color: #000;
  font-weight: 500;
  padding-right: 0;
}

.widget_mailchimpsf_widget #mc_signup_submit:not(:hover) {
  opacity: .4;
}

.widget_mailchimpsf_widget .mc_merge_var {
  width: calc(100% - 70px);
}

.widget_mailchimpsf_widget .mc_var_label {
  display: none;
}

.widget_mailchimpsf_widget .mc_input {
  border: none;
  width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Front page template
--------------------------------------------------------------*/
.front-promo-wrapper {
  margin-bottom: 50px;
}

.front-products-wrapper {
  margin-bottom: 70px;
}

.front-cta-wrapper {
  margin-bottom: 100px;
}

.front-blog-wrapper {
  margin-bottom: 100px;
}

.intro {
  padding-right: 30px;
}

.intro h4 {
  font-size: 40px;
  font-weight: 500;
  margin-bottom: 20px;
}

.intro p {
  font-size: 15px;
  line-height: 1.4;
  opacity: .8;
}

.intro a {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  color: #f46517;
}

/* promo */
.front-promo:focus,
.slick-track:focus,
.front-promo article:focus {
  outline: 0;
}

.front-promo .slick-arrow {
  background-color: #f46517;
  border-radius: 28px;
  border: none;
  height: 56px;
  width: 56px;
  position: absolute;
  top: calc(50% - 28px);
  z-index: 2;
  -webkit-transition: .3s;
  transition: .3s;
}

.front-promo .slick-arrow:active,
.front-promo .slick-arrow:hover:active {
  opacity: 1;
}

.front-promo .slick-prev {
  left: -28px;
}

.front-promo .slick-next {
  right: -28px;
}

.front-promo .slick-arrow:before,
.front-promo .slick-arrow:after {
  content: '';
  background-color: #fff;
  display: block;
  height: 2px;
  margin-left: -8px;
  margin-top: -1px;
  width: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}

.front-promo .slick-arrow:active:before,
.front-promo .slick-arrow:active:after {
  background-color: #000;
}

.front-promo .slick-arrow:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.front-promo .slick-arrow:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.front-promo .slick-prev:before,
.front-promo .slick-prev:after {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}

.front-promo .slick-next:before,
.front-promo .slick-next:after {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

.front-promo .slick-dots {
  list-style: none;
  padding: 0;
  margin: 5px;
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 10px;
}

.front-promo .slick-dots li {
  display: inline-block;
  padding: 0.4em;
}

.front-promo .slick-dots button {
  background-color: #fff;
  padding: 0;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  font-size: 0;
  border:2px solid #fff;
}

.front-promo .slick-dots button:hover,
.front-promo .slick-dots .slick-active button {
  opacity: 1;
  background-color: #f46517;

}

.front-promo article {
  position: relative;
}

.front-promo article,
.front-promo .featured-image {
  height: 36vw;
}

.front-promo article:not(:first-child):not(.slick-slide) {
  display: none;
}

.front-promo .promo-category {
  font-size: 16px;
  font-weight: 400;
  opacity: .6;
  letter-spacing: 0.02em;
  margin-bottom: 0;
}

.front-promo .promo-category:not(:empty) {
  margin-bottom: 10px;
}

.front-promo .entry-text {
  max-width: 580px;
  letter-spacing: -0.1em;
  letter-spacing: -2px;
  padding: 35px;
  color: #000;
  -webkit-box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.08);
}

/* beli text na slajderu za akciju */
/*
.promo-category.promo-category-7776,
.promo-headline.promo-headline-7776,
.promo-text.promo-text-7776 {
	color: white;
}
*/
.front-promo h2 {
  font-size: 50px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
}

.front-promo .promo-text {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.01em;
  margin: 0;
  max-width: 460px;
  padding: 0;
}

.front-promo .promo-text p:first-child {
  margin-top: 0;
}

.front-promo .promo-text p:last-child {
  margin-bottom: 0;
}

.promo-cta {
  margin-top: 15px;
}

.promo-cta a {
  display: inline-block;
  padding: 0.6em 2em 0.5em;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.015em;
  color: #fff;
  background-color: #f46517;
  cursor: pointer;
}

.promo-cta a:hover {
  background-color: #000;
}

.front-promo .featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* products */
.front-products .intro h4 {
  margin-top: 60px;
}

/* CTA */
.front-cta article > * {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.front-cta {
  margin-left: -10px;
  margin-right: -10px;
}

.front-cta > * {
  float: left;
  display: inline-block;
  padding: 10px;
}

.front-cta .entry-text {
  z-index: 2;
  position: relative;
  max-width: 330px;
  max-width: 29%;
}

.front-cta > *:nth-child(1) {
  width: 1020px;
  height: 80vh;
}

.front-cta > *:nth-child(1) .entry-text {
  margin: 40px 50px;
}

.front-cta > *:nth-child(2),
.front-cta > *:nth-child(3) {
  width: calc(100% - 1020px);
  height: 40vh;
}

.front-cta > *:nth-child(2) .entry-text,
.front-cta > *:nth-child(3) .entry-text {
  margin: 40px;
  max-width: 290px;
  max-width: 45%;
}

.front-cta .cta-category {
  font-size: 13px;
  font-weight: 400;
  opacity: .6;
  letter-spacing: 0.01em;
  margin-bottom: 70px;
}

.front-cta h2.cta-headline,
.front-cta .product_title.entry-title {
  font-size: 48px;
  letter-spacing: 0.02em;
  margin-top: 0;
  margin-bottom: 15px;
}

.front-cta .product_title.entry-title,
.front-promo .product_title.entry-title {
  display: inline;
}

.front-cta article .woocommerce-product-details__short-description,
.front-promo article .woocommerce-product-details__short-description {
  margin-top: 30px;
}

.front-cta article:nth-child(1) h2.cta-headline,
.front-cta article:nth-child(1) .product_title.entry-title {
  font-size: 48px;
}

.front-cta article:nth-child(2) h2.cta-headline,
.front-cta article:nth-child(3) h2.cta-headline,
.front-cta article:nth-child(2) .product_title.entry-title,
.front-cta article:nth-child(3) .product_title.entry-title {
  font-size: 24px;
}

.front-cta .cta-text {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.front-cta .cta-text p {
  margin: 0;
  color: rgba(0, 0, 0, 0.7);
}

.front-cta .cta-text .price {
  margin-top: 30px;
}

.front-cta .cta-text a {
  display: inline-block;
  color: #f46517;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 30px;
}

.front-cta .cta-text a.vito-product-link {
  border: 1px solid #f46517;
  border-radius: 0;
  background: #f46517;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: .9em 3em .8em;
  cursor: pointer;
  text-transform: none;
  margin-top: 10px;
}

.cta-text .single-product div.product {
  width: 100%;
}

.cta-text .summary.entry-summary {
  margin: 0;
}

.cta-text .images,
.cta-text .product_meta,
.cta-text .woocommerce-tabs,
.cta-text .related.products {
  display: none;
}

.cta-text .onsale {
  position: relative;
  top: 0;
  left: 0;
  right: auto;
  vertical-align: top;
  margin-left: 26px;
}

.front-cta article:nth-child(2) .cta-text .onsale,
.front-cta article:nth-child(3) .cta-text .onsale {
  margin-top: -8px;
  margin-left: 10px;
  margin-bottom: -15px;
}

.front-cta article:nth-child(2) .cta-text .onsale .icon-sale,
.front-cta article:nth-child(3) .cta-text .onsale .icon-sale {
  width: 40px;
  height: 40px;
}

.front-cta article:nth-child(2) .cta-text .onsale .onsale-number,
.front-cta article:nth-child(3) .cta-text .onsale .onsale-number {
  font-size: 18px;
  top: 18%;
}

.cta-text .product_title {
  clear: none;
  font-size: 48px;
}

.front-cta .featured-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  font-size: 0;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .front-cta .featured-image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
  }
}

/* Blog */
.front-blog {
  margin-left: -20px;
  margin-right: -20px;
}

.front-blog > * {
  float: left;
  display: inline-block;
}

.front-blog section {
  width: calc( 100% - 340px);
}

.front-blog article.intro {
  width: 340px;
  padding: 0 20px;
}

.front-blog section article {
  width: calc(100% / 3);
  float: left;
  padding: 0 20px;
}

.front-blog .entry-content,
.archive-wrapper .post .entry-content,
.front-blog .entry-content .emphasis,
.archive-wrapper .post .entry-content .emphasis {
  color: #666;
}

.front-blog .entry-content {
  font-size: 15px;
}

article .more-link {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 1.4em;
  line-height: 1.2;
  color: #666;
}

article .more-link:before {
  content: '';
  white-space: pre;
  word-wrap: break-word;
  display: block;
  width: 100%;
}

/* video */
.front-video-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

.front-video {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.front-video-video {
  margin-right: 80px;
  max-width: 60%;
}

.front-video-video iframe {
  max-width: 100%;
}

.front-video-text {
  max-width: 450px;
  font-size: 15px;
}

.front-video-text h4 {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 0.1em;
  margin-top: 0;
}

.front-video-text p {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.43;
  color: #666;
}

.front-video-text a {
  font-size: inherit;
  text-transform: uppercase;
  font-weight: 500;
  color: #f46517;
}

@media screen and (max-width: 1200px) {
  .front-video-wrapper {
    margin-top: 60px;
  }
  .front-video {
    display: block;
    text-align: center;
  }
  .front-video-video {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
  .front-video-text {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 900px) {
  .front-video-wrapper {
    margin-top: 60px;
  }
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

article.post .featured-image {
  display: block;
  margin-bottom: 16px;
}

.entry-meta {
  font-size: 13px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
}

.archive-wrapper .tags-links,
.post-wrapper .tags-links {
  display: none;
}

.entry-meta > span:not(:last-child) {
  margin-right: 30px;
}

article h2.entry-title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 16px;
}

article h2.entry-title a {
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}

article h2.entry-title a:hover {
  color: #f46517;
}

/*article.post .entry-title {
	font-size: 50px;
}*/
article.post .entry-content {
  margin: 0;
}

article.post .entry-content p {
  margin: 0;
  line-height: 1.4;
  font-weight: 400;
}

/* single */
.single article.post .featured-image-wrapper,
.page article.page .featured-image-wrapper {
  text-align: center;
}

.page-template-akcija-page article.page .featured-image-wrapper {
  text-align: left;
}

.featured-image-wrapper > .wp-video {
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
}

.single article.post .featured-image {
  margin-bottom: 60px;
}

.single article.post .entry-title {
  margin-top: 16px;
}

/*
.page-template-studio-vito-page article.page .entry-content p,
.page-template-narrow-page article.page .entry-content p,
.page-template-video-page article.page .entry-content p,
.page-template-servis-page article.page .entry-content p,
*/
.page-template-studio-vito-page article.page .entry-content,
.page-template-narrow-page article.page .entry-content,
.page-template-video-page article.page .entry-content,
.page-template-servis-page article.page .entry-content {
  font-size: 15px;
}

/* .single article.post .entry-content p, */
.single article.post .entry-content,
.product-type-simple_slide .description-wrapper {
  font-size: 16px;
}

/*
.page-template-studio-vito-page article.page .entry-content p,
.page-template-narrow-page article.page .entry-content p,
.page-template-video-page article.page .entry-content p,
.page-template-servis-page article.page .entry-content p,
*/
.page-template-studio-vito-page article.page .entry-content,
.page-template-narrow-page article.page .entry-content,
.page-template-video-page article.page .entry-content,
.page-template-servis-page article.page .entry-content,
.product-type-simple_slide .description-wrapper {
  line-height: 1.6;
}

.page-template-studio-vito-page article.page .entry-content,
.page-template-narrow-page article.page .entry-content,
.page-template-video-page article.page .entry-content,
.page-template-servis-page article.page .entry-content,
.single article.post .entry-content,
.product-type-simple_slide .description-wrapper {
  color: #666;
  margin-bottom: 90px;
}

.single article.post .entry-content h1,
.single article.post .entry-content h2,
.single article.post .entry-content h3,
.single article.post .entry-content h4,
.single article.post .entry-content h5,
.single article.post .entry-content h6,
.page-template-studio-vito-page article.page .entry-content h1,
.page-template-studio-vito-page article.page .entry-content h2,
.page-template-studio-vito-page article.page .entry-content h3,
.page-template-studio-vito-page article.page .entry-content h4,
.page-template-studio-vito-page article.page .entry-content h5,
.page-template-studio-vito-page article.page .entry-content h6,
.page-template-narrow-page article.page .entry-content h1,
.page-template-narrow-page article.page .entry-content h2,
.page-template-narrow-page article.page .entry-content h3,
.page-template-narrow-page article.page .entry-content h4,
.page-template-narrow-page article.page .entry-content h5,
.page-template-narrow-page article.page .entry-content h6,
.page-template-video-page article.page .entry-content h1,
.page-template-video-page article.page .entry-content h2,
.page-template-video-page article.page .entry-content h3,
.page-template-video-page article.page .entry-content h4,
.page-template-video-page article.page .entry-content h5,
.page-template-video-page article.page .entry-content h6,
.page-template-servis-page article.page .entry-content h1,
.page-template-servis-page article.page .entry-content h2,
.page-template-servis-page article.page .entry-content h3,
.page-template-servis-page article.page .entry-content h4,
.page-template-servis-page article.page .entry-content h5,
.page-template-servis-page article.page .entry-content h6,
.product-type-simple_slide .description-wrapper h1,
.product-type-simple_slide .description-wrapper h2,
.product-type-simple_slide .description-wrapper h3,
.product-type-simple_slide .description-wrapper h4,
.product-type-simple_slide .description-wrapper h5,
.product-type-simple_slide .description-wrapper h6 {
  color: #000;
  margin-bottom: 10px;
  margin-top: 2em;
}

.page-template-servis-page article.page .entry-content .w500 > h5:first-child {
  margin-top: 0;
}

.page-template-narrow-page article.page .entry-content p,
.page-template-studio-vito-page article.page .entry-content p,
.page-template-video-page article.page .entry-content p,
.page-template-servis-page article.page .entry-content p,
.single article.post .entry-content p,
.product-type-simple_slide .description-wrapper p {
  margin-bottom: 1.5em;
}

.single article.post .entry-content a,
.page-template-narrow-page article.page .entry-content a,
.product-type-simple_slide .description-wrapper a {
  color: #000;
  text-decoration: underline;
}

.entry-content .emphasis,
.single article.post .entry-content .emphasis,
.product-type-simple_slide .description-wrapper .emphasis {
  font-size: 24px;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.01em;
  line-height: 1.25;
  margin-bottom: 1em;
}

.entry-content img.size-wide,
.product-type-simple_slide .description-wrapper img.size-wide {
  margin-left: calc( (1660px - 680px) / -2);
  margin-right: calc( (1660px - 680px) / -2);
  width: 1660px;
  max-width: 1660px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.entry-content img.size-medium,
.product-type-simple_slide .description-wrapper img.size-medium {
  margin-left: calc( (1200px - 680px) / -2);
  margin-right: calc( (1200px - 680px) / -2);
  width: 1200px;
  max-width: 1200px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.wp-block-gallery {
  margin: 1.5em 0;
}

.entry-content-center-float {
  position: relative;
}

.entry-content-float {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 380px;
}

.single-newsletter {
  position: -webkit-sticky;
  position: sticky;
  top: 40px;
  background-color: #ffe8db;
  padding: 30px;
}

.single-newsletter .mc_custom_border_hdr {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #f46517;
  margin-bottom: 20px;
}

.single-newsletter #mc_subheader {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  margin-bottom: 20px;
}

.single-newsletter #mc_subheader br {
  display: none;
}

.single-newsletter label {
  font-size: 14px;
}

.single-newsletter input[type="text"] {
  width: 100%;
  border: 0;
}

.single-newsletter input[type="submit"] {
  margin-top: 10px;
  font-size: 16px;
  min-width: 60%;
  padding: 0.8em 2em 0.7em;
}

@media screen and (max-width: 1760px) {
  .entry-content img.size-wide,
  .product-type-simple_slide .description-wrapper img.size-wide {
    margin-left: calc( (100vw - 680px - 100px) / -2);
    margin-right: calc( (100vw - 680px - 100px) / -2);
    width: calc(100vw - 100px);
    max-width: calc(100vw - 100px);
  }
}

@media screen and (max-width: 1300px) {
  .entry-content img.size-medium,
  .product-type-simple_slide .description-wrapper img.size-medium {
    margin-left: calc( (100vw - 680px - 100px) / -2);
    margin-right: calc( (100vw - 680px - 100px) / -2);
    width: calc(100vw - 100px);
    max-width: calc(100vw - 100px);
  }
}

.maker-wrapper {
  margin-top: 2em;
}

.maker-wrapper .maker-img {
  max-width: 50px;
}

.product.product-type-grouped img.maker-img {
  padding: 0;
}

.share-product {
  margin-top: 2em;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  clear: both;
}

.single-product .share-product {
  margin-top: 40px;
}

.share-product .share-text,
.share-product .share-icons {
  display: inline-block;
}

.share-product .share-text {
  margin-right: 1em;
  color: #f46517;
}

.share-product .share-icons {
  color: #000;
}

.share-product .share-icons a {
  margin-right: 0.6em;
}

.share-product .share-icons a:not(:hover) {
  opacity: .4;
}

.mapmarker {
  margin-bottom: 100px;
  margin-left: calc((( 100vw - 1760px) / -2 ) - 50px);
  margin-right: calc((( 100vw - 1760px) / -2 ) - 50px);
  width: calc(100vw - 10px) !important;
}

.page-template-narrow-page .mapmarker {
  margin-left: -140px;
  margin-right: -140px;
  width: 960px !important;
}

@media screen and (max-width: 1760px) {
  .mapmarker {
    margin-left: -50px;
    margin-right: -50px;
    width: calc(100vw - 17px) !important;
  }
  .page-template-narrow-page .mapmarker {
    margin-left: 0;
    margin-right: 0;
    width: 100% !important;
  }
}

.mapmarker #infobulle .img-in-marqueur {
  width: 30% !important;
  padding: 0 !important;
  border: 0 !important;
}

.mapmarker #infobulle .wrap-desc-markeur {
  width: 70% !important;
  padding-left: 20px !important;
}

.mapmarker #infobulle .description-marker {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 12px !important;
  line-height: 16px !important;
  color: #000 !important;
  background: transparent !important;
  white-space: pre-wrap !important;
  font-weight: 400;
}

.mapmarker .gmnoprint img {
  width: 15px !important;
  height: 15px !important;
}

.contact-wrapper .contact-stores > h5,
.contact-wrapper .contact-form > h5 {
  text-transform: uppercase;
}

.contact-wrapper {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact-stores {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 55%;
}

.contact-form {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 45%;
  padding-right: 60px;
}

.contact-form > * {
  max-width: 500px;
}

.contact-form .emphasis {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 1em;
}

.contact-form .body-text {
  color: #666;
  line-height: 1.5;
}

.column-2 .store {
  display: inline-block;
  float: left;
  width: 50%;
  padding: 0 45px 10px 60px;
  position: relative;
}

.column-2 .store:nth-child(2n + 1) {
  clear: left;
}

.store img {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
}

.store h5 {
  margin-top: 0;
  margin-bottom: 15px;
}

.store p {
  font-size: 14px;
  color: #666;
  line-height: 22px;
  margin: 0;
  margin-bottom: 10px;
}

.store a {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  color: #000;
}

.katalog-item .store h5 {
  margin-bottom: 0;
}

.katalog-item .store p {
  font-size: 13px;
  line-height: 1.2;
  margin-bottom: 1.5em;
}

.katalog-item .store h6 {
  font-size: 18px;
}

/* contact forms */
.wpcf7-form input:not([type="submit"]) {
  width: 100%;
}

.wpcf7-form input[type="submit"] {
  font-size: 14px;
  color: #fff;
  background: #f46517;
  padding: 12px 5em 11px;
  border: 1px solid #f46517;
}

.wpcf7-form input[type="submit"]:hover {
    background: #fff;
    color: #f46517;
}

/* servis za kupce template */
.service-page-nav {
  list-style: none;
  padding: 0;
  margin: 0 0 60px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
}

.service-page-nav li {
  display: inline-block;
  margin: 0 30px 10px 0;
}

.service-page-nav a:before {
  font-size: 3em;
  margin-right: 8px;
  vertical-align: middle;
  opacity: .6;
}

.pagenav a:hover,
.pagenav .current_page_item {
  color: #f46517;
}

.page-template-servis-page.page-parent article.page .entry-content {
  max-width: 600px;
}

.page-template-servis-page article.page .entry-content a {
  color: #f46517;
}

.page-template-servis-page article.page .entry-content a:hover {
  text-decoration: underline;
}

/* Q & A template */
.qa-wrapper {
  max-width: 1100px;
}

.qa-answer:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.qa-headline,
.qa-text {
  display: inline-block;
  vertical-align: top;
}

.qa-headline,
.qa-text p {
  margin: 0;
}

.qa-headline {
  float: left;
  padding-right: 50px;
  width: 45.45454546%;
  line-height: 1.25;
}

.qa-text {
  padding-left: 100px;
  width: 54.54545454%;
  color: #666;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.01em;
}

.qa-text a {
  color: #f46517;
}

.qa-text a:hover,
.qa-text a:focus,
.qa-text a:active {
  text-decoration: underline;
}

.qa-text ul {
  margin: 1em 0;
  padding-left: 1.5em;
  font-size: inherit;
}

.qa-text ul li {
  padding: 0.1em 0;
}

.qa-text table {
  margin-top: 2em;
  margin-bottom: 2em;
  line-height: 1.2;
  text-align: center;
}

.qa-text th,
.qa-text td {
  border: 1px solid #ccc;
  padding: 4px;
}

.qa-text .hidden-section {
  display: none;
}

.qa-text .hidden-section:target {
  display: block;
}

/* reklamacije page */
.w500 {
  display: inline-block;
  vertical-align: top;
  max-width: 500px;
  width: 100%;
}

.w500:not(:last-child) {
  margin-right: 100px;
}

/* archive */
.archive h1.page-title span {
  font-size: 0.75em;
  text-transform: uppercase;
  opacity: .3;
  letter-spacing: -0.02em;
}

.archive-wrapper {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 60px;
}

.archive-wrapper article {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
  width: 25%;
  display: inline-block;
  float: left;
}

.archive-wrapper article:nth-child(4n + 1) {
  clear: left;
}

.blog .page-title {
  margin-bottom: 1em;
}

/* 404 */
.error-404 .page-content {
  min-height: 35vh;
}

.error-404 .page-content a {
  text-decoration: underline;
}

/* studio vito page */
.page-template-studio-vito-page .entry-header .entry-title {
  margin-top: 40px;
  font-size: 48px;
  line-height: 1;
}

.page-template-studio-vito-page .title-description {
  color: #ff5f08;
  font-size: 28px;
  line-height: 1.3333333;
}

/* akcija page template */
.page-template-akcija-page .featured-image-wrapper {
  position: relative;
  margin-bottom: 100px;
  min-height: 500px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-template-akcija-page .featured-image-wrapper .featured-image {
  max-width: calc(100% - 600px);
}

.page-template-akcija-page .featured-image-wrapper .entry-header {
  max-width: 600px;
  width: 100%;
}

.page-template-akcija-page .vito-akcija-date {
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 60px;
}

.page-template-akcija-page .date-separator {
  width: 2.6em;
  height: 2px;
  display: inline-block;
  vertical-align: middle;
  background: #000;
  margin-left: 0.4em;
}

.page-template-akcija-page .vito-akcija-date sup {
  font-weight: 400;
  font-size: 0.4em;
  margin-left: 5px;
  line-height: 1;
  text-transform: uppercase;
  vertical-align: super;
}

.page-template-akcija-page .entry-newsletter {
  width: 530px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.page-template-akcija-page .single-newsletter {
  position: static;
  background-color: #ffe8db;
  padding: 60px 90px;
}

/* video page template */
.featured-video-wrapper {
  margin-bottom: 70px;
}

/* katalog page template */
.page-template-katalog-page .entry-header h1 {
  margin-bottom: 1em;
}

.page-template-radnovreme-page .entry-header h1 {
  margin-bottom: 0.5em;
}

.katalog-page .entry-content {
  text-align: center;
}

.katalog-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 60px 60px 0;
  max-width: 380px;
  width: 100%;
  text-align: left;
}

.radnovreme-page .katalog-item {
  margin: 0 50px 60px 0;
  max-width: 250px;
}

.radnovreme-page .featured-image-wrapper {
  max-width: 900px;
  margin-bottom: 60px;
}

.katalog-item img {
  -webkit-box-shadow: 2px 3px 10px 2px rgba(120, 120, 120, 0.2);
          box-shadow: 2px 3px 10px 2px rgba(120, 120, 120, 0.2);
}

.katalog-item h6 {
  margin-top: 0;
  margin-bottom: 10px;
}

.katalog-item p {
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
}

.katalog-item a {
  display: inline-block;
  margin-top: 1em;
  color: #f46517;
}

.katalog-item a:hover {
  text-decoration: underline;
}

/* montaza isporuka page */
.im-select {
  font-size: 20px;
  margin-bottom: 4em;
}

.qa-text .im-select {
  margin-bottom: 1em;
}

.qa-text .im-content {
  margin-top: 3em;
}

.qa-text .im-content a {
  color: #000;
}

.im-select select {
  width: 100%;
  width: 22em;
  opacity: 0;
}

@media screen and (max-width: 900px) {
  .im-select select {
    width: 100%;
    font-size: 20px;
  }
}

.im-select .select2,
.im-select .select2:focus,
.im-select .select2 *,
.im-select .select2 *:focus {
  outline: 0;
}

.im-select .select2-container .select2-selection--single {
  height: auto;
}

.im-select .select2-container .select2-selection--single .select2-selection__rendered {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 10px;
}

.im-select .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

.select2-container--default .im-dropdown .select2-results__option--highlighted[aria-selected],
.select2-container--default .im-dropdown .select2-results__option--highlighted[data-selected] {
  background-color: #f46517;
  color: #fff;
}

.im-content {
  display: none;
}

.im-content.show {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.im-content span {
  max-width: 40%;
}

.im-content span.switch {
  margin-right: 10%;
}

.im-content span.switch.hide {
  display: none;
}

.im-content img {
  -webkit-transition: 0.1s linear;
  transition: 0.1s linear;
}

.im-content a:hover img {
  opacity: .8;
}

.im-content a:hover h6 {
  text-decoration: underline;
}

.im-content h6 {
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 1em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-area {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 60px;
}

.comments-area ol {
  list-style: none;
  margin: 3em 0;
  padding: 0;
}

.comments-area ol.comment-list {
  margin: 4em 0 120px;
}

.comment-list .comment {
  padding-left: 80px;
  position: relative;
}

.comment-list .comment-meta {
  padding-top: 16px;
}

.comment-list .avatar {
  margin-right: 30px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 25px;
}

.comment-list .comment-author,
.comment-list .comment-metadata {
  display: inline-block;
  vertical-align: baseline;
}

.comment-list .fn {
  font-size: 18px;
  font-weight: 500;
  margin-right: 0.6em;
}

.comment-list .says {
  display: none;
}

.comment-list .comment-metadata {
  font-size: 12px;
  opacity: .6;
  font-weight: 400;
  text-transform: uppercase;
}

.comment-content {
  margin: 1.5em 0 0.8em;
}

.comment-content p {
  margin: 0;
}

.comment-content a {
  word-wrap: break-word;
}

.comment .reply {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
}

.comment .reply a:not(:hover) {
  opacity: .6;
}

.bypostauthor {
  display: block;
}

#reply-title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin-bottom: 0.4em;
}

.comment-form p {
  margin-top: 0;
  margin-bottom: 2em;
}

.comment-form > p:first-child {
  font-size: 13px;
  font-weight: 400;
  color: #999;
  margin-bottom: 3em;
}

.comment-form label {
  margin-bottom: 0.5em;
  display: inline-block;
  font-size: 14px;
  opacity: .7;
  letter-spacing: 0.01em;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
  width: 100%;
}

@media screen and (min-width: 900px) {
  .comment-form-author,
  .comment-form-email {
    display: inline-block;
    float: left;
    width: 50%;
  }
  .comment-form-author {
    padding-right: 20px;
  }
  .comment-form-email {
    padding-left: 20px;
  }
}

.comment-form-cookies-consent input {
  margin-right: 1em;
}

.comment-form-cookies-consent label {
  margin-bottom: 0;
  vertical-align: bottom;
}

.comment-respond .submit {
  font-size: 14px;
  font-weight: 500;
  background: transparent;
  color: #f46517;
  height: 40px;
  padding: 0.9em 4em 0.8em;
  line-height: 1;
  letter-spacing: 0.01em;
}

@media screen and (min-width: 1200px) {
  .comment-respond .submit:hover {
    color: #fff;
    background: #f46517;
  }
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
  font-size: 0.8em;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media screen and (min-width: 768px) {
  .front-promo .entry-text {
    position: absolute;
    bottom: 40px;
    left: 40px;
    margin-left: 0;
  }
  .front-promo h2 {
    line-height: 1;
  }
}

@media screen and (min-width: 1501px) {
  .front-promo .entry-text {
    bottom: 50px;
    left: 50px;
  }
}

@media screen and (min-width: 1025px) {
  .front-promo .slick-arrow:hover {
    opacity: .7;
  }
  .front-promo:not(:hover) .slick-prev {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  .front-promo:not(:hover) .slick-next {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@media screen and (max-width: 1760px) {
  .front-products-wrapper {
    margin-bottom: 50px;
  }
  .front-cta-wrapper {
    margin-bottom: 70px;
  }
  .front-cta > *:nth-child(1) {
    width: 58%;
  }
  .front-cta > *:nth-child(2),
  .front-cta > *:nth-child(3) {
    width: 42%;
  }
  .front-blog {
    margin-left: -20px;
    margin-right: -20px;
  }
  .front-blog article.intro {
    padding: 0 0 0 20px;
  }
  .front-blog section article {
    padding: 0 20px;
  }
  .widget-area {
    margin-left: -15px;
    margin-right: -15px;
  }
  .widget-area .widget {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 1600px) {
  .entry-content-float {
    width: 310px;
    left: -20px;
  }
  .entry-content-center-float .entry-content-wrapper {
    position: relative;
    left: 80px;
  }
  .front-promo article,
  .front-promo .featured-image {
    height: 39vw;
  }
}

@media screen and (max-width: 1500px) {
  #vito-logo {
    width: 150px;
    height: 50px;
  }
  .cat-menu-search-buttons button {
    padding-right: 60px;
    padding-left: 46px;
  }
  h1,
  .vito-akcija-hero-text h1 {
    font-size: 50px;
  }
  .cat-menu-search-buttons .search-button span:nth-child(2) {
    display: none;
  }
  .search-button .icon-search {
    margin-right: 0;
  }
  .front-promo .entry-text {
    padding: 28px;
    max-width: 540px;
  }
  /*	.front-promo h2,
	article.post .entry-title {
		font-size: 44px;
	}*/
  .front-promo h2 {
    font-size: 44px;
  }
  .front-promo .promo-text {
    /*max-width: 400px;*/
  }
  .front-promo .promo-text {
    font-size: 14px;
  }
  .intro h4 {
    font-size: 36px;
  }
  .front-cta .cta-category {
    margin-bottom: 30px;
  }
  .front-cta .cta-text a {
    margin-top: 20px;
  }
  article h2.entry-title {
    font-size: 20px;
  }
}

@media screen and (max-width: 1400px) {
  .front-promo .slick-arrow {
    border-radius: 23px;
    height: 46px;
    width: 46px;
    top: calc(50% - 23px);
  }
  .front-promo .slick-arrow:before,
  .front-promo .slick-arrow:after {
    margin-left: -7px;
    margin-top: -1px;
    width: 13px;
  }
  .front-cta > *:nth-child(1) {
    height: 90vh;
  }
  .front-cta > *:nth-child(2),
  .front-cta > *:nth-child(3) {
    height: 45vh;
  }
}

@media screen and (max-width: 1400px) and (orientation: portrait) {
  .front-cta > *:nth-child(1) {
    height: 55vh;
  }
}

@media screen and (max-width: 1200px) {
  /* sizes */
  h1,
  .vito-akcija-hero-text h1,
  article.post .entry-title {
    font-size: 36px;
  }
  .blog .page-title,
  .error-404 .page-title,
  h2 {
    font-size: 30px;
  }
  h3 {
    font-size: 28px;
  }
  h4,
  h2.comments-title,
  .single-post .entry-content h2,
  .page-template-narrow-page .entry-content h2,
  .front-blog article.post .entry-title {
    font-size: 24px;
  }
  .single-post .entry-content h3,
  .page-template-narrow-page .entry-content h3 {
    font-size: 20px;
  }
  h5,
  .single-post .entry-content h4,
  .page-template-narrow-page .entry-content h4 {
    font-size: 18px;
  }
  h6,
  .single-post .entry-content h5,
  .page-template-narrow-page .entry-content h5 {
    font-size: 16px;
  }
  .single-post .entry-content h6
, .page-template-narrow-page .entry-content h6 {
    font-size: 14px;
  }
  /* layout */
  .container.container-large {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%;
  }
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  input[type="tel"],
  input[type="range"],
  input[type="date"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="color"],
  textarea {
    -webkit-appearance: none;
  }
  /* header */
  @supports (display: flex) {
    .cat-menu-search-buttons {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
    }
    .site-branding,
    .menu-toggle {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
    }
  }
  .site-branding {
    margin-right: 5px;
    margin-bottom: 1px;
  }
  #vito-logo {
    width: 130px;
    height: 43.333px;
    margin-bottom: 0;
  }
  .cat-menu-search-buttons button {
    font-size: 14px;
    letter-spacing: 0.01em;
    padding: 14px 35px 12px;
  }
  .cat-menu-search-buttons .cat-menu-button {
    margin-right: 0;
    float: left;
    margin-left: 10px;
  }
  .cat-menu-button .icon-arrow-down {
    display: none;
  }
  .cat-menu-search-buttons .search-button {
    padding: 8px 5px 5px;
    vertical-align: middle;
    float: right;
    margin-right: 10px;
  }
  .search-button .icon-search {
    font-size: 22px;
    margin-bottom: 0;
    margin-top: 0;
    margin-right: 0;
  }
  .categories-menu-wrapper ul {
    padding: 20px 0 60px;
  }
  .categories-menu-wrapper ul:before,
  .categories-menu-wrapper ul:after {
    content: "";
    display: table;
    table-layout: fixed;
  }
  .categories-menu-wrapper ul:after {
    clear: both;
  }
  .categories-menu-wrapper li {
    width: 33.3333%;
    display: inline-block;
    vertical-align: top;
    float: left;
    padding: 0;
    margin-bottom: 20px;
  }
  .categories-menu-wrapper li:nth-child(3n + 1) {
    clear: left;
  }
  .cat-menu-search-buttons {
    position: static;
  }
  .site-header {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 30px;
  }
  .big-search-open .site-branding,
  .big-search-open .menu-toggle {
    opacity: 0;
    visibility: hidden;
  }
  .cat-menu-search-buttons .dgwt-wcas-widget {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .cat-menu-search-buttons .dgwt-wcas-preloader {
    display: block;
    position: absolute;
    right: 15px !important;
    top: 5px;
  }
  .cat-menu-search-buttons .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    right: 60px;
    padding: 8px 12px;
    margin-top: 6px;
    font-size: 12px;
  }
  .cat-menu-search-buttons .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    font-size: 16px;
    padding: 12px 140px 14px 20px;
  }
  div.dgwt-wcas-suggestions-wrapp {
    -webkit-box-shadow: 0 20px 24px 4px rgba(0, 0, 0, 0.15);
            box-shadow: 0 20px 24px 4px rgba(0, 0, 0, 0.15);
    padding-top: 20px;
  }
  .cat-menu-search-buttons .dgwt-wcas-suggestion,
  .cat-menu-search-buttons .dgwt-wcas-has-img .dgwt-wcas-suggestion {
    padding: 15px 0;
  }
  .cat-menu-search-buttons .dgwt-wcas-si {
    margin-right: 30px;
    width: 80px;
  }
  /* front page */
  .front-promo .slick-prev {
    left: 10px;
  }
  .front-promo .slick-next {
    right: 10px;
  }
  .front-promo .featured-image {
    max-width: 100%;
  }
  .front-promo .entry-text {
    left: 20px;
    bottom: 20px;
    max-width: 360px;
    padding: 20px;
  }
  .front-promo .promo-category {
    font-size: 14px;
  }
  .front-promo .promo-category:not(:empty) {
    margin-bottom: 15px;
  }
  .front-promo h2 {
    font-size: 30px;
  }
  .front-promo .promo-text {
    font-size: 14px;
  }
  .front-products .intro h4 {
    margin-top: 0;
  }
  .intro h4 {
    font-size: 34px;
    margin-bottom: 15px;
  }
  .front-cta {
    margin-left: 0;
    margin-right: 0;
  }
  .front-cta > * {
    float: left;
    display: inline-block;
    padding: 0;
    margin-bottom: 20px;
  }
  .front-cta > *:nth-child(1),
  .front-cta > *:nth-child(2),
  .front-cta > *:nth-child(3) {
    width: 100%;
  }
  .front-cta > *:nth-child(1) .entry-text {
    margin: 60px 40px;
  }
  .front-cta > *:nth-child(2),
  .front-cta > *:nth-child(3) {
    height: auto;
  }
  .front-cta > *:nth-child(2) .entry-text,
  .front-cta > *:nth-child(3) .entry-text {
    margin: 30px 30px;
    max-width: 360px;
  }
  .front-cta > *:nth-child(2) .featured-image img,
  .front-cta > *:nth-child(3) .featured-image img {
    display: none;
  }
  .front-cta .cta-category {
    margin-bottom: 20px;
  }
  .front-cta h2.cta-headline,
  .front-cta .product_title.entry-title {
    margin-bottom: 20px;
  }
  .front-cta article .woocommerce-product-details__short-description,
  .front-promo article .woocommerce-product-details__short-description,
  .front-cta .cta-text .price {
    margin-top: 20px;
  }
  .front-blog {
    margin-left: 0;
    margin-right: 0;
  }
  .front-blog section {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    float: none;
    display: block;
  }
  .front-blog section article {
    padding: 20px;
    margin-bottom: 50px;
  }
  .front-blog article.intro {
    width: 100%;
    float: none;
    display: block;
    text-align: center;
    margin: 0 auto 50px;
  }
  .front-blog .intro p {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
  /* blog archive */
  .archive-wrapper {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 40px;
  }
  .archive-wrapper article {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    display: block;
    float: none;
    margin-bottom: 40px;
  }
  article.post .featured-image {
    margin-bottom: 10px;
  }
  article h2.entry-title {
    margin-top: 8px;
  }
  /* blog single */
  .single article.post .featured-image {
    margin-bottom: 30px;
  }
  .single article.post .entry-title {
    margin-top: 10px;
  }
  .posts-navigation .cat-links {
    font-size: 12px;
  }
  .posts-navigation .nav-title {
    font-size: 18px;
    margin-bottom: 0.5em;
  }
  .entry-content-float {
    position: static;
    width: 380px;
    left: 0;
    margin: 60px auto 0;
  }
  .entry-content-center-float .entry-content-wrapper {
    position: static;
  }
  .comment-list .comment {
    padding-left: 60px;
    position: relative;
  }
  .comment-list .comment-meta {
    padding-top: 10px;
  }
  .comment-list .avatar {
    margin-right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 20px;
  }
  /* footer */
  .widget-area {
    margin-left: -15px;
    margin-right: -15px;
  }
  .widget-area .widget {
    padding-left: 15px;
    padding-right: 15px;
  }
  .widget-area .widget {
    width: 100%;
    margin-bottom: 30px;
  }
  .widget-area .widget_nav_menu,
  .widget-area .widget_text {
    width: 50%;
  }
  .footer-widgets-top .textwidget h4 {
    font-size: 18px;
  }
  .site-info {
    padding-top: 20px;
    margin-top: 15px;
    border-top: none;
  }
  /* service for customers */
  .qa-answer:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .qa-headline,
  .qa-text {
    display: block;
  }
  .qa-headline {
    margin-bottom: 20px;
  }
  .qa-headline {
    float: none;
    padding-right: 0;
    width: 100%;
  }
  .qa-text {
    padding-left: 0;
    width: 100%;
  }
  .w500:not(:last-child) {
    margin-right: 0;
  }
  .w500 {
    display: block;
    width: 100%;
    margin-bottom: 60px;
  }
  .mapmarker {
    margin-left: 0;
    margin-right: 0;
    width: 100% !important;
    margin-bottom: 60px;
  }
  .contact-wrapper {
    display: block;
  }
  .contact-stores {
    width: 100%;
  }
  .contact-form {
    width: 100%;
    padding-right: 0;
  }
  .column-2 .store {
    display: block;
    float: none;
    width: 100%;
    padding: 0 0 40px 60px;
  }
  .page-template-akcija-page .featured-image-wrapper {
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-template-akcija-page .featured-image-wrapper .featured-image {
    max-width: 100%;
    margin-bottom: 40px;
  }
  .page-template-akcija-page .featured-image-wrapper header {
    max-width: 100%;
    width: auto;
  }
  .page-template-akcija-page .vito-akcija-date {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .page-template-akcija-page .vito-akcija-date sup {
    font-size: 0.6em;
    vertical-align: baseline;
  }
  .page-template-akcija-page .date-separator {
    width: 2em;
  }
  /* studio vito */
  .page-template-studio-vito-page .entry-title {
    font-size: 40px;
    margin-bottom: 15px;
  }
  .page-template-studio-vito-page .title-description {
    font-size: 20px;
  }
  .entry-content img.size-wide,
  .product-type-simple_slide .description-wrapper img.size-wide,
  .entry-content img.size-medium,
  .product-type-simple_slide .description-wrapper img.size-medium {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
  }
}

@media screen and (max-width: 1200px) and (min-width: 701px) {
  .container.container-large {
    padding-left: 25px;
    padding-right: 25px;
  }
  .cat-menu-search-buttons .cat-menu-button {
    margin-right: 0;
    float: left;
    margin-left: 20px;
  }
  .cat-menu-search-buttons .search-button {
    float: right;
    margin-right: 20px;
  }
  .front-cta {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .front-cta > *:nth-child(2),
  .front-cta > *:nth-child(3) {
    width: 50%;
  }
  .front-cta > *:nth-child(2) {
    padding-right: 10px;
  }
  .front-cta > *:nth-child(3) {
    padding-left: 10px;
  }
  /* post blog */
  .archive-wrapper {
    margin-left: -25px;
    margin-right: -25px;
    width: calc(100% + 50px);
  }
  .archive-wrapper article {
    padding-left: 25px;
    padding-right: 25px;
    width: 50%;
    display: inline-block;
    float: left;
    margin-bottom: 60px;
  }
  /* kontakt */
  .column-2 .store {
    display: inline-block;
    float: left;
    width: 50%;
    padding: 0 40px 60px 60px;
  }
  .contact-wrapper .contact-form > h5 {
    margin-top: 50px;
  }
}

@media screen and (max-width: 900px) {
  .front-promo .entry-text {
    bottom: 15px;
    left: 15px;
  }
  .front-promo h2 {
    font-size: 34px;
  }
  .front-promo .promo-text {
    max-width: 400px;
  }
  .promo-cta a {
    font-size: 12px;
  }
  .front-blog-wrapper {
    margin-bottom: 40px;
  }
  .front-blog section article {
    padding: 15px;
  }
  /* footer */
  .site-footer {
    margin-top: 60px;
  }
  .footer-top-1 {
    padding-top: 40px;
  }
  .footer-widgets-top {
    padding-bottom: 32px;
    margin-bottom: 30px;
  }
  .footer-widgets-top .widget-area {
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .widget-area {
    margin-left: -10px;
    margin-right: -10px;
  }
  .footer-widgets-top .widget-area .widget {
    max-width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    padding: 10px;
    margin-bottom: 20px;
  }
  .footer-widgets-top .textwidget p {
    font-size: 12px;
    line-height: 1.4;
  }
  .site-info .social-menu-icon-wrapper,
  .footer-site-title,
  .footer-copy {
    margin-right: 4px;
  }
  .site-info .menu-social-container,
  .site-info .social-menu-icon-wrapper > div {
    margin-left: 0;
  }
  .site-info .social-menu-icon-wrapper span {
    display: none;
  }
  .entry-content-float {
    width: 100%;
  }
  .single-newsletter {
    position: static;
    top: auto;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .cat-menu-search-buttons {
    padding-left: 0;
  }
  .front-promo .promo > div {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .front-promo .featured-image {
    line-height: 0;
  }
  .front-promo .entry-text {
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    padding: 20px 10px 20px 15px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .front-promo article {
    height: auto;
  }
  .front-promo .featured-image {
    height: auto;
  }
  .front-promo .promo-text {
    padding: 0;
  }
  .front-promo h2,
  .front-promo .promo-text {
    background-color: transparent;
  }
  .front-promo h2 {
    padding: 0;
    font-size: 28px;
    letter-spacing: 0;
  }
  .front-cta > *:nth-child(1) .entry-text {
    margin: 30px 20px -30px;
  }
  .front-cta > *:nth-child(2) .entry-text,
  .front-cta > *:nth-child(3) .entry-text {
    margin: 25px 20px;
  }
  .front-products-wrapper,
  .front-cta-wrapper {
    margin-bottom: 50px;
  }
  .front-video-text {
    max-width: 340px;
  }
  .front-video-text h4 {
    font-size: 30px;
  }
  /* servis za kupce page */
  .service-page-nav {
    font-size: 14px;
  }
  .service-page-nav a:before {
    display: inline-block;
    font-size: 34px;
    width: 38px;
    margin-right: 8px;
  }
  /* footer */
  .widget-area .widget_nav_menu,
  .widget-area .widget_text {
    width: 100%;
  }
  .widget-area .widget_text:nth-child(-n+3) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 600px) {
  /* header bar */
  .header-bar {
    height: 30px;
    font-size: 10px;
    padding: 4px 0;
  }
  .header-bar span:not(:first-child) {
    margin-left: 10px;
  }
  .header-bar .icon-location,
  .header-bar #social-menu-icon a:before {
    font-size: 13px;
  }
  /* header */
  #vito-logo {
    width: 110px;
    height: 36.666px;
  }
  .categories-menu-wrapper ul {
    max-width: 280px;
  }
  .categories-menu-wrapper li {
    width: 50%;
  }
  .categories-menu-wrapper li:nth-child(2n + 1) {
    clear: left;
  }
  .categories-menu-wrapper li:nth-child(3n + 1) {
    clear: none;
  }
  .front-promo .slick-dots li {
    padding: 0.2em;
  }
  .front-promo .slick-dots button {
    height: 8px;
    width: 8px;
  }
  .front-cta article:nth-child(1) h2.cta-headline,
  .front-cta article:nth-child(1) .product_title.entry-title {
    font-size: 34px;
  }
  .front-cta > *:nth-child(1) {
    height: auto;
  }
  .front-cta > *:nth-child(1) > div {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .front-cta > *:nth-child(1) .entry-text {
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
  }
  .front-cta > *:nth-child(1) .featured-image {
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .front-cta .featured-image {
    position: static;
  }
  .front-blog {
    margin-left: 0;
    margin-right: 0;
  }
  .front-blog article.intro {
    margin: 0 auto 50px 0;
    padding: 0;
    width: 100%;
  }
  .front-blog section {
    width: 100%;
    white-space: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 0 0 20px;
    margin: 0 -20px;
    width: calc(100% + 40px);
    display: block;
  }
  .front-blog section article {
    padding: 0;
    margin-bottom: 20px;
    float: none;
    width: 70vw;
    max-width: 300px;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
  }
  .front-blog section article {
    margin-right: 20px;
  }
  .front-blog section article:first-child {
    margin-left: 20px;
  }
  /* single post */
  .entry-meta > span:not(:last-child) {
    margin-right: 15px;
    margin-bottom: 5px;
  }
  .comment-navigation .nav-previous,
  .posts-navigation .nav-previous,
  .post-navigation .nav-previous {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .comment-navigation .nav-next,
  .posts-navigation .nav-next,
  .post-navigation .nav-next {
    float: none;
    width: 100%;
    padding-left: 0;
  }
  h2.comments-title span {
    display: block;
  }
  .alignright,
  .alignleft {
    margin-bottom: 1em;
    max-width: 60%;
  }
  .alignleft {
    margin-right: 1em;
  }
  .alignright {
    margin-left: 1em;
  }
  /* akcije stranica */
  .page-template-akcija-page .entry-newsletter {
    width: 530px;
    margin-bottom: 0;
  }
  .page-template-akcija-page .single-newsletter {
    padding: 30px 25px;
  }
  /* footer */
  .widget-area .widget a {
    display: inline-block;
  }
  .widget-area .widget li {
    margin-bottom: 6px;
  }
  .site-info .social-menu-icon-wrapper,
  .footer-site-title,
  .footer-copy,
  .footer-menu-container {
    display: block;
  }
  .site-info .social-menu-icon-wrapper,
  .footer-site-title,
  .footer-copy {
    margin-right: 0;
  }
  .footer-site-title,
  .footer-menu-container {
    margin-bottom: 20px;
  }
  .site-info .social-menu-icon-wrapper,
  .footer-copy {
    margin-bottom: 5px;
  }
  .footer-imgs {
    float: none;
  }
  .site-disclaimer {
    padding: 12px 15px;
  }
}

@media screen and (max-width: 380px) {
  .site-header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #vito-logo {
    width: 90px;
    height: 30px;
  }
  .cat-menu-search-buttons .cat-menu-button {
    float: none;
    margin-left: 0;
  }
  .cat-menu-search-buttons .search-button {
    margin-left: 0px;
    margin-right: 10px;
  }
  .cat-menu-search-buttons button {
    padding: 10px 18px 8px;
    font-size: 13px;
  }
  .search-button .icon-search {
    font-size: 20px;
  }
}

.wc-block-featured-category {
  position: relative;
  background-color: #24292d;
  background-size: cover;
  background-position: 50%;
  width: 100%;
  margin: 0 0 1.5em;
}

.wc-block-featured-category, .wc-block-featured-category .wc-block-featured-category__wrapper {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
}

.wc-block-featured-category .wc-block-featured-category__wrapper {
  overflow: hidden;
  height: 100%;
}

.wc-block-featured-category.has-left-content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.wc-block-featured-category.has-left-content .wc-block-featured-category__description, .wc-block-featured-category.has-left-content .wc-block-featured-category__price, .wc-block-featured-category.has-left-content .wc-block-featured-category__title {
  margin-left: 0;
  text-align: left;
}

.wc-block-featured-category.has-right-content {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.wc-block-featured-category.has-right-content .wc-block-featured-category__description, .wc-block-featured-category.has-right-content .wc-block-featured-category__price, .wc-block-featured-category.has-right-content .wc-block-featured-category__title {
  margin-right: 0;
  text-align: right;
}

.wc-block-featured-category .wc-block-featured-category__description, .wc-block-featured-category .wc-block-featured-category__price, .wc-block-featured-category .wc-block-featured-category__title {
  color: #fff;
  line-height: 1.25;
  margin-bottom: 0;
  text-align: center;
}

.wc-block-featured-category .wc-block-featured-category__description a, .wc-block-featured-category .wc-block-featured-category__description a:active, .wc-block-featured-category .wc-block-featured-category__description a:focus, .wc-block-featured-category .wc-block-featured-category__description a:hover, .wc-block-featured-category .wc-block-featured-category__price a, .wc-block-featured-category .wc-block-featured-category__price a:active, .wc-block-featured-category .wc-block-featured-category__price a:focus, .wc-block-featured-category .wc-block-featured-category__price a:hover, .wc-block-featured-category .wc-block-featured-category__title a, .wc-block-featured-category .wc-block-featured-category__title a:active, .wc-block-featured-category .wc-block-featured-category__title a:focus, .wc-block-featured-category .wc-block-featured-category__title a:hover {
  color: #fff;
}

.wc-block-featured-category .wc-block-featured-category__description, .wc-block-featured-category .wc-block-featured-category__link, .wc-block-featured-category .wc-block-featured-category__price, .wc-block-featured-category .wc-block-featured-category__title {
  width: 100%;
  padding: 0 48px 16px;
  z-index: 1;
}

.wc-block-featured-category .wc-block-featured-category__title {
  margin-top: 0;
}

.wc-block-featured-category .wc-block-featured-category__title:before {
  display: none;
}

.wc-block-featured-category .wc-block-featured-category__description p {
  margin: 0;
}

.wc-block-featured-category.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1;
}

.wc-block-featured-category.has-background-dim.has-background-dim-10:before {
  opacity: .1;
}

.wc-block-featured-category.has-background-dim.has-background-dim-20:before {
  opacity: .2;
}

.wc-block-featured-category.has-background-dim.has-background-dim-30:before {
  opacity: .3;
}

.wc-block-featured-category.has-background-dim.has-background-dim-40:before {
  opacity: .4;
}

.wc-block-featured-category.has-background-dim.has-background-dim-50:before {
  opacity: .5;
}

.wc-block-featured-category.has-background-dim.has-background-dim-60:before {
  opacity: .6;
}

.wc-block-featured-category.has-background-dim.has-background-dim-70:before {
  opacity: .7;
}

.wc-block-featured-category.has-background-dim.has-background-dim-80:before {
  opacity: .8;
}

.wc-block-featured-category.has-background-dim.has-background-dim-90:before {
  opacity: .9;
}

.wc-block-featured-category.has-background-dim.has-background-dim-100:before {
  opacity: 1;
}

.wc-block-featured-category.alignleft, .wc-block-featured-category.alignright {
  max-width: 305px;
  width: 100%;
}

.wc-block-featured-category:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wc-block-featured-category:after {
    content: none;
  }
}

.wc-block-featured-category.aligncenter, .wc-block-featured-category.alignleft, .wc-block-featured-category.alignright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wc-block-product-categories {
  margin-bottom: 1em;
}

.wc-block-product-categories.is-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wc-block-product-categories select {
  margin-right: .5em;
}

.wc-block-product-categories-list-item-count:before {
  content: " (";
}

.wc-block-product-categories-list-item-count:after {
  content: ")";
}

.wp-block-woocommerce-product-categories.is-loading .wc-block-product-categories__placeholder {
  display: inline-block;
  height: 1em;
  width: 50%;
  min-width: 200px;
  background: currentColor;
  opacity: .2;
}

.wc-block-product-categories__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  font-size: 13px;
  margin: 0;
  border: none;
  cursor: pointer;
  background: none;
  padding: 8px;
  color: #555d66;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

.wc-block-product-categories__button svg {
  fill: currentColor;
  outline: none;
}

.rtl .wc-block-product-categories__button svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.wc-block-product-categories__button:active {
  color: currentColor;
}

.wc-block-product-categories__button:disabled, .wc-block-product-categories__button[aria-disabled=true] {
  cursor: default;
  opacity: .3;
}

.wc-block-product-categories__button:focus:enabled {
  background-color: #fff;
  color: #191e23;
  -webkit-box-shadow: inset 0 0 0 1px #6c7781,inset 0 0 0 2px #fff;
          box-shadow: inset 0 0 0 1px #6c7781,inset 0 0 0 2px #fff;
  outline: 2px solid transparent;
  outline-offset: -2px;
}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled=true]):hover {
  background-color: #fff;
  color: #191e23;
  -webkit-box-shadow: inset 0 0 0 1px #e2e4e7, inset 0 0 0 2px #fff, 0 1px 1px rgba(25, 30, 35, 0.2);
          box-shadow: inset 0 0 0 1px #e2e4e7, inset 0 0 0 2px #fff, 0 1px 1px rgba(25, 30, 35, 0.2);
}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled=true]):active {
  outline: none;
  background-color: #fff;
  color: #191e23;
  -webkit-box-shadow: inset 0 0 0 1px #ccd0d4,inset 0 0 0 2px #fff;
          box-shadow: inset 0 0 0 1px #ccd0d4,inset 0 0 0 2px #fff;
}

.wc-block-product-categories__button:disabled:focus, .wc-block-product-categories__button[aria-disabled=true]:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.woocommerce-product-attributes__operator .components-base-control__help {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
}

.components-panel .woocommerce-product-attributes__operator.components-base-control {
  margin-top: 16px;
}

.components-panel .woocommerce-product-attributes__operator.components-base-control .components-select-control__input {
  margin-left: 0;
  min-width: 100%;
}

.woocommerce-search-list__item.woocommerce-product-attributes__item.is-searching .woocommerce-search-list__item-prefix:after, .woocommerce-search-list__item.woocommerce-product-attributes__item.is-skip-level .woocommerce-search-list__item-prefix:after {
  content: ":";
}

.woocommerce-search-list__item.woocommerce-product-attributes__item.is-not-active:active, .woocommerce-search-list__item.woocommerce-product-attributes__item.is-not-active:focus, .woocommerce-search-list__item.woocommerce-product-attributes__item.is-not-active:hover {
  background: #fff;
}

.woocommerce-search-list__item.woocommerce-product-attributes__item.is-loading {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.woocommerce-search-list__item.woocommerce-product-attributes__item.is-loading .components-spinner {
  margin-bottom: 12px;
}

.woocommerce-search-list__item.woocommerce-product-attributes__item.depth-0:after {
  margin-left: 8px;
  content: "";
  height: 24px;
  width: 24px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z" fill="{$core-grey-dark-300}" /></svg>');
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: contain;
}

.woocommerce-search-list__item.woocommerce-product-attributes__item.depth-0[aria-expanded=true]:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z" fill="{$core-grey-dark-300}" /></svg>');
}

.woocommerce-search-list__item.woocommerce-product-attributes__item[disabled].depth-0:after {
  margin-left: 0;
  width: auto;
  background: none;
}

.wc-block-featured-product {
  position: relative;
  background-color: #24292d;
  background-size: cover;
  background-position: 50%;
  width: 100%;
  margin: 0 0 1.5em;
}

.wc-block-featured-product, .wc-block-featured-product .wc-block-featured-product__wrapper {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
}

.wc-block-featured-product .wc-block-featured-product__wrapper {
  overflow: hidden;
  height: 100%;
}

.wc-block-featured-product.has-left-content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.wc-block-featured-product.has-left-content .wc-block-featured-product__description, .wc-block-featured-product.has-left-content .wc-block-featured-product__price, .wc-block-featured-product.has-left-content .wc-block-featured-product__title, .wc-block-featured-product.has-left-content .wc-block-featured-product__variation {
  margin-left: 0;
  text-align: left;
}

.wc-block-featured-product.has-right-content {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.wc-block-featured-product.has-right-content .wc-block-featured-product__description, .wc-block-featured-product.has-right-content .wc-block-featured-product__price, .wc-block-featured-product.has-right-content .wc-block-featured-product__title, .wc-block-featured-product.has-right-content .wc-block-featured-product__variation {
  margin-right: 0;
  text-align: right;
}

.wc-block-featured-product .wc-block-featured-product__description, .wc-block-featured-product .wc-block-featured-product__price, .wc-block-featured-product .wc-block-featured-product__title, .wc-block-featured-product .wc-block-featured-product__variation {
  color: #fff;
  line-height: 1.25;
  margin-bottom: 0;
  text-align: center;
}

.wc-block-featured-product .wc-block-featured-product__description a, .wc-block-featured-product .wc-block-featured-product__description a:active, .wc-block-featured-product .wc-block-featured-product__description a:focus, .wc-block-featured-product .wc-block-featured-product__description a:hover, .wc-block-featured-product .wc-block-featured-product__price a, .wc-block-featured-product .wc-block-featured-product__price a:active, .wc-block-featured-product .wc-block-featured-product__price a:focus, .wc-block-featured-product .wc-block-featured-product__price a:hover, .wc-block-featured-product .wc-block-featured-product__title a, .wc-block-featured-product .wc-block-featured-product__title a:active, .wc-block-featured-product .wc-block-featured-product__title a:focus, .wc-block-featured-product .wc-block-featured-product__title a:hover, .wc-block-featured-product .wc-block-featured-product__variation a, .wc-block-featured-product .wc-block-featured-product__variation a:active, .wc-block-featured-product .wc-block-featured-product__variation a:focus, .wc-block-featured-product .wc-block-featured-product__variation a:hover {
  color: #fff;
}

.wc-block-featured-product .wc-block-featured-product__description, .wc-block-featured-product .wc-block-featured-product__link, .wc-block-featured-product .wc-block-featured-product__price, .wc-block-featured-product .wc-block-featured-product__title, .wc-block-featured-product .wc-block-featured-product__variation {
  width: 100%;
  padding: 16px 48px 0;
  z-index: 1;
}

.wc-block-featured-product .wc-block-featured-product__title, .wc-block-featured-product .wc-block-featured-product__variation {
  margin-top: 0;
  border: 0;
}

.wc-block-featured-product .wc-block-featured-product__title:before, .wc-block-featured-product .wc-block-featured-product__variation:before {
  display: none;
}

.wc-block-featured-product .wc-block-featured-product__variation {
  font-style: italic;
  padding-top: 0;
}

.wc-block-featured-product .wc-block-featured-product__description p {
  margin: 0;
  line-height: 1.5em;
}

.wc-block-featured-product.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1;
}

.wc-block-featured-product.has-background-dim.has-background-dim-10:before {
  opacity: .1;
}

.wc-block-featured-product.has-background-dim.has-background-dim-20:before {
  opacity: .2;
}

.wc-block-featured-product.has-background-dim.has-background-dim-30:before {
  opacity: .3;
}

.wc-block-featured-product.has-background-dim.has-background-dim-40:before {
  opacity: .4;
}

.wc-block-featured-product.has-background-dim.has-background-dim-50:before {
  opacity: .5;
}

.wc-block-featured-product.has-background-dim.has-background-dim-60:before {
  opacity: .6;
}

.wc-block-featured-product.has-background-dim.has-background-dim-70:before {
  opacity: .7;
}

.wc-block-featured-product.has-background-dim.has-background-dim-80:before {
  opacity: .8;
}

.wc-block-featured-product.has-background-dim.has-background-dim-90:before {
  opacity: .9;
}

.wc-block-featured-product.has-background-dim.has-background-dim-100:before {
  opacity: 1;
}

.wc-block-featured-product.alignleft, .wc-block-featured-product.alignright {
  max-width: 305px;
  width: 100%;
}

.wc-block-featured-product:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wc-block-featured-product:after {
    content: none;
  }
}

.wc-block-featured-product.aligncenter, .wc-block-featured-product.alignleft, .wc-block-featured-product.alignright, .wc-block-product-search .wc-block-product-search__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wc-block-product-search .wc-block-product-search__field {
  padding: 6px 8px;
  line-height: 1.8;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.wc-block-product-search .wc-block-product-search__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  font-size: 13px;
  margin: 0 0 0 6px;
  border: none;
  cursor: pointer;
  background: none;
  padding: 8px;
  color: #555d66;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

.wc-block-product-search .wc-block-product-search__button svg {
  fill: currentColor;
  outline: none;
}

.rtl .wc-block-product-search .wc-block-product-search__button svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.wc-block-product-search .wc-block-product-search__button:active {
  color: currentColor;
}

.wc-block-product-search .wc-block-product-search__button:disabled, .wc-block-product-search .wc-block-product-search__button[aria-disabled=true] {
  cursor: default;
  opacity: .3;
}

.wc-block-product-search .wc-block-product-search__button:focus:enabled {
  background-color: #fff;
  color: #191e23;
  -webkit-box-shadow: inset 0 0 0 1px #6c7781,inset 0 0 0 2px #fff;
          box-shadow: inset 0 0 0 1px #6c7781,inset 0 0 0 2px #fff;
  outline: 2px solid transparent;
  outline-offset: -2px;
}

.wc-block-product-search .wc-block-product-search__button:not(:disabled):not([aria-disabled=true]):hover {
  background-color: #fff;
  color: #191e23;
  -webkit-box-shadow: inset 0 0 0 1px #e2e4e7, inset 0 0 0 2px #fff, 0 1px 1px rgba(25, 30, 35, 0.2);
          box-shadow: inset 0 0 0 1px #e2e4e7, inset 0 0 0 2px #fff, 0 1px 1px rgba(25, 30, 35, 0.2);
}

.wc-block-product-search .wc-block-product-search__button:not(:disabled):not([aria-disabled=true]):active {
  outline: none;
  background-color: #fff;
  color: #191e23;
  -webkit-box-shadow: inset 0 0 0 1px #ccd0d4,inset 0 0 0 2px #fff;
          box-shadow: inset 0 0 0 1px #ccd0d4,inset 0 0 0 2px #fff;
}

.wc-block-product-search .wc-block-product-search__button:disabled:focus, .wc-block-product-search .wc-block-product-search__button[aria-disabled=true]:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.woocommerce-product-tags__operator .components-base-control__help {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
}

.components-panel .woocommerce-product-tags__operator.components-base-control {
  margin-top: 16px;
}

.components-panel .woocommerce-product-tags__operator.components-base-control .components-select-control__input {
  margin-left: 0;
  min-width: 100%;
}

.wc-block-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f3f3f4;
  border-left: 4px solid #6d6d6d;
  padding: 36px 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
}

.wc-block-error__header {
  font-size: 2em;
  font-weight: 700;
  margin: 0;
}

.wc-block-error__message, .wc-block-error__text {
  margin: 0;
}

@media (min-width: 481px) {
  .wc-block-error {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .wc-block-error__image + .wc-block-error__content {
    margin-left: 16px;
  }
}

.woocommerce-product-categories__operator .components-base-control__help {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
}

.components-panel .woocommerce-product-categories__operator.components-base-control {
  margin-top: 16px;
}

.components-panel .woocommerce-product-categories__operator.components-base-control .components-select-control__input {
  margin-left: 0;
  min-width: 100%;
}

.components-toggle-button-control .components-base-control__field {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.components-toggle-button-control .components-toggle-button-control__label {
  width: 100%;
  margin-bottom: 8px;
  display: block;
}

.components-toggle-button-control .components-base-control__help {
  margin-top: 0;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.wc-block-grid {
  text-align: center;
}

.wc-block-grid__no-products {
  padding: 40px;
  text-align: center;
  width: 100%;
}

.wc-block-grid__no-products .wc-block-grid__no-products-image {
  max-width: 150px;
  margin: 0 auto 1em;
  display: block;
}

.wc-block-grid__no-products .wc-block-grid__no-products-title {
  display: block;
  margin: 0;
  font-weight: 700;
}

.wc-block-grid__no-products .wc-block-grid__no-products-description {
  display: block;
  margin: .25em 0 1em;
}

.wc-block-grid__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 -8px 16px;
  background-clip: padding-box;
}

.wc-block-grid__product {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  float: none;
  width: auto;
  position: relative;
  text-align: center;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 16px solid transparent;
}

.entry-content .wc-block-grid__product-image, .wc-block-grid__product-image {
  text-decoration: none;
  display: block;
  position: relative;
}

.entry-content .wc-block-grid__product-image a, .wc-block-grid__product-image a {
  text-decoration: none;
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.entry-content .wc-block-grid__product-image .wc-block-grid__product-image__image, .wc-block-grid__product-image .wc-block-grid__product-image__image {
  vertical-align: middle;
  width: 100%;
}

.entry-content .wc-block-grid__product-image .wc-block-grid__product-image__image[hidden], .wc-block-grid__product-image .wc-block-grid__product-image__image[hidden] {
  display: none;
}

.is-loading .entry-content .wc-block-grid__product-image .wc-block-grid__product-image__image, .is-loading .wc-block-grid__product-image .wc-block-grid__product-image__image {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 0;
  padding-bottom: 100%;
}

.is-loading .entry-content .wc-block-grid__product-image .wc-block-grid__product-image__image:after, .is-loading .wc-block-grid__product-image .wc-block-grid__product-image__image:after {
  content: "\00a0";
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .entry-content .wc-block-grid__product-image .wc-block-grid__product-image__image, .is-loading .wc-block-grid__product-image .wc-block-grid__product-image__image {
    -webkit-animation: none;
    animation: none;
  }
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, .editor-styles-wrapper .wc-block-grid__product-title, .wc-block-grid__product-title {
  line-height: 1.2em;
  font-weight: 700;
  padding: 0;
  color: inherit;
  font-size: inherit;
  display: block;
}

.is-loading .edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title:before, .is-loading .editor-styles-wrapper .wc-block-grid__product-title:before, .is-loading .wc-block-grid__product-title:before {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  content: ".";
  display: inline-block;
  width: 6em;
}

.is-loading .edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title:before:after, .is-loading .editor-styles-wrapper .wc-block-grid__product-title:before:after, .is-loading .wc-block-grid__product-title:before:after {
  content: "\00a0";
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title:before, .is-loading .editor-styles-wrapper .wc-block-grid__product-title:before, .is-loading .wc-block-grid__product-title:before {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-grid__product-price {
  display: block;
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
  font-size: .8em;
  line-height: 1;
  color: #aaa;
  margin-top: -.25em;
  display: block;
}

.wc-block-grid__product-price .wc-block-grid__product-price__value {
  letter-spacing: -1px;
  font-weight: 600;
  display: block;
  font-size: 1.25em;
  line-height: 1.25;
  color: #000;
}

.wc-block-grid__product-price .wc-block-grid__product-price__value span {
  white-space: nowrap;
}

.is-loading .wc-block-grid__product-price .wc-block-grid__product-price__value:before {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  content: ".";
  display: inline-block;
  width: 3em;
}

.is-loading .wc-block-grid__product-price .wc-block-grid__product-price__value:before:after {
  content: "\00a0";
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-grid__product-price .wc-block-grid__product-price__value:before {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-grid__product-add-to-cart {
  word-break: break-word;
  white-space: normal;
}

.wc-block-grid__product-add-to-cart a, .wc-block-grid__product-add-to-cart button {
  word-break: break-word;
  white-space: normal;
  margin: 0 auto !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.wc-block-grid__product-add-to-cart a.loading, .wc-block-grid__product-add-to-cart button.loading {
  opacity: .25;
}

.wc-block-grid__product-add-to-cart a:after, .wc-block-grid__product-add-to-cart button:after {
  margin-left: .5em;
  display: inline-block;
}

.wc-block-grid__product-add-to-cart a.added:after, .wc-block-grid__product-add-to-cart button.added:after {
  font-family: WooCommerce;
  content: "\e017";
}

.wc-block-grid__product-add-to-cart a.loading:after, .wc-block-grid__product-add-to-cart button.loading:after {
  font-family: WooCommerce;
  content: "\e031";
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

.is-loading .wc-block-grid__product-add-to-cart a, .is-loading .wc-block-grid__product-add-to-cart button {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-width: 7em;
}

.is-loading .wc-block-grid__product-add-to-cart a:after, .is-loading .wc-block-grid__product-add-to-cart button:after {
  content: "\00a0";
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-grid__product-add-to-cart a, .is-loading .wc-block-grid__product-add-to-cart button {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-grid__product-rating {
  display: block;
}

.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  overflow: hidden;
  position: relative;
  width: 5.3em;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  font-family: star;
  font-weight: 400;
  display: -block;
  margin: 0 auto;
  text-align: left;
}

.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
  content: "\53\53\53\53\53";
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  opacity: .5;
  color: #aaa;
}

.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  padding-top: 1.5em;
}

.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
  content: "\53\53\53\53\53";
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  color: #000;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__product-onsale {
  border: 1px solid #43454b;
  color: #43454b;
  background: #fff;
  padding: .202em .6180469716em;
  font-size: .875rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  width: auto;
  border-radius: 3px;
  z-index: 9;
  position: relative;
  margin: 8px auto;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image .wc-block-grid__product-onsale.wc-block-grid__product-onsale--alignleft, .wc-block-grid__product-image .wc-block-grid__product-onsale.wc-block-grid__product-onsale--alignleft {
  position: absolute;
  left: 4px;
  top: 4px;
  right: auto;
  margin: 0;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image .wc-block-grid__product-onsale.wc-block-grid__product-onsale--aligncenter, .wc-block-grid__product-image .wc-block-grid__product-onsale.wc-block-grid__product-onsale--aligncenter {
  position: absolute;
  top: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image .wc-block-grid__product-onsale.wc-block-grid__product-onsale--alignright, .wc-block-grid__product-image .wc-block-grid__product-onsale.wc-block-grid__product-onsale--alignright {
  position: absolute;
  right: 4px;
  top: 4px;
  left: auto;
  margin: 0;
}

.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-rating, .wc-block-grid__product .wc-block-grid__product-title {
  margin-top: 0;
  margin-bottom: 12px;
}

.wc-block-grid.has-aligned-buttons .wc-block-grid__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
}

.wc-block-grid.has-aligned-buttons .wc-block-grid__product-add-to-cart {
  margin-top: auto !important;
}

.wc-block-grid.has-1-columns .wc-block-grid__product {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  max-width: 100%;
}

.wc-block-grid.has-2-columns .wc-block-grid__product {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 50%;
      flex: 1 0 50%;
  max-width: 50%;
}

.wc-block-grid.has-3-columns .wc-block-grid__product {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 33.33333%;
      flex: 1 0 33.33333%;
  max-width: 33.33333%;
}

.wc-block-grid.has-4-columns .wc-block-grid__product {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 25%;
      flex: 1 0 25%;
  max-width: 25%;
}

.wc-block-grid.has-5-columns .wc-block-grid__product {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 20%;
      flex: 1 0 20%;
  max-width: 20%;
}

.wc-block-grid.has-6-columns .wc-block-grid__product {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 16.66667%;
      flex: 1 0 16.66667%;
  max-width: 16.66667%;
}

.wc-block-grid.has-7-columns .wc-block-grid__product {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 14.28571%;
      flex: 1 0 14.28571%;
  max-width: 14.28571%;
}

.wc-block-grid.has-8-columns .wc-block-grid__product {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 12.5%;
      flex: 1 0 12.5%;
  max-width: 12.5%;
}

.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-5-columns:not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-6-columns:not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-7-columns .wc-block-grid__product, .wc-block-grid.has-8-columns .wc-block-grid__product {
  font-size: .8em;
}

@media (max-width: 480px) {
  .wc-block-grid.has-2-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .wc-block-grid.has-7-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-7-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .wc-block-grid.has-8-columns .wc-block-grid__products {
    display: block;
  }
  .wc-block-grid.has-8-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .wc-block-grid .wc-block-grid__product-image img {
    width: 100%;
  }
}

@media (min-width: 481px) and (max-width: 600px) {
  .wc-block-grid.has-2-columns .wc-block-grid__product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }
  .wc-block-grid.has-7-columns .wc-block-grid__product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }
  .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
  .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }
  .wc-block-grid.has-8-columns .wc-block-grid__product {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    max-width: 50%;
    padding: 0;
    margin: 0 0 24px;
  }
  .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px;
  }
  .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px;
  }
  .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(2n) .wc-block-grid__product-onsale {
    left: 8px;
  }
  .wc-block-grid .wc-block-grid__product-image img {
    width: 100%;
  }
}

.theme-twentysixteen .wc-block-grid .price ins {
  color: #77a464;
}

.theme-twentynineteen .wc-block-grid__product {
  font-size: .88889em;
}

.theme-twentynineteen .wc-block-grid__product-onsale, .theme-twentynineteen .wc-block-grid__product-title {
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
}

.theme-twentynineteen .wc-block-grid__product-title:before {
  display: none;
}

.theme-twentynineteen .wc-block-grid__product-onsale {
  line-height: 1;
}

.wc-block-product-sort-select {
  margin-bottom: 24px;
  text-align: left;
}

.wc-block-price-filter .wc-block-price-filter__range-input-wrapper {
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 9px;
  clear: both;
  position: relative;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  background: #e1e1e1;
  margin: 15px 0;
}

.wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress {
  height: 9px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  --track-background:linear-gradient(90deg,transparent var(--low),var(--range-color) 0,var(--range-color) var(--high),transparent 0) no-repeat 0 100%/100% 100%;
  --range-color:#a8739d;
  background: var(--track-background);
}

.wc-block-price-filter .wc-block-price-filter__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px;
}

.wc-block-price-filter .wc-block-price-filter__controls .wc-block-price-filter__amount {
  margin: 0;
  border-radius: 4px;
  width: auto;
  max-width: 100px;
  min-width: 0;
}

.wc-block-price-filter .wc-block-price-filter__controls .wc-block-price-filter__amount.wc-block-price-filter__amount--min {
  margin-right: 10px;
}

.wc-block-price-filter .wc-block-price-filter__controls .wc-block-price-filter__amount.wc-block-price-filter__amount--max {
  margin-left: auto;
}

.wc-block-price-filter.wc-block-price-filter--has-filter-button .wc-block-price-filter__controls {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.wc-block-price-filter.wc-block-price-filter--has-filter-button .wc-block-price-filter__controls .wc-block-price-filter__amount.wc-block-price-filter__amount--max {
  margin-left: 0;
  margin-right: 10px;
}

.wc-block-price-filter.wc-block-price-filter--has-filter-button .wc-block-price-filter__controls .wc-block-price-filter__button {
  margin-left: auto;
  white-space: nowrap;
}

.wc-block-price-filter .wc-block-price-filter__range-input {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 0;
  display: block;
  position: relative;
  pointer-events: none;
  outline: none !important;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-runnable-track {
  cursor: default;
  height: 1px;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb {
  background-color: transparent;
  background-position: 0 0;
  width: 26px;
  height: 21px;
  border: 0;
  padding: 0;
  vertical-align: top;
  cursor: pointer;
  z-index: 20;
  pointer-events: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='52' height='42'%3E%3Cdefs%3E%3Cpath id='a' d='M23.3176 7.9423l-8.4163-6.1432C13.1953.5706 11.2618-.0997 9.2146.0121h-.1137C4.2103.347.1159 4.368.0022 9.2827-.1115 14.644 4.2102 19 9.6696 19h.1137c1.8197 0 3.6395-.6702 5.118-1.787l8.4163-6.255c.9099-.8935.9099-2.2338 0-3.0157z'/%3E%3Cpath id='b' d='M23.3176 7.9423l-8.4163-6.1432C13.1953.5706 11.2618-.0997 9.2146.0121h-.1137C4.2103.347.1159 4.368.0022 9.2827-.1115 14.644 4.2102 19 9.6696 19h.1137c1.8197 0 3.6395-.6702 5.118-1.787l8.4163-6.255c.9099-.8935.9099-2.2338 0-3.0157z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFF' fill-rule='nonzero' stroke='%2395588A' d='M24.3176 8.9423l-8.4163-6.1432c-1.706-1.2285-3.6395-1.8988-5.6867-1.787h-.1137c-4.8906.335-8.985 4.356-9.0987 9.2706C.8885 15.644 5.2102 20 10.6696 20h.1137c1.8197 0 3.6395-.6702 5.118-1.787l8.4163-6.255c.9099-.8935.9099-2.2338 0-3.0157z'/%3E%3Cpath stroke='%23B8B8B8' d='M9 6v9m3-9v9'/%3E%3Cg fill-rule='nonzero' transform='translate(1 22)'%3E%3Cuse fill='%23F8F3F7' stroke='%23FFF' stroke-opacity='.75' stroke-width='3' xlink:href='%23a'/%3E%3Cuse stroke='%2395588A' xlink:href='%23a'/%3E%3C/g%3E%3Cpath stroke='%2395588A' d='M9 27v9m3-9v9'/%3E%3Cg%3E%3Cpath fill='%23FFF' fill-rule='nonzero' stroke='%2395588A' d='M27.6824 8.9423l8.4163-6.1432c1.706-1.2285 3.6395-1.8988 5.6867-1.787h.1137c4.8906.335 8.985 4.356 9.0987 9.2706C51.1115 15.644 46.7898 20 41.3304 20h-.1137c-1.8197 0-3.6395-.6702-5.118-1.787l-8.4163-6.255c-.9099-.8935-.9099-2.2338 0-3.0157z'/%3E%3Cpath stroke='%23B8B8B8' d='M43 6v9m-3-9v9'/%3E%3C/g%3E%3Cg%3E%3Cg fill-rule='nonzero' transform='matrix(-1 0 0 1 51 22)'%3E%3Cuse fill='%23F8F3F7' stroke='%23FFF' stroke-opacity='.75' stroke-width='3' xlink:href='%23b'/%3E%3Cuse stroke='%2395588A' xlink:href='%23b'/%3E%3C/g%3E%3Cpath stroke='%2395588A' d='M43 27v9m-3-9v9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: -6px 0 0;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb:hover {
  background-position-y: -21px;
  -webkit-filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
  filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-progress {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-focus-outer {
  border: 0;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-track {
  cursor: default;
  height: 1px;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-progress {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-thumb {
  background-color: transparent;
  background-position: 0 0;
  width: 26px;
  height: 21px;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top;
  cursor: pointer;
  z-index: 20;
  pointer-events: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='52' height='42'%3E%3Cdefs%3E%3Cpath id='a' d='M23.3176 7.9423l-8.4163-6.1432C13.1953.5706 11.2618-.0997 9.2146.0121h-.1137C4.2103.347.1159 4.368.0022 9.2827-.1115 14.644 4.2102 19 9.6696 19h.1137c1.8197 0 3.6395-.6702 5.118-1.787l8.4163-6.255c.9099-.8935.9099-2.2338 0-3.0157z'/%3E%3Cpath id='b' d='M23.3176 7.9423l-8.4163-6.1432C13.1953.5706 11.2618-.0997 9.2146.0121h-.1137C4.2103.347.1159 4.368.0022 9.2827-.1115 14.644 4.2102 19 9.6696 19h.1137c1.8197 0 3.6395-.6702 5.118-1.787l8.4163-6.255c.9099-.8935.9099-2.2338 0-3.0157z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFF' fill-rule='nonzero' stroke='%2395588A' d='M24.3176 8.9423l-8.4163-6.1432c-1.706-1.2285-3.6395-1.8988-5.6867-1.787h-.1137c-4.8906.335-8.985 4.356-9.0987 9.2706C.8885 15.644 5.2102 20 10.6696 20h.1137c1.8197 0 3.6395-.6702 5.118-1.787l8.4163-6.255c.9099-.8935.9099-2.2338 0-3.0157z'/%3E%3Cpath stroke='%23B8B8B8' d='M9 6v9m3-9v9'/%3E%3Cg fill-rule='nonzero' transform='translate(1 22)'%3E%3Cuse fill='%23F8F3F7' stroke='%23FFF' stroke-opacity='.75' stroke-width='3' xlink:href='%23a'/%3E%3Cuse stroke='%2395588A' xlink:href='%23a'/%3E%3C/g%3E%3Cpath stroke='%2395588A' d='M9 27v9m3-9v9'/%3E%3Cg%3E%3Cpath fill='%23FFF' fill-rule='nonzero' stroke='%2395588A' d='M27.6824 8.9423l8.4163-6.1432c1.706-1.2285 3.6395-1.8988 5.6867-1.787h.1137c4.8906.335 8.985 4.356 9.0987 9.2706C51.1115 15.644 46.7898 20 41.3304 20h-.1137c-1.8197 0-3.6395-.6702-5.118-1.787l-8.4163-6.255c-.9099-.8935-.9099-2.2338 0-3.0157z'/%3E%3Cpath stroke='%23B8B8B8' d='M43 6v9m-3-9v9'/%3E%3C/g%3E%3Cg%3E%3Cg fill-rule='nonzero' transform='matrix(-1 0 0 1 51 22)'%3E%3Cuse fill='%23F8F3F7' stroke='%23FFF' stroke-opacity='.75' stroke-width='3' xlink:href='%23b'/%3E%3Cuse stroke='%2395588A' xlink:href='%23b'/%3E%3C/g%3E%3Cpath stroke='%2395588A' d='M43 27v9m-3-9v9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-thumb:hover {
  background-position-y: -21px;
  filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
  transform: scale(1.1);
}

.wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb {
  background-color: transparent;
  background-position: 0 0;
  width: 26px;
  height: 21px;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top;
  cursor: pointer;
  z-index: 20;
  pointer-events: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='52' height='42'%3E%3Cdefs%3E%3Cpath id='a' d='M23.3176 7.9423l-8.4163-6.1432C13.1953.5706 11.2618-.0997 9.2146.0121h-.1137C4.2103.347.1159 4.368.0022 9.2827-.1115 14.644 4.2102 19 9.6696 19h.1137c1.8197 0 3.6395-.6702 5.118-1.787l8.4163-6.255c.9099-.8935.9099-2.2338 0-3.0157z'/%3E%3Cpath id='b' d='M23.3176 7.9423l-8.4163-6.1432C13.1953.5706 11.2618-.0997 9.2146.0121h-.1137C4.2103.347.1159 4.368.0022 9.2827-.1115 14.644 4.2102 19 9.6696 19h.1137c1.8197 0 3.6395-.6702 5.118-1.787l8.4163-6.255c.9099-.8935.9099-2.2338 0-3.0157z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFF' fill-rule='nonzero' stroke='%2395588A' d='M24.3176 8.9423l-8.4163-6.1432c-1.706-1.2285-3.6395-1.8988-5.6867-1.787h-.1137c-4.8906.335-8.985 4.356-9.0987 9.2706C.8885 15.644 5.2102 20 10.6696 20h.1137c1.8197 0 3.6395-.6702 5.118-1.787l8.4163-6.255c.9099-.8935.9099-2.2338 0-3.0157z'/%3E%3Cpath stroke='%23B8B8B8' d='M9 6v9m3-9v9'/%3E%3Cg fill-rule='nonzero' transform='translate(1 22)'%3E%3Cuse fill='%23F8F3F7' stroke='%23FFF' stroke-opacity='.75' stroke-width='3' xlink:href='%23a'/%3E%3Cuse stroke='%2395588A' xlink:href='%23a'/%3E%3C/g%3E%3Cpath stroke='%2395588A' d='M9 27v9m3-9v9'/%3E%3Cg%3E%3Cpath fill='%23FFF' fill-rule='nonzero' stroke='%2395588A' d='M27.6824 8.9423l8.4163-6.1432c1.706-1.2285 3.6395-1.8988 5.6867-1.787h.1137c4.8906.335 8.985 4.356 9.0987 9.2706C51.1115 15.644 46.7898 20 41.3304 20h-.1137c-1.8197 0-3.6395-.6702-5.118-1.787l-8.4163-6.255c-.9099-.8935-.9099-2.2338 0-3.0157z'/%3E%3Cpath stroke='%23B8B8B8' d='M43 6v9m-3-9v9'/%3E%3C/g%3E%3Cg%3E%3Cg fill-rule='nonzero' transform='matrix(-1 0 0 1 51 22)'%3E%3Cuse fill='%23F8F3F7' stroke='%23FFF' stroke-opacity='.75' stroke-width='3' xlink:href='%23b'/%3E%3Cuse stroke='%2395588A' xlink:href='%23b'/%3E%3C/g%3E%3Cpath stroke='%2395588A' d='M43 27v9m-3-9v9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb:hover {
  background-position-y: -21px;
  filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
  transform: scale(1.1);
}

.wc-block-price-filter .wc-block-price-filter__range-input:focus::-webkit-slider-thumb {
  background-position-y: -21px;
  -webkit-filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
  filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
}

.wc-block-price-filter .wc-block-price-filter__range-input:focus::-moz-range-thumb {
  background-position-y: -21px;
  filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
}

.wc-block-price-filter .wc-block-price-filter__range-input:focus::-ms-thumb {
  background-position-y: -21px;
  filter: drop-shadow(3px 0 0 rgba(255, 255, 255, 0.75)) drop-shadow(-3px 0 0 rgba(255, 255, 255, 0.75));
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--min {
  z-index: 21;
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--min::-webkit-slider-thumb {
  margin-left: -2px;
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--min::-moz-range-thumb {
  transform: translate(-2px, 4px);
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--max {
  z-index: 20;
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--max::-webkit-slider-thumb {
  background-position-x: 26px;
  margin-left: 2px;
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--max::-moz-range-thumb {
  background-position-x: 26px;
  transform: translate(2px, 4px);
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--max::-ms-thumb {
  background-position-x: 26px;
}

.wc-block-price-filter.is-disabled .wc-block-price-filter__amount, .wc-block-price-filter.is-disabled .wc-block-price-filter__button, .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper, .wc-block-price-filter.is-loading .wc-block-price-filter__amount, .wc-block-price-filter.is-loading .wc-block-price-filter__button, .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wc-block-price-filter.is-disabled .wc-block-price-filter__amount:after, .wc-block-price-filter.is-disabled .wc-block-price-filter__button:after, .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper:after, .wc-block-price-filter.is-loading .wc-block-price-filter__amount:after, .wc-block-price-filter.is-loading .wc-block-price-filter__button:after, .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper:after {
  content: "\00a0";
}

@media screen and (prefers-reduced-motion: reduce) {
  .wc-block-price-filter.is-disabled .wc-block-price-filter__amount, .wc-block-price-filter.is-disabled .wc-block-price-filter__button, .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper, .wc-block-price-filter.is-loading .wc-block-price-filter__amount, .wc-block-price-filter.is-loading .wc-block-price-filter__button, .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__amount, .wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__button, .wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__range-input-wrapper {
  -webkit-animation: none;
  animation: none;
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wc-block-price-filter .wc-block-price-filter__range-input-wrapper {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 24px;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress {
    background: #a8739d;
    -webkit-box-shadow: inset 0 0 0 1px #95588a;
            box-shadow: inset 0 0 0 1px #95588a;
    width: 100%;
    top: 7px;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input {
    height: 24px;
    pointer-events: auto;
    position: absolute;
    left: 0;
    top: 0;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-track {
    background: transparent;
    border-color: transparent;
    border-width: 7px 0;
    color: transparent;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-fill-lower {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-fill-upper {
    background: transparent;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-tooltip {
    display: none;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb {
    transform: translate(1px);
    pointer-events: auto;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input--max::-ms-fill-upper {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input--max::-ms-fill-lower {
    background: transparent;
  }
  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper, .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper:after, .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper:after {
    content: "\00a0";
  }
}

@media screen and (-ms-high-contrast: active) and (prefers-reduced-motion: reduce) {
  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper, .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper {
    -webkit-animation: none;
    animation: none;
  }
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__range-input-wrapper {
    -webkit-animation: none;
    animation: none;
  }
}

@supports (-ms-ime-align: auto) {
  .wc-block-price-filter .wc-block-price-filter__range-input-wrapper {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 24px;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress {
    background: #a8739d;
    -webkit-box-shadow: inset 0 0 0 1px #95588a;
            box-shadow: inset 0 0 0 1px #95588a;
    width: 100%;
    top: 7px;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input {
    height: 24px;
    pointer-events: auto;
    position: absolute;
    left: 0;
    top: 0;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-track {
    background: transparent;
    border-color: transparent;
    border-width: 7px 0;
    color: transparent;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-fill-lower {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-fill-upper {
    background: transparent;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-tooltip {
    display: none;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb {
    transform: translate(1px);
    pointer-events: auto;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input--max::-ms-fill-upper {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input--max::-ms-fill-lower {
    background: transparent;
  }
  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper, .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper:after, .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper:after {
    content: "\00a0";
  }
  @media screen and (prefers-reduced-motion: reduce) {
    .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper, .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper {
      -webkit-animation: none;
      animation: none;
    }
  }
  .wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__range-input-wrapper {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-attribute-filter .wc-block-attribute-filter-list {
  margin: 0 0 16px;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li {
  text-decoration: underline;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li input, .wc-block-attribute-filter .wc-block-attribute-filter-list li label {
  cursor: pointer;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list .wc-block-attribute-filter-list-count {
  float: right;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list .wc-block-attribute-filter-list-count:before {
  content: " (";
}

.wc-block-attribute-filter .wc-block-attribute-filter-list .wc-block-attribute-filter-list-count:after {
  content: ")";
}

.editor-styles-wrapper .wc-block-checkbox-list, .wc-block-checkbox-list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}

.editor-styles-wrapper .wc-block-checkbox-list li, .wc-block-checkbox-list li {
  margin: 0 0 4px;
  padding: 0;
  list-style: none outside;
}

.editor-styles-wrapper .wc-block-checkbox-list li.show-less button, .editor-styles-wrapper .wc-block-checkbox-list li.show-more button, .wc-block-checkbox-list li.show-less button, .wc-block-checkbox-list li.show-more button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
}

.editor-styles-wrapper .wc-block-checkbox-list.is-loading li, .wc-block-checkbox-list.is-loading li {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.editor-styles-wrapper .wc-block-checkbox-list.is-loading li:after, .wc-block-checkbox-list.is-loading li:after {
  content: "\00a0";
}

@media screen and (prefers-reduced-motion: reduce) {
  .editor-styles-wrapper .wc-block-checkbox-list.is-loading li, .wc-block-checkbox-list.is-loading li {
    -webkit-animation: none;
    animation: none;
  }
}

.wc-block-active-filters {
  margin: 0 0 16px;
  overflow: hidden;
}

.wc-block-active-filters .wc-block-active-filters__clear-all {
  float: right;
  background: transparent none;
  border: none;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
  font-size: 1em;
}

.wc-block-active-filters .wc-block-active-filters__clear-all:hover {
  background: transparent none;
}

.wc-block-active-filters .wc-block-active-filters-list {
  margin: 0 0 4px;
  list-style: none outside;
  clear: both;
}

.wc-block-active-filters .wc-block-active-filters-list li {
  margin: 0 0 4px;
  padding: 0 16px 0 0;
  list-style: none outside;
  clear: both;
  position: relative;
}

.wc-block-active-filters .wc-block-active-filters-list button {
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 0;
  padding: 16px 0 0;
  width: 16px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -8px 0 0;
}

.wc-block-active-filters .wc-block-active-filters-list button:before {
  width: 16px;
  height: 16px;
  background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='9' fill='%2324292d'/%3E%3Cpath fill='%23fff' d='M4.5 6.887L6.887 4.5l7.033 7.034-2.386 2.386z'/%3E%3Cpath fill='%23fff' d='M11.533 4.5l2.387 2.386-7.034 7.034L4.5 11.533z'/%3E%3C/svg%3E") 50% no-repeat;
  display: block;
  content: "";
  position: absolute;
  top: 0;
}

.wc-block-active-filters .wc-block-active-filters-list.wc-block-active-filters-list--chips li {
  display: inline-block;
  background: #c4c4c4;
  border-radius: 4px;
  padding: 4px 8px;
  margin: 0 6px 6px 0;
  color: #24292d;
}

.wc-block-active-filters .wc-block-active-filters-list.wc-block-active-filters-list--chips li .wc-block-active-filters-list-item__type {
  display: none;
}

.wc-block-active-filters .wc-block-active-filters-list.wc-block-active-filters-list--chips button {
  float: none;
  vertical-align: middle;
  margin: -2px 0 0 9px;
  height: 0;
  padding: 12px 0 0;
  width: 12px;
  overflow: hidden;
  position: relative;
}

.wc-block-active-filters .wc-block-active-filters-list.wc-block-active-filters-list--chips button:before {
  width: 12px;
  height: 12px;
  background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2324292d' d='M7.033 0l1.414 1.414-7.033 7.034-1.415-1.415z'/%3E%3Cpath fill='%2324292d' d='M8.447 7.071L7.033 8.486 0 1.452 1.414.038z'/%3E%3C/svg%3E") 50% no-repeat;
  display: block;
  content: "";
  position: absolute;
  top: 0;
}

.wc-block-error-message {
  margin-bottom: 16px;
  margin-top: 8px;
}

.wc-block-api-error .components-placeholder__fieldset {
  display: block;
}

.wc-block-api-error .wc-block-error-message {
  margin-top: 0;
}

.wc-block-api-error .components-spinner {
  float: none;
}

.woocommerce-search-product__item .woocommerce-search-list__item-name .description {
  display: block;
}

.woocommerce-search-product__item.is-searching .woocommerce-search-list__item-prefix:after, .woocommerce-search-product__item.is-skip-level .woocommerce-search-list__item-prefix:after {
  content: ":";
}

.woocommerce-search-product__item.is-not-active:active, .woocommerce-search-product__item.is-not-active:focus, .woocommerce-search-product__item.is-not-active:hover {
  background: #fff;
}

.woocommerce-search-product__item.is-loading {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.woocommerce-search-product__item.is-loading .components-spinner {
  margin-bottom: 12px;
}

.woocommerce-search-product__item.depth-0.is-variable:after {
  margin-left: 8px;
  content: "";
  height: 24px;
  width: 24px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z" fill="{$core-grey-dark-300}" /></svg>');
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: contain;
}

.woocommerce-search-product__item.depth-0.is-variable[aria-expanded=true]:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z" fill="{$core-grey-dark-300}" /></svg>');
}

.wc-block-review-sort-select {
  text-align: right;
}

.wc-block-sort-select {
  margin-bottom: 12px;
}

.wc-block-sort-select__label {
  margin-right: 12px;
  display: inline-block;
  font-weight: 400;
}

.editor-styles .wc-block-review-list, .wc-block-review-list {
  margin: 0;
}

.is-loading .wc-block-review-list-item__text {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  width: 60%;
}

.is-loading .wc-block-review-list-item__text:after {
  content: "\00a0";
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-review-list-item__text {
    -webkit-animation: none;
    animation: none;
  }
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__image {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__image:after {
  content: "\00a0";
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-review-list-item__info .wc-block-review-list-item__image {
    -webkit-animation: none;
    animation: none;
  }
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__meta .wc-block-review-list-item__author {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1em;
  width: 80px;
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__meta .wc-block-review-list-item__author:after {
  content: "\00a0";
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-review-list-item__info .wc-block-review-list-item__meta .wc-block-review-list-item__author {
    -webkit-animation: none;
    animation: none;
  }
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__meta .wc-block-review-list-item__product, .is-loading .wc-block-review-list-item__info .wc-block-review-list-item__meta .wc-block-review-list-item__rating .wc-block-review-list-item__rating__stars > span {
  display: none;
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__published-date {
  -webkit-animation: loading-fade 1.2s ease-in-out infinite;
  animation: loading-fade 1.2s ease-in-out infinite;
  background-color: #e2e4e7 !important;
  color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 1em;
  width: 120px;
}

.is-loading .wc-block-review-list-item__info .wc-block-review-list-item__published-date:after {
  content: "\00a0";
}

@media screen and (prefers-reduced-motion: reduce) {
  .is-loading .wc-block-review-list-item__info .wc-block-review-list-item__published-date {
    -webkit-animation: none;
    animation: none;
  }
}

.editor-styles-wrapper .wc-block-review-list-item__item, .wc-block-review-list-item__item {
  margin: 0 0 48px;
  list-style: none;
}

.wc-block-review-list-item__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-bottom: 24px;
}

.wc-block-review-list-item__meta {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.has-image .wc-block-review-list-item__info {
  -ms-grid-columns: 64px 1fr;
  grid-template-columns: 64px 1fr;
}

.has-image .wc-block-review-list-item__meta {
  -ms-grid-column: 2;
  grid-column: 2;
}

.wc-block-review-list-item__image {
  height: 48px;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  width: 48px;
  position: relative;
}

.wc-block-review-list-item__image img {
  width: 100%;
  height: 100%;
  display: block;
}

.wc-block-review-list-item__verified {
  width: 21px;
  height: 21px;
  text-indent: 21px;
  margin: 0;
  line-height: 21px;
  overflow: hidden;
  position: absolute;
  right: -7px;
  bottom: -7px;
}

.wc-block-review-list-item__verified:before {
  width: 21px;
  height: 21px;
  background: transparent url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="21" height="21" fill="none"%3E%3Ccircle cx="10.5" cy="10.5" r="10.5" fill="%23fff"/%3E%3Cpath fill="%23008A21" fill-rule="evenodd" d="M2.1667 10.5003c0-4.6 3.7333-8.3333 8.3333-8.3333s8.3334 3.7333 8.3334 8.3333S15.1 18.8337 10.5 18.8337s-8.3333-3.7334-8.3333-8.3334zm2.5 0l4.1666 4.1667 7.5001-7.5-1.175-1.1833-6.325 6.325-2.9917-2.9834-1.175 1.175z" clip-rule="evenodd"/%3E%3Cmask id="a" width="17" height="17" x="2" y="2" maskUnits="userSpaceOnUse"%3E%3Cpath fill="%23fff" fill-rule="evenodd" d="M2.1667 10.5003c0-4.6 3.7333-8.3333 8.3333-8.3333s8.3334 3.7333 8.3334 8.3333S15.1 18.8337 10.5 18.8337s-8.3333-3.7334-8.3333-8.3334zm2.5 0l4.1666 4.1667 7.5001-7.5-1.175-1.1833-6.325 6.325-2.9917-2.9834-1.175 1.175z" clip-rule="evenodd"/%3E%3C/mask%3E%3Cg mask="url(%23a)"%3E%3Cpath fill="%23008A21" d="M.5.5h20v20H.5z"/%3E%3C/g%3E%3C/svg%3E') 50% no-repeat;
  display: block;
  content: "";
}

.wc-block-review-list-item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.wc-block-review-list-item__meta:after {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
      order: 3;
  content: "";
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.wc-block-review-list-item__author, .wc-block-review-list-item__product {
  display: block;
  font-weight: 700;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
      order: 1;
  margin-right: 8px;
}

.wc-block-review-list-item__product + .wc-block-review-list-item__author {
  font-weight: 400;
  color: grey;
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
      order: 4;
}

.wc-block-review-list-item__published-date {
  color: grey;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
      order: 5;
}

.wc-block-review-list-item__author + .wc-block-review-list-item__published-date:before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  border-right: 1px solid #ddd;
  height: 1em;
  vertical-align: middle;
}

.wc-block-review-list-item__author:first-child + .wc-block-review-list-item__published-date:before, .wc-block-review-list-item__rating + .wc-block-review-list-item__author + .wc-block-review-list-item__published-date:before {
  display: none;
}

.wc-block-review-list-item__rating {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
      order: 2;
}

.wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars {
  display: inline-block;
  top: 0;
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
  vertical-align: top;
}

.wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars:before {
  content: "\53\53\53\53\53";
  opacity: .25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
  color: #e6a237;
}

.wc-block-load-more {
  text-align: center;
  width: 100%;
}

.wc-block-pagination {
  margin: 0 auto 16px;
}

.wc-block-pagination-ellipsis, .wc-block-pagination-page {
  color: #333;
  display: inline-block;
  font-size: 1em;
  font-weight: 400;
}

.wc-block-pagination-page {
  border-color: transparent;
  padding: .3em .6em;
  min-width: 2.2em;
}

@media (max-width: 782px) {
  .wc-block-pagination-page {
    padding: .1em .2em;
    min-width: 1.6em;
  }
}

.wc-block-pagination-page:not(.toggle) {
  background-color: transparent;
}

.wc-block-pagination-ellipsis {
  padding: .3em;
}

@media (max-width: 782px) {
  .wc-block-pagination-ellipsis {
    padding: .1em;
  }
}

.wc-block-pagination-page--active[disabled] {
  color: #333;
  font-weight: 700;
  opacity: 1 !important;
}

.wc-block-pagination-page--active[disabled]:focus, .wc-block-pagination-page--active[disabled]:hover {
  background-color: inherit;
  color: #333;
  opacity: 1 !important;
}

@-webkit-keyframes loading-fade {
  0% {
    opacity: .7;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: .7;
  }
}

@keyframes loading-fade {
  0% {
    opacity: .7;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: .7;
  }
}

.with-scroll-to-top__scroll-point {
  position: relative;
  top: -36px;
}

/*
Theme Name: vitorog

WooCommerce styles override
*/
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
/**
 * Shop tables
 */
/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none;
}

table.shop_table_responsive tbody th {
  display: none;
}

table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}

table.shop_table_responsive tr td:before {
  content: attr(data-title);
  float: left;
}

table.shop_table_responsive tr td.product-remove a {
  display: inline-block;
  position: relative;
  font-size: 0;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  vertical-align: middle;
  margin-top: -4px;
}

table.shop_table_responsive tr td.product-remove a:before,
table.shop_table_responsive tr td.product-remove a:after {
  content: '';
  display: block;
  width: 16px;
  height: 1px;
  background: #000;
  position: absolute;
  top: 13px;
  left: 6px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

table.shop_table_responsive tr td.product-remove a:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

table.shop_table_responsive tr td.product-remove a:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (min-width: 1200px) {
  table.shop_table_responsive tr td.product-remove a:hover {
    background: #f46517;
    border-color: #f46517;
  }
  table.shop_table_responsive tr td.product-remove a:hover:before,
  table.shop_table_responsive tr td.product-remove a:hover:after {
    background: #fff;
  }
}

table.shop_table_responsive tr td.product-remove:before {
  display: none;
}

table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
  display: none;
}

table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}

@media screen and (min-width: 600px) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr th, table.shop_table_responsive tr td {
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td:before {
    display: none;
  }
}

/**
 * Product Category Archive
 */
.page-template .entry-header h1,
.archive.tax-product_cat .page-title,
.archive.post-type-archive .page-title {
  font-size: 50px;
}

.archive.tax-product_cat .page-title,
.archive.post-type-archive .page-title {
  margin-bottom: 0;
}

.woo-title-wrapper {
  text-align: left;
  background-color: #f2f2f2;
  padding: 30px 50px;
  margin-top: 50px;
  margin-bottom: 80px;
}

.woo-title-wrapper {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.woo-title-title,
.term-description,
.woo-title-wrapper .page-description,
.woo-title-img {
  display: inline-block;
  vertical-align: top;
}

.woo-title-title {
  margin-right: 70px;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.woo-title-img {
  margin-top: -60px;
  margin-bottom: -90px;
  width: auto;
  max-width: 460px;
  margin-right: 0;
  margin-left: auto;
  text-align: center;
}

.term-subtitle {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-bottom: 0;
  margin-top: 0;
}

.term-description,
.woo-title-wrapper .page-description {
  padding-top: 0;
  margin-bottom: 0;
  margin-right: 30px;
  font-size: 14px;
  line-height: 1.286;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #333;
  display: inline-block;
  vertical-align: top;
}

.term-description p,
.woo-title-wrapper .page-description p {
  margin: 0;
  max-width: 640px;
}

@media screen and (max-width: 1500px) {
  .woo-title-wrapper {
    padding: 30px 40px;
  }
  .woo-title-title {
    margin-right: 40px;
  }
  .page-template .entry-header h1,
  .archive.tax-product_cat .page-title,
  .archive.post-type-archive .page-title {
    font-size: 36px;
  }
  .term-subtitle {
    font-size: 18px;
  }
  .woo-title-img {
    margin-top: -40px;
    margin-bottom: -60px;
  }
}

@media screen and (max-width: 900px) {
  .woo-title-wrapper {
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .woo-title-title {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .term-description,
  .woo-title-wrapper .page-description {
    display: none;
  }
  .woo-title-img {
    margin-top: 0;
    margin-bottom: -60px;
    margin-left: auto;
    margin-right: auto;
  }
}

.empty-cat-wrapper {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 25px;
}

.child-cat-wrapper {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1em 0;
  margin-top: 20px;
  margin-bottom: 25px;
  clear: both;
}

.child-cat-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
}

.child-cat-wrapper li {
  display: inline-block;
  margin: 8px 25px 8px 0;
}

.child-cat-wrapper li.current-item,
.child-cat-wrapper li:hover {
  color: #f46517;
}

.child-cat-wrapper li:hover a {
  opacity: .7;
}

.child-cat-wrapper li {
  text-align: center;
}

.child-cat-wrapper li img {
  max-width: 160px;
  margin-bottom: 5px;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}

.child-cat-wrapper li span {
  display: block;
}

.filter-line {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 10px;
  margin-bottom: 25px;
}

.filter-title,
.woocommerce-ordering,
.products-per-page,
.woocommerce-products-per-page {
  display: inline-block;
  vertical-align: middle;
}

.filter-title {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.filter-title svg {
  margin-left: 4px;
  margin-right: 20px;
  margin-bottom: -3px;
  opacity: .4;
}

.woocommerce-ordering select {
  color: #ff5f08;
  border: 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  padding: 10px 40px 10px 20px;
}

.woocommerce-ordering select,
.filter-price {
  height: 34px;
  width: 240px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: #ffeee5 url(img/drop-arrow-orange.png) no-repeat right 10px center;
}

.filter-price,
.filter-price-dropdown {
  background-color: #ffeee5;
}

.woocommerce-products-per-page select {
  border-color: rgba(0, 0, 0, 0.1);
  font-size: 13px;
  letter-spacing: 0.02em;
  margin-left: 5px;
  padding: 5px 22px 4px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: url(img/drop-arrow-grey.png) no-repeat right 7px center;
}

.filter-price {
  display: inline-block;
  position: relative;
  margin-left: 5px;
}

.filter-price,
.widgettitle {
  font-size: 12px;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.widgettitle {
  margin-bottom: 20px;
}

.filter-price-title {
  color: #ff5f08;
  display: block;
  padding: 12px 20px;
  line-height: 1;
}

.filter-price-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  padding: 17px 20px 60px;
}

.widget_price_filter .price_slider_amount .button {
  position: absolute;
  left: 20px;
  bottom: 17px;
}

.filter-price:hover .filter-price-dropdown {
  display: block;
}

.products-per-page {
  float: right;
  margin-top: 4px;
}

.products-per-page span {
  font-size: 13px;
  letter-spacing: 0.02em;
}

.columns-4 .products.columns-4,
.columns-5 .products.columns-5 {
  margin-top: 60px;
  margin-bottom: 120px;
}

/**
 * Products
 */
/**
 * Products
 */
ul.products,
.front-products {
  content: "";
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
  width: 100%;
}

ul.products li.product,
.front-products > * {
  list-style: none;
  position: relative;
  margin-bottom: 0;
  padding: 0 0 20px;
}

.front-products .product.intro p {
  max-width: 240px;
}

ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
}

ul.products li.product img {
  display: block;
  margin: auto;
}

ul.products li.product .button {
  display: block;
}

@media screen and (min-width: 1200px) {
  .front-products,
  ul.products {
    margin-left: -8px;
    margin-right: -8px;
    width: calc(100% + 16px);
  }
  ul.products li.product,
  .front-products > * {
    display: inline-block;
    width: 20%;
    float: left;
    padding: 5px 9px 5px 8px;
    margin-right: 0;
  }
  ul.products li.product.first,
  .front-products > *:nth-child(5n + 1) {
    clear: both;
  }
  .page-template-akcija-page ul.products li.product,
  .grouped-product-archive ul.products li.product {
    width: 25%;
  }
  .page-template-akcija-page ul.products li.product.first,
  .grouped-product-archive ul.products li.product.first,
  .related ul.products li.product.first {
    clear: none;
  }
  .page-template-akcija-page ul.products li.product:nth-child(4n + 1),
  .grouped-product-archive ul.products li.product:nth-child(4n + 1) {
    clear: both;
  }
  .columns-1 ul.products li.product {
    float: none;
    width: 100%;
  }
  .columns-2 ul.products li.product {
    width: 50%;
  }
  .columns-3 ul.products li.product {
    width: calc(100% / 3);
  }
  .columns-4 ul.products li.product {
    width: 25%;
  }
  .columns-5 ul.products li.product {
    width: 20%;
  }
  .columns-4 ul.products li.product.product-category,
  .columns-6 ul.products li.product {
    width: calc(100% / 7);
  }
  .columns-4 ul.products li.product.product-category:nth-child(4n + 1) {
    clear: none;
  }
  .columns-4 ul.products li.product.product-category:nth-child(7n + 1) {
    clear: both;
  }
  body.post-type-archive .columns-4 ul.products li.product.product-category {
    width: calc(100% / 8);
  }
  body.post-type-archive .columns-4 ul.products li.product.product-category:nth-child(7n + 1) {
    clear: none;
  }
  body.post-type-archive .columns-4 ul.products li.product.product-category:nth-child(8n + 1) {
    clear: both;
  }
}

@media screen and (max-width: 1200px) {
  .front-products,
  ul.products {
    margin-left: -5px;
    margin-right: -5px;
    max-width: calc(100% + 10px);
  }
  ul.products li.product,
  .page-template-akcija-page ul.products li.product,
  .grouped-product-archive ul.products li.product,
  .front-products > * {
    display: inline-block;
    width: 50%;
    float: left;
    padding: 5px 5px 20px;
  }
  ul.products li.product:nth-child(2n + 1),
  .page-template-akcija-page ul.products li.product:nth-child(2n + 1),
  .grouped-product-archive ul.products li.product:nth-child(2n + 1),
  .front-products > *:nth-child(2n) {
    clear: both;
  }
  ul.products li.product.intro,
  .front-products > *.intro {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }
  .front-products .product.intro p {
    margin-left: auto;
    margin-right: auto;
  }
  .columns-4 ul.products li.product.product-category {
    width: calc(100% / 3);
  }
  ul.products li.product.product-category:nth-child(2n + 1) {
    clear: none;
  }
  ul.products li.product.product-category:nth-child(3n + 1) {
    clear: both;
  }
}

@media screen and (max-width: 600px) {
  ul.products li.product,
  .page-template-akcija-page ul.products li.product,
  .grouped-product-archive ul.products li.product,
  .front-products > * {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  ul.products li.product.intro,
  .front-products > *.intro {
    text-align: center;
    margin-bottom: 30px;
  }
  .front-products .product.intro p {
    margin-left: auto;
    margin-right: auto;
  }
  .front-products,
  ul.products {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }
  ul.products li.product,
  .front-products > * {
    display: block;
    width: 100%;
    float: none;
    padding: 5px 0 20px;
  }
  .columns-4 ul.products li.product.product-category {
    width: 50%;
    float: left;
  }
  ul.products li.product.product-category:nth-child(3n + 1) {
    clear: none;
  }
  ul.products li.product.product-category:nth-child(2n + 1) {
    clear: both;
  }
}

.product > a:nth-child(1) {
  border: 1px solid transparent;
  display: block;
  padding: 0 0 30px;
  text-align: center;
  position: relative;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}

@media screen and (min-width: 1200px) {
  .product > a:nth-child(1):hover {
    border-color: rgba(244, 101, 23, 0.7);
  }
}

ul.products li.product .button,
.front-products li.product .button {
  display: none;
}

.onsale,
.wc-new-badge {
  position: absolute;
  right: 15px;
  top: 15px;
}

.onsale {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  text-align: center;
  height: 50px;
}

.front-products .onsale,
.products .onsale {
  height: 42px;
  font-size: 16px;
  letter-spacing: -0.02em;
}

.front-products .onsale .icon-sale,
.products .onsale .icon-sale {
  width: 42px;
  height: 42px;
}

.front-products .onsale .onsale-number,
.products .onsale .onsale-number {
  top: 25%;
}

.front-products .onsale .onsale-percent,
.products .onsale .onsale-percent {
  font-size: 12px;
}

.onsale .onsale-number {
  position: absolute;
  top: 28%;
  left: 2px;
  right: 2px;
  line-height: 1;
}

.onsale .onsale-percent {
  font-size: 15px;
  vertical-align: top;
}

.front-products .onsale.onsale-range .onsale-number,
.products .onsale.onsale-range .onsale-number {
  top: 12%;
}

.onsale.onsale-range .onsale-number {
  top: 16%;
}

.onsale .onsale-range-text {
  line-height: 1;
  font-size: 10px;
  display: block;
}

.onsale.hide-onsale {
  opacity: 0;
  visibility: hidden;
}

.onsale .icon-sale {
  width: 50px;
  height: 50px;
  stroke-width: 0.5px;
}

.onsale ~ .wc-new-badge {
  display: none;
}

/*

.front-products .onsale,
.products .onsale {
    height: 42px;
    font-size: 16px;
    letter-spacing: -0.02em;
}

.onsale {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    text-align: center;
    height: 50px;
}
.onsale,
.wc-new-badge {
    position: absolute;
    right: 15px;
    top: 15px;
}

*/
.baner-wrapper {
  margin-bottom: 15px;
}

.front-products .baner-wrapper,
.products .baner-wrapper {
  position: absolute;
  left: 15px;
  top: 15px;
  text-align: left;
  margin-bottom: 0;
}

.baner {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin-right: 4px;
  line-height: 0;
}

.summary .baner {
  margin-right: 10px;
  vertical-align: top;
}

.baner svg {
  width: 100%;
  height: auto;
}

.baner-novo svg {
  width: 40px;
  height: 40px;
}

.baner-pola svg {
  width: 36px;
  height: 40px;
}

.baner-isporuka svg {
  width: 64px;
  height: 40px;
}

.baner-premium svg {
  width: 79px;
  height: 35px;
}

.baner-savet svg {
  width: 61px;
  height: 40px;
}

.baner-super svg {
  width: 52px;
  height: 38px;
}

.wc-new-badge {
  background: #ffefe6;
  color: #f46517;
  padding: 6px 10px 4px;
  font-size: 11px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.products .product h2,
.front-products .product h2 {
  font-size: 16px;
  font-weight: 500;
  margin: 10px 0 0;
  line-height: 1.2;
}

.products .product h2 .count,
.front-products .product h2 .count {
  display: none;
}

.product .subtitle,
.cta-text .subtitle,
.promo-text .subtitle {
  font-size: 13px;
  font-weight: 400;
  opacity: .7;
  margin-top: 6px;
}

.product .price,
.cta-text .price,
.promo-text .price {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  margin-top: 10px;
}

.products .product.product-type-variable .price {
  display: none;
}

/*
.product.product-type-grouped img {
	padding: 17px 15px 16px;
}

.product.product-type-grouped .woocommerce-loop-product__title {
	margin-top: 0;
}
*/
.product.product-type-grouped .price {
  display: none;
}

.cta-text p.price,
.promo-text p.price {
  display: block;
  color: #000;
}

.front-cta article:nth-child(1) .price,
.promo-cta article .price {
  font-size: 34px;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.product .price del,
.cta-text .price del,
.promo-text .price del {
  font-size: 15px;
}

.summary .price del {
  font-size: 18px;
}

.product .price del,
.dgwt-wcas-sp del,
.cta-text .price del,
.promo-text .price del {
  font-weight: 400;
  text-decoration: none;
  position: relative;
  margin-right: 4px;
  line-height: 1;
}

.product .price del:before,
.dgwt-wcas-sp del:before,
.cta-text .price del:before,
.promo-text .price del:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 50%;
  left: -4px;
  width: calc(100% + 8px);
  height: 1px;
  background: #f9b28b;
  display: none;
}

.product .price del .amount,
.dgwt-wcas-sp del .amount,
.cta-text .price del .amount,
.promo-text .price del .amount {
  opacity: .4;
}

.product .woocommerce-Price-currencySymbol,
.dgwt-wcas-sp .woocommerce-Price-currencySymbol,
.cta-text .woocommerce-Price-currencySymbol,
.promo-text .woocommerce-Price-currencySymbol {
  padding-left: 5px;
}

.dgwt-wcas-sp .amount {
  display: none !important;
}

.dgwt-wcas-sp del .amount,
.dgwt-wcas-sp ins .amount {
  display: block !important;
}

body .dgwt-wcas-sp {
  font-size: 0;
}

.dgwt-wcas-sp del {
  font-size: 14px;
  margin-right: 10px;
}

.dgwt-wcas-sp ins {
  font-size: 18px;
}

/**
 * Single product
 */
/**
 * Single Product
 */
.single-product div.product {
  content: "";
  display: table;
  table-layout: fixed;
  position: relative;
  width: 100%;
}

.single-product div.product .woocommerce-product-gallery {
  position: relative;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger img {
  display: none !important;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 5px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  content: "";
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
  width: 100%;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
  display: inline-block;
  margin: 5px;
  width: 100px;
  font-size: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  border-color: #f46517;
}

.stock:empty:before {
  display: none;
}

.stock.in-stock {
  color: #0f834d;
}

.stock.out-of-stock {
  color: #e2401c;
}

.single-product .images,
.single-product .summary,
.single-product .woocommerce-tabs {
  margin-bottom: 100px;
}

.single-product .images {
  width: 60%;
  float: left;
  text-align: center;
  padding: 0 40px;
}

.single-product .summary {
  width: 40%;
  max-width: 550px;
  float: left;
}

.single-product .summary .wc-new-badge {
  position: static;
  display: inline-block;
  margin-bottom: 1em;
  padding: 0;
  background-color: transparent;
}

.single-product .summary .onsale {
  position: relative;
  top: auto;
  right: auto;
  vertical-align: top;
}

.single-product .product > .onsale {
  display: none;
}

.single-product h1.product_title {
  font-size: 48px;
  margin-top: 0;
  padding-right: 20px;
  display: inline;
  margin-bottom: 6px;
}

.summary .product_meta {
  font-size: 13px;
  opacity: .4;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-top: 6px;
}

.summary .product_meta .posted_in,
.summary .product_meta .tagged_as {
  display: none;
}

.product .summary .price {
  font-size: 30px;
  margin: 0;
}

.summary .woocommerce-product-details__short-description {
  margin-bottom: 50px;
  margin-top: 15px;
}

.summary .woocommerce-product-details__short-description p {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin: 0 0 6px;
  line-height: 1.466667;
}

.quantity .screen-reader-text {
  display: none;
}

.quantity #down:before,
.quantity #up:before,
.quantity #up:after {
  content: '';
  width: 1em;
  height: 2px;
  background: #162E3F;
  display: block;
  position: relative;
}

.quantity #up:after {
  position: relative;
  transform: rotate(90deg);
  margin-top: -2px;
}

.info-box-wrapper {
  background-color: #f1f1f1;
  padding: 27px 30px;
  margin: 40px 0 0;
}

.info-box-wrapper .info-box-dimenzije {
  margin-bottom: 20px;
}

@media screen and (min-width: 900px) {
  .two-column .info-box-dimenzije,
  .two-column .info-box-napomena {
    width: 50%;
    display: inline-block;
    float: left;
  }
  .two-column .info-box-dimenzije {
    padding-right: 20px;
  }
  .two-column .info-box-napomena {
    padding-left: 20px;
  }
}

.info-box-wrapper h6 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 25px;
}

.info-box-wrapper h6:first-child {
  margin-top: 0;
}

.info-box-wrapper p {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  opacity: .6;
  line-height: 1.5;
}

.info-box-boje .info-boja {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  border-radius: 0;
  font-size: 0;
  margin-right: 6px;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}

.info-boja h6 {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.1;
  opacity: 0;
  text-align: center;
}

.info-boja:hover h6 {
  opacity: 1;
}

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 1em;
}

/* variable product */
.single-product form.cart:not(.variations_form),
.woocommerce-variation-add-to-cart,
.variations {
  /*display: none !important;*/
  /*UD-css start*/
  display: block !important;
  /*UD-css end*/
}

div.woocommerce-variation-availability,
div.hidden-variable-price {
  height: 0px !important;
  overflow: hidden;
  position: relative;
  line-height: 0px !important;
  font-size: 0% !important;
}

p.availability {
  margin: 0;
}

.variations {
  position: relative;
}

.variations td {
  padding: 10px 0;
}

.variations td:first-child {
  width: 25%;
}

form .variations label {
  margin: 0 10px 0 0;
}

.variations .select2-container,
.variations select {
  width: 100%;
}

.variations .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 12px;
  right: 7px;
}

.variations .select2-container--default .select2-selection--single {
  color: #000;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 0.75em;
  height: auto;
  margin: 0;
}

.variations .select2-container--default .select2-selection--single:focus {
  outline: 0;
}

.variations .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}

.variations .select2-dropdown {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
}

.variations .select2-container--default .select2-results__option--highlighted[aria-selected],
.variations .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #f46517;
  color: #fff;
}

.variations .select2-results__option {
  padding: 0.75em;
}

/* grouped product */
.grouped-product-archive {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 60px;
}

.product-type-grouped .summary .woocommerce-product-details__short-description {
  margin-top: 25px;
}

/**
 * Single Product with Slider
*/
.slider-wrapper {
  position: relative;
  text-align: center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.show-slider .slider-wrapper {
  opacity: 1;
}

.slider-wrapper,
.description-wrapper {
  margin-bottom: 100px;
}

ul.slides {
  list-style: none;
  padding: 0;
  margin: 0;
}

.slides li {
  outline: 0;
}

.slider-wrapper img {
  margin-left: auto;
  margin-right: auto;
}

.slider-range {
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin: 0;
}

.slider-range input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: auto;
  padding: 0;
  margin: 0 10px;
  height: 4px;
  border-radius: 2px;
  border: 0;
  background: rgba(0, 0, 0, 0.2);
  outline: none;
  opacity: 1;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  width: 300px;
  max-width: 80%;
}

.slider-range input::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #f46517;
  cursor: pointer;
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.slider-range input::-moz-range-thumb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #f46517;
  cursor: pointer;
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.slider-range input:hover::-webkit-slider-thumb {
  background: #f46517;
}

.slider-range input:hover::-moz-range-thumb {
  background: #f46517;
}

.slider-range input,
.slider-range .slick-arrow {
  display: inline-block;
  vertical-align: middle;
}

.slider-range .slick-arrow,
.slider-range .slick-play {
  position: relative;
  background-color: #fff;
  border: 2px solid #f46517;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  -webkit-transition: .3s;
  transition: .3s;
}

.slick-play:before {
  content: '';
  display: block;
  position: absolute;
}

.slick-play.state-pause:before {
  top: 8px;
  left: 13px;
  width: 12px;
  height: 12px;
  border-style: solid;
  border-width: 8px 0px 8px 9px;
  border-color: transparent transparent transparent #f46517;
}

.slick-play.state-play:before {
  height: 14px;
  width: 10px;
  top: 9px;
  left: 11px;
  border-width: 0 4px;
  border-style: solid;
  border-color: #f46517;
}

.slider-range .slick-play:hover {
  background-color: #f46517;
}

.slick-play.state-pause:hover:before {
  border-color: transparent transparent transparent #fff;
}

.slick-play.state-play:hover:before {
  border-color: #fff;
}

/* old */
.slider-range .slick-arrow:active,
.slider-range .slick-arrow:hover:active {
  opacity: 1;
}

.slider-range .slick-arrow:before,
.slider-range .slick-arrow:after {
  content: '';
  background-color: #f46517;
  display: block;
  height: 2px;
  margin-left: -6px;
  margin-top: -1px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}

.slider-range .slick-arrow:not(.slick-disabled):hover {
  background-color: #f46517;
}

.slider-range .slick-arrow:not(.slick-disabled):hover:before,
.slider-range .slick-arrow:not(.slick-disabled):hover:after,
.slider-range .slick-arrow:not(.slick-disabled):active:before,
.slider-range .slick-arrow:not(.slick-disabled):active:after {
  background-color: #fff;
}

.slider-range .slick-arrow.slick-disabled {
  opacity: .2;
  cursor: default;
}

.slider-range .slick-next:before,
.slider-range .slick-next:after {
  margin-left: -7px;
}

.slider-range .slick-arrow:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.slider-range .slick-arrow:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.slider-range .slick-prev:before,
.slider-range .slick-prev:after {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}

.slider-range .slick-next:before,
.slider-range .slick-next:after {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

.single-product .product-type-simple_slide .summary {
  display: none;
}

/**
 * My Account
 */
/**
 * My Account
 */
nav.woocommerce-MyAccount-navigation {
  margin-bottom: 40px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.woocommerce-MyAccount-navigation .is-active,
nav.woocommerce-MyAccount-navigation a:hover {
  color: #f46517;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation li {
  display: inline-block;
  margin: 0 1em 1em 0;
}

.dashboard-text {
  font-size: 34px;
  line-height: 42px;
  font-weight: 400;
  letter-spacing: 0.01em;
}

.dashboard-text a {
  text-decoration: underline;
}

.profile-info,
.profile-password,
.woocommerce-Addresses .woocommerce-Address,
.woocommerce-edit-Address,
form.woocommerce-form-login,
form.woocommerce-ResetPassword,
.woocommerce-lost-password .woocommerce p {
  width: 500px;
  display: inline-block;
  vertical-align: top;
}

.profile-info,
.woocommerce-Addresses .woocommerce-Address.col-1 {
  margin-right: 100px;
}

.profile-info h6,
.profile-password h6,
.woocommerce-Addresses h3,
.woocommerce-edit-Address h3,
.woocommerce-account .woocommerce h2 {
  text-transform: uppercase;
  font-size: 18px;
}

.profile-password button,
.woocommerce-Addresses button,
.woocommerce-edit-Address button,
.woocommerce-form-login button,
.woocommerce-ResetPassword button {
  font-size: 14px;
  padding: 0.85em 4em;
  height: 41px;
  margin-top: 5px;
}

.profile-password button,
.woocommerce-Addresses button {
  background: #fff;
  color: #f46517;
}

@media screen and (min-width: 1200px) {
  .profile-password button:hover,
  .woocommerce-Addresses button:hover {
    color: #fff;
    background: #f46517;
  }
}

form.woocommerce-EditAccountForm input,
.woocommerce-edit-Address input,
form.woocommerce-form-login input,
form.woocommerce-ResetPassword input {
  width: 100%;
}

form.edit-account em {
  font-size: 13px;
  opacity: .4;
  margin-top: 6px;
  display: inline-block;
  font-style: normal;
  display: none;
}

.title h3 {
  display: inline-block;
  margin-bottom: 40px;
}

.title .edit {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
  display: inline-block;
  margin-left: 1em;
}

.woocommerce-Address address {
  line-height: 1.6;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
  display: inline-block;
  margin-left: 40px;
}

.woocommerce-form-login label.woocommerce-form__label-for-checkbox {
  color: #000;
}

.woocommerce-form-login label.woocommerce-form__label-for-checkbox span {
  margin-left: 6px;
  font-size: 12px;
  text-transform: uppercase;
}

.woocommerce-LostPassword {
  font-size: 12px;
  opacity: .8;
  margin: 35px 0 30px;
}

/**
 * Cart
 */
/**
 * Cart
 */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title {
  font-size: 44px;
  margin-bottom: 40px;
}

table.shop_table th,
table.shop_table td {
  padding: 15px 0;
}

table.shop_table .product-thumbnail,
table.shop_table .product-name,
table.shop_table .product-price,
table.shop_table .product-quantity,
table.shop_table .product-subtotal {
  border-bottom: 1px solid #e6e6e6;
}

table.shop_table th {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

table.shop_table td.product-thumbnail {
  width: 130px;
  padding-right: 30px;
}

table.shop_table td.product-name {
  text-transform: uppercase;
  font-weight: 500;
}

table.shop_table .product-price,
table.shop_table .product-quantity {
  text-align: center;
}

table.shop_table td.product-price,
table.shop_table td.product-subtotal {
  font-size: 20px;
  font-weight: 500;
}

table.shop_table .woocommerce-Price-currencySymbol {
  padding-left: 5px;
}

table.shop_table .product-subtotal {
  text-align: right;
}

table.shop_table .product-remove {
  width: 80px;
  text-align: right;
}

table.shop_table .actions {
  padding-top: 25px;
}

table.shop_table .coupon {
  display: flex;
  width: 400px;
  margin-left: auto;
  margin-right: 0;
}

table.shop_table .coupon label {
  display: none;
}

table.shop_table .coupon input {
  width: 235px;
  margin-right: 16px;
  padding-left: 1.2em;
}

table.shop_table .coupon input,
table.shop_table .actions button {
  height: 45px;
  font-size: 14px;
}

table.shop_table .coupon .button {
  width: 140px;
}

table.shop_table .actions button {
  background: transparent;
  color: #f46517;
  padding-left: 1.4em;
  padding-right: 1.4em;
}

@media screen and (min-width: 1200px) {
  table.shop_table .actions button:hover {
    background: #f46517;
    color: #fff;
  }
}

table.shop_table .actions button[name="update_cart"],
table.shop_table .actions + td {
  display: none;
}

.cart_totals {
  margin-right: 80px;
  text-align: right;
}

.cart_totals h2,
.cart_totals .cart-subtotal,
.cart_totals .shipping {
  display: none;
}

.cart_totals .order-total th {
  display: none;
}

.cart_totals .order-total td {
  text-align: right;
  padding: 0;
}

.cart_totals .order-total td:before {
  content: 'Ukupno:';
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  float: none;
}

.cart_totals .order-total strong {
  font-size: 34px;
  font-weight: 500;
  margin-left: 10px;
}

a.checkout-button,
button#place_order {
  background: #f46517;
  color: #fff;
  border: 2px solid #f46517;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 1.2em 4em;
}

@media screen and (min-width: 1200px) {
  a.checkout-button:hover,
  button#place_order:hover {
    color: #f46517;
    background: #fff;
    border: 2px solid #f46517;
  }
}

/**
 * Checkout
 */
/**
 * Checkout
 */
form.woocommerce-checkout {
  margin-top: 40px;
}

.woocommerce-checkout h3 {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

label abbr.required {
  color: #000;
  text-decoration: none;
  border: none;
  opacity: .4;
  margin-left: -3px;
}

@media screen and (min-width: 900px) {
  .woocommerce-checkout:not(.woocommerce-order-received) .col2-set {
    float: left;
    padding-right: 160px;
    width: 65%;
  }
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    float: right;
    margin-top: 0;
    width: 35%;
    clear: none;
  }
  #customer_details .form-row-first,
  #customer_details .form-row-last,
  #customer_details .validate-phone,
  #customer_details .validate-email {
    width: 50%;
  }
  #customer_details .form-row-first {
    float: left;
    padding-right: 10px;
  }
  #customer_details .form-row-last,
  #customer_details .validate-email {
    float: right;
    padding-left: 0px;
  }
}

label[for="billing_country"],
label[for="billing_country"] + .woocommerce-input-wrapper,
label[for="shipping_country"],
label[for="shipping_country"] + .woocommerce-input-wrapper {
  display: inline-block;
  margin-right: 10px;
}

label[for="billing_country"] + .woocommerce-input-wrapper strong,
label[for="shipping_country"] + .woocommerce-input-wrapper strong {
  font-weight: 400;
}

#customer_details input:not([type="checkbox"]) {
  width: 100%;
}

#customer_details .form-row {
  margin: 0 0 30px;
}

#customer_details #billing_address_1_field,
#customer_details #shipping_address_1_field {
  margin-bottom: 10px;
}

table.shop_table.woocommerce-checkout-review-order-table th,
table.shop_table.woocommerce-checkout-review-order-table td {
  padding: 12px 0;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot th,
table.shop_table.woocommerce-checkout-review-order-table tfoot td {
  padding: 5px 0;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child td {
  padding-top: 18px;
}

.woocommerce-checkout #order_review {
  font-size: 14px;
  font-weight: 500;
}

.woocommerce-checkout #order_review tfoot {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-checkout #order_review td {
  font-size: 18px;
}

.woocommerce-checkout #order_review td .product-quantity {
  font-weight: 400;
  font-size: 14px;
  border-bottom: none;
}

table.woocommerce-checkout-review-order-table .product-name {
  border-bottom: none;
}

.woocommerce-checkout-review-order-table tr > *:first-child {
  text-align: left;
}

.woocommerce-checkout-review-order-table tr > *:last-child,
.shop_table tr:last-child label {
  text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table .order-total th,
table.shop_table.woocommerce-checkout-review-order-table .order-total td {
  padding-top: 50px;
}

.woocommerce-checkout-review-order-table .order-total th {
  font-size: 22px;
  text-transform: uppercase;
}

.woocommerce-checkout-review-order-table .order-total strong {
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
}

.woocommerce-checkout-payment {
  margin-top: 60px;
}

.woocommerce-checkout-payment ul {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
}

.woocommerce-checkout-payment ul li {
  margin-bottom: 10px;
}

.woocommerce-checkout-payment li label,
.woocommerce-checkout-payment li div {
  background: #f3f3f3;
  color: #000;
}

.woocommerce-checkout-payment li label {
  display: block;
  width: 100%;
  margin: 0;
  padding: 20px;
  font-size: 18px;
  font-weight: 500;
}

.woocommerce-checkout-payment li div {
  padding: 5px 20px 20px 60px;
  font-size: 14px;
  font-weight: 400;
}

.woocommerce-checkout-payment li p {
  margin: 0;
}

.woocommerce-checkout-payment input:checked ~ label,
.woocommerce-checkout-payment input:checked ~ div {
  background-color: #f46517;
  color: #fff;
}

.woocommerce-checkout-payment input:checked ~ label {
  padding-bottom: 10px;
}

.woocommerce-checkout-payment input[type="radio"] + label:before {
  margin-bottom: 2px;
}

.woocommerce-checkout-payment input[type="radio"]:checked + label:before {
  border-color: #fff;
  color: #fff;
}

.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 10px;
}

.woocommerce-terms-and-conditions-wrapper input {
  display: inline-block;
  min-height: 0 !important;
}

.woocommerce-terms-and-conditions-wrapper p {
  margin: 0;
  margin-top: 10px;
}

.woocommerce-terms-and-conditions-wrapper label {
  font-size: 13px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
  padding-left: 40px;
  margin-bottom: 0;
}

.woocommerce-terms-and-conditions-wrapper label:before {
  position: absolute;
  left: 0;
  top: 8px;
}

.woocommerce-terms-and-conditions-wrapper span {
  color: #000;
}

.woocommerce-terms-and-conditions-wrapper a {
  text-decoration: underline;
  color: #f46517;
}

.woocommerce-privacy-policy-text {
  display: none;
}

span.optional {
  display: none;
}

/**
 * Thank you
 */

.woocommerce-order .woocommerce-thankyou-order-received {
  display: none;
}

.woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-MyAccount-content .woocommerce-column {
  max-width: 600px;
  padding-right: 80px;
  display: inline-block;
  vertical-align: top;
}

.woocommerce-order .woocommerce-customer-details,
.woocommerce-MyAccount-content .woocommerce-customer-details {
  max-width: 1200px;
  padding-right: 0;
}

.woocommerce-order .woocommerce-thankyou-order-details {
  margin: 0 0 40px;
  padding-left: 0;
  list-style: none;
}

.woocommerce-order .woocommerce-thankyou-order-details li {
  margin-bottom: 0.5em;
}

.woocommerce-order .woocommerce-thankyou-order-details strong {
  font-weight: 500;
}

.woocommerce-order h2 {
  font-size: 18px;
}

.woocommerce-column p {
  margin: 0;
}

.woocommerce-order-details
.woocommerce-customer-details
.site-header-cart {
  position: relative;
}

.site-header-cart .cart-contents {
  text-decoration: none;
}

.site-header-cart + .widget_shopping_cart {
  display: none;
}

.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}

.woocommerce-mini-cart .mini_cart_item {
  position: relative;
  text-align: left;
  padding-bottom: 15px;
  padding-top: 15px;
}

.woocommerce-mini-cart img {
  width: 90px;
  margin-right: 30px;
  float: left;
}

.woocommerce-mini-cart .remove {
  float: right;
  font-size: 0;
  position: relative;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  opacity: .6;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.woocommerce-mini-cart .remove:before,
.woocommerce-mini-cart .remove:after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.woocommerce-mini-cart .remove:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.woocommerce-mini-cart .remove:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.woocommerce-mini-cart .mini_cart_item > a:nth-child(2) {
  font-weight: 500;
  line-height: 1.5;
}

.woocommerce-mini-cart .quantity:before {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  margin-top: 0.5em;
}

.widget_shopping_cart .total {
  margin: 0;
  padding: 2em 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.widget_shopping_cart .total strong,
.widget_shopping_cart .button.checkout {
  display: none;
}

.widget_shopping_cart .total span {
  font-weight: 500;
  font-size: 18px;
}

.widget_shopping_cart .buttons {
  margin: 0;
}

.widget_shopping_cart .button {
  color: #f46517;
  border: 1px solid #f46517;
  background-color: #fff;
  width: 100%;
  display: block;
  font-weight: 400;
  padding: 1em;
  text-align: center;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

@media screen and (min-width: 1200px) {
  .widget_shopping_cart .button:hover {
    color: #fff;
    background-color: #f46517;
    text-decoration: none;
  }
}

/* Breadcrumbs */
.woocommerce-breadcrumb {
  padding-top: 25px;
  margin-bottom: 30px;
  color: rgba(0, 0, 0, 0.3);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.woocommerce-breadcrumb span:last-child,
.woocommerce-breadcrumb a:hover {
  color: #000;
}

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  width: 5.3em;
  font-family: 'star';
  font-weight: 400;
}

.star-rating:before {
  content: "\53\53\53\53\53";
  opacity: .25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
  color: royalblue;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}

p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "star";
  content: "\53";
  color: #404040;
  text-indent: 0;
  opacity: .25;
}

p.stars a:hover ~ a:before {
  content: "\53";
  color: #404040;
  opacity: .25;
}

p.stars:hover a:before {
  content: "\53";
  color: royalblue;
  opacity: 1;
}

p.stars.selected a.active:before {
  content: "\53";
  color: royalblue;
  opacity: 1;
}

p.stars.selected a.active ~ a:before {
  content: "\53";
  color: #404040;
  opacity: .25;
}

p.stars.selected a:not(.active):before {
  content: "\53";
  color: royalblue;
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs {
  clear: left;
}

.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

.woocommerce-tabs ul.tabs li {
  display: inline-block;
  margin: 0;
  margin-right: 2em;
  position: relative;
}

.woocommerce-tabs ul.tabs li.active {
  color: #f46517;
}

.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}

.woocommerce-tabs .panel p,
.woocommerce-tabs .panel table {
  max-width: 500px;
}

.woocommerce-tabs .panel p {
  vertical-align: top;
  margin-right: 80px;
}

.woocommerce-tabs .panel p.woocommerce-noreviews {
  margin-bottom: 20px;
}

.woocommerce-tabs .panel table {
  text-align: left;
  font-size: 14px;
}

.woocommerce-tabs .panel td,
.woocommerce-tabs .panel th {
  border: 1px solid #ccc;
  padding: 0.8em 0.6em;
  font-weight: 400;
}

.woocommerce-tabs .panel h2:first-of-type {
  display: none;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}

.woocommerce-password-strength.strong {
  color: #0f834d;
}

.woocommerce-password-strength.short {
  color: #e2401c;
}

.woocommerce-password-strength.bad {
  color: #e2401c;
}

.woocommerce-password-strength.good {
  color: #3D9CD2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  -webkit-box-shadow: inset 2px 0 0 #0f834d;
          box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
  -webkit-box-shadow: inset 2px 0 0 #e2401c;
          box-shadow: inset 2px 0 0 #e2401c;
}

.required {
  color: red;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  content: "";
  display: table;
  table-layout: fixed;
  background-color: #f46517;
  color: #fff;
  clear: both;
  margin: 0 auto 40px;
  width: 100%;
  padding: 0.7em 1.2em 0.5em;
  font-size: 14px;
}

@media screen and (min-width: 901px) {
  .single-product #content .woocommerce-message,
  .woocommerce-cart #content .woocommerce-message,
  .woocommerce-cart #content .woocommerce-error {
    position: fixed;
    top: 20vh;
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    width: 100%;
    max-width: 450px;
    padding: 2em 3em;
    margin: 0;
    z-index: 200;
  }
  .single-product #content .woocommerce-message,
  .woocommerce-cart #content .woocommerce-message,
  .woocommerce-cart #content .woocommerce-error {
    -webkit-animation: showhide 6s 1s 1 both ease-in-out;
            animation: showhide 6s 1s 1 both ease-in-out;
  }
  @-webkit-keyframes showhide {
    0%, 100% {
    }
    10%, 90% {
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes showhide {
    0%, 100% {
    }
    10%, 90% {
      -webkit-transform: none;
      transform: none;
    }
  }
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  margin-bottom: 0;
}

form.checkout_coupon.woocommerce-form-coupon {
  border: 1px solid rgba(0, 0, 0, 0.1);
  clear: both;
  margin: 10px auto;
  width: 100%;
  padding: 1.2em;
  font-size: 14px;
}

form.checkout_coupon.woocommerce-form-coupon p {
  margin: 0;
}

form.checkout_coupon.woocommerce-form-coupon .form-row-first,
form.checkout_coupon.woocommerce-form-coupon .form-row-last {
  margin-top: 15px;
}

form.checkout_coupon.woocommerce-form-coupon .form-row-first {
  float: left;
  margin-right: 15px;
}

form.checkout_coupon.woocommerce-form-coupon .form-row-last .button {
  height: 45px;
  font-size: 14px;
  padding: 1.1em 2em;
}

.empty-cat-wrapper + .woocommerce-info {
  margin-top: 0;
}

.woocommerce-error {
  list-style: none;
}

.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button,
.woocommerce-noreviews a.button {
  float: right;
  margin-left: 10px;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a {
  text-decoration: underline;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #f46517;
  color: #fff;
  z-index: 9999;
  text-align: center;
  font-size: 14px;
}

.demo_store a {
  text-decoration: underline;
}

@media screen and (min-width: 1200px) {
  /**
	 * Header cart
	 */
  .site-header-cart + .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    right: -999em;
    display: none;
    width: 390px;
    margin: 0;
    color: #000;
  }
  .site-header-cart + .widget_shopping_cart:before {
    content: '';
    display: block;
    height: 40px;
    background-color: #fff;
  }
  .site-header-cart + .widget_shopping_cart:after {
    content: '';
    display: block;
    position: absolute;
    top: 27px;
    right: 40px;
    border: solid transparent;
    height: 0;
    width: 0;
    border-color: transparent;
    border-bottom-color: #f1f1f1;
    border-width: 0 10px 13px;
  }
  .widget_shopping_cart_content, .mini_shopping_cart_content {
    background-color: #f1f1f1;
    padding: 40px;
  }
  .widget_shopping_cart.minicartvisible {
    right: 0;
    display: block;
  }
  .site-header-cart .woocommerce-mini-cart__empty-message {
    margin: 0;
  }
  .woocommerce-mini-cart .remove:hover {
    opacity: 1;
  }
}

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget.widget_price_filter {
  margin: 0;
}

.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
}

.widget_price_filter .price_slider_amount .button {
  font-weight: 500;
  padding: 0.8em 1.6em 0.6em;
}

.widget_price_filter .price_label {
  float: left;
}

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #fff;
  border: 1px solid #f46517;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: -.4em;
  opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  -webkit-box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #000;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.15);
}

.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider-horizontal {
  height: 2px;
  border-radius: 0;
  border: 0;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

/* responsive */
@media screen and (max-width: 1200px) {
  .woocommerce-breadcrumb {
    padding-top: 20px;
    margin-bottom: 20px;
  }
  /* single */
  .single-product .images,
  .slider-wrapper {
    margin-bottom: 30px;
  }
  .description-wrapper,
  .single-product .summary,
  .single-product .woocommerce-tabs {
    margin-bottom: 60px;
  }
  .single-product .images {
    width: 100%;
    float: none;
    text-align: center;
    padding: 0;
  }
  .single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 0;
  }
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    margin-left: -5px;
    margin-right: -5px;
    width: calc(100% + 10px);
  }
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    max-width: 100px;
  }
  .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    width: calc(50% - 10px);
  }
  .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: calc(50% - 10px);
  }
  .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: calc((100% / 3) - 10px);
  }
  .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: calc((100% / 4) - 10px);
  }
  .single-product .summary {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .single-product h1.product_title {
    font-size: 32px;
    padding-right: 10px;
    margin-bottom: 10px;
  }
  .onsale {
    font-size: 16px;
    height: 40px;
    margin-top: -2px;
  }
  .onsale .icon-sale {
    width: 40px;
    height: 40px;
  }
  .quantity input {
    padding: 0.5em 0.2em;
  }
  .info-box-wrapper.two-column .info-box-napomena {
    margin-top: 30px;
  }
  .woocommerce-tabs .panel p {
    display: block;
    margin-right: 0;
  }
  .woocommerce-tabs .panel p,
  .woocommerce-tabs .panel table {
    max-width: 100%;
  }
  .related,
  .upsells {
    margin: 0 -20px;
  }
  .related h2,
  .upsells h2 {
    margin: 0 20px 1em;
  }
  .related ul.products,
  .upsells ul.products {
    margin-right: 0;
    width: 100%;
    white-space: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 0 20px;
    display: block;
  }
  .related ul.products li,
  .upsells ul.products li {
    float: none;
    width: 60vw;
    max-width: 280px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
  }
  .slider-range {
    bottom: 5px;
    left: 5px;
  }
  /* archive shop */
  .archive.tax-product_cat .page-title,
  .archive.post-type-archive .page-title {
    font-size: 30px;
  }
  .term-description,
  .woo-title-wrapper .page-description {
    padding-top: 4px;
  }
  .child-cat-wrapper {
    padding-bottom: 0;
  }
  .child-cat-wrapper ul {
    margin-right: 0;
    white-space: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 0 0 20px;
    margin-right: -20px;
  }
  .service-page-nav {
    margin-bottom: 20px;
  }
  .service-page-nav li {
    display: block;
    margin: 8px 0px;
  }
  .child-cat-wrapper li {
    float: none;
    width: auto;
    max-width: 280px;
    margin: 8px 20px 0 0;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
  }
  .filter-title,
  .filter-price,
  .products-per-page > span {
    display: none;
  }
  .woocommerce-ordering select {
    width: auto;
  }
  .products-per-page {
    margin-top: 0;
  }
  .woocommerce-products-per-page select {
    height: 34px;
    padding: 5px 22px 4px 10px;
  }
  /* my account */
  .dashboard-text {
    font-size: 22px;
    line-height: 28px;
  }
  .profile-info, .profile-password,
  .woocommerce-Addresses .woocommerce-Address,
  .woocommerce-edit-Address,
  form.woocommerce-form-login,
  form.woocommerce-ResetPassword,
  .woocommerce-lost-password .woocommerce p {
    width: 100%;
    display: block;
  }
  .title h3 {
    margin-bottom: 20px;
  }
  .profile-info,
  .woocommerce-Addresses .woocommerce-Address.col-1 {
    margin-right: 0;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 600px) {
  .single-product .woocommerce-breadcrumb,
  .page-template-akcija-page .woocommerce-breadcrumb {
    padding-top: 0;
    margin-bottom: 0;
    font-size: 0;
  }
  .page-template-akcija-page .woocommerce-breadcrumb {
    display: none;
  }
  .single-product .woocommerce-breadcrumb > * {
    display: none;
  }
  .onsale,
  .wc-new-badge {
    right: 0;
    top: 0;
  }
  .woocommerce-ordering select,
  .woocommerce-products-per-page select {
    font-size: 12px;
    /* height: 40px; */
  }
  /* cart */
  .cart_totals table {
    width: 100%;
    margin: 0 0 10px;
  }
  table.shop_table .cart_item {
    position: relative;
    display: block;
  }
  .woocommerce-cart table.shop_table .cart_item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  table.shop_table .cart_item td {
    display: block;
    text-align: right;
    padding: 5px 0;
  }
  table.shop_table td.product-thumbnail {
    width: 160px;
    margin-left: 30px;
    display: inline-block;
    vertical-align: middle;
  }
  table.shop_table:not(.order_details) td.product-name {
    display: inline-block;
    width: calc(100% - 200px);
    vertical-align: middle;
  }
  table.shop_table_responsive tr td.product-name:before {
    float: none;
    margin-bottom: 3px;
    display: block;
  }
  table.shop_table_responsive tr td:before {
    font-size: 12px;
    margin-top: 4px;
    text-transform: uppercase;
    font-weight: 400;
  }
  table.shop_table_responsive tr td.product-quantity:before {
    margin-top: 14px;
  }
  table.shop_table td.product-price,
  table.shop_table td.product-subtotal {
    font-size: 16px;
  }
  table.shop_table .product-thumbnail,
  table.shop_table .product-name,
  table.shop_table .product-price,
  table.shop_table .product-quantity,
  table.shop_table .product-subtotal {
    border-bottom: none;
  }
  table.shop_table .product-remove {
    width: auto;
    padding: 0;
    position: absolute;
    left: 0;
    top: 50px;
  }
  table.shop_table .actions {
    text-align: center;
  }
  table.shop_table .coupon {
    width: 100%;
  }
  table.shop_table .coupon input {
    width: calc(100% - 100px);
    margin-right: 0;
    vertical-align: top;
  }
  .cart_totals {
    margin-right: 0;
    text-align: center;
  }
  a.checkout-button,
  button#place_order {
    width: 100%;
    right: 0;
  }
  /* checkout */
  #customer_details {
    margin-bottom: 50px;
  }
  .woocommerce-checkout table.shop_table .cart_item {
    display: table-row;
  }
  .woocommerce-checkout #order_review td {
    font-size: 16px;
  }
  .woocommerce-checkout #order_review td {
    display: table-cell;
  }
  .woocommerce-checkout #order_review td.product-name {
    text-align: left;
  }
  form.checkout_coupon.woocommerce-form-coupon .form-row-first {
    float: none;
    margin-right: 0;
  }
  form.checkout_coupon.woocommerce-form-coupon .input-text,
  form.checkout_coupon.woocommerce-form-coupon .button {
    width: 100%;
  }
  /* grouped product */
  .grouped-product-archive {
    padding-top: 30px;
  }
}

/* The container must be positioned relative: */
.custom-dropdown {
  position: relative;
}

.custom-dropdown select {
  display: none;
  /*hide original SELECT element: */
}

.select-selected {
  background-color: DodgerBlue;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  color: #ffffff;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: DodgerBlue;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

html {
  font-size: 10px;
}

body {
  font-size: 1.6rem;
}

ul, ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

a, input {
  display: inline-block;
  outline: none;
  text-decoration: none;
  border: none;
  color: inherit;
}

a:focus, a:active, a:hover, input:focus, input:active, input:hover {
  outline: none;
  border: none;
  background-color: #efefef;
  text-decoration: none;
  color: inherit;
}

a:focus, a:active, a:hover, input:focus, input:active, input:hover {
  background-color: transparent;
}

h1, h2, h3, h4, h5, h6, figure {
  margin: 0;
  padding: 0;
}

.form-control:focus {
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #efefef;
}

button {
  background: transparent;
  border: none;
  outline: none;
}

button:active, button:focus {
  outline: none;
  border: none;
}

.show-mobile {
  display: none;
}

@media (max-width: 768px) {
  .show-desktop {
    display: none;
  }
  .show-mobile {
    display: block;
  }
}

.vt__btn, a.checkout-button, button#place_order, .woocommerce-button {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  padding: 1.5rem 2rem;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.vt__btn.vt__btn__white, a.checkout-button.vt__btn__white, button#place_order.vt__btn__white, .woocommerce-button.vt__btn__white {
  color: #F46517;
  border: 2px solid #F46517;
  background-color: #FFFFFF;
}

.vt__btn.vt__btn__white:hover, .vt__btn.vt__btn__white:active, .vt__btn.vt__btn__white:focus, a.checkout-button.vt__btn__white:hover, a.checkout-button.vt__btn__white:active, a.checkout-button.vt__btn__white:focus, button#place_order.vt__btn__white:hover, button#place_order.vt__btn__white:active, button#place_order.vt__btn__white:focus, .woocommerce-button.vt__btn__white:hover, .woocommerce-button.vt__btn__white:active, .woocommerce-button.vt__btn__white:focus {
  color: #fff;
  border: 2px solid #F46517;
  background-color: #F46517;
}

.vt__btn.vt__btn__primary, .vt__btn.woocommerce-form-login__submit, a.checkout-button.vt__btn__primary, a.checkout-button.woocommerce-form-login__submit, button#place_order.vt__btn__primary, button#place_order.woocommerce-form-login__submit, .woocommerce-button.vt__btn__primary, .woocommerce-button.woocommerce-form-login__submit {
  color: #fff;
  border: 2px solid #F46517;
  background-color: #F46517;
}

.vt__btn.vt__btn__primary:hover, .vt__btn.vt__btn__primary:active, .vt__btn.vt__btn__primary:focus, .vt__btn.woocommerce-form-login__submit:hover, .vt__btn.woocommerce-form-login__submit:active, .vt__btn.woocommerce-form-login__submit:focus, a.checkout-button.vt__btn__primary:hover, a.checkout-button.vt__btn__primary:active, a.checkout-button.vt__btn__primary:focus, a.checkout-button.woocommerce-form-login__submit:hover, a.checkout-button.woocommerce-form-login__submit:active, a.checkout-button.woocommerce-form-login__submit:focus, button#place_order.vt__btn__primary:hover, button#place_order.vt__btn__primary:active, button#place_order.vt__btn__primary:focus, button#place_order.woocommerce-form-login__submit:hover, button#place_order.woocommerce-form-login__submit:active, button#place_order.woocommerce-form-login__submit:focus, .woocommerce-button.vt__btn__primary:hover, .woocommerce-button.vt__btn__primary:active, .woocommerce-button.vt__btn__primary:focus, .woocommerce-button.woocommerce-form-login__submit:hover, .woocommerce-button.woocommerce-form-login__submit:active, .woocommerce-button.woocommerce-form-login__submit:focus {
  color: #F46517;
  border: 2px solid #F46517;
  background-color: #FFFFFF;
}

.cookie-modal {
  width: 100%;
  max-width: 885px;
  background-color: #000;
  color: #fff;
  left: unset;
  right: 60px;
}

.cookie-modal p a {
  font-weight: normal;
}

.cookie-modal .polisy__btn {
  background: transparent;
  border-color: #FFF;
  margin-right: 8px;
}

/* Hide the browser's default checkbox */
/* Create a custom checkbox */
/* On mouse-over, add a grey background color */
/* When the checkbox is checked, add a blue background */
/* Create the checkmark/indicator (hidden when not checked) */
/* Show the checkmark when checked */
/* Style the checkmark/indicator */
.c__checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 0px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.c__checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.c__checkbox input:checked ~ .checkmark:after {
  display: block;
}

.c__checkbox .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #F46517;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c__checkbox .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 25px;
  width: 25px;
  background-color: #FFF;
  border: 1px solid #1A1919;
}

.c__checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.c__checkbox a {
  color: #F46517;
}

select, .custom-select {
  background-repeat: no-repeat;
  background-size: 20px;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
}

h1.entry-title {
  color: #1A1919;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 40px;
  text-align: left;
  margin-top: 2.4rem;
  margin-bottom: 3.5rem;
}

.input__box {
  background: #F2F2F2;
  border: 0;
  padding: 10px;
  font-size: 1.6rem;
}

.input__box:focus, .input__box:active, .input__box:hover {
  outline: #111;
  background: #F2F2F2;
}

header .header__contact {
  background: #000;
  max-height: 30px;
}

header .header__contact .header__strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: white;
  padding: .6rem 0rem;
}

header .header__contact .header__strip--line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

header .header__contact .header__strip--line img {
  margin-left: .5rem;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

header .header__contact .header__strip--line:hover img {
  margin-left: 1rem;
}

header .header__contact .header__strip--contact ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

header .header__contact .header__strip--contact ul li {
  padding-left: 2rem;
}

header .header__contact .header__strip--contact ul li, header .header__contact .header__strip--contact ul a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 19px;
}

header .header__contact .header__strip--contact ul li img, header .header__contact .header__strip--contact ul a img {
  max-width: 16px;
  margin-right: .5rem;
}

header nav {
  background-color: #F46517;
}

header nav .nav__links__btn {
  padding: 6px 0;
  width: 30px;
  height: 30px;
  background: transparent;
  color: #fff;
  border-color: transparent;
  display: none;
  margin: 0;
  padding: 0;
}

header nav .nav__links__btn .menu-hamburger {
  display: block;
  width: 20px;
  height: 2px;
  background: #FFF;
  margin: 5px auto;
}

header nav .nav__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 0rem;
  color: white;
  max-height: 66px;
}

header nav .nav__box .left__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header nav .nav__box .brand__logo img, header nav .nav__box .brand__logo svg {
  width: 10rem;
}

header nav .nav__box .brand__logo img path, header nav .nav__box .brand__logo svg path {
  fill: #fff;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

header nav .nav__box .brand__logo:hover path {
  fill: #000;
}

header nav .nav__box .nav__items ul {
  display: inline-block;
}

header nav .nav__box .nav__items ul.menu__all {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-animation: all 3s cubic-bezier(1, 0, 0, 1) 0ms;
          animation: all 3s cubic-bezier(1, 0, 0, 1) 0ms;
}

header nav .nav__box .nav__items ul.menu__all .close__btn {
  width: 100%;
  text-align: left;
  padding: 2.5rem 4rem;
  display: none;
}

header nav .nav__box .nav__items ul.menu__all .close__btn:hover, header nav .nav__box .nav__items ul.menu__all .close__btn:active, header nav .nav__box .nav__items ul.menu__all .close__btn:focus {
  background: transparent;
}

header nav .nav__box .nav__items ul.menu__all.show {
  opacity: 1;
  visibility: visible;
}

header nav .nav__box .nav__items ul.menu__all.show .close__btn {
  display: block;
}

header nav .nav__box .nav__items ul li.nav__links {
  display: inline-block;
}

header nav .nav__box .nav__items ul li.nav__links a {
  padding: 2rem 4rem;
  position: relative;
  display: block;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
}

header nav .nav__box .nav__items ul li.nav__links a.menu__btn {
  background: #fff;
  color: #F46517;
  margin: 1rem 0;
  padding: 1rem 2.6rem 1rem 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 41px;
}

header nav .nav__box .nav__items ul li.nav__links a.menu__btn img {
  margin-right: .8rem;
}

header nav .nav__box .nav__items ul li.nav__links a.menu__btn span {
  margin-top: 2px;
}

header nav .nav__box .nav__items ul li.nav__links a.wc-forward:hover {
  color: #F46517;
}

header nav .nav__box .nav__items ul li.nav__links.icon a {
  padding: 0 1rem;
  line-height: 58px;
}

header nav .nav__box .nav__items ul li.nav__links.icon a:hover {
  cursor: pointer;
}

header nav .nav__box .nav__items ul li.nav__links.icon a span {
  position: absolute;
  background: #000;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  right: 0px;
  top: 36%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header nav .nav__box .nav__items ul li.nav__links.icon .normal__menu .normal__menu__trigger:after {
  display: none;
}

header nav .nav__box .nav__items ul li.nav__links.icon .menu-item.woo-menu-item.cart-link.site-header-cart {
  height: 100%;
  width: auto;
  display: block;
}

header nav .nav__box .nav__items ul li.nav__links.icon .site-header-cart + .widget_shopping_cart:before, header nav .nav__box .nav__items ul li.nav__links.icon .site-header-cart + .widget_shopping_cart:after {
  content: none;
}

header nav .nav__box .nav__items ul li.nav__links.icon .site-header-cart + .widget_shopping_cart {
  top: 38px;
}

header nav .nav__box .nav__items ul li.nav__links.icon .widget_shopping_cart_content,
header nav .nav__box .nav__items ul li.nav__links.icon .mini_shopping_cart_content {
  background: #fff;
  padding: 2.4rem;
}

header nav .nav__box .nav__items ul li.nav__links.icon .widget_shopping_cart_content ul,
header nav .nav__box .nav__items ul li.nav__links.icon .mini_shopping_cart_content ul {
  display: block;
}

header nav .nav__box .nav__items ul li.nav__links.icon .widget_shopping_cart_content ul li a,
header nav .nav__box .nav__items ul li.nav__links.icon .mini_shopping_cart_content ul li a {
  color: #1A1919;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
  text-align: left;
}

header nav .nav__box .nav__items ul li.nav__links.icon .widget_shopping_cart_content .woocommerce-Price-amount.amount, header nav .nav__box .nav__items ul li.nav__links.icon .mini_shopping_cart_content .woocommerce-Price-amount.amount {
  color: #F46517;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
}

header nav .nav__box .nav__items ul li.nav__links.icon .woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount {
  color: #F96400;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
}

header nav .nav__box .nav__items ul li.nav__links.icon .woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
  font-weight: inherit;
  font-size: inherit;
}

header nav .nav__box .nav__items ul li.nav__links .normal__menu {
  position: relative;
  display: block;
}

header nav .nav__box .nav__items ul li.nav__links .normal__menu .normal__menu__trigger[aria-expanded="false"]:after, header nav .nav__box .nav__items ul li.nav__links .normal__menu .normal__menu__trigger.collapsed:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

header nav .nav__box .nav__items ul li.nav__links .normal__menu .normal__menu__trigger:after {
  content: "";
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #FFF;
  display: inline-block;
  padding: 0;
  margin-left: .5rem;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

header nav .nav__box .nav__items ul li.nav__links .normal__menu__content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  z-index: 99;
  background-color: #F3F3F3;
  padding: 2rem 2rem;
  min-width: 200px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

header nav .nav__box .nav__items ul li.nav__links .normal__menu__content.collapse {
  opacity: 1;
  visibility: visible;
}

header nav .nav__box .nav__items ul li.nav__links .normal__menu__content a {
  text-align: left;
  padding: .75rem 0;
  color: #1A1919;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 18px;
}

header nav .nav__box .nav__items ul li.nav__links .normal__menu__content a:hover {
  color: #F46517;
}

header nav .nav__box .nav__items ul li.nav__links .normal__menu__content:after {
  content: "";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #F3F3F3;
  display: inline-block;
  padding: 0;
  margin-left: .5rem;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  position: absolute;
  top: -10px;
  right: 10%;
  -webkit-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
}

header nav .nav__box .nav__items ul li.nav__links .normal__menu:hover .normal__menu__content {
  opacity: 1;
  visibility: visible;
}

header nav .nav__box .nav__items ul li.nav__dropdown {
  display: inline-block;
}

header nav .nav__box .nav__items ul li.nav__dropdown .dropdown__trigger {
  padding: 2rem 4rem;
  display: block;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
}

header nav .nav__box .nav__items ul li.nav__dropdown .dropdown__trigger:after {
  content: "";
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #FFF;
  display: inline-block;
  padding: 0;
  margin-left: .5rem;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all .05s ease-out;
  transition: all .05s ease-out;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  color: #333;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  z-index: 99;
  padding: 0 0;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content.show {
  opacity: 1;
  visibility: visible;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content ul li {
  display: block;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content > div {
  background-color: #F3F3F3;
  padding: 2.7rem 2rem 4.7rem 2rem;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem {
  background: #fff;
  padding: 1.5rem 0 1.5rem 1.5rem;
  position: relative;
  min-height: 318px;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem .logo img, header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem .logo svg {
  width: 50px;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem .logo img path, header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem .logo svg path {
  fill: #1A1919;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem h3 {
  color: #1A1919;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem__img {
  text-align: right;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem__img img {
  width: 80%;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem__img.hide {
  display: none;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem__img.show {
  display: block;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem__links {
  display: none;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem__links ul li a {
  position: relative;
  color: #1A1919;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 24px;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem__links ul li a span {
  content: "";
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #F46517;
  display: inline-block;
  padding: 0;
  margin-left: .5rem;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem__links ul li a:hover {
  color: #F46517;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem__links.hide {
  display: none;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem__links.show {
  display: block;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem button {
  background: #F46517;
  padding: .83rem 1.2rem;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem button.hide__btn {
  opacity: 0;
  visibility: hidden;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem button.hide__btn img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem button.hide {
  opacity: 0;
  visibility: hidden;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem button.show {
  opacity: 1;
  visibility: visible;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box {
  margin-bottom: 2.3rem;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box .arrow__img {
  display: none;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box h4 {
  color: #1A1919;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9rem;
  margin-top: .75rem;
  margin-bottom: .8rem;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box h4:hover {
  text-decoration: underline;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box ul li a {
  color: #1A1919;
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 2.4rem;
  position: relative;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box ul li a.dropdown__link:after {
  content: "";
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #1A1919;
  display: inline-block;
  padding: 0;
  margin-left: .5rem;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box ul li a:hover {
  color: #F46517;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box ul li .dropdown__content ul {
  margin-left: 2rem;
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu:hover .product__menu--content {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1400px) {
  header nav .nav__box .nav__items ul li.nav__links a, header nav .nav__box .nav__items ul li.nav__dropdown .dropdown__trigger {
    padding: 2rem;
  }
}


@media (max-width: 1290px) {
  header nav .nav__box .nav__links__btn {
    display: inline-block;
  }
  header nav .nav__box .nav__items ul.menu__all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 300px;
    height: 100vh;
    background: #F3F3F3;
    color: #000;
    z-index: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-y: scroll;
  }
  header nav .nav__box .nav__items ul.menu__all li.nav__links a {
    color: #1A1919;
    padding: 2.5rem 4rem;
    text-align: left;
    border-bottom: 1px solid #D8D8D8;
  }
  header nav .nav__box .nav__items ul.menu__all li.nav__links a.menu__btn {
    margin: 0;
  }
  header nav .nav__box .nav__items ul.menu__all li.nav__links .normal__menu .normal__menu__trigger:after {
    border-top-color: #1A1919;
    right: 15px;
  }
  header nav .nav__box .nav__items ul.menu__all li.nav__links .normal__menu .normal__menu__content {
    padding: 3rem 4rem;
    background: #fff;
    position: relative;
  }
  header nav .nav__box .nav__items ul.menu__all li.nav__links .normal__menu .normal__menu__content ul {
    width: 100%;
  }
  header nav .nav__box .nav__items ul.menu__all li.nav__links .normal__menu .normal__menu__content ul li a {
    padding: 0;
    border-bottom: 0;
    margin-bottom: 2.4rem;
  }
  header nav .nav__box .nav__items ul li.nav__links .normal__menu__content:after {
    content: none;
  }
  header nav .nav__box .nav__items ul li.nav__links.icon {
    display: inline-block;
  }
  header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem {
    min-height: 230px;
  }
}

@media (max-width: 480px) {
  header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content.show {
  opacity: 1;
  visibility: visible;
  overflow-y: auto;
  height: 500px;
}
  header {
    margin-bottom: 5rem;
  }
  header .header__contact .header__strip--line {
    display: block;
    width: 100%;
    text-align: center;
    color: #FFFFFF;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 19px;
  }
  header .header__contact .header__strip--contact {
    display: none;
  }
  header nav {
    padding: 0 0;
  }
  header nav .nav__box .nav__items ul.menu__mega {
    width: 104%;
    position: absolute;
    top: 58px;
    background: #F46517;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-top: 1px solid #fff;
    z-index: 2;
  }
  header nav .nav__box .nav__items ul.menu__mega li.nav__dropdown {
    display: block;
  }
  header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content > div {
    padding-top: 2rem;
  }
  header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content .vt__prem {
    min-height: 288px;
  }
  header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background-color: #F3F3F3;
  }
  header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box .head .img img {
    width: 4rem;
    height: 4rem;
  }
  header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box .head h4 {
    margin-left: 2rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box .head .arrow__img {
    display: inline-block;
    width: 1rem;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
  }
  header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box ul {
    display: none;
    background: white;
    padding: 2rem;
    margin: 0 -20px;
    margin-top: 2rem;
  }
  header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box ul.collapse.show {
    display: block;
  }
  header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box ul li .dropdown__content ul {
    display: block;
    padding: 0;
    margin-top: 0;
  }
  header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box ul li a {
    padding: 1rem 0;
  }
}

.searchbar {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  /* position: fixed; */
  position: absolute;
  width: 30%;
  /* top: 0; */
  top: 100%;
  right: 0;
  background: white;
  padding: 2rem 1rem;
  -webkit-box-shadow: 0 1px 1px rgba(16, 27, 30, 0.15), 0 2px 2px rgba(16, 27, 30, 0.15), 0 4px 4px rgba(16, 27, 30, 0.15), 0 8px 8px rgba(16, 27, 30, 0.15), 0 16px 16px rgba(16, 27, 30, 0.15);
          box-shadow: 0 1px 1px rgba(16, 27, 30, 0.15), 0 2px 2px rgba(16, 27, 30, 0.15), 0 4px 4px rgba(16, 27, 30, 0.15), 0 8px 8px rgba(16, 27, 30, 0.15), 0 16px 16px rgba(16, 27, 30, 0.15);
}

@media (max-width: 991px) {
  .searchbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
}

.searchbar.show {
  opacity: 1;
  visibility: visible;
}

.searchbar .searchbar__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.searchbar input {
  padding: 1.5rem 1rem;
  border: 1px solid #F46517;
  border-radius: 0;
  font-size: 1.6rem;
  color: #1A1919;
}

.searchbar input:hover, .searchbar input:active, .searchbar input:focus {
  border: 1px solid #F46517;
  color: #1A1919;
}

.searchbar .input-group-append button {
  background-color: #F46517;
  border: 1px solid #F46517;
  border-radius: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1.6rem;
}

.searchbar .close__search__btn {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: auto 44%;
  position: relative;
  margin-left: 2rem;
}

.searchbar .close__search__btn:before, .searchbar .close__search__btn:after {
  content: '';
  display: block;
  height: 1px;
  width: 16px;
  background: #000;
  position: absolute;
  top: 14px;
  left: 6px;
}

.searchbar .close__search__btn:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.searchbar .close__search__btn:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.arrow_img::after {
  content: "";
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #949494;
  display: inline-block;
  padding: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  position: absolute;
  top: 40%;
  right: 10px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

header nav .nav__box .nav__items ul li.nav__dropdown .product__menu--content__box .head[aria-expanded="true"] .arrow_img::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

footer {
  background: #F46517;
  padding: 4rem 0rem;
  position: relative;
}

footer .button__top {
  position: absolute;
  top: 50%;
  right: 40px;
  background: #fff;
  width: 60px;
  height: 60px;
  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;
  border-radius: 50%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

footer article figure img, footer svg {
  width: 100%;
  max-width: 131px;
  color: #fff;
  margin-bottom: 5rem;
}

footer .head {
  margin-bottom: .8rem;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-transform: uppercase;
}

footer ul {
  margin-bottom: 2rem;
}

footer ul li {
  color: #FFFFFF;
}

footer ul li a, footer ul li a:visited, footer ul li a:hover, footer ul li a:focus, footer ul li a:active {
  color: #FFFFFF;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 23px;
}

footer ul.social__icons li {
  display: inline-block;
}

footer ul.social__icons li a {
  background: #fff;
  border-radius: 50%;
  height: 3.7rem;
  width: 3.7rem;
  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;
}

footer .site__info {
  margin-top: 7rem;
}

footer .site__info .footer__copyright h4 {
  color: #FFFFFF;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 19px;
  margin-bottom: 2rem;
}

footer .site__info .footer__copyright .desclaimer {
  color: #FFFFFF;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 15px;
  max-width: 600px;
}

footer .site__info .cards {
  text-align: right;
  margin-top: 2.6rem;
}

footer .site__info .cards img {
  min-width: 176px;
}

footer .footer-menu-container {
  text-align: right;
  display: block;
}

@media (max-width: 768px) {
  footer .social__links .social__icons li {
    margin-bottom: .5rem;
  }
}

@media (max-width: 767px) {
  footer {
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
  }
  footer article figure img, footer svg {
    max-width: 7rem;
    margin-bottom: 2.5rem;
  }
  footer .head {
    text-align: center;
    margin-bottom: 1.3rem;
    line-height: 30px;
    position: relative;
    display: block;
  }
  footer .head:after {
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #FFF;
    display: inline-block;
    padding: 0;
    margin-left: .5rem;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  footer .head[aria-expanded="true"]:after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  footer ul {
    padding: 2rem;
  }
  footer ul li {
    text-align: center;
  }
  footer .social__links {
    margin-top: 3rem;
  }
  footer .social__links .head:after {
    content: none;
  }
  footer .social__links .social__icons {
    background: transparent;
    padding: 0;
    text-align: center;
    margin-bottom: 0;
    margin-top: 1.8rem;
  }
  footer .site__info {
    margin-top: 0;
  }
  footer .site__info .footer__copyright {
    text-align: center;
  }
  footer .site__info .footer__copyright h4 {
    margin-bottom: 2.75rem;
  }
  footer .site__info .footer__copyright p {
    margin-bottom: 0;
  }
  footer .site__info .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  footer .site__info .row .col-md-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  footer .site__info .row .col-md-6 .footer-menu-container {
    text-align: center;
    margin-bottom: 3rem;
  }
  footer .site__info .row .col-md-6 .cards {
    margin: 3rem 0;
    text-align: center;
  }
}

.footer-menu-container li:not(:last-child):after {
  content: '|';
}

.newsletter__modal {
  text-align: center;
}

.newsletter__modal .modal-dialog {
  max-width: 400px;
  margin: 0 auto;
}

.newsletter__modal .modal-content {
  background-color: #E9D5AC;
  border-radius: 0;
  border: 0;
}

.newsletter__modal .modal-header {
  border-bottom: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.3rem 2rem;
}

.newsletter__modal .modal-body {
  padding: 4.7rem;
  padding-top: 0;
}

.newsletter__modal .modal-body h4 {
  margin-top: 2rem;
  color: #1A1919;
  font-size: 26px;
  letter-spacing: 0;
  line-height: 28px;
  font-weight: normal;
  text-align: left;
}

.newsletter__modal .modal-body input.form-control {
  display: block;
  width: 100%;
  padding: 2.4rem 1.5rem;
  background: #fff;
  color: #979797;
  font-size: 16px;
  letter-spacing: 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0;
}

.newsletter__modal .modal-body button {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  display: block;
  width: 100%;
  padding: 1.5rem 0;
}

.newsletter__modal .modal-body p {
  color: #1A1919;
  font-size: 10px;
  letter-spacing: 0;
  line-height: 12px;
  text-align: center;
  margin-top: 2rem;
}

.newsletter__modal .modal-body p a {
  text-decoration: underline;
}

@media (max-width: 480px) {
  .newsletter__modal .modal-body {
    padding: 1.7rem;
  }
}

.pincheck__modal .modal-content {
  background-color: #FFF;
}

.pincheck__modal .modal-body input.form-control {
  background: #F2F2F2;
}

.vt__contact .contact-form > * {
  max-width: inherit;
}

.vt__contact .contact-form {
  margin: 0 auto;
  padding: 0;
  max-width: 600px;
}

.vt__contact .contact-form h1 {
  color: #1A1919;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 2.4rem;
}

.vt__contact .contact-form .body-text {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: -0.2px;
  line-height: 22px;
  text-align: center;
  margin-top: 5.3rem;
  margin-bottom: 3.5rem;
}

.vt__contact .contact-form label {
  text-align: left;
  color: #979797;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19px;
  margin-bottom: 4px;
}

.vt__contact .contact-form input, .vt__contact .contact-form textarea {
  background: #F2F2F2;
  border: 0;
  padding: 10px;
  font-size: 1.6rem;
}

.vt__contact .contact-form input:focus, .vt__contact .contact-form input:active, .vt__contact .contact-form textarea:focus, .vt__contact .contact-form textarea:active {
  outline: #111;
}

.vt__contact .contact-form .wpcf7-form input[type="submit"] {
  background: #F46517;
  color: #fff;
  padding: 1.5rem 8rem;
}

.vt__contact .column-2 .store {
  text-align: left;
  padding-left: 0;
  padding-top: 4rem;
}

.vt__contact .column-2 .store p {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: -0.2px;
  line-height: 22px;
}

.vt__contact .column-2 .store a {
  margin-top: 1.6rem;
  color: #FB6400;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.17px;
}

.vt__contact .contact-stores {
  width: 100%;
}

.vt__contact .heading {
  font-size: 3.6rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 8.5rem;
  margin-bottom: 6.7rem;
  text-align: center;
}

.vt__contact .map {
  margin-bottom: 2rem;
}

@media screen and (max-width: 480px) {
  .vt__contact .contact__for__mob {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.vt__contact.vt__contact__single h1.entry-title {
  margin-top: 6.2rem;
  margin-bottom: 4.5rem;
}

.vt__contact.vt__contact__single .entry-content .emphasis, .vt__contact.vt__contact__single .single article.post .entry-content .emphasis, .vt__contact.vt__contact__single .product-type-simple_slide .description-wrapper .emphasis {
  color: #1A1919;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  margin-top: 3.6rem;
  margin-bottom: 2rem;
}

.vt__contact.vt__contact__single .store p {
  color: #666660;
  font-size: 16px;
  letter-spacing: -0.2px;
  line-height: 24px;
  margin-bottom: 5.6rem;
}

.vt__contact.vt__contact__single .store h5 {
  color: #1A1919;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 2.6rem;
}

.vt__contact.vt__contact__single .store p:last-child {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: -0.2px;
  line-height: 22px;
}

.vt__workinghour {
  padding-bottom: 10rem;
}

.vt__workinghour .heading {
  color: #1A1919;
  font-size: 3.6rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 40px;
  margin-top: 8.5rem;
  margin-bottom: 6.7rem;
  text-align: left;
}

.vt__workinghour .workinghour__box {
  margin-bottom: 5rem;
  padding-right: 5.8rem;
}

.vt__workinghour .workinghour__box .numbers {
  background-image: url("../img/sale.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-height: 240px;
  padding: 2rem;
  display: inline-block;
  padding: 12px 15px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -1.34px;
  text-align: center;
}

.vt__workinghour .workinghour__box h2 {
  color: #1A1919;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.vt__workinghour .workinghour__box p {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: -0.2px;
  line-height: 22px;
  margin-bottom: 1rem;
}

.vt__workinghour .workinghour__box a {
  color: #F46517;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.17px;
  line-height: 22px;
}

.contact-checkbox {
  margin-bottom: 40px;
}

.vt__hero__banner__slider .mob__img {
  display: none;
  height: 187px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.vt__hero__banner__slider .mob__img img {
  width: 100%;
}

.vt__hero__banner__slider .swiper-wrapper {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.vt__hero__banner__slider .swiper-container {
  width: 100%;
  height: 100%;
}

.vt__hero__banner__slider .swiper-slide {
  min-height: 680px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

@media screen and (max-width: 1760px) {
  .page-id-361 .im-select {
    width: 50% !important;
    float: left;
   }
  .vt__hero__banner__slider .swiper-slide {
    padding: 0 40px;
  }
}

.vt__hero__banner__slider .swiper-slide .h-10 {
  min-height: 680px;
}

.vt__hero__banner__slider .swiper-slide article {
  background: rgba(255, 255, 255, 0.8);
  display: inline-block;
  position: relative;
  padding: 3rem 2.5rem;
  margin-bottom: 10rem;
}

.vt__hero__banner__slider .swiper-slide article h2 {
  color: #1A1919;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 40px;
}

.vt__hero__banner__slider .swiper-slide article p {
  color: #1A1919;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 19px;
  margin: 2.5rem 0 .5rem 0;
}

.vt__hero__banner__slider .swiper-slide article h3 {
  background: #F46517;
  color: #FFFFFF;
  font-size: 42px;
  font-weight: 600;
  letter-spacing: -1px;
  line-height: 42px;
  text-align: center;
  padding: 1.5rem 2.5rem;
  display: inline-block;
}

.vt__hero__banner__slider .swiper-slide article button, .vt__hero__banner__slider .swiper-slide article a {
  background: #F46517;
  padding: .83rem 1.2rem;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.vt__hero__banner__slider .swiper-slide article .box {
  padding: 3rem;
  padding-top: 0;
}

.vt__hero__banner__slider .swiper-slide article.article__1 {
  min-width: 425px;
}

.vt__hero__banner__slider .swiper-slide article.article__2 {
  padding: 0;
}

.vt__hero__banner__slider .swiper-slide article.article__2 h4 {
  background: #F46517;
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 40px;
  padding: 0 3rem;
}

.vt__hero__banner__slider .swiper-slide article.article__2 h2 {
  color: #1A1919;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 40px;
  margin-top: 1.5rem;
  max-width: 32rem;
}

.vt__hero__banner__slider .swiper-slide article.article__2 p {
  max-width: 309px;
  color: #1A1919;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: 1.5rem;
  margin-bottom: 1.8rem;
}

.vt__hero__banner__slider .swiper-slide article.article__2 h3 {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: center;
}

.vt__hero__banner__slider .swiper-slide .flex__reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.vt__hero__banner__slider .swiper-slide .discount__badge {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-height: 240px;
  padding: 2rem;
  padding-bottom: 7rem;
  margin-top: 10rem;
}

.vt__hero__banner__slider .swiper-slide .discount__badge h5 {
  color: #FFFFFF;
  font-size: 37px;
  font-weight: 600;
  letter-spacing: -1.4px;
  line-height: 44px;
  text-align: center;
}

.vt__hero__banner__slider .swiper-slide .discount__badge p {
  color: #FFFFFF;
  font-size: 76px;
  font-weight: 600;
  letter-spacing: -7.8px;
  line-height: 91px;
  text-align: center;
  margin-bottom: 0;
}

.vt__hero__banner__slider .swiper-slide .discount__badge__other {
  padding: 4rem;
  padding-bottom: 6rem;
}

.vt__hero__banner__slider .swiper-slide .discount__badge__other h5, .vt__hero__banner__slider .swiper-slide .discount__badge__other p {
  color: #000;
}

.vt__hero__banner__slider .swiper-slide .discount__badge__other h5 {
  color: #F46517;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -1.06px;
  line-height: 33px;
  text-align: center;
}

.vt__hero__banner__slider .swiper-slide .discount__badge__other p {
  color: #F46517;
  font-size: 81px;
  font-weight: 600;
  letter-spacing: -8.31px;
  line-height: 98px;
  text-align: center;
}

.vt__hero__banner__slider .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  color: #FFF;
  opacity: 1;
  background: #FFF;
  border: 2px solid #fff;
}

.vt__hero__banner__slider .swiper-pagination-bullet-active {
  background-color: #F46517;
}

.vt__hero__banner__slider .swiper-button-prev, .vt__hero__banner__slider .swiper-button-next {
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  height: 60px;
  width: 60px;
  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;
  border-radius: 50%;
}

.vt__hero__banner__slider .swiper-button-prev:after, .vt__hero__banner__slider .swiper-button-next:after {
  content: none;
}

.vt__hero__banner__slider .swiper-button-next {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (max-width: 767px) {
  .vt__hero__banner {
    margin-top: 0;
  }
  .vt__hero__banner__slider .mob__img {
    display: block;
  }
  .vt__hero__banner__slider .swiper-slide {
    background-image: none !important;
    min-height: auto;
    padding: 0;
  }
  .vt__hero__banner__slider .swiper-slide .container-large {
    padding: 0;
  }
  .vt__hero__banner__slider .swiper-slide .container-large .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .vt__hero__banner__slider .swiper-slide article {
    background-color: #E9E9E9;
    margin: 0;
    padding-bottom: 5rem;
    width: 100%;
  }
  .vt__hero__banner__slider .swiper-slide article h2 {
    font-size: 26px;
    line-height: 30px;
  }
  .vt__hero__banner__slider .swiper-slide article h3 {
    font-size: 32px;
    letter-spacing: -0.76px;
    padding: 0rem 0.5rem;
  }
  .vt__hero__banner__slider .swiper-slide article p {
    font-size: 14px;
  }
  .vt__hero__banner__slider .swiper-slide article.article__2 {
    padding-bottom: 1rem;
  }
  .vt__hero__banner__slider .swiper-slide article.article__2 h4 {
    background: transparent;
    color: #F46517;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    margin-top: 3.5rem;
  }
  .vt__hero__banner__slider .swiper-slide article.article__2 h2 {
    color: #1A1919;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 2rem;
  }
  .vt__hero__banner__slider .swiper-slide article.article__2 p {
    display: none;
  }
  .vt__hero__banner__slider .swiper-slide article.article__2 h3 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 19px;
    text-align: center;
    padding: 1rem 1.5rem;
  }
  .vt__hero__banner__slider .swiper-slide .h-10 {
    min-height: inherit;
  }
  .vt__hero__banner__slider .swiper-slide .flex__reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .vt__hero__banner__slider .swiper-slide .flex__reverse img {
    width: 100%;
  }
  .vt__hero__banner__slider .swiper-slide .discount__badge {
    margin: 0;
    position: absolute;
    top: 18px;
    right: 22px;
    padding: 1rem;
    padding-bottom: 3rem;
  }
  .vt__hero__banner__slider .swiper-slide .discount__badge h5 {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .vt__hero__banner__slider .swiper-slide .discount__badge p {
    font-size: 2.5rem;
    line-height: 2rem;
    letter-spacing: -3px;
  }
  .vt__hero__banner__slider .swiper-slide .discount__badge__other {
    padding-bottom: 4rem;
  }
  .vt__hero__banner__slider .swiper-button-prev, .vt__hero__banner__slider .swiper-button-next {
    width: 3rem;
    height: 3rem;
    background-size: 6px;
  }
  .vt__hero__banner__slider .swiper-pagination-bullet {
    height: 10px;
    width: 10px;
    margin: 0 2px;
  }
  .vt__hero__banner .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2px;
  }
}

@media (max-width: 480px) {
  .vt__hero__banner {
    margin-top: 53px;
  }
  .vt__breadcrumb{
    margin-top: 55px;
  }
  .home .vt__breadcrumb{
    margin-top: 0;
  }
  .no-results.not-found{
    padding: 0 20px;
    text-align: center;
  }
  #allsecure_banner .allsecure_cards{
    width: auto !important;
  }
  input.search-submit{
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 19px;
    text-align: center;
    background-color: #F46517;
    padding: 1.5rem;
  }
   input.search-field{
    color: #979797;
    font-size: 16px;
    letter-spacing: 0;
    border-radius: 0;
    outline: none;
    border: none;
    padding: 1.3rem;
    height: auto;
    width: 100%;
  }
  .woocommerce-checkout .vt__newsletter{
    margin-top: 40px;
  }
  #billing_address_1_field,#billing_postcode_field,#billing_country_field,#shipping_address_1_field,#billing_city_field,#billing_phone_field,#billing_email_field,#shipping_city_field,#shipping_country_field,#shipping_postcode_field{
    width: 100% !important;
    padding: 0 !important;
  }
  .woof_list.woof_list_checkbox{
    height: 500px;
    overflow-y: auto;
  }
  .woocommerce-pagination .current{
    font-size: 16px;
  }
  .woocommerce-pagination .prev:after {
    content: '';
    display: inline-block;
    margin-left: 0px;
    margin-right: 0px;
  }
  .woocommerce-pagination .next:before {
    content: '';
    display: inline-block;
    margin-left: 0px;
    margin-right: 0px;
  }
  .page-id-361 .im-select{
    width: 100% !important;
    margin-bottom: 0;
  }
  .cs-single__downloads {
    display: block;
    max-width: none !important; 
   }
   a.shop-progress__link{
    flex-direction: column;
    justify-content: center;
   }
  a.shop-progress__link span{ 
    margin-bottom: 10px;
    margin-right: 0;
  }
  a.shop-progress__link img{
    margin-right: 0;
  } 
  .shop-progress__list-item.current_li .progress__lable{
    max-width: 100px;
  }
  .woocommerce-checkout button#place_order{
    padding-top: 1.5rem !important;
    padding-bottom: 2rem !important;
  }

}

.vt__widget {
  background: #979797;
  color: #fff;
  padding: 3.5rem 0rem;
}

.vt__widget__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.vt__widget__box__area {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.vt__widget__box__area img {
  height: 5rem;
}

.vt__widget__box__area p {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  max-width: 189px;
  margin: 0 auto;
  margin-top: 2.2rem;
}

@media (max-width: 768px) {
  /*.vt__widget {
    padding-bottom: 0;
  }*/
  .vt__widget__box {
    display: block;
    text-align: center;
  }
  .vt__widget__box__area {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 49%;
    padding: 12px 0;
    margin-bottom: 2rem;
  }
  .vt__widget__box__area p {
    font-size: 16px;
    line-height: 16px;
  }
}

@media (max-width: 480px) {
  .vt__widget__box__area p {
    font-size: 12px;
  }
}

.vt__discount {
  background-color: #ECEBEB;
  padding: 5.7rem 0 3.7rem 0;
}

.vt__discount h2.header {
  color: #1A1919;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 7rem;
}

.vt__discount h2.header span {
  display: block;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.2px;
  line-height: 22px;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 1.5rem;
  text-transform: none;
}

.vt__discount__box {
  background-color: #FFFFFF;
  position: relative;
  text-align: left;
  padding: 2.5rem 1rem;
  margin-bottom: 3rem;
}

.vt__discount__box a.product_type_grouped, a.button {
  border: 2px solid #f46517;
  background: #f46517;
  color: #fff;
  padding: 5px 1em 5px;
}

.vt__discount__box a.product_type_grouped {
  margin-top: 24px;
}

.vt__discount__box a.product_type_grouped:hover, a.button:hover {
  background: #fff;
  color: #f46517;
}

.vt__discount__box img {
  width: 100%;
}

.vt__discount__box h2 {
  color: #1A1919;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0;
  text-align: left;
}

.vt__discount__box h4 {
  color: #979797;
  font-size: 18px;
  letter-spacing: 0;
  text-align: left;
}

.vt__discount__box h4 ins .amount {
  font-size: 29px;
}

.vt__discount__box h3 {
  color: #1A1919;
  font-size: 25px;
  line-height:1.2;
  font-weight: 600;
  letter-spacing: -1px;
}

.vt__discount__box h3 .amount {
  color: #1A1919;
}

.vt__discount__box h3.web-cena .amount, .vt__discount__box h3.regular, .vt__discount__box h3.regular .amount {
  color: #f46517;
}

.vt__discount__box h3.regular + .popust {
  margin-bottom: 0 !important;
}

.vt__discount__box p {
  color: #979797;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 17px;
  margin-bottom: 0;
}

.vt__discount__box__badge {
  position: absolute;
  left: 10px;
  top: -1px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0 .8rem;
}

.vt__discount__box__badge h5 {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -1.34px;
  line-height: 17px;
  text-align: center;
  margin-top: .56rem;
}

.vt__discount__box__badge p {
  color: #FFFFFF;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -2.67px;
  line-height: 32px;
  text-align: center;
  margin-bottom: 2rem;
}

.vt__discount__other {
  width: 100%;
  text-align: center;
  margin-top: 1.5rem;
}

.vt__discount.product .vt__discount__box p, .vt__discount.action-side .vt__discount__box p {
  margin-bottom: 0;
}

.vt__discount.product .vt__discount__box__badge p, .vt__discount.action-side .vt__discount__box__badge p {
  margin-bottom: 2rem;
}

.vt__discount.action-side {
  padding-top: 5.7rem;
}

.vt__discount.action-side h2.spec__header {
  position: relative;
  margin-bottom: 2.5rem;
}

.vt__discount.action-side h2.spec__header:after, .vt__discount.action-side h2.spec__header:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 85px;
  width: 80px;
  background: url("img/perc.svg") no-repeat center center;
  background-size: contain;
}

.vt__discount.action-side h2.spec__header:before {
  left: unset;
  right: 30px;
}

.vt__discount.action-side .filter__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 3.3rem;
}

.vt__discount.action-side .sorting__select {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}

.vt__discount.action-side .sorting__select a {
  display: inline-block;
  background: #F46517;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: center;
  height: 4.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 2rem;
  padding: 0 2rem;
}

.vt__discount.action-side .sorting__select a img {
  height: 12px;
  width: 17px;
  margin-right: .8rem;
}

.vt__discount.action-side .sorting__select select {
  min-width: 234px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  background-color: #fff;
  color: #1A1919;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 19px;
  outline: none;
  border-radius: 0;
  margin-top: 0rem;
  height: 4.4rem;
  border-color: #F46517;
  padding: 0 2rem;
  padding-right: 3rem;
}

.vt__discount.action-side .sorting__select .dropdown button {
  min-width: 234px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  background-color: #fff;
  color: #1A1919;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 19px;
  outline: none;
  border-radius: 0;
  margin-top: 0rem;
  height: 4.4rem;
  border-color: #F46517;
  padding: 0 2rem;
  padding-right: 3rem;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 20px;
}

.vt__discount.action-side .sorting__select .dropdown button:hover {
  background-repeat: no-repeat;
  background-size: 20px;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path style='transform: rotate(180deg); transform-origin: center;' d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-position: center right;
}

.vt__discount h2.spec__header {
  padding: 5rem 0;
  background: #F46517;
  color: #fff;
}

@media (max-width: 992px) {
  .vt__discount__box {
    margin-bottom: 3rem;
  }
}

@media (max-width: 480px) {
  .vt__discount {
    padding: 3rem 0 4.6rem 0;
  }
  .vt__discount.action-side {
    padding-top: 3rem !important;
  }
  .vt__discount h2.header {
    font-size: 26px;
    line-height: 30px;
    max-width: 188px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.6rem;
  }
  .vt__discount__box {
    margin-bottom: 2.8rem;
  }
  .vt__discount__other {
    margin-top: 0rem;
    padding: 0 20px;
  }
  .vt__discount.action-side h2.spec__header {
    margin-top: 4rem;
    max-width: 100%;
    padding: 2.3rem 0;
    overflow: hidden;
  }
  .vt__discount.action-side h2.spec__header:after, .vt__discount.action-side h2.spec__header:before {
    width: 38px;
    left: -6px;
  }
  .vt__discount.action-side h2.spec__header:before {
    left: unset;
    right: -6px;
  }
  .vt__discount.action-side .filter__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .vt__discount.action-side .sorting__select {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .vt__discount.action-side .sorting__select a, .vt__discount.action-side .sorting__select select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .vt__discount.action-side .sorting__select a {
    margin-right: 0;
    margin-bottom: 2rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.vt__shippment {
  background: #F46517;
  padding: 9rem 0 7rem 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.vt__shippment h5 {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 2.5px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}

.vt__shippment h4 {
  color: #FFFFFF;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0;
  margin-top: 2.7rem;
  text-align: center;
}

.vt__shippment a {
  margin-top: 5.6rem;
}

.vt__shippment img {
  position: absolute;
  top: 50%;
  width: 216px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.vt__shippment img.left_img {
  left: calc(-230px / 2);
}

.vt__shippment img.rigth_img {
  right: calc(-150px / 2);
}

@media (max-width: 1024px) {
  .vt__shippment img {
    top: 70%;
    width: 136px;
  }
  .vt__shippment img.left_img {
    left: calc(-150px / 2);
  }
  .vt__shippment img.rigth_img {
    right: calc(-100px / 2);
  }
}

@media (max-width: 480px) {
  .vt__shippment {
    padding: 4rem 0 4.7rem 0;
  }
  .vt__shippment h5 {
    font-size: 13px;
    letter-spacing: 2.17px;
  }
  .vt__shippment h4 {
    font-size: 26px;
    letter-spacing: -1.1px;
    line-height: 30px;
    text-align: center;
  }
  .vt__shippment a {
    margin-top: 3.7rem;
  }
  .vt__shippment img {
    display: none;
  }
}

.vt__highlights {
  padding-bottom: 7.4rem;
}

.vt__highlights h2.section__heading {
  color: #1A1919;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
  margin: 5.2rem 0;
}

.vt__highlights .vt__card {
  position: relative;
}

.vt__highlights .vt__card .entry-text {
  width: 100%;
  max-width: 370px;
  text-align: left;
  padding: 3.5rem 0rem 13.7rem 3.5rem;
}

.vt__highlights .vt__card .entry-text .product_title {
  color: #FFFFFF;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 40px;
  text-align: left;
  margin-bottom: .85rem;
}

.vt__highlights .vt__card .entry-text p {
  color: #FFFFFF;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 3rem;
}

.vt__highlights .vt__card .entry-text a {
  display: inline-block;
}

.vt__highlights .vt__card.dark__card {
  background-color: rgba(216, 216, 216, 0.5);
}

.vt__highlights .vt__card.dark__card figure img {
  right: 0;
  min-width: 430px;
  z-index: 1;
}

.vt__highlights .vt__card.dark__card .product_title {
  color: #1A1919;
}

.vt__highlights .vt__card.dark__card p {
  color: #1A1919;
}

.vt__highlights .vt__card.dark__card a {
  background-color: #1A1919;
  border-color: #1A1919;
}

.vt__highlights .vt__card.light__card {
  background-color: #7EC0B0;
}

.vt__highlights figure img {
  width: 100%;
  max-width: 30rem;
  position: absolute;
  right: 3rem;
  bottom: 0;
}

@media (max-width: 1024px) {
  .vt__highlights {
    padding-bottom: 3rem;
  }
  .vt__highlights h2.section__heading {
    font-size: 26px;
    line-height: 30px;
    margin: 4.5rem auto;
  }
  .vt__highlights .vt__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .vt__highlights .vt__card .entry-text {
    padding: 2rem;
  }
  .vt__highlights .vt__card .entry-text .product_title {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 1.8rem;
  }
  .vt__highlights .vt__card .entry-text p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 1.8rem;
  }
  .vt__highlights .vt__card .entry-text a {
    font-size: 16px;
  }
  .vt__highlights .vt__card.dark__card figure img {
    right: unset;
    min-width: auto;
  }
  .vt__highlights article {
    margin-bottom: 2rem;
  }
  .vt__highlights figure {
    text-align: center;
  }
  .vt__highlights figure img {
    position: relative;
    right: unset;
    min-width: auto;
  }
}

@media (max-width: 480px) {
  .vt__highlights {
    padding-bottom: 1rem;
  }
}

.vt__love-furniture {
  padding: 11.6rem 0 15rem 0;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.vt__love-furniture__card {
  background-color: #fff;
  padding: 7.3rem 6rem 5rem 6rem;
}

.vt__love-furniture__card .mob__img {
  display: none;
  height: 180px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 104%;
  position: absolute;
  padding-top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.vt__love-furniture__card h2 {
  color: #1A1919;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  margin-bottom: 1.22rem;
}

.vt__love-furniture__card p {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 2.8rem;
}

@media (max-width: 480px) {
  .vt__love-furniture {
    padding: 0;
    background-image: none !important;
    position: relative;
  }
  .vt__love-furniture__card {
    padding: 0;
  }
  .vt__love-furniture__card .mob__img {
    display: block;
  }
  .vt__love-furniture__card .entry-text {
    padding-top: 20rem;
  }
  .vt__love-furniture__card h2 {
    font-size: 22px;
    line-height: 26px;
  }
  .vt__love-furniture__card p {
    font-size: 14px;
    line-height: 20px;
  }
}

.vt__furn--service {
  padding: 9rem 0 9rem 0;
}

.vt__furn--service__box {
  text-align: center;
  background: #ECEBEB;
  padding: 3rem 3rem 6.3rem 3rem;
  position: relative;
}

.vt__furn--service__box figure img {
  mix-blend-mode: darken;
  margin-bottom: 2rem;
}

.vt__furn--service__box h2 {
  color: #1A1919;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  margin-bottom: 2rem;
}

.vt__furn--service__box p {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
}

.vt__furn--service__box button {
  background: #F46517;
  padding: .83rem 1.2rem;
  position: absolute;
  right: 0;
  bottom: 0;
  border: 1px solid transparent;
}

.vt__furn--service__box button img {
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.vt__furn--service__box button:hover {
  border-color: #1A1919;
}

.vt__furn--service__box button:hover img {
  margin-left: 1rem;
}

@media (max-width: 1024px) {
  .vt__furn--service {
    padding: 5rem 0 3rem 0;
  }
  .vt__furn--service__box {
    margin-bottom: 2rem;
    padding: 3rem 0 5rem 0;
  }
  .vt__furn--service__box figure img {
    height: 5.4rem;
    width: 5.4rem;
  }
  .vt__furn--service__box h2 {
    font-size: 22px;
    line-height: 30px;
    text-align: center;
  }
  .vt__furn--service__box p {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
  }
  .vt__furn--service__box button img {
    width: 13px;
  }
}

.vt__vitorogpromet {
  text-align: center;
  padding: 3rem 0 10rem 0;
}

.vt__vitorogpromet h2 {
  margin-bottom: 6.8rem;
  color: #1A1919;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
}

.vt__vitorogpromet h2 span img {
  margin-right: .92rem;
}

.vt__vitorogpromet--box {
  margin-bottom: 4.3rem;
}

.vt__vitorogpromet--box img {
  width: 100%;
}

@media (max-width: 480px) {
  .vt__vitorogpromet {
    padding-bottom: 4.6rem;
  }
  .vt__vitorogpromet h2 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 4rem;
  }
  .vt__vitorogpromet .col-6 {
    padding-left: .6rem;
    padding-right: .6rem;
  }
  .vt__vitorogpromet--box {
    margin-bottom: 1.2rem;
  }
  .vt__vitorogpromet a {
    margin-top: 3rem;
  }
}

.vt__newsletter {
  background-color: #E9D5AC;
  padding: 4.4rem 0;
}

.vt__newsletter p {
  max-width: 454px;
  color: #1A1919;
  font-size: 26px;
  letter-spacing: 0;
  line-height: 28px;
  margin: 0;
}

.vt__newsletter__box input {
  color: #979797;
  font-size: 16px;
  letter-spacing: 0;
  border-radius: 0;
  outline: none;
  border: none;
  padding: 1.3rem;
  height: auto;
}

.vt__newsletter__box input:focus, .vt__newsletter__box input:active, .vt__newsletter__box input:hover {
  background: white;
  outline: none;
  border: none;
}

.vt__newsletter__box button {
  padding-left: 3rem;
  padding-right: 3rem;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: center;
  background-color: #F46517;
  border: none;
  outline: none;
  border-radius: 0;
}

.vt__newsletter__box button:focus, .vt__newsletter__box button:active, .vt__newsletter__box button:hover {
  background-color: #F46517;
  outline: none;
  border: none;
}

@media (max-width: 480px) {
  .vt__newsletter p {
    text-align: center;
    margin-bottom: 4rem;
    font-size: 1.6rem;
  }
  .vt__newsletter__box .input-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .vt__newsletter__box .input-group input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
  }
  .vt__newsletter__box .input-group .input-group-append {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2rem;
  }
  .vt__newsletter__box .input-group .input-group-append button {
    padding: 1.5rem;
  }
}

.vt__breadcrumb {
  background: #ECEBEB;
}

.vt__breadcrumb a {
  color: #979797;
  font-size: 1.5rem;
}

.vt__product__detail {
  padding-top: 5rem;
}

.vt__pdfs {
  background: #ECEBEB;
}

.vt__pdfs .entry-header .entry-title {
  font-size: 3.6rem;
  font-weight: 600;
  text-align: center;
  margin-top: 6.5rem;
  margin-bottom: 4.5rem;
  text-transform: uppercase;
}

.vt__pdfs .entry-content, .vt__pdfs .katalog-item {
  text-align: center;
}

.vt__pdfs .entry-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.vt__filter h3.heading {
  color: #1A1919;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 44px;
}

.vt__filter h3.heading.for__mob {
  display: none;
}

.vt__filter .all__filter .widget_price_filter .price_label span {
  color: #F46517;
}

.vt__filter .all__filter .filer__submit__for__mob {
  display: none;
}

.vt__filter .all__filter .close__btn {
  display: none;
}

.vt__filter .all__filter .card {
  padding: 2.3rem;
  margin-bottom: 2rem;
  border-radius: 0;
  border: 0;
}

.vt__filter .all__filter .card label {
  color: #1A1919;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.2px;
  line-height: 20px;
}

.vt__filter .all__filter .card.multi__checkbox label {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: normal;
  margin-top: 2rem;
}

.vt__filter .all__filter .card.multi__checkbox .c__checkbox .checkmark:after {
  background: #F46517;
  border: 0;
  height: 1rem;
  width: 1rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.vt__filter .all__filter .card .title {
  color: #1A1919;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
}

.vt__filter .all__filter .card .desc {
  color: #1A1919;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 0;
}

.vt__filter .all__filter .card .input-group {
  border: 1px solid #979797;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.vt__filter .all__filter .card .input-group input {
  border: none;
  color: #979797;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
}

.vt__filter .all__filter .card .input-group button {
  background: #F46517;
}

.vt__filter .all__filter .card select {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 30px;
  outline: none;
  border-radius: 0;
  margin-top: 2rem;
  height: 4.4rem;
}

.vt__filter .all__filter .card select:focus, .vt__filter .all__filter .card select:active, .vt__filter .all__filter .card select:hover {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #979797;
}

@media (max-width: 480px) {
  .vt__filter .all__filter .filer__submit__for__mob {
    display: block;
  }
  .vt__filter .all__filter .filer__submit__for__mob button, .vt__filter .all__filter .filer__submit__for__mob input {
    display: block;
    width: 100%;
  }
  .vt__filter .all__filter .close__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .vt__filter h2.header {
    max-width: 100%;
    padding: 0 2rem;
  }
  .vt__filter h3.heading {
    display: none;
  }
  .vt__filter h3.heading.for__mob {
    display: block;
    font-size: 1.4rem;
    text-align: center;
    background: #fff;
    margin-bottom: 2rem;
    padding: 0.1rem 0;
    text-transform: uppercase;
    width: 100%;
  }
  .vt__filter .all__filter {
    position: fixed;
    top: 0;
    left: 0;
    background: #ECEBEB;
    z-index: 9;
    height: 100vh;
    width: 100%;
    max-width: 100%;
    overflow-y: auto;
    padding: 2rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    box-sizing: border-box;
  }
  .vt__filter .all__filter.show {
    opacity: 1;
    visibility: visible;
  }
  .vt__filter .all__filter h3.heading {
    background: transparent;
  }
}

.vt__inspiration h1 {
  color: #1A1919;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 2.4rem;
}

.vt__inspiration .body-text {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: -0.2px;
  line-height: 22px;
  text-align: center;
  margin: 0 auto;
  margin-top: 1.5rem;
  margin-bottom: 12.7rem;
  max-width: 600px;
}

.vt__inspiration article {
  margin-bottom: 17.5rem;
}

.vt__inspiration article figure img {
  width: 100%;
}

.vt__inspiration article .inspi__content h2 {
  color: #1A1919;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  margin-bottom: 1rem;
}

.vt__inspiration article .inspi__content p {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  max-width: 454px;
  margin-bottom: 4rem;
}

.vt__inspiration article .feature__box .box {
  display: inline-block;
  padding: 2rem;
  border: 1px solid #979797;
  text-align: center;
  margin-right: 3.5rem;
  margin-bottom: 3.5rem;
}

.vt__inspiration article .feature__box .box.active {
  border-color: #F46517;
}

.vt__inspiration article .feature__box .box img {
  width: 140px;
}

.vt__inspiration article .feature__box .box h3 {
  color: #1A1919;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: center;
  margin-top: 2.2rem;
}

@media (max-width: 768px) {
  .vt__inspiration article .feature__box .box {
    padding: 1rem;
    margin-right: 0;
    width: 49%;
  }
  .vt__inspiration article {
    margin-bottom: 6rem;
  }
  .vt__inspiration .body-text {
    margin-bottom: 5rem;
  }
}

@media (max-width: 480px) {
  .vt__inspiration h1 {
    margin-top: 10rem;
    font-size: 26px;
    line-height: 30px;
  }
  .vt__inspiration .body-text {
    font-size: 14px;
    letter-spacing: -0.17px;
    line-height: 20px;
    margin-bottom: 2rem;
  }
  .vt__inspiration article {
    margin-bottom: 6.23rem;
  }
  .vt__inspiration article .inspi__content h2 {
    margin-top: 3.1rem;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 26px;
  }
  .vt__inspiration article .inspi__content p {
    font-size: 14px;
    line-height: 20px;
  }
  .vt__inspiration article .feature__box .box {
    width: 49%;
    padding: 1.2rem;
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
  .vt__inspiration article .feature__box .box img {
    width: 11rem;
  }
  .vt__inspiration article .feature__box .box h3 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 19px;
    text-align: center;
  }
}

.vt__category {
  padding-bottom: 12.5rem;
}

.vt__category .woo-title-wrapper {
  width: 100%;
  background-color: transparent;
  padding: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 768px) {
	.vt__category .woo-title-wrapper {
		margin-bottom: 0 !important;
	}
}

.vt__category .woo-title-wrapper h1 {
  color: #1A1919;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 40px;
}

.vt__category .term-description p, .vt__category .woo-title-wrapper .page-description p {
  max-width: 791px;
}

.vt__category .cat__box {
  width: 100%;
  text-align: center;
  background-color: #ECEBEB;
  padding: 40px 0;
  margin-bottom: 2rem;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.vt__category .cat__box img, .vt__category .cat__box svg {
  width: 100%;
  max-height: 40px;
}

.vt__category .cat__box img path, .vt__category .cat__box svg path {
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.vt__category .cat__box h2 {
  color: #1A1919;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  margin-top: 1.5rem;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.vt__category .cat__box:hover {
  background-color: #F46517;
}

.vt__category .cat__box:hover svg path {
  fill: #fff;
}

.vt__category .cat__box:hover h2 {
  color: #fff;
}

.vt__blog p {
  color: #666660;
}

.vt__blog .featured-image-wrapper img {
  width: 100%;
  max-width: initial;
  padding-right: 370px;
}

@media screen and (max-width: 768px) {
  .vt__blog .featured-image-wrapper img {
    padding-right: 180px;
  }
}

@media screen and (max-width: 480px) {
  .vt__blog .featured-image-wrapper img {
    padding-right: 0px;
  }
}

.vt__blog .entry-content-wrapper header {
  padding-left: 178px;
}

.vt__blog .entry-content-wrapper header p {
  max-width: 600px;
}

.vt__blog .entry-content-wrapper .entry-content {
  position: relative;
  margin-top: 50px;
}

.vt__blog .entry-content-wrapper .entry-content .social {
  position: absolute;
  left: calc(178px / 2 - (37px / 2 ));
  height: 100%;
  margin-bottom: 50px;
}

.vt__blog .entry-content-wrapper .entry-content .social .social__icons {
  position: -webkit-sticky;
  position: sticky;
  top: 40px;
}

.vt__blog .entry-content-wrapper .entry-content .social .social__icons li {
  margin-bottom: 10px;
}

.vt__blog .entry-content-wrapper .entry-content .social .social__icons li.head {
  font-size: 1.1rem;
  font-weight: normal;
}

.vt__blog .entry-content-wrapper .entry-content .social .social__icons li a {
  background: #F46517;
  border-radius: 50%;
  height: 3.7rem;
  width: 3.7rem;
  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;
}

.vt__blog .entry-content-wrapper .entry-content .social .social__icons li a svg path {
  fill: #fff;
}

.vt__blog .entry-content-wrapper .entry-content .entry-content-float {
  width: 100%;
  max-width: 320px;
  left: unset;
  right: 0;
  margin-bottom: 50px;
}

.vt__blog .entry-content-wrapper .entry-content .entry-content-float p {
  color: inherit;
}

.vt__blog .entry-content-wrapper .entry-content .entry-content-float .features__widget {
  position: -webkit-sticky;
  position: sticky;
  top: 40px;
}

.vt__blog .entry-content-wrapper .entry-content .entry-content-float .features__widget .box {
  background: #E9D5AC;
  padding: 3rem;
  margin-bottom: 2rem;
}

.vt__blog .entry-content-wrapper .entry-content .entry-content-float .features__widget .box h5 {
  font-size: 3.6rem;
  line-height: 40px;
  margin-bottom: 1rem;
  word-break: break-word;
}

.vt__blog .entry-content-wrapper .entry-content .entry-content-float .features__widget .box .input__box {
  display: block;
  width: 100%;
  min-height: 4.6rem;
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
}

.vt__blog .entry-content-wrapper .entry-content .entry-content-float .features__widget .box button {
  display: inline-block;
}

.vt__blog .entry-content-wrapper .entry-content .entry-content-float::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -50px;
  height: 90%;
  width: 1px;
  background-color: rgba(89, 89, 89, 0.53);
}

@media screen and (max-width: 1200px) {
  .vt__blog .entry-content-wrapper .entry-content .entry-content-float {
    position: absolute;
  }
}

@media screen and (max-width: 1024px) {
  .vt__blog .entry-content-wrapper header {
    padding-left: 58px;
  }
  .vt__blog .entry-content-wrapper .entry-content {
    padding-left: 58px;
    padding-right: 200px;
  }
  .vt__blog .entry-content-wrapper .entry-content .social {
    position: absolute;
    left: calc(58px / 2 - (37px / 2 ));
    height: 100%;
    margin-bottom: 50px;
  }
  .vt__blog .entry-content-wrapper .entry-content .entry-content-float {
    margin-top: 0;
    max-width: 180px;
  }
  .vt__blog .entry-content-wrapper .entry-content .entry-content-float .features__widget .box {
    padding: 1rem;
  }
  .vt__blog .entry-content-wrapper .entry-content .entry-content-float:after {
    content: none;
  }
}

@media screen and (max-width: 480px) {
  .vt__blog .entry-content-wrapper header {
    padding-left: 0px;
  }
  .vt__blog .entry-content-wrapper .entry-content {
    padding-right: 0;
    margin-bottom: 0;
  }
  .vt__blog .entry-content-wrapper .entry-content .entry-content-float {
    position: static;
    margin: 0;
    max-width: initial;
  }
  .vt__blog .entry-content-wrapper .entry-content .entry-content-float .features__widget .box {
    padding: 1.5rem;
  }
}

.single-product .summary {
  max-width: 440px;
}

.single-product .product_sub_title {
  color: #1A1919;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  display: block;
  display: none;
}

.single-product .product_sub_title.uncategorized {
  display: none;
}

.single-product h1.product_title {
  color: #1A1919;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}

.summary .product_meta {
  margin-top: 2rem;
  opacity: 1;
  color: #979797;
  margin-bottom: 15px;
}

.summary .product_meta .sku_wrapper {
  font-size: 14px;
}

.share-product {
  text-transform: none;
  font-weight: 400;
}

select.custom-select {
  color: #F46517;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 30px;
  outline: none;
  border-radius: 0;
  margin-top: 2rem;
  height: 4.4rem;
}

select.custom-select:focus, select.custom-select:active, select.custom-select:hover {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #979797;
}

.single-product .summary .single_add_to_cart_button {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  padding: 13px 15px;
  display: block;
  text-transform: uppercase;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  color: #fff;
  border: 2px solid #f46517;
  background-color: #f46517;
  margin-top: 0;
  width: 100%;
}

.single-product .summary .single_add_to_cart_button:hover {
  color: #fff;
  background-color: #282422;
  border: 2px solid #282422;
}

.product .summary .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product .summary .price del {
  color: #1A1919;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 19px;
}

.product .summary .price del .amount {
  opacity: 1;
}

.product .summary .price ins {
  color: #282422;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
}

.product .summary .price.orange ins {
  color: #f46517;
}

.single-product .share-product .share-text {
  color: #979797;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  opacity: 1;
}

.single-product .share-product .share-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
}

.single-product .share-product .share-icons a {
  background: white;
  height: 3.7rem;
  width: 3.7rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #F46517;
  border-radius: 50%;
}

.single-product .share-product .share-icons a:not(:hover) {
  opacity: 1;
}

.product__desc {
  margin-top: 2rem;
}

.product__desc p {
  color: #979797;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}

.product__desc p span {
  color: #F46517;
}

.info-box-wrapper {
  background-color: transparent;
  padding: 0;
  margin-top: 1.5rem;
}

.info-box-wrapper .desc {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  opacity: 1;
}

.info-box-wrapper .info-box-dimenzije {
  margin-top: 2rem;
  margin-bottom: 0;
}

.info-box-wrapper .info-box-dimenzije p {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  opacity: 1;
}

.color__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
}

.color__bar p {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  margin-right: 2rem;
  margin-bottom: 0;
}

.color__bar .c__radio {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.color__bar .c__radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.color__bar .c__radio input:checked ~ .checkmark::before {
  opacity: 1;
}

.color__bar .c__radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
  border: 1px solid transparent;
}

.color__bar .c__radio .checkmark::before {
  content: '';
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border: 1px solid #F46517;
  display: block;
  position: absolute;
  top: -4px;
  left: -4px;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

@media screen and (max-width: 480px) {
  .vt__product__detail {
    padding-top: 5rem;
  }
  .vt__product__detail .price__quantity .quantity #down:before, .vt__product__detail .price__quantity .quantity #up:before, .vt__product__detail .price__quantity .quantity #up:after {
    width: .5em;
  }
  .vt__product__detail .price__quantity .quantity input {
    width: 18px;
  }
  .vt__product__detail .price__quantity .quantity {
    width: 45%;
  }
  .vt__product__detail .price__quantity .price del span {
    font-size: 18px;
  }
  .vt__product__detail .price__quantity .price ins span {
    font-size: 22px;
    letter-spacing: -0.52px;
  }
  .single-product div.product {
    position: relative;
  }
  .single-product div.product .summary .single_add_to_cart_button {
    min-width: inherit;
  }
  .single-product div.product .for__mobile {
    position: absolute;
    top: 0;
  }
}

.details-tabs {
  margin-bottom: 80px;
  line-height: 1.5;
}

.details-tabs .nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 0;
}

.details-tabs .nav-tabs .nav-link {
  border-width: 3px;
}

.details-tabs .nav-tabs .nav-item.show .nav-link, .details-tabs .nav-tabs .nav-link.active, .details-tabs .nav-tabs .nav-link:focus, .details-tabs .nav-tabs .nav-link:hover {
  border-color: transparent transparent #F46517;
  color: #F46517;
}

.details-tabs .tab-content > .tab-pane {
  padding: 30px;
  border: 1px solid #ececec;
}

.details-tabs__title {
  color: #F46517;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-weight: 500;
}

.details-tabs__table-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  border-bottom: 1px solid rgba(26, 25, 25, 0.2);
}

@media (max-width: 600px) {
  .details-tabs__table-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

.details-tabs__table-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
}

@media (max-width: 600px) {
  .details-tabs__table-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.details-tabs__table-content {
  color: rgba(26, 25, 25, 0.6);
}

.single-product .summary {
  margin-bottom: 40px;
}

.form-row {
  display: block;
}

.form-row label {
  color: #979797;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19px;
  font-weight: normal;
}

.form-row input, .form-row textarea {
  font-size: 1.6rem;
  background-color: #F2F2F2;
  border: none;
  min-height: 4.7rem;
}

.vt__cart h1 {
  color: #1A1919;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 2.4rem;
}

.vt__cart table.shop_table {
  margin-top: 5rem;
}

.vt__cart table.shop_table th {
  color: #1A1919;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-transform: uppercase;
}

.vt__cart table.shop_table tr td {
  color: #1A1919;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
}

.vt__cart table.shop_table tr td.product-subtotal {
  color: #F46517;
}

.vt__cart table.shop_table tr td.actions {
  text-align: right;
}

.vt__cart table.shop_table .coupon {
  width: 50%;
  max-width: 500px;
}

.vt__cart table.shop_table .coupon input {
  width: 67%;
  background: #F2F2F2;
  border: 0;
  padding: 10px;
  font-size: 1.6rem;
}

.vt__cart table.shop_table .coupon .button {
  background-color: #F46517;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  padding: 5px;
}

.vt__cart .quantity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  width: 100px;
}

.vt__cart .quantity #down:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.vt__cart .quantity #up:before, .vt__cart .quantity #up:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.vt__cart .quantity #up:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.vt__cart .quantity #down, .vt__cart .quantity #up {
  padding: 0;
}

.vt__cart .quantity #down:after, .vt__cart .quantity #down:before, .vt__cart .quantity #up:after, .vt__cart .quantity #up:before {
  padding: 0;
}

.vt__cart .quantity input {
  border: none;
  font-size: 1.6rem;
  width: 5rem;
}

.vt__cart .cart_totals .order-total th {
  display: block;
}

.vt__cart .cart_totals .order-total td:before {
  display: none;
}

.vt__cart .cart_totals {
  margin-right: 0;
}

.vt__cart .cart_totals .order-total strong {
  color: #F46517;
}

.vt__cart .checkout-button.button.alt.wc-forward.vt__btn__primary {
  padding: 1rem 2rem;
}

.vt__cart .cart_totals h2, .vt__cart .cart_totals .cart-subtotal, .vt__cart .cart_totals .shipping {
  display: table-row;
}

.vt__cart .cart_totals h2 td, .vt__cart .cart_totals .cart-subtotal td, .vt__cart .cart_totals .shipping td {
  text-align: right;
}

.vt__cart .cart_totals h2 td p, .vt__cart .cart_totals .cart-subtotal td p, .vt__cart .cart_totals .shipping td p {
  margin-bottom: 0;
}

.vt__cart .order-total {
  border-top: 1px solid rgba(89, 89, 89, 0.47);
}

.vt__cart .order-total td, .vt__cart .order-total th {
  padding-top: 40px;
}

@media screen and (max-width: 1440px) {
  .vt__cart table.shop_table .coupon {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .vt__cart .quantity #down:before, .vt__cart .quantity #up:before, .vt__cart .quantity #up:after {
    width: .5em;
  }
  .vt__cart table.shop_table .coupon {
    max-width: inherit;
  }
  .vt__cart table.shop_table .coupon input {
    width: calc(100% - 100px);
  }
  .vt__cart .cart_totals .order-total th {
    display: inline-block;
    float: left;
  }
  .vt__cart .cart_totals .order-total td {
    display: inline-block;
  }
}

.vt__address h1 {
  color: #1A1919;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 2.4rem;
}

.vt__address h3 {
  color: #1A1919;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  margin-bottom: 2.7rem;
}

.vt__address .woocommerce-checkout-review-order {
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; */
  position: relative;
}

.vt__address .woocommerce-checkout-payment {
  margin-top: 0;
}

.vt__address .woocommerce-checkout-payment li label img {
  max-height: 2.1rem;
}

.vt__address .woocommerce-checkout-payment .place-order {
  /* position: absolute;
  bottom: -50px; */
  right: 0;
  margin-right: 0;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.vt__address table.shop_table th {
  color: #1A1919;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
}

.vt__address table.shop_table td {
  color: #1A1919;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
}

.vt__address table.shop_table td.product-total {
  color: #979797;
  letter-spacing: -0.43px;
}

.vt__address table.shop_table tfoot tr:last-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.vt__address table.shop_table tfoot tr th {
  color: #1A1919;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-transform: uppercase;
}

.vt__address table.shop_table tfoot tr td, .vt__address table.shop_table tfoot tr label {
  color: #979797;
  letter-spacing: -0.43px;
}

.vt__address table.shop_table .order-total th, .vt__address table.shop_table .order-total td {
  padding-top: 5px;
}

.vt__address table.shop_table .order-total strong {
  color: #F46517;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.43px;
  line-height: 42px;
}

.vt__login h1 {
  color: #1A1919;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 6rem;
}

.vt__login header p.desc {
  max-width: 601px;
  color: #1A1919;
  font-size: 16px;
  letter-spacing: -0.2px;
  line-height: 22px;
  margin: 0 auto;
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 4.8rem;
}

.vt__login .woocommerce-form.woocommerce-form-login.login p {
  text-align: right;
}

.vt__login .woocommerce-form.woocommerce-form-login.login p label {
  margin-left: 0;
  text-align: left;
}

.vt__login .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit {
  display: block;
  margin: 0 auto;
}

.vt__login .tearm__link {
  text-decoration: underline;
}

.vt__login .register__link {
  color: #1A1919;
  font-size: 16px;
  letter-spacing: -0.2px;
  line-height: 22px;
  text-align: center;
  text-decoration: underline;
  margin-bottom: 14rem;
}

p.warning {
  color: #1A1919;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: right !important;
}

.pravno__lice {
  margin-top: 1.5rem;
  margin-bottom: 5rem;
}

.register__checkbox {
  margin-bottom: 5.3rem;
}

.register__checkbox .c__checkbox {
  color: #979797;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19px;
}

.register__checkbox .c__checkbox .checkmark {
  border: 1px solid #979797;
}

.profile-password button, .woocommerce-Addresses button, .woocommerce-edit-Address button, .woocommerce-form-login button, .woocommerce-ResetPassword button {
  background-color: #F46517;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  height: auto;
  padding: 0.85em 4rem;
}

.vt__forgotpass {
  padding-bottom: 10rem;
}

.woocommerce-LostPassword {
  margin: 0 0 30px;
}

.widget_shopping_cart .total strong, .widget_shopping_cart .button.checkout {
  display: inline-block;
}

.widget_shopping_cart .woocommerce-Price-amount.amount {
  float: right;
}

.quantity .woocommerce-Price-amount.amount {
  float: inherit;
}

.widget_shopping_cart_content ul li,
.mini_shopping_cart_content ul li {
  border-bottom: 1px solid #ddd;
}

.ws-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ws-title__svg {
  width: 35px;
  height: 35px;
  margin-right: 15px;
}

.woo-title-wrapper .page-description {
  max-width: 790px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.2px;
  font-weight: 400;
}

.vt__category .cat__box {
  padding: 80px 20px;
  height: calc(100% - 20px);
}

@media only screen and (max-width: 1680px) {
  .vt__category .cat__box {
    padding: 40px 20px;
  }
}

.ws-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

@media (max-width: 900px) {
  .ws-grid {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 375px) {
  .ws-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.ws-grid__item {
  text-align: center;
  background-color: #ECEBEB;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  padding: 80px 20px;
}

@media only screen and (max-width: 1680px) {
  .ws-grid__item {
    padding: 40px 20px;
  }
}

.ws-grid__item h2 {
  color: #1A1919;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  margin-top: 1.5rem;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.ws-grid__item:hover {
  background-color: #F46517;
}

.ws-grid__item:hover svg path {
  fill: #fff;
}

.ws-grid__item:hover h2 {
  color: #fff;
}

.cookie-modal {
  visibility: visible;
  opacity: 1;
  z-index: 100;
}

@media only screen and (max-width: 1000px) {
  .cookie-modal {
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
  }
}

.cookie-modal__text {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 768px) {
  .cookie-modal__text {
    display: block;
  }
}

.cookie-modal p {
  max-width: 360px;
  margin-right: auto;
}

@media only screen and (max-width: 768px) {
  .cookie-modal p {
    margin-bottom: 30px;
  }
}

.cookie-modal p a {
  margin-top: 20px;
}

.cookie-modal button {
  padding: 15px 40px;
  font-size: 14px;
  font-weight: 500;
  border-width: 2px;
}

@media only screen and (max-width: 400px) {
  .cookie-modal button {
    display: block;
    width: 100%;
  }
}

.cookie-modal button:active {
  border: 2px solid #1F1F1F;
}

.cookie-modal .polisy__btn {
  padding: 15px 20px;
}

@media only screen and (max-width: 400px) {
  .cookie-modal .polisy__btn {
    margin-bottom: 20px;
  }
}

label.checkbox::before {
  display: none !important;
}

.icheckbox_flat-orange {
  border: 1px solid black;
  background-color: #fff;
  background-image: none;
  width: 25px;
  height: 25px;
}

.icheckbox_flat-orange.checked {
  position: relative;
}

.icheckbox_flat-orange.checked:before {
  content: '';
  position: absolute;
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #F46517;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.woof_list label {
  padding-top: 0;
  padding-bottom: 8px;
}

.vt__discount__box {
  height: calc(100% - 3rem);
  position: relative;
}

.vt__discount__box.available::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 12px;
  width: 115px;
  height: 26px;
  background-image: url(../img/available.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.vt__pdfs .entry-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.katalog-item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.katalog-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
}

.katalog-item:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 1010px) {
  .katalog-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
            flex: 0 0 28%;
  }
}

@media only screen and (max-width: 768px) {
  .katalog-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 calc(50% - 20px);
    margin-right: 20px;
  }
  .katalog-item:nth-child(even) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 600px) {
  .katalog-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-right: 0;
  }
}

.vt__discount__box__available {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 120px;
}

.vt__cart .cart_totals,
.coupon {
  margin-right: 80px;
}

.vt__cart .quantity {
  /* Firefox */
}

.vt__cart .quantity input::-webkit-outer-spin-button,
.vt__cart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.vt__cart .quantity input[type=number] {
  -moz-appearance: textfield;
  text-align: center;
}

.file-download {
  text-align: center;
}

@media only screen and (max-width: 600px) {
  .file-download img {
    width: 40px;
  }
}

.file-download span {
  display: block;
  color: #1A1919;
  font-size: 16px;
  margin-top: 22px;
  font-weight: 500;
}

.custom-dropdown {
  text-align: left;
}

.custom-dropdown .select-selected {
  background-color: #F2F2F2;
  color: black;
  padding: 10px;
}

.custom-dropdown .select-selected:after {
  border-color: #979797 transparent transparent transparent;
  z-index: 2;
  top: calc(50% + 8px);
  right: 16px;
}

.custom-dropdown .select-items {
  background-color: white;
  border: 2px solid #f2f2f2;
}

.custom-dropdown .select-items div {
  -webkit-transition: .2s;
  transition: .2s;
}

.custom-dropdown .select-items div:hover {
  background-color: #F46517;
  color: white;
}

.custom-dropdown .select-items .title {
  color: #8C8C8C;
  font-size: 14px;
  text-transform: uppercase;
  padding-left: 15px;
  margin-top: 10px;
}

.custom-dropdown .select-items .title:hover {
  background-color: #fff;
  cursor: default;
}

.custom-dropdown .select-items div {
  padding-left: 24px;
}

.custom-dropdown .select-items div, .custom-dropdown .select-selected {
  color: inherit;
  border: none;
}

.customer-service {
  font-size: 16px;
  line-height: 24px;
  color: #666660;
  letter-spacing: -0.2px;
  margin-top: 67px;
  margin-bottom: 220px;
}

@media only screen and (max-width: 450px) {
  .customer-service {
    margin-bottom: 80px;
  }
}

.customer-service__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1000px) {
  .customer-service__container {
    display: block;
  }
}

.customer-service__title {
  font-size: 36px;
  line-height: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  margin-right: 130px;
  color: black;
  font-weight: 600;
  letter-spacing: normal;
}

@media only screen and (max-width: 1300px) {
  .customer-service__title {
    margin-right: auto;
  }
}

@media only screen and (max-width: 1000px) {
  .customer-service__title {
    margin-bottom: 30px;
  }
}

.customer-service__content {
  max-width: 857px;
}

.customer-service__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  margin-top: 78px;
  gap: 20px;
}

@media only screen and (max-width: 768px) {
  .customer-service__grid {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 450px) {
  .customer-service__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    margin-top: 40px;
  }
}

.customer-service__grid-item {
  background-color: #ECEBEB;
  color: black;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  position: relative;
  font-weight: 500;
  padding: 40px 30px;
}

.customer-service__icon {
  display: block;
  margin: 0 auto 10px;
  stroke: #F46517;
  width: 40px;
  height: 40px;
}

.customer-service__arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #F46517;
  padding: 5px;
}

.cs-single {
  margin-top: 56px;
  margin-bottom: 166px;
}

@media only screen and (max-width: 990px) {
  .cs-single {
    margin-bottom: 100px;
  }
}

.cs-single__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 990px) {
  .cs-single__container {
    display: block;
  }
}

.cs-single__container p {
  color: #666660;
  letter-spacing: -0.2px;
  line-height: 24px;
}

.cs-single__container h2 {
  font-size: 22px;
  line-height: 26px;
  color: #1A1919;
  margin-bottom: 30px;
  margin-top: 50px;
}

.cs-single__container a {
  color: #F46517;
}

.cs-single__container a:hover {
  text-decoration: underline;
}

.cs-single__side {
  margin-right: 36px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media only screen and (max-width: 990px) {
  .cs-single__side {
    margin-right: 0;
    margin-bottom: 40px;
  }
}

.cs-single__title {
  font-size: 36px;
  line-height: 40px;
  color: black;
  font-weight: 600;
  letter-spacing: normal;
  margin-bottom: 35px;
  max-width: 280px;
}

@media only screen and (max-width: 1300px) {
  .cs-single__title {
    margin-right: auto;
  }
}

@media only screen and (max-width: 1000px) {
  .cs-single__title {
    margin-bottom: 30px;
  }
}

.cs-single__side-list {
  max-width: 270px;
}

.cs-single__side-list a {
  color: inherit;
}

@media only screen and (max-width: 990px) {
  .cs-single__side-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    max-width: 100%;
    gap: 15px;
  }
}

@media only screen and (max-width: 600px) {
  .cs-single__side-list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.cs-single__side-list-item {
  background-color: #ECEBEB;
  margin-bottom: 7px;
  stroke: #F46517;
}

.cs-single__side-list-item--active {
  background-color: #F46517;
  color: white;
  stroke: white;
}

@media only screen and (max-width: 990px) {
  .cs-single__side-list-item {
    margin-bottom: 0;
  }
}

.cs-single__link-span {
  margin-left: 10px;
}

.cs-single__link {
  padding: 15px 11px;
  font-weight: 500;
}

.cs-single__icon {
  width: 38px;
  height: 30px;
}

.cs-single__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 593px;
          flex: 0 0 593px;
}

.cs-single__content--stores {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 820px;
          flex: 0 1 820px;
}

.cs-single__content--stores p {
  max-width: 600px;
}

.cs-single__content-dropdown {
  max-width: 422px;
  margin: 40px auto;
}

.cs-single__downloads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 48px;
  text-align: center;
}

@media only screen and (max-width: 600px) {
  .cs-single__downloads {
    display: block;
    max-width: 180px;
  }
}

.cs-single__download-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
}

@media only screen and (max-width: 600px) {
  .cs-single__download-item {
    margin-bottom: 30px;
  }
}

.cs-single__stores-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 820px;
          flex: 0 1 820px;
}

.cs-single__stores-wrapper p {
  max-width: 600px;
}

.cs-single__stores {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
}

@media only screen and (max-width: 1150px) {
  .cs-single__stores {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}

@media only screen and (max-width: 600px) {
  .cs-single__stores {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.cs-single__store {
  position: relative;
  padding: 40px 0 10px;
}

.cs-single__store a {
  font-size: inherit;
  margin-top: 10px;
}

.complaint-form {
  max-width: 422px;
  margin: 50px auto 0;
}

.complaint-form .c__checkbox {
  font-size: 14px;
}

.complaint-form__item {
  margin-bottom: 20px;
}

.complaint-form__item label {
  text-align: left;
  color: #979797;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19px;
  margin-bottom: 4px;
}

.complaint-form__item input,
.complaint-form__item textarea {
  background: #F2F2F2;
  border: 0;
  padding: 10px;
  font-size: 16px;
  width: 100%;
}

.complaint-form__item textarea {
  min-height: 145px;
  resize: none;
}

.complaint-form__submit[type="submit"] {
  font-size: 16px;
  width: 100%;
  max-width: 312px;
  margin: 20px auto 0;
  text-transform: uppercase;
  padding: 15px;
  font-weight: 500;
  display: block;
}

.upload-button {
  background: #F2F2F2;
  border: 0;
  padding: 12px;
  font-size: 16px;
  color: black;
}

.centered-text {
  text-align: center;
  padding-top: 56px;
  padding-bottom: 56px;
  line-height: 1.5;
}

.centered-text--m5 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.centered-text__wrapper {
  margin: 0 auto;
  max-width: 600px;
}

.centered-text__header {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 25px;
}

.centered-text__lead {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0;
}

.centered-text__strong {
  font-weight: 500;
}

.centered-text a {
  color: #F46517;
}

.filters__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 600px) {
  .filters__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.filters__icon {
  width: 17px;
  height: 17px;
  margin-right: 5px;
}

.filters__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-right: 15px;
}

@media only screen and (max-width: 600px) {
  .filters__label {
    margin-bottom: 15px;
  }
}

.filters__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.filters__tag {
  text-transform: uppercase;
  margin-left: 15px;
  margin-bottom: 15px;
  background-color: #ECEBEB;
  font-weight: 500;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.filters__tag:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 600px) {
  .filters__tag {
    margin-left: 0;
    margin-right: 15px;
  }
}

.filters__tag--active {
  background-color: #F46517;
  color: white;
}

.filters__link {
  display: block;
  padding: 12px;
}

.grid-card {
  height: 100%;
  background-color: rgba(89, 89, 89, 0.08);
}

.grid-card__content {
  padding: 20px 15px;
}

.grid-card__title {
  font-weight: 500;
  display: block;
  font-size: 22px;
  margin-bottom: 15px;
}

.grid-card__title:hover {
  text-decoration: underline;
}

.button--link {
  color: #F46517;
  text-transform: uppercase;
  font-weight: 500;
}

.button--primary {
  color: white;
  background-color: #F46517;
  border: 2px solid #F46517;
  font-size: inherit;
  text-transform: uppercase;
  font-weight: 500;
  padding: 13px 35px;
}

.button--primary:active, .button--primary:visited, .button--primary:focus {
  color: white;
  background-color: #F46517;
  border: 2px solid #F46517;
  font-size: inherit;
  text-transform: uppercase;
  font-weight: 500;
  padding: 13px 35px;
}

.button--primary:hover {
  border: 2px solid #F46517;
  background-color: #F46517;
  opacity: 0.8;
  color: white;
}

.button--secondary {
  color: white;
  background-color: #1F1F1F;
  border: 2px solid #1F1F1F;
  font-size: inherit;
  text-transform: uppercase;
  font-weight: 500;
  padding: 13px 35px;
}

.button--secondary:active {
  border: 2px solid #1F1F1F;
}

.button--secondary-outline {
  color: #1F1F1F;
  background-color: white;
  border: 2px solid #1F1F1F;
  font-size: inherit;
  text-transform: uppercase;
  font-weight: 500;
  padding: 13px 35px;
}

.button--secondary-outline:active {
  border: 2px solid #1F1F1F;
}

.button--washed {
  color: white;
  background-color: #979797;
  border: 2px solid #979797;
  font-size: inherit;
  text-transform: uppercase;
  font-weight: 500;
  padding: 13px 35px;
}

.button--washed:active, .button--washed:visited, .button--washed:focus {
  color: white;
  background-color: #979797;
  border: 2px solid #979797;
  font-size: inherit;
  text-transform: uppercase;
  font-weight: 500;
  padding: 13px 35px;
}

.inspiration-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  margin-top: 30px;
  margin-bottom: 120px;
}

@media only screen and (max-width: 900px) {
  .inspiration-grid {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 600px) {
  .inspiration-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.wide-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ECEBEB;
  position: relative;
  height: 100%;
}

@media (max-width: 900px) {
  .wide-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.wide-card__img-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.wide-card__content-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  padding: 20px;
}

@media (max-width: 900px) {
  .wide-card__content-wrapper {
    padding: 40px 20px;
  }
}

@media (max-width: 600px) {
  .wide-card__content-wrapper {
    padding-bottom: 60px;
  }
}

.wide-card__content {
  text-align: center;
  max-width: 415px;
  line-height: 1.5;
}

.wide-card__title {
  font-size: 32px;
  margin-bottom: 16px;
}

.wide-card__title:hover {
  text-decoration: underline;
}

.wide-card__desc {
  margin-bottom: 0;
}

.wide-card__arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #F46517;
  padding: 10px;
}

.wide-card__arrow:hover {
  opacity: 0.8;
  background-color: #F46517;
}

.custom-furniture {
  margin-bottom: 160px;
}

@media (max-width: 900px) {
  .custom-furniture__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
  }
}

@media (max-width: 600px) {
  .custom-furniture__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.custom-furniture__grid-item:not(:last-child) {
  margin-bottom: 25px;
}

@media (max-width: 900px) {
  .custom-furniture__grid-item:not(:last-child) {
    margin-bottom: 0;
  }
}

.prof-equip {
  color: #666660;
  line-height: 1.5;
}

.prof-equip--mb {
  margin-bottom: 100px;
}

.prof-equip__container {
  max-width: 640px;
  margin: 40px auto 80px;
  padding: 0 20px;
}

.prof-equip h1, .prof-equip h2, .prof-equip h3, .prof-equip h4, .prof-equip h5, .prof-equip h6 {
  color: black;
  margin-bottom: 30px;
}

.prof-equip strong {
  color: #000;
}

.criss-cross {
  margin-bottom: 90px;
}

.criss-cross__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.criss-cross__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.criss-cross__item:not(:last-child) {
  margin-bottom: 90px;
}

@media (max-width: 900px) {
  .criss-cross__item {
    display: block;
  }
}

.criss-cross__img-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.criss-cross__img-wrapper.video-wrapper {
  overflow: hidden;
  padding-top: 25%;
  /* padding-top: 56.25%; */
  position: relative;
}

.criss-cross__img-wrapper iframe {
  border: 0;
  height: 100%;
  max-height: 380px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

@media (max-width: 900px) {
  .criss-cross__img-wrapper {
    margin-bottom: 50px;
    display: block;
    margin-left: -20px;
    width: calc(100% + 40px);
  }

  .criss-cross__img-wrapper.video-wrapper {
    padding-top: 56.25%;
  }
}

.criss-cross__title {
  color: black;
  margin-bottom: 30px;
  font-size: 32px;
}

.our-clients {
  background-color: #ECEBEB;
  padding-top: 47px;
  padding-bottom: 88px;
  text-align: center;
}

.our-clients__title {
  margin-bottom: 30px;
  font-size: 32px;
}

.our-clients__text {
  max-width: 600px;
  margin: 0 auto;
}

.our-clients__grid {
  display: -ms-grid;
  display: grid;
      grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 63px;
}

@media (max-width: 900px) {
  .our-clients__grid {
        grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
}

@media (max-width: 600px) {
  .our-clients__grid {
        grid-template-columns: repeat(3, 1fr);
  }
}

.shop-progress {
  text-align: center;
  background-color: #ECEBEB;
  padding-top: 10px;
}

.shop-progress__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0;
}

@media (max-width: 600px) {
  .shop-progress__list {
    display: flex;
  }
}

@media (max-width: 600px) {
  .shop-progress__list-item {
    margin-bottom: 10px;
  }
}

.shop-progress__list-item--not-active {
  color: #979797;
}

@media (max-width: 600px) {
  .shop-progress__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.shop-progress__checkbox {
  margin: 0 auto 10px;
  border-radius: 50%;
  display: block;
}

@media (max-width: 600px) {
  .shop-progress__checkbox {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
    margin-right: 20px;
  }
}

.shop-progress__number {
  color: #979797;
  border: 1px solid #979797;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
  margin: 0 auto 10px;
}

.shop-progress__number--active {
  background-color: #F46517;
  border: 1px solid #F46517;
  color: white;
}

@media (max-width: 600px) {
  .shop-progress__number {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
    margin-right: 20px;
  }
}

.img-with-modal {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0;
}

.img-with-modal__checkbox-icon {
  display: block;
  margin: 0 auto;
  border: 1px solid red;
  border-radius: 50%;
}

.img-with-modal__modal {
  padding: 50px;
  margin: 0 auto;
  max-width: 600px;
  background-color: #fff;
}

@media (max-width: 600px) {
  .img-with-modal__modal {
    padding: 20px;
  }
}

.img-with-modal__header {
  font-size: 26px;
  text-align: center;
  margin-top: 27px;
  margin-bottom: 50px;
  font-weight: 400;
}

.img-with-modal__details {
  line-height: 2;
  font-weight: 300;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
}

.img-with-modal__disclaimer {
  text-align: center;
  color: #F46517;
  font-weight: 500;
  max-width: 337px;
  margin: 25px auto 0;
  font-size: 18px;
  line-height: 22px;
}

.cookies-details {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 102;
  padding: 50px;
  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;
  display: none;
}

@media (max-width: 600px) {
  .cookies-details {
    padding: 20px;
  }
}

.cookies-details__modal {
  background-color: white;
  width: 100%;
  max-width: 800px;
  margin-top: -200px;
}

@media (max-width: 600px) {
  .cookies-details__modal {
    height: 100%;
    margin-top: 0;
    overflow: auto;
  }
}

.cookies-details__modal-header {
  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;
  padding: 13px 25px;
  border-bottom: 1px solid #ECEBEB;
}

.cookies-details__title {
  font-size: 18px;
  letter-spacing: -0.28px;
  font-weight: 400;
}

.cookies-details__close {
  background-color: transparent;
  padding: 0;
  width: 13px;
  height: 13px;
  opacity: 0.7;
}

.cookies-details__tabs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 600px) {
  .cookies-details__tabs-wrapper {
    display: block;
  }
}

.cookies-details__list {
  border-right: 1px solid #ECEBEB;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #ECEBEB;
}

.cookies-details__list-button {
  padding: 13px 25px;
  font-size: 16px;
  color: black;
  display: block;
  border-bottom: 1px solid #ECEBEB;
  background-color: white;
  width: 100%;
  text-align: left;
}

.cookies-details__list-button--active {
  color: white;
  background-color: #1F1F1F;
}

.cookies-details__list-button--active:hover {
  color: white;
  background-color: #1F1F1F;
  opacity: 0.8;
}

.cookies-details__content {
  padding: 15px 32px 30px 20px;
  font-size: 14px;
  letter-spacing: -0.17px;
  line-height: 22px;
}

@media (max-width: 600px) {
  .cookies-details__content {
    padding-top: 50px;
  }
}

.cookies-details__checkbox {
  margin-bottom: 20px;
}

.cookies-details__text {
  margin-bottom: 100px;
}

@media (max-width: 900px) {
  .cookies-details__text {
    margin-bottom: 50px;
  }
}

.cookies-details__buttons {
  text-align: right;
}

@media (max-width: 900px) {
  .cookies-details__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}

.custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.custom-checkbox input {
  display: none;
}

.custom-checkbox label {
  cursor: pointer;
}

.custom-checkbox input[type="checkbox"] + label {
  border: 1px solid #979797;
  width: 24px;
  height: 24px;
  margin-right: 12px;
}

.custom-checkbox input[type="checkbox"] + label::before {
  border: none;
  font-weight: 700;
  color: #F46517;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.custom-checkbox input[type="checkbox"]:checked + label::before {
  opacity: 1;
}

.custom-checkbox__label--big {
  font-size: 18px;
  font-weight: 500;
}

.check-delivery {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10;
  display: block;
  padding: 50px;
  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;
}

@media (max-width: 600px) {
  .check-delivery {
    padding: 20px;
  }
}

.check-delivery__modal {
  max-width: 400px;
  background-color: white;
  padding: 35px 42px 42px;
  margin-top: -200px;
}

@media (max-width: 600px) {
  .check-delivery__modal {
    padding: 35px 20px;
  }
}

.check-delivery__icon {
  width: 60px;
  margin: 0 auto 24px;
  display: block;
}

.check-delivery__title {
  font-size: 26px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: -0.4px;
  margin-bottom: 35px;
}

.check-delivery__small-title {
  font-size: 21px;
  line-height: 28px;
  letter-spacing: -0.32px;
  font-weight: 400;
}

.check-delivery__input {
  background-color: rgba(89, 89, 89, 0.08);
  width: 100%;
  display: block;
  font-size: 16px;
}

.check-delivery__input[type="text"] {
  border: none;
}

.check-delivery__input:focus, .check-delivery__input:active, .check-delivery__input:hover {
  background-color: rgba(89, 89, 89, 0.08);
}

.check-delivery__input::-webkit-input-placeholder {
  color: #979797;
}

.check-delivery__input:-ms-input-placeholder {
  color: #979797;
}

.check-delivery__input::-ms-input-placeholder {
  color: #979797;
}

.check-delivery__input::placeholder {
  color: #979797;
}

.check-delivery__success-wrapper {
  display: block;
}

.check-delivery__failed-wrapper {
  display: none;
}

.check-delivery .button {
  display: block;
  width: 100%;
  margin-top: 25px;
}

.check-delivery .button--success {
  background-color: #7EC0B0;
  font-size: 0;
  text-transform: uppercase;
  font-weight: 500;
  padding: 13px 35px;
  position: relative;
  height: 46px;
}

.check-delivery .button--success:before {
  content: '';
  width: 100%;
  height: calc(100% - 14px);
  position: absolute;
  top: 7px;
  left: 0;
  background-image: url(../img/white-checked.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.check-delivery .button--primary {
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 900px) {
  .payment-slip .container {
    max-width: 100%;
  }
}

.payment-slip__info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  .payment-slip__info-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.payment-slip__title {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 24px;
}

@media only screen and (max-width: 767px) {
  .payment-slip__title--sm {
    font-size: 14px;
    opacity: 0.7;
  }
}

.payment-slip__info-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 700px;
          flex: 0 0 700px;
  margin-bottom: 50px;
}

@media (max-width: 1200px) {
  .payment-slip__info-boxes {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

@media (max-width: 600px) {
  .payment-slip__info-boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.payment-slip__info-box:first-child {
  margin-right: 100px;
}

@media (max-width: 600px) {
  .payment-slip__info-box:first-child {
    margin-right: 0;
    margin-bottom: 40px;
  }
}

.payment-slip__info-box p {
  margin-bottom: 0;
}

.payment-slip__info-box a:hover {
  text-decoration: underline;
}

.payment-slip__pay-options-wrapper {
  padding-left: 66px;
}

@media only screen and (max-width: 768px) {
  .payment-slip__pay-options-wrapper {
    padding-left: 0;
    margin-bottom: 50px;
  }
}

.payment-slip__pay-option {
  margin-bottom: 20px;
  font-size: 16px;
  padding-left: 20px;
  color: #979797;
}

.payment-slip__pay-option--active {
  color: #F46517;
  position: relative;
}

.payment-slip__pay-option--active::before {
  content: '';
  background-image: url(../img/checked-orange.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 2px;
}

.payment-slip__slip-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 700px;
          flex: 0 0 700px;
}

@media (max-width: 1200px) {
  .payment-slip__slip-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

@media only screen and (max-width: 767px) {
  .payment-slip__slip-wrapper {
    margin-top: 20px;
  }
}

.payment-slip__summary {
  padding-left: 66px;
  width: 100%;
  max-width: 443px;
}

.payment-slip__summary p {
  margin-bottom: 16px;
}

.payment-slip__summary li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 500;
}

@media (max-width: 1200px) {
  .payment-slip__summary {
    padding-left: 0;
    margin-top: 70px;
  }
}

@media only screen and (max-width: 767px) {
  .payment-slip__summary {
    max-width: 100%;
    margin-bottom: 20px;
    margin-top: 0;
  }
}

.payment-slip__price-summary {
  text-transform: uppercase;
  padding-top: 16px;
  border-top: 1px solid rgba(89, 89, 89, 0.47);
}

.payment-slip__price-summary li:last-child {
  padding-top: 16px;
  border-top: 1px solid rgba(89, 89, 89, 0.47);
}

.payment-slip__disclaimer {
  color: #979797;
  font-size: 15px;
  text-align: right;
  margin-top: -10px;
}

.payment-slip__price {
  color: #979797;
}

.payment-slip__price--total {
  color: #F46517;
}

.payment-slip__summary-titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 11px;
}

.payment-slip__summary-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1200px) {
  .payment-slip__summary-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.payment-slip__slip {
  background-image: url(../img/uplatnica.svg);
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  height: 321px;
  width: 692px;
  position: relative;
}

.payment-slip__slip p {
  position: absolute;
  color: #F46517;
}

@media only screen and (max-width: 767px) {
  .payment-slip__slip {
    display: none;
  }
}

.payment-slip__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 66px;
  margin-top: 35px;
}

@media (max-width: 600px) {
  .payment-slip__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .payment-slip__buttons > *:first-child {
    margin-bottom: 10px;
  }
}

#platilac {
  top: 14%;
  left: 4%;
  width: 40%;
}

#svrha {
  top: 36%;
  left: 4%;
  width: 40%;
}

#primalac {
  top: 58%;
  left: 4%;
  width: 40%;
}

#amount {
  top: 16%;
  left: 72%;
  width: 20%;
}

#account-number {
  top: 29%;
  left: 54%;
  width: 42%;
  text-align: center;
}

#model-number {
  top: 43%;
  left: 53.5%;
  width: 5%;
  text-align: center;
}

#poziv-na-broj {
  top: 43%;
  left: 62%;
  padding-left: 5px;
  width: 35%;
}

.calc-table {
  font-weight: normal;
  border-bottom: 1px solid #e6e6e6;
}

.calc-table__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 900px) {
  .calc-table__wrapper {
    -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;
  }
}

.calc-table__delivery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.calc-table__delivery::before {
  content: '';
  background-image: url(../img/future2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 44px;
  height: 44px;
  display: inline-block;
  margin-right: 20px;
}

.calc-table__calc .button {
  color: white;
}

.calc-table__calc .button::after {
  display: none;
}

@media only screen and (max-width: 900px) {
  .calc-table__calc {
    margin: 30px 0;
    width: 100%;
  }
}

.calc-table__open-button {
  color: white;
  font-size: inherit;
  text-transform: uppercase;
  color: #F46517;
  padding-left: 0;
}

.calc-table__open-button::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #F46517;
  margin-left: 10px;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  display: inline-block;
}

.calc-table__light {
  font-size: 15px;
  color: #979797;
}

.calc-table__price {
  font-weight: 500;
  color: #F46517;
  margin-left: 20px;
}

.calc-table__list {
  display: none;
}

.calc-table__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media only screen and (max-width: 900px) {
  .calc-table__list-item {
    display: block;
  }
  .calc-table__list-item .button {
    display: block;
    width: 100%;
  }
}

.calc-table__input-wrapper {
  position: relative;
  min-width: 420px;
  margin-right: 15px;
}

@media only screen and (max-width: 900px) {
  .calc-table__input-wrapper {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    min-width: unset;
  }
}

.calc-table__input-wrapper input {
  width: 100%;
  display: block;
  background-color: rgba(89, 89, 89, 0.08);
  border: none;
  font-size: 16px;
  padding: 14px;
}

.calc-table__input-wrapper label {
  color: #979797;
  text-align: left;
}

.calc-table__info-wrapper {
  position: absolute;
  top: 0;
  right: 0;
}

.calc-table__info-wrapper:hover .calc-table__info {
  display: block;
}

.calc-table__icon {
  fill: #979797;
  cursor: pointer;
}

.calc-table__icon:hover {
  fill: #F46517;
}

.calc-table__info {
  position: absolute;
  left: 100%;
  top: 11px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 8px;
  margin-left: 20px;
  color: white;
  background-color: #979797;
  font-size: 10px;
  line-height: 1.3;
  width: 140px;
  border-radius: 6px;
  display: none;
}

.calc-table__info::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 20px;
  height: 20px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 10px solid #979797;
}

.vt__cart table.shop_table tr td.calc-table {
  font-weight: 400;
}

.cookie-modal {
  display: none;
}

.alert-on-img {
  padding: 27px 23px;
  font-size: 16px;
  line-height: 22px;
  color: #1A1919;
  min-height: 594px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.alert-on-img__alert {
  background-color: white;
  padding: 50px;
  max-width: 559px;
}

.alert-on-img__title {
  font-size: 32px;
  line-height: 36px;
  color: inherit;
  margin-bottom: 12px;
}

.alert-on-img__content {
  margin-bottom: 12px;
}

.product-tabs {
  width: 100%;
  margin-bottom: 50px;
}

.product-tabs__tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: black;
}

@media only screen and (max-width: 600px) {
  .product-tabs__tabs-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product-tabs__tabs-list-item {
  margin-right: 40px;
}

@media only screen and (max-width: 600px) {
  .product-tabs__tabs-list-item {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.product-tabs__button {
  color: black;
  font-size: 16px;
  line-height: 20px;
  color: #8C8C8C;
  text-transform: uppercase;
  padding: 0;
  padding-bottom: 17px;
  font-weight: 500;
  margin-bottom: 0;
  cursor: pointer;
}

.product-tabs__button--active {
  color: #F46517;
  background-color: #fff;
  border-bottom: 3px solid #F46517;
}

.product-tabs__content-list {
  border: 1px solid #979797;
  padding: 28px;
  padding-bottom: 50px;
  font-size: 16px;
  line-height: 22px;
  color: #1A1919;
}

.product-tabs__content-list-item {
  display: none;
}

.product-tabs__content-list-item--open {
  display: block;
}

.product-card {
  background-color: #fff;
  text-align: center;
}

.product-card__link {
  display: block;
  padding: 24px 24px 40px;
  font-size: 22px;
  color: #1A1919;
  font-weight: 500;
}

/* thank you page */
@font-face {
  font-family: "Vitotype";
  src: url("../vitorog/fonts/Vitotype-Regular/Vitotype-Regular.woff2") format("woff2"), url("../vitorog/fonts/Vitotype-Regular/Vitotype-Regular.woff") format("woff"), url("../vitorog/fonts/Vitotype-Regular/Vitotype-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Vitotype";
  src: url("../vitorog/fonts/Vitotype-Medium/Vitotype-Medium.woff2") format("woff2"), url("../vitorog/fonts/Vitotype-Medium/Vitotype-Medium.woff") format("woff"), url("../vitorog/fonts/Vitotype-Medium/Vitotype-Medium.otf") format("opentype");
  font-style: normal;
  font-weight: 500;
}

.mail {
  background-color: #ECEBEB;
  padding: 39px;
  font-family: "Vitotype", sans-serif;
  font-size: 16px;
  line-height: 22px;
  -webkit-box-sizing: border-box;
   box-sizing: border-box;
}

.mail__header {
  background-color: #F46517;
  padding: 20px 38px;
}

.mail__logo {
  max-width: 123px;
  display: block;
}

.mail__logo--centered {
  margin: 0 auto;
}

.mail__body {
  margin-top: 12px;
  background-color: #fff;
  padding: 44px 61px 25px 38px;
}

.mail__body h1 {
  font-size: 36px;
  line-height: 40px;
}

.mail__footer {
  margin-top: 57px;
  text-align: center;
}

.mail__footer-list {
  margin-top: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  margin-bottom: 50px;
}

.mail__footer-list > * + * {
  border-left: 1px solid #777777;
}

.mail__footer-list-item {
  padding: 0 15px;
  font-size: 12px;
  line-height: 1;
  color: #005DD5;
}

.mail__link {
  text-decoration: none;
  color: inherit;
}

.mail__link:hover {
  text-decoration: underline;
}

.mail__disclaimer {
  font-size: 16px;
  line-height: 22px;
  max-width: 539px;
  margin: 0 auto;
}

.mail__disclaimer a {
  color: #005DD5;
  text-decoration: none;
}

.mail__disclaimer a:hover {
  text-decoration: underline;
}

.mail__copyright {
  margin-top: 80px;
  margin-bottom: 92px;
  color: #1A1919;
  opacity: 0.53;
  font-size: 14px;
}