/*!
Theme Name: LED Lamp
Theme URI: http://underscores.me/
Author: WEBTOP
Author URI: http://web24.pro/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ledlamp
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

LED Lamp is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap");

:root {
  --main-color: #14263b;
  --second-color: #393b74;
  --text-color: #000000;
}

body {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  color: var(--text-color);
  line-height: 1.5;
  background: #f8f8f8;
}
img {
  width: auto;
  height: inherit;
  max-width: 100%;
  max-height: 100%;
}
a,
a:hover {
  color: var(--text-color);
  text-decoration: none;
  transition: 0.25s;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 15px;
  font-weight: bold;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 32px;
}
h3 {
  font-size: 28px;
}
h4 {
  font-size: 24px;
}
h5 {
  font-size: 21px;
}
h6 {
  font-size: 18px;
}
p,
ol,
ul {
  margin-bottom: 15px;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ol:last-child,
ul:last-child {
  margin-bottom: 0;
}

.form-field {
  margin-bottom: 15px;
}
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
select,
textarea,
.woocommerce form .form-row textarea {
  width: 100%;
  background-color: #fff;
  border: 1px solid #f9f9f9;
  outline: none;
  padding: 12px 20px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
select {
  cursor: pointer;
}
textarea,
.woocommerce form .form-row textarea {
  height: 100px;
}

.btn {
  padding: 12px 20px;
  font-size: 16px;
  border-radius: 0;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out,
    border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}
.btn:focus-visible,
.btn-check:focus-visible + .btn,
.btn-check:checked + .btn:focus-visible,
:not(.btn-check) + .btn:active:focus-visible,
.btn:first-child:active:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible {
  box-shadow: none;
}

.btn-group-sm > .btn,
.btn-sm {
  padding: 7px 15px;
  font-size: 14px;
  border-radius: 0;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--main-color);
  --bs-btn-border-color: var(--main-color);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--second-color);
  --bs-btn-hover-border-color: var(--second-color);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--second-color);
  --bs-btn-active-border-color: var(--second-color);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--main-color);
  --bs-btn-disabled-border-color: var(--main-color);
}

.btn-secondary {
  --bs-btn-color: var(--text-color);
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: var(--second-color);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-active-color: var(--second-color);
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
  --bs-btn-disabled-color: var(--text-color);
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: #fff;
}

.btn-thirdy {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--second-color);
  --bs-btn-border-color: var(--second-color);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--main-color);
  --bs-btn-hover-border-color: var(--main-color);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--main-color);
  --bs-btn-active-border-color: var(--main-color);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--second-color);
  --bs-btn-disabled-border-color: var(--second-color);
}

.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;
}
.wp-caption-text {
  text-align: center;
}
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
  display: block;
}
.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}
.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

.wrapper {
  position: relative;
  top: 0;
  z-index: 1;
}

.top-bar {
  position: relative;
  background: #dfdfdf;
  padding: 10px 0;
  z-index: 1;
}
.top-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  font-size: 14px;
}
.main-menu li {
  position: relative;
  margin-right: 50px;
}
.main-menu li:last-child {
  margin-right: 0;
}
.main-menu li a:hover {
  color: var(--second-color);
}
.header-email {
  position: relative;
  margin-bottom: 0;
  padding-left: 26px;
  font-size: 14px;
}
.header-email:before {
  content: "";
  -webkit-mask-image: url(images/email.svg);
  mask-image: url(images/email.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
  z-index: 1;
}
.header-email a:hover {
  color: var(--second-color);
}

.header {
  position: relative;
  padding: 20px 0;
  background-color: #fff;
  z-index: 99;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-logo {
  position: relative;
}
.header-logo img {
  max-width: 260px;
  width: 100%;
}
.dgwt-wcas-search-wrapp {
  margin: 0;
}
.header-phone {
  position: relative;
  margin-bottom: 0;
  padding-left: 40px;
  font-size: 24px;
}
.header-phone:before {
  content: "";
  -webkit-mask-image: url(images/phone.svg);
  mask-image: url(images/phone.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: calc(50% - 15px);
  z-index: 1;
}
.header-phone a:hover {
  color: var(--second-color);
}
.header-icons {
  display: flex;
  align-items: center;
}
.header-icons p {
  position: relative;
  margin-bottom: 0;
  margin-right: 30px;
}
.header-icons p:last-child {
  margin-right: 0;
}
.header-icons p a {
  width: 24px;
  height: 24px;
  display: block;
}
.header-icons p a:before {
  content: "";
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.header-icons p.header-user a:before {
  -webkit-mask-image: url(images/user.svg);
  mask-image: url(images/user.svg);
}
.header-icons p.header-wishlist a:before {
  -webkit-mask-image: url(images/heart.svg);
  mask-image: url(images/heart.svg);
}
.header-icons p.header-cart a:before {
  -webkit-mask-image: url(images/shopping-cart.svg);
  mask-image: url(images/shopping-cart.svg);
}
.header-icons p a span {
  width: 16px;
  height: 16px;
  position: absolute;
  top: -5px;
  right: -5px;
  background: var(--second-color);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  border-radius: 50%;
  z-index: 9;
}
.header-icons p.header-user a span {
  width: auto;
  border-radius: 2px;
  padding: 4px;
  top: 24px;
  right: 50%;
  transform: translateX(50%);
}

.main-navigation {
  position: sticky;
  top: 0;
  background-color: var(--main-color);
  z-index: 99;
}
.woo-cat-widget {
  position: relative;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woo-cat-widget > li {
  flex: auto;
  max-width: 100%;
}
.woo-cat-widget li.hity-prodazhiv {
  display: none !important;
}
.woo-cat-widget > li > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  font-size: 18px;
  padding: 0 10px;
  margin: 0 10px;
  color: #fff;
  line-height: 1.25;
}
.woo-cat-widget > li:hover > a {
  background-color: var(--second-color);
}
.woo-cat-widget > li > a i {
  flex: 0 0 35px;
  max-width: 35px;
  height: 35px;
  margin-right: 15px;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
}
.woo-cat-widget > li > a span {
  flex: auto;
  max-width: 140px;
}
.woo-cat-widget > li > a:after {
  content: "";
  background-color: #fff;
  width: 1px;
  height: 40px;
  position: absolute;
  top: calc(50% - 20px);
  right: -10px;
  z-index: 1;
}
.woo-cat-widget > li:last-child a:after {
  display: none;
}
.woo-cat-widget > li > ul {
  display: none;
  flex-wrap: wrap;
  position: absolute;
  top: 100%;
  background: var(--second-color);
  left: 0px;
  width: 100%;
  padding: 30px 30px 10px 30px;
  margin: 0;
  list-style: none;
  z-index: 99;
}
.woo-cat-widget > li:hover > ul {
  display: flex;
}
.woo-cat-widget > li > ul > li {
  position: relative;
  flex: 0 0 25%;
  max-width: 25%;
  margin-bottom: 20px;
}
.woo-cat-widget > li > ul > li > a {
  display: block;
  color: #fff;
  font-weight: bold;
}
.woo-cat-widget ul ul {
  margin: 5px 0 0;
  padding: 0;
  list-style: none;
}
.woo-cat-widget ul ul li {
  margin-bottom: 5px;
}
.woo-cat-widget ul ul li:last-child {
  margin-bottom: 0;
}
.woo-cat-widget ul ul li a {
  color: #fff;
  display: block;
}

.section {
  position: relative;
  padding-top: 90px;
  padding-bottom: 90px;
  z-index: 1;
}
.section-md {
  position: relative;
  padding-top: 56px;
  padding-bottom: 56px;
  z-index: 1;
}

.heading {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.heading h1,
.heading h2 {
  font-size: 36px;
  margin-bottom: 0;
}
.heading:after {
  content: "";
  flex: auto;
  max-width: 100%;
  height: 1px;
  background-color: var(--second-color);
  margin-left: 25px;
  margin-top: 4px;
}

.products-section.top .heading:before {
  content: "";
  position: absolute;
  background: rgba(255, 0, 199, 0.6);
  filter: blur(120px);
  width: 120px;
  height: 120px;
  top: calc(50% - (120px / 2));
  left: 0;
  border-radius: 50%;
  z-index: -1;
}
.products-section.popular .heading:before {
  content: "";
  position: absolute;
  background: rgba(35, 118, 187, 0.6);
  filter: blur(120px);
  width: 120px;
  height: 120px;
  top: calc(50% - (120px / 2));
  left: 0;
  border-radius: 50%;
  z-index: -1;
}
.products-section.new .heading:before {
  content: "";
  position: absolute;
  background: rgba(255, 245, 0, 0.6);
  filter: blur(120px);
  width: 120px;
  height: 120px;
  top: calc(50% - (120px / 2));
  left: 0;
  border-radius: 50%;
  z-index: -1;
}

.woocommerce span.onsale {
  background: #ff2f2f;
  min-width: auto;
  min-height: auto;
  padding: 0;
  line-height: 1.5;
  border-radius: 0;
  font-weight: 400;
  font-size: 14px;
  padding: 5px 12px;
  top: 0;
  left: 0;
}

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 0 -30px;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  display: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  margin: 0 12px 30px 0;
  width: inherit;
}
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product,
.woocommerce-page.columns-4 ul.products li.product,
.woocommerce.columns-4 ul.products li.product {
  flex: 0 0 calc((100% / 4) - (3 * 12px / 4));
  max-width: calc((100% / 4) - (3 * 12px / 4));
}
.woocommerce ul.products li.product.columns-4:nth-child(4n),
.woocommerce-page ul.products.columns-4 li.product:nth-child(4n),
.woocommerce-page.columns-4 ul.products li.product:nth-child(4n),
.woocommerce.columns-4 ul.products li.product:nth-child(4n) {
  margin-right: 0;
}
.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product,
.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
  flex: 0 0 calc((100% / 5) - (4 * 12px / 5));
  max-width: calc((100% / 5) - (4 * 12px / 5));
}
.woocommerce-page.columns-5 ul.products li.product:nth-child(5n),
.woocommerce.columns-5 ul.products li.product:nth-child(5n),
.woocommerce ul.products.columns-5 li.product:nth-child(5n),
.woocommerce-page ul.products.columns-5 li.product:nth-child(5n) {
  margin-right: 0;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  padding: 15px;
  height: 100%;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:before {
  content: "";
  background-color: var(--second-color);
  width: 0;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  transition: 0.25s;
}
.woocommerce
  ul.products
  li.product
  a.woocommerce-LoopProduct-link:hover:before {
  width: 100%;
}
.product-image {
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.woocommerce ul.products li.product a img {
  max-height: 220px;
  height: auto;
  width: auto;
  margin: 0 auto;
}
.woocommerce ul.products li.product .onsale {
  right: inherit;
  left: 0;
  top: 0;
  margin: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 16px;
  padding: 0;
  margin-bottom: 15px;
  font-weight: 500;
  flex: auto;
  max-height: 100%;
}
.woocommerce ul.products li.product .price {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 900;
  color: var(--second-color);
}
.woocommerce ul.products li.product .price del {
  display: block;
  line-height: 1;
  font-size: 12px;
  font-weight: 400;
}
.woocommerce ul.products li.product .price ins {
  display: block;
  text-decoration: none;
}
.product-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 63px;
  z-index: 9;
}
.woocommerce ul.products li.product .button {
  margin-top: 0;
}
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product.outofstock .product-footer > .button {
  flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  display: block;
  position: relative;
  background: none;
  padding: 0;
  border-radius: 0;
  transition: 0.25s;
}
.woocommerce ul.products li.product .add_to_cart_button:after,
.woocommerce ul.products li.product.outofstock .product-footer > .button:after {
  content: "";
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/shopping-cart.svg);
  mask-image: url(images/shopping-cart.svg);
  background-color: var(--text-color);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
  padding: 0;
}
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  width: 24px;
  content: "\e01c" !important;
  background: none !important;
  -webkit-mask-image: none !important;
  color: var(--text-color);
  font-size: 18px;
  right: calc(50% - 12px);
  top: calc(50% - 12px);
}
.woocommerce a.added_to_cart {
  display: none !important;
}
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
  margin-left: 0;
  content: "\e017" !important;
  background: none !important;
  -webkit-mask-image: none !important;
  color: var(--text-color);
  font-size: 18px;
}
.yith-wcwl-add-to-wishlist {
  margin-top: 0;
  margin-right: 15px;
}
.yith-wcwl-add-button a {
  font-size: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: 0.25s;
}
.yith-wcwl-add-button a > * {
  display: none;
}
.yith-wcwl-add-button a:before {
  content: "";
  display: block;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: url(images/heart.svg);
  mask-image: url(images/heart.svg);
  background-color: var(--text-color);
  flex: 0 0 24px;
  max-width: 24px;
  height: 24px;
}
.yith-wcwl-add-button a.delete_item:before {
  -webkit-mask-image: url(images/heart-full.svg);
  mask-image: url(images/heart-full.svg);
}

.about-wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background-color: var(--main-color);
  color: #fff;
}
.about-wrap:before {
  content: "";
  position: absolute;
  background: rgba(255, 0, 199, 0.6);
  filter: blur(120px);
  width: 120px;
  height: 120px;
  top: 0;
  left: 0;
  border-radius: 50%;
  z-index: -1;
}
.about-image {
  position: relative;
  flex: 0 0 50%;
  max-width: 50%;
}
.about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.about-info {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 60px;
}
.about-content {
  position: relative;
}
.about-content h6 {
  font-weight: 500;
}
.about-content h2 {
  font-size: 36px;
}
.about-btn {
  position: relative;
  margin-top: 30px;
}
.about-btn a {
  position: relative;
  padding-right: 44px;
}
.about-btn a:after {
  content: "";
  -webkit-mask-image: url(images/arrow-right.svg);
  mask-image: url(images/arrow-right.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
  width: 24px;
  height: 24px;
  position: absolute;
  right: 10px;
  top: calc(50% - 12px);
  z-index: 1;
}

.advantages-section {
  position: relative;
  padding-top: 20px;
}
.advantages-items {
  display: flex;
  flex-wrap: wrap;
}
.advantages-item {
  position: relative;
  flex: 0 0 25%;
  max-width: 25%;
  background-color: var(--main-color);
  display: flex;
  align-items: center;
  padding: 50px 25px;
}
.advantages-item:nth-child(2n) {
  background-color: var(--second-color);
}
.advantages-item__image {
  position: relative;
  flex: 0 0 74px;
  max-width: 74px;
}
.advantages-item p {
  flex: auto;
  max-width: 100%;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  margin-left: 30px;
}

.soc-links {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.soc-links li {
  position: relative;
  margin-right: 30px;
}
.soc-links li:last-child {
  margin-right: 0;
}
.soc-links li a {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
}
.footer-soc li a {
  background-color: #fff;
}
.soc-links li.facebook a {
  -webkit-mask-image: url(images/facebook.svg);
  mask-image: url(images/facebook.svg);
}
.soc-links li.instagram a {
  -webkit-mask-image: url(images/instagram.svg);
  mask-image: url(images/instagram.svg);
}
.soc-links li.youtube2 a {
  -webkit-mask-image: url(images/youtube.svg);
  mask-image: url(images/youtube.svg);
}
.soc-links li.telegram a {
  -webkit-mask-image: url(images/telegram.svg);
  mask-image: url(images/telegram.svg);
}
.soc-links li.viber a {
  -webkit-mask-image: url(images/viber.svg);
  mask-image: url(images/viber.svg);
}

.contacts-info {
  position: relative;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.contacts-info li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 36px;
}
.contacts-info li:last-child {
  margin-bottom: 0;
}
.contacts-info li:before {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
  z-index: 1;
}
.footer-contacts li:before {
  background-color: #fff;
}
.contacts-info li.phone:before {
  -webkit-mask-image: url(images/phone.svg);
  mask-image: url(images/phone.svg);
}
.contacts-info li.email:before {
  -webkit-mask-image: url(images/email.svg);
  mask-image: url(images/email.svg);
}
.contacts-info li.address:before {
  -webkit-mask-image: url(images/location-pin.svg);
  mask-image: url(images/location-pin.svg);
}
.contacts-info li.worktime:before {
  -webkit-mask-image: url(images/time.svg);
  mask-image: url(images/time.svg);
}

.footer {
  position: relative;
  color: #fff;
  background-color: var(--main-color);
  padding: 50px 0;
  z-index: 1;
}
.footer a {
  color: #fff;
}
.footer-inner {
  display: flex;
  justify-content: space-between;
}
.footer-widget {
  position: relative;
}
.footer-logo {
  margin-bottom: 30px;
}
.footer-logo img {
  width: 100%;
  max-width: 300px;
}
.footer-widget-title {
  font-size: 18px;
  font-weight: bold;
}
.footer-menu {
  padding-left: 20px;
}
.footer-menu li {
  margin-bottom: 5px;
}
.footer-menu li:last-child {
  margin-bottom: 0;
}

.footer-bottom {
  position: relative;
  padding: 10px 0;
  font-size: 14px;
  color: #fff;
  background-color: var(--second-color);
  z-index: 2;
}
.footer-bottom a {
  color: #fff;
}

.page-header {
  position: relative;
  padding: 30px 0;
  z-index: 1;
}
.page-header-inner {
  position: relative;
}
.page-header-inner:before {
  content: "";
  position: absolute;
  background: rgba(255, 0, 199, 0.6);
  filter: blur(120px);
  width: 120px;
  height: 120px;
  top: 0;
  left: 0;
  border-radius: 50%;
  z-index: -1;
}
.page-header-inner-icon {
  padding-left: 100px;
}
.page-header-inner-icon > span {
  display: block;
  width: 75px;
  height: 75px;
  position: absolute;
  left: 0;
  top: calc(50% - (75px / 2));
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--text-color);
  z-index: 1;
}
#breadcrumbs {
  font-size: 14px;
}

.shop-inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.shop-sidebar {
  position: relative;
  flex: 0 0 calc((100% / 5) - (4 * 12px / 5));
  max-width: calc((100% / 5) - (4 * 12px / 5));
  margin-right: 12px;
}
.shop-content {
  flex: 0 0 calc(100% - ((100% / 5) - (4 * 12px / 5)) - 12px);
  max-width: calc(100% - ((100% / 5) - (4 * 12px / 5)) - 12px);
}

.woocommerce nav.woocommerce-pagination,
.navigation.pagination {
  position: relative;
  margin-top: 40px;
}
.woocommerce nav.woocommerce-pagination ul,
.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  border: none;
  margin: 0;
  width: 100%;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before {
  display: none;
}
.woocommerce nav.woocommerce-pagination ul li,
.nav-links .page-numbers {
  border: none;
  float: none;
  margin-right: 15px;
  margin-bottom: 5px;
  overflow: inherit;
}
.woocommerce nav.woocommerce-pagination ul li:last-child,
.nav-links .page-numbers:last-child {
  margin-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.nav-links .page-numbers {
  display: block;
  min-width: 34px;
  padding: 9px;
  font-size: 16px;
  font-weight: 500;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  background-color: var(--main-color);
  color: #fff;
  text-align: center;
}
.nav-links .page-numbers:hover,
.nav-links .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: var(--text-color);
  background-color: #fff;
}

.widget-area {
  position: relative;
  background-color: #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  padding: 20px;
}
.widget,
.berocket_single_filter_widget {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--second-color);
}
.widget:last-child,
.berocket_single_filter_widget:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.widget-title {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 20px;
}
.widget-title:after {
  content: "";
  flex: auto;
  max-width: 100%;
  height: 1px;
  background-color: var(--second-color);
  margin-left: 15px;
  margin-top: 2px;
}
.bapf_sfilter {
  margin-bottom: 0;
}
.bapf_head {
}
.bapf_head h3 {
  font-size: 16px;
  font-weight: 500;
}
.bapf_sfilter .bapf_colaps_smb,
.bapf_sfilter .bapf_desci {
  font-size: 12px;
}
.bapf_body {
  padding-top: 15px;
}
.bapf_sfilter .bapf_body .mCSB_container > ul,
.bapf_sfilter .bapf_body > ul {
  padding: 0;
}
.bapf_sfilter ul li {
  margin-bottom: 3px !important;
}
.bapf_sfilter ul li:last-child {
  margin-bottom: 0 !important;
}
.bapf_ckbox_sqchck input[type="checkbox"] {
  border-color: var(--second-color);
  width: 15px;
  height: 15px;
  border-radius: 3px;
}
.bapf_ckbox_sqchck input[type="checkbox"]:checked {
  background-color: var(--second-color);
}
.bapf_ckbox_sqchck input[type="checkbox"]:checked:after {
  width: 4px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 1px;
  left: 4px;
}
.bapf_sfilter.bapf_ckbox label {
  margin-left: 5px;
}

.woocommerce .widget_price_filter .price_slider_amount {
  text-align: center;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: var(--main-color);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: var(--second-color);
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: none;
  width: 100%;
  margin-bottom: 0;
}

.woocommerce div.product div.images {
  display: flex;
  flex-wrap: wrap;
}
.vertical-img-right.wpgis-slider-for {
  flex: 0 0 calc(100% - 155px);
  max-width: calc(100% - 155px);
  width: inherit;
  float: none;
  background-color: #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  margin-right: 0px;
  height: 465px;
}
.wpgis-slider-for .slick-slide > div {
  position: relative;
  height: 465px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce div.product div.images .wpgis-slider-for img {
  margin-bottom: 0;
  margin: auto;
  width: auto;
  max-height: 465px;
}
.wpgis-slider-nav {
  position: relative;
  flex: 0 0 135px;
  max-width: 135px;
  margin: 0 auto;
}
.wpgis-slider-nav .slick-slide {
  border: none;
}
.wpgis-slider-nav .slick-slide > div {
  position: relative;
  width: 120px;
  height: 105px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  background-color: #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce div.product div.images .wpgis-slider-nav img {
  margin-bottom: 0;
  margin: auto;
  width: auto;
  max-height: 105px;
}

.woocommerce div.product .product_title {
  font-weight: 500;
  margin-bottom: 5px;
  line-height: 1.15;
}
.sku_wrapper {
  position: relative;
  color: #393b74;
  margin-bottom: 25px;
}

.product-single-guarantee {
  position: relative;
  max-width: 420px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid var(--second-color);
  margin-bottom: 30px;
}
.product-single-guarantee h5 {
  font-size: 18px;
  color: var(--second-color);
}
.product-single-guarantee ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-single-guarantee ul li {
  margin-bottom: 5px;
  position: relative;
  padding-left: 40px;
}
.product-single-guarantee ul li:last-child {
  margin-bottom: 0;
}
.product-single-guarantee ul li:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: -1px;
  background: url(images/done.svg) no-repeat center;
  background-size: contain;
  z-index: 1;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 32px;
  font-weight: 900;
  margin-bottom: 20px;
  color: var(--text-color);
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  font-size: 21px;
  font-weight: 400;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none;
}

.product-single-stock {
  position: relative;
  margin-left: 8px;
  padding-left: 26px;
  font-weight: 500;
  margin-bottom: 20px;
}
.product-single-stock.in-stock {
  color: #289f3b;
}
.product-single-stock.out-of-stock {
  color: red;
}
.product-single-stock:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  z-index: 1;
}
.product-single-stock.in-stock:before {
  -webkit-mask-image: url(images/check-circle-outline.svg);
  mask-image: url(images/check-circle-outline.svg);
  background-color: #289f3b;
}
.product-single-stock.out-of-stock:before {
  -webkit-mask-image: url(images/close-circle-outline.svg);
  mask-image: url(images/close-circle-outline.svg);
  background-color: red;
}

.qib-button:not(#qib_id):not(#qib_id) {
  background: none !important;
  font-size: 18px !important;
  border: none !important;
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
  font-size: 24px !important;
  font-weight: bold !important;
  border: none !important;
  border-bottom: 1px solid var(--second-color) !important;
}
form.cart button[type="submit"]:not(#qib_id):not(#qib_id):not(_):not(_) {
  min-width: 190px;
  text-transform: uppercase;
  margin-left: 10px !important;
}

div.summary .yith-wcwl-add-to-wishlist {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 0;
  margin-left: 30px;
  position: relative;
  top: -11px;
}
div.summary .yith-wcwl-add-to-wishlist .separator,
div.summary .yith-wcwl-add-to-wishlist .view-wishlist {
  display: none !important;
}

.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
  margin-top: 60px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: none !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  display: block !important;
  margin-bottom: 40px;
}
.woocommerce div.product .woocommerce-tabs .panel:last-child {
  margin-bottom: 0;
}

.woocommerce-Tabs-panel--additional_information {
  position: relative;
  border-radius: 20px;
  border: 1px solid var(--main-color);
  overflow: hidden;
}
.woocommerce-Tabs-panel--additional_information > h2 {
  background-color: var(--main-color);
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  padding: 10px 25px;
}
.woocommerce table.shop_attributes {
  margin-bottom: 0;
  border: none;
}
.woocommerce table.shop_attributes th {
  width: 45%;
  padding: 10px 25px;
  border-bottom: 1px solid #c2c2c2;
}
.woocommerce table.shop_attributes td {
  width: 55%;
  padding: 10px 25px;
  border-bottom: 1px solid #c2c2c2;
  font-style: normal;
}
.woocommerce table.shop_attributes tr:last-child th,
.woocommerce table.shop_attributes tr:last-child td {
  border-bottom: none;
}
.woocommerce table.shop_attributes td p {
  padding: 0;
}

.product-single-files {
  position: relative;
  margin-top: 40px;
}
.product-single-file {
  position: relative;
  border-radius: 20px;
  border: 1px solid var(--second-color);
  padding: 15px 20px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.product-single-file:last-child {
  margin-bottom: 0;
}
.product-single-file p {
  margin-bottom: 0;
  flex: auto;
  max-width: 100%;
  font-size: 18px;
  font-weight: bold;
}
.product-single-file:hover p {
  color: var(--second-color);
}
.product-single-file i {
  flex: 0 0 30px;
  max-width: 30px;
  height: 30px;
  background: url(images/pdf.svg) no-repeat center;
  background-size: contain;
  margin-right: 30px;
}
.product-single-file span {
  flex: 0 0 100px;
  max-width: 100px;
}

.news-items {
  position: relative;
  margin-bottom: -40px;
}
.news-item {
  position: relative;
  margin-bottom: 40px;
}
.news-item__inner {
  position: relative;
}
.news-item__image {
  height: 240px;
  position: relative;
  margin-bottom: 15px;
}
.news-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.news-item__title {
  font-size: 21px;
  margin-bottom: 15px;
}

.news-single-image {
  position: relative;
  float: left;
  margin: 0 40px 30px 0;
  max-width: 480px;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents {
  margin-bottom: 40px;
}
.woocommerce-cart-form__contents tbody tr:last-child {
  display: none;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 80px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  max-width: 580px;
}

.cart_totals > h2,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce form.checkout_coupon h2,
.woocommerce form.login h2,
.woocommerce form.register h2 {
  font-size: 24px;
  margin-bottom: 15px;
}

.woocommerce form .form-row {
  margin: 0 0 15px;
  padding: 0;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: calc(50% - 15px);
}

.woocommerce-additional-fields {
  margin-top: 30px;
}
#billing_country_field {
  display: none;
}

.woocommerce-checkout-review-order-table td:first-child {
  width: 60%;
}
.woocommerce-checkout-review-order-table td:last-child {
  width: 40%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 240px;
}
.woocommerce-MyAccount-navigation ul {
  background-color: #f9f9f9;
  margin: 0;
  padding: 0px 0;
  list-style: none;
  border: 1px solid var(--second-color);
}
.woocommerce-MyAccount-navigation ul li {
  position: relative;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 8px 20px;
  border-bottom: 1px solid #ccc;
}
.woocommerce-MyAccount-navigation ul li:last-child a {
  border-bottom: none;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: var(--second-color);
  color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(100% - 240px - 30px);
}
.woocommerce table.my_account_orders {
  font-size: 1em;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  margin: 0;
}

.woocommerce-billing-fields__field-wrapper:after {
  clear: both;
  display: block;
  content: "";
}
.wcus-checkout-fields {
  margin-top: 20px;
}

.error-404-number {
  font-size: 220px;
  text-align: center;
  line-height: 1;
  color: var(--second-color);
  font-weight: bold;
}
.wpcf7-spinner {
  position: absolute;
}

.woocommerce div.product form.cart {
  margin-bottom: 20px;
}

.wcptp-total-price .price-label {
  font-weight: 400;
}

.woocommerce-shipping-destination {
  display: none;
}

.header-toggle {
  display: flex;
  align-items: center;
  /*justify-content: flex-end;*/
  flex: 0 0 62px;
  max-width: 62px;
}
.header-toggle button {
  flex: 0 0 32px;
  max-width: 32px;
  height: 32px;
  -webkit-mask-image: url(images/menu.svg);
  mask-image: url(images/menu.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--main-color);
  border-radius: 0;
  border: none;
  padding: 0;
  outline: none !important;
  transition: 0.25s;
}
.header-toggle button:hover {
  background-color: var(--text-color);
}

