@charset "UTF-8";
/*

@Author: Themezinho
@URL: https://themezinho.net

This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.


// Table of Contents //

	01.	CUSTOM FONTS
	02.	BODY
	03. HTML ELEMENTS
 	04.	FOOTER
	05.	RESPONSIVE MEDIUM
	06.	RESPONSIVE TABLET
	07. RESPONSIVE MOBILE



*/
:root {
  --color-main: #FF6900;
  --color-second: #6328DF;
  --color-highlight: #FF0000;
  --color-gray: #D3D4D6;
  --color-gray-light: #ededed;
  --color-gray-lighter: #fbfbfb;
  --color-dark: #000000;
  --color-white-text: #ffffff;
}

@font-face {
  font-family: "Axiforma";
  src: url("../fonts/Axiforma-Regular.eot");
  src: url("../fonts/Axiforma-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Axiforma-Regular.woff2") format("woff2"), url("../fonts/Axiforma-Regular.woff") format("woff"), url("../fonts/Axiforma-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Axiforma";
  src: url("../fonts/Axiforma-SemiBold.eot");
  src: url("../fonts/Axiforma-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Axiforma-SemiBold.woff2") format("woff2"), url("../fonts/Axiforma-SemiBold.woff") format("woff"), url("../fonts/Axiforma-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Axiforma";
  src: url("../fonts/Axiforma-ExtraBold.eot");
  src: url("../fonts/Axiforma-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Axiforma-ExtraBold.woff2") format("woff2"), url("../fonts/Axiforma-ExtraBold.woff") format("woff"), url("../fonts/Axiforma-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/* BODY */
* {
  outline: none !important;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Axiforma";
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-dark);
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

/* AJAX PRELOADER */
.ajax-preloader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 9999;
  display: none;
}
.ajax-preloader .spinner {
  height: 3em;
  width: 3em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  display: block;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSIjMjIyMjIyIj4KICA8cGF0aCBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4KICA8cGF0aCBkPSJNMTYgMCBBMTYgMTYgMCAwIDEgMzIgMTYgTDI4IDE2IEExMiAxMiAwIDAgMCAxNiA0eiI+CiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgZnJvbT0iMCAxNiAxNiIgdG89IjM2MCAxNiAxNiIgZHVyPSIwLjhzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L3BhdGg+Cjwvc3ZnPgo=) center center no-repeat;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  opacity: 1;
  animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* SPACING */
.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.no-spacing {
  margin: 0 !important;
  padding: 0 !important;
}

/* HTML ELEMENTS */
img {
  max-width: 100%;
  height: auto;
}

video {
  max-width: 100%;
}

.bypostauthor {
  display: inline-block;
}

/* LINKS */
a {
  color: var(--color-dark);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  color: var(--color-dark);
}

a:focus {
  text-decoration: none;
  color: var(--color-dark);
}

/* HEADLINES */
h6 {
  width: 100%;
  display: block;
  font-size: 14px;
}

h5 {
  width: 100%;
  display: block;
  font-size: 16px;
}

h4 {
  width: 100%;
  display: block;
  font-size: 18px;
}

h3 {
  width: 100%;
  display: block;
  font-size: 20px;
}

h2 {
  width: 100%;
  display: block;
  font-size: 22px;
}

h1 {
  width: 100%;
  display: block;
  font-size: 26px;
}

/* FORM ELEMENTS */
input[type=text] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  color: var(--color-dark);
}

input[type=email] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  color: var(--color-dark);
}

input[type=search] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  color: var(--color-dark);
}

input[type=password] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  color: var(--color-dark);
}

input[type=tel] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  color: var(--color-dark);
}

input[type=number] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  color: var(--color-dark);
}

input[type=date] {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  color: var(--color-dark);
}

input[type=radio] {
  width: 18px;
  height: 18px;
  display: inline-block;
  margin: 0;
  margin-right: 5px;
  appearance: none;
  background: none;
  border: 2px solid var(--color-gray);
  border-radius: 50%;
}

input[type=radio]:hover {
  border-color: #c7cfe3;
}

input[type=radio]:checked {
  border: 2px solid var(--color-main);
  box-shadow: inset 0 0 0 2px #fff;
  background-color: var(--color-main);
}

input[type=checkbox] {
  width: 18px;
  height: 18px;
  display: inline-block;
  border: 2px solid var(--color-gray);
  border-radius: 3px;
  margin-right: 10px;
  appearance: none;
  background: none;
}

input[type=checkbox]:hover {
  border-color: #c7cfe3;
}

input[type=checkbox]:checked {
  border-color: var(--color-main);
  background-color: var(--color-main);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='15px' version='1.1' viewBox='0 0 18 15' width='18px' xmlns='http://www.w3.org/2000/svg' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle/%3E%3Cdesc/%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' id='Page-1' stroke='none' stroke-width='1'%3E%3Cg fill='%23ffffff' id='Core' transform='translate(-423.000000, -47.000000)'%3E%3Cg id='check' transform='translate(423.000000, 47.500000)'%3E%3Cpath d='M6,10.2 L1.8,6 L0.4,7.4 L6,13 L18,1 L16.6,-0.4 L6,10.2 Z' id='Shape'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: auto 70%;
  background-position: center;
  background-repeat: no-repeat;
}

textarea {
  width: 520px;
  max-width: 100%;
  height: 140px;
  padding: 17px;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  color: var(--color-dark);
}

select {
  width: 420px;
  max-width: 100%;
  height: 48px;
  padding: 0 17px;
  padding-right: 44px;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  color: var(--color-dark);
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-position: calc(100% - 17px) 20px;
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M4.16267 5.86134L0 1.25067L1.25067 0.149333L4.088 3.21067L6.86933 0L8.19467 1.19467L4.16267 5.86134Z' fill='black'/%3E%3C/svg%3E%0A");
}

input[type=submit] {
  height: 48px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-white-text);
  background: var(--color-dark);
  border: none;
  padding: 0 30px;
  border-radius: 4px;
}

button[type=submit] {
  height: 48px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-white-text);
  background: var(--color-dark);
  border: none;
  padding: 0 30px;
  border-radius: 4px;
}
button[type=submit] i {
  display: inline-block;
  margin-right: 8px;
  font-size: 18px;
  transform: translateY(2px);
}

/* INPUT PLACEHOLDER */
::-webkit-input-placeholder {
  color: var(--color-dark);
}

:-moz-placeholder {
  color: var(--color-dark);
  opacity: 1;
}

::-moz-placeholder {
  color: var(--color-dark);
  opacity: 1;
}

:-ms-input-placeholder {
  color: var(--color-dark);
}

::-ms-input-placeholder {
  color: var(--color-dark);
}

::placeholder {
  color: var(--color-dark);
}

/* WOO ROW */
.woocommerce form .form-row {
  padding: 0;
}

.woocommerce form .form-row .required {
  display: none;
}

/* PRIVACY POLICTY TEXT */
.woocommerce-privacy-policy-text {
  width: 100%;
}
.woocommerce-privacy-policy-text a {
  text-decoration: underline;
}
.woocommerce-privacy-policy-text a:hover {
  text-decoration: none;
}

/* UI CUSTOM UI WIDGETS */
.ui-widget.wpf_ui_autocomplete {
  border-radius: 4px;
  box-shadow: none !important;
  border: 1px solid var(--color-gray) !important;
  padding: 10px !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid transparent !important;
  color: var(--color-main) !important;
}

/* WOO SELECT */
.woocommerce form .form-row .select2-container {
  display: none;
}

.woocommerce form .form-row select {
  width: 100% !important;
  max-width: 100% !important;
  height: 48px !important;
  clip: inherit !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 17px !important;
  padding-right: 44px !important;
  border: 1px solid var(--color-gray) !important;
  overflow: inherit !important;
}

.woocommerce form #billing_address_1_field {
  margin-top: 40px;
}

.woocommerce form .form-row textarea {
  height: auto;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  border-color: red;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: var(--color-dark);
}

/* WOO QTY */
.woocommerce .quantity {
  display: flex;
}

/* WOO TABLE */
.woocommerce table.shop_attributes {
  border-top: 1px solid var(--color-gray);
  border-radius: 4px;
}

.woocommerce table.shop_attributes th {
  border: 1px solid var(--color-gray);
}

.woocommerce table.shop_attributes td {
  border: 1px solid var(--color-gray);
}

.woocommerce table.shop_attributes tr:nth-child(odd) td, .woocommerce table.shop_attributes tr:nth-child(odd) th {
  padding: 8px;
}

.woocommerce table.shop_attributes tr:nth-child(odd) td p, .woocommerce table.shop_attributes tr:nth-child(odd) th p {
  padding: 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background: var(--color-gray);
  padding: 8px;
}

.woocommerce table.shop_attributes tr:nth-child(even) td p, .woocommerce table.shop_attributes tr:nth-child(even) th p {
  padding: 0;
}

/* WOOCOMMERCE LOADER */
.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before {
  height: 3em;
  width: 3em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  display: block;
  content: "";
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSIjMjIyMjIyIj4KICA8cGF0aCBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4KICA8cGF0aCBkPSJNMTYgMCBBMTYgMTYgMCAwIDEgMzIgMTYgTDI4IDE2IEExMiAxMiAwIDAgMCAxNiA0eiI+CiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgZnJvbT0iMCAxNiAxNiIgdG89IjM2MCAxNiAxNiIgZHVyPSIwLjhzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L3BhdGg+Cjwvc3ZnPgo=) center center no-repeat;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  opacity: 1;
}

/* CONTENT SECTION */
.content-section {
  width: 100%;
  display: block;
  padding: 14px 0;
  position: relative;
  background-size: cover !important;
  background-position: center !important;
  overflow-x: hidden;
}

.content-section .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1360px;
  position: relative;
}

.content-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 15px 0;
}

.content-section .content-area .breadcrumb {
  margin-bottom: 14px;
}

.content-section .content-area .site-main {
  width: 100%;
}

.container {
  max-width: 1360px;
  position: relative;
}

.content-wrapper {
  width: 100%;
  display: block;
  background: #fff;
  border-radius: 4px;
  padding: 30px;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  padding-left: 20px;
  padding-right: 20px;
}

/* SCROLL UP */
.scrollup {
  width: 56px;
  height: 56px;
  border-radius: 46px;
  position: fixed;
  right: 15px;
  bottom: 15px;
  box-shadow: inset 0 0 0 2px #cccccc;
  cursor: pointer;
  z-index: 6;
  display: none;
}
.scrollup:after {
  content: "";
  width: 100%;
  height: 100%;
  line-height: 54px;
  color: var(--color-dark);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  text-align: center;
  cursor: pointer;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.scrollup svg path {
  fill: none;
}
.scrollup svg.progress-circle path {
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  stroke: #1f2029;
  stroke-width: 4px;
}

/* GOTO TOP */
.goto-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 9;
}
.goto-top #go-top-btn {
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  border: none;
  background-color: var(--color-dark);
  color: #fff;
  border-radius: 4px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.goto-top #go-top-btn.show {
  opacity: 1;
  visibility: visible;
}
.goto-top .progress-wrapper {
  width: 2px;
  height: 100px;
  display: inline-block;
  background: var(--color-gray-light);
  position: relative;
}
.goto-top .progress-wrapper #progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-main);
  z-index: 9998;
}

/* CATEGORY BANNER */
.elementor-col-20 .category-banner a h6 {
  font-size: 19px;
}

.category-banner {
  width: 100%;
  display: block;
  margin: 0;
  position: relative;
}
.category-banner a {
  width: 100%;
  display: block;
}
.category-banner a img {
  width: 100%;
  border-radius: 4px;
}
.category-banner a h6 {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: 600;
}

/* IMAGE BANNER */
.image-banner {
  width: 100%;
  display: block;
  margin: 0;
}
.image-banner a {
  width: 100%;
}
.image-banner img {
  width: 100%;
  display: block;
  border-radius: 4px !important;
}

/* BRAND */
.brand-box {
  width: 100%;
  display: block;
  margin: 0;
  position: relative;
  padding: 17px;
}
.brand-box a {
  width: 100%;
  display: block;
}
.brand-box img {
  width: 100%;
}

/* BRANDS CAROUSEL */
.brands-carousel {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

/* BRANDS LIST */
.brands-list[data-columns="2"] ul {
  grid-template-columns: repeat(2, 1fr);
}

.brands-list[data-columns="3"] ul {
  grid-template-columns: repeat(3, 1fr);
}

.brands-list[data-columns="4"] ul {
  grid-template-columns: repeat(4, 1fr);
}

.brands-list[data-columns="5"] ul {
  grid-template-columns: repeat(5, 1fr);
}

.brands-list[data-columns="6"] ul {
  grid-template-columns: repeat(6, 1fr);
}

.brands-list[data-columns="7"] ul {
  grid-template-columns: repeat(7, 1fr);
}

.brands-list[data-columns="8"] ul {
  grid-template-columns: repeat(8, 1fr);
}

.brands-list {
  width: 100%;
  width: 100%;
  display: block;
  position: relative;
}
.brands-list ul {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
}
.brands-list ul li {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}
.brands-list ul li:before {
  content: "";
  width: 6px;
  height: 7px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7' fill='none'%3E%3Cpath d='M5.23609 3.3741L1.77809 6.4961L0.952088 5.5581L3.24809 3.4301L0.840088 1.3441L1.73609 0.350098L5.23609 3.3741Z' fill='black'/%3E%3C/svg%3E%0A");
}
.brands-list ul li a {
  color: var(--color-dark);
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.brands-list ul li a:hover {
  text-decoration: none;
  border-color: var(--color-dark);
}

/* BRANDS GRID */
.brands-grid[data-columns="2"] ul {
  grid-template-columns: repeat(2, 1fr);
}

.brands-grid[data-columns="3"] ul {
  grid-template-columns: repeat(3, 1fr);
}

.brands-grid[data-columns="4"] ul {
  grid-template-columns: repeat(4, 1fr);
}

.brands-grid[data-columns="5"] ul {
  grid-template-columns: repeat(5, 1fr);
}

.brands-grid[data-columns="6"] ul {
  grid-template-columns: repeat(6, 1fr);
}

.brands-grid[data-columns="7"] ul {
  grid-template-columns: repeat(7, 1fr);
}

.brands-grid[data-columns="8"] ul {
  grid-template-columns: repeat(8, 1fr);
}

.brands-grid {
  width: 100%;
  width: 100%;
  display: block;
  position: relative;
}
.brands-grid ul {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
}
.brands-grid ul li {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}
.brands-grid ul li a {
  color: var(--color-dark);
}

/* COUNTDOWN */
.countdown {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.countdown .countdown-item {
  flex: 1;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  margin-right: 6px;
  padding: 15px 0;
  line-height: 1.2;
}
.countdown .countdown-item:last-child {
  margin-right: 0;
}
.countdown .countdown-item .countdown__timer {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
}
.countdown .countdown-item span {
  width: 100%;
  display: block;
  font-size: 12px;
}

/* CATEGORY CAROUSEL */
.woocommerce-product-category-carousel {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.woocommerce-product-category-carousel .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.woocommerce-product-category-carousel .swiper-slide a {
  display: inline-block;
  text-align: center;
}
.woocommerce-product-category-carousel .swiper-slide a img {
  max-height: 50px;
  margin-bottom: 15px;
}
.woocommerce-product-category-carousel .swiper-slide a h6 {
  width: 100%;
  display: block;
  margin: 0;
}

/* CATEGORY GRID LIST */
.woocommerce-category-grid[data-columns="3"] ul {
  grid-template-columns: repeat(4, 1fr);
}

.woocommerce-category-grid[data-columns="4"] ul {
  grid-template-columns: repeat(4, 1fr);
}

.woocommerce-category-grid[data-columns="5"] ul {
  grid-template-columns: repeat(5, 1fr);
}

.woocommerce-category-grid[data-columns="6"] ul {
  grid-template-columns: repeat(6, 1fr);
}

.woocommerce-category-grid[data-columns="7"] ul {
  grid-template-columns: repeat(7, 1fr);
}

.woocommerce-category-grid[data-columns="8"] ul {
  grid-template-columns: repeat(8, 1fr);
}

.woocommerce-category-grid {
  width: 100%;
  display: block;
  position: relative;
}
.woocommerce-category-grid ul {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
}
.woocommerce-category-grid ul li {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}
.woocommerce-category-grid ul li:before {
  content: "";
  width: 6px;
  height: 7px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7' fill='none'%3E%3Cpath d='M5.23609 3.3741L1.77809 6.4961L0.952088 5.5581L3.24809 3.4301L0.840088 1.3441L1.73609 0.350098L5.23609 3.3741Z' fill='black'/%3E%3C/svg%3E%0A");
}
.woocommerce-category-grid ul li a {
  color: var(--color-dark);
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.woocommerce-category-grid ul li a:hover {
  text-decoration: none;
  border-color: var(--color-dark);
}

/* PRODUCT LIST CAROUSEL */
.woocommerce-product-list-carousel {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-product-list-carousel .swiper-carousel {
  width: calc(100% + 44px);
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-right: -44px;
}
.woocommerce-product-list-carousel .swiper-carousel .swiper {
  width: 100%;
  position: relative;
  overflow: visible !important;
}
.woocommerce-product-list-carousel .swiper-carousel .swiper:before {
  content: "";
  width: calc(50vw - 50% + 44px);
  height: 100%;
  background: #fff;
  position: absolute;
  left: calc(-50vw + 50% - 44px);
  top: 0;
  z-index: 2;
}
.woocommerce-product-list-carousel .swiper-carousel .swiper:after {
  content: "";
  width: 100px;
  height: 100%;
  position: absolute;
  right: calc(50% - 50vw);
  top: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 50%);
}
.woocommerce-product-list-carousel .swiper-carousel .swiper .swiper-slide {
  margin: 0;
  height: auto;
  padding-right: 44px;
}
.woocommerce-product-list-carousel .swiper-carousel .swiper .swiper-slide ul.products {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.woocommerce-product-list-carousel .swiper-carousel .swiper .swiper-slide ul.products li.product {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
}
.woocommerce-product-list-carousel .swiper-carousel .swiper-pagination {
  width: 200px;
  height: 5px;
  position: static;
  margin: 0 auto;
  margin-top: 40px;
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--color-gray);
}
.woocommerce-product-list-carousel .swiper-carousel .swiper-pagination .swiper-pagination-progressbar-fill {
  background-color: var(--color-main);
}
.woocommerce-product-list-carousel .swiper-carousel .slider-button-prev {
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-main);
  position: absolute;
  left: 0;
  top: calc(221px - 26px);
  z-index: 2;
}
.woocommerce-product-list-carousel .swiper-carousel .slider-button-prev svg {
  width: 32px;
  height: 32px;
}
.woocommerce-product-list-carousel .swiper-carousel .slider-button-next {
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-main);
  position: absolute;
  right: 44px;
  top: calc(221px - 26px);
  z-index: 2;
}
.woocommerce-product-list-carousel .swiper-carousel .slider-button-next svg {
  width: 32px;
  height: 32px;
}

/* RECENT REVIEWS CAROUSEL */
.recent-reviews.swiper-carousel {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 30px 100px;
  border-radius: 4px;
  border: 1px solid var(--color-gray-light);
}
.recent-reviews.swiper-carousel .swiper-slide {
  display: flex;
  align-items: center;
  text-align: center;
  padding: 0 10%;
}
.recent-reviews.swiper-carousel .swiper-slide .review-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.recent-reviews.swiper-carousel .swiper-slide .review-box .star-rating {
  float: left;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}
.recent-reviews.swiper-carousel .swiper-slide .review-box .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.recent-reviews.swiper-carousel .swiper-slide .review-box .star-rating span:before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
.recent-reviews.swiper-carousel .swiper-slide .review-box .star-rating:before {
  content: "sssss";
  color: var(--color-dark);
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.recent-reviews.swiper-carousel .swiper-slide .review-box p {
  width: 100%;
  display: block;
  margin-top: 10px;
  font-size: 22px;
  font-weight: 400;
}
.recent-reviews.swiper-carousel .swiper-slide .review-box a {
  display: inline-block;
  margin-bottom: 20px;
}
.recent-reviews.swiper-carousel .swiper-slide .review-box figure {
  width: 100%;
  display: block;
}
.recent-reviews.swiper-carousel .swiper-slide .review-box figure img {
  height: 50px;
  border-radius: 4px;
}
.recent-reviews.swiper-carousel .swiper-slide .review-box h6 {
  width: 100%;
  display: block;
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  opacity: 0.66;
}
.recent-reviews.swiper-carousel .swiper-pagination {
  width: 200px;
  height: 5px;
  position: static;
  margin: 0 auto;
  margin-top: 40px;
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--color-gray);
}
.recent-reviews.swiper-carousel .swiper-pagination .swiper-pagination-progressbar-fill {
  background-color: var(--color-main);
}
.recent-reviews.swiper-carousel .slider-button-prev {
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-main);
  position: absolute;
  left: 0;
  top: calc(50% - 26px);
  z-index: 2;
}
.recent-reviews.swiper-carousel .slider-button-prev svg {
  width: 32px;
  height: 32px;
}
.recent-reviews.swiper-carousel .slider-button-next {
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-main);
  position: absolute;
  right: 44px;
  top: calc(50% - 26px);
  z-index: 2;
}
.recent-reviews.swiper-carousel .slider-button-next svg {
  width: 32px;
  height: 32px;
}

/* CAROUSEL CONTROLS */
.swiper-button-disabled {
  opacity: 0.5;
}

.swiper-button-lock {
  opacity: 0;
}

.swiper-initialized .swiper-pagination {
  width: auto;
  display: inline-block;
  position: static;
  margin: 0 20px;
  margin-top: 9px;
  z-index: 1;
}
.swiper-initialized .swiper-pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background: var(--color-main);
  border-radius: 9px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin: 0 4px;
}
.swiper-initialized .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 20px;
}

/* SKOLKA BUTTON */
.skolka-button {
  width: 100%;
  display: block;
}
.skolka-button a {
  display: inline-block;
  height: 48px;
  line-height: 48px;
  padding: 0 17px;
  border-radius: 4px;
  background: var(--color-main);
  color: var(--color-white-text);
  font-weight: 600;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border: 1px solid transparent;
}
.skolka-button a svg {
  display: inline-block;
  margin-left: 12px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.skolka-button a:hover {
  text-decoration: none;
}

/* SECTION TITLE */
.section-title {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-gray);
}
.section-title h2 {
  width: 100%;
  display: flex;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
}
.section-title h2 a {
  font-size: 14px;
  margin-left: auto;
  color: var(--color-main);
}

/* OVERLAY LAYER */
.overlay-layer {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
  opacity: 0;
  z-index: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  visibility: hidden;
}

body.overlay-layer-active {
  overflow: hidden;
}

body.overlay-layer-active .overlay-layer {
  opacity: 1;
  z-index: 11;
  overflow: hidden;
  visibility: visible;
}

/* SIDEBAR MENU */
.logged-in.admin-bar .sidebar-menu {
  top: 32px;
  height: calc(100% - 32px);
}