.modal-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -9999;
  opacity: 0;
  transition: 0.25s;
}
.modal-mobile.show {
  z-index: 9999;
  opacity: 1;
}
.modal-mobile-bg {
  background: rgb(0 0 0 / 45%);
  position: absolute;
  opacity: 0;
  transition: 0.25s;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.modal-mobile.show .modal-mobile-bg {
  opacity: 1;
}
.modal-mobile-wrap {
  position: relative;
  background: #fff;
  border-radius: 4px 0 0 4px;
  height: 100%;
  width: 100%;
  max-width: 360px;
  /*margin-left: auto;*/
  transform: translateX(-100%);
  padding: 70px 20px 20px;
  transition: 0.25s;
  overflow: auto;
  z-index: 1;
}
.modal-mobile.show .modal-mobile-wrap {
  transform: translateX(0);
}
.modal-mobile-close {
  position: absolute;
  top: 20px;
  left: 20px;
  -webkit-mask-image: url(images/cancel.svg);
  mask-image: url(images/cancel.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--main-color);
  width: 24px;
  height: 24px;
  border: none;
  padding: 0;
  outline: none !important;
  transition: 0.25s;
}
.modal-mobile-close:hover {
  background-color: var(--text-color);
}

table.wishlist_table {
  font-size: 100%;
}

@media (max-width: 1399px) {
  .header {
    padding: 10px 0;
  }
  .dgwt-wcas-search-wrapp {
    max-width: 360px !important;
  }
  .header-phone {
    font-size: 20px;
  }
  .header-phone:before {
    width: 26px;
    height: 26px;
    top: calc(50% - 13px);
  }
  .woo-cat-widget > li > a {
    font-size: 16px;
  }
  .woo-cat-widget > li > a i {
    flex: 0 0 30px;
    max-width: 30px;
    height: 30px;
    margin-right: 10px;
  }
  .heading {
    margin-bottom: 30px;
  }
  .product-image {
    height: 183px;
  }
  .woocommerce ul.products li.product a img {
    max-height: 183px;
  }
  .advantages-item {
    padding: 35px 20px;
  }
  .advantages-item__image {
    flex: 0 0 62px;
    max-width: 62px;
  }
  .advantages-item p {
    font-size: 18px;
    margin-left: 15px;
  }
  .vertical-img-right.wpgis-slider-for {
    height: 391px;
  }
  .wpgis-slider-for .slick-slide > div {
    height: 391px;
  }
  .woocommerce div.product div.images .wpgis-slider-for img {
    max-height: 391px;
  }
  .wpgis-slider-nav .slick-slide > div {
    height: 120px;
  }
  .woocommerce div.product div.images .wpgis-slider-nav img {
    max-height: 120px;
  }
  .woocommerce div.product p.price,
  .woocommerce div.product span.price {
    font-size: 28px;
  }
}

@media (max-width: 1199px) {
  h1,
  .heading h1,
  .heading h2,
  .about-content h2 {
    font-size: 32px;
  }
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 21px;
  }
  h5,
  .news-item__title {
    font-size: 18px;
  }
  h6 {
    font-size: 16px;
  }
  .header-logo img {
    max-width: 220px;
  }
  .dgwt-wcas-search-wrapp {
    max-width: 24px !important;
    margin-left: auto;
    margin-right: 30px;
  }
  .dgwt-wcas-search-icon {
    width: 24px !important;
  }
  .dgwt-wcas-ico-magnifier,
  .dgwt-wcas-ico-magnifier-handler {
    max-width: 24px !important;
  }
  .dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile {
    max-width: none !important;
    margin: 0 !important;
  }
  .header-phone {
    margin-right: 50px;
  }
  .woo-cat-widget > li > a i {
    flex: 0 0 20px;
    max-width: 20px;
    height: 20px;
  }
  .woo-cat-widget > li > a span {
    max-width: 170px;
  }
  .woocommerce-page.columns-5 ul.products li.product,
  .woocommerce.columns-5 ul.products li.product,
  .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page ul.products.columns-5 li.product {
    flex: 0 0 calc((100% / 4) - (3 * 12px / 4));
    max-width: calc((100% / 4) - (3 * 12px / 4));
  }
  .top .woocommerce ul.products li:nth-child(4n),
  .popular .woocommerce ul.products li:nth-child(4n),
  .new .woocommerce ul.products li:nth-child(4n) {
    margin-right: 0;
  }
  .top .woocommerce ul.products li:nth-child(5),
  .popular .woocommerce ul.products li:nth-child(5),
  .new .woocommerce ul.products li:nth-child(5) {
    display: none;
  }
  .about-info {
    padding: 40px;
  }
  .shop-sidebar {
    flex: 0 0 calc((100% / 4) - (3 * 12px / 4));
    max-width: calc((100% / 4) - (3 * 12px / 4));
  }
  .shop-content {
    flex: 0 0 calc(100% - ((100% / 4) - (3 * 12px / 4)) - 12px);
    max-width: calc(100% - ((100% / 4) - (3 * 12px / 4)) - 12px);
  }
  .woocommerce ul.products.columns-4 li.product,
  .woocommerce-page ul.products.columns-4 li.product,
  .woocommerce-page.columns-4 ul.products li.product,
  .woocommerce.columns-4 ul.products li.product {
    flex: 0 0 calc((100% / 3) - (2 * 12px / 3));
    max-width: calc((100% / 3) - (2 * 12px / 3));
  }
  .woocommerce ul.products li.product.columns-4:nth-child(4n),
  .woocommerce-page ul.products.columns-4 li.product:nth-child(4n),
  .woocommerce-page.columns-4 ul.products li.product:nth-child(4n),
  .woocommerce.columns-4 ul.products li.product:nth-child(4n) {
    margin-right: 12px;
  }
  .woocommerce ul.products li.product.columns-4:nth-child(3n),
  .woocommerce-page ul.products.columns-4 li.product:nth-child(3n),
  .woocommerce-page.columns-4 ul.products li.product:nth-child(3n),
  .woocommerce.columns-4 ul.products li.product:nth-child(3n) {
    margin-right: 0;
  }
  .vertical-img-right.wpgis-slider-for {
    height: 456px;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .wpgis-slider-nav {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .wpgis-slider-for .slick-slide > div {
    height: 456px;
  }
  .woocommerce div.product div.images .wpgis-slider-for img {
    max-height: 456px;
  }
  .news-item__image {
    height: 220px;
  }
  .error-404-number {
    font-size: 180px;
  }

  .woocommerce .up-sells ul.products.columns-5 li.product:nth-child(5n),
  .woocommerce-page .up-sells ul.products.columns-5 li.product:nth-child(5n) {
    margin-right: 12px;
  }
  .woocommerce .up-sells ul.products.columns-5 li.product:nth-child(4n),
  .woocommerce-page .up-sells ul.products.columns-5 li.product:nth-child(4n) {
    margin-right: 0;
  }
}

@media (max-width: 991px) {
  .home-mobile-cats {
    margin-top: 30px;
    margin-bottom: -30px;
    position: relative;
    z-index: 9;
  }
  .header {
    position: sticky;
    top: 0;
    border-bottom: 3px solid var(--second-color);
  }
  .header-logo img {
    max-width: 180px;
  }
  .header-icons p.header-user a span {
    font-size: 8px;
  }
  .woocommerce-page.columns-5 ul.products li.product,
  .woocommerce.columns-5 ul.products li.product,
  .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page ul.products.columns-5 li.product {
    flex: 0 0 calc((100% / 3) - (2 * 12px / 3));
    max-width: calc((100% / 3) - (2 * 12px / 3));
  }
  .top .woocommerce ul.products,
  .popular .woocommerce ul.products,
  .new .woocommerce ul.products {
    justify-content: center;
  }
  .top .woocommerce ul.products li:nth-child(5),
  .popular .woocommerce ul.products li:nth-child(5),
  .new .woocommerce ul.products li:nth-child(5) {
    display: block;
  }
  .top .woocommerce ul.products li:nth-child(4n),
  .popular .woocommerce ul.products li:nth-child(4n),
  .new .woocommerce ul.products li:nth-child(4n) {
    margin-right: 12px;
  }
  .top .woocommerce ul.products li:nth-child(3n),
  .popular .woocommerce ul.products li:nth-child(3n),
  .new .woocommerce ul.products li:nth-child(3n) {
    margin-right: 0;
  }
  .advantages-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .about-image {
    flex: 0 0 100%;
    max-width: 100%;
    height: 360px;
  }
  .about-info {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .footer-inner {
    flex-wrap: wrap;
  }
  .footer-widget {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 35px;
  }
  .footer-widget:last-child {
    margin-bottom: 0;
  }
  .footer-logo {
    margin-bottom: 0;
  }

  .main-menu {
    display: block;
    font-size: 18px;
    margin-top: 80px;
  }
  .main-menu li {
    margin-right: 0;
    width: 100%;
  }
  .main-menu li a {
    display: block;
    padding: 8px 0;
  }

  .woo-cat-widget {
    flex-direction: column;
    align-items: flex-start;
  }
  .woo-cat-widget > li {
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    border-bottom: 1px solid var(--second-color);
    width: 100%;
    transition: 0.25s;
  }
  .woo-cat-widget > li:last-child {
    border-bottom: none;
  }
  .woo-cat-widget > li:hover,
  .woo-cat-widget > li.active {
    background-color: var(--second-color);
  }
  .woo-cat-widget > li > a {
    color: var(--main-color);
    margin: 0;
    padding: 15px 10px;
    height: inherit;
    font-size: 18px;
  }
  .woo-cat-widget > li:hover > a,
  .woo-cat-widget > li.active > a {
    color: #fff;
  }
  .woo-cat-widget > li > a i {
    background-color: var(--main-color);
  }
  .woo-cat-widget > li:hover > a i,
  .woo-cat-widget > li.active > a i {
    background-color: #fff;
  }
  .woo-cat-widget > li > a span {
    max-width: 100%;
  }
  .woo-cat-widget > li > a:after {
    display: none;
  }
  .woo-cat-widget > li:hover > a {
    background-color: transparent;
  }
  .woo-cat-widget > li.has-children > a {
    margin-right: 32px;
  }
  .woo-cat-widget > li.has-children > i {
    display: block;
    position: absolute;
    right: 0;
    top: 9px;
    -webkit-mask-image: url(images/arrow-right.svg);
    mask-image: url(images/arrow-right.svg);
    -webkit-mask-size: 24px;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--main-color);
    width: 32px;
    height: 32px;
    transition: 0.25s;
    transform: rotate(90deg);
    cursor: pointer;
    z-index: 2;
  }
  .woo-cat-widget > li.has-children:hover > i,
  .woo-cat-widget > li.has-children.active > i {
    background-color: #fff;
  }
  .woo-cat-widget > li.has-children.active > i {
    transform: rotate(-90deg);
  }
  .woo-cat-widget > li > ul {
    position: relative;
    padding: 20px;
    font-size: 16.5px;
  }
  .woo-cat-widget > li:hover > ul {
    display: none;
  }
  .woo-cat-widget > li.active > ul {
    display: block;
  }
  .woo-cat-widget > li > ul > li {
    max-width: 100%;
  }
  .woo-cat-widget > li > ul > li:last-child {
    margin-bottom: 0;
  }

  .shop-sidebar {
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 25px;
    display: none;
  }
  .active > .shop-sidebar {
    display: block;
  }
  .filter-btn {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 12px;
  }

  .shop-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-header-inner-icon {
    padding-left: 65px;
  }
  .page-header-inner-icon > span {
    width: 48px;
    height: 48px;
    top: calc(50% - (48px / 2));
  }

  .product-single-image {
    margin-bottom: 30px;
  }
  .woocommerce #content div.product .woocommerce-tabs,
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce-page #content div.product .woocommerce-tabs,
  .woocommerce-page div.product .woocommerce-tabs {
    margin-top: 40px;
  }

  .news-single-image {
    float: none;
    margin: 0 0 30px;
    text-align: center;
    max-width: 100%;
  }
  .news-single-image img {
    max-height: 360px;
  }

  .error-404-number {
    font-size: 160px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 30px;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
  }

  .woocommerce .up-sells ul.products.columns-5 li.product:nth-child(4n),
  .woocommerce-page .up-sells ul.products.columns-5 li.product:nth-child(4n) {
    margin-right: 12px;
  }
  .woocommerce .up-sells ul.products.columns-5 li.product:nth-child(3n),
  .woocommerce-page .up-sells ul.products.columns-5 li.product:nth-child(3n) {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 15px;
  }
  h1,
  .heading h1,
  .heading h2,
  .about-content h2 {
    font-size: 28px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 21px;
  }
  h4 {
    font-size: 18px;
  }
  h5,
  .news-item__title {
    font-size: 16px;
  }
  h6 {
    font-size: 15px;
  }
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product,
  .woocommerce-page.columns-5 ul.products li.product,
  .woocommerce.columns-5 ul.products li.product,
  .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page ul.products.columns-5 li.product {
    flex: 0 0 calc((100% / 2) - (1 * 12px / 2));
    max-width: calc((100% / 2) - (1 * 12px / 2));
    margin: 0 12px 30px 0;
  }
  .woocommerce ul.products li.product.columns-4:nth-child(3n),
  .woocommerce-page ul.products.columns-4 li.product:nth-child(3n),
  .woocommerce-page.columns-4 ul.products li.product:nth-child(3n),
  .woocommerce.columns-4 ul.products li.product:nth-child(3n),
  .top .woocommerce ul.products li:nth-child(3n),
  .popular .woocommerce ul.products li:nth-child(3n),
  .new .woocommerce ul.products li:nth-child(3n) {
    margin-right: 12px;
  }
  .woocommerce ul.products li.product.columns-4:nth-child(2n),
  .woocommerce-page ul.products.columns-4 li.product:nth-child(2n),
  .woocommerce-page.columns-4 ul.products li.product:nth-child(2n),
  .woocommerce.columns-4 ul.products li.product:nth-child(2n),
  .top .woocommerce ul.products li:nth-child(2n),
  .popular .woocommerce ul.products li:nth-child(2n),
  .new .woocommerce ul.products li:nth-child(2n) {
    margin-right: 0;
  }
  .advantages-item p {
    font-size: 16px;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }
  .cart_totals > h2,
  .woocommerce-billing-fields h3,
  .woocommerce-additional-fields h3,
  .woocommerce-order-details__title,
  .woocommerce-column__title,
  .woocommerce form.checkout_coupon h2,
  .woocommerce form.login h2,
  .woocommerce form.register h2 {
    font-size: 21px;
  }
  .wishlist_table .product-name h3 {
    font-size: 16px;
  }
  .wishlist_table.mobile li .item-details table.item-details-table {
    width: 100%;
  }
  .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
    float: left;
  }
  .wishlist_table.mobile {
    padding: 0;
  }
  .wishlist_table.images_grid li .item-details table.item-details-table td,
  .wishlist_table.mobile li .item-details table.item-details-table td,
  .wishlist_table.mobile li table.additional-info td,
  .wishlist_table.modern_grid li .item-details table.item-details-table td {
    font-size: 14px;
  }
  .footer-logo img {
    max-width: 200px;
  }

  .woocommerce .up-sells ul.products.columns-5 li.product:nth-child(3n),
  .woocommerce-page .up-sells ul.products.columns-5 li.product:nth-child(3n) {
    margin-right: 12px;
  }
  .woocommerce .up-sells ul.products.columns-5 li.product:nth-child(2n),
  .woocommerce-page .up-sells ul.products.columns-5 li.product:nth-child(2n) {
    margin-right: 0;
  }
	
	.woocommerce table.shop_attributes tr, .woocommerce-page table.shop_attributes tr {
		display: table-row;
	}
	.woocommerce table.shop_attributes tr td, .woocommerce table.shop_attributes tr th, .woocommerce-page table.shop_attributes tr td, .woocommerce-page table.shop_attributes tr th {
		display: table-cell;
		width: 50%;
	}
	.woocommerce table.shop_attributes tr th, .woocommerce-page table.shop_attributes tr th,
	.woocommerce table.shop_attributes tr td, .woocommerce-page table.shop_attributes tr td {
		border-bottom: 1px solid #c2c2c2;
		padding: 8px;
	}
}

@media (max-width: 575px) {
  .header-toggle {
    flex: 0 0 52px;
    max-width: 52px;
  }
  .header-icons p {
    margin-right: 20px;
  }
  .dgwt-wcas-search-wrapp {
    margin-right: 20px;
  }
  .header-logo {
    margin-right: 20px;
  }
  .about-info {
    padding: 30px;
  }
  .about-content h2 {
    font-size: 24px;
  }
  .advantages-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px;
  }
  .vertical-img-right.wpgis-slider-for {
    height: 360px;
  }
  .wpgis-slider-for .slick-slide > div {
    height: 360px;
  }
  .woocommerce div.product div.images .wpgis-slider-for img {
    max-height: 360px;
  }
  .woocommerce div.product p.price,
  .woocommerce div.product span.price {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
    font-size: 18px !important;
  }
}

@media (max-width: 479px) {
  .woocommerce .products ul,
  .woocommerce ul.products {
    justify-content: center;
  }
  /*.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product, .woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product, .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
		flex: 0 0 100%;
		max-width: 320px;
		margin: 0 0 30px;
	}*/
  .about-image {
    height: 240px;
  }
  .page-header {
    padding: 20px 0;
  }
  .page-title {
    font-size: 24px;
  }
  .heading:after {
    margin-left: 10px;
  }
  .woo-cat-widget > li > a {
    font-size: 16px;
  }
  .woo-cat-widget > li > ul {
    font-size: 15px;
  }

  .error-404-number {
    font-size: 130px;
  }

  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    padding-bottom: 50px;
  }
  .product-footer {
    justify-content: flex-start;
    right: inherit;
    left: 15px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-category__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    font-size: 14px;
  }
  .product-image {
    height: 140px;
  }
  .woocommerce ul.products li.product a img {
    max-height: 140px;
  }
}
.youtube {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  margin-bottom: 20px;
}
.youtube iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