.sidebar-menu {
  width: 360px;
  height: 100%;
  position: fixed;
  right: -360px;
  top: 0;
  z-index: 12;
  background: #fff;
  padding: 30px 0;
  overflow: auto;
  padding-top: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar-menu .sidebar-title {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 2px solid var(--color-gray);
  margin-bottom: 20px;
  padding-left: 20px;
}
.sidebar-menu .sidebar-close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 50%;
}
.sidebar-menu ul {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.sidebar-menu ul li {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--color-gray);
}
.sidebar-menu ul li.menu-item-has-children i {
  width: 54px;
  height: 54px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='arrow' viewBox='0 0 16 16' fill='%23371F5E'%3E%3Cpath d='M12 6.66656L11.06 5.72656L8 8.7799L4.94 5.72656L4 6.66656L8 10.6666L12 6.66656Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: auto 24px;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}
.sidebar-menu ul li.menu-item-has-children i.active {
  transform: rotate(-90deg);
}
.sidebar-menu ul li.menu-item-has-children ul li:first-child {
  border-top: 1px solid var(--color-gray);
}
.sidebar-menu ul li.menu-item-has-children ul li:last-child {
  border-bottom: 1px solid transparent;
}
.sidebar-menu ul li.menu-item-has-children ul li i {
  display: none;
}
.sidebar-menu ul li.menu-item-has-children ul li.menu-item-has-children i {
  display: inline-block;
}
.sidebar-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li i {
  display: none;
}
.sidebar-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li.menu-item-has-children i {
  display: inline-block;
}
.sidebar-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li.menu-item-has-children ul li i {
  display: none;
}
.sidebar-menu ul li a {
  width: calc(100% - 54px);
  height: 54px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 600;
  padding: 0 20px;
}
.sidebar-menu ul li a:hover {
  text-decoration: none;
  background: none;
}
.sidebar-menu ul li a:focus {
  text-decoration: none;
  background: none;
}
.sidebar-menu ul li ul {
  width: 100%;
  display: none;
}
.sidebar-menu ul li ul li {
  text-indent: 20px;
}
.sidebar-menu ul li ul li ul li {
  text-indent: 40px;
}
.sidebar-menu ul li ul li ul li ul li {
  text-indent: 60px;
}

.sidebar-menu.active {
  right: 0;
}

/* SIDEBAR MENU */
.logged-in.admin-bar .sidebar-topbar-menu {
  top: 32px;
  height: calc(100% - 32px);
}

.sidebar-topbar-menu {
  width: 360px;
  height: 100%;
  position: fixed;
  right: -360px;
  top: 0;
  z-index: 12;
  background: #fff;
  padding: 30px 0;
  overflow: auto;
  padding-top: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar-topbar-menu .sidebar-title {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 2px solid var(--color-gray);
  margin-bottom: 20px;
  padding-left: 20px;
}
.sidebar-topbar-menu .sidebar-close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 50%;
}
.sidebar-topbar-menu ul {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.sidebar-topbar-menu ul li {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--color-gray);
}
.sidebar-topbar-menu ul li.menu-item-has-children i {
  width: 54px;
  height: 54px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='arrow' viewBox='0 0 16 16' fill='%23371F5E'%3E%3Cpath d='M12 6.66656L11.06 5.72656L8 8.7799L4.94 5.72656L4 6.66656L8 10.6666L12 6.66656Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: auto 24px;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}
.sidebar-topbar-menu ul li.menu-item-has-children i.active {
  transform: rotate(-90deg);
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li:first-child {
  border-top: 1px solid var(--color-gray);
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li:last-child {
  border-bottom: 1px solid transparent;
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li i {
  display: none;
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li.menu-item-has-children i {
  display: inline-block;
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li i {
  display: none;
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li.menu-item-has-children i {
  display: inline-block;
}
.sidebar-topbar-menu ul li.menu-item-has-children ul li.menu-item-has-children ul li.menu-item-has-children ul li i {
  display: none;
}
.sidebar-topbar-menu ul li a {
  width: calc(100% - 54px);
  height: 54px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 600;
  padding: 0 20px;
}
.sidebar-topbar-menu ul li a:hover {
  text-decoration: none;
  background: none;
}
.sidebar-topbar-menu ul li a:focus {
  text-decoration: none;
  background: none;
}
.sidebar-topbar-menu ul li ul {
  width: 100%;
  display: none;
}
.sidebar-topbar-menu ul li ul li {
  text-indent: 20px;
}
.sidebar-topbar-menu ul li ul li ul li {
  text-indent: 40px;
}
.sidebar-topbar-menu ul li ul li ul li ul li {
  text-indent: 60px;
}

.sidebar-topbar-menu.active {
  right: 0;
}

/* SIDEBAR CATEGORIES */
.logged-in.admin-bar .sidebar-categories {
  top: 32px;
  height: calc(100% - 32px);
}

.sidebar-categories {
  width: 360px;
  height: 100%;
  position: fixed;
  right: -360px;
  top: 0;
  z-index: 12;
  background: #fff;
  padding-top: 60px;
  overflow: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar-categories .sidebar-close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 50%;
}
.sidebar-categories .sidebar-close:hover {
  background: var(--color-gray);
}
.sidebar-categories ul.categories-first-level {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.sidebar-categories ul.categories-first-level li {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--color-gray);
}
.sidebar-categories ul.categories-first-level li:hover {
  background: var(--color-gray);
}
.sidebar-categories ul.categories-first-level li:first-child {
  border-top: 1px solid var(--color-gray);
}
.sidebar-categories ul.categories-first-level li .cats {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  background: #fff;
  transition: left 0.2s;
}
.sidebar-categories ul.categories-first-level li .cats.active {
  left: 0;
}
.sidebar-categories ul.categories-first-level li .back1, .sidebar-categories ul.categories-first-level li .back2 {
  height: 60px;
  display: flex;
  align-items: center;
  margin-top: -60px;
  padding: 0 10px;
  font-weight: 600;
  cursor: pointer;
  font-size: 16px;
  background: #fff;
}
.sidebar-categories ul.categories-first-level li .back1 svg, .sidebar-categories ul.categories-first-level li .back2 svg {
  display: inline-block;
  margin-right: 6px;
}
.sidebar-categories ul.categories-first-level li ul.categories-second-level {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.sidebar-categories ul.categories-first-level li ul.categories-second-level li {
  width: 100%;
}
.sidebar-categories ul.categories-first-level li ul.categories-second-level li ul.categories-third-level {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.sidebar-categories ul.categories-first-level li span.next {
  width: 54px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar-categories ul.categories-first-level li span.next svg path {
  fill: #000;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar-categories ul.categories-first-level li span.next:hover svg path {
  fill: var(--color-main);
}
.sidebar-categories ul.categories-first-level li a {
  width: calc(100% - 54px);
  height: 54px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 600;
  padding: 0 20px;
}
.sidebar-categories ul.categories-first-level li a:hover {
  text-decoration: none;
}
.sidebar-categories ul.categories-first-level li a img {
  height: 30px;
  margin-right: 18px;
}

.sidebar-categories.active {
  right: 0;
}

/* WISHLIST PAGE */
body.woocommerce-wishlist .content-section .yith-wcwl-form {
  width: 100%;
  display: block;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form .wishlist-title-container {
  display: none;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form .total-item-price-bar {
  width: 100%;
  display: block;
  border-top: 1px solid var(--color-gray-light);
  padding-top: 20px;
  padding-left: calc(100% - 194px);
  text-align: right;
  margin-bottom: 30px;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form .total-item-price-bar .goto-cart {
  width: 100%;
  position: static;
  left: 0;
  top: 0;
  display: block;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form .total-item-price-bar .goto-cart a {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dark);
  color: var(--color-white-text);
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  border-radius: 4px;
  margin-top: 17px;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form .total-item-price-bar .goto-cart a:hover {
  text-decoration: none;
  opacity: 0.9;
  padding: 0 20px;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form .yith_wcwl_wishlist_footer {
  display: none;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table {
  width: 100%;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  border-collapse: inherit;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table thead {
  display: none;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-gray-light);
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr:last-child {
  border-bottom: 0;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.wishlist-empty {
  width: 100%;
  display: block;
  position: relative;
  margin-top: 150px;
  padding: 0;
  border: none;
  background: none;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: var(--color-dark);
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.wishlist-empty:before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  left: calc(50% - 50px);
  top: -120px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.goto-cartw3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 14C9 13.4477 9.44771 13 10 13C10.5523 13 11 13.4477 11 14V17C11 17.5523 10.5523 18 10 18C9.44771 18 9 17.5523 9 17V14Z' fill='%23000000'%3E%3C/path%3E%3Cpath d='M14 13C13.4477 13 13 13.4477 13 14V17C13 17.5523 13.4477 18 14 18C14.5523 18 15 17.5523 15 17V14C15 13.4477 14.5523 13 14 13Z' fill='%23000000'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.2256 2.4602C17.4966 1.99414 18.0801 1.85986 18.5278 2.16015C18.9756 2.46044 19.1187 3.08154 18.8472 3.5476L18.0903 4.84716H19.9233C21.6226 4.84716 23 6.22448 23 7.92358C23 9.29321 22.105 10.4539 20.8677 10.8524L20.3271 18.4167C20.1826 20.4423 18.6719 22.0034 16.8564 22.0034H7.14355C5.32812 22.0034 3.81738 20.4423 3.67285 18.4167L3.13232 10.8524C1.89502 10.4539 1 9.29321 1 7.92358C1 6.22448 2.37744 4.84716 4.07666 4.84716H5.90869L5.15186 3.54785C4.88086 3.08178 5.02393 2.46069 5.47168 2.1604C5.91943 1.8601 6.50244 1.99438 6.77393 2.46032L8.16406 4.84716H15.8354L17.2256 2.4602ZM4.07666 6.84716H19.9233C20.3394 6.84716 20.6997 7.08288 20.8794 7.42785C20.9565 7.57617 21 7.74475 21 7.92358C21 8.51806 20.5181 9.00012 19.9233 9.00012H4.07666C3.48193 9.00012 3 8.51806 3 7.92358C3 7.3291 3.48193 6.84716 4.07666 6.84716ZM5.66748 18.2742L5.14795 11.0034H18.8521L18.3325 18.2742C18.2485 19.4476 17.438 20.0034 16.8564 20.0034H7.14355C6.56201 20.0034 5.75146 19.4476 5.66748 18.2742Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td {
  border: none;
  padding: 0;
  font-size: 14px;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-remove {
  width: 24px;
  order: 6;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-thumbnail {
  width: 100px;
  order: 1;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-thumbnail a {
  width: 100%;
  display: block;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-thumbnail a img {
  width: auto;
  height: 80px;
  border-radius: 4px;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-name {
  width: calc(100% - 640px);
  order: 2;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-price {
  width: 200px;
  order: 3;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  color: var(--color-main);
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-price del {
  font-weight: 400;
  color: var(--color-dark);
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-price ins {
  text-decoration: none;
  font-weight: 600;
  margin-left: 20px;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-stock-status {
  width: 146px;
  order: 4;
  text-align: left;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-stock-status .wishlist-in-stock {
  height: 20px;
  line-height: 20px;
  display: inline-block;
  font-size: 11px !important;
  font-weight: 600;
  padding: 0 6px;
  border-radius: 20px;
  background: #2FB7BF;
  color: var(--color-white-text);
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart {
  width: 160px;
  order: 5;
  display: flex;
  justify-content: flex-end;
  padding-right: 20px;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart span.dateadded {
  font-size: 12px;
  margin-bottom: 5px;
  line-height: 1.3;
  display: none;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart a.remove_from_wishlist {
  display: none !important;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart a {
  height: 33px;
  display: flex !important;
  align-items: center;
  margin: 0 auto !important;
  background: var(--color-dark);
  padding: 0 10px;
  margin: 5px 0 !important;
  border-radius: 4px;
  color: var(--color-white-text);
  font-size: 13px;
  font-weight: 600;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table tbody.wishlist-items-wrapper tr td.product-add-to-cart a:hover {
  text-decoration: none;
  opacity: 0.9;
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table a.remove {
  width: 24px;
  height: 24px;
  display: flex;
  text-indent: -99999px;
  border-radius: 0;
  opacity: 0.7;
  margin-left: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg data-name='Layer 2' id='Layer_2'%3E%3Cpath d='M20,29H12a5,5,0,0,1-5-5V12a1,1,0,0,1,2,0V24a3,3,0,0,0,3,3h8a3,3,0,0,0,3-3V12a1,1,0,0,1,2,0V24A5,5,0,0,1,20,29Z'/%3E%3Cpath d='M26,9H6A1,1,0,0,1,6,7H26a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M20,9H12a1,1,0,0,1-1-1V6a3,3,0,0,1,3-3h4a3,3,0,0,1,3,3V8A1,1,0,0,1,20,9ZM13,7h6V6a1,1,0,0,0-1-1H14a1,1,0,0,0-1,1Z'/%3E%3Cpath d='M14,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,14,23Z'/%3E%3Cpath d='M18,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,18,23Z'/%3E%3C/g%3E%3Cg id='frame'%3E%3Crect class='cls-1' height='32' width='32'/%3E%3C/g%3E%3C/svg%3E");
}
body.woocommerce-wishlist .content-section .yith-wcwl-form table.wishlist_table a.remove:hover {
  background-color: transparent;
  opacity: 1;
}

/* CART PAGE */
body.woocommerce-cart .woocommerce {
  width: 100%;
  float: left;
  display: inherit;
}
body.woocommerce-cart .woocommerce p.cart-empty {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  background: #fff;
  color: var(--color-dark);
  border-radius: 4px;
  padding: 50px 20px;
  padding-bottom: 100px;
  border: none;
  font-size: 22px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 0;
  position: static;
}
body.woocommerce-cart .woocommerce p.cart-empty:before {
  content: "";
  width: 124px;
  height: 124px;
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 20px;
  position: static;
  background-image: url("data:image/svg+xml,%3Csvg width='128' height='128' viewBox='0 0 128 128' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M106.667 26.6665H21.3334C18.5044 26.6665 15.7913 27.7903 13.7909 29.7907C11.7905 31.7911 10.6667 34.5042 10.6667 37.3332V106.667C10.6667 110.91 12.3524 114.98 15.353 117.98C18.3536 120.981 22.4232 122.667 26.6667 122.667H101.333C105.577 122.667 109.646 120.981 112.647 117.98C115.648 114.98 117.333 110.91 117.333 106.667V37.3332C117.333 34.5042 116.21 31.7911 114.209 29.7907C112.209 27.7903 109.496 26.6665 106.667 26.6665ZM106.667 106.667C106.667 108.081 106.105 109.438 105.105 110.438C104.104 111.438 102.748 112 101.333 112H26.6667C25.2522 112 23.8956 111.438 22.8955 110.438C21.8953 109.438 21.3334 108.081 21.3334 106.667V37.3332H106.667V106.667Z' fill='black'/%3E%3Cpath d='M41.3334 29.3332C39.1242 29.3332 37.3076 27.5355 37.5812 25.3434C37.8907 22.863 38.4884 20.431 39.3632 18.1078C40.7034 14.5489 42.6676 11.3152 45.1438 8.59137C47.6201 5.86752 50.5598 3.70684 53.7951 2.23271C57.0305 0.758569 60.4981 -0.000159208 64 -0.000158734C67.5019 -0.000158259 70.9696 0.758571 74.2049 2.23271C77.4403 3.70685 80.38 5.86753 82.8562 8.59138C85.3324 11.3152 87.2967 14.5489 88.6368 18.1078C89.5116 20.431 90.1093 22.863 90.4189 25.3434C90.6925 27.5355 88.8758 29.3332 86.6667 29.3332L84 29.3332C81.7909 29.3332 80.0425 27.5234 79.5873 25.3617C79.389 24.4198 79.12 23.4954 78.7821 22.5979C77.978 20.4626 76.7995 18.5224 75.3137 16.8881C73.828 15.2538 72.0642 13.9574 70.123 13.0729C68.1817 12.1884 66.1012 11.7332 64 11.7332C61.8989 11.7332 59.8183 12.1884 57.8771 13.0729C55.9359 13.9574 54.172 15.2538 52.6863 16.8881C51.2006 18.5224 50.022 20.4626 49.2179 22.5979C48.88 23.4953 48.611 24.4198 48.4127 25.3617C47.9575 27.5234 46.2092 29.3332 44 29.3332L41.3334 29.3332Z' fill='black'/%3E%3Crect x='48' y='96' width='42.6667' height='10.6667' rx='2' transform='rotate(-90 48 96)' fill='%23FF6900'/%3E%3Crect x='69.3333' y='96' width='32' height='10.6667' rx='2' transform='rotate(-90 69.3333 96)' fill='%23FF6900'/%3E%3C/svg%3E%0A");
}
body.woocommerce-cart .woocommerce p.return-to-shop {
  width: 100%;
  height: 0;
  display: block;
  margin: 0;
  text-align: center;
  transform: translateY(-80px);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
  width: 65%;
  display: inline-block;
  float: left;
  position: relative;
  padding-bottom: 88px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .clear-button {
  height: 48px;
  line-height: 48px;
  padding: 0 15px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart {
  width: 100%;
  margin: 0;
  border: none;
  border-radius: 0;
  border-collapse: inherit;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart a.remove {
  width: 24px;
  height: 24px;
  display: flex;
  text-indent: -99999px;
  border-radius: 0;
  opacity: 0.7;
  margin-left: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg data-name='Layer 2' id='Layer_2'%3E%3Cpath d='M20,29H12a5,5,0,0,1-5-5V12a1,1,0,0,1,2,0V24a3,3,0,0,0,3,3h8a3,3,0,0,0,3-3V12a1,1,0,0,1,2,0V24A5,5,0,0,1,20,29Z'/%3E%3Cpath d='M26,9H6A1,1,0,0,1,6,7H26a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M20,9H12a1,1,0,0,1-1-1V6a3,3,0,0,1,3-3h4a3,3,0,0,1,3,3V8A1,1,0,0,1,20,9ZM13,7h6V6a1,1,0,0,0-1-1H14a1,1,0,0,0-1,1Z'/%3E%3Cpath d='M14,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,14,23Z'/%3E%3Cpath d='M18,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,18,23Z'/%3E%3C/g%3E%3Cg id='frame'%3E%3Crect class='cls-1' height='32' width='32'/%3E%3C/g%3E%3C/svg%3E");
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart a.remove:hover {
  background-color: transparent;
  opacity: 1;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart thead {
  display: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody td {
  padding: 0;
  border: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody tr:last-child {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-remove {
  width: 10%;
  order: 5;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-thumbnail {
  width: 12%;
  order: 1;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-thumbnail a {
  width: 100%;
  display: block;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-thumbnail a img {
  border-radius: 4px;
  width: auto;
  height: 80px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-name {
  width: 50%;
  order: 2;
  margin: 0;
  padding-right: 10%;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-price {
  width: 13%;
  order: 4;
  line-height: inherit;
  padding-left: 15px;
  font-weight: 600;
  font-size: 16px;
  color: var(--color-dark);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-price .woocommerce-Price-amount {
  width: 100%;
  display: block;
  margin-top: 3px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-quantity {
  width: 15%;
  order: 3;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-quantity .quantity {
  width: max-content;
  display: flex;
  align-items: center;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  padding: 4px;
  padding-right: 0;
  margin-right: 14px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-quantity .quantity input[type=text] {
  width: 40px;
  height: 33px;
  display: block;
  padding: 0;
  border: none;
  font-weight: 400;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-quantity .quantity .qty-controls {
  width: 24px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  order: 2;
  border-left: 1px solid var(--color-gray);
  position: relative;
  margin-right: 4px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-quantity .quantity .qty-controls:before {
  content: "";
  width: 20px;
  height: 1px;
  background: var(--color-gray);
  position: absolute;
  top: calc(50% - 0.5px);
  left: 4px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-quantity .quantity .qty-controls input[type=button] {
  width: 100%;
  height: 50%;
  background: none;
  border: none;
  text-align: center;
  padding: 0;
  text-indent: 4px;
  color: var(--color-dark);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .cart_item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--color-gray-light);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .cart_item:last-child {
  padding-bottom: 0;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .product-subtotal {
  display: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions {
  width: 100%;
  margin-top: 25px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions .coupon {
  width: 50%;
  display: flex;
  background-color: #fff;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions .coupon input.input-text {
  flex: 1;
  margin-right: 10px;
  padding: 0 17px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions .coupon button.button {
  display: block;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions button.button {
  color: var(--color-white-text);
  display: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cross-sells {
  width: 100%;
  display: block;
  border-top: 1px solid var(--color-gray-light);
  margin-top: 30px;
  padding-top: 60px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cross-sells > h2 {
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cross-sells ul.products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, calc(33.33333% - 20px));
  gap: 30px;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cross-sells ul.products li.product {
  max-width: 100%;
  margin-right: 30px;
}
body.woocommerce-cart .woocommerce .cart-collaterals {
  width: 30%;
  display: inline-block;
  float: right;
  border: 1px solid var(--color-gray-light);
  border-radius: 4px;
  padding: 25px;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid var(--color-gray-light);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table {
  width: 100%;
  margin: 0;
  border: none;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals {
  padding: 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals .woocommerce-shipping-destination {
  display: none;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals td {
  font-size: inherit;
  padding-bottom: 10px;
  padding-left: 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table .tax-rate th small {
  display: none;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr {
  margin: 0;
  padding: 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr th {
  border: none;
  padding: 4px 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr th:last-child {
  text-align: right;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr th:after {
  content: ": ";
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr td {
  border: none;
  padding: 0;
  padding-left: 5px;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr td:last-child {
  text-align: right;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table .cart-subtotal {
  display: none;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 0;
  position: relative;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dark);
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:after {
  content: "";
  width: 32px;
  height: 32px;
  display: inline-block;
  margin-left: 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_64_749)'%3E%3Cpath d='M26 26H6C5.20435 26 4.44129 25.6839 3.87868 25.1213C3.31607 24.5587 3 23.7956 3 23V9C3 8.20435 3.31607 7.44129 3.87868 6.87868C4.44129 6.31607 5.20435 6 6 6H26C26.7956 6 27.5587 6.31607 28.1213 6.87868C28.6839 7.44129 29 8.20435 29 9V23C29 23.7956 28.6839 24.5587 28.1213 25.1213C27.5587 25.6839 26.7956 26 26 26ZM6 8C5.73478 8 5.48043 8.10536 5.29289 8.29289C5.10536 8.48043 5 8.73478 5 9V23C5 23.2652 5.10536 23.5196 5.29289 23.7071C5.48043 23.8946 5.73478 24 6 24H26C26.2652 24 26.5196 23.8946 26.7071 23.7071C26.8946 23.5196 27 23.2652 27 23V9C27 8.73478 26.8946 8.48043 26.7071 8.29289C26.5196 8.10536 26.2652 8 26 8H6Z' fill='white'/%3E%3Cpath d='M14 22H8C7.73478 22 7.48043 21.8946 7.29289 21.7071C7.10536 21.5196 7 21.2652 7 21C7 20.7348 7.10536 20.4804 7.29289 20.2929C7.48043 20.1054 7.73478 20 8 20H14C14.2652 20 14.5196 20.1054 14.7071 20.2929C14.8946 20.4804 15 20.7348 15 21C15 21.2652 14.8946 21.5196 14.7071 21.7071C14.5196 21.8946 14.2652 22 14 22Z' fill='white'/%3E%3Cpath d='M28 13H4C3.73478 13 3.48043 12.8946 3.29289 12.7071C3.10536 12.5196 3 12.2652 3 12C3 11.7348 3.10536 11.4804 3.29289 11.2929C3.48043 11.1054 3.73478 11 4 11H28C28.2652 11 28.5196 11.1054 28.7071 11.2929C28.8946 11.4804 29 11.7348 29 12C29 12.2652 28.8946 12.5196 28.7071 12.7071C28.5196 12.8946 28.2652 13 28 13Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_64_749'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

/* TOPBAR */
.topbar {
  width: 100%;
  height: 42px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
  border-bottom: 1px solid var(--color-gray);
  font-size: 13px;
}
.topbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.topbar .languages {
  display: flex;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
}
.topbar .languages li {
  display: flex;
  align-items: center;
  margin-right: 17px;
  padding: 4px 6px;
  list-style: none;
  background: var(--color-gray);
  color: var(--color-main);
  font-weight: 600;
  border-radius: 2px;
}
.topbar .languages li.other {
  background: none;
  color: var(--color-dark);
  font-weight: 400;
}
.topbar .languages li:last-child {
  margin-right: 0;
}
.topbar .languages li a {
  color: var(--color-dark);
}
.topbar .hamburger-menu {
  width: 24px;
  height: 22px;
  align-items: center;
  justify-content: center;
  display: none;
  cursor: pointer;
}
.topbar .hamburger-menu span {
  display: inline-block;
  margin-right: 6px;
  font-weight: 600;
}
.topbar .topbar-menu {
  display: flex;
  margin: 0;
}
.topbar .topbar-menu ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  position: relative;
}
.topbar .topbar-menu ul li {
  display: inline-block;
  height: 42px;
  line-height: 42px;
  margin: 0;
  margin-right: 20px;
  padding: 0;
  padding-right: 26px;
  list-style: none;
  position: relative;
  font-weight: 600;
}
.topbar .topbar-menu ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.topbar .topbar-menu ul li:last-child:after {
  display: none;
}
.topbar .topbar-menu ul li:after {
  content: "";
  width: 5px;
  height: 5px;
  background-color: var(--color-gray);
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
}
.topbar .topbar-menu ul li ul {
  width: auto;
  min-width: 220px;
  flex-wrap: wrap;
  position: absolute;
  left: -20px;
  top: 100%;
  z-index: 6;
  border: 2px solid var(--color-dark);
  background: #fff;
  padding: 20px 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.topbar .topbar-menu ul li ul li {
  width: 100%;
  display: block;
  height: auto;
  line-height: normal;
  margin: 0;
  padding: 0 20px;
  margin-bottom: 7px;
}
.topbar .topbar-menu ul li ul li:after {
  display: none;
}
.topbar .topbar-menu ul li ul li:last-child {
  margin: 0;
}
.topbar .topbar-menu ul li ul li a {
  width: auto;
  display: inline-block;
  font-weight: 400;
  height: auto;
  line-height: inherit;
}
.topbar .topbar-menu ul li ul li a:hover {
  text-decoration: none;
  border-color: var(--color-dark);
}
.topbar .topbar-menu ul li:hover ul {
  visibility: visible;
  opacity: 1;
}
.topbar .topbar-menu ul li ul i {
  display: none !important;
}
.topbar .topbar-menu ul li:hover ul li ul {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
.topbar .topbar-menu ul li ul li ul {
  left: 100%;
  top: -22px;
}
.topbar .topbar-menu ul li ul li ul li ul {
  left: calc(-100% + -4px);
}
.topbar .topbar-menu ul li:hover ul li:hover ul {
  visibility: visible;
  opacity: 1;
}
.topbar .topbar-menu ul li:hover ul li:hover ul li ul {
  visibility: hidden;
  opacity: 0;
}
.topbar .topbar-menu ul li:hover ul li:hover ul li:hover ul {
  visibility: visible;
  opacity: 1;
}
.topbar .topbar-menu ul li:hover ul li:hover ul li:hover ul li ul {
  visibility: hidden;
  opacity: 0;
}
.topbar .topbar-menu ul li:hover ul li:hover ul li:hover ul li:hover ul {
  visibility: visible;
  opacity: 1;
}
.topbar .topbar-menu ul li a {
  display: inline-block;
  position: relative;
  padding: 0;
}
.topbar .topbar-menu ul li a span {
  color: var(--color-main);
}
.topbar .topbar-menu ul li a:hover {
  text-decoration: none;
  background: none;
}
.topbar .topbar-text {
  display: inline-block;
  font-weight: 600;
}
.topbar .topbar-text span {
  color: var(--color-main);
}

/* MOBILE MENU */
body.logged-in.admin-bar .mobile-menu {
  margin-top: 32px;
}

body.mobile-menu-active {
  overflow: hidden;
}

body.mobile-menu-active .mobile-menu {
  left: 0;
}

.mobile-menu {
  width: 100%;
  height: calc(100% - 80px);
  display: block;
  position: fixed;
  left: 100%;
  top: 0;
  background: #fff;
  z-index: 9;
  padding: 25px 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.mobile-menu .mobile-menu-wrapper {
  width: 100%;
  max-height: 100%;
  display: block;
  overflow: auto;
  margin-bottom: 20px;
}
.mobile-menu .mobile-menu-wrapper .topbar-text {
  display: inline-block;
  font-weight: 600;
  padding: 0 25px;
  margin-bottom: 20px;
}
.mobile-menu .mobile-menu-wrapper .topbar-text span {
  color: var(--color-main);
}
.mobile-menu .mobile-menu-wrapper .topbar-menu {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid var(--color-gray);
}
.mobile-menu .mobile-menu-wrapper .topbar-menu ul {
  width: 100%;
  margin: 0;
  padding: 0;
}
.mobile-menu .mobile-menu-wrapper .topbar-menu ul li {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0 25px;
  list-style: none;
}
.mobile-menu .mobile-menu-wrapper .topbar-menu ul li a {
  display: inline-block;
  font-weight: 600;
}
.mobile-menu .mobile-menu-wrapper .separator {
  width: 100%;
  height: 2px;
  background-color: var(--color-gray);
  display: flex;
  margin: 20px 0;
}
.mobile-menu .mobile-menu-wrapper .categories-menu, .mobile-menu .mobile-menu-wrapper .site-menu {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.mobile-menu .mobile-menu-wrapper .categories-menu li, .mobile-menu .mobile-menu-wrapper .site-menu li {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 15px 25px;
  list-style: none;
  border-bottom: 1px solid var(--color-gray-light);
  position: static;
}
.mobile-menu .mobile-menu-wrapper .categories-menu li:hover, .mobile-menu .mobile-menu-wrapper .site-menu li:hover {
  background-color: var(--color-gray-lighter);
}
.mobile-menu .mobile-menu-wrapper .categories-menu li:last-child, .mobile-menu .mobile-menu-wrapper .site-menu li:last-child {
  border-bottom: none;
}
.mobile-menu .mobile-menu-wrapper .categories-menu li.dropdown-first-li span, .mobile-menu .mobile-menu-wrapper .site-menu li.dropdown-first-li span {
  font-weight: 600;
  opacity: 0.6;
}
.mobile-menu .mobile-menu-wrapper .categories-menu li.dropdown-first-li button, .mobile-menu .mobile-menu-wrapper .site-menu li.dropdown-first-li button {
  margin-left: auto;
  border: none;
  background: none;
}
.mobile-menu .mobile-menu-wrapper .categories-menu li.dropdown-first-li button svg, .mobile-menu .mobile-menu-wrapper .site-menu li.dropdown-first-li button svg {
  transform: rotate(180deg);
}
.mobile-menu .mobile-menu-wrapper .categories-menu li.menu-item-has-children > i, .mobile-menu .mobile-menu-wrapper .site-menu li.menu-item-has-children > i {
  width: 28px;
  height: 28px;
  cursor: pointer;
  margin-left: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='8' viewBox='0 0 23 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.3536 3.64644C22.5488 3.84171 22.5488 4.15829 22.3536 4.35355L19.1716 7.53553C18.9763 7.73079 18.6597 7.73079 18.4645 7.53553C18.2692 7.34027 18.2692 7.02369 18.4645 6.82843L21.2929 4L18.4645 1.17157C18.2692 0.976309 18.2692 0.659727 18.4645 0.464464C18.6597 0.269202 18.9763 0.269202 19.1716 0.464464L22.3536 3.64644ZM-4.37114e-08 3.5L22 3.5L22 4.5L4.37114e-08 4.5L-4.37114e-08 3.5Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
}
.mobile-menu .mobile-menu-wrapper .categories-menu li a, .mobile-menu .mobile-menu-wrapper .site-menu li a {
  display: inline-block;
  font-weight: 600;
}
.mobile-menu .mobile-menu-wrapper .categories-menu li b, .mobile-menu .mobile-menu-wrapper .site-menu li b {
  font-weight: 600;
  color: var(--color-second);
}
.mobile-menu .mobile-menu-wrapper .categories-menu li ul, .mobile-menu .mobile-menu-wrapper .site-menu li ul {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 100%;
  top: 0;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.mobile-menu .mobile-menu-wrapper .categories-menu li ul.dropdown-open, .mobile-menu .mobile-menu-wrapper .site-menu li ul.dropdown-open {
  left: 0;
}
.mobile-menu .mobile-menu-wrapper .categories-menu li ul li, .mobile-menu .mobile-menu-wrapper .site-menu li ul li {
  width: 100%;
}
.mobile-menu .mobile-menu-wrapper .categories-menu li ul li ul, .mobile-menu .mobile-menu-wrapper .site-menu li ul li ul {
  left: 100%;
}

/* SHOPPING NAVBAR */
.shopping-navbar {
  width: 100%;
  height: 80px;
  display: none;
  align-items: center;
  background: var(--color-dark);
  color: var(--color-white-text);
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 99;
}
.shopping-navbar .container {
  display: flex;
  justify-content: space-between;
}
.shopping-navbar .container a {
  color: var(--color-white-text);
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.shopping-navbar .container a svg {
  margin-right: 6px;
}
.shopping-navbar .container a #cart-count {
  width: 13px;
  height: 13px;
  display: flex;
  justify-content: center;
  background-color: var(--color-main);
  padding: 0;
  margin-left: -9px;
  margin-right: 2px;
  border-radius: 13px;
  color: var(--color-white-text);
  line-height: 15px;
  font-size: 10px;
  font-weight: 600;
  transform: translateY(-14px);
}
.shopping-navbar .container a:hover {
  text-decoration: none;
}

/* LANGUAGE SELECTOR */
#language-selector {
  border-radius: 4px;
  padding: 30px;
}
#language-selector h5 {
  width: 100%;
  display: block;
  margin-bottom: 25px;
  font-weight: 600;
  font-size: 19px;
}
#language-selector label {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
#language-selector .language-button {
  width: 100%;
  height: 60px;
  border: none;
  color: #fff;
  background: var(--color-dark);
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 4px;
  margin-top: 15px;
}
#language-selector .carousel__button {
  display: none;
}

/* NAVBAR SIMPLE */
.navbar-simple {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 17px 0;
}
.navbar-simple .container {
  display: flex;
  justify-content: space-between;
}
.navbar-simple .container .logo {
  display: inline-block;
}
.navbar-simple .container .logo img {
  height: 50px;
}
.navbar-simple .container .logo .mobile-logo {
  display: none;
}
.navbar-simple .container .logo .mobile-logo img {
  height: 50px;
}
.navbar-simple .container .secure-shopping {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
}
.navbar-simple .container .secure-shopping svg {
  display: inline-block;
  margin-right: 6px;
}

/* NAVBAR */
.navbar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  position: relative;
  z-index: 9;
}
.navbar.z-index {
  z-index: auto;
}
.navbar .container {
  flex-wrap: wrap;
  position: relative;
  justify-content: flex-start;
}
.navbar .container:after {
  content: "";
  width: 100vw;
  max-width: 1488px;
  height: 1px;
  background-color: var(--color-gray);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.navbar .logo {
  display: inline-block;
  padding: 20px 0;
  margin-right: 34px;
}
.navbar .logo .mobile-logo {
  display: none;
}
.navbar .logo a {
  display: block;
}
.navbar .logo a img {
  height: 50px;
}
.navbar .select-language {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
}
.navbar .select-language:hover {
  text-decoration: none;
  color: var(--color-main);
}
.navbar .select-language svg {
  display: inline-block;
  margin-right: 3px;
  transform: translateY(-1px);
}
.navbar .navbar-search {
  flex: 1;
  max-width: 50%;
  height: 60px;
  display: flex;
  background: #fff;
  border-radius: 4px;
  margin: 0 auto;
  position: relative;
  border: 1px solid var(--color-gray);
  z-index: 12;
}
.navbar .navbar-search:before {
  content: "";
  width: calc(100% - 20px);
  height: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 1px solid var(--color-gray);
  border-top: none;
  position: absolute;
  left: 10px;
  bottom: -4px;
  z-index: 0;
}
.navbar .navbar-search form {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0;
}
.navbar .navbar-search form svg {
  margin-left: 17px;
}
.navbar .navbar-search form input[type=text] {
  max-width: 100%;
  width: 100%;
  height: 48px;
  border: none;
  background: none;
  padding: 0 17px;
}
.navbar .navbar-search form select {
  width: auto;
  border: none;
  padding: 0;
  padding-right: 60px;
  text-align: right;
}
.navbar .navbar-search form button[type=submit] {
  height: 40px;
  border: none;
  background: var(--color-main);
  padding: 0 24px;
  border-radius: 3px;
  margin: 9px;
  margin-left: 0;
  font-size: 12px;
  font-weight: 600;
}
.navbar .navbar-search form img {
  height: 24px;
  max-width: inherit;
}
.navbar .navbar-search form svg {
  width: 24px;
}
.navbar .navbar-search .search_result {
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
}
.navbar .navbar-search .search_result ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  background: #fff;
  list-style: none;
  padding: 0;
}
.navbar .navbar-search .search_result ul li {
  width: 100%;
  display: block;
  padding: 5px 10px;
  margin-bottom: 5px;
  border-bottom: 1px solid var(--color-gray);
}
.navbar .navbar-search .search_result ul li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.navbar .navbar-search .search_result ul li img {
  width: 50px;
  height: auto;
  border-radius: 2px;
}
.navbar .navbar-search .search_result ul li a {
  display: flex;
  align-items: center;
}
.navbar .navbar-search .search_result ul li a span {
  display: inline-block;
  margin-right: 10px;
}
.navbar .navbar-wishlist {
  display: inline-block;
  text-align: center;
  position: relative;
}
.navbar .navbar-wishlist a {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-gray);
  border-radius: 34px;
}
.navbar .navbar-wishlist a svg {
  display: inline-block;
}
.navbar .navbar-account {
  display: inline-block;
  margin: 0 24px;
  padding: 6px 0;
  position: relative;
}
.navbar .navbar-account:hover .account-dropdown {
  opacity: 1;
  visibility: visible;
}
.navbar .navbar-account svg {
  display: inline-block;
  margin-left: 6px;
}
.navbar .navbar-account span {
  width: 100%;
  display: block;
  font-size: 12px;
}
.navbar .navbar-account .account-dropdown {
  width: 240px;
  position: absolute;
  top: calc(100% + 10px);
  right: -20px;
  background: #fff;
  border: 2px solid var(--color-dark);
  padding: 20px;
  z-index: 2;
  font-size: 13px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.navbar .navbar-account .account-dropdown:before {
  content: "";
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
  top: -10px;
}
.navbar .navbar-account .account-dropdown a.button {
  width: 100%;
  height: 52px;
  line-height: 52px;
  display: inline-block;
  padding: 0;
  margin-bottom: 20px;
  text-align: center;
  border-radius: 4px;
  background: var(--color-dark);
  color: var(--color-white-text);
  font-weight: 600;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.navbar .navbar-account .account-dropdown a.button:hover {
  text-decoration: none;
  background-color: var(--color-main);
}
.navbar .navbar-account .account-dropdown .account-link {
  display: inline-block;
  border-bottom: 2px solid var(--color-dark);
  padding-bottom: 4px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.navbar .navbar-account .account-dropdown .account-link:hover {
  text-decoration: none;
  border-color: transparent;
}
.navbar .navbar-account .account-dropdown ul {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  padding: 0;
  border-bottom: 1px solid var(--color-gray);
}
.navbar .navbar-account .account-dropdown ul li {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}
.navbar .navbar-account .account-dropdown ul li a {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.navbar .navbar-account .account-dropdown ul li a:hover {
  border-color: var(--color-dark);
  text-decoration: none;
}
.navbar .navbar-account .account-dropdown p {
  width: 100%;
  display: block;
  margin: 0;
}
.navbar .navbar-account .account-dropdown p a {
  text-decoration: underline;
}
.navbar .navbar-account .account-dropdown p a:hover {
  text-decoration: none;
}
.navbar .navbar-account .account-dropdown b {
  font-weight: 600;
  display: inline-block;
}
.navbar .navbar-bag {
  display: inline-block;
  margin-left: 14px;
  cursor: pointer;
  position: relative;
}
.navbar .navbar-bag:hover .mini-cart-dropdown {
  opacity: 1;
  visibility: visible;
}
.navbar .navbar-bag .cart-link {
  display: flex;
  align-items: center;
  position: relative;
}
.navbar .navbar-bag .cart-link:hover {
  text-decoration: none;
}
.navbar .navbar-bag .icon-wrapper {
  display: inline-block;
  position: relative;
  margin-left: 1px;
  padding: 5px;
}
.navbar .navbar-bag .icon-wrapper svg {
  display: inline-block;
}
.navbar .navbar-bag .cart-items-count {
  width: 13px;
  height: 13px;
  display: flex;
  justify-content: center;
  background-color: var(--color-main);
  padding: 0;
  border-radius: 13px;
  color: var(--color-white-text);
  line-height: 15px;
  font-size: 10px;
  font-weight: 600;
  position: absolute;
  right: 0;
  top: -4px;
}
.navbar .navbar-bag .mini-cart-dropdown {
  width: 330px;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  background: #fff;
  border: 2px solid var(--color-dark);
  padding: 20px;
  z-index: 13;
  font-size: 13px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.navbar .navbar-bag .mini-cart-dropdown:before {
  content: "";
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
  top: -10px;
}
.navbar .navbar-bag .mini-cart-dropdown .mini-cart-title {
  width: 100%;
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}
.navbar .navbar-bag .mini-cart-dropdown .woocommerce-mini-cart__empty-message {
  display: none;
}
.navbar .navbar-bag .mini-cart-dropdown ul.woocommerce-mini-cart.cart_list {
  width: 100%;
  max-height: 300px;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  overflow-y: auto;
}
.navbar .navbar-bag .mini-cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item {
  width: 100%;
  display: block;
  margin-bottom: 15px;
  padding: 0;
  padding-right: 30px;
  list-style: none;
  position: relative;
}
.navbar .navbar-bag .mini-cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item a.remove_from_cart_button {
  width: 20px;
  height: 20px;
  display: flex;
  position: absolute;
  top: -1px;
  right: 0;
  text-indent: -99999px;
  border-radius: 0;
  margin-left: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg data-name='Layer 2' id='Layer_2'%3E%3Cpath d='M20,29H12a5,5,0,0,1-5-5V12a1,1,0,0,1,2,0V24a3,3,0,0,0,3,3h8a3,3,0,0,0,3-3V12a1,1,0,0,1,2,0V24A5,5,0,0,1,20,29Z'/%3E%3Cpath d='M26,9H6A1,1,0,0,1,6,7H26a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M20,9H12a1,1,0,0,1-1-1V6a3,3,0,0,1,3-3h4a3,3,0,0,1,3,3V8A1,1,0,0,1,20,9ZM13,7h6V6a1,1,0,0,0-1-1H14a1,1,0,0,0-1,1Z'/%3E%3Cpath d='M14,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,14,23Z'/%3E%3Cpath d='M18,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,18,23Z'/%3E%3C/g%3E%3Cg id='frame'%3E%3Crect class='cls-1' height='32' width='32'/%3E%3C/g%3E%3C/svg%3E");
}
.navbar .navbar-bag .mini-cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item a.remove_from_cart_button:hover {
  background-color: transparent;
}
.navbar .navbar-bag .mini-cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item a {
  display: block;
  font-weight: 400;
}
.navbar .navbar-bag .mini-cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item a img {
  width: 50px;
  float: left;
  margin: 0;
  margin-right: 12px;
  border-radius: 2px;
}
.navbar .navbar-bag .mini-cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item .quantity {
  white-space: nowrap;
  display: block;
}
.navbar .navbar-bag .mini-cart-dropdown ul.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item .quantity .woocommerce-Price-amount {
  margin-left: 6px;
  font-weight: 600;
}
.navbar .navbar-bag .mini-cart-dropdown p.woocommerce-mini-cart__total {
  width: 100%;
  display: block;
  margin-top: 20px;
  margin-bottom: 0;
  padding-top: 20px;
  border-top: 1px solid var(--color-gray-light);
  text-align: right;
}
.navbar .navbar-bag .mini-cart-dropdown p.woocommerce-mini-cart__total strong {
  font-weight: 400;
}
.navbar .navbar-bag .mini-cart-dropdown p.woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-weight: 600;
  font-size: 16px;
}
.navbar .navbar-bag .mini-cart-dropdown p.woocommerce-mini-cart__buttons {
  width: 100%;
  display: block;
  margin-bottom: 0;
  margin-top: 20px;
}
.navbar .navbar-bag .mini-cart-dropdown a.button {
  width: 100%;
  height: 52px;
  line-height: 52px;
  display: inline-block;
  padding: 0;
  text-align: center;
  border-radius: 4px;
  background: var(--color-dark);
  color: var(--color-white-text);
  font-weight: 600;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.navbar .navbar-bag .mini-cart-dropdown a.button:hover {
  text-decoration: none;
  background-color: var(--color-main);
}
.navbar .navbar-menu {
  width: 100%;
  height: 56px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: -10px;
  position: relative;
  z-index: 1;
}
.navbar .separator {
  width: 1px;
  height: 26px;
  display: inline-block;
  background: var(--color-gray);
  margin: 0 auto;
}
.navbar .site-menu, .navbar .categories-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.navbar .site-menu li, .navbar .categories-menu li {
  display: inline-block;
  margin: 0;
  margin-right: 50px;
  padding: 0;
  list-style: none;
  position: relative;
}
.navbar .site-menu li:last-child, .navbar .categories-menu li:last-child {
  margin-right: 0;
}
.navbar .site-menu li ul, .navbar .categories-menu li ul {
  width: auto;
  min-width: 220px;
  position: absolute;
  left: -20px;
  top: 100%;
  z-index: 6;
  border: 2px solid var(--color-dark);
  background: #fff;
  padding: 20px 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.navbar .site-menu li ul li, .navbar .categories-menu li ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0 25px;
  margin-bottom: 7px;
}
.navbar .site-menu li ul li:last-child, .navbar .categories-menu li ul li:last-child {
  margin: 0;
}
.navbar .site-menu li ul li a, .navbar .categories-menu li ul li a {
  width: auto;
  display: inline-block;
  font-weight: 400;
  height: auto;
  line-height: inherit;
}
.navbar .site-menu li ul li a:hover, .navbar .categories-menu li ul li a:hover {
  text-decoration: none;
  border-color: var(--color-dark);
  color: var(--color-dark);
}
.navbar .site-menu li:hover ul, .navbar .categories-menu li:hover ul {
  visibility: visible;
  opacity: 1;
}
.navbar .site-menu li ul i, .navbar .categories-menu li ul i {
  display: none !important;
}
.navbar .site-menu li:hover ul li ul, .navbar .categories-menu li:hover ul li ul {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
.navbar .site-menu li ul li ul, .navbar .categories-menu li ul li ul {
  left: 100%;
  top: -22px;
}
.navbar .site-menu li ul li ul li ul, .navbar .categories-menu li ul li ul li ul {
  left: calc(-100% + -4px);
}
.navbar .site-menu li:hover ul li:hover ul, .navbar .categories-menu li:hover ul li:hover ul {
  visibility: visible;
  opacity: 1;
}
.navbar .site-menu li:hover ul li:hover ul li ul, .navbar .categories-menu li:hover ul li:hover ul li ul {
  visibility: hidden;
  opacity: 0;
}
.navbar .site-menu li:hover ul li:hover ul li:hover ul, .navbar .categories-menu li:hover ul li:hover ul li:hover ul {
  visibility: visible;
  opacity: 1;
}
.navbar .site-menu li:hover ul li:hover ul li:hover ul li ul, .navbar .categories-menu li:hover ul li:hover ul li:hover ul li ul {
  visibility: hidden;
  opacity: 0;
}
.navbar .site-menu li:hover ul li:hover ul li:hover ul li:hover ul, .navbar .categories-menu li:hover ul li:hover ul li:hover ul li:hover ul {
  visibility: visible;
  opacity: 1;
}
.navbar .site-menu li b, .navbar .categories-menu li b {
  font-weight: 600;
  color: var(--color-second);
}
.navbar .site-menu li a, .navbar .categories-menu li a {
  line-height: 56px;
  height: 56px;
  display: inline-block;
  font-weight: 400;
  position: relative;
  padding: 0;
  border-bottom: 1px solid transparent;
}
.navbar .site-menu li a:hover, .navbar .categories-menu li a:hover {
  text-decoration: none;
  background: none;
  border-color: var(--color-main);
}
.navbar .categories-menu li a {
  font-weight: 600;
}
.navbar .categories-menu li.current-menu-item a {
  color: var(--color-highlight);
}
.navbar .categories-menu li a:hover {
  color: var(--color-highlight);
}
.navbar .site-menu li.mega-menu {
  position: static;
}
.navbar .site-menu li.mega-menu:hover ul li ul {
  visibility: visible;
  opacity: 1;
}
.navbar .site-menu li.mega-menu > ul {
  width: 100vw;
  max-width: 1488px;
  display: flex;
  position: absolute;
  left: 50%;
  top: calc(100% - 1px);
  padding: 30px 76px;
  transform: translateX(-50%);
}
.navbar .site-menu li.mega-menu > ul:before {
  display: none;
  background: red;
}
.navbar .site-menu li.mega-menu > ul li {
  padding: 0;
}
.navbar .site-menu li.mega-menu > ul li.custom-link:before {
  display: none !important;
}
.navbar .site-menu li.mega-menu > ul li.custom-link a {
  font-size: 11px;
  font-weight: 600;
  margin-top: 15px;
  padding-bottom: 2px;
  border-bottom: 2px solid var(--color-dark);
}
.navbar .site-menu li.mega-menu > ul li a {
  width: auto;
  font-weight: 600;
  margin-bottom: 10px;
}
.navbar .site-menu li.mega-menu > ul li a img {
  margin-bottom: -1px;
}
.navbar .site-menu li.mega-menu > ul li ul {
  width: 100%;
  display: block;
  position: static;
  border: none;
  padding: 10px 0;
}
.navbar .site-menu li.mega-menu > ul li ul li {
  padding: 0;
}
.navbar .site-menu li.mega-menu > ul li ul li:before {
  content: "";
  width: 6px;
  height: 7px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7' fill='none'%3E%3Cpath d='M5.23609 3.3741L1.77809 6.4961L0.952088 5.5581L3.24809 3.4301L0.840088 1.3441L1.73609 0.350098L5.23609 3.3741Z' fill='black'/%3E%3C/svg%3E%0A");
}
.navbar .site-menu li.mega-menu > ul li ul li a {
  font-weight: 400;
  margin-bottom: 0;
}
.navbar .site-menu li.mega-menu > ul li ul li ul {
  padding-left: 20px;
}
.navbar .site-menu li.mega-menu > ul li ul li ul li {
  padding: 0;
}
.navbar .site-menu li.mega-menu > ul li ul li ul li.menu-item-has-children a {
  font-weight: 600;
}
.navbar .site-menu li.mega-menu > ul li ul li ul li a {
  font-weight: 400;
}
.navbar .site-menu li.mega-menu > ul li ul li ul li ul {
  padding-left: 20px;
}
.navbar .site-menu li.mega-menu > ul li ul li ul li ul li {
  padding: 0;
}
.navbar .site-menu li.mega-menu > ul li ul li ul li.menu-item-has-children ul li a {
  font-weight: 400;
}
.navbar .site-menu li.mega-menu > ul li ul li ul li ul li a {
  font-weight: 400;
}
.navbar .hamburger-menu {
  display: none;
  cursor: pointer;
  margin-left: auto;
  align-items: center;
}
.navbar .hamburger-menu span {
  display: inline-block;
  margin-right: 8px;
  font-weight: 600;
}
.navbar .hamburger-menu svg {
  display: inline-block;
}
.navbar .hamburger-menu svg rect {
  transition: all 0.3s ease-in-out;
}
.navbar .hamburger-menu svg.active .top {
  transform: translateY(-2px) translateX(7.5px) rotate(45deg);
}
.navbar .hamburger-menu svg.active .middle-left {
  width: 0;
}
.navbar .hamburger-menu svg.active .middle-right {
  width: 0;
  x: 27px;
}
.navbar .hamburger-menu svg.active .bottom {
  transform: translateY(9px) translateX(-6.5px) rotate(-45deg);
}

/* MOBILE NAVBAR */
.mobile-navbar {
  width: 100%;
  flex-wrap: wrap;
  z-index: 9;
  padding: 10px 0;
  padding-top: 17px;
  background: var(--color-main);
  position: fixed;
  bottom: 0;
  display: none;
}
.mobile-navbar .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mobile-navbar .container .mobile-menu-item {
  width: 25%;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}
.mobile-navbar .container .mobile-menu-item:last-child img {
  filter: brightness(100%) invert(1);
}
.mobile-navbar .container .mobile-menu-item img {
  height: 24px;
  margin-bottom: 2px;
}
.mobile-navbar .container .mobile-menu-item span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white-text);
  font-size: 12px;
  font-weight: 600;
}
.mobile-navbar .container .mobile-menu-item span .mobile-qty {
  width: 14px;
  height: 14px;
  display: inline-block;
  background: #fff;
  color: var(--color-main);
  border-radius: 50%;
  font-size: 10px;
  line-height: 14px;
  margin-left: 6px;
}

/* SKOLKA SLIDER */
.skolka-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  z-index: 1;
  color: var(--color-white-text);
  margin-top: -30px;
}
.skolka-slider .skolka-slider-bg {
  width: 100vw;
  max-width: 1488px;
  height: 100%;
  background-color: var(--color-dark);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.skolka-slider .skolka-slider-bg:after {
  content: "";
  width: 100%;
  height: 100%;
  display: flex;
  mix-blend-mode: difference;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='1320' height='542' viewBox='0 0 1320 542' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_0_273' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1320' height='542'%3E%3Crect width='1320' height='542' fill='%236328DF'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_0_273)'%3E%3Cg opacity='0.2'%3E%3Cmask id='path-2-inside-1_0_273' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M63.4527 351.352C43.6008 351.352 32.7231 346.477 27.0123 343.228C18.8539 338.353 3.89704 326.438 -9.4282 290.962C-33.0374 224.267 -44.7265 153.967 -43.9651 83.2536V82.9828C-43.4212 1.19923 -30.6398 -68.398 -9.4282 -125.267C4.44093 -160.472 18.8539 -172.929 27.0123 -177.533C32.7231 -181.054 43.6008 -185.657 63.1808 -185.657C70.7952 -185.657 79.4974 -184.845 89.8313 -183.22C149.387 -173.471 214.925 -149.911 285.631 -109.561C346.891 -74.6809 401.409 -29.1945 446.621 24.7594C470.281 54.5481 473 73.5045 473 82.712C473 92.1902 470.281 111.147 446.621 140.665C401.413 194.623 346.894 240.11 285.631 274.985H285.359C225.175 311.13 158.939 336.174 89.8313 348.915C79.4974 350.54 70.7952 351.081 63.4527 351.081'/%3E%3C/mask%3E%3Cpath d='M27.0123 343.228L26.4994 344.086L26.5085 344.092L26.5177 344.097L27.0123 343.228ZM-9.4282 290.962L-10.3709 291.296L-10.3677 291.305L-10.3643 291.314L-9.4282 290.962ZM-43.9651 83.2536L-42.9651 83.2644V83.2536H-43.9651ZM-43.9651 82.9828L-44.9651 82.9761V82.9828H-43.9651ZM-9.4282 -125.267L-10.3586 -125.634L-10.362 -125.625L-10.3652 -125.617L-9.4282 -125.267ZM27.0123 -177.533L27.5037 -176.662L27.5206 -176.672L27.537 -176.682L27.0123 -177.533ZM89.8313 -183.22L89.9928 -184.207L89.9866 -184.208L89.8313 -183.22ZM285.631 -109.561L285.135 -108.692L285.136 -108.692L285.631 -109.561ZM446.621 24.7594L447.405 24.1375L447.396 24.1272L447.388 24.1171L446.621 24.7594ZM446.621 140.665L447.388 141.307L447.395 141.298L447.402 141.29L446.621 140.665ZM285.631 274.985V275.985H285.895L286.125 275.854L285.631 274.985ZM285.359 274.985V273.985H285.082L284.844 274.127L285.359 274.985ZM89.8313 348.915L89.9866 349.903L89.9996 349.901L90.0126 349.898L89.8313 348.915ZM63.4527 350.352C43.787 350.352 33.0784 345.529 27.5068 342.359L26.5177 344.097C32.3677 347.426 43.4146 352.352 63.4527 352.352V350.352ZM27.5252 342.369C19.5854 337.625 4.76405 325.902 -8.49207 290.611L-10.3643 291.314C3.03003 326.974 18.1225 339.081 26.4994 344.086L27.5252 342.369ZM-8.48552 290.628C-32.0556 224.044 -43.7253 153.861 -42.9651 83.2644L-44.965 83.2428C-45.7277 154.074 -34.0192 224.49 -10.3709 291.296L-8.48552 290.628ZM-42.9651 83.2536V82.9828H-44.9651V83.2536H-42.9651ZM-42.9651 82.9894C-42.4219 1.30452 -29.656 -68.1743 -8.49126 -124.918L-10.3652 -125.617C-31.6237 -68.6217 -44.4205 1.09396 -44.965 82.9761L-42.9651 82.9894ZM-8.4978 -124.901C5.31507 -159.963 19.6027 -172.204 27.5037 -176.662L26.5208 -178.404C18.1052 -173.655 3.56678 -160.982 -10.3586 -125.634L-8.4978 -124.901ZM27.537 -176.682C33.0762 -180.096 43.7692 -184.657 63.1808 -184.657V-186.657C43.4325 -186.657 32.3699 -182.011 26.4875 -178.384L27.537 -176.682ZM63.1808 -184.657C70.7265 -184.657 79.3738 -183.852 89.6759 -182.232L89.9866 -184.208C79.621 -185.838 70.8639 -186.657 63.1808 -186.657V-184.657ZM89.6697 -182.233C149.088 -172.507 214.514 -148.994 285.135 -108.692L286.126 -110.429C215.337 -150.827 149.686 -174.435 89.9928 -184.207L89.6697 -182.233ZM285.136 -108.692C346.293 -73.8706 400.719 -28.461 445.855 25.4017L447.388 24.1171C402.099 -29.9281 347.489 -75.4911 286.126 -110.43L285.136 -108.692ZM445.838 25.3813C469.381 55.0231 472 73.7659 472 82.712H474C474 73.2432 471.18 54.0731 447.405 24.1375L445.838 25.3813ZM472 82.712C472 91.9302 469.38 110.671 445.841 140.039L447.402 141.29C471.181 111.622 474 92.4502 474 82.712H472ZM445.855 140.022C400.723 193.889 346.297 239.299 285.136 274.116L286.125 275.854C347.492 240.92 402.103 195.356 447.388 141.307L445.855 140.022ZM285.631 273.985H285.359V275.985H285.631V273.985ZM284.844 274.127C224.763 310.211 158.64 335.213 89.65 347.931L90.0126 349.898C159.239 337.136 225.587 312.049 285.874 275.842L284.844 274.127ZM89.6759 347.927C79.3947 349.543 70.7444 350.081 63.4527 350.081V352.081C70.846 352.081 79.6001 351.536 89.9866 349.903L89.6759 347.927Z' fill='white' mask='url(%23path-2-inside-1_0_273)'/%3E%3C/g%3E%3Cg opacity='0.2'%3E%3Cmask id='path-4-inside-2_0_273' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M404.453 597.897C384.601 597.897 373.723 593.022 368.012 589.773C359.854 584.898 344.897 572.983 331.572 537.507C307.963 470.812 296.274 400.512 297.035 329.799V329.528C297.579 247.744 310.36 178.147 331.572 121.278C345.441 86.0727 359.854 73.6156 368.012 69.0119C373.723 65.4914 384.601 60.8877 404.181 60.8877C411.795 60.8877 420.497 61.7001 430.831 63.325C490.387 73.074 555.925 96.6342 626.631 136.984C687.891 171.864 742.409 217.35 787.621 271.304C811.281 301.093 814 320.049 814 329.257C814 338.735 811.281 357.692 787.621 387.21C742.413 441.168 687.894 486.655 626.631 521.53H626.359C566.175 557.675 499.939 582.719 430.831 595.46C420.497 597.084 411.795 597.626 404.453 597.626'/%3E%3C/mask%3E%3Cpath d='M368.012 589.773L367.499 590.631L367.508 590.637L367.518 590.642L368.012 589.773ZM331.572 537.507L330.629 537.841L330.632 537.85L330.636 537.859L331.572 537.507ZM297.035 329.799L298.035 329.809V329.799H297.035ZM297.035 329.528L296.035 329.521V329.528H297.035ZM331.572 121.278L330.641 120.911L330.638 120.92L330.635 120.928L331.572 121.278ZM368.012 69.0119L368.504 69.8828L368.521 69.8733L368.537 69.8631L368.012 69.0119ZM430.831 63.325L430.993 62.3381L430.987 62.3371L430.831 63.325ZM626.631 136.984L626.135 137.853L626.136 137.853L626.631 136.984ZM787.621 271.304L788.405 270.682L788.396 270.672L788.388 270.662L787.621 271.304ZM787.621 387.21L788.388 387.852L788.395 387.843L788.402 387.835L787.621 387.21ZM626.631 521.53V522.53H626.895L627.125 522.399L626.631 521.53ZM626.359 521.53V520.53H626.082L625.844 520.672L626.359 521.53ZM430.831 595.46L430.987 596.448L431 596.445L431.013 596.443L430.831 595.46ZM404.453 596.897C384.787 596.897 374.078 592.074 368.507 588.904L367.518 590.642C373.368 593.971 384.415 598.897 404.453 598.897V596.897ZM368.525 588.914C360.585 584.17 345.764 572.447 332.508 537.155L330.636 537.859C344.03 573.518 359.122 585.626 367.499 590.631L368.525 588.914ZM332.514 537.173C308.944 470.589 297.275 400.406 298.035 329.809L296.035 329.788C295.272 400.619 306.981 471.035 330.629 537.841L332.514 537.173ZM298.035 329.799V329.528H296.035V329.799H298.035ZM298.035 329.534C298.578 247.849 311.344 178.371 332.509 121.627L330.635 120.928C309.376 177.923 296.58 247.639 296.035 329.521L298.035 329.534ZM332.502 121.644C346.315 86.582 360.603 74.3413 368.504 69.8828L367.521 68.141C359.105 72.8899 344.567 85.5634 330.641 120.911L332.502 121.644ZM368.537 69.8631C374.076 66.4484 384.769 61.8877 404.181 61.8877V59.8877C384.432 59.8877 373.37 64.5344 367.488 68.1606L368.537 69.8631ZM404.181 61.8877C411.726 61.8877 420.374 62.693 430.676 64.3128L430.987 62.3371C420.621 60.7073 411.864 59.8877 404.181 59.8877V61.8877ZM430.67 64.3118C490.088 74.0383 555.514 97.5507 626.135 137.853L627.126 136.116C556.337 95.7176 490.686 72.1097 430.993 62.3381L430.67 64.3118ZM626.136 137.853C687.293 172.674 741.719 218.084 786.855 271.947L788.388 270.662C743.099 216.617 688.489 171.054 627.126 136.115L626.136 137.853ZM786.838 271.926C810.381 301.568 813 320.311 813 329.257H815C815 319.788 812.18 300.618 788.405 270.682L786.838 271.926ZM813 329.257C813 338.475 810.38 357.216 786.841 386.584L788.402 387.835C812.181 358.167 815 338.995 815 329.257H813ZM786.855 386.567C741.723 440.434 687.297 485.844 626.136 520.66L627.125 522.399C688.492 487.465 743.103 441.901 788.388 387.852L786.855 386.567ZM626.631 520.53H626.359V522.53H626.631V520.53ZM625.844 520.672C565.763 556.756 499.64 581.758 430.65 594.476L431.013 596.443C500.239 583.681 566.587 558.594 626.874 522.387L625.844 520.672ZM430.676 594.472C420.395 596.088 411.744 596.626 404.453 596.626V598.626C411.846 598.626 420.6 598.081 430.987 596.448L430.676 594.472Z' fill='white' mask='url(%23path-4-inside-2_0_273)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.skolka-slider .slider-contents {
  width: calc(50% - 50px);
  position: relative;
  overflow: hidden;
  margin-right: 50px;
}
.skolka-slider .slider-contents .swiper-slide-shadow {
  display: none !important;
  opacity: 0 !important;
}
.skolka-slider .slider-contents .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  opacity: 0 !important;
}
.skolka-slider .slider-contents .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.skolka-slider .slider-contents .swiper-slide small {
  width: 100%;
  display: block;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 14px;
}
.skolka-slider .slider-contents .swiper-slide h2 {
  width: 100%;
  display: block;
  font-size: 50px;
  font-weight: 400;
  margin-bottom: 10px;
}
.skolka-slider .slider-contents .swiper-slide .content {
  width: 100%;
  display: block;
}
.skolka-slider .slider-contents .swiper-slide .content img {
  width: auto;
  height: 30px;
}
.skolka-slider .slider-contents .swiper-slide .slider-button {
  height: 44px;
  line-height: 44px;
  display: inline-block;
  border: 1px solid #fff;
  color: var(--color-white-text);
  padding: 0 24px;
  border-radius: 44px;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.3px;
  margin-top: 40px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.skolka-slider .slider-contents .swiper-slide .slider-button:hover {
  background: #fff;
  color: var(--color-dark);
}
.skolka-slider .slider-images-wrapper {
  width: 50vw;
  display: flex;
  flex-wrap: wrap;
  margin: 66px 0;
  margin-right: -50vw;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.skolka-slider .slider-images {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-left: -12vw;
}
.skolka-slider .slider-images .swiper-slide {
  width: 100%;
  max-width: 26vw;
}
.skolka-slider .slider-images .swiper-slide figure {
  width: 100%;
}
.skolka-slider .slider-images .swiper-slide figure img {
  width: 100%;
}
.skolka-slider .slider-images .slider-button-prev {
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: calc(50% - 26px);
  z-index: 1;
}
.skolka-slider .slider-images .slider-button-prev svg {
  width: 32px;
  height: 32px;
}
.skolka-slider .slider-images .slider-button-next {
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: calc(26vw - 52px);
  top: calc(50% - 26px);
  z-index: 1;
}
.skolka-slider .slider-images .slider-button-next svg {
  width: 32px;
  height: 32px;
}

/* SITE SLIDER */
.site-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}
.site-slider .swiper-slide {
  display: flex;
  align-items: center;
  background: var(--color-main);
}
.site-slider .swiper-slide a {
  width: 100%;
  display: flex;
  align-items: center;
}
.site-slider .swiper-slide .content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: var(--color-white-text);
  height: 100%;
  flex: 1;
  padding: 30px;
  padding-left: 90px;
  font-size: 22px;
}
.site-slider .swiper-slide .content h1 {
  width: 100%;
  font-size: 42px;
}
.site-slider .swiper-slide .content h2 {
  width: 100%;
  font-size: 42px;
}
.site-slider .swiper-slide .content h3 {
  width: 100%;
  font-size: 38px;
}
.site-slider .swiper-slide .content h4 {
  width: 100%;
  font-size: 34px;
}
.site-slider .swiper-slide .content h5 {
  width: 100%;
  font-size: 30px;
}
.site-slider .swiper-slide .content h6 {
  width: 100%;
  font-size: 26px;
}
.site-slider .swiper-slide .content p {
  width: 100%;
}
.site-slider .swiper-slide .content .slider-button {
  line-height: 48px;
  display: inline-block;
  margin-top: 30px;
  padding: 0 30px;
  border: 2px solid #fff;
  font-size: 14px;
  border-radius: 48px;
  font-weight: 600;
}
.site-slider .swiper-slide figure {
  margin: 0;
}
.site-slider .swiper-slide figure img {
  height: 420px;
}
.site-slider .swiper-button-prev {
  position: absolute;
  left: 10px;
  top: calc(50% - 20px);
  background-color: #fff;
}
.site-slider .swiper-button-next {
  position: absolute;
  right: 10px;
  top: calc(50% - 20px);
  background-color: #fff;
}

/* PRODUCT HERO */
.product-hero {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  z-index: 1;
  color: var(--color-white-text);
  margin-top: -15px;
}
.product-hero .hero-bg {
  width: 100vw;
  max-width: 1488px;
  height: 100%;
  background-color: var(--color-dark);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.product-hero .hero-bg:after {
  content: "";
  width: 100%;
  height: 100%;
  display: flex;
  mix-blend-mode: difference;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='1320' height='542' viewBox='0 0 1320 542' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_0_273' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1320' height='542'%3E%3Crect width='1320' height='542' fill='%236328DF'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_0_273)'%3E%3Cg opacity='0.2'%3E%3Cmask id='path-2-inside-1_0_273' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M63.4527 351.352C43.6008 351.352 32.7231 346.477 27.0123 343.228C18.8539 338.353 3.89704 326.438 -9.4282 290.962C-33.0374 224.267 -44.7265 153.967 -43.9651 83.2536V82.9828C-43.4212 1.19923 -30.6398 -68.398 -9.4282 -125.267C4.44093 -160.472 18.8539 -172.929 27.0123 -177.533C32.7231 -181.054 43.6008 -185.657 63.1808 -185.657C70.7952 -185.657 79.4974 -184.845 89.8313 -183.22C149.387 -173.471 214.925 -149.911 285.631 -109.561C346.891 -74.6809 401.409 -29.1945 446.621 24.7594C470.281 54.5481 473 73.5045 473 82.712C473 92.1902 470.281 111.147 446.621 140.665C401.413 194.623 346.894 240.11 285.631 274.985H285.359C225.175 311.13 158.939 336.174 89.8313 348.915C79.4974 350.54 70.7952 351.081 63.4527 351.081'/%3E%3C/mask%3E%3Cpath d='M27.0123 343.228L26.4994 344.086L26.5085 344.092L26.5177 344.097L27.0123 343.228ZM-9.4282 290.962L-10.3709 291.296L-10.3677 291.305L-10.3643 291.314L-9.4282 290.962ZM-43.9651 83.2536L-42.9651 83.2644V83.2536H-43.9651ZM-43.9651 82.9828L-44.9651 82.9761V82.9828H-43.9651ZM-9.4282 -125.267L-10.3586 -125.634L-10.362 -125.625L-10.3652 -125.617L-9.4282 -125.267ZM27.0123 -177.533L27.5037 -176.662L27.5206 -176.672L27.537 -176.682L27.0123 -177.533ZM89.8313 -183.22L89.9928 -184.207L89.9866 -184.208L89.8313 -183.22ZM285.631 -109.561L285.135 -108.692L285.136 -108.692L285.631 -109.561ZM446.621 24.7594L447.405 24.1375L447.396 24.1272L447.388 24.1171L446.621 24.7594ZM446.621 140.665L447.388 141.307L447.395 141.298L447.402 141.29L446.621 140.665ZM285.631 274.985V275.985H285.895L286.125 275.854L285.631 274.985ZM285.359 274.985V273.985H285.082L284.844 274.127L285.359 274.985ZM89.8313 348.915L89.9866 349.903L89.9996 349.901L90.0126 349.898L89.8313 348.915ZM63.4527 350.352C43.787 350.352 33.0784 345.529 27.5068 342.359L26.5177 344.097C32.3677 347.426 43.4146 352.352 63.4527 352.352V350.352ZM27.5252 342.369C19.5854 337.625 4.76405 325.902 -8.49207 290.611L-10.3643 291.314C3.03003 326.974 18.1225 339.081 26.4994 344.086L27.5252 342.369ZM-8.48552 290.628C-32.0556 224.044 -43.7253 153.861 -42.9651 83.2644L-44.965 83.2428C-45.7277 154.074 -34.0192 224.49 -10.3709 291.296L-8.48552 290.628ZM-42.9651 83.2536V82.9828H-44.9651V83.2536H-42.9651ZM-42.9651 82.9894C-42.4219 1.30452 -29.656 -68.1743 -8.49126 -124.918L-10.3652 -125.617C-31.6237 -68.6217 -44.4205 1.09396 -44.965 82.9761L-42.9651 82.9894ZM-8.4978 -124.901C5.31507 -159.963 19.6027 -172.204 27.5037 -176.662L26.5208 -178.404C18.1052 -173.655 3.56678 -160.982 -10.3586 -125.634L-8.4978 -124.901ZM27.537 -176.682C33.0762 -180.096 43.7692 -184.657 63.1808 -184.657V-186.657C43.4325 -186.657 32.3699 -182.011 26.4875 -178.384L27.537 -176.682ZM63.1808 -184.657C70.7265 -184.657 79.3738 -183.852 89.6759 -182.232L89.9866 -184.208C79.621 -185.838 70.8639 -186.657 63.1808 -186.657V-184.657ZM89.6697 -182.233C149.088 -172.507 214.514 -148.994 285.135 -108.692L286.126 -110.429C215.337 -150.827 149.686 -174.435 89.9928 -184.207L89.6697 -182.233ZM285.136 -108.692C346.293 -73.8706 400.719 -28.461 445.855 25.4017L447.388 24.1171C402.099 -29.9281 347.489 -75.4911 286.126 -110.43L285.136 -108.692ZM445.838 25.3813C469.381 55.0231 472 73.7659 472 82.712H474C474 73.2432 471.18 54.0731 447.405 24.1375L445.838 25.3813ZM472 82.712C472 91.9302 469.38 110.671 445.841 140.039L447.402 141.29C471.181 111.622 474 92.4502 474 82.712H472ZM445.855 140.022C400.723 193.889 346.297 239.299 285.136 274.116L286.125 275.854C347.492 240.92 402.103 195.356 447.388 141.307L445.855 140.022ZM285.631 273.985H285.359V275.985H285.631V273.985ZM284.844 274.127C224.763 310.211 158.64 335.213 89.65 347.931L90.0126 349.898C159.239 337.136 225.587 312.049 285.874 275.842L284.844 274.127ZM89.6759 347.927C79.3947 349.543 70.7444 350.081 63.4527 350.081V352.081C70.846 352.081 79.6001 351.536 89.9866 349.903L89.6759 347.927Z' fill='white' mask='url(%23path-2-inside-1_0_273)'/%3E%3C/g%3E%3Cg opacity='0.2'%3E%3Cmask id='path-4-inside-2_0_273' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M404.453 597.897C384.601 597.897 373.723 593.022 368.012 589.773C359.854 584.898 344.897 572.983 331.572 537.507C307.963 470.812 296.274 400.512 297.035 329.799V329.528C297.579 247.744 310.36 178.147 331.572 121.278C345.441 86.0727 359.854 73.6156 368.012 69.0119C373.723 65.4914 384.601 60.8877 404.181 60.8877C411.795 60.8877 420.497 61.7001 430.831 63.325C490.387 73.074 555.925 96.6342 626.631 136.984C687.891 171.864 742.409 217.35 787.621 271.304C811.281 301.093 814 320.049 814 329.257C814 338.735 811.281 357.692 787.621 387.21C742.413 441.168 687.894 486.655 626.631 521.53H626.359C566.175 557.675 499.939 582.719 430.831 595.46C420.497 597.084 411.795 597.626 404.453 597.626'/%3E%3C/mask%3E%3Cpath d='M368.012 589.773L367.499 590.631L367.508 590.637L367.518 590.642L368.012 589.773ZM331.572 537.507L330.629 537.841L330.632 537.85L330.636 537.859L331.572 537.507ZM297.035 329.799L298.035 329.809V329.799H297.035ZM297.035 329.528L296.035 329.521V329.528H297.035ZM331.572 121.278L330.641 120.911L330.638 120.92L330.635 120.928L331.572 121.278ZM368.012 69.0119L368.504 69.8828L368.521 69.8733L368.537 69.8631L368.012 69.0119ZM430.831 63.325L430.993 62.3381L430.987 62.3371L430.831 63.325ZM626.631 136.984L626.135 137.853L626.136 137.853L626.631 136.984ZM787.621 271.304L788.405 270.682L788.396 270.672L788.388 270.662L787.621 271.304ZM787.621 387.21L788.388 387.852L788.395 387.843L788.402 387.835L787.621 387.21ZM626.631 521.53V522.53H626.895L627.125 522.399L626.631 521.53ZM626.359 521.53V520.53H626.082L625.844 520.672L626.359 521.53ZM430.831 595.46L430.987 596.448L431 596.445L431.013 596.443L430.831 595.46ZM404.453 596.897C384.787 596.897 374.078 592.074 368.507 588.904L367.518 590.642C373.368 593.971 384.415 598.897 404.453 598.897V596.897ZM368.525 588.914C360.585 584.17 345.764 572.447 332.508 537.155L330.636 537.859C344.03 573.518 359.122 585.626 367.499 590.631L368.525 588.914ZM332.514 537.173C308.944 470.589 297.275 400.406 298.035 329.809L296.035 329.788C295.272 400.619 306.981 471.035 330.629 537.841L332.514 537.173ZM298.035 329.799V329.528H296.035V329.799H298.035ZM298.035 329.534C298.578 247.849 311.344 178.371 332.509 121.627L330.635 120.928C309.376 177.923 296.58 247.639 296.035 329.521L298.035 329.534ZM332.502 121.644C346.315 86.582 360.603 74.3413 368.504 69.8828L367.521 68.141C359.105 72.8899 344.567 85.5634 330.641 120.911L332.502 121.644ZM368.537 69.8631C374.076 66.4484 384.769 61.8877 404.181 61.8877V59.8877C384.432 59.8877 373.37 64.5344 367.488 68.1606L368.537 69.8631ZM404.181 61.8877C411.726 61.8877 420.374 62.693 430.676 64.3128L430.987 62.3371C420.621 60.7073 411.864 59.8877 404.181 59.8877V61.8877ZM430.67 64.3118C490.088 74.0383 555.514 97.5507 626.135 137.853L627.126 136.116C556.337 95.7176 490.686 72.1097 430.993 62.3381L430.67 64.3118ZM626.136 137.853C687.293 172.674 741.719 218.084 786.855 271.947L788.388 270.662C743.099 216.617 688.489 171.054 627.126 136.115L626.136 137.853ZM786.838 271.926C810.381 301.568 813 320.311 813 329.257H815C815 319.788 812.18 300.618 788.405 270.682L786.838 271.926ZM813 329.257C813 338.475 810.38 357.216 786.841 386.584L788.402 387.835C812.181 358.167 815 338.995 815 329.257H813ZM786.855 386.567C741.723 440.434 687.297 485.844 626.136 520.66L627.125 522.399C688.492 487.465 743.103 441.901 788.388 387.852L786.855 386.567ZM626.631 520.53H626.359V522.53H626.631V520.53ZM625.844 520.672C565.763 556.756 499.64 581.758 430.65 594.476L431.013 596.443C500.239 583.681 566.587 558.594 626.874 522.387L625.844 520.672ZM430.676 594.472C420.395 596.088 411.744 596.626 404.453 596.626V598.626C411.846 598.626 420.6 598.081 430.987 596.448L430.676 594.472Z' fill='white' mask='url(%23path-4-inside-2_0_273)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.product-hero .bottom-bar {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  padding: 30px 0;
}
.product-hero .bottom-bar .line {
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.3;
}
.product-hero .bottom-bar a {
  height: 34px;
  display: flex;
  align-items: center;
  color: var(--color-white-text);
  border: 1px solid #fff;
  border-radius: 34px;
  padding: 0 20px;
  margin-right: 20px;
}
.product-hero .bottom-bar span {
  display: inline-block;
  font-weight: 600;
}
.product-hero .hero-contents {
  width: calc(50% - 50px);
  position: relative;
  overflow: hidden;
  margin-right: 50px;
}
.product-hero .hero-contents small {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  font-size: 13px;
  font-weight: 600;
}
.product-hero .hero-contents h2 {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  font-size: 50px;
  font-weight: 400;
}
.product-hero .hero-contents .hero-link {
  display: inline-block;
  color: var(--color-white-text);
  border-bottom: 1px solid #fff;
  padding-bottom: 3px;
}
.product-hero .hero-contents .hero-link:hover {
  border-color: transparent !important;
}
.product-hero .hero-carousel-wrapper {
  width: 50vw;
  display: flex;
  flex-wrap: wrap;
  margin: 66px 0;
  margin-right: -50vw;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.product-hero .hero-carousel {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-left: -12vw;
}
.product-hero .hero-carousel .swiper-slide {
  width: 100%;
  max-width: 26vw;
}
.product-hero .hero-carousel .swiper-slide figure {
  width: 100%;
}
.product-hero .hero-carousel .swiper-slide figure img {
  width: 100%;
}

/* NEWSLETTER BOX */
.newsletter-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #6328DF;
  border: 28px solid #DDF2E3;
  padding: 70px 40px;
  color: var(--color-white-text);
}
.newsletter-box a {
  text-decoration: underline !important;
  color: var(--color-white-text);
}
.newsletter-box a:hover {
  text-decoration: none !important;
}
.newsletter-box .left-side {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  padding-right: 10%;
}
.newsletter-box .left-side h2 {
  display: block;
  font-weight: 600;
  font-size: 32px;
  margin-bottom: 15px;
}
.newsletter-box .left-side h3 {
  display: block;
  font-weight: 600;
  font-size: 26px;
}
.newsletter-box .left-side h4 {
  display: block;
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 30px;
}
.newsletter-box .left-side h5 {
  display: block;
  font-weight: 400;
  font-size: 18px;
}
.newsletter-box .left-side h6 {
  display: block;
  font-weight: 400;
  font-size: 14px;
}
.newsletter-box .left-side p {
  width: 100%;
  margin-bottom: 15px;
}
.newsletter-box .left-side p:last-child {
  margin-bottom: 0;
}
.newsletter-box .right-side {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
}
.newsletter-box .right-side .info {
  width: 100%;
  display: flex;
}
.newsletter-box .right-side .info svg {
  transform: translateY(2px);
  margin-right: 8px;
}
.newsletter-box .right-side .newsletter-wrapper {
  width: 100%;
  display: block;
}
.newsletter-box .right-side .newsletter-wrapper .form-group {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  padding: 6px;
  border-radius: 4px;
  background: #fff;
  margin-bottom: 20px;
}
.newsletter-box .right-side .newsletter-wrapper .form-group input[type=email] {
  height: 40px;
  border: none;
  flex: 1;
}
.newsletter-box .right-side .newsletter-wrapper .form-group select {
  width: auto;
  height: 32px;
  border: none;
  background-position: 17px 12px;
  border-left: 1px solid var(--color-gray);
  border-radius: 0;
  padding-left: 44px;
  padding-right: 17px;
}
.newsletter-box .right-side .newsletter-wrapper .form-group input[type=submit] {
  height: 40px;
  border-radius: 2px;
  padding: 0 20px;
  font-size: 12px;
  font-weight: 800;
}

/* SIDE MENU */
.side-menu {
  width: 100%;
}
.side-menu ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.side-menu ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 6px;
  padding: 0;
  list-style: none;
}
.side-menu ul li.current-menu-item {
  font-weight: 600;
}
.side-menu ul li:last-child {
  margin-bottom: 0;
}
.side-menu ul li a {
  display: inline-block;
}

/* LOGIN */
body.woocommerce-account {
  width: 100%;
  display: block;
}
body.woocommerce-account .u-columns {
  width: 100%;
}
body.woocommerce-account .u-columns .u-column1 {
  width: 100%;
}
body.woocommerce-account .u-columns .u-column1 > h2 {
  display: none;
}
body.woocommerce-account .u-columns .u-column2 {
  width: 100%;
  border-top: 1px solid var(--color-gray);
  margin-top: 40px;
  padding-top: 40px;
}
body.woocommerce-account .u-columns .u-column2 > h2 {
  display: none;
}
body.woocommerce-account .login-wrapper {
  width: 100%;
  display: block;
  padding: 0 30%;
}
body.woocommerce-account .login-wrapper h6 {
  width: 100%;
  display: block;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}
body.woocommerce-account .login-wrapper .login-button {
  display: none;
  font-weight: 600;
  text-decoration: underline;
  color: var(--color-second);
  cursor: pointer;
}
body.woocommerce-account .login-wrapper .login-button:hover {
  text-decoration: none;
}
body.woocommerce-account .login-wrapper .login-form-toggle {
  width: 100%;
  display: block;
}
body.woocommerce-account .register-wrapper {
  width: 100%;
  display: block;
  padding: 0 30%;
}
body.woocommerce-account .register-wrapper h6 {
  width: 100%;
  display: block;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}
body.woocommerce-account .register-wrapper .register-button {
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
  color: var(--color-second);
  cursor: pointer;
}
body.woocommerce-account .register-wrapper .register-button:hover {
  text-decoration: none;
}
body.woocommerce-account .register-wrapper .woocommerce-form__label a {
  text-decoration: underline;
}
body.woocommerce-account .register-wrapper .woocommerce-form__label a:hover {
  text-decoration: none;
}
body.woocommerce-account .register-wrapper .register-form-toggle {
  width: 100%;
  display: none;
}
body.woocommerce-account .register-wrapper .register-form-toggle p:not(.form-row) {
  display: none;
}
body.woocommerce-account .lost_reset_password {
  width: 100%;
  padding: 0 30%;
  display: none;
}
body.woocommerce-account .lost_reset_password h6 {
  width: 100%;
  display: block;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}
body.woocommerce-account .lost_reset_password p.form-row {
  width: 100%;
}
body.woocommerce-account .lost_reset_password button.woocommerce-Button.button {
  height: 56px;
  display: flex;
  align-items: center;
  background-color: var(--color-dark);
  color: var(--color-white-text);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 66px;
  opacity: 1 !important;
}
body.woocommerce-account form.woocommerce-ResetPassword {
  width: 40%;
  display: block;
  background: #fff;
  border-radius: 4px;
  border: none;
  padding: 20px;
  margin: 0 auto;
}
body.woocommerce-account form.woocommerce-ResetPassword p.form-row {
  width: 100%;
}
body.woocommerce-account form.woocommerce-ResetPassword p.form-row label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}
body.woocommerce-account form.woocommerce-ResetPassword p.form-row label.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 15px;
}
body.woocommerce-account form.woocommerce-ResetPassword p.form-row .text-danger {
  width: 100%;
  margin-top: 6px;
  font-weight: 600;
}
body.woocommerce-account form.woocommerce-ResetPassword p.form-row button.woocommerce-Button.button {
  height: 56px;
  display: flex;
  align-items: center;
  background-color: var(--color-dark);
  color: var(--color-white-text);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 66px;
  opacity: 1 !important;
}
body.woocommerce-account form.woocommerce-form {
  width: 100%;
  background: #fff;
  border-radius: 0;
  border: none;
  padding: 0;
  margin: 0;
}
body.woocommerce-account form.woocommerce-form .woocommerce-privacy-policy-text {
  display: none;
}
body.woocommerce-account form.woocommerce-form p.form-row {
  width: 100%;
}
body.woocommerce-account form.woocommerce-form p.form-row .required {
  display: none;
}
body.woocommerce-account form.woocommerce-form p.form-row label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}
body.woocommerce-account form.woocommerce-form p.form-row label.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 15px;
}
body.woocommerce-account form.woocommerce-form p.form-row .text-danger {
  width: 100%;
  margin-top: 6px;
  font-weight: 600;
}
body.woocommerce-account form.woocommerce-form p.form-row button.woocommerce-button {
  height: 56px;
  display: flex;
  align-items: center;
  background-color: var(--color-dark);
  color: var(--color-white-text);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 66px;
  opacity: 1 !important;
}
body.woocommerce-account form.woocommerce-form .lost_password {
  margin-top: 15px;
  margin-bottom: 0;
}
body.woocommerce-account form.woocommerce-form .lost_password a {
  text-decoration: underline;
}

/* MY ACCOUNT */
body.woocommerce-account .woocommerce {
  width: 100%;
  display: block;
  padding: 0;
}
body.woocommerce-account .woocommerce .account-toggle {
  display: none;
  border: none;
  background: none;
  font-weight: 600;
  color: var(--color-dark);
  padding: 0;
  margin-bottom: 20px;
}
body.woocommerce-account .woocommerce .account-toggle svg {
  margin-right: 8px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 25%;
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: 600;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: inline-block;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content form {
  width: 65%;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3 {
  font-size: 16px;
  font-weight: 600;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
  width: 100%;
  margin-bottom: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content p label {
  margin-bottom: 4px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .u-columns {
  width: 100%;
  padding: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title {
  width: 100%;
  display: block;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  width: auto;
  font-size: 18px;
  font-weight: 600;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title a {
  height: 28px;
  line-height: 28px;
  display: inline-block;
  text-decoration: none;
  background: var(--color-dark);
  padding: 0 10px;
  color: var(--color-white-text);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset {
  width: 100%;
  margin-top: 20px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset > legend {
  width: 100%;
  display: block;
  font-size: 18px;
  font-weight: 600;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset .form-row {
  padding-left: 0 !important;
  padding-right: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content button.button {
  margin-top: 10px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row {
  width: 50%;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row:nth-child(1) {
  padding-right: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row:nth-child(2) {
  padding-left: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row:nth-child(4) {
  padding-right: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row:nth-child(6) {
  padding-left: 15px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row em {
  width: 100%;
  display: block;
  margin-top: 6px;
  font-size: 12px;
}

/* ORDERS TABLE */
.woocommerce table.my_account_orders {
  border: none;
  margin: 0;
  border-radius: 0;
  border-collapse: collapse;
  font-size: 14px;
}
.woocommerce table.my_account_orders thead tr th {
  border: none;
  border-bottom: 1px solid var(--color-gray);
  padding: 0;
  padding-bottom: 10px;
}
.woocommerce table.my_account_orders tbody tr td {
  border: none;
  border-bottom: 1px solid var(--color-gray);
  padding: 10px 0;
}
.woocommerce table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-actions a {
  width: 100%;
  text-align: center;
}
.woocommerce table.my_account_orders tbody tr:last-child td {
  padding-bottom: 0;
  border-bottom: none;
}

.woocommerce .woocommerce-order-details {
  width: 100%;
  display: block;
  margin: 0;
}
.woocommerce .woocommerce-order-details h2 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}
.woocommerce .woocommerce-order-details .wc-item-meta {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0;
}
.woocommerce .woocommerce-order-details .wc-item-meta li {
  float: left;
  background: var(--color-gray);
  padding: 3px 5px;
  border-radius: 3px;
  white-space: nowrap;
  font-size: 12px;
}
.woocommerce .woocommerce-order-details .wc-item-meta li strong {
  margin-right: 6px;
}
.woocommerce .woocommerce-order-details .wc-item-meta li p {
  width: auto !important;
  float: right;
  margin-bottom: 0;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details {
  border: none;
  margin: 0;
  border-radius: 0;
  border-collapse: collapse;
  font-size: 14px;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details thead tr th {
  border: none;
  border-bottom: 1px solid var(--color-gray);
  padding: 0;
  padding-bottom: 10px;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td {
  border: none;
  border-bottom: 1px solid var(--color-gray);
  padding: 10px 0;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr:last-child td {
  border-bottom: none;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot {
  border-top: 3px solid var(--color-gray);
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr td {
  border: none;
  border-bottom: 1px solid var(--color-gray);
  padding: 10px 0;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr th {
  border: none;
  border-bottom: 1px solid var(--color-gray);
  padding: 10px 0;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:first-child td {
  padding-top: 20px;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:first-child th {
  padding-top: 20px;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:last-child td {
  border-bottom: 3px solid var(--color-gray);
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:last-child th {
  border-bottom: 3px solid var(--color-gray);
}

.woocommerce .woocommerce-customer-details {
  width: 100%;
  display: block;
  margin: 0;
  margin-top: 30px;
}
.woocommerce .woocommerce-customer-details h2 {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
}
.woocommerce .woocommerce-customer-details address {
  border: none;
  padding: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  padding-left: 0;
  margin-top: 10px;
  font-weight: 600;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
  display: none;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
  padding-left: 0;
  text-decoration: underline;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
  display: none;
}

/* TRACK ORDER */
form.woocommerce-form-track-order {
  width: 100%;
}
form.woocommerce-form-track-order p:first-child {
  display: none;
}
form.woocommerce-form-track-order p {
  margin-bottom: 20px;
}
form.woocommerce-form-track-order p label {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
form.woocommerce-form-track-order p input[type=text] {
  height: 60px;
}
form.woocommerce-form-track-order p button[type=submit] {
  height: 60px;
  padding: 0 50px;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
form.woocommerce-form-track-order p.form-row-first {
  position: relative;
}
form.woocommerce-form-track-order p.form-row-first:after {
  content: "";
  width: 23px;
  height: 22px;
  position: absolute;
  left: 18px;
  bottom: 18px;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='36' viewBox='0 0 38 36' fill='none'%3E%3Cpath d='M26.8125 21.6121L19.9875 18.5246C19.6625 18.3621 19.3375 18.3621 19.0125 18.5246L12.1875 21.6121V9.26211L15.4375 0.162109H23.5625L26.8125 9.74961V21.6121ZM14.625 9.91211V17.8746L18.0375 16.4121C19.0125 15.9246 19.9875 15.9246 20.9625 16.4121L24.375 17.8746V9.91211L21.775 2.59961H17.0625L14.625 9.91211Z' fill='black'/%3E%3Cpath d='M33.3124 35.1H5.68745C3.73745 35.1 2.11245 33.475 2.11245 31.525V28.925C2.11245 28.275 2.59995 27.625 3.41245 27.625C4.22495 27.625 4.71245 28.1125 4.71245 28.925V31.3625C4.71245 32.0125 5.19995 32.6625 6.01245 32.6625H33.6374C34.2874 32.6625 34.9374 32.175 34.9374 31.3625V9.9125C34.9374 9.75 34.9374 9.5875 34.7749 9.425L32.3374 3.25C32.1749 2.7625 31.6874 2.4375 31.1999 2.4375H8.12495C7.63745 2.4375 7.14995 2.7625 6.98745 3.25L4.54995 9.425C4.54995 9.5875 4.38745 9.75 4.38745 9.9125V14.3C4.38745 14.95 3.89995 15.6 3.08745 15.6C2.27495 15.6 1.94995 14.95 1.94995 14.3V9.9125C1.94995 9.425 2.11245 8.9375 2.27495 8.6125L4.71245 2.4375C5.36245 0.975 6.66245 0 8.12495 0H30.8749C32.3374 0 33.6374 0.975 34.2874 2.275L36.7249 8.45C36.8874 8.9375 37.0499 9.2625 37.0499 9.75V31.2C37.0499 33.3125 35.2624 35.1 33.3124 35.1Z' fill='black'/%3E%3Cpath d='M3.25 9.4248H35.75V11.8623H3.25V9.4248ZM7.8 20.4748H1.3C0.4875 20.4748 0 19.8248 0 19.1748C0 18.5248 0.4875 17.8748 1.3 17.8748H7.8C8.45 17.8748 9.1 18.3623 9.1 19.1748C9.1 19.9873 8.45 20.4748 7.8 20.4748ZM7.8 25.3498H1.3C0.4875 25.3498 0 24.6998 0 24.0498C0 23.3998 0.4875 22.7498 1.3 22.7498H7.8C8.45 22.7498 9.1 23.2373 9.1 24.0498C8.9375 24.6998 8.45 25.3498 7.8 25.3498Z' fill='black'/%3E%3C/svg%3E");
}
form.woocommerce-form-track-order p.form-row-first input[type=text] {
  padding-left: 60px;
}
form.woocommerce-form-track-order p.form-row-last {
  padding-right: 15%;
}
form.woocommerce-form-track-order p.form-row {
  width: 100%;
  margin-bottom: 15px;
}
form.woocommerce-form-track-order p.form-row:last-child {
  margin-bottom: 0;
}

/* SHOP FILTER */
.shop-filter-button {
  display: none;
  align-items: center;
  margin-bottom: 20px;
  border: none;
  background: none;
  padding: 0;
  font-weight: 600;
  color: var(--color-dark);
}
.shop-filter-button svg {
  margin-left: 8px;
}

.sidebar.shop-filter {
  width: 100%;
  padding-right: 60px;
}
.sidebar.shop-filter .widget {
  border: none;
  padding: 0;
  border-radius: 0;
}
.sidebar.shop-filter .wc-block-components-checkbox label {
  align-items: center;
}
.sidebar.shop-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  width: 18px;
  height: 18px;
  min-height: inherit;
  min-width: inherit;
  display: inline-block;
  border: 2px solid var(--color-gray);
  border-radius: 3px;
  margin-right: 7px;
  appearance: none;
  background: none;
}
.sidebar.shop-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:hover {
  border-color: #c7cfe3;
}
.sidebar.shop-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  border-color: var(--color-main);
  background-color: var(--color-main);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='15px' version='1.1' viewBox='0 0 18 15' width='18px' xmlns='http://www.w3.org/2000/svg' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle/%3E%3Cdesc/%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' id='Page-1' stroke='none' stroke-width='1'%3E%3Cg fill='%23ffffff' id='Core' transform='translate(-423.000000, -47.000000)'%3E%3Cg id='check' transform='translate(423.000000, 47.500000)'%3E%3Cpath d='M6,10.2 L1.8,6 L0.4,7.4 L6,13 L18,1 L16.6,-0.4 L6,10.2 Z' id='Shape'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: auto 70%;
  background-position: center;
  background-repeat: no-repeat;
}
.sidebar.shop-filter .wpf_form {
  width: 100%;
  display: block;
  margin-bottom: 0;
  margin-top: -10px;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper {
  width: 100%;
  display: block;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .show-more-less-li {
  width: 100%;
  font-weight: 600;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .show-more-less-li span {
  display: inline-block;
  cursor: pointer;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_selected {
  color: var(--color-second);
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_item_name {
  width: 100%;
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-gray);
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_item_count {
  color: var(--color-main);
  opacity: 0.5;
  margin-left: 10px;
  font-size: inherit;
  background: none;
  padding: 0;
  line-height: inherit;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_item_price {
  display: flex;
  flex-wrap: wrap;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_item_price label.wpf_item_name {
  order: 1;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_slider.ui-slider {
  width: 100%;
  height: 22px;
  display: flex;
  position: relative;
  order: 3;
  margin: 0;
  margin-top: 20px;
  background: none;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_slider.ui-slider:before {
  content: "";
  width: 100%;
  height: 4px;
  background: var(--color-gray);
  position: absolute;
  left: 0;
  top: 3px;
  border-radius: 1px;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_slider.ui-slider .ui-slider-range {
  height: 4px;
  background: #f9cd1b;
  top: 3px;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_slider.ui-slider .ui-slider-handle.ui-state-active {
  border: 1px solid var(--color-gray) !important;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_slider.ui-slider .ui-slider-handle:nth-child(2) {
  width: 22px;
  height: 22px;
  margin-left: 0;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_slider.ui-slider .ui-slider-handle:nth-child(3) {
  width: 22px;
  height: 22px;
  margin: 0;
  margin-left: -22px;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf-slider-label {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-indent: -9999px;
  order: 2;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf-slider-label .woocommerce-Price-amount {
  width: 45%;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 4px;
  background: var(--color-gray);
  text-indent: 0;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf-slider-label .woocommerce-Price-amount:last-child {
  margin-left: auto;
  margin-right: 0;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_item input[type=radio] {
  margin-right: 10px;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_item input[type=checkbox] {
  width: 18px;
  height: 18px;
  display: inline-block;
  border: 2px solid var(--color-gray);
  border-radius: 3px;
  margin-right: 10px;
  appearance: none;
  background: none;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_item input[type=checkbox]:hover {
  border-color: #c7cfe3;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_item input[type=checkbox]:checked {
  border-color: var(--color-main);
  background-color: var(--color-main);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='15px' version='1.1' viewBox='0 0 18 15' width='18px' xmlns='http://www.w3.org/2000/svg' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle/%3E%3Cdesc/%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' id='Page-1' stroke='none' stroke-width='1'%3E%3Cg fill='%23ffffff' id='Core' transform='translate(-423.000000, -47.000000)'%3E%3Cg id='check' transform='translate(423.000000, 47.500000)'%3E%3Cpath d='M6,10.2 L1.8,6 L0.4,7.4 L6,13 L18,1 L16.6,-0.4 L6,10.2 Z' id='Shape'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: auto 70%;
  background-position: center;
  background-repeat: no-repeat;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_links {
  width: 100%;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_links li {
  margin-right: 0;
  margin-bottom: 5px;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_links li svg {
  float: right;
  margin-top: 3px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_links li svg.flip {
  transform: rotate(-90deg);
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_links li ul {
  border-left: 1px solid var(--color-gray);
  display: none;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_links li ul li .wpf_item_count {
  display: none;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_column_horizontal {
  width: 100%;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_column_horizontal li {
  margin-right: 0;
  margin-bottom: 10px;
  display: flex;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_column_vertical {
  width: 100%;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_column_vertical li {
  margin-right: 0;
  margin-bottom: 10px;
  display: flex;
}
.sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_item.wpf_item_onsale, .sidebar.shop-filter .wpf_form .wpf_items_wrapper .wpf_item.wpf_item_instock {
  width: 100%;
  padding: 15px;
  background-color: var(--color-gray);
  border-radius: 3px;
  font-weight: 600;
}
.sidebar.shop-filter .skolka-sidebar-categories {
  width: 100%;
  display: block;
}
.sidebar.shop-filter .skolka-sidebar-categories hr {
  opacity: 1;
  height: 1px;
  background-color: var(--color-gray);
  border: none;
}
.sidebar.shop-filter .skolka-sidebar-categories ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.sidebar.shop-filter .skolka-sidebar-categories ul.current-categories {
  width: 100%;
}
.sidebar.shop-filter .skolka-sidebar-categories ul.current-categories li {
  padding-left: 20px;
}
.sidebar.shop-filter .skolka-sidebar-categories ul.current-categories li.current-cat {
  padding-left: 0;
}
.sidebar.shop-filter .skolka-sidebar-categories ul li {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}
.sidebar.shop-filter .skolka-sidebar-categories ul li:before {
  content: "";
  width: 6px;
  height: 7px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7' fill='none'%3E%3Cpath d='M5.23609 3.3741L1.77809 6.4961L0.952088 5.5581L3.24809 3.4301L0.840088 1.3441L1.73609 0.350098L5.23609 3.3741Z' fill='black'/%3E%3C/svg%3E%0A");
}
.sidebar.shop-filter .skolka-sidebar-categories ul li.current-cat {
  margin-bottom: 15px;
}
.sidebar.shop-filter .skolka-sidebar-categories ul li.current-cat:before {
  display: none;
}
.sidebar.shop-filter .skolka-sidebar-categories ul li.current-cat span {
  width: 100%;
  display: block;
  font-weight: 600;
  color: var(--color-main);
}
.sidebar.shop-filter .skolka-sidebar-categories ul li a {
  color: var(--color-dark);
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar.shop-filter .skolka-sidebar-categories ul li a:hover {
  text-decoration: none;
  border-color: var(--color-dark);
}
.sidebar.shop-filter .wc-block-product-categories {
  width: 100%;
  margin-bottom: 0;
}
.sidebar.shop-filter .wc-block-product-categories ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.sidebar.shop-filter .wc-block-product-categories ul li {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}
.sidebar.shop-filter .wc-block-product-categories ul li:before {
  content: "";
  width: 6px;
  height: 7px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7' fill='none'%3E%3Cpath d='M5.23609 3.3741L1.77809 6.4961L0.952088 5.5581L3.24809 3.4301L0.840088 1.3441L1.73609 0.350098L5.23609 3.3741Z' fill='black'/%3E%3C/svg%3E%0A");
}
.sidebar.shop-filter .wc-block-product-categories ul li span {
  margin-left: auto;
}
.sidebar.shop-filter .wc-block-product-categories ul li a {
  color: var(--color-dark);
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sidebar.shop-filter .wc-block-product-categories ul li a:hover {
  text-decoration: none;
  border-color: var(--color-dark);
}
.sidebar.shop-filter .wc-block-product-categories-list {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.sidebar.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item {
  width: 100%;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
  position: relative;
}
.sidebar.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count {
  color: var(--color-dark);
  margin-left: auto;
  opacity: 0.5;
}
.sidebar.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list {
  padding-left: 0;
  margin-bottom: 5px;
  margin-top: 10px;
}
.sidebar.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list .wc-block-product-categories-list-item {
  font-weight: 400;
}
.sidebar.shop-filter .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list {
  padding-left: 20px;
}
.sidebar.shop-filter .wp-block-woocommerce-price-filter {
  width: 100%;
  display: block;
}
.sidebar.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider {
  width: 100%;
}
.sidebar.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.sidebar.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-components-price-slider__range-input-progress {
  --range-color: #f9cd1b;
  top: 6px;
}
.sidebar.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__range-input-wrapper {
  width: 100%;
  order: 2;
  margin-top: 20px;
}
.sidebar.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__range-input-wrapper:before {
  display: none;
}
.sidebar.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__range-input-wrapper div[aria-hidden] {
  width: 100%;
  height: 4px;
  background-color: var(--color-gray);
  display: flex;
  flex-wrap: wrap;
  margin-top: 6px;
}
.sidebar.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__controls {
  width: 100%;
  margin: 0;
  order: 1;
}
.sidebar.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-price-filter__controls .wc-block-components-price-slider__amount {
  max-width: 80px;
  border: none;
  background-color: var(--color-gray);
}
.sidebar.shop-filter .wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter .wc-block-components-price-slider__actions {
  display: none;
}
.sidebar.shop-filter .wp-block-woocommerce-filter-wrapper {
  width: 100%;
  display: block;
}
.sidebar.shop-filter .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper {
  width: 100%;
}
.sidebar.shop-filter .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper > h3 {
  width: 100%;
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-gray);
}

/* INPUT PRICE */
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--color-gray);
}

input[type=range]::-webkit-slider-thumb:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--color-gray);
}

input[type=range]::-webkit-slider-thumb:focus-within {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--color-gray);
}

input[type=range]::-webkit-slider-thumb:focus-visible {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--color-gray);
}

input[type=range]::-webkit-slider-thumb:target {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--color-gray);
}

input[type=range]::-webkit-slider-thumb:active {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--color-gray);
}

input[type=range]::-webkit-slider-thumb:hover {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 50%;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--color-gray);
}

/* CATEGORY SLIDER */
.category-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.category-slider .swiper-slide {
  width: 100%;
}
.category-slider .swiper-slide a {
  width: 100%;
}
.category-slider .swiper-slide img {
  width: 100%;
  border-radius: 4px;
}
.category-slider .swiper-pagination {
  width: 100%;
}

.product-filter {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  position: relative;
}
.product-filter:after {
  content: "";
  width: 60px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 50%);
}
.product-filter .filter-inner {
  width: 100%;
  display: flex;
  overflow-x: auto;
}
.product-filter .filter-inner select {
  width: auto;
  margin-right: 20px;
  margin-bottom: 10px;
}

/* PRODUCT LISTING ARCHIVE */
.product-listing-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.product-listing-wrapper p.woocommerce-result-count {
  margin: 0;
  line-height: 48px;
}
.product-listing-wrapper form.woocommerce-ordering {
  margin: 0;
  margin-left: auto;
  margin-bottom: 20px;
}
.product-listing-wrapper form.woocommerce-ordering select {
  width: max-content;
}

.skolka-result-count {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

/* PRODUCT COLUMNS */
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
  display: none;
}

.woocommerce ul.columns-6.products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, calc(16.66666% - 20px));
  gap: 30px;
}

.woocommerce ul.columns-6.products li.product {
  width: 100%;
  margin: 0;
}

.woocommerce ul.columns-5.products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, calc(20% - 20px));
  gap: 30px;
}

.woocommerce ul.columns-5.products li.product {
  width: 100%;
  margin: 0;
}

.woocommerce ul.columns-4.products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 20px));
  gap: 30px;
}

.woocommerce ul.columns-4.products li.product {
  width: 100%;
  margin: 0;
}

.woocommerce ul.columns-3.products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, calc(33.33333% - 20px));
  gap: 30px;
  margin-bottom: 100px;
}

.woocommerce ul.columns-3.products li.product {
  width: 100%;
  margin: 0;
}

.woocommerce ul.columns-2.products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 20px));
  gap: 30px;
}

.woocommerce ul.columns-2.products li.product {
  width: 100%;
  margin: 0;
}

/* PRODUCT  LISTING */
.products:has(p.woocommerce-no-products-found) {
  display: flex !important;
}

.woocommerce ul.products {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce ul.products li.product.product-type-grouped .price {
  display: flex;
  font-size: 14px;
  font-weight: 400;
  align-items: center;
}
.woocommerce ul.products li.product.product-type-grouped .price .woocommerce-Price-amount {
  display: inline-block;
  font-size: 19px;
  font-weight: 600;
  width: auto;
}
.woocommerce ul.products li.product.product-type-grouped .price .woocommerce-Price-amount:first-child {
  margin-right: 6px;
}
.woocommerce ul.products li.product.product-type-grouped .price .woocommerce-Price-amount:last-child {
  margin-left: 6px;
}
.woocommerce ul.products li.product {
  display: block;
  position: relative;
}
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link .secondary-image {
  opacity: 1;
  visibility: visible;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 32px;
  position: absolute;
  left: auto;
  right: 15px;
  top: 15px;
  z-index: 1;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .blockUI {
  display: none !important;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .blockOverlay {
  display: none !important;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist i {
  font-family: FontAwesome;
  margin: 0;
  float: right;
  text-indent: 0;
  font-size: 18px;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist span {
  display: none;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a {
  text-indent: -99999px;
  float: right;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .product-thumbs {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  margin-bottom: 15px;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .secondary-image {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
  margin: 0;
  border-radius: 4px;
}
.woocommerce ul.products li.product .available-size-options {
  position: absolute;
  right: 15px;
  bottom: 20px;
  z-index: 2;
  margin: 0;
}
.woocommerce ul.products li.product .available-size-options li {
  display: inline-block;
  line-height: 19px;
  margin-right: 10px;
  padding: 0;
  list-style: none;
  font-size: 12px;
  font-weight: 600;
}
.woocommerce ul.products li.product .available-color-options {
  position: absolute;
  left: 15px;
  bottom: 20px;
  z-index: 2;
  margin: 0;
}
.woocommerce ul.products li.product .available-color-options li {
  width: 19px !important;
  height: 19px !important;
  float: left;
  margin-right: -4px;
  margin-bottom: 0;
  border-radius: 50%;
  border: 2px solid #F1F1F1;
}
.woocommerce ul.products li.product div.badge-text {
  min-width: inherit;
  min-height: inherit;
  height: 20px;
  line-height: 20px;
  border-radius: 20px;
  background: var(--color-second);
  position: absolute;
  top: 21px;
  left: 66px;
  right: auto;
  padding: 0 6px;
  margin: 0;
  z-index: 1;
  font-size: 11px;
  font-weight: 600;
  color: var(--color-white-text);
}
.woocommerce ul.products li.product span.onsale {
  min-width: inherit;
  min-height: inherit;
  height: 20px;
  line-height: 20px;
  border-radius: 20px;
  background: var(--color-main);
  top: 21px;
  left: 15px;
  right: auto;
  padding: 0 6px;
  margin: 0;
  z-index: 1;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  width: 100%;
  display: flex;
  align-items: center;
  font-weight: 400;
  margin-bottom: 5px;
  padding: 0;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:after {
  content: "";
  width: 70px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 67.09%);
}
.woocommerce ul.products li.product .price {
  width: 100%;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-main);
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  line-height: 1;
}
.woocommerce ul.products li.product .price .discount-percentage {
  height: 20px;
  line-height: 20px;
  display: inline-block;
  text-align: center;
  border-radius: 20px;
  background: var(--color-main);
  font-size: 11px;
  color: var(--color-white-text);
  font-weight: 600;
  order: 4;
  padding: 0 6px;
  margin-left: 10px;
}
.woocommerce ul.products li.product .price .clear {
  display: none;
}
.woocommerce ul.products li.product .price .vat-included {
  display: inline-block;
  order: 2;
  color: var(--color-dark);
  font-size: 12px;
  font-weight: 400;
  opacity: 0.66;
  margin-left: 6px;
  margin-right: auto;
}
.woocommerce ul.products li.product .price del {
  width: auto;
  font-size: 16px;
  font-weight: 400;
  opacity: 1;
  color: var(--color-dark);
  order: 3;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  order: 1;
  font-size: 16px;
  font-weight: 600;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount {
  width: 100%;
  display: block;
}
.woocommerce ul.products li.product .total-items {
  width: 100%;
  display: flex;
  align-items: center;
  color: var(--color-main);
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.woocommerce ul.products li.product .product-brand {
  width: 100%;
  display: block;
  border-top: 1px solid var(--color-gray);
  padding-top: 10px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.woocommerce ul.products li.product .product-brand ul.brands {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.woocommerce ul.products li.product .product-brand ul.brands li {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
  padding: 0;
  list-style: none;
}
.woocommerce ul.products li.product .product-brand ul.brands li:last-child {
  margin-right: 0;
}
.woocommerce ul.products li.product .product-brand ul.brands li a {
  color: rgba(0, 0, 0, 0.4);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}
.woocommerce ul.products li.product a.added_to_cart {
  display: none;
}
.woocommerce ul.products li.product .button.add_to_cart_button {
  margin-top: 17px;
}

.product-attributes {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 15px;
  position: absolute;
  left: 0;
  bottom: 75px;
}
.product-attributes .product-attribute {
  display: inline-block;
  text-transform: uppercase;
}
.product-attributes .product-attribute:first-child ul li {
  margin-right: 8px;
}
.product-attributes .product-attribute:last-child ul li {
  margin-left: 8px;
}
.product-attributes .product-attribute ul {
  margin: 0;
  padding: 0;
}
.product-attributes .product-attribute ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

/* PRODUCT SINGLE */
body.single-product .content-area {
  width: 100%;
}
body.single-product .content-area .product {
  width: 100%;
  display: block;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery {
  width: calc(50% - 60px);
  margin-right: 60px;
  padding-right: 102px;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
  width: 100%;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  width: 22px;
  height: 22px;
  top: auto;
  bottom: 40px;
  border-radius: 0;
  z-index: 2;
  right: 115px;
  z-index: 99;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Layer_3' style='enable-background:new 0 0 32 32;' version='1.1' viewBox='0 0 32 32' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath d='M30,20c-0.55273,0-1,0.44727-1,1v8h-6.93848c-0.55273,0-1,0.44727-1,1s0.44727,1,1,1H30c0.55273,0,1-0.44727,1-1v-9 C31,20.44727,30.55273,20,30,20z'/%3E%3Cpath d='M2,31h7.93799c0.55225,0,1-0.44727,1-1s-0.44775-1-1-1H3v-8c0-0.55273-0.44775-1-1-1s-1,0.44727-1,1v9 C1,30.55273,1.44775,31,2,31z'/%3E%3Cpath d='M30,1h-9c-0.55273,0-1,0.44727-1,1s0.44727,1,1,1h8v8c0,0.55273,0.44727,1,1,1s1-0.44727,1-1V2C31,1.44727,30.55273,1,30,1 z'/%3E%3Cpath d='M2,12c0.55225,0,1-0.44727,1-1V3h8c0.55225,0,1-0.44727,1-1s-0.44775-1-1-1H2C1.44775,1,1,1.44727,1,2v9 C1,11.55273,1.44775,12,2,12z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-color: transparent;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
  display: none;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
  display: none;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger img {
  display: none;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .attachment-shop_single {
  border-radius: 4px;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .flex-viewport {
  width: 100%;
  margin-bottom: 0;
  border-radius: 4px;
  overflow: hidden;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  width: max-content !important;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  overflow: hidden;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper video {
  max-width: inherit;
  width: 100%;
  height: 100%;
  max-height: 760px;
  display: flex;
  flex-wrap: wrap;
  margin-left: 50%;
  transform: translateX(-50%);
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .youtube-wrapper {
  height: 100%;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper iframe {
  width: 100%;
  min-height: 746px;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .flex-control-thumbs {
  width: 99px;
  max-height: 100%;
  overflow-y: auto;
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .flex-control-thumbs li {
  width: 100%;
  margin-bottom: 4px;
  border-radius: 4px;
  overflow: hidden;
}
body.single-product .content-area .product div.images.woocommerce-product-gallery .flex-control-thumbs li:last-child {
  margin-right: 0;
}
body.single-product .content-area .product span.onsale {
  min-width: inherit;
  min-height: inherit;
  height: 20px;
  display: flex;
  align-items: center;
  border-radius: 20px;
  left: 15px;
  top: 15px;
  z-index: 2;
  padding: 0 10px;
  background-color: var(--color-main);
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
}
body.single-product .content-area .product div.badge-text {
  height: 20px;
  display: flex;
  align-items: center;
  border-radius: 20px;
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 2;
  padding: 0 10px;
  background-color: var(--color-second);
  color: var(--color-white-text);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
}
body.single-product .content-area .product div.summary {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
body.single-product .content-area .product div.summary .badge-icon {
  width: 100%;
  display: block;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist {
  width: 50%;
  float: right;
  margin: 0;
  text-align: right;
  display: none;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist:nth-child(1) {
  display: inline-block;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist:nth-child(2) {
  display: inline-block;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist:nth-child(3) {
  display: inline-block;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist {
  float: right;
  margin-top: 2px;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist .blockUI {
  display: none !important;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist .blockOverlay {
  display: none !important;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist .delete_item {
  display: inline-block;
  /*text-indent: -9999px;*/
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist .delete_item i {
  float: right;
  text-indent: 0;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  display: inline-block;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .delete_item {
  font-size: 13px;
  font-weight: 600;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .delete_item:hover {
  text-decoration: none;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist {
  display: flex;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:hover {
  text-decoration: none;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button i {
  font-family: "FontAwesome";
  font-size: 18px;
  margin-right: 0;
  margin-left: 6px;
  order: 2;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button span {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .separator {
  display: none;
}
body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .view-wishlist {
  display: none;
}
body.single-product .content-area .product div.summary .product-brand {
  width: 50%;
  float: left;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
}
body.single-product .content-area .product div.summary .product-brand ul.brands {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
body.single-product .content-area .product div.summary .product-brand ul.brands li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
body.single-product .content-area .product div.summary .product-brand ul.brands li:last-child {
  margin-right: 0;
}
body.single-product .content-area .product div.summary .product_title {
  width: 100%;
  display: flex;
  font-size: 34px;
  font-weight: 400;
  margin-top: 0;
}
body.single-product .content-area .product div.summary p.price {
  width: 50%;
  float: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  letter-spacing: -0.4px;
  font-size: 23px;
  font-weight: 600;
  color: var(--color-highlight);
  transform: translateY(12px);
}
body.single-product .content-area .product div.summary p.price span.price {
  font-size: 23px;
  font-weight: 600;
  color: var(--color-highlight);
}
body.single-product .content-area .product div.summary p.price .discount-percentage {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  font-weight: 600;
  background: var(--color-highlight);
  color: var(--color-white-text);
  font-size: 12px;
  padding: 0 5px;
  margin-left: 5px;
  border-radius: 20px;
  transform: translateY(-2px);
}
body.single-product .content-area .product div.summary p.price .clear {
  width: 100%;
  height: 1px;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
body.single-product .content-area .product div.summary p.price del {
  display: inline-block;
  line-height: 1;
  opacity: 1;
  color: var(--color-dark);
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  position: relative;
}
body.single-product .content-area .product div.summary p.price del:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--color-dark);
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2px;
}
body.single-product .content-area .product div.summary p.price del .woocommerce-Price-currencySymbol {
  margin-right: 3px;
}
body.single-product .content-area .product div.summary p.price ins {
  display: inline-block;
  text-decoration: none;
}
body.single-product .content-area .product div.summary p.price ins .woocommerce-Price-currencySymbol {
  margin-right: 4px;
}
body.single-product .content-area .product div.summary p.price .vat-included {
  display: inline-block;
  opacity: 1;
  color: var(--color-dark);
  font-size: 12px;
  font-weight: 400;
  opacity: 0.66;
}
body.single-product .content-area .product div.summary .woocommerce-product-rating {
  width: 50%;
  float: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
  margin: 0;
}
body.single-product .content-area .product div.summary .woocommerce-product-rating .star-rating {
  margin: 0 8px 0 0;
}
body.single-product .content-area .product div.summary .woocommerce-product-rating .star-rating:before {
  color: var(--color-dark);
}
body.single-product .content-area .product div.summary .woocommerce-product-rating .woocommerce-review-link {
  line-height: 1;
  font-size: 13px;
}
body.single-product .content-area .product div.summary .stock {
  display: inline-block;
  font-size: 12px !important;
  font-weight: 600;
  padding: 5px 8px;
  border-radius: 3px;
  margin: 15px 0;
}
body.single-product .content-area .product div.summary .stock.in-stock {
  background: #e6ffee;
  color: #4e9838;
}
body.single-product .content-area .product div.summary .stock.out-of-stock {
  background: #fff5f5;
  color: #f02626;
}
body.single-product .content-area .product div.summary .stock.on-backorder {
  background: #fffaf0;
  color: #c05621;
}
body.single-product .content-area .product div.summary .stock.available-on-backorder {
  background: #fffaf0;
  color: #c05621;
}
body.single-product .content-area .product div.summary form.cart {
  width: 100%;
  margin-bottom: 60px;
  margin-top: 45px;
}
body.single-product .content-area .product div.summary .variations {
  width: 100%;
  display: flex;
  margin-top: 40px;
}
body.single-product .content-area .product div.summary .variations tbody {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body.single-product .content-area .product div.summary .variations tbody tr {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-top: 0;
}
body.single-product .content-area .product div.summary .variations tbody tr th {
  width: 100%;
  padding: 0;
}
body.single-product .content-area .product div.summary .variations tbody tr th label {
  width: 100%;
  display: block;
  font-weight: 400;
  margin-bottom: 5px;
}
body.single-product .content-area .product div.summary .variations tbody tr td {
  width: 100%;
  padding: 0;
}
body.single-product .content-area .product div.summary .variations tbody tr td select {
  width: auto;
  min-width: inherit;
}
body.single-product .content-area .product div.summary .variations tbody tr td .swatch-control {
  width: 100%;
  display: flex;
}
body.single-product .content-area .product div.summary .variations tbody tr td .swatch-control .select-option {
  border-radius: 4px;
  padding: 0;
  margin: 0;
  margin-right: 10px;
  border: 1px solid var(--color-gray);
  overflow: hidden;
}
body.single-product .content-area .product div.summary .variations tbody tr td .swatch-control .select-option a {
  width: 60px !important;
  height: auto !important;
}
body.single-product .content-area .product div.summary .variations tbody tr td .swatch-control .select-option a img {
  width: 100%;
}
body.single-product .content-area .product div.summary .variations tbody tr td .swatch-control .select-option.selected {
  border-color: var(--color-dark);
}
body.single-product .content-area .product div.summary .variations tbody tr td .radio-select {
  width: 100%;
  display: flex;
}
body.single-product .content-area .product div.summary .variations tbody tr td .radio-select ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .content-area .product div.summary .variations tbody tr td .radio-select ul li {
  display: inline-block;
  margin-right: 10px;
}
body.single-product .content-area .product div.summary .variations tbody tr td .radio-select ul li.disabled {
  opacity: 1;
}
body.single-product .content-area .product div.summary .variations tbody tr td .radio-select ul li.disabled label {
  position: relative;
  opacity: 1;
  color: var(--color-gray);
}
body.single-product .content-area .product div.summary .variations tbody tr td .radio-select ul li.disabled label:after {
  content: "";
  width: 38px;
  height: 1px;
  background: var(--color-gray);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) rotate(-45deg);
}
body.single-product .content-area .product div.summary .variations tbody tr td .radio-select ul li input[type=radio] {
  display: none;
}
body.single-product .content-area .product div.summary .variations tbody tr td .radio-select ul li input[type=radio]:checked + label {
  background: var(--color-dark);
  border-color: var(--color-dark);
  color: var(--color-white-text);
}
body.single-product .content-area .product div.summary .variations tbody tr td .radio-select ul li label {
  width: 57px;
  height: 61px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
  margin: 0;
  font-size: 14px;
  font-weight: 400;
}
body.single-product .content-area .product div.summary .size-guide {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 600;
}
body.single-product .content-area .product div.summary .size-guide a {
  display: inline-block;
}
body.single-product .content-area .product div.summary .size-guide svg {
  display: inline-block;
  margin-left: 6px;
  transform: translateY(-1px);
}
body.single-product .content-area .product div.summary .quantity {
  height: 67px;
  display: flex;
  align-items: center;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  padding: 4px;
  padding-right: 0;
  margin-right: 14px;
}
body.single-product .content-area .product div.summary .quantity input[type=text] {
  width: 40px;
  height: 33px;
  display: block;
  padding: 0;
  border: none;
  font-weight: 400;
}
body.single-product .content-area .product div.summary .quantity .qty-controls {
  width: 24px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  order: 2;
  border-left: 1px solid var(--color-gray);
  position: relative;
  margin-right: 4px;
}
body.single-product .content-area .product div.summary .quantity .qty-controls:before {
  content: "";
  width: 20px;
  height: 1px;
  background: var(--color-gray);
  position: absolute;
  top: calc(50% - 0.5px);
  left: 4px;
}
body.single-product .content-area .product div.summary .quantity .qty-controls input[type=button] {
  width: 100%;
  height: 50%;
  background: none;
  border: none;
  text-align: center;
  padding: 0;
  text-indent: 4px;
  color: var(--color-dark);
}
body.single-product .content-area .product div.summary .single_add_to_cart_button {
  height: 67px;
  display: flex;
  align-items: center;
  background-color: var(--color-dark);
  color: var(--color-white-text);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 66px;
  opacity: 1 !important;
}
body.single-product .content-area .product div.summary .single_add_to_cart_button:before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-top: -4px;
  order: 2;
  background-color: transparent;
  opacity: 1;
  position: static;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 5H4C3.46957 5 2.96086 5.21071 2.58579 5.58579C2.21071 5.96086 2 6.46957 2 7V20C2 20.7956 2.31607 21.5587 2.87868 22.1213C3.44129 22.6839 4.20435 23 5 23H19C19.7956 23 20.5587 22.6839 21.1213 22.1213C21.6839 21.5587 22 20.7956 22 20V7C22 6.46957 21.7893 5.96086 21.4142 5.58579C21.0391 5.21071 20.5304 5 20 5ZM20 20C20 20.2652 19.8946 20.5196 19.7071 20.7071C19.5196 20.8946 19.2652 21 19 21H5C4.73478 21 4.48043 20.8946 4.29289 20.7071C4.10536 20.5196 4 20.2652 4 20V7H20V20Z' fill='white'/%3E%3Cpath d='M8 5.5C7.44771 5.5 6.99144 5.04927 7.08257 4.50456C7.14604 4.1252 7.24576 3.75332 7.3806 3.39524C7.63188 2.72795 8.00017 2.12163 8.46447 1.61091C8.92876 1.10019 9.47996 0.695064 10.0866 0.418662C10.6932 0.142262 11.3434 4.59158e-07 12 5.1656e-07C12.6566 5.73963e-07 13.3068 0.142262 13.9134 0.418664C14.52 0.695064 15.0712 1.10019 15.5355 1.61091C15.9998 2.12164 16.3681 2.72795 16.6194 3.39524C16.7542 3.75332 16.854 4.1252 16.9174 4.50456C17.0086 5.04927 16.5523 5.5 16 5.5C15.4477 5.5 15.014 5.04385 14.8626 4.51271C14.836 4.41958 14.8057 4.32763 14.7716 4.23715C14.6209 3.83677 14.3999 3.47298 14.1213 3.16655C13.8427 2.86011 13.512 2.61704 13.1481 2.4512C12.7841 2.28536 12.394 2.2 12 2.2C11.606 2.2 11.2159 2.28536 10.8519 2.4512C10.488 2.61704 10.1573 2.86011 9.87868 3.16655C9.6001 3.47298 9.37913 3.83677 9.22836 4.23714C9.19429 4.32763 9.16395 4.41958 9.13741 4.51271C8.98602 5.04384 8.55228 5.5 8 5.5Z' fill='white'/%3E%3C/svg%3E%0A");
  margin-left: 10px;
}
body.single-product .content-area .product div.summary .single_add_to_cart_button.disabled {
  background-color: var(--color-gray);
}
body.single-product .content-area .product div.summary .quick-purchase-button {
  line-height: 67px;
  font-weight: 600;
  letter-spacing: 1px;
  display: inline-block;
  margin-left: 45px;
}
body.single-product .content-area .product form.cart.grouped_form {
  width: 100%;
  margin-left: 0;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list {
  width: 100%;
  border: none;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr {
  width: 100%;
  height: 144px;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  padding-left: 120px;
  padding-right: 20px;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  margin-bottom: 12px;
  overflow: hidden;
  position: relative;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__thumbnail {
  width: 100%;
  height: 142px;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__thumbnail a {
  width: 100%;
  display: block;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__quantity {
  padding: 0;
  width: auto;
  order: 2;
  display: flex;
  align-items: center;
  display: none;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__quantity .quantity {
  margin-right: 10px;
  height: 50px;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__label {
  width: 100%;
  padding: 0;
  order: 1;
  font-size: 16px;
  position: relative;
  z-index: 1;
  margin-top: auto;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__brand {
  width: 100%;
  display: block;
  order: 4;
  padding: 0;
  position: relative;
  z-index: 1;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__brand ul.brands {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__brand ul.brands li {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
  padding: 0;
  list-style: none;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__brand ul.brands li a {
  color: rgba(0, 0, 0, 0.4);
  font-size: 11px;
  font-weight: 600;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__price {
  width: 100%;
  display: block;
  order: 3;
  padding: 0;
  position: relative;
  z-index: 1;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__price del bdi {
  opacity: 0.6;
  color: var(--color-dark);
  font-weight: 400;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__price bdi {
  text-decoration: none;
  color: var(--color-second);
  font-weight: 600;
}
body.single-product .content-area .product form.cart.grouped_form table.woocommerce-grouped-product-list tr td.woocommerce-grouped-product-list-item__price ins {
  text-decoration: none;
  color: var(--color-second);
  font-weight: 600;
}
body.single-product .content-area .product .product-benefits {
  width: 100%;
  display: flex;
  margin-bottom: 12px;
  padding: 25px;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
}
body.single-product .content-area .product .product-benefits figure {
  width: 70px;
  margin: 0;
}
body.single-product .content-area .product .product-benefits figure img {
  height: 40px;
}
body.single-product .content-area .product .product-benefits figure svg {
  height: 40px;
}
body.single-product .content-area .product .product-benefits .content {
  display: inline-block;
}
body.single-product .content-area .product .product-benefits .content h6 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}
body.single-product .content-area .product .product-benefits .content p {
  width: 100%;
  display: block;
  font-size: 12px;
  opacity: 0.66;
  margin-bottom: 10px;
}
body.single-product .content-area .product .product-benefits .content p:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .product .product-benefits .content h2 {
  width: 100%;
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-second);
  margin: 0;
}
body.single-product .content-area .product .product-description {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 12px;
  padding: 25px;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
}
body.single-product .content-area .product .product-description h4 {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid var(--color-gray);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
body.single-product .content-area .product .product-description p:last-child {
  margin-bottom: 0;
}
body.single-product .content-area .product .product-single-reviews {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
body.single-product .content-area .product .product-single-reviews h6 {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 600;
}
body.single-product .content-area .product .product-single-reviews .avarage-rating {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
body.single-product .content-area .product .product-single-reviews .avarage-rating .avarage-text {
  display: inline-block;
  font-size: 26px;
  font-weight: 400;
}
body.single-product .content-area .product .product-single-reviews .avarage-rating .star-rating {
  margin-left: auto;
  font-size: 22px;
}
body.single-product .content-area .product .product-single-reviews ul.rating-progress-bars {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 20px;
}
body.single-product .content-area .product .product-single-reviews ul.rating-progress-bars li {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 9px 0;
}
body.single-product .content-area .product .product-single-reviews ul.rating-progress-bars li small {
  width: 90px;
  display: inline-block;
  line-height: 1;
  opacity: 0.66;
}
body.single-product .content-area .product .product-single-reviews ul.rating-progress-bars li .rating-progress-bar {
  width: 100%;
  height: 4px;
  background: var(--color-gray);
  border-radius: 2px;
  overflow: hidden;
}
body.single-product .content-area .product .product-single-reviews ul.rating-progress-bars li .rating-progress-bar .bar {
  height: 4px;
  background: var(--color-main);
}
body.single-product .content-area .product .product-single-reviews .review-button {
  height: 52px;
  line-height: 52px;
  display: inline-block;
  padding: 0 30px;
  background: var(--color-dark);
  color: var(--color-white-text);
  border-radius: 4px;
  font-weight: 600;
  font-size: 13px;
  margin-right: 12px;
}
body.single-product .content-area .product .product-single-sidebar {
  width: 330px;
  border-left: 1px solid var(--color-gray);
  padding-left: 30px;
}
body.single-product .content-area .product .product-single-sidebar .summary {
  width: 100%;
  position: relative;
  margin-bottom: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary .share-button {
  float: right;
  margin-right: 9px;
}
body.single-product .content-area .product .product-single-sidebar .summary .share-button svg {
  width: 20px;
  cursor: pointer;
}
body.single-product .content-area .product .product-single-sidebar .summary p.stock.available-on-backorder {
  display: none;
}
body.single-product .content-area .product .product-single-sidebar .summary p.stock.out-of-stock {
  display: none;
}
body.single-product .content-area .product .product-single-sidebar .summary .price {
  font-size: 24px;
  font-weight: 600;
  color: var(--color-second);
  margin-bottom: 20px;
  margin-top: 15px;
  line-height: 1.2;
}
body.single-product .content-area .product .product-single-sidebar .summary .price del {
  width: 100%;
  display: block;
  font-size: 14px;
  font-weight: 400;
  opacity: 0.6;
  color: var(--color-dark);
}
body.single-product .content-area .product .product-single-sidebar .summary .price ins {
  width: 100%;
  text-decoration: none;
}
body.single-product .content-area .product .product-single-sidebar .summary .single_variation_wrap {
  width: 100%;
}
body.single-product .content-area .product .product-single-sidebar .summary .single_variation_wrap .woocommerce-variation-description {
  width: 100%;
  margin-bottom: 20px;
}
body.single-product .content-area .product .product-single-sidebar .summary .single_variation_wrap .woocommerce-variation-description p {
  margin: 0;
}
body.single-product .content-area .product .product-single-sidebar .summary .single_variation_wrap .woocommerce-variation-availability {
  position: absolute;
  left: 0;
  top: 0;
}

/* PRODUCT SINGLE LITE BOX */
.pswp {
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.pswp .pswp__bg {
  background: #fff;
}
.pswp .pswp__top-bar {
  background-color: transparent !important;
  color: #000;
}
.pswp .pswp__counter {
  color: #000;
}
.pswp .pswp__caption {
  display: none;
}
.pswp .pswp__button {
  filter: brightness(-100%);
}

/* HIDE TABS */
.woocommerce-tabs {
  display: none;
}

/* SKOLKA ACCORDION */
.accordion {
  width: 100%;
  border: 1px solid #ddd;
}

.accordion-header {
  background-color: #f7f7f7;
  padding: 18px;
  font-size: 16px;
  cursor: pointer;
  border-bottom: 1px solid #ddd;
}

.accordion-content {
  padding: 0 18px;
  display: none;
}

/* WOOCOMMERCE TABS */
body.single-product.woocommerce .content-area .woocommerce-tabs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .wc-tabs {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--color-gray);
  padding-bottom: 20px;
  margin-bottom: 20px;
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .wc-tabs li {
  display: inline-block;
  margin-right: 30px;
  padding: 0;
  list-style: none;
  opacity: 0.5;
  font-weight: 600;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .wc-tabs li:last-child {
  margin-right: 0;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .wc-tabs li.active {
  opacity: 1;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .wc-tabs li a {
  text-decoration: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .wc-tabs li a:hover {
  text-decoration: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel {
  width: 100%;
  display: block !important;
  margin-bottom: 12px;
  padding: 25px;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel > *:last-child {
  margin-bottom: 0;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments {
  width: 100%;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments > h2.woocommerce-Reviews-title {
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review {
  width: 100%;
  display: block;
  list-style: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review img.avatar {
  width: 40px;
  border: none;
  background: none;
  padding: 0;
  margin-right: 10px;
  border-radius: 50%;
  position: static;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: none;
  background: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text .star-rating {
  margin-top: 12px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text .star-rating span {
  color: #f9cd1b;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text .meta {
  height: 40px;
  line-height: 40px;
  margin-bottom: 15px;
  display: inline-block;
  font-size: inherit;
  color: var(--color-dark);
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text .description {
  width: 100%;
  display: block;
  margin: 0;
  padding: 15px;
  background-color: var(--color-gray);
  border-radius: 4px;
  position: relative;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text .description:before {
  content: "";
  position: absolute;
  left: 36px;
  top: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent var(--color-gray) transparent;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #comments ol.commentlist li.review .comment-text .description p:last-child {
  margin-bottom: 0;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper {
  width: 100%;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond {
  width: 100%;
  display: block;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-reply-title {
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-notes {
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-author {
  width: 50%;
  padding-right: 5px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-author label {
  width: 100%;
  margin-bottom: 5px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-email {
  width: 50%;
  padding-left: 5px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-email label {
  width: 100%;
  margin-bottom: 5px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-cookies-consent {
  width: 100%;
  display: flex;
  align-items: center;
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-rating {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 10px;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-rating label {
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-rating .required {
  display: none;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-rating p.stars {
  margin: 0 !important;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-comment {
  width: 100%;
  display: block;
}
body.single-product.woocommerce .content-area .woocommerce-tabs .woocommerce-Tabs-panel #reviews.woocommerce-Reviews #review_form_wrapper .comment-respond .comment-form-comment label {
  width: 100%;
  margin-bottom: 5px;
}

/* FANCYBOX RATING */
.fancybox__container #comments {
  width: 100%;
  max-width: 560px;
  max-height: 70vh;
  overflow-y: auto;
  border-radius: 4px;
  padding: 25px;
  color: var(--color-dark);
}
.fancybox__container #comments .woocommerce-Reviews-title {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid var(--color-gray);
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.fancybox__container #comments .commentlist {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.fancybox__container #comments .commentlist li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 16px;
  padding: 0;
}
.fancybox__container #comments .commentlist li:last-child {
  margin-bottom: 0;
}
.fancybox__container #comments .commentlist li .comment_container {
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.fancybox__container #comments .commentlist li .comment_container .avatar {
  width: 50px;
  height: auto;
  border-radius: 4px;
  margin-right: 20px;
}
.fancybox__container #comments .commentlist li .comment_container .comment-text {
  display: flex;
  flex-wrap: wrap;
}
.fancybox__container #comments .commentlist li .comment_container .comment-text .star-rating {
  width: 100%;
  display: block;
  font-size: 11px;
  margin-bottom: 10px;
  order: 1;
}
.fancybox__container #comments .commentlist li .comment_container .comment-text .description {
  width: 100%;
  display: block;
  order: 2;
  font-size: 13px;
  margin-bottom: 10px;
}
.fancybox__container #comments .commentlist li .comment_container .comment-text .description p:last-child {
  margin-bottom: 0;
}
.fancybox__container #comments .commentlist li .comment_container .comment-text .meta {
  width: 100%;
  display: block;
  order: 3;
  font-size: 11px;
  opacity: 0.66;
}

.fancybox__container #review_form_wrapper {
  width: 100%;
  max-width: 560px;
  max-height: 70vh;
  overflow-y: auto;
  border-radius: 4px;
  padding: 25px;
  color: var(--color-dark);
}
.fancybox__container #review_form_wrapper .comment-form {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.fancybox__container #review_form_wrapper .comment-form .comment-notes {
  display: none;
}
.fancybox__container #review_form_wrapper .comment-form .comment-form-cookies-consent {
  display: none;
}
.fancybox__container #review_form_wrapper .comment-reply-title {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid var(--color-gray);
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.fancybox__container #review_form_wrapper label {
  width: 100%;
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
}
.fancybox__container #review_form_wrapper label .required {
  display: none;
}

/* RESPOND SUBMIT BEFORE AFTER CLASSES */
.woocommerce #respond input#submit.added::after,
.woocommerce a.btn.added::after,
.woocommerce button.btn.added::after,
.woocommerce input.btn.added::after,
.woocommerce .single_add_to_cart_button.added::after {
  font-family: WooCommerce;
  content: "";
  margin-left: 0.53em;
  vertical-align: bottom;
}

.woocommerce #respond input#submit.loading,
.woocommerce a.btn.loading,
.woocommerce button.btn.loading,
.woocommerce input.btn.loading,
.woocommerce .single_add_to_cart_button.loading {
  opacity: 0.25;
  padding-right: 2.618em;
  position: relative;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.btn.loading::after,
.woocommerce button.btn.loading::after,
.woocommerce input.btn.loading::after,
.woocommerce .single_add_to_cart_button.loading::after {
  font-family: WooCommerce;
  content: "";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

/* SKOLKA RELATED PRODUCTS */
.skolka-related-products {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-top: 100px;
  margin-bottom: 40px;
  position: relative;
}
.skolka-related-products h2 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 10px;
}
.skolka-related-products h5 {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 60px;
}
.skolka-related-products .swiper-carousel {
  width: calc(100% + 44px);
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-right: -44px;
}
.skolka-related-products .swiper-carousel .swiper {
  width: 100%;
  position: relative;
  overflow: visible !important;
}
.skolka-related-products .swiper-carousel .swiper:before {
  content: "";
  width: calc(50vw - 50% + 44px);
  height: 100%;
  background: #fff;
  position: absolute;
  left: calc(-50vw + 50% - 44px);
  top: 0;
  z-index: 2;
}
.skolka-related-products .swiper-carousel .swiper:after {
  content: "";
  width: 100px;
  height: 100%;
  position: absolute;
  right: calc(50% - 50vw);
  top: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 50%);
}
.skolka-related-products .swiper-carousel .swiper .swiper-slide {
  margin: 0;
  height: auto;
  padding-right: 44px;
}
.skolka-related-products .swiper-carousel .swiper .swiper-slide ul.products {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.skolka-related-products .swiper-carousel .swiper .swiper-slide ul.products li.product {
  width: 100%;
  display: block;
  margin: 0;
  list-style: none;
}
.skolka-related-products .swiper-carousel .swiper-pagination {
  width: 200px;
  height: 5px;
  position: static;
  margin: 0 auto;
  margin-top: 40px;
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--color-gray);
}
.skolka-related-products .swiper-carousel .swiper-pagination .swiper-pagination-progressbar-fill {
  background-color: var(--color-main);
}
.skolka-related-products .swiper-carousel .slider-button-prev {
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-main);
  position: absolute;
  left: 0;
  top: calc(221px - 26px);
  z-index: 2;
}
.skolka-related-products .swiper-carousel .slider-button-prev svg {
  width: 32px;
  height: 32px;
}
.skolka-related-products .swiper-carousel .slider-button-next {
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-main);
  position: absolute;
  right: 44px;
  top: calc(221px - 26px);
  z-index: 2;
}
.skolka-related-products .swiper-carousel .slider-button-next svg {
  width: 32px;
  height: 32px;
}

/* RELATED PRODUCTS */
body.single-product .content-area .related {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
body.single-product .content-area .related > h2 {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--color-gray);
  font-size: 20px;
  font-weight: 600;
}
body.single-product .content-area .related ul.products {
  width: 100%;
}

/* UP SELL PRODUCTS  */
body.single-product .content-area .up-sells {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
body.single-product .content-area .up-sells > h2 {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--color-gray);
  font-size: 20px;
  font-weight: 600;
}
body.single-product .content-area .up-sells ul.products {
  width: 100%;
}

/* WOOCOMMERCE BUTTONS */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: var(--color-dark);
  color: var(--color-white-text);
  position: relative;
  font-weight: 600;
}

.woocommerce #respond input#submit:before, .woocommerce a.button:before, .woocommerce button.button:before, .woocommerce input.button:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background-color: var(--color-dark);
  color: var(--color-white-text);
}

.woocommerce #respond input#submit:hover:before, .woocommerce a.button:hover:before, .woocommerce button.button:hover:before, .woocommerce input.button:hover:before {
  opacity: 0.1;
}

.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
  opacity: 1;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: var(--color-dark);
  color: var(--color-white-text);
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: var(--color-dark);
  color: var(--color-white-text);
}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  position: static;
  margin-left: 5px;
  border-radius: 50%;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-left: 2px solid rgba(255, 255, 255, 0.3);
}

/* SHOW PASSWORD ICON */
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  right: 18px;
  top: 14px;
}

/* ALERTS */
.woocommerce-info {
  background: #2448a2;
}

.woocommerce-message {
  background: #79c926;
}

.woocommerce-error {
  background: #e22d3b;
}

.woocommerce-message a.button {
  display: none;
}

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
  font-size: 20px;
  margin-right: 15px;
  color: var(--color-white-text);
  position: static;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
  width: max-content;
  max-width: 80vw;
  display: flex;
  align-items: center;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 9999;
  border: none;
  color: var(--color-white-text);
  margin: 0;
  padding: 20px;
  border-radius: 4px;
}
.woocommerce-message li, .woocommerce-error li, .woocommerce-info li {
  display: none;
}
.woocommerce-message li:first-child, .woocommerce-error li:first-child, .woocommerce-info li:first-child {
  display: block;
}
.woocommerce-message a, .woocommerce-error a, .woocommerce-info a {
  color: var(--color-white-text);
  text-decoration: underline;
  margin-left: 15px;
}
.woocommerce-message a:hover, .woocommerce-error a:hover, .woocommerce-info a:hover {
  text-decoration: none;
}

#yith-wcwl-popup-message {
  width: max-content;
  display: flex;
  align-items: center;
  position: fixed;
  top: auto;
  left: auto;
  right: 30px;
  bottom: 30px;
  z-index: 9999;
  border: none;
  background: #79c926;
  color: var(--color-white-text);
  margin: 0;
  padding: 20px;
  border-radius: 4px;
  font-weight: 400;
  line-height: inherit;
  text-align: left;
  box-shadow: none;
}
#yith-wcwl-popup-message:before {
  content: "";
  font-family: WooCommerce;
  font-size: 20px;
  margin-right: 15px;
  color: var(--color-white-text);
  position: static;
}

.woocommerce-MyAccount-content .woocommerce-message, .woocommerce-MyAccount-content .woocommerce-info {
  width: 100%;
  position: static;
  display: flex !important;
  background: var(--color-main);
  opacity: 1 !important;
  padding: 10px;
  z-index: 0;
}
.woocommerce-MyAccount-content .woocommerce-message a.woocommerce-Button, .woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button {
  margin-left: auto;
  background: #fff;
  color: var(--color-main);
  order: 2;
}

/* NO PRODUCT */
.woocommerce-info.woocommerce-no-products-found {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 600;
  padding: 0;
  padding-top: 120px;
  background: none;
  color: var(--color-dark);
  position: relative;
  left: 0;
  top: 0;
}
.woocommerce-info.woocommerce-no-products-found:before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  left: calc(50% - 50px);
  top: 0;
  margin: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' enable-background='new 0 0 24 24'%3E%3Cpath style='text-indent:0;text-align:start;line-height:normal;text-transform:none;block-progression:tb;-inkscape-font-specification:Bitstream Vera Sans' d='M 6.8125 3 C 6.0458333 3 5.2642767 3.3294733 4.6875 3.90625 L 2.90625 5.6875 C 2.3294733 6.2642767 2 7.0458333 2 7.8125 L 2 18 C 2 19.645455 3.3545455 21 5 21 L 19 21 C 20.645455 21 22 19.645455 22 18 L 22 7.8125 C 22 7.0458333 21.670527 6.2642767 21.09375 5.6875 L 19.3125 3.90625 C 18.735723 3.3294733 17.954167 3 17.1875 3 L 6.8125 3 z M 6.8125 5 L 17.1875 5 C 17.420833 5 17.683027 5.089277 17.90625 5.3125 L 19.59375 7 L 4.40625 7 L 6.09375 5.3125 C 6.3169733 5.0892767 6.5791667 5 6.8125 5 z M 4 9 L 20 9 L 20 18 C 20 18.554545 19.554545 19 19 19 L 5 19 C 4.4454545 19 4 18.554545 4 18 L 4 9 z M 13 15 L 13 17 L 18 17 L 18 15 L 13 15 z' overflow='visible' enable-background='accumulate' font-family='Bitstream Vera Sans'/%3E%3C/svg%3E");
}

/* CHECKOUT */
body.woocommerce-checkout .woocommerce {
  width: 100%;
}
body.woocommerce-checkout .woocommerce .woocommerce-NoticeGroup-checkout {
  width: 360px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 9999;
}
body.woocommerce-checkout .woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error {
  background: red;
  border: none;
  color: var(--color-white-text);
  margin: 0;
  padding: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error:before {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error li {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-NoticeGroup-checkout ul.woocommerce-error li:first-child {
  display: block;
}
body.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle {
  display: none;
}
body.woocommerce-checkout .woocommerce form.woocommerce-form-login {
  width: 100%;
  background: #fff;
  border-radius: 4px;
  border: none;
  padding: 30px;
  margin-top: 0;
  margin-bottom: 20px;
  display: block !important;
  padding-right: 50%;
}
body.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row {
  padding: 0;
}
body.woocommerce-checkout .woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
body.woocommerce-checkout .woocommerce form.woocommerce-form-login p.lost_password {
  width: 100%;
  margin: 0;
}
body.woocommerce-checkout .woocommerce form.woocommerce-form-login p.lost_password a {
  text-decoration: underline;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout {
  width: 100%;
  float: left;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout h3 {
  width: 100%;
  display: block;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set {
  width: 55%;
  float: left;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-1 {
  width: 100%;
  margin: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .col-2 {
  width: 100%;
  margin: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields {
  width: 100%;
  margin-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row {
  width: 47%;
  padding: 0;
  margin-bottom: 15px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row label {
  line-height: inherit;
  margin-bottom: 6px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row .iti {
  width: 100%;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(1) {
  width: 47%;
  padding: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(5) {
  width: 100%;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields {
  width: 100%;
  margin-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields h3 {
  margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields h3 .woocommerce-form__label {
  width: 100%;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields h3 .woocommerce-form__label input[type=checkbox] {
  margin-right: 0;
  margin-top: 4px;
  float: right;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields h3 .woocommerce-form__label span {
  float: left;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row {
  width: 47%;
  padding: 0;
  margin-bottom: 15px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row label {
  line-height: inherit;
  margin-bottom: 6px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row:nth-child(1) {
  width: 47%;
  padding: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-account-fields {
  width: 100%;
  margin-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-additional-fields h3 {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-additional-fields__field-wrapper {
  width: 100%;
  margin-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-additional-fields__field-wrapper .form-row.notes {
  padding: 0;
  margin: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-additional-fields__field-wrapper label {
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 15px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-additional-fields__field-wrapper textarea {
  height: 100px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment {
  width: 100%;
  background: #fff;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods {
  padding: 0;
  margin-bottom: 20px;
  border-bottom: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method {
  width: 100%;
  display: block;
  border: 1px solid var(--color-gray);
  padding: 20px 25px;
  margin-bottom: 8px;
  border-radius: 4px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method input.input-radio {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method input.input-radio:checked + label {
  opacity: 1;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method img {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method label {
  width: 100%;
  display: block;
  font-size: 15px;
  font-weight: 600;
  opacity: 0.7;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method .payment_box {
  width: 100%;
  display: block;
  background: none;
  font-size: inherit;
  padding: 0;
  padding-top: 20px;
  margin-bottom: 0;
  border-top: 1px solid var(--color-gray);
  color: var(--color-dark);
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .payment_methods.methods li.wc_payment_method .payment_box:before {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .form-row.place-order {
  padding: 0;
  margin: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .form-row.place-order #place_order.button {
  height: 67px;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dark);
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  padding: 0 40px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .form-row.place-order #place_order.button:after {
  content: "";
  width: 32px;
  height: 32px;
  display: inline-block;
  margin-left: 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_64_749)'%3E%3Cpath d='M26 26H6C5.20435 26 4.44129 25.6839 3.87868 25.1213C3.31607 24.5587 3 23.7956 3 23V9C3 8.20435 3.31607 7.44129 3.87868 6.87868C4.44129 6.31607 5.20435 6 6 6H26C26.7956 6 27.5587 6.31607 28.1213 6.87868C28.6839 7.44129 29 8.20435 29 9V23C29 23.7956 28.6839 24.5587 28.1213 25.1213C27.5587 25.6839 26.7956 26 26 26ZM6 8C5.73478 8 5.48043 8.10536 5.29289 8.29289C5.10536 8.48043 5 8.73478 5 9V23C5 23.2652 5.10536 23.5196 5.29289 23.7071C5.48043 23.8946 5.73478 24 6 24H26C26.2652 24 26.5196 23.8946 26.7071 23.7071C26.8946 23.5196 27 23.2652 27 23V9C27 8.73478 26.8946 8.48043 26.7071 8.29289C26.5196 8.10536 26.2652 8 26 8H6Z' fill='white'/%3E%3Cpath d='M14 22H8C7.73478 22 7.48043 21.8946 7.29289 21.7071C7.10536 21.5196 7 21.2652 7 21C7 20.7348 7.10536 20.4804 7.29289 20.2929C7.48043 20.1054 7.73478 20 8 20H14C14.2652 20 14.5196 20.1054 14.7071 20.2929C14.8946 20.4804 15 20.7348 15 21C15 21.2652 14.8946 21.5196 14.7071 21.7071C14.5196 21.8946 14.2652 22 14 22Z' fill='white'/%3E%3Cpath d='M28 13H4C3.73478 13 3.48043 12.8946 3.29289 12.7071C3.10536 12.5196 3 12.2652 3 12C3 11.7348 3.10536 11.4804 3.29289 11.2929C3.48043 11.1054 3.73478 11 4 11H28C28.2652 11 28.5196 11.1054 28.7071 11.2929C28.8946 11.4804 29 11.7348 29 12C29 12.2652 28.8946 12.5196 28.7071 12.7071C28.5196 12.8946 28.2652 13 28 13Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_64_749'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout #order_review_heading {
  display: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .order-review-wrapper {
  width: 40%;
  float: right;
  border: 1px solid var(--color-gray-light);
  border-radius: 4px;
  padding: 25px;
  margin-top: 34px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .order-review-wrapper .order-review-title {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid var(--color-gray-light);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
  width: 100%;
  display: block;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
  background: #fff;
  border: none;
  padding: 0;
  margin: 0;
  border-collapse: collapse;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead tr th, body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead tr td {
  font-weight: 600;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr {
  padding: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr td {
  padding: 5px 0;
  border: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr td:last-child {
  text-align: right;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr th {
  padding: 5px 0;
  border: none;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr th:last-child {
  text-align: right;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .product-quantity {
  font-weight: 600;
  opacity: 0.66;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item:last-child td {
  padding-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item:last-child th {
  padding-bottom: 20px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
  border-top: 1px solid var(--color-gray-light);
  padding-bottom: 0;
  padding-top: 20px;
  font-weight: 600;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {
  border-top: 1px solid var(--color-gray-light);
  padding-bottom: 0;
  padding-top: 20px;
  font-weight: 600;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  padding-bottom: 0;
  padding-top: 10px;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
  padding-bottom: 0;
  padding-top: 10px;
  font-weight: 600;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
  padding-left: 0;
}
body.woocommerce-checkout .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total strong {
  font-size: 20px;
}

/* ORDER */
.woocommerce-order {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.woocommerce-order p.woocommerce-thankyou-order-received {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 43px;
  font-weight: 400;
  position: relative;
  margin-bottom: 140px;
  padding: 0;
}
.woocommerce-order p.woocommerce-thankyou-order-received span {
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 80%;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3Csvg width='218' height='13' viewBox='0 0 218 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M197.897 5.10348C161.49 -5.80788 55.4697 3.28492 7.01049 9.19524C-6.26311 10.7293 2.58596 13.7415 7.01049 12.8323C101.569 1.55719 173.668 5.70963 197.897 9.19524C213.067 12.3777 234.305 16.0148 197.897 5.10348Z' fill='%23FF6900'/%3E%3C/svg%3E%0A");
}
.woocommerce-order p.woocommerce-thankyou-order-received:before {
  content: "";
  width: 86px;
  height: 65px;
  background-image: url("data:image/svg+xml,%3Csvg width='86' height='66' viewBox='0 0 86 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71.6667 33.1057V12.7542L65.1934 3.04333C64.7037 2.35907 64.0635 1.79643 63.322 1.3988C62.5805 1.00118 61.7576 0.779205 60.9167 0.75H10.75C9.90957 0.778584 9.08693 0.999721 8.34546 1.3964C7.60398 1.79307 6.96349 2.35471 6.4733 3.03797L0 12.7542V56.2917C0.00284491 58.6667 0.947575 60.9436 2.62697 62.623C4.30637 64.3024 6.58331 65.2471 8.95833 65.25H50.1667V61.6667H8.95833C7.5328 61.6667 6.16564 61.1003 5.15763 60.0923C4.14962 59.0843 3.58333 57.7172 3.58333 56.2917V15.0833H21.5V24.0417C21.5 25.4672 22.0663 26.8343 23.0743 27.8423C24.0823 28.8503 25.4495 29.4167 26.875 29.4167H44.7917C46.2172 29.4167 47.5843 28.8503 48.5923 27.8423C49.6004 26.8343 50.1667 25.4672 50.1667 24.0417V15.0833H68.0833V33.1057C63.9876 33.5636 60.2226 35.5724 57.5616 38.7195C54.9006 41.8666 53.5457 45.9132 53.775 50.0281C54.0043 54.143 55.8005 58.0139 58.7946 60.8459C61.7888 63.6779 65.7537 65.2558 69.875 65.2558C73.9963 65.2558 77.9612 63.6779 80.9554 60.8459C83.9495 58.0139 85.7457 54.143 85.975 50.0281C86.2043 45.9132 84.8494 41.8666 82.1884 38.7195C79.5274 35.5724 75.7624 33.5636 71.6667 33.1057ZM62.212 5.0267L66.5281 11.5H49.4823L45.8989 4.33333H60.9167C61.4199 4.39444 61.8821 4.6418 62.212 5.0267ZM45.4761 11.5H26.1906L29.7739 4.33333H41.8927L45.4761 11.5ZM9.46361 5.0267C9.79135 4.64375 10.2499 4.39657 10.75 4.33333H25.7677L22.1844 11.5H5.13849L9.46361 5.0267ZM46.5833 24.0417C46.5833 24.5168 46.3945 24.9725 46.0585 25.3085C45.7225 25.6445 45.2668 25.8333 44.7917 25.8333H26.875C26.3998 25.8333 25.9441 25.6445 25.6081 25.3085C25.2721 24.9725 25.0833 24.5168 25.0833 24.0417V15.0833H46.5833V24.0417ZM69.875 61.6667C67.3945 61.6667 64.9697 60.9311 62.9073 59.553C60.8448 58.1749 59.2373 56.2162 58.288 53.9245C57.3388 51.6328 57.0904 49.1111 57.5743 46.6782C58.0582 44.2454 59.2527 42.0107 61.0067 40.2567C62.7607 38.5027 64.9954 37.3082 67.4282 36.8243C69.8611 36.3404 72.3828 36.5887 74.6745 37.538C76.9662 38.4872 78.9249 40.0948 80.303 42.1572C81.6811 44.2197 82.4167 46.6445 82.4167 49.125C82.4129 52.4501 81.0903 55.6379 78.7391 57.9891C76.3879 60.3403 73.2001 61.6629 69.875 61.6667Z' fill='black'/%3E%3Cpath d='M21.5 36.5833H10.75V40.1666H21.5V36.5833Z' fill='black'/%3E%3Cpath d='M25.0833 43.75H10.75V47.3333H25.0833V43.75Z' fill='black'/%3E%3Cpath d='M28.6667 50.9167H10.75V54.5001H28.6667V50.9167Z' fill='black'/%3E%3Cpath d='M68.5502 55.9999C68.1644 56.0042 67.7921 55.858 67.5123 55.5923L62.3905 50.4483C62.1335 50.1723 61.9936 49.8073 62.0002 49.4302C62.0069 49.053 62.1596 48.6931 62.4262 48.4264C62.6928 48.1597 63.0524 48.0069 63.4294 48.0002C63.8063 47.9936 64.1711 48.1336 64.447 48.3907L69.5784 53.5347C69.8486 53.8089 70 54.1785 70 54.5635C70 54.9485 69.8486 55.3181 69.5784 55.5923C69.301 55.8556 68.9326 56.0017 68.5502 55.9999Z' fill='%23FF6900'/%3E%3Cpath d='M68.5114 56C68.2117 55.9969 67.9195 55.9059 67.6712 55.7381C67.423 55.5703 67.2296 55.3333 67.1154 55.0566C67.0011 54.7798 66.9709 54.4756 67.0285 54.1819C67.0862 53.8881 67.2291 53.6178 67.4395 53.4046L76.4492 44.4066C76.7367 44.139 77.117 43.9933 77.51 44.0002C77.9029 44.0072 78.2778 44.1661 78.5557 44.4437C78.8336 44.7212 78.9928 45.0957 78.9998 45.4881C79.0067 45.8805 78.8608 46.2603 78.5929 46.5475L69.5832 55.5758C69.294 55.8499 68.9101 56.0018 68.5114 56Z' fill='%23FF6900'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: calc(50% - 40px);
  top: 120%;
}
.woocommerce-order p.woocommerce-thankyou-order-received:after {
  content: "\a";
  white-space: pre;
}
.woocommerce-order ul.woocommerce-order-overview {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  order: 1;
  padding: 0;
  margin-bottom: 30px;
  justify-content: center;
}
.woocommerce-order ul.woocommerce-order-overview li {
  width: auto;
  display: inline-block;
  margin: 0;
  margin-bottom: 0;
  padding: 0;
  border-right: none;
}
.woocommerce-order ul.woocommerce-order-overview li.woocommerce-order-overview__order {
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.woocommerce-order ul.woocommerce-order-overview li.woocommerce-order-overview__order strong {
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
}
.woocommerce-order ul.woocommerce-order-overview li.woocommerce-order-overview__date {
  text-indent: -9999px;
  border: 1px solid var(--color-gray-light);
  border-right: 0;
  padding: 5px 8px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.woocommerce-order ul.woocommerce-order-overview li.woocommerce-order-overview__date strong {
  text-indent: 0;
  font-weight: 600;
  font-size: 12px;
  float: left;
}
.woocommerce-order ul.woocommerce-order-overview li.woocommerce-order-overview__payment-method {
  text-indent: -9999px;
  border: 1px solid var(--color-gray-light);
  border-left: 0;
  padding: 5px 8px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.woocommerce-order ul.woocommerce-order-overview li.woocommerce-order-overview__payment-method strong {
  text-indent: 0;
  font-weight: 600;
  font-size: 12px;
  float: left;
}
.woocommerce-order ul.woocommerce-order-overview li.woocommerce-order-overview__email {
  display: none;
}
.woocommerce-order ul.woocommerce-order-overview li.woocommerce-order-overview__total {
  display: none;
}
.woocommerce-order ul.woocommerce-order-overview li:last-child {
  margin-bottom: 0;
}
.woocommerce-order .print-invoice-button {
  width: 100%;
  display: flex;
  justify-content: center;
  order: 2;
  margin-bottom: 40px;
}
.woocommerce-order .print-invoice-button button {
  display: flex;
  border: none;
  background: none;
  font-size: 12px;
  font-weight: 600;
  color: var(--color-dark);
}
.woocommerce-order .print-invoice-button button i {
  display: inline-block;
  margin-right: 7px;
  font-size: 18px;
}
.woocommerce-order .woocommerce-order-details {
  order: 4;
  width: 50%;
  padding: 30px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 1px solid var(--color-gray-light);
  border-left: none;
}
.woocommerce-order .woocommerce-order-details h2.woocommerce-order-details__title {
  width: 100%;
  display: block;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 25px;
  border-bottom: 1px solid var(--color-gray-light);
  padding-bottom: 25px;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details {
  border: none;
  border-radius: 0;
  margin: 0;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details thead {
  display: none;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tbody tr td {
  border: none;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tbody .product-quantity {
  font-weight: 400;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tbody .wc-item-meta {
  margin-top: 10px;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tbody .wc-item-meta li {
  margin-right: 6px;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot {
  border-top: none;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:first-child th {
  padding-top: 10px;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:first-child td {
  padding-top: 10px;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:last-child th {
  border: none;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:last-child td {
  border: none;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot tr td {
  font-weight: 400;
  border-bottom: none;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot tr th {
  font-weight: 400;
  border-bottom: none;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details th:last-child {
  text-align: right;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details td:last-child {
  text-align: right;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details th {
  padding: 5px 0;
  border: none;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details td {
  padding: 5px 0;
  border: none;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:last-child td {
  border-top: 1px solid var(--color-gray);
  padding-top: 20px;
  padding-bottom: 0;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:last-child th {
  border-top: 1px solid var(--color-gray);
  padding-top: 20px;
  font-size: 20px;
  padding-bottom: 0;
}
.woocommerce-order .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:last-child .woocommerce-Price-amount {
  font-size: 20px;
}
.woocommerce-order .woocommerce-customer-details {
  order: 3;
  width: 50%;
  padding: 30px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border: 1px solid var(--color-gray-light);
  border-right: none;
  margin-top: 0;
}
.woocommerce-order .woocommerce-customer-details h2.woocommerce-column__title {
  width: 100%;
  display: block;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 25px;
  border-bottom: 1px solid var(--color-gray-light);
  padding-bottom: 25px;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column--1 {
  width: 100%;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column--2 {
  width: 100%;
  margin-top: 20px;
}
.woocommerce-order .woocommerce-customer-details address {
  width: 100%;
  border: none;
  border-radius: 0;
  padding: 0;
}
.woocommerce-order .woocommerce-customer-details address br:first-of-type {
  margin-bottom: 10px;
}
.woocommerce-order .woocommerce-customer-details address p:before {
  display: none;
}
.woocommerce-order .woocommerce-customer-details address p.woocommerce-customer-details--phone {
  margin-top: 20px;
  margin-bottom: 4px;
  padding: 0;
}
.woocommerce-order .woocommerce-customer-details address p.woocommerce-customer-details--email {
  padding: 0;
}

/* PAGE HEADER */
.page-header {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 17px 0;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: relative;
  z-index: 1;
}
.page-header h2 {
  width: 100%;
  display: block;
  font-size: 22px;
  font-weight: 600;
  margin: 0;
}

/* BREADCRUMB */
.breadcrumb {
  margin-bottom: 0;
}
.breadcrumb li {
  display: inline-block;
  margin-right: 20px;
  padding-right: 25px;
  position: relative;
}
.breadcrumb li:after {
  content: "";
  width: 6px;
  height: 6px;
  border-left: 1px solid var(--color-dark);
  border-bottom: 1px solid var(--color-dark);
  transform: rotate(-135deg);
  position: absolute;
  right: 0;
  top: 8px;
  opacity: 0.5;
}
.breadcrumb li:last-child {
  opacity: 0.5;
}
.breadcrumb li:last-child:after {
  display: none;
  padding-right: 0;
  margin-right: 0;
}

body.single-post .breadcrumb {
  display: none;
}

/* SHOP PAGE HEADER */
.shop-page-header {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 17px;
  margin-bottom: 10px;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: relative;
  z-index: 1;
}
.shop-page-header .container {
  display: flex;
  flex-wrap: wrap;
}
.shop-page-header .left {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.shop-page-header .left h2 {
  width: 100%;
  display: block;
  font-size: 22px;
  font-weight: 600;
  margin: 0;
  margin-top: 6px;
}
.shop-page-header .right {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
.shop-page-header .right .listing {
  display: flex;
  align-items: center;
  margin-right: 40px;
}
.shop-page-header .right .listing span {
  display: inline-block;
  margin-right: 10px;
}
.shop-page-header .right .listing .grid-view {
  display: inline-block;
  opacity: 0.3;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
.shop-page-header .right .listing .grid-view.active {
  opacity: 1;
}
.shop-page-header .right .listing .two-col {
  display: inline-block;
  margin-left: 10px;
}
.shop-page-header .right form {
  display: inline-block;
  margin: 0;
}
.shop-page-header .right form select {
  width: auto;
}
.shop-page-header .line {
  width: 100%;
  height: 1px;
  float: left;
  background: var(--color-gray);
  position: relative;
  margin-top: 17px;
}
.shop-page-header .line:after {
  content: "";
  width: 256px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-main);
}

/* ACCORDION */
.skolka-accordion {
  width: 100%;
  display: block;
  margin: 0;
}
.skolka-accordion .skolka-accordion-wrapper {
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
  margin-bottom: 12px;
}
.skolka-accordion .accordion-toggle {
  width: 100%;
  display: block;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  padding: 25px;
}
.skolka-accordion .accordion-content {
  width: calc(100% - 50px);
  display: none;
  overflow: hidden;
  padding: 0;
  padding-top: 20px;
  margin: 0 25px;
  margin-bottom: 25px;
  border-top: 1px solid var(--color-gray);
}
.skolka-accordion .accordion-content.active {
  display: block;
}
.skolka-accordion .accordion-content ul {
  padding-left: 12px;
}
.skolka-accordion .accordion-content ul li {
  padding-left: 5px;
  margin-bottom: 3px;
}
.skolka-accordion .accordion-content *:last-child {
  margin-bottom: 0;
}
.skolka-accordion .arrow {
  width: 10px;
  height: 10px;
  display: inline-block;
  float: right;
  margin: 7px 0 0 0;
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M4.16267 5.86134L0 1.25067L1.25067 0.149333L4.088 3.21067L6.86933 0L8.19467 1.19467L4.16267 5.86134Z' fill='black'/%3E%3C/svg%3E%0A");
  transition: all 0.2s ease;
}
.skolka-accordion .arrow.active {
  transform: rotate(-90deg);
}

/* TABS */
.skolka-tabs {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--color-gray);
}
.skolka-tabs li {
  display: inline-block;
  line-height: 48px;
  cursor: pointer;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 600;
}
.skolka-tabs li.active-tab {
  border: 1px solid var(--color-gray);
  border-bottom: none;
  position: relative;
}
.skolka-tabs li.active-tab:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -0.1em;
  left: 0;
  background: #fff;
}

.skolka-tabs-content {
  border: 1px solid var(--color-gray);
  border-top: none;
  margin: 0;
  padding: 20px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.skolka-tabs-content li {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* SIDE CONTENT */
.side-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.side-content.left {
  padding-right: 100px;
}
.side-content.right {
  padding-left: 100px;
}
.side-content.light {
  color: var(--color-white-text);
}
.side-content.light .custom-button {
  color: var(--color-white-text);
}
.side-content.light .custom-button .circle {
  width: 64px;
  height: 64px;
  display: block;
  position: relative;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  background: #fff;
  border-radius: 64px;
}
.side-content.light .custom-button .circle .icon {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: var(--color-main);
}
.side-content.light .custom-button .circle .icon.arrow {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  left: 18px;
  width: 18px;
  height: 2px;
  background: none;
}
.side-content.light .custom-button .circle .icon.arrow::before {
  content: "";
  position: absolute;
  top: -0.25rem;
  right: 0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid var(--color-main);
  border-right: 0.125rem solid var(--color-main);
  transform: rotate(45deg);
}
.side-content.light .custom-button .button-text {
  color: var(--color-white-text);
}
.side-content.light .custom-button:hover .circle .icon.arrow {
  background: var(--color-main);
}
.side-content.light .custom-button:hover .circle {
  width: 100%;
}
.side-content.light .custom-button:hover .button-text {
  color: var(--color-main);
}
.side-content.light h6 {
  color: var(--color-white-text);
}
.side-content h6 {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  color: var(--color-main);
}
.side-content h3 {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  font-size: 42px;
  font-weight: 800;
}
.side-content h2 {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  font-size: 50px;
  font-weight: 800;
}
.side-content p {
  width: 100%;
}
.side-content strong {
  font-weight: 600;
}
.side-content .custom-button {
  margin-top: 40px;
}
.side-content .custom-link {
  margin-top: 40px;
}

/* SIDE IMAGE */
.side-image {
  width: 100%;
  display: block;
  margin-bottom: 0;
}
.side-image img {
  width: 100%;
  border-radius: 4px;
}

/* IMAGE BOX */
.skolka-image {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}
.skolka-image img {
  width: 100%;
  border-radius: 4px;
}

/* GALLERY THUMB */
.gallery-thumb {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}
.gallery-thumb a {
  width: 100%;
  display: block;
}
.gallery-thumb a img {
  width: 100%;
  display: block;
}

/* HEADLINES */
.headlines {
  width: 100%;
}
.headlines * {
  margin: 0;
}

/* TEXT EDITOR */
.text-editor {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.text-editor *:last-child {
  margin-bottom: 0;
}
.text-editor ul, .text-editor ol {
  width: 100%;
}

/* SKOLKA IMAGE CAROUSEL */
.skolka-image-carousel {
  width: 100%;
}
.skolka-image-carousel .swiper-wrapper {
  margin-left: -5vw;
}
.skolka-image-carousel .swiper-wrapper .swiper-slide {
  height: auto;
  display: flex;
  align-items: center;
}
.skolka-image-carousel .swiper-wrapper .swiper-slide img {
  width: 100%;
  border-radius: 4px;
}

/* VIDEO PLAY BUTTON  */
.video-play-button {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.video-play-button a {
  width: 110px;
  height: 110px;
  line-height: 110px;
  display: inline-block;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  color: var(--color-white-text);
  text-align: center;
  cursor: pointer;
  position: relative;
  font-size: 32px;
}
.video-play-button a circle {
  stroke-dasharray: 315;
  stroke-dashoffset: 315;
  transition: stroke-dashoffset 0.9s;
}
.video-play-button a svg {
  position: absolute;
  left: -3px;
  top: -3px;
  border-radius: 50%;
}
.video-play-button a:hover circle {
  stroke-dashoffset: 0;
}

/* BLOG POST */
.blog-post {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 120px;
  padding-right: 50px;
}
.blog-post .post-image {
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
  overflow: hidden;
}
.blog-post .post-image img {
  width: 100%;
}
.blog-post .content-box {
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 1;
  line-height: 1.7;
}
.blog-post .content-box .author {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.blog-post .content-box .author img {
  height: 54px;
  display: inline-block;
  border-radius: 50%;
}
.blog-post .content-box .author figcaption {
  display: inline-block;
  padding-left: 15px;
  font-size: 13px;
  font-weight: 600;
  opacity: 0.5;
}
.blog-post .content-box small {
  width: 100%;
  display: block;
  color: var(--color-main);
  font-weight: 400;
}
.blog-post .content-box h3 {
  width: 100%;
  display: block;
  font-size: 54px;
  font-weight: 800;
  margin-bottom: 30px;
  margin-top: 10px;
}
.blog-post .content-box ol {
  margin-bottom: 25px;
  opacity: 0.7;
}
.blog-post .content-box ol li {
  margin: 5px 0;
}
.blog-post .content-box ul {
  margin-bottom: 25px;
  opacity: 0.7;
}
.blog-post .content-box ul li {
  margin: 5px 0;
}
.blog-post .content-box p {
  width: 100%;
  display: block;
  margin-bottom: 40px;
  opacity: 0.7;
}
.blog-post .content-box p:last-child {
  margin-bottom: 0;
}

/* SKOLKA PAGINATION*/
body.woocommerce nav.woocommerce-pagination {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.woocommerce nav.woocommerce-pagination .disabled {
  opacity: 0.3;
}
body.woocommerce nav.woocommerce-pagination .prev {
  display: inline-block;
}
body.woocommerce nav.woocommerce-pagination .result {
  width: 120px;
  display: flex;
  justify-content: center;
  margin-top: 3px;
}
body.woocommerce nav.woocommerce-pagination .result .current {
  display: inline-block;
  margin-right: 4px;
}
body.woocommerce nav.woocommerce-pagination .next {
  display: inline-block;
}

/* PAGINATION */
.pagination {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.pagination .page-item {
  display: inline-block;
}
.pagination .page-item.active .page-link {
  background: var(--color-main);
  border-color: transparent;
  color: var(--color-white-text);
}
.pagination .page-item .page-link {
  height: 60px;
  line-height: 60px;
  border-radius: 0 !important;
  padding: 0 20px;
  color: var(--color-dark);
  font-size: 14px;
  font-weight: 600;
}
.pagination .page-item .page-link:hover {
  text-decoration: none;
}

/* CONTACT BOX */
.contact-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.contact-box h6 {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  color: var(--color-second);
  font-size: 23px;
}
.contact-box p {
  width: 100%;
  display: block;
}
.contact-box p:last-child {
  margin-bottom: 0;
}
.contact-box a {
  display: inline-block;
  text-decoration: underline !important;
}
.contact-box a:hover {
  text-decoration: none !important;
}

/* CONTACT FORM */
.contact-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.contact-form h5 {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  font-size: 30px;
  color: var(--color-second);
}
.contact-form input[type=text] {
  width: 520px;
}
.contact-form .col-form-label {
  width: 100%;
}

/* GOOGLE MAPS */
.google-maps {
  width: 100%;
  height: 500px;
  display: flex;
  background: var(--color-third);
  overflow: hidden;
  position: relative;
}
.google-maps iframe {
  width: 100%;
  height: 100%;
  border: none;
  float: left;
  mix-blend-mode: luminosity;
  pointer-events: none;
}

/* RECENT POSTS */
.recent-posts[data-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
}

.recent-posts[data-columns="3"] {
  grid-template-columns: repeat(3, 1fr);
}

.recent-posts[data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}

.recent-posts[data-columns="5"] {
  grid-template-columns: repeat(5, 1fr);
}

.recent-posts[data-columns="6"] {
  grid-template-columns: repeat(6, 1fr);
}

.recent-posts {
  width: 100%;
  display: grid;
  gap: 30px;
}
.recent-posts .post {
  width: 100%;
  display: block;
}
.recent-posts .post figure {
  margin-bottom: 10px !important;
}
.recent-posts .post h3 {
  width: 100%;
  display: block;
  font-size: 18px;
}
.recent-posts .post small {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  opacity: 0.6;
}
.recent-posts .post a {
  display: inline-block;
  text-decoration: underline;
}
.recent-posts .post a:hover {
  text-decoration: none;
}

/* SIMPLE FOOTER */
.simple-footer {
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
}
.simple-footer .container {
  display: flex;
  justify-content: space-between;
}
.simple-footer .container .copyright {
  display: inline-block;
}
.simple-footer .container .creation {
  display: inline-block;
}
.simple-footer .container .creation a {
  text-decoration: underline;
}
.simple-footer .container .creation a:hover {
  text-decoration: none;
}

/* FOOTER ICON BAR */
.footer-icon-bar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: var(--color-second);
  color: var(--color-white-text);
  margin-top: 17px;
}
.footer-icon-bar .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}
.footer-icon-bar .container:after {
  content: "";
  width: 100vw;
  max-width: 1488px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.15);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.footer-icon-bar .container .col {
  display: inline-block;
  flex: none;
}
.footer-icon-bar .container .col .footer-icon-box {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.footer-icon-bar .container .col .footer-icon-box img {
  height: 38px;
  display: inline-block;
  margin-right: 20px;
}
.footer-icon-bar .container .col .footer-icon-box h6 {
  display: inline-block;
  margin: 0;
  font-weight: 600;
}

/* FOOTER */
.footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: var(--color-second);
  color: var(--color-white-text);
  background-position: center;
  background-size: cover !important;
}
.footer .container {
  display: flex;
  justify-content: space-between;
}
.footer .col {
  margin: 30px 0;
  margin-right: 30px;
  flex: none;
}
.footer .col:last-child {
  margin-right: 0;
}
.footer a {
  color: var(--color-white-text);
}
.footer .footer-widget {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
.footer .footer-widget > h2 {
  font-weight: 600;
}
.footer .footer-widget > h3 {
  font-weight: 600;
}
.footer .footer-widget > h4 {
  font-weight: 600;
}
.footer .footer-widget .widget-title {
  width: 100%;
  display: block;
  font-size: 16px;
  margin-bottom: 12px;
  font-weight: 600;
}
.footer .footer-widget .widgettitle {
  width: 100%;
  display: block;
  font-size: 16px;
  margin-bottom: 12px;
  font-weight: 600;
}
.footer .footer-widget .footer-logo {
  margin: 0;
}
.footer .footer-widget ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.footer .footer-widget ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 6px;
  padding: 0;
  list-style: none;
}
.footer .footer-widget ul li:last-child {
  margin-bottom: 0;
}
.footer .footer-widget ul li a {
  display: inline-block;
  color: var(--color-white-text);
}
.footer .footer-widget .menu-footer-menu-container {
  width: 100%;
  display: block;
}
.footer .footer-widget .menu-footer-menu-container .menu {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.footer .footer-widget .menu-footer-menu-container .menu li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 6px;
  padding: 0;
  list-style: none;
}
.footer .footer-widget .menu-footer-menu-container .menu li:last-child {
  margin-bottom: 0;
}
.footer .footer-widget .menu-footer-menu-container .menu li a {
  display: inline-block;
  color: var(--color-white-text);
}
.footer .footer-widget .wp-block-social-links {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.footer .footer-widget .wp-block-social-links li.wp-social-link {
  width: auto;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 4px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.footer .footer-widget .wp-block-social-links li.wp-social-link:hover {
  transform: scale(1);
  opacity: 0.9;
}
.footer .footer-widget .wp-block-social-links li.wp-social-link a {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 2px;
}
.footer .footer-widget .wp-block-social-links li.wp-social-link a:hover {
  background: #fff;
}
.footer .footer-widget .wp-block-social-links li.wp-social-link a:hover svg {
  fill: var(--color-second);
}
.footer .footer-widget .wp-block-social-links li.wp-social-link a svg {
  width: 18px;
  fill: #fff;
  margin: 0;
}
.footer .footer-widget strong {
  font-weight: 600;
}
.footer .footer-widget p a {
  font-weight: 600;
  opacity: 0.5;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.footer .footer-widget p a:hover {
  opacity: 1;
  text-decoration: none;
}
.footer .mc4wp-form {
  width: 100%;
  display: block;
  margin: 0;
}
.footer .mc4wp-form .mc4wp-error {
  color: red;
  font-weight: 600;
  font-size: 13px;
  margin-top: 10px;
}
.footer .mc4wp-form .mc4wp-form-fields {
  width: 100%;
}
.footer .mc4wp-form .mc4wp-form-fields p {
  width: 100%;
  display: flex;
  align-items: center;
}
.footer .mc4wp-form .mc4wp-form-fields label {
  width: 100%;
  display: flex;
  align-items: center;
}
.footer .mc4wp-form .mc4wp-form-fields input[type=email] {
  max-width: 300px;
}
.footer .mc4wp-form .mc4wp-form-fields input[type=submit] {
  margin-left: 10px;
}
.footer .mc4wp-form p:last-child {
  margin-bottom: 0;
}
.footer .widget ul.accepted-payments {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.footer .widget ul.accepted-payments li {
  width: auto !important;
  display: inline-block !important;
  margin: 0;
  margin-right: 12px;
  padding: 0;
  list-style: none;
}
.footer .widget ul.accepted-payments li:last-child {
  margin-right: 0;
}
.footer .widget ul.accepted-payments li i {
  font-size: 20px;
}
.footer .bottom-bar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 28px 0;
  background-color: var(--color-dark);
  color: var(--color-white-text);
  font-size: 13px;
}
.footer .bottom-bar .container {
  display: flex;
}
.footer .bottom-bar .copyright {
  display: inline-block;
  margin-right: auto;
}
.footer .bottom-bar .bottom-bar-icons {
  margin: 0;
  padding: 0;
}
.footer .bottom-bar .bottom-bar-icons li {
  display: inline-block;
  margin: 0 10px;
  padding: 0;
  list-style: none;
}
.footer .bottom-bar .bottom-bar-icons li img {
  height: 23px;
}
.footer .bottom-bar .creation {
  display: inline-block;
  margin-left: auto;
}
.footer .bottom-bar .creation a {
  display: inline-block;
  text-decoration: underline;
  color: var(--color-white-text);
}
.footer .bottom-bar .creation a:hover {
  text-decoration: none;
}

/* CONTACT FORM 7 */
.wpcf7 {
  width: 100%;
}

.wpcf7 form.sented .wpcf7-response-output {
  background: green;
}

.wpcf7 form.failed .wpcf7-response-output {
  background: red;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: green;
}

.wpcf7 form.fail .wpcf7-response-output {
  background: red;
}

.wpcf7 form .wpcf7-response-output {
  border: none;
  margin: 0;
  margin-top: 20px;
  color: var(--color-white-text);
  padding: 20px;
  border-radius: 4px;
}

.wpcf7 .wpcf7-form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.wpcf7 .wpcf7-form .wpcf7-form-control-wrap {
  margin-top: 10px;
}

.wpcf7 .wpcf7-form p {
  width: 100%;
  margin-bottom: 20px;
}

.wpcf7 .wpcf7-form label {
  width: 100%;
}

.wpcf7 .wpcf7-form input[type=text] {
  width: 100%;
  height: 60px;
}

.wpcf7 .wpcf7-form input[type=email] {
  width: 100%;
  height: 60px;
}

.wpcf7 .wpcf7-form select {
  width: 100%;
  height: 60px;
  background-position: calc(100% - 20px) 26px;
}

.wpcf7 .wpcf7-form textarea {
  width: 100%;
  height: 140px;
}

.wpcf7 .wpcf7-form input[type=submit] {
  height: 60px;
  padding: 0 50px;
  font-size: 13px;
  letter-spacing: 1px;
}

.wpcf7 .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
  margin-top: 6px;
}

.wpcf7 .wpcf7-radio {
  display: flex;
  margin-top: 17px;
}

.wpcf7 .wpcf7-radio .wpcf7-list-item {
  display: flex;
  align-items: center;
}

.wpcf7 .wpcf7-radio .wpcf7-list-item.first {
  margin-left: 0;
}

/* SIDEBAR */
.row .col-lg-4:first-child .sidebar {
  padding-right: 60px;
}

.row .col-lg-4:last-child .sidebar {
  padding-left: 60px;
}

.sidebar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.sidebar .widget {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  padding: 30px;
  position: relative;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
}

.sidebar .widget:last-child {
  margin-bottom: 0;
}

.sidebar .widget strong {
  font-weight: 600;
}

.sidebar .widget .screen-reader-text {
  width: 100%;
  margin-bottom: 5px;
}

.sidebar .widget .categories {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget .categories li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
}

.sidebar .widget .categories li a {
  margin: 0;
}

.sidebar .widget .categories li a:hover {
  color: #73efcc;
  text-decoration: none;
}

.sidebar .widget .categories li span {
  float: right;
  opacity: 0.5;
}

.sidebar .widget .tags {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget .tags li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
}

.sidebar .widget .tags li a {
  color: var(--color-white-text);
  background: #73efcc;
  display: inline-block;
  font-size: 13px;
  padding: 3px 6px;
}

.sidebar .widget .tags li a:hover {
  color: #73efcc;
  background: #222327;
  text-decoration: none;
}

.sidebar .widget .gallery {
  margin-left: -3px;
  margin-right: -3px;
}

.sidebar .widget .gallery .gallery-item {
  padding: 0 3px;
  margin: 3px 0;
}

.sidebar .widget .gallery .gallery-item img {
  width: 100%;
}

.sidebar .widget .side-gallery {
  display: block;
  margin-left: -1px;
  margin-right: -1px;
  padding: 0;
}

.sidebar .widget .side-gallery li {
  width: 50%;
  float: left;
  margin: 0;
  padding: 1px;
  list-style: none;
}

.sidebar .widget p {
  margin-bottom: 0;
}

.sidebar .widget select {
  width: 100%;
}

.sidebar .widget .wp-block-group__inner-container {
  width: 100%;
}

.sidebar .widget .wp-block-group__inner-container h2 {
  width: 100%;
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-gray);
  margin-bottom: 20px;
}

.sidebar .widget .wp-block-group__inner-container h3 {
  width: 100%;
  font-size: 32px;
}

.sidebar .widget .wp-block-group__inner-container h4 {
  width: 100%;
  font-size: 28px;
}

.sidebar .widget .wp-block-group__inner-container h5 {
  width: 100%;
  font-size: 22px;
}

.sidebar .widget .wp-block-group__inner-container h6 {
  width: 100%;
  font-size: 20px;
}

.sidebar .widget .widget-title {
  width: 100%;
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-gray);
  margin-bottom: 20px;
}

.sidebar .widget_block.widget_search {
  background: none;
  padding: 0;
  margin-top: 17px;
}

.sidebar .widget_search {
  width: 100%;
}

.sidebar .widget_search .wp-block-search {
  width: 100%;
  height: 54px;
  display: flex;
  flex-wrap: wrap;
}

.sidebar .widget_search form label {
  width: 100%;
}

.sidebar .widget_search form .wp-block-search__label {
  display: none;
}

.sidebar .widget_search form .search-submit {
  height: 48px;
  margin-top: 7px;
  border-radius: 4px;
}

.sidebar .widget_search .wp-block-search__inside-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 4px;
}

.sidebar .widget_search form input[type=search] {
  width: 100%;
  border: none;
}

.sidebar .widget_search form input[type=search].search-field {
  border: 1px solid var(--color-gray);
}

.sidebar .widget_search form button[type=submit] {
  height: 42px;
  background: var(--color-dark);
  margin: 6px;
  border-radius: 3px;
  padding: 0 14px;
  color: var(--color-white-text);
  font-size: 13px;
}

.sidebar .widget_search form svg {
  fill: var(--color-white-text);
}

.sidebar .widget_archive {
  width: 100%;
  display: block;
}

.sidebar .widget_archive ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_archive ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_archive ul li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.sidebar .widget_archive ul li a {
  margin: 0;
  color: #222327;
}

.sidebar .wp-block-archives__label {
  width: 100%;
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-gray);
  margin-bottom: 20px;
}

.sidebar .wp-block-archives {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .wp-block-archives li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .wp-block-archives li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.sidebar .wp-block-archives li a {
  margin: 0;
  color: #222327;
}

.sidebar .widget_calendar {
  position: relative;
}

.sidebar .widget_calendar caption {
  padding-bottom: 0;
  color: var(--color-main);
  font-weight: 600;
}

.sidebar .widget_calendar table {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
}

.sidebar .widget_calendar table thead {
  margin-bottom: 10px;
}

.sidebar .widget_calendar table thead th {
  height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0;
  background: var(--color-dark);
  font-weight: 600;
  color: var(--color-white-text);
}

.sidebar .widget_calendar table tbody {
  margin-bottom: 10px;
}

.sidebar .widget_calendar table tbody th {
  border: 1px solid var(--color-gray);
}

.sidebar .widget_calendar table tbody td {
  height: 40px;
  padding: 0;
  border: 1px solid var(--color-gray);
}

.sidebar .widget_calendar table tbody td a {
  font-weight: 600;
  text-decoration: none;
  color: var(--color-main);
}

.sidebar .widget_calendar table tbody td#today {
  background: var(--color-main);
  font-weight: 600;
  color: var(--color-white-text);
}

.sidebar .widget_calendar table tbody td#today a {
  color: var(--color-white-text);
}

.sidebar .widget_calendar table tfoot {
  padding-top: 10px;
}

.sidebar .widget_calendar table tfoot td {
  border-top: 1px solid var(--color-gray);
  height: 50px;
  padding: 0;
}

.sidebar .widget_calendar table tfoot td:last-child {
  text-align: right;
}

.sidebar .widget_calendar .wp-calendar-nav-next {
  margin-top: -20px;
}

.sidebar .wp-block-calendar {
  position: relative;
}

.sidebar .wp-block-calendar caption {
  padding-bottom: 0;
  color: var(--color-main);
  font-weight: 600;
}

.sidebar .wp-block-calendar table {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
}

.sidebar .wp-block-calendar table thead {
  margin-bottom: 10px;
}

.sidebar .wp-block-calendar table thead th {
  height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0;
  background: var(--color-dark);
  font-weight: 600;
  color: var(--color-white-text);
}

.sidebar .wp-block-calendar table tbody {
  margin-bottom: 10px;
}

.sidebar .wp-block-calendar table tbody th {
  border: 1px solid var(--color-gray);
}

.sidebar .wp-block-calendar table tbody td {
  height: 40px;
  padding: 0;
  border: 1px solid var(--color-gray);
}

.sidebar .wp-block-calendar table tbody td a {
  font-weight: 600;
  text-decoration: none;
  color: var(--color-main);
}

.sidebar .wp-block-calendar table tbody td#today {
  background: var(--color-main);
  font-weight: 600;
  color: var(--color-white-text);
}

.sidebar .wp-block-calendar table tbody td#today a {
  color: var(--color-white-text);
}

.sidebar .wp-block-calendar table tfoot {
  padding-top: 10px;
}

.sidebar .wp-block-calendar table tfoot td {
  border-top: 1px solid var(--color-gray);
  height: 50px;
  padding: 0;
}

.sidebar .wp-block-calendar table tfoot td:last-child {
  text-align: right;
}

.sidebar .wp-block-calendar .wp-calendar-nav-next {
  margin-top: -20px;
}

.sidebar .widget_categories {
  width: 100%;
}

.sidebar .widget_categories ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_categories ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
}

.sidebar .widget_categories ul li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.sidebar .widget_categories ul ul {
  padding-left: 20px;
}

.sidebar .widget_categories ul a {
  margin: 0;
  color: #222327;
}

.sidebar .wp-block-categories {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .wp-block-categories li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
}

.sidebar .wp-block-categories li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.sidebar .wp-block-categories li ul {
  padding-left: 20px;
}

.sidebar .wp-block-categories li a {
  margin: 0;
  color: #222327;
}

.sidebar .widget_pages {
  position: relative;
}

.sidebar .widget_pages ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_pages ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_pages ul li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.sidebar .widget_pages ul li ul {
  padding-left: 20px;
}

.sidebar .widget_pages ul li a {
  margin: 0;
  color: #222327;
}

.sidebar .wp-block-page-list {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .wp-block-page-list li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .wp-block-page-list li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.sidebar .wp-block-page-list li ul {
  padding-left: 20px;
}

.sidebar .wp-block-page-list li a {
  margin: 0;
  color: #222327;
}

.sidebar .widget_meta {
  position: relative;
}

.sidebar .widget_meta ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_meta ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_meta ul li a {
  margin: 0;
}

.sidebar .widget_recent_comments {
  position: relative;
}

.sidebar .widget_recent_comments ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_recent_comments ol {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_recent_comments .recentcomments {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}

.sidebar .widget_recent_comments .recentcomments:last-child {
  margin-bottom: 0;
}

.sidebar .widget_recent_comments .recentcomments a {
  font-weight: 600;
}

.sidebar .widget_recent_comments .recentcomments .comment-author-link a {
  font-weight: 400;
  text-decoration: underline;
}

.sidebar .widget_recent_comments .wp-block-latest-comments__comment {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  position: relative;
}

.sidebar .widget_recent_comments .wp-block-latest-comments__comment:last-child {
  margin-bottom: 0;
}

.sidebar .widget_recent_comments .wp-block-latest-comments__comment img {
  width: 25px;
  height: 25px;
  margin-right: 15px;
  border-radius: 2px;
}

.sidebar .widget_recent_comments .wp-block-latest-comments__comment article {
  width: calc(100% - 40px);
}

.sidebar .widget_recent_comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-date {
  width: 100%;
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
}

.sidebar .widget_recent_comments .wp-block-latest-comments__comment .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
}

.sidebar .widget_recent_comments .wp-block-latest-comments__comment a {
  margin: 0;
  text-decoration: underline;
}

.sidebar .widget_recent_comments .wp-block-latest-comments__comment a:hover {
  text-decoration: none;
}

.sidebar .wp-block-latest-comments {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .wp-block-latest-comments li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  position: relative;
}

.sidebar .wp-block-latest-comments li:last-child {
  margin-bottom: 0;
}

.sidebar .wp-block-latest-comments li .wp-block-latest-comments__comment-author {
  font-weight: 600;
}

.sidebar .wp-block-latest-comments li .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
}

.sidebar .wp-block-latest-comments li a {
  margin: 0;
  text-decoration: underline;
}

.sidebar .wp-block-latest-comments a:hover {
  text-decoration: none;
}

.sidebar .widget_recent_entries {
  width: 100%;
}

.sidebar .widget_recent_entries ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_recent_entries ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 7px;
  padding: 3px 0;
  padding-left: 15px;
  list-style: none;
  position: relative;
}

.sidebar .widget_recent_entries ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 50%;
}

.sidebar .widget_recent_entries ul li:last-child {
  margin-bottom: 0;
}

.sidebar .widget_recent_entries ul li a {
  margin: 0;
}

.sidebar .widget_recent_entries ul.has-dates.has-author {
  width: 100%;
}

.sidebar .widget_recent_entries ul.has-dates.has-author li {
  width: 100%;
  padding-left: 0;
}

.sidebar .widget_recent_entries ul.has-dates.has-author li:before {
  display: none;
}

.sidebar .widget_recent_entries ul.has-dates.has-author li .wp-block-latest-posts__post-title {
  font-size: 16px;
  font-weight: 600;
}

.sidebar .widget_recent_entries ul.has-dates.has-author li .wp-block-latest-posts__post-author {
  width: 100%;
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}

.sidebar .widget_recent_entries ul.has-dates.has-author li .wp-block-latest-posts__post-date {
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
}

.sidebar .widget_recent_entries ul.has-dates.has-author li .wp-block-latest-posts__featured-image {
  width: 100%;
  margin-bottom: 10px;
}

.sidebar .widget_recent_entries ul.has-dates.has-author li .wp-block-latest-posts__featured-image img {
  border-radius: 4px;
}

.sidebar .wp-block-latest-posts {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .wp-block-latest-posts li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 7px;
  padding: 3px 0;
  padding-left: 15px;
  list-style: none;
  position: relative;
}

.sidebar .wp-block-latest-posts li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  top: 10px;
  border-radius: 50%;
}

.sidebar .wp-block-latest-posts li:last-child {
  margin-bottom: 0;
}

.sidebar .wp-block-latest-posts li a {
  margin: 0;
}

.sidebar .wp-block-latest-posts li a.wp-block-latest-posts__post-title {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

.sidebar .wp-block-latest-posts li .wp-block-latest-posts__post-author {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
}

.sidebar .wp-block-latest-posts li .wp-block-latest-posts__post-date {
  display: inline-block;
  font-size: 12px;
  opacity: 0.6;
  margin-left: 10px;
}

.sidebar .wp-block-latest-posts li .wp-block-latest-posts__post-excerpt {
  margin-top: 10px;
}

.sidebar .wp-block-social-links {
  width: 100%;
  margin: 0;
  padding: 0;
}

.sidebar .wp-block-social-links .wp-social-link {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}

.sidebar .wp-block-social-links .wp-social-link:last-child {
  margin-bottom: 0;
}

.sidebar .wp-block-social-links .wp-social-link a {
  display: flex;
}

.sidebar .wp-block-social-links .wp-social-link svg {
  margin-right: 10px;
}

.sidebar .wp-block-rss {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .wp-block-rss li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 7px;
  padding: 3px 0;
  padding-left: 15px;
  list-style: none;
  position: relative;
}

.sidebar .wp-block-rss li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  top: 10px;
  border-radius: 50%;
}

.sidebar .wp-block-rss li:last-child {
  margin-bottom: 0;
}

.sidebar .wp-block-rss li a {
  margin: 0;
}

.sidebar .wp-block-rss li .wp-block-rss__item-title {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

.sidebar .wp-block-rss li .wp-block-rss__item-author {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
}

.sidebar .wp-block-rss li .wp-block-rss__item-publish-date {
  display: inline-block;
  font-size: 12px;
  opacity: 0.6;
  margin-right: 10px;
}

.sidebar .wp-block-rss li .wp-block-rss__item-excerpt {
  margin-top: 10px;
}

.sidebar .wp-block-search {
  width: 100%;
}

.sidebar .wp-block-search .wp-block-search__label {
  margin-bottom: 5px;
}

.sidebar .wp-block-search button[type=submit] {
  margin-top: 10px;
}

.sidebar .wp-block-search svg {
  fill: var(--color-white-text);
}

.sidebar .widget_rss {
  position: relative;
}

.sidebar .widget_rss .rss-widget-icon {
  display: none;
}

.sidebar .widget_rss ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_rss ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
}

.sidebar .widget_rss ul li:last-child {
  margin-bottom: 0;
}

.sidebar .widget_rss ul li .wp-block-rss__item-author {
  width: 100%;
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
  font-family: georgia;
  font-style: italic;
}

.sidebar .widget_rss ul li .wp-block-rss__item-publish-date {
  width: 100%;
  display: block;
  font-size: 12px;
  color: #727479;
  margin: 5px 0;
}

.sidebar .widget_rss ul li .rss-date {
  width: 100%;
  display: block;
  font-size: 12px;
  color: #727479;
  margin: 5px 0;
}

.sidebar .widget_rss ul li .rssSummary {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

.sidebar .widget_rss ul li .wp-block-rss__item-excerpt {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

.sidebar .widget_rss ul li cite {
  display: block;
  font-family: georgia;
  color: #727479;
}

.sidebar .widget_rss ul li a {
  margin: 0;
  color: #222327;
  font-weight: 600;
}

.sidebar .widget_text {
  position: relative;
}

.sidebar .widget_text .wp-caption-text {
  margin-top: 0;
}

.sidebar .widget_text img {
  height: auto;
  margin-top: 5px;
  margin-bottom: 10px;
}

.sidebar .widget_text a {
  display: inline-block;
}

.sidebar .widget_text p {
  margin-bottom: 20px;
}

.sidebar .widget_text p:empty {
  display: none;
}

.sidebar .widget_tag_cloud {
  position: relative;
}

.sidebar .widget_tag_cloud .wp-block-tag-cloud {
  width: 100%;
  display: block;
  margin: 0;
}

.sidebar .widget_tag_cloud .wp-block-tag-cloud .tag-cloud-link {
  display: inline-block;
  font-size: 11px !important;
  padding: 4px 12px;
  margin-right: 5px;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
  font-weight: 600;
}

.sidebar .widget_tag_cloud .wp-block-tag-cloud .tag-cloud-link:hover {
  background: var(--color-dark);
  border-color: var(--color-dark);
  text-decoration: none;
  color: var(--color-white-text);
}

.sidebar .widget_tag_cloud .tagcloud {
  width: 100%;
  display: block;
}

.sidebar .widget_tag_cloud .tagcloud a {
  display: inline-block;
  font-size: 11px !important;
  padding: 4px 12px;
  margin-right: 5px;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
  font-weight: 600;
}

.sidebar .widget_tag_cloud .tagcloud a:hover {
  background: var(--color-dark);
  border-color: var(--color-dark);
  text-decoration: none;
  color: var(--color-white-text);
}

.sidebar .wp-block-tag-cloud .tag-cloud-link {
  display: inline-block;
  font-size: 11px !important;
  padding: 4px 12px;
  margin-right: 5px;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
  font-weight: 600;
}

.sidebar .wp-block-tag-cloud .tag-cloud-link:hover {
  background: var(--color-dark);
  border-color: var(--color-dark);
  text-decoration: none;
  color: var(--color-white-text);
}

.sidebar .widget_nav_menu {
  position: relative;
}

.sidebar .widget_nav_menu ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget_nav_menu ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
  position: relative;
  padding-left: 15px;
}

.sidebar .widget_nav_menu ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  border-left: 2px solid var(--color-dark);
  border-bottom: 2px solid var(--color-dark);
  transform: rotate(-135deg);
  position: absolute;
  left: 0;
  top: 11px;
}

.sidebar .widget_nav_menu ul li ul {
  padding-left: 17px;
}

.sidebar .widget_nav_menu ul li ul li {
  padding-left: 0;
}

.sidebar .widget_nav_menu ul li ul li:before {
  left: -15px;
}

.sidebar .widget_nav_menu ul li a {
  margin: 0;
  color: var(--color-dark);
}

.sidebar .widget_nav_menu ul li a:hover {
  color: var(--color-main);
}

/* PAGINATION */
.pagination {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.pagination li {
  display: inline-block;
  margin-right: 7px;
}

.page-numbers {
  height: 48px;
  line-height: 48px;
  float: left;
  padding: 0 20px;
  border: none;
  font-weight: 600;
  color: var(--color-dark);
  border-radius: 4px;
  border: 1px solid var(--color-gray);
}
.page-numbers:hover {
  color: var(--color-main);
  text-decoration: none;
}
.page-numbers.current {
  background: var(--color-main);
  color: var(--color-white-text);
  border-color: transparent;
}

a.page-numbers:hover {
  border-color: var(--color-main);
}

.pagination-bar {
  width: 100%;
  display: block;
  margin-top: 60px;
}

.woocommerce nav.woocommerce-pagination {
  width: 100%;
  display: block;
  margin-top: 40px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  text-align: left;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
  border: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
  height: 48px;
  line-height: 48px;
  float: left;
  padding: 0 20px;
  border: none;
  font-weight: 600;
  color: var(--color-dark);
  border-radius: 4px;
  background: var(--color-gray);
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
  background: var(--color-gray);
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
  background: var(--color-main);
  color: var(--color-white-text);
  border-color: transparent;
}

/* PAGINATION */
.pagination {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.pagination .page-item {
  display: inline-block;
}
.pagination .page-item.active .page-link {
  background: var(--color-dark);
  border-color: transparent;
  color: var(--color-white-text);
}
.pagination .page-item .page-link {
  height: 60px;
  line-height: 60px;
  border-radius: 0 !important;
  padding: 0 20px;
  color: var(--color-dark);
}
.pagination .page-item .page-link:hover {
  text-decoration: none;
}

/* BLOG POST */
.ajax-listing-wrapper {
  width: 100%;
  display: block;
}

.blog-post {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.blog-post.single-post {
  width: 100%;
  margin-bottom: 25px;
}
.blog-post.single-post .post-image {
  width: 100%;
  flex: inherit;
  margin-bottom: 30px;
}
.blog-post.single-post .post-content {
  width: 100%;
  flex: inherit;
  display: block;
  padding: 0;
  border: none;
  text-align: left !important;
  margin-bottom: 50px;
}
.blog-post.single-post .post-content .category:before {
  display: none;
}
.blog-post.single-post .post-content .date {
  margin-bottom: 15px;
}
.blog-post.single-post .post-content .post-author {
  margin-bottom: 40px;
}
.blog-post .post-image {
  width: 100%;
  display: block;
  margin-bottom: 0;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}
.blog-post .post-image img {
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-radius: 4px;
}
.blog-post .post-content {
  width: 100%;
  display: block;
}
.blog-post .post-content .category {
  height: 22px;
  line-height: 22px;
  display: inline-block;
  background: var(--color-dark);
  padding: 0 20px;
  font-size: 13px;
  font-weight: 400;
  margin-right: 20px;
  color: var(--color-white-text);
}
.blog-post .post-content .date {
  display: inline-block;
  background: var(--color-dark);
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 4px;
  margin-bottom: 10px;
  color: var(--color-white-text);
}
.blog-post .post-content .date a {
  color: var(--color-white-text);
}
.blog-post .post-content .post-title {
  width: 100%;
  display: block;
  font-size: 32px;
  font-weight: 800;
  margin-top: 10px;
  margin-bottom: 10px;
  letter-spacing: -1px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.blog-post .post-content .post-title a {
  color: var(--color-dark);
}
.blog-post .post-content .post-title a:hover {
  text-decoration: none;
}
.blog-post .post-content .post-author {
  width: 100%;
  display: flex;
  align-items: center;
}
.blog-post .post-content .post-author span {
  display: inline-block;
  opacity: 0.5;
  margin-right: 5px;
}
.blog-post .post-content .post-author img {
  width: 40px;
  height: 40px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 10px;
}
.blog-post .post-content .post-categories {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  padding: 0;
}
.blog-post .post-content .post-categories li {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
  padding: 0;
  list-style: none;
}
.blog-post .post-content .post-categories li a {
  color: var(--color-dark);
  font-size: 11px;
  padding-bottom: 3px;
  border-bottom: 2px solid var(--color-dark);
}
.blog-post .post-content .post-categories li a:hover {
  text-decoration: none;
  border-color: var(--color-main);
}
.blog-post .post-content .social-share {
  width: 100%;
  float: left;
  padding: 0;
  margin-bottom: 40px;
  text-align: center;
}
.blog-post .post-content .social-share li {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
}
.blog-post .post-content .social-share li.facebook a {
  background: #475993;
}
.blog-post .post-content .social-share li.twitter a {
  background: #76a9ea;
}
.blog-post .post-content .social-share li.google-plus a {
  background: #f34a38;
}
.blog-post .post-content .social-share li.linkedin a {
  background: #0077b7;
}
.blog-post .post-content .social-share li.youtube a {
  background: #f61c0d;
}
.blog-post .post-content .social-share li a {
  line-height: 44px;
  float: left;
  padding: 0 20px;
  background: var(--color-dark);
  font-weight: 600;
  color: var(--color-white-text);
  border: none;
  border-radius: 0;
}
.blog-post .post-content .social-share li a:hover {
  text-decoration: none;
}
.blog-post .post-content .excerpt {
  width: 100%;
  display: block;
  margin-top: 20px;
  opacity: 0.5;
}
.blog-post .post-content .excerpt p:last-child {
  margin-bottom: 0;
}
.blog-post .post-content .excerpt + .readmore-link {
  margin-top: 20px;
}
.blog-post .post-content .readmore-link {
  display: inline-block;
  font-weight: 600;
}
.blog-post .post-content p {
  margin-bottom: 25px;
}
.blog-post .post-content p a {
  text-decoration: underline;
}
.blog-post .post-content p a:hover {
  text-decoration: none;
}
.blog-post .post-content h3 {
  font-weight: 600;
}
.blog-post .post-content h4 {
  font-weight: 600;
}
.blog-post .post-content h5 {
  font-weight: 600;
}
.blog-post .post-content h6 {
  font-weight: 600;
}
.blog-post .post-content strong {
  font-weight: 600;
}
.blog-post .post-content u {
  text-decoration: none;
  border-bottom: 2px solid var(--color-dark);
}
.blog-post .post-content .wp-block-image {
  margin-bottom: 30px;
}
.blog-post .post-content .image-left {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
  margin-top: 10px;
}
.blog-post .post-content .image-left img {
  max-width: 300px;
}
.blog-post .post-content .custom-list {
  width: 100%;
  display: block;
  padding-left: 20px;
}
.blog-post .post-content .custom-list li {
  font-size: 17px;
}
.blog-post .post-content .image-full {
  display: block;
  height: auto;
  margin-bottom: 30px;
  margin-top: 30px;
}
.blog-post .post-content .image-full img {
  width: 100%;
}
.blog-post .post-content .post-link {
  display: inline-block;
  overflow: hidden;
}
.blog-post .post-content .post-link a {
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 400;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--color-dark);
}
.blog-post .post-content .post-link a:hover {
  text-decoration: none;
  color: var(--color-main);
}

/* 404 ERROR */
body.error404 .error-404.not-found {
  text-align: center;
}
body.error404 .error-404.not-found .content-wrapper {
  width: 100%;
  padding: 60px 20px;
}
body.error404 .error-404.not-found .content-wrapper h6 {
  font-size: 24px;
}
body.error404 .error-404.not-found .content-wrapper img {
  max-width: 400px;
  margin: 30px 0;
}
body.error404 .error-404.not-found .content-wrapper .search-form {
  width: 100%;
  margin-top: 50px;
}
body.error404 .error-404.not-found .content-wrapper .search-form label {
  width: 100%;
  margin-bottom: 20px;
}
body.error404 .error-404.not-found .content-wrapper .search-form input[type=search] {
  width: 600px;
}
body.error404 .error-404.not-found .content-wrapper .search-form input[type=submit] {
  text-transform: uppercase;
}
body.error404 .error-404.not-found .content-wrapper .search-form .screen-reader-text {
  display: none;
}

/* CUSTOM FIXES */
.page.type-page code {
  background: var(--color-gray);
  padding: 4px;
  color: #222327;
  font-family: Courier;
}

.page-links {
  position: relative;
}

.post-501 .page-links {
  float: left;
  margin-top: 60px;
}

.post-501 .post-entry-footer {
  float: left;
}

.post-1133 .post-entry-footer {
  float: left;
}

.post-1133 .post-comment {
  margin-top: 50px;
}

.post-1133 p:last-child .alignright {
  margin-top: 30px;
  margin-right: 5px;
}

.page-id-1133 .post-comment {
  float: left;
}

.page-id-1133 .wp-image-904 {
  margin-top: 40px;
}

.wp-image-907 {
  width: 100%;
}

.blog-post .post-content .has-medium-font-size {
  font-size: 20px;
}

.page.type-page {
  width: 100%;
}

.page.type-page .post-content {
  padding-left: 0;
}

.page.type-page .post-content .category {
  display: none;
}

.page.type-page .post-content .date {
  display: none;
}

.page.type-page .post-content .author {
  display: none;
}

.blog-post .post-content select {
  width: 100%;
  margin-bottom: 30px;
}

.blog-post .post-content .wp-block-search .wp-block-search__button {
  height: 48px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-white-text);
  background: var(--color-main);
  border: none;
  padding: 0 50px;
  border-radius: 4px;
}

/* SEARCH RESULTS */
.search-results .blog-post .post-content .post-title {
  font-size: 30px;
  margin: 0;
}

/* STICKY POST STYLE */
.blog-post.sticky {
  border: 1px solid var(--color-gray-light);
  padding: 25px;
  margin-left: -25px;
  position: relative;
  border-radius: 4px;
}

.blog-post.sticky:before {
  content: "";
  width: 14px;
  height: 25px;
  background: var(--color-main);
  position: absolute;
  right: 30px;
  top: -10px;
}

.blog-post.sticky:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 6px 7px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  right: 30px;
  top: 9px;
}

.blog-post.sticky .post-content {
  padding-left: 0;
}

.blog-post.sticky .post-content .category:before {
  display: none;
}

.blog-post.sticky .post-content .post-title a {
  color: var(--color-main);
}

/* BLOG FIXES */
.blog-post .post-content .post-tags {
  width: 100%;
  display: block;
  margin-top: -15px;
  margin-bottom: 25px;
  padding: 0;
}

.blog-post .post-content .post-tags li {
  display: inline-block;
  margin: 3px 0;
  margin-right: 10px;
  padding: 0;
  list-style: none;
}

.blog-post .post-content .post-tags li a {
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-size: 12px;
  height: 24px;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
}

.blog-post .post-content .post-tags li a:hover {
  background: var(--color-gray);
  text-decoration: none;
}

.blog-post .post-content .wp-block-archives {
  width: 100%;
  display: block;
  margin-bottom: 40px;
  padding: 0;
}

.blog-post .post-content .wp-block-archives label {
  margin-bottom: 6px;
}

.blog-post .post-content .wp-block-archives li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.blog-post .post-content .wp-block-archives li .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
}

.blog-post .post-content .wp-block-archives li a {
  margin: 0;
  color: #222327;
}

.blog-post .post-content .wp-block-calendar {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-calendar caption {
  width: 100%;
  padding-bottom: 20px;
  font-weight: 600;
  color: #727479;
}

.blog-post .post-content .wp-block-calendar a {
  display: inline-block;
  color: #222327;
  font-weight: 600;
  text-decoration: none;
  margin-top: 10px;
}

.blog-post .post-content .wp-block-calendar .wp-calendar-nav {
  margin-top: -40px;
  border-top: 1px solid var(--color-gray);
}

.blog-post .post-content .wp-block-table {
  width: 100%;
}

.blog-post .post-content .wp-block-table a {
  color: #222327;
}

.blog-post .post-content .wp-block-table table {
  width: 100%;
  border: 1px solid var(--color-gray);
}

.blog-post .post-content .wp-block-table table tr {
  border-bottom: 1px solid var(--color-gray);
}

.blog-post .post-content .wp-block-table table td {
  height: 50px;
  padding: 0 20px;
}

.blog-post .post-content .wp-block-search {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-search .wp-block-search__label {
  display: none;
}

.blog-post .post-content .wp-block-search input[type=search] {
  width: 100%;
  border: 1px solid var(--color-gray);
  padding: 0 15px;
  margin-bottom: 10px;
}

.blog-post .post-content .wp-block-categories {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-categories label {
  width: 100%;
  margin-bottom: 5px;
}

.blog-post .post-content .wp-block-latest-comments {
  width: 100%;
  display: block;
  padding: 0;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-latest-comments li.wp-block-latest-comments__comment {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}

.blog-post .post-content .wp-block-latest-comments li.wp-block-latest-comments__comment img {
  width: 48px;
  height: 48px;
  border-radius: 4px;
  margin-right: 17px;
}

.blog-post .post-content .wp-block-latest-comments li.wp-block-latest-comments__comment article {
  width: calc(100% - 65px);
}

.blog-post .post-content .wp-block-latest-comments li.wp-block-latest-comments__comment article .wp-block-latest-comments__comment-date {
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
}

.blog-post .post-content .wp-block-latest-comments .wp-block-latest-comments__comment-author {
  text-decoration: none;
  font-weight: 600;
}

.blog-post .post-content .wp-block-latest-comments a {
  text-decoration: underline;
}

.blog-post .post-content .wp-block-latest-comments p {
  font-weight: 400;
  padding: 0;
  border: none;
  text-transform: inherit;
}

.blog-post .post-content .wp-block-latest-posts__list {
  width: 100%;
  display: block;
  padding: 0;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-latest-posts__list li {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}

.blog-post .post-content .wp-block-latest-posts__list li:last-child {
  margin-bottom: 0;
}

.blog-post .post-content .wp-block-latest-posts__list li .wp-block-latest-posts__post-title {
  margin-bottom: 5px;
}

.blog-post .post-content .wp-block-latest-posts__list li .wp-block-latest-posts__post-date {
  display: block;
  font-size: 12px;
  font-weight: 600;
}

.blog-post .post-content .wp-block-latest-posts__list.columns-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.blog-post .post-content .wp-block-latest-posts__list.columns-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.blog-post .post-content .wp-block-latest-posts__list.columns-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

.blog-post .post-content .wp-block-latest-posts__list.columns-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
}

.blog-post .post-content .wp-block-latest-posts__list.columns-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 20px;
}

.blog-post .post-content .wp-block-latest-posts {
  padding: 0;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-tag-cloud {
  font-weight: 400;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-tag-cloud a {
  display: inline-block;
  font-size: 12px !important;
  padding: 4px 20px;
  margin-bottom: 10px;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
}

.blog-post .post-content .wp-block-tag-cloud a:hover {
  background: var(--color-dark);
  border-color: var(--color-dark);
  color: var(--color-white-text);
}

.blog-post .post-content .wp-block-embed__wrapper iframe {
  width: 100%;
}

.blog-post .post-content .wp-block-rss {
  display: block;
  margin-bottom: 40px;
  padding: 0;
}

.blog-post .post-content .wp-block-rss li {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}

.blog-post .post-content .wp-block-rss li:last-child {
  margin-bottom: 0;
}

.blog-post .post-content .post-entry-footer {
  width: 100%;
  display: block;
  padding: 20px;
  border: 1px solid #e2e2e2;
  margin-bottom: 30px;
  box-shadow: 6px 6px 0 #f5f5f5;
  margin-top: 40px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.blog-post .post-content .post-entry-footer .cat-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 600;
}

.blog-post .post-content .post-entry-footer .cat-links a {
  text-decoration: underline;
  font-weight: 400;
}

.blog-post .post-content .post-entry-footer .cat-links a:hover {
  text-decoration: none;
}

.blog-post .post-content .post-entry-footer .tags-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 600;
}

.blog-post .post-content .post-entry-footer .tags-links a {
  text-decoration: underline;
  font-weight: 400;
}

.blog-post .post-content .post-entry-footer .tags-links a:hover {
  text-decoration: none;
}

.blog-post .post-content .post-entry-footer .edit-link {
  width: 100%;
  display: block;
  font-weight: 600;
}

.blog-post .post-content .post-entry-footer .edit-link .screen-reader-text {
  display: inline-block;
  font-weight: 400;
}

.blog-post .post-navigation {
  width: 100%;
  display: block;
}

.blog-post .post-navigation .navigation {
  width: 100%;
  display: block;
  padding-top: 20px;
  border: 1px solid var(--color-gray-light);
  padding: 20px;
  border-radius: 4px;
}

.blog-post .post-navigation .navigation:last-child {
  margin-bottom: 0;
}

.blog-post .post-navigation .navigation .screen-reader-text {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid var(--color-gray);
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.blog-post .post-navigation .navigation .nav-links {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.blog-post .post-navigation .navigation .nav-links .nav-previous {
  flex: 1;
  padding-right: 20px;
}

.blog-post .post-navigation .navigation .nav-links .nav-previous a {
  display: flex;
  align-items: center;
  padding-left: 30px;
  font-weight: 600;
}

.blog-post .post-navigation .navigation .nav-links .nav-previous a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.blog-post .post-navigation .navigation .nav-links .nav-previous a:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  margin-right: 13px;
  margin-left: -30px;
}

.blog-post .post-navigation .navigation .nav-links .nav-next {
  flex: 1;
  padding-left: 20px;
  text-align: right;
}

.blog-post .post-navigation .navigation .nav-links .nav-next a {
  display: flex;
  align-items: center;
  padding-right: 30px;
  float: right;
  font-weight: 600;
}

.blog-post .post-navigation .navigation .nav-links .nav-next a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.blog-post .post-navigation .navigation .nav-links .nav-next a:after {
  content: "";
  font-family: "Font Awesome 6 Free";
  margin-left: 13px;
  margin-right: -30px;
}

.blog-post .post-content .page-links {
  width: 100%;
  display: block;
  border-top: 1px solid var(--color-gray);
  padding-top: 20px;
}

.blog-post .post-content .page-links h6 {
  display: none;
}

.blog-post .post-content .page-links .post-page-numbers {
  height: 48px;
  line-height: 48px;
  display: inline-block;
  border: 1px solid var(--color-gray);
  padding: 0 20px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  background: #fff;
}

.blog-post .post-content .page-links .post-page-numbers.current {
  background: var(--color-main);
  border-color: var(--color-main);
  color: var(--color-white-text);
}

.blog-post .post-content .size-large {
  width: 100%;
  height: auto;
}

.blog-post .post-content code {
  background: var(--color-gray);
  padding: 4px;
  color: #222327;
  font-family: Courier;
  border-radius: 2px;
}

pre.wp-block-verse {
  font-family: monospace;
}

.blog-post .post-content h3 {
  font-weight: 600;
}

.blog-post .post-content h4 {
  font-weight: 600;
}

.blog-post .post-content h5 {
  font-weight: 600;
}

.blog-post .post-content h6 {
  font-weight: 600;
}

.blog-post .post-content strong {
  font-weight: 600;
}

.blog-post .post-content ol {
  padding-left: 20px;
}

.blog-post .post-content ul {
  padding-left: 20px;
}

.blog-post .post-content ul li {
  margin-bottom: 10px;
}

.blog-post .post-content ul li:last-child {
  margin-bottom: 0;
}

.blog-post .post-content ol li {
  margin-bottom: 10px;
}

.blog-post .post-content ol li:last-child {
  margin-bottom: 0;
}

.blog-post .post-content u {
  text-decoration: none;
  border-bottom: 1px solid var(--color-dark);
}

.blog-post .post-content .image-full {
  display: block;
  height: auto;
  margin-bottom: 30px;
}

.blog-post .post-content .post-link {
  width: 100%;
  display: inline-block;
}

/* WP BLOCKS */
.wp-block-image {
  margin-bottom: 30px;
}

.wp-block-image:has(.aligncenter) {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-image.is-style-circle-mask {
  display: inline-block;
  border-radius: 220px;
  overflow: hidden;
}

.wp-block-image figcaption {
  width: 100%;
  display: block;
  margin-top: 5px;
  font-size: 13px;
}

.wp-block-image figcaption a {
  text-decoration: underline;
}

.wp-block-image figcaption a:hover {
  text-decoration: none;
}

.wp-block-button {
  margin-bottom: 20px;
}

tayfur .wp-block-button:last-child {
  margin-bottom: 0;
}

.wp-block-button .wp-block-button__link {
  background: var(--color-dark);
  font-size: 13px;
  font-weight: 600;
  padding: 20px 40px;
  border-radius: 60px;
  color: var(--color-white-text);
  display: inline-block;
  border: 2px solid var(--color-dark);
}

.wp-block-button .wp-block-button__link:hover {
  text-decoration: none;
  opacity: 0.9;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background: none;
  border-color: var(--color-dark);
  color: var(--color-dark);
}

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.wp-block-cover {
  width: 100%;
  display: block;
  margin-bottom: 25px;
  background-size: cover;
  padding: 200px 25px;
  position: relative;
}

.wp-block-cover.has-background-dim {
  position: relative;
  text-align: center;
}

.wp-block-cover.has-background-dim video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none;
}

.wp-block-cover.has-background-dim:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-dark);
  opacity: 0.5;
  z-index: 1;
}

.wp-block-cover.has-background-dim-10:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-dark);
  opacity: 0.1;
  z-index: 1;
}

.wp-block-cover.has-background-dim-20:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-dark);
  opacity: 0.2;
  z-index: 1;
}

.wp-block-cover.has-background-dim-30:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-dark);
  opacity: 0.3;
  z-index: 1;
}

.wp-block-cover.has-background-dim-40:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-dark);
  opacity: 0.4;
  z-index: 1;
}

.wp-block-cover.has-background-dim-50:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-dark);
  opacity: 0.5;
  z-index: 1;
}

.wp-block-cover.has-background-dim-60:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-dark);
  opacity: 0.6;
  z-index: 1;
}

.wp-block-cover.has-background-dim-70:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-dark);
  opacity: 0.7;
  z-index: 1;
}

.wp-block-cover.has-background-dim-80:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-dark);
  opacity: 0.8;
  z-index: 1;
}

.wp-block-cover.has-background-dim-90:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-dark);
  opacity: 0.9;
  z-index: 1;
}

.wp-block-cover.has-background-dim[style*=background-color] > video {
  opacity: 0.6;
}

.wp-block-cover.has-background-dim[style*=background-color]:before {
  display: none;
}

.wp-block-cover.has-background-dim .wp-block-cover-text {
  color: var(--color-white-text);
}

.wp-block-cover.has-background-dim .wp-block-cover-text a {
  color: var(--color-white-text);
}

.wp-block-cover.has-black-background-color:before {
  background-color: #000000;
}

.wp-block-cover.has-cyan-bluish-gray-background-color:before {
  background-color: #abb8c3;
}

.wp-block-cover.has-white-background-color:before {
  background-color: #ffffff;
}

.wp-block-cover.has-pale-pink-background-color:before {
  background-color: #f78da7;
}

.wp-block-cover.has-vivid-red-background-color:before {
  background-color: #cf2e2e;
}

.wp-block-cover.has-luminous-vivid-orange-background-color:before {
  background-color: #ff6900;
}

.wp-block-cover.has-background-dim.has-left-content {
  text-align: left;
}

.wp-block-cover.has-background-dim.has-center-content {
  text-align: center;
}

.wp-block-cover.has-background-dim.has-right-content {
  text-align: right;
}

.wp-block-cover.has-parallax {
  background-attachment: fixed;
}

.wp-block-cover-text {
  color: var(--color-dark);
  width: 100%;
  font-size: 22px;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

.wp-block-cover-text:last-child {
  margin-bottom: 0;
}

.wp-block-gallery {
  width: 100%;
  margin-bottom: 30px;
  padding: 0;
}

.wp-block-gallery.alignfull {
  width: 100%;
}

.wp-block-gallery.alignleft {
  width: 100%;
  max-width: 420px;
  float: left;
  padding-right: 25px;
}

.wp-block-gallery .blocks-gallery-grid {
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}

.wp-block-gallery > .blocks-gallery-caption {
  margin-top: 30px;
}

.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
  width: 100%;
  margin: 0;
  padding: 10px;
  list-style: none;
  position: relative;
}

.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 0;
}

.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure figcaption.blocks-gallery-item__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 10px;
  color: var(--color-white-text);
  text-align: center;
  font-size: 12px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
  box-sizing: border-box;
  margin: 0;
  z-index: 2;
}

.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wp-block-gallery.columns-2 .blocks-gallery-grid .blocks-gallery-item {
  width: 50%;
}

.wp-block-gallery.columns-3 .blocks-gallery-grid .blocks-gallery-item {
  width: 33.33333%;
}

.wp-block-gallery.columns-4 .blocks-gallery-grid .blocks-gallery-item {
  width: 25%;
}

.wp-block-gallery.columns-4 .blocks-gallery-grid .blocks-gallery-item:nth-last-child(2) {
  width: 50%;
}

.wp-block-gallery.columns-4 .blocks-gallery-grid .blocks-gallery-item:last-child {
  width: 50%;
}

.wp-block-gallery.columns-5 .blocks-gallery-grid .blocks-gallery-item {
  width: 20%;
}

.wp-block-gallery.columns-5 .blocks-gallery-grid .blocks-gallery-item figure {
  height: auto;
  display: block;
}

.wp-block-gallery.columns-5 .blocks-gallery-grid .blocks-gallery-item:nth-last-child(2) {
  width: 50%;
}

.wp-block-gallery.columns-5 .blocks-gallery-grid .blocks-gallery-item:last-child {
  width: 50%;
}

.wp-block-gallery.columns-6 .blocks-gallery-grid .blocks-gallery-item {
  width: 16.66666%;
}

.wp-block-gallery.columns-6 .blocks-gallery-grid .blocks-gallery-item:nth-last-child(2) {
  width: 50%;
}

.wp-block-gallery.columns-6 .blocks-gallery-grid .blocks-gallery-item:last-child {
  width: 50%;
}

.wp-block-gallery.columns-7 .blocks-gallery-grid .blocks-gallery-item {
  width: 14.2222%;
}

.wp-block-gallery.columns-7 .blocks-gallery-grid .blocks-gallery-item:nth-last-child(3) {
  width: 33.33333%;
}

.wp-block-gallery.columns-7 .blocks-gallery-grid .blocks-gallery-item:nth-last-child(2) {
  width: 33.33333%;
}

.wp-block-gallery.columns-7 .blocks-gallery-grid .blocks-gallery-item:last-child {
  width: 33.33333%;
}

.wp-block-gallery.columns-8 .blocks-gallery-grid .blocks-gallery-item {
  width: 12.5%;
}

.wp-block-gallery.columns-8 .blocks-gallery-grid .blocks-gallery-item:nth-last-child(4) {
  width: 25%;
}

.wp-block-gallery.columns-8 .blocks-gallery-grid .blocks-gallery-item:nth-last-child(3) {
  width: 25%;
}

.wp-block-gallery.columns-8 .blocks-gallery-grid .blocks-gallery-item:nth-last-child(2) {
  width: 25%;
}

.wp-block-gallery.columns-8 .blocks-gallery-grid .blocks-gallery-item:last-child {
  width: 25%;
}

.wp-block-columns {
  display: flex;
  align-items: flex-start !important;
}

.wp-block-columns .wp-block-column {
  flex: 1;
}

.wp-block-quote {
  border-color: var(--color-main);
  position: relative;
  font-size: 20px;
  padding: 6px 0;
  padding-left: 25px;
  border-left: 4px solid var(--color-main);
  margin-bottom: 30px;
}

.wp-block-quote.is-style-large {
  font-size: 26px;
}

.wp-block-quote a {
  text-decoration: underline;
}

.wp-block-quote a {
  text-decoration: none;
}

.wp-block-quote p {
  margin-bottom: 10px !important;
}

.wp-block-quote *:last-child {
  margin: 0;
}

.wp-block-quote cite {
  display: block;
  margin-top: 10px;
  font-family: georgia;
  font-style: italic;
  font-size: 13px;
}

.wp-block-quote code {
  background: none;
  text-decoration: none;
  font-family: monospace;
}

blockquote {
  border-color: var(--color-main);
  position: relative;
  font-size: 20px;
  padding: 6px 0;
  padding-left: 25px;
  border-left: 4px solid var(--color-main);
  margin-bottom: 30px;
}

blockquote a {
  text-decoration: underline;
}

blockquote a {
  text-decoration: none;
}

blockquote p {
  margin-bottom: 10px !important;
}

blockquote *:last-child {
  margin: 0 !important;
}

blockquote cite {
  display: block;
  margin-top: 10px;
  font-family: georgia;
  font-style: italic;
  font-size: 13px;
}

blockquote code {
  background: none;
  text-decoration: none;
  font-family: monospace;
}

.wp-block-pullquote {
  width: 100%;
  display: block;
  text-align: center;
  margin: 25px 0;
  padding: 35px 0;
  border-bottom-width: 2px;
  border-bottom-color: var(--color-main);
  border-bottom-style: solid;
  border-top-width: 2px;
  border-top-color: var(--color-main);
  border-top-style: solid;
}

.wp-block-pullquote.has-background {
  border: transparent;
}

.wp-block-pullquote blockquote {
  margin-bottom: 0;
  padding-left: 0;
  border: none;
}

.wp-block-media-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}

.wp-block-media-text .wp-block-media-text__media {
  width: 50%;
  margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  width: 50%;
  padding: 25px;
}

.wp-block-media-text.alignfull .wp-block-media-text__media {
  order: 2;
  margin: 0;
}

.wp-block-audio {
  width: 100%;
}

.wp-block-audio audio {
  width: 100%;
}

.wp-block-file {
  display: block;
  margin-bottom: 20px;
}

.wp-block-file a {
  margin-right: 20px;
}

.wp-block-file .wp-block-file__button {
  font-weight: 600;
  border-bottom: 2px solid var(--color-dark);
}

.wp-block-file .wp-block-file__button:hover {
  text-decoration: none;
  border-color: var(--color-main);
}

.wp-block-video {
  display: block;
  margin-bottom: 30px;
}

.wp-block-video video {
  width: 100%;
}

.wp-block-video figcaption {
  width: 100%;
  display: block;
  font-size: 13px;
}

.wp-block-embed-twitter {
  display: block;
}

.wp-block-embed-youtube {
  display: block;
}

.wp-block-embed-facebook {
  display: block;
}

.wp-block-embed-instagram {
  display: block;
}

.wp-block-embed-wordpress-tv {
  display: block;
}

.wp-block-separator {
  width: 100%;
  border-top: 1px solid var(--color-gray);
  opacity: 1;
  margin: 20px 0;
}

.wp-block-separator.is-style-wide {
  width: 110%;
  margin-left: -5%;
  margin-right: -5%;
}

.wp-block-separator.is-style-dots {
  border-style: dotted;
}

.blog-post .post-content .more-link {
  display: inline-block;
  margin-top: 20px;
  font-weight: 600;
  display: none;
}

.screen-reader-text {
  display: block;
}

.alignleft {
  float: left;
  margin-left: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

.alignright {
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
}

.has-text-align-right {
  text-align: right;
}

.has-text-align-center {
  text-align: center;
}

.has-drop-cap:first-letter {
  float: left;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
}

.has-very-light-gray-color {
  color: var(--color-gray-lighter);
}

p.has-background {
  padding: 25px;
}

/* 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: 15px;
}

.wp-caption-text {
  text-align: center;
}

/* GALLERY */
.gallery {
  margin-bottom: 30px;
}

.gallery .gallery-item {
  width: 100%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  position: relative;
  margin: 0;
}

.gallery .gallery-item .gallery-icon {
  width: 100%;
}

.gallery .gallery-item .gallery-icon a {
  width: 100%;
}

.gallery .gallery-item .gallery-icon img {
  width: 100%;
}

.gallery .gallery-item .gallery-caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 10px;
  color: var(--color-white-text);
  text-align: center;
  font-size: 12px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
  box-sizing: border-box;
  margin: 0;
  z-index: 2;
}

.gallery-columns-1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
}

.gallery-columns-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.gallery-columns-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.gallery-columns-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

.gallery-columns-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
}

.gallery-columns-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 20px;
}

.gallery-columns-7 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 20px;
}

.gallery-columns-8 {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-gap: 20px;
}

.gallery-columns-9 {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-gap: 20px;
}

table {
  width: 100%;
  border: 1px solid var(--color-gray);
  margin-bottom: 30px;
  margin-top: 10px;
}

table tr {
  padding: 15px 0;
}

table tr.odd {
  background: #f9f9f9;
}

table tr.event {
  background: #fff;
}

table tr th {
  padding: 15px;
  border: 1px solid var(--color-gray);
}

table tr td {
  padding: 15px;
  border: 1px solid var(--color-gray);
}

.tag-content-2 {
  position: relative;
}

.tag-content-2 .screen-reader-text {
  display: none;
}

.post-1788 .post-entry-footer {
  margin-top: 200px !important;
}

.post-password-form label {
  width: 100%;
}

.post-password-form input[type=password] {
  width: 100%;
  padding: 0 15px;
  margin: 10px 0;
}

.post-password-form input[type=submit] {
  margin-top: 5px;
}

.page-links {
  width: 100%;
  display: block;
  border-top: 1px solid var(--color-gray);
  padding-top: 40px;
  font-size: 16px;
}

.page-links h6 {
  display: none;
}

.page-links .post-page-numbers {
  height: 48px;
  line-height: 48px;
  display: inline-block;
  border: 1px solid var(--color-gray);
  padding: 0 20px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  background: #fff;
}

.page-links .post-page-numbers.current {
  background: var(--color-main);
  color: var(--color-white-text);
}

.post-entry-footer {
  width: 100%;
  display: block;
  padding: 20px;
  border: 1px solid #e2e2e2;
  margin-bottom: 30px;
  font-size: 16px;
  box-shadow: 6px 6px 0 #f5f5f5;
  margin-top: 40px;
}

.post-entry-footer:last-child {
  margin-bottom: 0;
}

.post-entry-footer .cat-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #222327;
  font-weight: 600;
}

.post-entry-footer .cat-links a {
  text-decoration: underline;
  font-weight: 400;
}

.post-entry-footer .tags-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #222327;
  font-weight: 600;
}

.post-entry-footer .tags-links a {
  text-decoration: underline;
  font-weight: 400;
}

.post-entry-footer .edit-link {
  width: 100%;
  display: block;
  font-weight: 600;
}

.post-entry-footer .edit-link .screen-reader-text {
  display: inline-block;
  font-weight: 400;
}

.search-result-none {
  width: 100%;
  display: block;
  text-align: center;
}

.search-result-none p {
  width: 100%;
  display: block;
  padding: 0 15%;
  margin-bottom: 40px;
  font-size: 30px;
}

.search-result-none form.search-form {
  width: 100%;
}

.search-result-none form.search-form label {
  width: 100%;
  display: block;
}

.search-result-none form.search-form .screen-reader-text {
  display: none;
}

.search-result-none form.search-form input[type=search] {
  width: 100%;
  max-width: 650px;
  margin-bottom: 15px;
}

.search-no-results.woocommerce .content-section {
  text-align: inherit;
}

.search-no-results.woocommerce .content-section .product-listing-wrapper .woocommerce-info.woocommerce-no-products-found {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 600;
  padding: 0;
  padding-top: 120px;
  background: none;
  color: var(--color-dark);
  position: relative;
  left: 0;
  top: 0;
}
.search-no-results.woocommerce .content-section .product-listing-wrapper .woocommerce-info.woocommerce-no-products-found:before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  left: calc(50% - 50px);
  top: 0;
  margin: 0;
  z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' enable-background='new 0 0 24 24'%3E%3Cpath style='text-indent:0;text-align:start;line-height:normal;text-transform:none;block-progression:tb;-inkscape-font-specification:Bitstream Vera Sans' d='M 6.8125 3 C 6.0458333 3 5.2642767 3.3294733 4.6875 3.90625 L 2.90625 5.6875 C 2.3294733 6.2642767 2 7.0458333 2 7.8125 L 2 18 C 2 19.645455 3.3545455 21 5 21 L 19 21 C 20.645455 21 22 19.645455 22 18 L 22 7.8125 C 22 7.0458333 21.670527 6.2642767 21.09375 5.6875 L 19.3125 3.90625 C 18.735723 3.3294733 17.954167 3 17.1875 3 L 6.8125 3 z M 6.8125 5 L 17.1875 5 C 17.420833 5 17.683027 5.089277 17.90625 5.3125 L 19.59375 7 L 4.40625 7 L 6.09375 5.3125 C 6.3169733 5.0892767 6.5791667 5 6.8125 5 z M 4 9 L 20 9 L 20 18 C 20 18.554545 19.554545 19 19 19 L 5 19 C 4.4454545 19 4 18.554545 4 18 L 4 9 z M 13 15 L 13 17 L 18 17 L 18 15 L 13 15 z' overflow='visible' enable-background='accumulate' font-family='Bitstream Vera Sans'/%3E%3C/svg%3E");
}

/* COMMENTS */
.comment-form {
  width: 100%;
  display: block;
  padding-top: 20px;
  border-top: 2px solid var(--color-gray-light);
  margin-top: 20px;
}

.post-comment .comments-title {
  width: 100%;
  display: block;
  font-weight: 600;
  border-bottom: 1px solid var(--color-gray-light);
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.post-comment .comment-list {
  width: 100%;
  display: block;
  margin-bottom: 60px;
  padding: 0 !important;
}

.post-comment .comment-list .comment {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--color-gray-light);
  padding-bottom: 20px;
}

.post-comment .comment-list .children {
  margin-bottom: 20px;
}

.post-comment .comment-list .comment .comment-list {
  margin-bottom: 20px;
}

.post-comment .comment-list .comment .comment-content {
  width: calc(100% - 100px);
  display: inline-block;
}

.post-comment .comment-list .comment .comment-content ul {
  margin-bottom: 15px;
}

.post-comment .comment-list .comment .comment-content ul ul {
  margin-bottom: 0;
}

.post-comment .comment-list .comment .comment-content ul li {
  margin-bottom: 10px;
}

.post-comment .comment-list .comment .comment-content ul li ul li:last-child {
  margin-bottom: -10px;
}

.post-comment .comment-list .comment .comment-content ul li:last-child {
  margin-bottom: 0;
}

.post-comment .comment-list .comment .comment-content ol {
  margin-bottom: 15px;
}

.post-comment .comment-list .comment .comment-content ol ol {
  margin-bottom: 0;
}

.post-comment .comment-list .comment .comment-content ol li {
  margin-bottom: 10px;
}

.post-comment .comment-list .comment .comment-content ol li ol li:last-child {
  margin-bottom: -10px;
}

.post-comment .comment-list .comment .comment-content ol li:last-child {
  margin-bottom: 0;
}

.post-comment .comment-list .comment .comment-content p:empty {
  display: none;
}

.post-comment .comment-list .comment .comment-content p {
  margin-bottom: 15px;
}

.post-comment .comment-list .comment .comment-content h4 {
  font-size: 13px;
  font-weight: 600;
}

.post-comment .comment-list .comment .comment-content small {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  opacity: 0.6;
}

.post-comment .comment-list .comment .comment-content .comment-reply-link {
  display: inline-block;
  padding: 3px 8px;
  background: #222327;
  color: var(--color-white-text);
  font-size: 12px;
  font-weight: 600;
  border-radius: 2px;
}

.post-comment .comment-list .comment .comment-content .comment-reply-link:hover {
  background: var(--color-main);
  color: var(--color-white-text);
  text-decoration: none;
}

.post-comment .comment-list .comment .comment-avatar {
  margin-right: 20px;
}

.post-comment .comment-list .comment .comment-avatar:empty {
  display: none;
}

.post-comment .comment-list .comment .comment-avatar img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.post-comment .comment-form {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  border: 1px solid var(--color-gray-light);
  padding: 20px;
  border-radius: 4px;
}

.post-comment .comment-form .comment-respond {
  width: 100%;
  display: block;
}

.post-comment .comment-form .comment-respond .comment-reply-title {
  width: 100%;
  display: block;
  font-weight: 600;
  border-bottom: 1px solid var(--color-gray-light);
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 20px;
}

.post-comment .comment-form .comment-respond form {
  position: relative;
}

.post-comment .comment-form .comment-respond form .comment-notes {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
}

.post-comment .comment-form .comment-respond form .comment-form-author {
  width: 50%;
}

.post-comment .comment-form .comment-respond form .comment-form-email {
  width: 50%;
}

@media only screen and (max-width: 991px), only screen and (max-device-width: 991px) {
  .post-comment .comment-form .comment-respond form .comment-form-author {
    width: 100%;
  }

  .post-comment .comment-form .comment-respond form .comment-form-email {
    width: 100%;
  }
}
.post-comment .comment-form .comment-respond form .comment-form-cookies-consent {
  display: flex;
  align-items: center;
  align-items: center;
  padding: 0 12px;
  margin-top: 10px;
}

.post-comment .comment-form .comment-respond form .comment-form-cookies-consent input[type=checkbox] {
  margin-right: 10px;
}

.post-comment .comment-form .comment-respond form .comment-form-cookies-consent label {
  width: auto;
  display: inline-block;
  margin: 0;
}

.post-comment .comment-form .comment-respond form .form-submit {
  margin-bottom: 0;
}

.post-comment .comment-form .comment-respond form .logged-in-as {
  font-weight: 400;
  text-transform: inherit;
  border: none;
  margin-bottom: 20px;
}

.post-comment .comment-form .comment-respond form .logged-in-as a {
  text-decoration: underline;
}

.post-comment .comment-form .comment-respond form label {
  width: 100%;
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
}

.post-comment .comment-form .comment-respond form input[type=text] {
  width: 100%;
  display: block;
  border: 1px solid var(--color-gray);
  padding: 0 15px;
  background: var(--color-gray-lighter);
}

.post-comment .comment-form .comment-respond form input[type=email] {
  width: 100%;
  display: block;
  border: 1px solid var(--color-gray);
  padding: 0 15px;
  background: var(--color-gray-lighter);
}

.post-comment .comment-form .comment-respond form textarea {
  width: 100%;
  display: block;
  border: 1px solid var(--color-gray);
  padding: 15px;
  background: var(--color-gray-lighter);
  margin-bottom: 15px;
}

.post-comment .comment-form .comment-respond form button[type=submit] {
  height: 48px;
  border-radius: 4px;
}

/* FOOTER WIDGETS */
.footer .widget {
  width: 100%;
  display: block;
  margin-bottom: 15px;
}

.footer .widget:last-child {
  margin-bottom: 0;
}

.footer .widget strong {
  font-weight: 600;
}

.footer .widget ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer .widget ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}

.footer .widget ul li:last-child {
  margin-bottom: 0;
}

.footer .widget ul li a {
  display: inline-block;
}

.footer .widget .widget-title {
  width: 100%;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}

.footer .widget .categories {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer .widget .categories li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
}

.footer .widget .categories li a {
  margin: 0;
}

.footer .widget .categories li a:hover {
  color: #73efcc;
  text-decoration: none;
}

.footer .widget .categories li span {
  float: right;
  opacity: 0.5;
}

.footer .widget .tags {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer .widget .tags li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
}

.footer .widget .tags li a {
  color: var(--color-white-text);
  background: #73efcc;
  display: inline-block;
  font-size: 13px;
  padding: 3px 6px;
}

.footer .widget .tags li a:hover {
  color: #73efcc;
  background: #222327;
  text-decoration: none;
}

.footer .widget .gallery {
  margin-left: -3px;
  margin-right: -3px;
}

.footer .widget .gallery .gallery-item {
  padding: 0 3px;
  margin: 3px 0;
}

.footer .widget .gallery .gallery-item img {
  width: 100%;
}

.footer .widget .side-gallery {
  display: block;
  margin-left: -1px;
  margin-right: -1px;
  padding: 0;
}

.footer .widget .side-gallery li {
  width: 50%;
  float: left;
  margin: 0;
  padding: 1px;
  list-style: none;
}

.footer .widget p {
  width: 100%;
}

.footer .widget p:last-child {
  margin-bottom: 0;
}

.footer .widget p img {
  margin: 10px 0;
}

.footer .widget img {
  margin-bottom: 5px;
  border-radius: 4px;
}

.footer .widget select {
  width: 100%;
  border: none;
}

.footer .widget .screen-reader-text {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

.footer .widget .wp-block-group__inner-container {
  width: 100%;
  margin-bottom: 30px;
}

.footer .widget .wp-block-group__inner-container h2 {
  width: 100%;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}

.footer .widget .wp-block-group__inner-container h3 {
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}

.footer .widget .wp-block-group__inner-container h4 {
  width: 100%;
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 15px;
}

.footer .widget .wp-block-group__inner-container h5 {
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

.footer .widget .wp-block-group__inner-container h6 {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}

.footer .widget .wp-block-archives {
  width: 100%;
}

.footer .widget .wp-block-archives .wp-block-archives__label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

.footer .widget .wp-block-calendar {
  width: 100%;
}

.footer .widget .wp-block-calendar .wp-calendar-table {
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
}

.footer .widget .wp-block-calendar .wp-calendar-table thead {
  background-color: var(--color-dark);
  color: var(--color-white-text);
}

.footer .widget .wp-block-calendar .wp-calendar-table td {
  padding: 15px 0;
}

.footer .widget .wp-block-calendar .wp-calendar-table th {
  padding: 15px 0;
}

.footer .widget .wp-block-calendar .wp-calendar-table #today {
  background-color: var(--color-main);
}

.footer .widget .wp-block-calendar .wp-calendar-table caption {
  font-weight: 600;
  color: var(--color-main);
}

.footer .widget .wp-block-calendar .wp-calendar-nav-prev a {
  padding: 5px;
  border-radius: 2px;
  border: 1px solid var(--color-white-text);
}

.footer .widget .wp-block-calendar .wp-calendar-nav-prev a:hover {
  text-decoration: none;
}

.footer .widget .wp-block-calendar .wp-calendar-nav-next a {
  padding: 5px;
  border-radius: 2px;
  border: 1px solid var(--color-white-text);
}

.footer .widget .wp-block-calendar .wp-calendar-nav-next a:hover {
  text-decoration: none;
}

.footer .widget .wp-block-latest-comments {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer .widget .wp-block-latest-comments .wp-block-latest-comments__comment {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.footer .widget .wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
  margin-bottom: 0;
}

.footer .widget .wp-block-latest-comments .wp-block-latest-comments__comment img {
  width: 32px;
  height: 32px;
  margin-right: 10px;
}

.footer .widget .wp-block-latest-comments .wp-block-latest-comments__comment article {
  width: calc(100% - 42px);
}

.footer .widget .wp-block-latest-comments .wp-block-latest-comments__comment article .wp-block-latest-comments__comment-link {
  text-decoration: underline;
}

.footer .widget .wp-block-latest-comments .wp-block-latest-comments__comment article .wp-block-latest-comments__comment-link:hover {
  text-decoration: none;
}

.footer .widget .wp-block-latest-comments .wp-block-latest-comments__comment article .wp-block-latest-comments__comment-date {
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 5px;
}

.footer .widget .wp-block-latest-posts {
  width: 100%;
}

.footer .widget .wp-block-latest-posts li {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.footer .widget .wp-block-latest-posts li:last-child {
  margin-bottom: 0;
}

.footer .widget .wp-block-latest-posts li .wp-block-latest-posts__post-title {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  text-decoration: underline;
}

.footer .widget .wp-block-latest-posts li .wp-block-latest-posts__post-author {
  font-size: 12px;
  margin-right: 15px;
  font-weight: 600;
}

.footer .widget .wp-block-latest-posts li .wp-block-latest-posts__post-date {
  font-size: 12px;
  font-weight: 600;
}

.footer .widget .wp-block-latest-posts li .wp-block-latest-posts__post-excerpt {
  margin-top: 5px;
}

.footer .widget .wp-block-page-list {
  width: 1005;
}

.footer .widget .wp-block-page-list li {
  width: 100%;
}

.footer .widget .wp-block-page-list li ul {
  padding-left: 20px;
}

.footer .widget .wp-block-rss {
  width: 100%;
}

.footer .widget .wp-block-rss .wp-block-rss__item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.footer .widget .wp-block-rss .wp-block-rss__item:last-child {
  margin-bottom: 0;
}

.footer .widget .wp-block-rss .wp-block-rss__item .wp-block-rss__item-title {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

.footer .widget .wp-block-rss .wp-block-rss__item .wp-block-rss__item-title a {
  text-decoration: underline;
}

.footer .widget .wp-block-rss .wp-block-rss__item .wp-block-rss__item-title a:hover {
  text-decoration: none;
}

.footer .widget .wp-block-rss .wp-block-rss__item .wp-block-rss__item-publish-date {
  font-size: 12px;
  margin-right: 15px;
  font-weight: 600;
}

.footer .widget .wp-block-rss .wp-block-rss__item .wp-block-rss__item-author {
  font-size: 12px;
  font-weight: 600;
}

.footer .widget .wp-block-social-links {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.footer .widget .wp-block-social-links .wp-social-link a {
  width: 100%;
  display: flex;
}

.footer .widget .wp-block-social-links .wp-social-link a svg {
  fill: var(--color-white-text);
  margin-right: 10px;
}

.footer .widget .wp-block-social-links .wp-social-link .wp-block-social-link-label {
  display: none;
}

.footer .widget .wp-block-search {
  width: 100%;
}

.footer .widget .wp-block-search .wp-block-search__label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

.footer .widget .wp-block-search .wp-block-search__inside-wrapper {
  width: 100%;
}

.footer .widget .wp-block-search .wp-block-search__inside-wrapper input[type=search] {
  border: none;
  margin-bottom: 10px;
}

.footer .widget .wp-block-search .wp-block-search__inside-wrapper svg {
  fill: var(--color-white-text);
}

.footer .widget .wp-block-tag-cloud {
  width: 100%;
  display: block;
}

.footer .widget .wp-block-tag-cloud a {
  display: inline-block;
  font-size: 13px !important;
  padding: 4px 12px;
  margin-right: 5px;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
  font-weight: 600;
}

.footer .widget .wp-block-tag-cloud a:hover {
  background: var(--color-dark);
  text-decoration: none;
  color: var(--color-white-text);
  border: 1px solid var(--color-dark);
}

.footer .widget .search-form label {
  width: 100%;
}

.footer .widget .search-form .wp-block-search__label {
  display: none;
}

.footer .widget .search-form .search-submit {
  height: 48px;
  margin-top: 7px;
  border-radius: 4px;
}

.footer .widget .search-form input[type=search] {
  border: none;
}

.footer .widget .search-form button[type=submit] {
  height: 42px;
  background: var(--color-gray);
  margin: 6px;
  border-radius: 3px;
  padding: 0 14px;
  color: var(--color-dark);
  font-size: 13px;
}

.footer .widget_archive {
  width: 100%;
  display: block;
}

.footer .widget_archive ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer .widget_archive ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
}

.footer .widget_archive ul li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.footer .widget_archive ul li a {
  margin: 0;
  margin-right: 5px;
}

.footer-widget .wp-block-archives__label {
  width: 100%;
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-gray);
  margin-bottom: 20px;
}

.footer-widget .wp-block-archives {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer-widget .wp-block-archives li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.footer-widget .wp-block-archives li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.footer-widget .wp-block-archives li a {
  margin: 0;
  color: #222327;
}

.footer .calendar_wrap {
  position: relative;
}

.footer .calendar_wrap caption {
  padding-bottom: 0;
  color: var(--color-white-text);
  font-weight: 600;
}

.footer .calendar_wrap table {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
}

.footer .calendar_wrap table thead {
  margin-bottom: 10px;
  background-color: #fff;
  color: var(--color-dark);
}

.footer .calendar_wrap table thead th {
  height: 50px;
  padding: 0;
  font-weight: 600;
}

.footer .calendar_wrap table tbody {
  margin-bottom: 10px;
}

.footer .calendar_wrap table tbody td {
  height: 40px;
  padding: 0;
}

.footer .calendar_wrap table tbody td a {
  font-weight: 600;
  text-decoration: underline;
  color: var(--color-white-text);
}

.footer .calendar_wrap table tbody td#today {
  background: var(--color-main);
  font-weight: 600;
  color: var(--color-white-text);
}

.footer .calendar_wrap table tbody td#today a {
  color: var(--color-white-text);
}

.footer .calendar_wrap table tfoot {
  padding-top: 10px;
}

.footer .calendar_wrap table tfoot td {
  border-top: 1px solid var(--color-gray);
  height: 50px;
  padding: 0;
}

.footer .calendar_wrap table tfoot td:last-child {
  text-align: right;
}

.footer .calendar_wrap .wp-calendar-nav-next {
  margin-top: -20px;
  color: var(--color-white-text);
}

.footer .calendar_wrap .wp-calendar-nav-next a {
  padding: 4px;
  border: 1px solid #fff;
  border-radius: 2px;
}

.footer .calendar_wrap .wp-calendar-nav-next a:hover {
  text-decoration: none;
}

.footer .calendar_wrap .wp-calendar-nav-prev {
  margin-top: -20px;
}

.footer .calendar_wrap .wp-calendar-nav-prev a {
  padding: 4px;
  border: 1px solid #fff;
  border-radius: 2px;
}

.footer .calendar_wrap .wp-calendar-nav-prev a:hover {
  text-decoration: none;
}

.footer .widget ul li.cat-item:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.footer .widget ul li.cat-item ul {
  padding-left: 20px;
}

.footer-widget .wp-block-categories {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer-widget .wp-block-categories li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
}

.footer-widget .wp-block-categories li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.footer-widget .wp-block-categories li ul {
  padding-left: 20px;
}

.footer-widget .wp-block-categories li a {
  margin: 0;
  color: #222327;
}

.footer .widget ul li.page_item ul {
  padding-left: 20px;
}

.footer-widget .wp-block-page-list {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer-widget .wp-block-page-list li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.footer-widget .wp-block-page-list li:before {
  content: "";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: 13px;
  margin-right: 9px;
}

.footer-widget .wp-block-page-list li ul {
  padding-left: 20px;
}

.footer-widget .wp-block-page-list li a {
  margin: 0;
  color: #222327;
}

.footer .widget_meta {
  position: relative;
}

.footer .widget_meta ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer .widget_meta ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.footer .widget_meta ul li a {
  margin: 0;
}

.footer .widget ul li.recentcomments {
  position: relative;
  padding-left: 10px;
}

.footer .widget ul li.recentcomments:before {
  content: "";
  width: 4px;
  height: 4px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 9px;
  border-radius: 50%;
}

.footer .widget ul li.recentcomments .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
}

.footer .widget ul li.recentcomments a {
  text-decoration: underline;
}

.footer .widget ul li.recentcomments a:hover {
  text-decoration: none;
}

.footer-widget .wp-block-latest-comments {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer-widget .wp-block-latest-comments li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  position: relative;
  padding-left: 15px;
}

.footer-widget .wp-block-latest-comments li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  top: 8px;
  border-radius: 50%;
}

.footer-widget .wp-block-latest-comments li:last-child {
  margin-bottom: 0;
}

.footer-widget .wp-block-latest-comments li .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
}

.footer-widget .wp-block-latest-comments li a {
  margin: 0;
  text-decoration: underline;
}

.footer-widget .wp-block-latest-comments a:hover {
  text-decoration: none;
}

.footer .widget_recent_entries {
  width: 100%;
}

.footer .widget_recent_entries ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer .widget_recent_entries ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 7px;
  padding: 3px 0;
  padding-left: 15px;
  list-style: none;
  position: relative;
}

.footer .widget_recent_entries ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-white-text);
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 50%;
}

.footer .widget_recent_entries ul li:last-child {
  margin-bottom: 0;
}

.footer .widget_recent_entries ul li a {
  margin: 0;
}

.footer-widget .wp-block-latest-posts {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer-widget .wp-block-latest-posts li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 7px;
  padding: 3px 0;
  padding-left: 15px;
  list-style: none;
  position: relative;
}

.footer-widget .wp-block-latest-posts li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--color-dark);
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 50%;
}

.footer-widget .wp-block-latest-posts li:last-child {
  margin-bottom: 0;
}

.footer-widget .wp-block-latest-posts li a {
  margin: 0;
}

.footer .widget .rss-widget-feed {
  display: none;
}

.footer .widget .rss-widget-title {
  margin: 0;
}

.footer .widget ul li .rss-date {
  width: 100%;
  display: block;
  font-size: 12px;
  margin: 3px 0;
  opacity: 0.6;
  font-weight: 600;
}

.footer .widget ul li .rssSummary {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  font-family: Georgia;
  font-style: italic;
  font-size: 16px;
}

.footer .widget ul li cite {
  display: block;
  font-family: georgia;
  opacity: 0.6;
}

.footer .widget_text {
  position: relative;
}

.footer .widget_text .wp-caption-text {
  margin-top: 0;
}

.footer .widget_text img {
  height: auto;
  margin-top: 5px;
  margin-bottom: 10px;
}

.footer .widget_text a {
  display: inline-block;
}

.footer .widget_text p {
  margin-bottom: 20px;
}

.footer .widget_text p:empty {
  display: none;
}

.footer .widget .tagcloud {
  width: 100%;
  display: block;
}

.footer .widget .tagcloud a {
  display: inline-block;
  font-size: 13px !important;
  padding: 4px 12px;
  margin-right: 5px;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid var(--color-gray);
  font-weight: 600;
}

.footer .widget .tagcloud a:hover {
  background: var(--color-dark);
  border-color: var(--color-dark);
  text-decoration: none;
  color: var(--color-white-text);
}

.footer .widget .menu li {
  width: 100%;
  display: block;
}

.footer .widget .menu li ul {
  padding-left: 20px;
}

body.search-results .blog-post {
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--color-gray-light);
}

body.search-results .blog-post:first-child {
  border-top: none;
}

body.search-results .blog-post .post-image {
  display: none;
}

body.search-results .blog-post .post-content {
  padding-left: 0;
}

body.search-results .blog-post .post-content {
  padding-left: 0;
}

body.search-results .blog-post .post-content .category {
  display: none;
}

body.search-results .blog-post .post-content .date {
  display: none;
}

body.search-results .blog-post .post-content .post-author {
  display: none;
}

body.search-results .blog-post .post-content .post-title a:hover {
  color: var(--color-main);
}

body.search-results .blog-post .post-content .readmore-link {
  display: none;
}

body.search-results .blog-post .excerpt {
  display: none;
}

body.search-results .blog-post .custom-link {
  display: none;
}

body.search-results .pagination {
  margin-top: 50px;
}

/* RESPONSIVE LARGE  */
@media only screen and (max-width: 1680px), only screen and (max-device-width: 1680px) {
  .skolka-slider .slider-images .swiper-slide {
    max-width: 32vw;
  }

  .skolka-slider .slider-images .slider-button-next {
    left: calc(29vw - 52px);
  }

  .product-hero .hero-carousel .swiper-slide {
    max-width: 32vw;
  }
}
/* RESPONSIVE LARGE  */
@media only screen and (max-width: 1440px), only screen and (max-device-width: 1440px) {
  .skolka-slider .slider-images .swiper-slide {
    max-width: 42vw;
  }

  .skolka-slider .slider-images .slider-button-next {
    left: calc(34vw - 52px);
  }

  .product-hero .hero-carousel .swiper-slide {
    max-width: 42vw;
  }

  .woocommerce-product-list-carousel .swiper-carousel .swiper:after {
    display: none;
  }

  .skolka-related-products .swiper-carousel .swiper:after {
    display: none;
  }
}
/* RESPONSIVE MEDIUM  */
@media only screen and (max-width: 1199px), only screen and (max-device-width: 1199px) {
  .skolka-slider .slider-images .swiper-slide {
    max-width: 50vw;
  }

  .skolka-slider .slider-images .slider-button-next {
    left: calc(38vw - 52px);
  }

  .product-hero .hero-carousel .swiper-slide {
    max-width: 50vw;
  }

  .navbar .site-menu li, .navbar .categories-menu li {
    margin-right: 36px;
  }

  .row .col-lg-4:last-child .sidebar {
    padding-left: 0;
  }

  .footer .container {
    flex-wrap: wrap;
  }

  .footer .col {
    width: 44%;
  }

  .footer .col:nth-child(2n+2) {
    margin-right: 0;
  }
}
/* RESPONSIVE TABLET  */
@media only screen and (max-width: 991px), only screen and (max-device-width: 991px) {
  body {
    padding-bottom: 80px;
  }

  .shopping-navbar {
    display: flex;
  }

  .navbar-simple .container .logo .desktop-logo {
    display: none;
  }

  .navbar-simple .container .logo .mobile-logo {
    display: inline-block;
  }

  .topbar {
    display: none;
  }

  .topbar .topbar-menu {
    display: none;
  }

  .navbar .logo {
    padding: 15px 0;
    margin-right: 0;
  }

  .navbar .logo a.desktop-logo {
    display: none;
  }

  .navbar .logo a.mobile-logo {
    display: inline-block;
  }

  .navbar .hamburger-menu {
    display: flex;
  }

  .navbar .navbar-menu {
    display: none;
  }

  .navbar .navbar-wishlist {
    display: none;
  }

  .navbar .navbar-account {
    display: none;
  }

  .navbar .navbar-bag {
    display: none;
  }

  .navbar .navbar-search {
    width: 100%;
    max-width: 100%;
    flex: none;
    order: 3;
  }

  .navbar .container:after {
    display: none;
  }

  .skolka-image-carousel .swiper-wrapper {
    margin-left: 0;
  }

  .skolka-slider .slider-contents {
    width: 100%;
    margin-right: 0;
    order: 2;
    text-align: center;
    margin-bottom: 60px;
  }

  .skolka-slider .slider-contents .swiper-slide .slider-button {
    margin-left: auto;
    margin-right: auto;
  }

  .skolka-slider .slider-images-wrapper {
    width: auto;
    margin-right: -20px;
    margin-left: -20px;
    order: 1;
  }

  .skolka-slider .slider-images {
    margin-left: 0;
  }

  .skolka-slider .slider-images .swiper-slide {
    max-width: 80vw;
  }

  .skolka-slider .slider-images .slider-button-prev {
    display: none;
  }

  .skolka-slider .slider-images .slider-button-next {
    display: none;
  }

  .product-hero .hero-carousel-wrapper {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    order: 1;
  }

  .product-hero .hero-carousel {
    margin-left: 0;
  }

  .product-hero .hero-carousel .swiper-slide {
    max-width: 80vw;
  }

  .product-hero .hero-contents {
    width: 100%;
    margin-right: 0;
    order: 2;
    text-align: center;
    margin-bottom: 60px;
  }

  .product-hero .bottom-bar {
    order: 3;
  }

  .shop-filter-button {
    display: flex;
  }

  .sidebar.shop-filter {
    padding-right: 0;
    display: none;
    padding-bottom: 15px;
  }

  .wishlist_table.mobile {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
  }

  .wishlist_table.mobile li {
    width: 100%;
    display: flex;
    margin-bottom: 10px;
    padding-bottom: 10px;
    list-style: none;
    border-bottom: 1px solid var(--color-gray-light);
  }

  .wishlist_table.mobile li:last-child {
    border-bottom: none;
  }

  .wishlist_table.mobile li .item-wrapper {
    width: 65%;
    display: flex;
    align-items: center;
    margin: 0;
  }

  .wishlist_table.mobile li .item-wrapper .product-thumbnail img {
    border-radius: 4px;
  }

  .wishlist_table.mobile li .item-wrapper .item-details {
    display: flex;
    align-items: center;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .product-name {
    width: 40%;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .product-name h3 {
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .item-details-table {
    width: 50%;
    margin: 0;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .item-details-table .label {
    display: none;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .item-details-table .price {
    width: 100%;
    height: 20px;
    display: inline-block;
    text-align: left;
    color: var(--color-main);
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    line-height: 1;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .item-details-table .price .discount-percentage {
    height: 20px;
    line-height: 20px;
    display: inline-block;
    text-align: center;
    border-radius: 20px;
    background: var(--color-main);
    font-size: 11px;
    color: var(--color-white-text);
    font-weight: 600;
    order: 4;
    padding: 0 6px;
    margin-left: 10px;
    margin-top: -5px;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .item-details-table .price .clear {
    width: 100%;
    height: 5px;
    display: block;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .item-details-table .price .vat-included {
    display: inline-block;
    order: 2;
    color: var(--color-dark);
    font-size: 12px;
    font-weight: 400;
    opacity: 0.66;
    margin-left: 6px;
    margin-right: auto;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .item-details-table .price del {
    width: auto;
    font-size: 13px;
    font-weight: 400;
    opacity: 1;
    color: var(--color-dark);
    order: 3;
    float: left;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .item-details-table .price ins {
    text-decoration: none;
    order: 1;
    font-size: 13px;
    font-weight: 600;
    float: left;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .item-details-table .value {
    padding-left: 20px;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .item-details-table .woocommerce-Price-amount {
    width: 100%;
    display: block;
    text-align: left !important;
    font-weight: 600;
    font-size: 13px;
  }

  .wishlist_table.mobile li .additional-info-wrapper {
    width: 35%;
    display: flex;
    align-items: center;
  }

  .wishlist_table.mobile li .additional-info-wrapper .additional-info {
    margin: 0;
  }

  .wishlist_table.mobile li .additional-info-wrapper .additional-info .label {
    display: none;
  }

  .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
    white-space: nowrap;
    margin: 0 20px;
  }

  .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a.add_to_cart_button {
    height: 34px;
    display: flex !important;
    align-items: center;
    padding: 0 20px;
    background-color: var(--color-dark);
    color: var(--color-white-text);
    font-size: 12px;
    font-weight: 600;
    border-radius: 4px;
    margin: 0 !important;
  }

  .wishlist_table.mobile li .additional-info-wrapper .product-remove a.remove_from_wishlist {
    width: 24px;
    height: 24px;
    display: flex;
    text-indent: -99999px;
    border-radius: 0;
    opacity: 0.7;
    margin-left: auto;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg data-name='Layer 2' id='Layer_2'%3E%3Cpath d='M20,29H12a5,5,0,0,1-5-5V12a1,1,0,0,1,2,0V24a3,3,0,0,0,3,3h8a3,3,0,0,0,3-3V12a1,1,0,0,1,2,0V24A5,5,0,0,1,20,29Z'/%3E%3Cpath d='M26,9H6A1,1,0,0,1,6,7H26a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M20,9H12a1,1,0,0,1-1-1V6a3,3,0,0,1,3-3h4a3,3,0,0,1,3,3V8A1,1,0,0,1,20,9ZM13,7h6V6a1,1,0,0,0-1-1H14a1,1,0,0,0-1,1Z'/%3E%3Cpath d='M14,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,14,23Z'/%3E%3Cpath d='M18,23a1,1,0,0,1-1-1V15a1,1,0,0,1,2,0v7A1,1,0,0,1,18,23Z'/%3E%3C/g%3E%3Cg id='frame'%3E%3Crect class='cls-1' height='32' width='32'/%3E%3C/g%3E%3C/svg%3E");
  }

  .wishlist_table.mobile li .additional-info-wrapper .product-remove a.remove_from_wishlist i {
    display: none;
  }

  .wishlist_table.mobile li .additional-info-wrapper .product-remove a.remove_from_wishlist:hover {
    background-color: transparent;
    opacity: 1;
  }

  p.wishlist-empty {
    width: 100%;
    display: block;
    position: relative;
    margin-top: 150px;
    padding: 0;
    border: none;
    background: none;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    color: var(--color-dark);
  }

  p.wishlist-empty:before {
    content: "";
    width: 100px;
    height: 100px;
    position: absolute;
    left: calc(50% - 50px);
    top: -120px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.goto-cartw3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 14C9 13.4477 9.44771 13 10 13C10.5523 13 11 13.4477 11 14V17C11 17.5523 10.5523 18 10 18C9.44771 18 9 17.5523 9 17V14Z' fill='%23000000'%3E%3C/path%3E%3Cpath d='M14 13C13.4477 13 13 13.4477 13 14V17C13 17.5523 13.4477 18 14 18C14.5523 18 15 17.5523 15 17V14C15 13.4477 14.5523 13 14 13Z' fill='%23000000'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.2256 2.4602C17.4966 1.99414 18.0801 1.85986 18.5278 2.16015C18.9756 2.46044 19.1187 3.08154 18.8472 3.5476L18.0903 4.84716H19.9233C21.6226 4.84716 23 6.22448 23 7.92358C23 9.29321 22.105 10.4539 20.8677 10.8524L20.3271 18.4167C20.1826 20.4423 18.6719 22.0034 16.8564 22.0034H7.14355C5.32812 22.0034 3.81738 20.4423 3.67285 18.4167L3.13232 10.8524C1.89502 10.4539 1 9.29321 1 7.92358C1 6.22448 2.37744 4.84716 4.07666 4.84716H5.90869L5.15186 3.54785C4.88086 3.08178 5.02393 2.46069 5.47168 2.1604C5.91943 1.8601 6.50244 1.99438 6.77393 2.46032L8.16406 4.84716H15.8354L17.2256 2.4602ZM4.07666 6.84716H19.9233C20.3394 6.84716 20.6997 7.08288 20.8794 7.42785C20.9565 7.57617 21 7.74475 21 7.92358C21 8.51806 20.5181 9.00012 19.9233 9.00012H4.07666C3.48193 9.00012 3 8.51806 3 7.92358C3 7.3291 3.48193 6.84716 4.07666 6.84716ZM5.66748 18.2742L5.14795 11.0034H18.8521L18.3325 18.2742C18.2485 19.4476 17.438 20.0034 16.8564 20.0034H7.14355C6.56201 20.0034 5.75146 19.4476 5.66748 18.2742Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
  }

  body.single-product .content-area .product div.images.woocommerce-product-gallery {
    width: 100%;
    margin-right: 0;
  }

  body.single-product .content-area .product div.summary {
    width: 100%;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
    width: 100%;
    padding-bottom: 40px;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-thumbnail {
    display: inline-block;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-thumbnail a img {
    float: left;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-name {
    text-align: left !important;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions {
    background: none;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions .coupon {
    width: 60%;
    float: left;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions .coupon button.button {
    width: auto;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .clear-button {
    width: auto;
    display: inline-block;
  }

  body.woocommerce-cart .woocommerce .cart-collaterals {
    width: 100%;
  }

  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr td {
    background: none;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cross-sells ul.products {
    grid-template-columns: repeat(2, calc(50% - 15px));
  }

  body.woocommerce-checkout .woocommerce .woocommerce-checkout {
    position: relative;
    padding-bottom: 110px;
  }

  body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set {
    width: 100%;
  }

  body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set #payment.woocommerce-checkout-payment .form-row.place-order #place_order.button {
    position: absolute;
    left: 0;
    bottom: 0;
  }

  body.woocommerce-checkout .woocommerce .woocommerce-checkout .order-review-wrapper {
    width: 100%;
  }

  body.woocommerce-account .login-wrapper {
    padding: 0;
  }

  body.woocommerce-account .register-wrapper {
    padding: 0;
  }

  body.woocommerce-account .lost_reset_password {
    padding: 0;
  }

  body.woocommerce-account .woocommerce .account-toggle {
    display: flex;
  }

  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
    display: none;
    margin-bottom: 20px;
  }

  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
  }

  .woocommerce-order {
    width: 100%;
  }

  .woocommerce ul.columns-3.products, .woocommerce ul.columns-4.products, .woocommerce ul.columns-5.products, .woocommerce ul.columns-6.products, .woocommerce ul.products {
    grid-template-columns: repeat(2, calc(50% - 15px));
  }

  .woocommerce-product-list-carousel .swiper-carousel .swiper-pagination {
    transform: translateX(-22px);
  }

  .woocommerce-message, .woocommerce-error, .woocommerce-info {
    width: 100%;
    max-width: 100%;
    bottom: 81px;
    right: 0;
    border-radius: 0;
  }

  #yith-wcwl-popup-message {
    width: 100%;
    bottom: 81px;
    right: 0;
    border-radius: 0;
  }

  .brands-grid[data-columns="4"] ul, .brands-grid[data-columns="5"] ul, .brands-grid[data-columns="6"] ul, .brands-grid[data-columns="7"] ul, .brands-grid[data-columns="8"] ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .brands-list[data-columns="4"] ul, .brands-list[data-columns="5"] ul, .brands-list[data-columns="6"] ul, .brands-list[data-columns="7"] ul, .brands-list[data-columns="8"] ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .woocommerce-category-grid[data-columns="4"] ul, .woocommerce-category-grid[data-columns="5"] ul, .woocommerce-category-grid[data-columns="6"] ul, .woocommerce-category-grid[data-columns="7"] ul, .woocommerce-category-grid[data-columns="8"] ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .newsletter-box .left-side {
    width: 100%;
    margin-bottom: 30px;
  }

  .newsletter-box .right-side {
    width: 100%;
  }

  .goto-top {
    bottom: 80px;
    right: 0;
  }

  .goto-top .progress-wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100vw;
    transform: rotate(-90deg);
    transform-origin: bottom;
  }

  .goto-top #go-top-btn {
    margin-right: 5px;
    margin-bottom: 5px;
  }

  .row .col-lg-4:last-child .sidebar {
    margin-top: 40px;
  }

  .blog-post {
    padding-right: 0;
  }

  .footer-icon-bar .container {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .footer-icon-bar .container .col {
    width: 50%;
    padding: 15px 0;
  }

  .footer .bottom-bar .bottom-bar-icons {
    margin: 0 auto;
    margin-top: 10px;
    order: 4;
  }
}
/* RESPONSIVE MOBILE */
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
  .navbar .navbar-search form select {
    display: none;
  }

  .skolka-slider .slider-images-wrapper {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .skolka-slider .slider-contents {
    margin-bottom: 25px;
  }

  .skolka-slider .slider-contents .swiper-slide h2 {
    font-size: 38px;
  }

  .product-hero .hero-contents h2 {
    font-size: 38px;
  }

  .skolka-button {
    width: auto;
    display: inline-block;
  }

  .shop-page-header .left {
    width: 100%;
    margin-bottom: 10px;
  }

  .shop-page-header .right {
    width: 100%;
    justify-content: flex-start;
  }

  .shop-page-header .right .listing {
    display: none;
  }

  .shop-page-header .right form select {
    width: 240px;
  }

  .woocommerce ul.columns-3.products, .woocommerce ul.columns-4.products, .woocommerce ul.columns-5.products, .woocommerce ul.columns-6.products, .woocommerce ul.products {
    grid-template-columns: repeat(1, 100%);
  }

  .brands-grid[data-columns="4"] ul, .brands-grid[data-columns="5"] ul, .brands-grid[data-columns="6"] ul, .brands-grid[data-columns="7"] ul, .brands-grid[data-columns="8"] ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .brands-list[data-columns="4"] ul, .brands-list[data-columns="5"] ul, .brands-list[data-columns="6"] ul, .brands-list[data-columns="7"] ul, .brands-list[data-columns="8"] ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .woocommerce-category-grid[data-columns="4"] ul, .woocommerce-category-grid[data-columns="5"] ul, .woocommerce-category-grid[data-columns="6"] ul, .woocommerce-category-grid[data-columns="7"] ul, .woocommerce-category-grid[data-columns="8"] ul {
    grid-template-columns: repeat(2, 1fr);
  }

  body.single-product .content-area .product div.images.woocommerce-product-gallery {
    padding-right: 0;
  }

  body.single-product .content-area .product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    top: 20px;
    bottom: auto;
    right: 20px;
    z-index: 1;
  }

  body.single-product .content-area .product div.images.woocommerce-product-gallery .flex-control-thumbs {
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    overflow: auto;
    position: static;
    display: flex;
    margin-top: 5px;
  }

  body.single-product .content-area .product div.images.woocommerce-product-gallery .flex-control-thumbs li {
    width: 25%;
    margin-bottom: 0;
    margin-right: 4px;
  }

  body.single-product .content-area .product div.summary .product-brand {
    width: 100%;
  }

  body.single-product .content-area .product div.summary .yith-wcwl-add-to-wishlist {
    width: 100%;
    text-align: left;
    margin-bottom: 15px;
  }

  body.single-product .content-area .product div.summary .single_add_to_cart_button {
    width: 100%;
    margin-top: 15px;
    justify-content: center;
  }

  body.single-product .content-area .product div.summary .quick-purchase-button {
    width: 100%;
    margin-left: 0;
  }

  body.woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: none;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-thumbnail {
    display: none;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart .actions .coupon {
    width: 100%;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-remove {
    width: 1%;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cart tbody .product-price {
    width: 22%;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .clear-button {
    float: left;
  }

  body.woocommerce-cart .woocommerce form.woocommerce-cart-form .cross-sells ul.products {
    grid-template-columns: repeat(1, 100%);
  }

  body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(1) {
    width: 100%;
  }

  body.woocommerce-checkout .woocommerce .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row {
    width: 100%;
  }

  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row {
    width: 100%;
    padding: 0 !important;
  }

  .woocommerce-order p.woocommerce-thankyou-order-received {
    font-size: 32px;
    line-height: 40px;
  }

  .woocommerce-order .woocommerce-customer-details {
    width: 100%;
    border-right: 1px solid var(--color-gray-light);
    border-radius: 4px !important;
    margin-bottom: 20px;
  }

  .woocommerce-order .woocommerce-order-details {
    width: 100%;
    border-left: 1px solid var(--color-gray-light);
    border-radius: 4px !important;
  }

  .wishlist_table.mobile li .item-wrapper .product-thumbnail {
    display: none;
  }

  .wishlist_table.mobile li .additional-info-wrapper .additional-info {
    display: none;
  }

  .wishlist_table.mobile li .item-wrapper .item-details {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .product-name {
    width: 100%;
    margin-bottom: 6px;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .item-details-table {
    width: 100%;
  }

  .wishlist_table.mobile li .item-wrapper .item-details .item-details-table .value {
    padding-left: 0;
  }

  .wishlist_table.mobile li .additional-info-wrapper {
    width: auto;
    margin-left: auto;
  }

  .newsletter-box {
    border-width: 20px;
    padding: 40px 20px;
  }

  .newsletter-box .right-side .newsletter-wrapper .form-group {
    flex-wrap: wrap;
    height: auto;
  }

  .newsletter-box .right-side .newsletter-wrapper .form-group select {
    width: 100%;
    height: 40px;
    border-left: none;
    border-top: 1px solid var(--color-gray);
    background-position: 10px 17px;
    padding-right: 32px;
  }

  .newsletter-box .right-side .newsletter-wrapper .form-group input[type=submit] {
    width: 100%;
  }

  .footer-icon-bar .container .col {
    width: 100%;
    padding: 10px 0;
  }

  .footer .col {
    width: 100%;
    margin: 10px 0;
    margin-right: 0;
  }

  .footer .col:first-child {
    margin-top: 40px;
  }

  .footer .bottom-bar {
    text-align: center;
  }

  .footer .bottom-bar .creation {
    width: 100%;
  }

  .simple-footer .container {
    display: flex;
    flex-wrap: wrap;
  }

  .simple-footer .container .copyright {
    width: 100%;
  }

  .simple-footer .container .creation {
    width: 100%;
  }

  .pagination li {
    display: none;
  }

  .pagination li:nth-child(1), .pagination li:nth-child(2), .pagination li:last-child {
    display: inline-block;
  }
}

/*# sourceMappingURL=styles.css.map */
