/*!
Theme Name: fishday
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
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: fishday
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.

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

.woocommerce form.checkout_coupon {
	border:none;
	padding:0;
}

.woocommerce form.checkout_coupon input {
	    font-size: .7778em;
    padding: .7778rem .5rem .7778rem 1.5556rem !important;
}

.promo__items {
	display:flex;
	flex-wrap:wrap;
}

.promo__item {
	margin-bottom:10px;
}

.promo__item:not(:last-child) {
	margin-right:15px;
}

.woocommerce-Price-currencySymbol {
	display:none;
}

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

.priceOutOfStock {
	opacity:.5;
}

.item_price_only_out_of_stock {
	opacity:.5;
}

/* .pricemode {
	margin-left:10px;
} */

/* .cart-card_quantityWrap .pricemode {
	margin-left:5px;
} */
.products-card_row .pricemode {
	margin-left:initial;
}

.item_price_only_sale {
	color:#E21C2F;
}



.item_price_only .item_price_only_regular {

	margin-left:15px;
}

.item_price_only_regular {
	text-decoration: line-through;
	margin-left:5px;
	color:#385684;
	font-weight:500;
}

.hero-slide__sale img {
	max-width:4rem;
	margin-left:15px;
}

.hero-slide__sale {
	text-align: right;
    margin-right: 1.5rem;
    font-size: 1rem;
    background-color: #fff;
    color: #000;
    display: flex;
    padding: 20px;
    border-radius: 20px;
    font-weight: 600;
	align-items:center;
}

.hero-slide__btns {
	display:flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
	width:50%;
}

.hero-slide__bottom {
	display: flex;
    justify-content: space-between;
    align-items: center;
}

.shipping_method+label .woocommerce-Price-currencySymbol {
	display:none !important;
}

.woocommerce-table__product-name a {
	color:inherit;
	text-decoration:underline;
}

.added_to_cart {
	display:none !important;
}

.product:not(.products-card) .tinvwl_add_to_wishlist_button {
	width: 36px !important;
    height: 36px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product:not(.products-card) .tinvwl_add_to_wishlist_button:before {
	position:initial !important;
	margin:10px 0px 5px 25px !important;
	font-size:40px!important;
	color:red;
}

.product:not(.products-card).outofstock .tinvwl_add_to_wishlist_button:before {
	margin:0 !important;
}


/* .outofstock.products-card * {
	color:#b7b7b7 !important;
	border-color:#b7b7b7 !important;
} */

.outofstock:not(.products-card) .button,
.outofstock:not(.products-card) .item__quanity {
    display: none; /* Скрывает кнопку "Добавить в корзину" для товаров, которых нет в наличии */
}


input.cart-card_quantity-count[type="number"] {
    -moz-appearance: textfield;
}

input.cart-card_quantity-count[type="number"]::-webkit-inner-spin-button,
input.cart-card_quantity-count[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input.cart-card_quantity-count[type="number"] {
    width: 100%;
    padding: 10px;
}

.woocommerce-loop-product__link{
	width: 100%;
/* 	height: 70%; */
}

.products-card_row{
	position:initial !important;
}

.products-card .products-card_row:first-child{
	position: absolute !important;
    top: 20px;
	right:20px;
    z-index: 1;
    background-color: #fff;
    display: flex;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}
.products-card_row-last{
	height: auto;
	position:relative;
	top: 0;
}
.products-card_row-last .woocommerce-loop-product__link{
	/* height: auto; */
	display:flex;
}

.swiper-wrapper .products-card {
	height: max-content;
} 

.swiper-wrapper {
	height:100% !important;
}

.products-content .products-card{
	position: relative;
}
.products-card .price{
	font-size: 16px!important;
}
.products-card__img img{
	object-fit: cover!important;
	border-radius: 10px;
	position: absolute;
    top: 0;
	
}
.products-card__img{
	margin: 0!important;
	height: 0 !important;
   height:170px !important;
    position: relative;
	width: 100%!important;
/* 	padding: 15px; */
	position:relative;
}
.hero-card__title{
	font-size: 20px;
}
.products-card h2{
	font-size: 1.2em;
}

@charset "UTF-8";
html, body {
  font-size: 18px; }

.container {
  max-width: 1520px;
  margin: auto; }

.item-content {width:64%;}

@media (max-width: 1540px) {
	.item-content {width:54%;}
	.hero-card__title {
		font-size:14px
	}
  html, body {
    font-size: 16px; }
  .container {
    max-width: 1140px; } 
	.products-slider{
		width: 85%;
    margin: auto;
}
	}
}

@media (max-width: 1199px) {
  html, body {
    font-size: 15px; }
  .container {
    max-width: 990px; } }

@media (max-width: 1024px) {

	.item-content {width:50%;}
	
  html, body {
    font-size: 14px; }
  .container {
    max-width: 990px;
    padding: 0 10px; } }

@media (max-width: 768px) {
  html, body {
    font-size: 14px; }
  .container {
    max-width: 100%;
    padding: 0 30px; } }

@media (max-width: 576px) {
  html, body {
    font-size: 14px; }
  .container {
    padding: 0 20px; } 

	.products-slider {
		width:100%;
	}
}

@media (max-width: 425px) {
  body {
    font-size: 14px; }
  html {
    font-size: 14px; } }

@media (max-width: 330px) {
  body {
    font-size: 14px; }
  html {
    font-size: 14px; }
  .container {
    padding: 0 10px; } }

@font-face {
  font-family: 'fontello';
  src: url("assets/fonts/fontello.eot?85790328");
  src: url("assets/fonts/fontello.eot?85790328#iefix") format("embedded-opentype"), url("assets/fonts/fontello.woff2?85790328") format("woff2"), url("assets/fonts/fontello.woff?85790328") format("woff"), url("assets/fonts/fontello.ttf?85790328") format("truetype"), url("assets/fonts/fontello.svg?85790328#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?85790328#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-left:before {
  content: '\2190'; }

/* '←' */
.icon-right:before {
  content: '\2192'; }

/* '→' */
.icon-right-dir:before {
  content: '\25b8'; }

/* '▸' */
.icon-left-dir:before {
  content: '\25c2'; }

/* '◂' */
.icon-right-open:before {
  content: '\e800'; }

/* '' */
@font-face {
  font-family: 'Gilroy';
  src: url("Gilroy-Regular.eot");
  src: local("Gilroy Regular"), local("Gilroy-Regular"), url("assets/fonts/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gilroy-Regular.woff2") format("woff2"), url("assets/fonts/Gilroy-Regular.woff") format("woff"), url("assets/fonts/Gilroy-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("Gilroy-Bold.eot");
  src: local("Gilroy Bold"), local("Gilroy-Bold"), url("assets/fonts/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gilroy-Bold.woff2") format("woff2"), url("assets/fonts/Gilroy-Bold.woff") format("woff"), url("assets/fonts/Gilroy-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("Gilroy-Extrabold.eot");
  src: local("Gilroy Extrabold"), local("Gilroy-Extrabold"), url("assets/fonts/Gilroy-Extrabold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gilroy-Extrabold.woff2") format("woff2"), url("assets/fonts/Gilroy-Extrabold.woff") format("woff"), url("assets/fonts/Gilroy-Extrabold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none; }

body {
  padding: 0;
  margin: 0;
  font-family: 'Gilroy', sans-serif;
  font-weight: 400;
  color: #000;
  background-color: #fff; }

body.active {
  overflow: hidden; }

button {
  cursor: pointer; }

.breadcrumbs, .woocommerce-breadcrumb {
color:#9F9F9F;
  margin-bottom: 1rem;
  font-size: 12px; }
  .breadcrumbs a, .woocommerce-breadcrumb a {
    color: #000;
color:#385684;}

.title {
  font-size: 1.9444em;
  font-weight: 700;
  margin-bottom: 2.0556rem; }

.subtitle {
  font-size: 1.3333em;
  font-weight: 700;
  margin-bottom: 1.4444rem; }

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button, input, select, textarea {
  margin: 0;
  padding: 0; }

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*, *::before, *::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

img, video {
  height: auto;
  max-width: 100%; }

iframe {
  border: 0; }

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

td, th {
  padding: 0; }

td:not([align]), th:not([align]) {
  text-align: left; }

a {
  text-decoration: none; }

button {
  border: none; }

.header {
  background-color:#000;
  padding: 0.5889rem 0;
  z-index: 2;
  position: relative; }
  .header-menu__list {
	 flex-wrap:wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.7778em;
    font-weight: 500; }
  .header-menu__item {
    margin-right: 1.6667rem;
    color: #ffffff; }
    .header-menu__item.header-menu__item-active {
      color: #313d91;
    }
  .header-two {
    -webkit-backdrop-filter: blur(5.2px);
    backdrop-filter: blur(5.2px);
    padding: 0.8333rem 1.1111rem 1.2778rem 2.9444rem;
    z-index: 2;
    position: relative; }
    .header-two_bg {
      background-color: #1f1f1f;
      -webkit-backdrop-filter: blur(0px);
      backdrop-filter: blur(0px); }
  .header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .header__logo {
    width: 5.6667rem;
    height: 4.3889rem; }
    .header__logo img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain; }
  .header__btn {
    font-size: 0.7778em;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #313d91;
    border-radius: 1.2778rem;
    padding: 0.8333rem 1.7778rem; }
    .header__btn img {
      width: 0.8889rem;
      height: 0.8889rem;
      -o-object-fit: contain;
      object-fit: contain;
      margin-right: 0.7778rem; }
  .header-cat {
    padding: 0.5rem;
    border-bottom: 0.0556rem solid #ffffff;
    font-size: 0.7778em;
    color: #ffffff;
    position: relative;
    margin-right: 0.5556rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .header-cat::after {
      content: '';
      display: block;
      position: absolute;
      right: -0.2778rem;
      top: 0;
      width: 0.0556rem;
      height: 1.7778rem;
      background-color: #ffffff;
      opacity: 0.19; }
    .header-cat::before {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.3333rem 0.3056rem 0 0.3056rem;
      margin-left: auto;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      margin-left: 13px;
      border-color: #fff transparent transparent transparent; }
    .header-cat:hover .header-cat__list {
      height: auto;
      padding: 0.5rem;
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1);
      opacity: 1; }
    .header-cat__list {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: #fff;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
      transform: scaleY(0);
      -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0;
      height: 0;
      opacity: 0;
      border-bottom-left-radius: 0.5556rem;
      border-bottom-right-radius: 0.5556rem; }
    .header-cat__item {
      margin-bottom: 5px;
      line-height: 1.2; }
      .header-cat__item a {
        color: #000; }
        .header-cat__item a:hover {
          text-decoration: underline; }
  .header-search {
    padding: 0.5556rem;
    width: 16rem;
    border: none;
    border-bottom: 0.0556rem solid #ffffff;
    color: rgba(255, 255, 255, 0.6);
    background: none;
    font-size: 0.7778em; }
    .header-search__btn {
      width: 0.8889rem;
      height: 0.8889rem;
      background: none;
      border: none;
      margin-left: -2.625rem; }
      .header-search__btn img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        filter: invert(1); }
  .header-col {
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .header-col img {
      width: 0.9444rem;
      height: 0.8333rem;
      -o-object-fit: contain;
      object-fit: contain;
      margin-right: 0.7778rem; }
  .header__phone {
    color: #ffffff;
    font-size: 0.8889em;
    font-weight: 700;
    display: block; }
  .header__modalBtn {
    font-size: 0.9rem;
    text-decoration: underline;
    cursor: pointer; }
  .header__wishlist img {
    width: 1.7778rem;
    height: 1.6667rem;
    -o-object-fit: contain;
    object-fit: contain; }
    .header-two a.wishlist_products_counter {
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
.tinvwl-icon-heart {
	display:flex;justify-content:center;align-items:center;
}.tinvwl-icon-heart:before {
	margin: auto !important;top:initial !important;bottom:initial;right:initial;left:initial !important;
}
    .header-two .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
      line-height: 1.4444rem;
      font-size: 2.2778rem;
      color: #fff;
    }
  .header__cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    color: #ffffff;
    font-size: 0.7778em;
    font-weight: 700; }
    .header__cart img {
      width: 1.3333rem;
      height: 1.6111rem;
      margin-right: 0.8889rem; }
    .header__cart-count {
      position: absolute;
      width: 1.0556rem;
      height: 1.0556rem;
      background-color: #ff0000;
      font-size: 0.6556em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      bottom: -0.4444rem;
      left: -0.4444rem;
      border-radius: 50%; }

@media screen and (max-width: 768px) {
  .header-two {
    padding: 0.8333rem 0 1.2778rem; }
  .header-cat {
    display: none; }
  .header-cat::after {
    display: none; } 
  .header-search {
    width: 10rem;
  }}

@media screen and (max-width: 568px) {
  .header-row {
    flex-wrap: wrap;
  }
  .header-col, a.wishlist_products_counter, .header__cart {
    margin-top: 1rem; }
    a.wishlist_products_counter {
      margin-left: auto;
    margin-right: 2rem;
    } }

.hero {
  color: #ffffff;
  margin-top: -6.5rem;
  position: relative;
  overflow: hidden; }
  .hero .swiper-pagination {
    bottom: 40%;
    left: 10.5556rem;

    text-align: left; }
    .hero .swiper-pagination-bullet {
      width: 0.6667rem;
      height: 0.6667rem;
      background-color: #ffffff;
      opacity: 1;
      margin: 0 0.6111rem !important; }
      .hero .swiper-pagination-bullet-active {
        background-color: #313d91; }
  .hero-arrows {
    position: absolute;
    top: 57%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    padding: 0 4.7778rem; }
    .hero-arrows__item {
      width: 2.2778rem;
      height: 2.2778rem;
      border: 1px solid #ffffff;
      border-radius: 50%;
      color: #ffffff;
      font-size: 2.3889em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding-bottom: 3px;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      cursor: pointer; }
      .hero-arrows__item:hover {
        background-color: #313d91;
        border-color: #313d91; }
  .hero-slide {
	height:initial;
    padding: 13.3333rem 0 14.1111rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .hero-slide__title {
		text-shadow:0 0 20px black;
      font-size: 2.7778em;
      font-weight: 800;
      line-height: 3.3333rem;
      margin-bottom: 1.7778rem;
      margin-left: 1.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-transform: uppercase; }
      .hero-slide__title::before {
        content: '';
        display: inline-block;
		  flex-shrink:0;
        width: 1.8889rem;
        height: 5.3889rem;
        margin-right: 1.2778rem;
        background: url("assets/img/hero/hero-wave.svg") center center no-repeat;
        background-size: cover; }
    .hero-slide__text {
      font-size: 0.7778em;
      line-height: 1.3333rem;
      margin-left: 1.5rem;
      width: 33.3333rem;
      margin-bottom: 3rem;}
    .hero-slide__btn {
      border-radius: 1.1667rem;
      background-color: #313d91;
     margin-left: 1.5rem;	
      font-size: 0.7778em;
      color: #ffffff;
      padding: 0.8333rem 1.7778rem; }
.hero-slide__btn:not(:last-child) {
	margin-bottom:.75rem;
}

  .hero-row {
	  padding-bottom:20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    margin-top: -3.3333rem;
    position: relative;
    z-index: 1;
	flex-wrap: wrap;}
  .hero-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	margin: 0.556rem;
    padding: 1.1667rem 1.5556rem;
    font-size: 1em;
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.11);
    box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.11);
    border-radius: 0.5556rem;
    background-color: #ffffff;
    width: 24%;
    -webkit-transition: 0.5 all;
    -o-transition: 0.5 all;
    transition: 0.5 all; }
    .hero-card:hover {
      color: #ffffff;
      background-color: #313d91; }
      .hero-card:hover .hero-card__img, .hero-card:hover .hero-card__wave {
        -webkit-filter: brightness(10);
        filter: brightness(10); }
    .hero-card__img {
      width: 2.5rem;
      height: 2.5rem;
      margin-right: 1.3889rem; }
    .hero-card__wave {
      background: url('assets/img/hero/hero-wave_min.svg') center center no-repeat;
      background-size: cover;
      width: 0.6111rem;
      height: 3.7222rem;
      margin-right: 1.3889rem;
	flex-shrink:0;
}
    .hero-card__title {
      width: 66%; }

@media screen and (max-width: 768px) {
	.hero-slide__sale {
		flex-direction:column-reverse;
		align-items: center;
        justify-content: center;
        text-align: center;
		margin-right:initial;
	}
	.hero-slide__bottom {
		margin-bottom:20px;
	}
	.hero-slide__sale img {
		margin:0 0 15px 0;
	}
  .hero-slide {
    padding: 10.3333rem 0 9.1111rem; }
    .hero-slide__title, .hero-slide__text, .hero-slide__btn {
      margin-left: 0; }
  .hero-card {
    padding: 1rem;
    font-size: 0.73em; }
    .hero-card__img {
      width: 1.7rem;
      height: 1.7rem;
      margin-right: 0.7rem; }
    .hero-card__wave {
      height: 2.7222rem;
      margin-right: 0.7rem; } 
	.hero-arrows {
		top:62%;
	}

}
.chek-card{
	margin-bottom: 30px;
}
.chek-card img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
@media screen and (max-width: 568px) {
	.hero .swiper-pagination {
		    left: initial;
        display: flex;
        justify-content: center;
	}
	.hero-slide__bottom {
		flex-direction:column;
	}
	.hero-slide__sale {
		flex-direction:row-reverse;
		text-align:initial;
	}
	.hero-slide__sale img {
		margin:initial;
		margin-right:15px;
	}
	.hero-slide__btns {
		align-items:center;
		width:100%;
	}

  .hero{
    margin-top: -33%;
  }
	.hero-card__title {
		font-size: 9px;
	}

  .hero-slide {
    padding-bottom: 6rem; 
    padding-top: 43%;}
	.hero-slide__btn {
		margin-left:initial;
		margin-bottom:10px;
	}
    .hero-slide__title, .hero-slide__text, .hero-slide__btn,
	.hero-slide__btns .hero-slide__btn {
      margin-left: 0; }
    .hero-slide__title {
      font-size: 2em; }
    .hero-slide__text {
      width: 95%; }
  .hero .swiper-pagination {
    bottom: 35%; }
  .hero-arrows {
    display: none; }
  .hero-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* margin-top: -8rem; */}
  .hero-card {
    width: 47%;
    margin: 0.5rem 0.3rem; }}

.products {
  padding: 2.3889rem 0 7.6667rem;
  position: relative; }
  .products-bg {
    background-color: #f0f1f7; }
  .products-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .products .swiper-pagination {
    bottom: 0;
    width: 100%; }
    .products .swiper-pagination-bullet {
      width: 0.6667rem;
      height: 0.6667rem;
      background-color: #c1c3d0;
      opacity: 1;
      margin: 0 0.6111rem !important; }
      .products .swiper-pagination-bullet-active {
        background-color: #313d91; }
  .products-slider {
    position: relative;
    padding-bottom: 3rem;
    overflow: hidden; }
    .products-arrows {
    position: absolute;
    top: 47%;
    width: 97%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 0;
    padding: 0;
    right: 50%;
    transform: translateX(50%); }
    .products-arrows__item {
      width: 2.2778rem;
      height: 2.2778rem;
      border: 1px solid #c1c3d0;
      border-radius: 50%;
      color: #c1c3d0;
      font-size: 2.3889em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding-bottom: 3px;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      cursor: pointer; }
      .products-arrows__item:hover {
        background-color: #313d91;
        border-color: #313d91; }
.products-arrows_next{
	padding-left: 3px;
}
.products-arrows_prev{
	padding-right: 3px;
}
  .products-card {
    width: 19%;
    /* min-height: 20.1667rem; */
    border-radius: 0.5556rem;
    background-color: #ffffff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; 	
	      height: auto;
    justify-content: space-between;

}
    .products-card:hover {
      -webkit-box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.11);
      box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.11); }
.products-card .price {
	font-weight: 700;
	color: #000;
	font-size: 12px;
}
    .products-card_row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%; }
    .products-card_action img {
      width: 1.1111rem;
      height: 1.1111rem;
      -o-object-fit: contain;
      object-fit: contain;
      margin-right: 0.3333rem; }
    /* .products-card__wish {
      background: none; } */
      .products-card_row .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart {
        width: 1.2222rem;
        height: 1.1111rem;
        -o-object-fit: contain;
        object-fit: contain; }
        .products-card_row  .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
          width: 100%;
          height: 100%;
          vertical-align: unset;
        }
        .products-card_row .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
/*           top: 0; */
          font-size: 1.5133rem;
        }
        .products-card_row .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before{
          color: #ff0000;
        }
        .products-card_row-last .tinv-wraper.tinv-wishlist {
          display: none;
        }
        .products-card__img {
          margin: 1.1111rem auto 2.7778rem;
          width: 90%;
          height: 5.7222rem;
            }
            .products-card__img img {
              width: 100%;
              height: 100%;
              -o-object-fit: contain;
          object-fit: contain;
            }
    .products-card h2 {
      font-size: 1em;
      font-weight: 700;
      color: #3E3E3E;
      
      width: 100%;
margin-top: 10px;}
      .products-card__atribute {
        color: #000;
        display: block;
        font-size: 0.625em;
        font-weight: 400;
        opacity: 0.8;
        margin-top: 0.2778rem;
        margin-bottom: 5px;
        align-self: flex-start;
        width: 100%; }
    .products-card .woocommerce-Price-amount.amount {
      font-size: 0.8889em;
      color: #000;
      font-weight: 700; }
    .products-card .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
	.outofstock .button.product_type_simple,
	.product_type_simple {
      font-size: 0.7778em;
          padding: 0.5333rem 1.0778rem;
      color: #000;
      background: none;
      border-radius: 1.1667rem;
      border: 0.0556rem solid #000000;
	  margin-top:10px;}
      .products-card .added_to_cart.wc-forward {
        text-align: center;
        color: #000;
        width: 100%;
        margin-top: 1rem;
      }
.products-card .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover{
	background-color: #313d91;
	color: white;
}


      .products-card .price, .item__price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
/*         -ms-flex-direction: column;
        flex-direction: column; */
      }
      .products-card .onsale {
		  z-index:1;
        background-color: #f81155;
    color: #fff;
    border-radius: 6px;
    padding: 6px;
    font-size: 14px;
    position: absolute;
    top: 10px;
    left: 10px;
    font-weight: 600;
	display:flex;
	align-items:center;
      }

.product.sale .item_price_only:before {
	content: 'Акция';
    background-color: #f81155;
    color: #fff;
    border-radius: 6px;
    padding: 6px 6px 6px 24px;
    font-size: 14px;
    position: absolute;
    top: -40px;
    left: 0;
    font-weight: 600;
    display: flex
;
    align-items: center;
}
.product.sale .item_price_only:after {
	content:'';
    position: absolute;
    top: -34px;
    left: 5px;
    width: 16px;
    height: 16px;
	background-size:100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' class='b221-b1 b221-b2' style='color: rgb(255, 255, 255);'%3E%3Cpath fill='currentColor' d='M8 2.065c-2-.643-.667 3.71-2 3.71-.667 0-.806-1.258-1.339-1.258C3.994 4.517 2 6.56 2 9.13 2 11.474 3.333 14 6 14c.667 0 1-.212.625-.62-1.875-2.044-1.358-4.042-.63-3.808.94.302 1.823 1.779 2.557-1.35.186-.847.653-.622 1.266 0 .921.932 1.402 2.94-.36 5.157-.291.367.209.621 1.021.621C12.23 14 14 12.106 14 9.13c0-4.004-4-6.423-6-7.065'%3E%3C/path%3E%3C/svg%3E");
	
}

.products-card .onsale svg {
	flex-shrink:0; 
	margin-right:2px;
}
      .products-card .price del, .cart-card__price del, .item__price del {
        opacity: 0.7;
        font-size: 0.73em;
        text-align: left;
      }
      .cart-card__price del {
        text-align: right;
      }
      .products-card .price ins, .cart-card__price ins, .item__price ins{
        text-decoration: none;
      }
      .products-card .price ins .woocommerce-Price-amount.amount, .cart-card__price ins .woocommerce-Price-amount.amount, .item__price ins .woocommerce-Price-amount.amount{
        color: #ff002a;
      }
  .products-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .products-content .products-row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 77%; }
    .products-content .products-card {
      width: 23.4%;
      margin: 0 0.5rem 1rem; }
.products-content .products-card:nth-child(4n) {
	margin-right:initial;
}

.products-content .products-card:nth-child(4n+1) {
	margin-left:initial;
}
  .products-sidebar {
    width: 22.4%;
    -webkit-box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.11);
    box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.11);
    border-radius: 0.5556rem;
    background-color: #ffffff;
    margin-right: 1em;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
  .products-menu {
    font-size: 0.7778em;
    color: #000000;
    position: relative; }
    .products-menu:first-child .products-menu__title {
      padding-top: 1.1111rem;
      border-top-left-radius: 0.5556rem;
      border-top-right-radius: 0.5556rem; }
    .products-menu::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 5%;
      height: 1px;
      width: 90%;
      background-color: #000000;
      opacity: 0.25; }
    .products-menu:last-child .products-menu__title {
      padding-bottom: 1.5556rem;
      border-bottom-left-radius: 0.5556rem;
      border-bottom-right-radius: 0.5556rem; }
    .products-menu:last-child::before {
      display: none; }
    .products-menu__title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0.6111rem 1.6667rem 0.6111rem 1.1667rem;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      cursor: pointer; }
      .products-menu__title-link {
      	color: #000;
      }
      .products-menu__title-link::after {
      	display: none;
      }
      .products-menu__title.active-style {
        background-color: #313d91;
        color: #ffffff; }
        .products-menu__title.active-style img {
          -webkit-filter: brightness(10);
          filter: brightness(10); }
        .products-menu__title.active-style::after {
          border-color: #fff transparent transparent transparent;
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
      .products-menu__title img {
        width: 1.2222rem;
        height: 1.2222rem;
        -o-object-fit: contain;
        object-fit: contain;
        margin-right: 0.8333rem; }
      .products-menu__title::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.3333rem 0.3056rem 0 0.3056rem;
        margin-left: auto;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        border-color: #000000 transparent transparent transparent; }
      .products-menu__title:hover {
        background-color: #313d91;
        color: #ffffff; }
        .products-menu__title:hover img {
          -webkit-filter: brightness(10);
          filter: brightness(10); }
        .products-menu__title:hover::after {
          border-color: #fff transparent transparent transparent; }
    .products-menu__list {
      padding: 0;
      height: 0;
      -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
      transform: scaleY(0);
      -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-transition: 0.5s all;
      -o-transition: 0.5s all;
      transition: 0.5s all;
      opacity: 0; }
      .products-menu__list.active-content {
        padding: 0.8889rem 1.1667rem 1.5rem;
        height: auto;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1; }
    .products-menu__item {
      margin-bottom: 0.5556rem;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      cursor: pointer; }
      .products-menu__item a {
        color: #000;
      }
      .products-menu__item a:hover {
        color: #313d91;
        text-decoration: underline; }
  .products-sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 77%;
    margin-left: auto;
    margin-bottom: 1rem;
    font-size: 0.7778em;
    padding: 0 0.5rem; }
    .products-sort .woocommerce-result-count{
      display: none;
    }
      .products-sort select {
        font-weight: 700;
        color: #313d91;
        border: none;
        background: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin-left: 0.5556rem;
      }
      .products-sort .form-wppp-select.products-per-page {
        order: 1;
		  display:none;
        /* margin-left: auto !important; */
      }
      .products-sort__title-look {
/*         order: 1;
        margin-left: auto; */
		 display:none;
      }
/* .products-sort__title {
	display:none;
} */
/* 
.woocommerce-ordering {
	display:none;
} */
  .products-pagination {
    
    width: 77%;
    padding: 0 0.5rem;
    margin-top: 0.6667rem;
    margin-left: auto;
    margin-bottom: 1.6667rem; 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
    .products-pagination ul.page-numbers {
      font-size: 0.7778em;
      height: 1.6111rem;
      -webkit-box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.11);
      box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.11);
      border-radius: 0.8333rem;
      background-color: #ffffff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: max-content;
      position: relative;
      padding: 0 0.5556rem;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .products-pagination li {
        height: 100%;
      }
    .products-pagination li a, .products-pagination li span {
      height: 100%;
      width: 1.6111rem;
      margin: 0 0.3889rem;
      color: #000000;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .products-pagination li a:hover, .products-pagination li span.current {
        font-weight: 700;
        color: #ffffff;
        background-color: #313d91; }
        .products-pagination .prev, .products-pagination .next {
          font-size: 1.7889em;
          width: 1.6111rem;
          height: 1.6111rem;
          display: block;
          -webkit-box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.11);
          box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.11);
          border-radius: 0.8333rem;
          background-color: #ffffff;
          text-align: center;
          line-height: 1.1;
          color: #000000;
          -webkit-transition: 0.5s;
          -o-transition: 0.5s;
          transition: 0.5s;
          position: absolute; }
          .products-pagination .prev {
            left: -2.5rem; }
          .products-pagination .next {
            right: -2.5rem; }
            .products-pagination .prev-first {
              position: inherit;
              margin-right: 2.5rem;
              font-size: 1.3889em; }
            .products-pagination .next-last {
              position: inherit;
              margin-left: 2.5rem;
              font-size: 1.3889em; }
            .products-pagination .prev:hover, .products-pagination .next:hover {
            font-weight: 700;
            color: #ffffff;
            background-color: #313d91; }
  .products__btn {
    -webkit-box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.11);
    box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.11);
    border-radius: 1.1667rem;
    background-color: #313d91;
    color: #ffffff;
    font-size: 0.7778em;
    padding: 0.8333rem 1.6667rem;
    margin-left: auto;
    display: block;
    margin-right: 31%; }



@media screen and (max-width: 1540px) {
	
	.products-content .products-card {
		width:calc(33.333% - 1rem);

	}
	.products-content .products-card:nth-child(4n) {
	margin-right:.5rem;
}

.products-content .products-card:nth-child(4n+1) {
	margin-left:.5rem;
}
	
	.products-content .products-card:nth-child(3n) {
	margin-right:initial;
}

.products-content .products-card:nth-child(3n+1) {
	margin-left:initial;
}
	
}

@media screen and (max-width: 1440px) {
  .products-card {
/*     padding: 1.2778rem 0 3.2rem; */
	}
    .products-card__btn {
      padding: 0.8333rem 1rem; }
      .hero-arrows, .products-arrows {
        padding: 0 1.7778rem; }
/*   .products-content .products-card {
    width: 23%; }  */
	.hero-card__title {
		font-size: 14px;
	}
}

@media screen and (max-width: 1024px) {
	.hero-card {
		width: 47%;
        margin: 0.5rem 0.3rem;
	}
  .products-card {
    width: 24.8%;
/*     padding: 1rem 0 3rem; */
	}

	.item_price_only:before {
		top:-33px;
	}
	.item_price_only:after {
		top:-27px;
	}
}
@media screen and (max-width: 991px) {
	.hero-card__title {
		font-size: 12px;
	}
}
@media screen and (max-width: 768px) {
  .products-content {
    position: relative;
	flex-direction: column;}
    .products-content .products-row {
      width: 100%; }
  .products-sidebar {
/*     position: fixed;
    top: 36.5%;
    left: 5%;
    z-index: 10;
    width: 35%;
    -webkit-transform: translateX(-150%);
    -ms-transform: translateX(-150%);
    transform: translateX(-150%); */
	  position: initial;
        top: initial;
        left: initial;
        z-index: 10;
        width: 100%;
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial;
	  margin-bottom:20px;
	
	}
  .products-pagination, .products-sort {
    margin-right: auto;
    width: 100%; }
  .products__btn {
    margin-right: auto; } }

@media screen and (max-width: 578px) {
	.products-card__img {
		height: auto;
	}
  .products-arrows {
    display: none; }
  .products .swiper-pagination {
    bottom: -1%; }
  .products-card {
    width: 100%;
/*     padding: 1.2778rem 0 1.5556rem; */
	}
 }

.about {

  padding: 4.1667rem 0 9.3333rem;
  background: url("assets/img/about_bg.png") 56% center no-repeat;
  background-size: contain;
  position: relative; }
  .about::before {
    content: '';
    display: block;
    position: absolute;
    top: 1.1%;
    left: 0;
    width: 100%;
    height: 90.07%;
    background-color: rgba(49, 61, 145, 0.07);
    z-index: -1; }
  .about .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .about-content {
    width: 34.6111rem; }
  .about__title {
    margin-bottom: 3.4444rem; }
  .about__text {
    line-height: 1.3333rem;
    font-size: 0.7778em;
    letter-spacing: 0.0389rem;
    margin-bottom: 3.2222rem; }
    .about__text span {
      display: block;
      font-size: 1.143em;
      font-weight: 700;
      letter-spacing: 0.0444rem; }
  .about__link {
    font-size: 0.7778em;
    text-decoration: underline;
    color: #000000; }
  .about-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 25.1667rem;
    margin-right: 7.2222rem; }
    .about-form__title {
      margin-bottom: 1.3333rem; }
    .about-form__text {
      font-size: 0.7778em;
      line-height: 1.3333rem;
      letter-spacing: 0.0389rem;
      margin-bottom: 2.5rem; }
    .about-form form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      position: relative; }
      .about-form form .wpcf7-response-output {
        position: absolute;
        top: 97%;
      }
    .about-form__input {
      width: 13.1111rem;
      padding: 0.3889rem 0;
      border: none;
      border-bottom: 0.0556rem solid #313d91;
      background: none;
      font-size: 0.7778em;
      margin-bottom: 1.3333rem; }
    .about-form__checkbox, .shipping_method, .cart-order .input-radio {
      position: absolute;
      left: -11248.875px; }
    .about-form__checkbox:checked + label, .about-form__checkbox:not(:checked) + label, .shipping_method:checked + label, .shipping_method + label, .about-form__label, .cart-order .input-radio:checked + label, .cart-order .input-radio:not(:checked) + label, .about-form__checkbox:checked + span label, .about-form__checkbox:not(:checked) + span label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      position: relative;
      cursor: pointer;
      font-size: 0.7778em;
      margin-top: 2.4444rem;
      margin-bottom: 1.0556rem;
/*       color: #313d91;  */
}
      .cart-order .input-radio:checked + label, .cart-order .input-radio:not(:checked) + label {
        margin: 0;
      }
      .cart-order .wc_payment_methods.payment_methods.methods {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0;
      }
      .about-form__label a {
        color: #313d91 !important; 
      }
    .about-form__checkbox:checked + label::before, .about-form__checkbox:not(:checked) + label:before, .shipping_method:checked + label::before, .shipping_method:not(:checked) + label:before, .about-form__label::before, .cart-order .input-radio:checked + label::before, .cart-order .input-radio:not(:checked) + label::before, .about-form__checkbox:checked + span label::before, .about-form__checkbox:not(:checked) + span label:before {
      content: "";
      min-width: 1.1111rem;
      min-height: 1.1111rem;
      width: 1.1111rem;
      height: 1.1111rem;
      border: 0.0556rem solid #141414;
      border-radius: 50%;
      margin-right: 0.5rem;
      position: relative;
      display: inline-block;
      vertical-align: text-top; }
    .about-form__checkbox:checked + label::after, .about-form__checkbox:not(:checked) + label:after, .shipping_method:checked + label::after, .shipping_method:not(:checked) + label:after, .about-form__label::after, .cart-order .input-radio:checked + label::after, .cart-order .input-radio:not(:checked) + label::after, .about-form__checkbox:checked + span label::after, .about-form__checkbox:not(:checked) + span label:after {
      content: "";
      position: absolute;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      left: 0.25rem;
      top: 0.3rem;
      width: 0.6556rem;
      height: 0.3322rem;
      border-radius: 0.0625rem;
      border-left: 1.0008px solid #fff;
      border-bottom: 1.0008px solid #fff;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
      .cart-order .input-radio:checked + label::after, .cart-order .input-radio:not(:checked) + label::after {
        top: 0.5rem;
      }
    .about-form__checkbox:not(:checked) + label:after, .shipping_method:not(:checked) + label:after, .woocommerce-invalid .about-form__label::after, .cart-order .input-radio:not(:checked) + label::after, .about-form__checkbox:not(:checked) + span label:after  {
      opacity: 0; }
    .about-form__checkbox:checked + label::after, .shipping_method:checked + label::after, .woocommerce-validated .about-form__label::after, .cart-order .input-radio:checked + label::after, .about-form__checkbox:checked + span label::after {
      opacity: 1; }
    .about-form__checkbox:checked + label::before, .shipping_method:checked + label::before, .woocommerce-validated .about-form__label::before, .cart-order .input-radio:checked + label::before, .about-form__checkbox:checked + span label::before {
      background-color: #313d91; }
    .about-form__btn {
      font-size: 0.7778em;
      color: #ffffff;
      padding: 0.8333rem 1.7778rem;
      border: none;
      border-radius: 1.1667rem;
      background-color: #313d91; }
.about_image2 {
	position: absolute;
    bottom: 3.1rem;
    width: 30%;
    left: 14%;
}
@media screen and (max-width: 450px) {
	.hero-card__title {
		font-size: 16px;
	}
	.hero-card__img {
		width: 2.5rem;
    	height: 2.5rem;
	}
	.hero-card {
		width: 100%;
	}
	.hero .swiper-pagination {
		bottom: 47.5%;
	}
}
@media screen and (max-width: 1440px) {
	.about_image2 { bottom: 2.7rem; }
  .about {
    background-size: 67%;
    padding: 1.1667rem 0 6.3333rem; }
    .about-form {
      margin-right: 4.2222rem; } }

@media screen and (max-width: 1366px) {
	.about_image2 { bottom: 2.4rem; }
  .about {
    padding: 2rem 0 3.3333rem;
    background-position: 100% 0; }
    .about__text, .about__title {
      margin-bottom: 2rem; }
    .about-form {
      width: 23.1667rem; }
      .about-form__input {
        margin-bottom: 1rem; }
      .about-form__checkbox:checked + label, .about-form__checkbox:not(:checked) + label {
        margin-top: 1.5rem; } }

@media screen and (max-width: 1024px) {
	.about_image2 { bottom: 2.6rem;width:35%;left:10%; }
 }

@media screen and (max-width: 768px) {
	.about_image2 {display:none;}
  .about {
    background: rgba(49, 61, 145, 0.07); }
    .about::before {
      display: none; }
    .about .container {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .about-content {
      width: 100%; }
    .about-form {
      width: 100%;
      margin-right: 0;
      margin-top: 2rem; } }

.action-card {
  margin: 3.0556rem 0 5.0556rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 0.5556rem;
  color: #ffffff; }
  .action-card__content {
    width: 45.3%;
    height: 100%;
    -webkit-backdrop-filter: blur(5.2px);
    backdrop-filter: blur(5.2px);
    padding: 3.0556rem 0 2.4444rem 6.1667rem; }

.action__title {
  font-size: 1.7222em;
  font-weight: 700;
  line-height: 1.1928rem;
  text-transform: uppercase;
  margin-bottom: 1.7778rem; }
  .action__title strong {
    font-weight: 800;
    font-size: 3.742em;
    line-height: 4.4339rem;
    display: block;
    margin: 0.9444rem 0 0.2778rem; }

.action__subtitle {
  font-size: 0.7778em;
  display: block; }

@media screen and (max-width: 576px) {
  .action-card__content {
    width: 100%;
    padding: 2.0556rem 0 2.4444rem 1.1667rem; }
  .action__title span {
    font-size: 3em; } 
.action__title {
	font-size: 1em;
}
}
.reviews {
  padding: 4.4444rem 0;
  background-color: rgba(49, 61, 145, 0.07); }
  .reviews__title {
    margin-bottom: 2.5rem; }
  .reviews-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .reviews-card {
	  cursor:pointer;
    width: 24.3%;
    border-radius: 0.5556rem;
	  overflow:hidden;
    margin-bottom: 1rem; }
.reviews-card a {
	display:flex;
}
    .reviews-card_row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 1.3333rem; }
    .reviews-card__avatar {
      position: relative;
      padding: 0.3889rem;
      margin-right: 1.0556rem; }
      .reviews-card__avatar-first {
        padding: 0.5rem;
        width: 2.6667rem;
        height: 2.6667rem;
        background-color: #e8e8e8;
        border-radius: 50%; }
      .reviews-card__avatar::before {
        content: '';
        position: absolute;
        background: url('assets/img/avatar-bg.png');
        top: 0;
        left: 0;
        width: 3.4444rem;
        height: 3.4444rem;
        display: block; }
    .reviews-card__name {
      display: block;
      font-size: 0.8889em;
      font-weight: 700; }
    .reviews-card__date {
      font-size: 0.5556em;
      opacity: 0.6; }
    .reviews-card__text {
      font-size: 0.7778em;
      line-height: 1.3333rem; }
  .reviews__btn {
    font-size: 14px;
    color: #ffffff;
    padding: 15px 31px;
    background-color: #313d91;
    border-radius: 21px;
    margin: 28px auto 0;
    display: block; }

@media screen and (max-width: 768px) {
  .reviews {
    padding: 4.4444rem 0 3.4444rem; }
    .reviews-card {
      width: 49.3%; } }

.footer {
  background-color: rgba(0, 0, 0, 0.85);
  padding-top: 2.7778rem;
  color: #ffffff; }
  .footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	position: relative;}
.footer-payLogo {
/* 		position: absolute;
		width: 50%;
		bottom: -25px;
		left: 0; */
		width:31rem;
		margin-top:15px;
}
	.footer-payText{
		position: absolute;
		width: 50%;
		display: none;
		bottom: 70px;
		opacity: 0.5;
		left: 0;
		font-size: 13px;}
}

@media screen and (max-width: 576px) {
	.footer-payLogo {
		position: absolute;
		width: 100%;
		bottom: -35px;
	left: 0; } }

  .footer__logo {
    width: 10.3889rem;
    height: 8.0556rem; }
    .footer__logo img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain;
		object-position: top}
  .footer-menu span {
    font-weight: 800;
    font-size: 0.7778rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1.6111rem; }
  .footer-menu__item {
    color: #ffffff;
    font-size: 0.7778rem;
    margin-bottom: 0.4444rem; }
    .footer-menu__item:last-child {
      margin-bottom: 0; }
    .footer-menu__item a {
      color: #ffffff; }
      .footer-menu__item a:hover, .footer-menu__item:hover {
        color: #ff0000;
        text-decoration: underline; }
  .footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 28.3%; }
    .footer-row .header__wishlist {
      margin-left: auto;
      margin-right: 1.9444rem; }
  .footer__text {
    opacity: 0.5;
    font-size: 0.6667rem;
    line-height: 1.2222rem;
/*     text-align: right; */
    margin-top: 4.1111rem;
	 max-width:1020px;
	  
}
	.footer__text br {display: none;}
  .footer-dev {
    margin-top: 2.7778rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.6667rem 0;
    background-color: #000000;
    width: 100%;
    color: #828282;
    font-size: 0.7222rem; }
    .footer-dev img {
      margin-left: 0.3889rem;
      width: 4.2222rem;
      height: 1.2222rem;
      -o-object-fit: contain;
      object-fit: contain; }

@media screen and (max-width: 576px) {
  .footer .container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .footer__logo {
    width: 100%;
    margin-bottom: 2rem; }
  .footer-row {
    width: 100%; } }

.map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .map .container {
    padding-top: 2.3889rem;
    margin: 0 auto; }
  .map__title {
    margin-bottom: 7.3333rem; }
  .map-card {
    font-size: 0.7778em;
    margin-bottom: 1.4444rem; }
    .map-card:last-child {
      margin-bottom: 0; }
      .map-card:last-child::after {
        content: '';
        display: block;
        width: 12.9444rem;
        height: 0.1111rem;
        margin-top: 5.0556rem;
        background-color: #e8e8e8; }
    .map-card__title {
      display: block;
      margin-bottom: 0.5rem;
      font-weight: 700; }
    .map-card__content {
      color: #000000;
      line-height: 1.3333rem; }
  .map #map {
    width: 63.6%;
    height: 55.3333rem; }

@media screen and (max-width: 768px) {
  .map {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
	.map__title {
	margin-bottom: 30px;
	}
    .map #map {
      width: 100%;
      height: 30rem; }
    .map .container {
      margin: auto;
      width: 100%; } }

.politic {
  padding: 43px 0 60px; }
  .politic ol {
    list-style: none;
    counter-reset: li;
    font-size: 0.7778em;
    font-weight: 700; }
  .politic li::before {
    counter-increment: li;
    content: counters(li, ".") ". "; }
  .politic__title {
    margin-bottom: 3.6111rem; }
  .politic h2 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1em;
    margin-bottom: 1.3889rem; }
  .politic ol li ol {
    line-height: 1.1111rem;
    padding-top: 1.3889rem;
    margin-bottom: 1.6667rem;
    font-weight: 400; }

.company {
  padding-top: 2.3889rem;
  padding-bottom: 4.5556rem;
  background: url("assets/img/about/about-bg.png") right top no-repeat;
  background-size: 60%; }
  .company__title {
    margin-bottom: 4.0556rem; }
  .company__subtitle {
    margin-bottom: 1.1111rem; }
  .company__text {
    width: 48.9%;
    font-size: 0.7778em;
    line-height: 1.3333rem;
    margin-bottom: 4rem; }
  .company-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0.4444rem;
    width: 51.9%;
    margin-bottom: 3.8889rem; }
  .company-card {
    width: 6.2778rem;
    font-size: 0.7778em;
    text-align: center; }
    .company-card__img {
      width: 6.2778rem;
      height: 6.2778rem;
      -webkit-box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.13);
      box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.13);
      background-color: #ffffff;
      border-radius: 50%;
      padding: 1.6667rem;
      margin-bottom: 1.5556rem; }
      .company-card__img img {
        -o-object-fit: contain;
        object-fit: contain; }
  .company-certificates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .company-certificates img {
      width: 16%;
      -o-object-fit: contain;
      object-fit: contain; }

@media screen and (max-width: 576px) {
  .company__text, .company-row {
    width: 100%; 
	flex-wrap: wrap;}
    .company-certificates img {
      width: 33%; }
	.company-card {
		width: 30%;
	}
	.company-card__img {
		margin: 10px auto;
	}
}

.payment {
  padding: 2.3889rem 0 4.7222rem; }
  .payment__title {
    margin-bottom: 4.2778rem; }
  .payment-content {
    margin-bottom: 2.9444rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}
  .payment-content, .payment-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .payment-row {
    position: relative;
    padding-top: 3.1111rem;
	  width: 100%;
	  justify-content: flex-start;
	margin-bottom: 1rem;}
    .payment-row::before {
      content: 'Оплата';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 1.3333em;
      font-weight: 700; }
    .payment-row:last-child::before {
      content: 'Доставка'; }
  .payment-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.13);
    box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.13);
    border-radius: 0.5556rem;
    background-color: #ffffff;
    width: 16.3889rem;
    height: 29.8889rem;
    padding: 1.8889rem 1.3333rem;
    margin-right: 0.8333rem;
    text-align: center; }
    .payment-card:last-child {
      margin-right: 0; }
    .payment-card__img {
      width: 3.6667rem;
      height: 3.6667rem;
      -o-object-fit: contain;
      object-fit: contain;
      margin-bottom: 2rem; }
    .payment-card__title {
      padding-bottom: 1.3333rem;
      border-bottom: 0.0556rem solid #e8e8e8;
      margin-bottom: 1.2222rem;
      font-size: 0.8889em;
      font-weight: 700;
      width: 100%; }
    .payment-card__text {
      font-size: 0.7778em;
      line-height: 1.1111rem; }
  .payment__text {
    opacity: 0.6;
    font-size: 0.6667em;
    line-height: 1.1667rem; }

@media screen and (max-width: 1024px) {
  .payment-content {
    margin-bottom: 0; }
  .payment-row {
    margin-bottom: 2rem;
    width: 100%; }
  .payment-card {
    width: 100%; } }

@media screen and (max-width: 576px) {
  .payment-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0; }
  .payment-card {
    margin-right: 0;
    margin-bottom: 2rem;
    height: auto;
    padding-bottom: 4rem; }
    .payment-card__img {
      width: 40%;
      height: auto; }
    .payment-card__title {
      font-size: 1.3em; }
    .payment-card__text {
      font-size: 1em; } }

.category {
  padding: 2.3889rem 0 10.5556rem; }
  .category__title {
    margin-bottom: 5rem; }
  .category-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .category-card {
    width: 23%; }
    .category-card__img {
      width: 100%;
      height: 13.4444rem;
      -o-object-fit: contain;
      object-fit: contain;
      padding-bottom: 2.8333rem; }
    .category-card__list-title {
      font-weight: 700;
      display: block;
      padding-bottom: 0.8333rem;
      color: #000;
      border-bottom: 0.0556rem solid #dcdcdc;
      margin-bottom: 1.6111rem; }
    .category-card__item {
      font-size: 0.7778em;
      margin-bottom: 0.5556rem; }
      .category-card__item a {
        color: #000000; }
        .category-card__item a:hover {
          color: #313d91;
          text-decoration: underline; }

@media screen and (max-width: 576px) {
  .category {
    padding-bottom: 5rem; }
    .category-row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .category-card {
      width: 48%;
      margin-bottom: 2rem; } }

.category-card__list-title {
	font-size: 16px;
	min-height: 53px;
}
.category-card__item a {
	font-size: 16px;
}
.footer-menu__item {
	font-size: 14px;
}
.footer-menu span {
	margin-top: 20px;
}
.products-card h2 {
	font-size: 18px;
}
.products-card__atribute {
	font-size: 14px;
}
.products-card .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	font-size: 16px;
}
.hero-card {
	padding: 0.8rem;
}
.about__text, .about-form__text, .about-form__btn, .about-form__input {
	font-size: 14px;
}
/*.hero-card__title {
	word-break: break-word;
}*/
.item__text {
	font-size: 14px!important;
    padding-right: 0!important;
}
.item__btn {
	font-size: 14px!important;
}

.item-param__item span, .item-param .woocommerce-product-attributes-item__value, .item-param__item, .item-param .woocommerce-product-attributes-item__label {
	font-size: 14px!important;
}
/*.hero-card {
	padding: 0.7rem 0.5rem;
}*/
.cart {
	
  padding: 2.3889rem 0 5.2778rem; }
  .cart__title {
    margin-bottom: 4.1667rem; }
    .cart #payment {
      background: none;
    }
  .cart-row, .cart .woocommerce {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .cart-row .woocommerce{
      width: 79.74%;
    }
    .cart .woocommerce .cart-col{
      width: 79.74%;
    }
    .cart .coupon, .cart [name="update_cart"], .cart .woocommerce .cart-col table {
      display: none !important;
    }
    .cart .woocommerce .woocommerce-notices-wrapper {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
    }
  .cart-col {
    width: 79.74%; }
    .cart-col_order {
      -webkit-box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.13);
      box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.13);
      border-radius: 0.5556rem;
      background-color: #ffffff;
      padding: 2.1111rem 8rem 2.4444rem 2.2222rem; }
  .cart-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    -webkit-box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.13);
    box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.13);
    background-color: #ffffff;
    border-radius: 0.5556rem;
    padding: 2rem 2rem 2rem 0.4rem;
    position: relative;
    margin-bottom: 1rem; }
    .cart-card .button.alt {
      display: none;
    }
    .cart-card:last-child {
      margin-bottom: 0; }
    .cart-card__img {
	margin-right:20px;
	margin-left:5px;
      width: 11.2222rem;
      height: 7.1667rem;
      background-color: #fff; }
      .cart-card__img img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
      object-fit: contain;
      }
    .cart-card__title {
      color: #000;
      font-weight: 700;
      font-size: 0.8889rem;
      margin-bottom: 2.4444rem;
      display: block; }
    .cart-card__param {
      font-size: 0.7778em;
      margin-bottom: 0.8333rem; }
      .cart-card__param:last-child {
        margin-bottom: 0; }
      .cart-card__param span {
        font-weight: 700; }
/* .cart_item .cart-card_quantity {margin-left:auto;} */
.cart-card_quantityWrap{margin-left:auto;display: flex;flex-direction: column;align-items: center;}
.unitCost {display:flex;margin-top:10px;font-size:15px;}
    .cart-card_quantity {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
	margin-top:14px;
}

.item__quanity_afterClick {
	display:none;
}

      .cart-card_quantity-minus, .cart-card_quantity-plus {
        font-size: 1em;
       
        cursor: pointer;
        -moz-user-select: none;
        -khtml-user-select: none;
        user-select: none;
        line-height: 0.5; }
.cart-card_quantity-minus {
	cursor: pointer;
}
      .cart-card_quantity-count {
        font-size: 0.7778em;
        padding: 0.5rem 0.6667rem;
        border-radius: 0.5556rem;
        background-color: #f0f1f7;
        text-align: center;
        width: 3rem;
        border: none;
        margin: 0 0.6111rem; }
    .cart-card__price {
		width: 22%;
    justify-content: flex-end;
      font-size: 1.1667em;
      text-align: right;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
/*       -ms-flex-direction: column;
      flex-direction: column; */
      font-weight: 700; }
      .cart-card__btn {
        color: #fff;
        background-color: #ff0000;
        border-radius: 1.1667rem;
        font-size: 0.7778rem;
        padding: 14.0004px 30.0006px;
        display: block;
        margin-top: 0.6667rem;
      }
      .cart-card_col .added_to_cart.wc-forward {
        text-align: right;
        color: #000;
        margin-top: 1rem;
        display: block;
      }
    .wishlist_item.cart-card .cart-card__del {
      position: absolute;
      top: 8.6%;
      right: 1.3%;
      height: auto;
      width: auto;
      font-weight: 400;
      font-size: 2.2222em;
      line-height: 0.5;
      background: none;
      color: rgba(0, 0, 0, 0.31) !important; }
    
    .cart .cart-collaterals table {
      display: none;
    }
    .cart .cart-collaterals .cart-itog, .cart-itogs {
      width: 100%;
      height: 100%;
      padding: 1.3889rem 1.2222rem 3.5rem 1.6111rem;
    -webkit-box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.13);
    box-shadow: 0.2222rem 0.4444rem 1.6667rem 0.1111rem rgba(0, 0, 0, 0.13);
    border-radius: 0.5556rem;
    background-color: #ffffff;
    position: relative;
    }
    .cart .cart-collaterals, .cart-itogs {
      width: 18.7%;
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content;
      
      border-radius: 0.5556rem;
       }
       .cart-itogs{
         padding-bottom: 2rem;
       }
    .cart-itog__title {
      font-size: 0.8889em;
      font-weight: 700;
      margin-bottom: 1.1111rem; }
.total-price-mark {
	font-size:14px;
}
    .cart-itog_row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      font-size: 0.7778em;
      padding-top: 1rem;
      border-top: 0.0556rem solid #e8e8e8;
      margin-bottom: 1rem; }
      .cart-itog_row-bold {
        font-weight: 700; }
.cart-itog_row-last{ margin-bottom:initial;}
        .cart-itog_row-bold div span {
          font-size: 1.143em; }
          .cart-itog_row-bold div span.rur{
            font-size: 0.8em;
          }
    .cart-itog__btn a.checkout-button.button.alt.wc-forward {
      font-size: 0.7778em;
      color: #ffffff;
      padding: 0.8333rem 0;
      border-radius: 1.1667rem;
      background-color: #ff0000;
      display: block;
      position: absolute;
      text-align: center;
      width: 90%;
      left: 5%;
      bottom: -1.1111rem; }
  .cart-watched {
    width: 18.7%; }
    .cart-watched .products-card {
      width: 100%;
      margin-bottom: 2.3889rem; }
      .cart-watched .products-card:last-child {
        margin-bottom: 0; }
    .cart-watched__title {
      font-size: 1.2333em;
      font-weight: 700;
      margin-bottom: 2.1111rem; }
  .cart-order input {
    border-radius: 1.1667rem;
    background-color: #efefef;
    font-size: 0.7778em;
    padding: 0.7778rem 0.5rem 0.7778rem 1.5556rem;
    color: rgba(0, 0, 0, 0.56);
    border: none;
    width: 100%; }
    .cart-order input:hover, .cart-order input:focus {
      background-color: rgba(49, 61, 145, 0.13);
      color: #000000; }
  .cart-order__title, .cart-order h3 {
    font-size: 1.1667em;
    font-weight: 700;
    margin-bottom: 1.6111rem; }
  .cart-order__text {
    color: #4d6369;
    font-size: 0.7778em;
    line-height: 0.9994rem; }
  .cart-order_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
/*     -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; */
    padding-bottom: 2.4444rem;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 1.6667rem; }
    .cart-order_row .woocommerce-shipping-fields__field-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
/*       -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; */
    }
    .cart-order_row .woocommerce-shipping-fields {
/*       width: 100%; */
    }
    .cart-order_row-last {
      padding-top: 2.6667rem;
      border: none;
      padding-bottom: 0;
      margin-bottom: 2.9444rem; }
    .cart-order_row-unite {
      margin-bottom: 2.1111rem;
      padding-bottom: 0;
      -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
    -ms-flex-align: start;
      align-items: flex-start;
      font-size: 1.1667em;
      font-weight: 700;
      border-bottom: none; }
      .cart-order_row-unite ul#shipping_method{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: 400;
        margin-top: 1.6111rem;
      }
      .cart-order_row #ship-to-different-address {
        display: none;
      }
    .cart-order_row .shipping_method:checked + label, .cart-order_row .shipping_method:not(:checked) + label {
      margin-right: 2.7778rem;
      font-size: 0.8889rem;
      margin-top: 0;
      color: #000000;
      margin-bottom: 0; }
    .cart-order_row-sb {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .cart-order_row-sb .shipping_method:checked + label, .cart-order_row-sb .shipping_method:not(:checked) + label {
        margin-right: 0; }
    .cart-order_row-wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .cart-order_row-cols {
      width: 67%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .cart-order_col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 2.3889rem; }
    .cart-order_col span {
      font-size: 0.8889em;
      margin-bottom: 0.5556rem; }
    .cart-order_col-name {
      width: 17.5rem !important; }
    .cart-order_col-phone {
      width: 11.2778rem !important; }
    .cart-order_col-email {
      width: 16.2778rem !important; }
    .cart-order_col-city, .cart-order_col-street, .cart-order_col-nameCard {
      width: 13.2778rem; }
    .cart-order_col-home {
      width: 6.0556rem; }
    .cart-order_col-index {
      width: 7.9444rem; }
    .cart-order_col-numberCard {
      width: 12.3333rem;
      margin-left: 0.8333rem; }
      .cart-col .required {
        display: none;
      }
    .cart-order_col-dateCard, .cart-order_col-cvcCard {
      width: 5.5rem;
      margin-top: 2.3889rem; }
    .cart-order_col-dateCard {
      margin-right: 8.0556rem; }
      .cart-order_col label {
        margin-bottom: 0.5rem;  
      }
  .cart-order #payment .place-order {
    display: flex;
  }
  .cart-order #payment .woocommerce form .form-row {
    padding: 0;
    margin: 0;
  }
  .cart-order__btn, #place_order {
    font-size: 0.7778em;
    color: #ffffff;
    padding: 0.8333rem 3.3333rem;
    border-radius: 1.1667rem;
    background-color: #ff0000; }
    .cart-order #payment #place_order {
      margin-left: auto;
    }
    .cart-order .payment_box {
      display: none !important;
  }




@media screen and (max-width: 1024px) {
  .cart-row, .cart-row, .cart .woocommerce {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .cart-row .woocommerce, .cart .woocommerce .cart-col{
      width: 100%;
    }
  .cart .cart-collaterals .cart-itog, .cart-itogs, .cart .cart-collaterals, .cart-itogs {
    width: 100%;
    margin-top: 2rem; } }

@media screen and (max-width: 768px) {
	.woocommerce a.remove {
		font-size: 4em;
		margin-left: auto;
    	margin-top: -20px;
   		margin-right: -20px;
}
	
	.woocommerce-shipping-fields {
		width:100%;
	}
	.woocommerce-additional-fields {
		width:100%;
	}
	.woocommerce form .form-row {
		width:100%;
	}
	.cart-order_row {
		flex-wrap:wrap;
	}
	.unitCost {font-size:18px;margin-bottom:15px;}
  .cart-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem; }
    .cart-order_row .woocommerce-shipping-fields__field-wrapper, .cart-order .wc_payment_methods.payment_methods.methods {
      flex-wrap: wrap;
      -ms-flex-wrap: wrap;
    }
    .cart-order_row .woocommerce-shipping-fields__field-wrapper p, .cart-order .wc_payment_methods.payment_methods.methods .wc_payment_method {
      width: 100%;
    }
    .cart-order .input-radio:checked + label::after, .cart-order .input-radio:not(:checked) + label::after {
      top: 0.7rem;
    }
    .cart-card__img {
		margin-left:initial;
		margin-right:initial;
      margin-bottom: 2rem;
      width: 100%;
      height: 10rem; }
    .cart-card__title {
      font-size: 1.9rem; }
    .cart-card__param {
      font-size: 1em; }
    .cart-card_quantity {
      font-size: 2em;
      margin: 2rem 0 0; 
	
	}
	.cart-card_quantityWrap{margin-left:initial;}
    .cart-card__price {
		width:initial;
      font-size: 1.8em; }
    .cart-card__del {
      right: 4%;
      top: 4%;
      font-size: 4rem; }
  .cart-itog {
    font-size: 2em;
    height: auto;
    padding: 2rem 2rem 5rem; }
    .cart-itog__btn {
      bottom: -1.8rem; }
  .cart-watched {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 2rem; }
    .cart-watched__title {
      width: 100%; }
    .cart-watched .products-card {
      width: 45%;
      margin-bottom: 1rem; } }

@media screen and (max-width: 578px) {
  .cart-order_row, .cart-order #payment .place-order {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .cart-order_row .about-form__checkbox:checked + label, .cart-order_row .about-form__checkbox:not(:checked) + label {
      margin-bottom: 1.5rem;
      font-size: 1rem; }
    .cart-order_row-cols, .cart-order .form-row {
      width: 100% !important; }
  .cart-order_col, .field-container {
    width: 100%;
    margin: 0;
    margin-bottom: 1.5rem; }
  .cart-col_order {
    padding: 2.1111rem; }
  .creditcard {
    min-width: 100%;
    height: 20rem;
  } 
  .creditcard .front, .creditcard .back {
    min-width: 100%;
  }}

.item {
  padding-top: 2.3333rem; }
  .item-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 4rem;
    border-bottom: 0.1667rem solid #f0f1f7; }
    .item-gallery {
/*       width: 41.91%; */
		width: 27.4rem;
}
      .item-gallery__big {
        width: 100%;
        overflow: hidden;
/*         height: 26.7778rem; */
/* 		  height:16rem; */
        border-radius: 0.5556rem;
        border: 0.0556rem solid #f0f1f7;
        background-color: #ffffff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1.9444rem;
        margin-bottom: 0.8333rem;
}
        .item-gallery__big .products-card_row {
          margin-bottom: 2.2222rem;
          color: #ff0000; }
        .item-gallery__big-img {
          -o-object-fit: cover;
              object-fit: cover;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
} 
      .item-gallery__tumb {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        overflow: hidden;
        width: 100%; }
        .item-gallery__tumb-img {
          cursor: pointer; }
		.item-gallery__big .swiper-slide {
			overflow:hidden;
			cursor:pointer;
}
.item-gallery__big .swiper-wrapper {
	height:23rem !important;
}
          .item-gallery__tumb-img.swiper-slide-thumb-active img {
            border-color: #313d91; }
          .item-gallery__tumb-img img {
            max-width: 80%;
            max-height: 80%;
            min-height: 4.3333rem;
            display: block;
            padding: 0.7rem;
            -o-object-position: center;
            object-position: center;
            -o-object-fit: contain;
            object-fit: contain;
            border: 0.0556rem solid #f0f1f7;
            background-color: #ffffff;
            border-radius: 0.5556rem; }
  .item__title {
    font-size: 1.5em;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.9444rem; }
    .item__title img {
      width: 1.3889rem;
      height: 1.3889rem;
      margin-right: 0.9444rem; }
.item_price_only {
	position:relative;
	display:flex;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 10px;
}
.item_weight {
	opacity:.5;
}
  .item__price {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 1.3889rem; }

    .item-content .item-row {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 3.3333rem; }
      .item-content .item-row .added_to_cart.wc-forward {
        display: block;
        margin-left: 1rem;
        color: #000;
          }
  .item__btn {
    font-size: 0.7778em;
    color: #ffffff;
    padding: 0.7778rem 1.7222rem;
    border-radius: 1.1667rem;
    background-color: #ff0000;
	transition:all .3s;
    margin-left: 1.6667rem; }
.item__btn_afterClick {
	margin-left:initial;
}
.item__btn_added {
	background-color:#313d91;
	transition:all .3s;
}
  .item__text {
    font-size: 0.7778em;
    line-height: 1.3333rem;
    padding-right: 2.5rem;
    margin-bottom: 1.7222rem; }
  .item-param {
    border-radius: 0.5556rem;
    background-color: #f0f1f7;
    padding: 1.2778rem 1.8333rem; }
    .item-param table {
      width: 100%;
    }
    .item-param__item, .item-param .woocommerce-product-attributes-item__label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      font-weight: 400;
      font-size: 0.7778em;
      margin-bottom: 0.5556rem; }
      .item-param__item span, .item-param .woocommerce-product-attributes-item__value {
        font-weight: 700;
        max-width: 40%;
        font-size: 0.7778em;
        text-align: right; }

@media screen and (max-width: 992px) {
  .item-row {
    flex-wrap:wrap; }
	.item-content {
		width:100%;
		max-width:550px;
		margin: 0 auto;
	}
	.item-gallery {
		width:100%;
		max-width:30rem;
		margin: 0 auto 30px;
	}

}


@media screen and (max-width: 768px) {
		.item__btn {
		margin-top: 2rem;
	}
	.tinv-wraper.tinv-wishlist {margin-top: 1.5rem;}
	.products-card_row .tinv-wraper.tinv-wishlist {margin-top: initial;}
}

@media screen and (max-width: 576px) {

  .item-gallery {
    width: 100%;
    margin-bottom: 2rem; }
  .item-content {
    width: 100%; } }

    .field-container {
      position: relative; }
    
    /* label {
      padding-bottom: 5px;
      font-size: 13px; }
    
    input {
      margin-top: 3px;
      padding: 15px;
      font-size: 16px;
      width: 100%;
      border: 1px solid #dcdcdc; } */
    
    .ccicon {
      height: 1.1111rem;
      position: absolute;
      right: 0.3333rem;
      top: calc(50% - 1.0556rem);
      width: 2.2222rem; }
    
    /* CREDIT CARD IMAGE STYLING */
    #ccsingle {
      position: absolute;
      right: 0.8333rem;
      top: 1.1111rem; }
    
    #ccsingle svg {
      width: 5.5556rem;
      max-height: 3.3333rem; }
    
    .creditcard svg#cardfront,
    .creditcard svg#cardback {
      width: 100%;
      -webkit-box-shadow: 0.0556rem 0.2778rem 0.3333rem 0rem black;
      box-shadow: 0.0556rem 0.2778rem 0.3333rem 0rem black;
      border-radius: 1.2222rem; }
    
    #generatecard {
      display: none; }
    
    /* CHANGEABLE CARD ELEMENTS */
    .creditcard .lightcolor,
    .creditcard .darkcolor {
      -webkit-transition: fill .5s;
      -o-transition: fill .5s;
      transition: fill .5s; }
    
    .creditcard .lightblue {
      fill: #03A9F4; }
    
    .creditcard .lightbluedark {
      fill: #0288D1; }
    
    .creditcard .red {
      fill: #ef5350; }
    
    .creditcard .reddark {
      fill: #d32f2f; }
    
    .creditcard .purple {
      fill: #ab47bc; }
    
    .creditcard .purpledark {
      fill: #7b1fa2; }
    
    .creditcard .cyan {
      fill: #26c6da; }
    
    .creditcard .cyandark {
      fill: #0097a7; }
    
    .creditcard .green {
      fill: #66bb6a; }
    
    .creditcard .greendark {
      fill: #388e3c; }
    
    .creditcard .lime {
      fill: #d4e157; }
    
    .creditcard .limedark {
      fill: #afb42b; }
    
    .creditcard .yellow {
      fill: #ffeb3b; }
    
    .creditcard .yellowdark {
      fill: #f9a825; }
    
    .creditcard .orange {
      fill: #ff9800; }
    
    .creditcard .orangedark {
      fill: #ef6c00; }
    
    .creditcard .grey {
      fill: #bdbdbd; }
    
    .creditcard .greydark {
      fill: #616161; }
    
    /* FRONT OF CARD */
    #svgname {
      text-transform: uppercase; }
    
    #cardfront .st2 {
      fill: #FFFFFF; }
    
    #cardfront .st3 {
      font-family: 'Source Code Pro', monospace;
      font-weight: 600; }
    
    #cardfront .st4 {
      font-size: 3.0434em; }
    
    #cardfront .st5 {
      font-family: 'Source Code Pro', monospace;
      font-weight: 400; }
    
    #cardfront .st6 {
      font-size: 1.8395em; }
    
    #cardfront .st7 {
      opacity: 0.6;
      fill: #FFFFFF; }
    
    #cardfront .st8 {
      font-size: 1.3333em; }
    
    #cardfront .st9 {
      font-size: 2.0305em; }
    
    #cardfront .st10 {
      font-family: 'Source Code Pro', monospace;
      font-weight: 300; }
    
    #cardfront .st11 {
      font-size: 0.8984em; }
    
    #cardfront .st12 {
      fill: #4C4C4C; }
    
    /* BACK OF CARD */
    #cardback .st0 {
      fill: none;
      stroke: #0F0F0F;
      stroke-miterlimit: 10; }
    
    #cardback .st2 {
      fill: #111111; }
    
    #cardback .st3 {
      fill: #F2F2F2; }
    
    #cardback .st4 {
      fill: #D8D2DB; }
    
    #cardback .st5 {
      fill: #C4C4C4; }
    
    #cardback .st6 {
      font-family: 'Source Code Pro', monospace;
      font-weight: 400; }
    
    #cardback .st7 {
      font-size: 1.5em; }
    
    #cardback .st8 {
      opacity: 0.6; }
    
    #cardback .st9 {
      fill: #FFFFFF; }
    
    #cardback .st10 {
      font-size: 1.3333em; }
    
    #cardback .st11 {
      fill: #EAEAEA; }
    
    #cardback .st12 {
      font-family: 'Rock Salt', cursive; }
    
    #cardback .st13 {
      font-size: 2.0983em; }
    
    /* FLIP ANIMATION */
    .cart-order_row {
      -webkit-perspective: 1000px;
      perspective: 1000px; }
    
    .creditcard {
      width: 100%;
      max-width: 18.7778rem;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d;
      transition: -webkit-transform 0.6s;
      -webkit-transition: -webkit-transform 0.6s;
      -o-transition: transform 0.6s;
      transition: transform 0.6s;
      transition: transform 0.6s, -webkit-transform 0.6s;
      cursor: pointer;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -ms-flex-item-align: start;
      align-self: flex-start; }
    
    .creditcard .front,
    .creditcard .back {
      position: absolute;
      width: 100%;
      max-width: 18.7778rem;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-font-smoothing: antialiased;
      color: #47525d; }
    
    .creditcard .back {
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg); }
    
    .creditcard.flipped {
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg); }
    
    .show {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      height: auto;
      width: auto;
      margin-bottom: 0; }
    
    .hide {
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      width: 0;
      height: 0;
      opacity: 0;
      padding: 0;
      margin: 0; }
    
    .fade {
      -webkit-animation-name: fade;
      animation-name: fade;
      -webkit-animation-duration: 1.5s;
      animation-duration: 1.5s; }
    
    @-webkit-keyframes fade {
      from {
        opacity: 0.1; }
      to {
        opacity: 1; } }
    
    @keyframes fade {
      from {
        opacity: 0.1; }
      to {
        opacity: 1; } }
    
    .noContent {
      display: none; }
    
    .content {
      display: none; }
    
    .modal {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1050;
      display: block;
      width: 100%;
      height: 100%;
      overflow: hidden;
      color: #262626;
      background-color: rgba(0, 0, 0, 0.5); }
      .modal .show {
        height: 100%; }
      .modal__dialog {
        max-width: 57.8333rem;
        margin: 10% auto; }
      .modal__content {
        position: relative;
        width: 100%;
        background-color: #fff;
        /* border: 1px solid rgba(0, 0, 0, 0.2); */
        border-radius: 0.5556rem;
        max-height: 95vh;
        overflow-y: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .modal__img {
        width: 28.9444rem;
        -o-object-fit: cover;
        object-fit: cover;
        margin-right: 2.3333rem; }
      .modal form, .modal p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 1.6667rem 0; }
        .modal p {
          padding: 0;
          height: 13.5rem;
          margin-top: 2rem;
        }
      .modal__close {
        position: absolute;
        top: .625rem;
        right: .8125rem;
        font-size: 2.125em;
        font-weight: 600;
        border: none;
        background-color: transparent;
        cursor: pointer;
        color: #000;
        z-index: 1; }
      .modal__title {
        text-transform: uppercase;
        font-size: 1.9444em;
        font-weight: 700;
        color: #262626;
        margin-bottom: 0; }
      .modal__text {
        font-size: 0.7778em;
        line-height: 1.3333rem;
        color: #000000;
        margin-top: 1.5rem;
        width: 70%; }
      .modal .about-form__checkbox:checked + span label, .modal .about-form__checkbox:not(:checked) + span label {
        color: #000;
        margin: 0; }
        .modal .about-form__checkbox:checked + span label a, .modal .about-form__checkbox:not(:checked) + span label a {
          color: #000; }
      .modal__btn {
        font-size: 0.7778em;
        color: #ffffff;
        padding: 0.8333rem 1.7778rem;
        border: none;
        border-radius: 1.1667rem;
        background-color: #313d91;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; }
    
	@media (max-width: 1540px) {
			.total-price-mark {
				font-size:13px;
			}
			
		}
		@media (max-width: 768px) {
			.total-price-mark {
				font-size:16px;
			}
		}
		

    @media screen and (max-width: 576px) {
      .modal__img {
        display: none; }
      .modal__dialog {
        width: 90%; }
        .modal form {
          padding: 1.5rem;
          height: 50vh;
        }
      .modal__close {
        top: 0.5%;
        right: 2%; }
      .modal__text{
        width: 100%;
      }
      .modal__subtitle, .modal__input {
        width: 80%; }
      .modal__input {
        margin: 0 0 0.875rem; }
		
	
}


/* New header & catalog */

    .header-mob,
    .header-mobpanel,
    .catalog-tabs,
    .search-mob,
	.search-mob__field,
	.products__sorting,
	.products__tags,
	.add_to_cart_button_mobile {
        display: none;
    }
	.bodyOveflowHidden {
        overflow: hidden;
    }
@media (max-width:768px) {
	.header-mob__count-products {
		color:#fff;
		background-color:#f81155;
		border-radius:100%;
		font-size:8px;
		font-weight:700;
		width:12px;
		height:12px;
		text-align:center;
		position:absolute;
		top:7px;
		right:5px;
	}
	.header__cart-count {
		position:relative;
	}
	
	.add_to_cart_button_mobile_active {
		pointer-events:none;
		background-color:#41587a !important;
		transition:all .3s;
	}
	.add_to_cart_button_mobile_active:before {
	content:attr(data-count);
	background-color:#E21C2F;
	border-radius:100%;
	font-size:8px;
		color:#fff;
		font-weight:700;
		width:12px;
		height:12px;
		position:absolute;
		top: 2px;
        right: 2px;
	}

	.add_to_cart_button_mobile_active svg path {
		fill:#fff;
		transition:all .3s;
	}
	
	.products-row .cart-card_quantity-count,
	.products-card_row .cart-card_quantity-count {
        width: 33.333%;
		margin:initial;
		
	}
	.products-row .cart-card_quantity-minus,
	.products-card_row .cart-card_quantity-minus {
        width: 33.333%;
		border-right:1px #EBEEF3 solid;
/* 		color:#CBCBCB; */
		color:#385684;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
	}
	.products-row .cart-card_quantity-minus_off,
	.products-card_row .cart-card_quantity-minus_off
	{
		color:#CBCBCB;
		cursor:not-allowed;
	}
	.products-row .cart-card_quantity-plus,
	.products-card_row .cart-card_quantity-plus {
        width: 33.333%;
		border-left:1px #EBEEF3 solid;
		color:#385684;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
	
	}
	

	
	.products-row .cart-card_quantity,
	.products-card_row .cart-card_quantity {
		position:absolute;
        top: 147px;
        left: 0;
        right: 0;
        background-color: rgba(255, 255, 255, .9);
		box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
		backdrop-filter: blur(3px);
		border-radius:6px;
        width: calc(100% - 40px);
        margin: auto;
		height:26px;
	}
	
	.cart-card_quantity-count {
		background-color:rgba(255,255,255,0);
		font-size:14px;
		font-family:'Gilroy',sans-serif;
		font-weight:600;
	}
	.products-card .item__btn_afterClick:not(.add_to_cart_button_mobile) {
		display:none;
	}
	.add_to_cart_button_mobile {
		display:flex;
		width:36px;
		height:36px;
		border-radius:100% !important;
		padding:initial !important;
		margin-top:initial !important;
		align-items: center;
        justify-content: center;
		border:2px solid #41587A !important;
		position:absolute;
		right:12px;
		bottom:12px;
		}
	.add_to_cart_button_mobile:hover,
	.add_to_cart_button_mobile:focus {
		background-color:#41587a !important;
		transition:all .3s;
	}
	.add_to_cart_button_mobile:hover svg path,
	.add_to_cart_button_mobile:focus svg path {
		fill:#fff;
		transition:all .3s;
	}

	.add_to_cart_button_mobile svg path {
		transition:all .3s;
	}
	.products-bg {
		padding-top:12px !important;
	}
	.products-card {
/* 		padding: .95rem 0 3rem; */
	}
	 .products-card .onsale {
    border-radius: 5px;
    padding: 3px 5px;
    font-size: 12px;
    top: 6px;
    left: 6px
      }
	.products-per-page,
	.woocommerce-result-count {
		display:none;
	}
	.title {
		margin-bottom:15px;
	}
	.products__tags {
		display: flex;
    	flex-wrap: wrap;
		gap:8px;
		margin-bottom:8px;
	}
	.products__tag {
		background-color:#EBEEF3;
		padding:8px 10px;
		color:#3E3E3E;
		border-radius:8px;
		font-size:16px;
		transition:all .3s;
		cursor:pointer;
	}
	.products__tag:hover,
	.products__tag:focus {
		background-color:#d9e2f1;
		transition:all .3s;
	}
	.products__sorting-count {
		font-weight:600;
	}
	.products__sorting-sort select {
		margin-left:5px;
		font-weight: 700;
    color: #313d91;
		border:0;
		-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
		cursor:pointer;
		transition:all .3s;
	}

	.products__sorting-sort {
		display:flex;
	}
	.products__sorting-sort select {
		background-color:rgba(255,255,255,0);
	}
	.products__sorting-sort select:hover,
	.products__sorting-sort select:focus {
		opacity:.5;
		transition:all .3s;
	}
	.products__sorting {
		margin-top:20px;
		display:flex;
		justify-content:space-between;
	}

	.products-content .products-row {
		margin-top:10px;
	}
	
	.products-content .products-card {
		box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.08);
		border-radius: 8px;
		width:calc(33.333% - .7rem);			
	}

	.header, .header-two, .products-sidebar, .products-sort {display:none;}
	 body {
        margin-top: 70px;
    }
	
    .header-mob {
        background-color: #385684;
        display: flex;
        justify-content: space-between;
        padding: 10px;
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 13;
    }

	.header-mob__btn {
		position:relative;
        border-radius: 100%;
        background-color: #1E304C;
        height: 44px;
        width: 44px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all .3s;
        outline: none;
        border:none;
        cursor: pointer;
    }
		
    .header-mob__btn:hover,
    .header-mob__btn:focus {
        background-color: #fff;
        transition: all .3s;
    }
    .header-mob__btn:hover svg path,
    .header-mob__btn:focus svg path {
        fill: #1E304C;
        transition: all .3s;
    }
    .header-mob__btn svg path { 
		fill: #fff;
        transition: all .3s;
    }

    .header-mob__btn:not(:last-child) {
        margin-right: 8px;
    }

    .header-mob__btns {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .header-mob__logo {
        height: 50px;
    }

    .header-mob__logo img {
        height: 100%;
    }
    .catalog-tabs {
        position: fixed;
        bottom: 0;
        width: 100%;
        border-radius: 10px 10px 0 0;
        background-color: #fff;
        box-shadow: 0px -4px 8px rgba(0, 0, 0, 0.18);
        padding: 12px 10px;
        display: flex;
        justify-content: center;
		z-index:11;
    }
    .catalog-tab {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        text-decoration: none;
    }
    .catalog-tab:not(:last-child) {
        margin-right: 20px;
    }
    .catalog-tab__text {
        font-size: 12px;
        color: #385684;
        font-weight: 700;
        transition: all .3s;
    }
    .catalog-tab:hover .catalog-tab__text,
    .catalog-tab:focus .catalog-tab__text {
        color: #E21C2F;
        transition: all .3s;
    }
		
	.catalog-tab__icon {
		max-width:30px;	
	}
	.catalog-tab__icon>* {
			width:100%;
			height:auto;
	}
    .catalog-tab__icon svg * {
		fill: #385684;
        transition: all .3s;
    }
    .catalog-tab:hover .catalog-tab__icon svg *,
    .catalog-tab:focus .catalog-tab__icon svg * {
        fill: #E21C2F;
        transition: all .3s;
    }
    .catalog-tab_active .catalog-tab__text {
        color: #E21C2F;
    }
    .catalog-tab_active .catalog-tab__icon svg * {
        fill: #E21C2F;
    }
    .search-mob__field {
        border:1px solid #EBEEF3;
        display: flex;
        flex-direction: row-reverse;
    }
    .search-mob {
        padding: 10px;
        display: flex;
        align-items: center;
        border-radius: 0 0 10px 10px;
        position: fixed;
        top: 70px;
        width: 100%;
        background-color: #fff;
        box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.18);
        transition: all .3s;
		z-index:11;
    }
    .search-mob_hidden {
        top:-67px;
        transition: all .3s;
    }
    .search-mob__field {
        display: flex;
        align-items: center;
        border-radius: 8px;
        padding: 12px 10px;
        width: 100%;
    }
    .search-mob__icon svg path {
        transition: all .3s;
    }
    .search-mob__icon:hover svg path,
    .search-mob__icon:focus svg path {
        fill: #000;
        transition: all .3s;
    }
    .search-mob__input {
        outline: none;
        border: none;
        font-weight: 500;
        font-family: 'Gilroy', sans-serif;
        font-size: 16px;
        width: 100%;

    }
    .search-mob__input::placeholder {
        color: #D9D9D9;
    }
    .search-mob__icon {
        font-size: 0;
        padding: 0 6px 0 0;
        background: none;
        border: none;
        cursor: pointer;
    }
    .search-mob__close {
        margin-left: 9px;
        width: 24px;
        height: 24px;
        background: none;
        border: none;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .search-mob__close svg path {
        transition: all .3s;
    }
    .search-mob__close:hover svg path,
    .search-mob__close:focus svg path {
        fill: #E21C2F;
        transition: all .3s;
    }
    input[type="search"]::-webkit-search-decoration,
    input[type="search"]::-webkit-search-cancel-button,
    input[type="search"]::-webkit-search-results-button,
    input[type="search"]::-webkit-search-results-decoration {
        -webkit-appearance:none;
    }
    .header-mobpanel__soc-item {
        text-decoration: none;
        font-size: 0;
        transition: all .3s;
    }
    .header-mobpanel__soc-item:hover,
    .header-mobpanel__soc-item:focus {
        opacity: .5;
        transition: all .3s;
    }
    .header-mobpanel__soc-item:not(:last-child) {
        margin-right: 8px;
    }
    .header-mobpanel__nav-link {
        text-decoration: none;
        color: #3E3E3E;
        display: flex;
        padding: 20px 0;
        background-color: #fff;
        z-index: 11;
        outline: 0;
        transition: all .3s;
    }
    .header-mobpanel__nav-link:hover,
    .header-mobpanel__nav-link:focus {
        background-color: #EBEEF3;
        transition: all .3s;
    }
    .header-mobpanel__subnav-item:hover,
    .header-mobpanel__subnav-item:focus {
        background-color: #EBEEF3;
        transition: all .3s;
    }
    .nav-item-icon {
        margin-right: 6px;
    }
    .header-mobpanel__subnav-item {
        text-decoration: none;
        background-color: #fff;
        outline: 0;
        color: #3E3E3E;
        display: flex;
        align-items: center;
        padding: 8px 0 8px 16px;
        visibility: hidden;
        transition: all .3s;
    }
    .header-mobpanel__subnav_active .header-mobpanel__subnav-item {
        visibility: visible;
    }
    .header-mobpanel__subnav {
/*        margin-bottom: 12px;*/
        margin:0;
        transform: translateY(-100%);
        height: 0;
    }
    /*.header-mobpanel__nav-item_active .header-mobpanel__subnav {
        margin-bottom: 12px;
        transform: translateY(0);
        transition: all .3s;
        height: initial;
    }*/

    .header-mobpanel__subnav_active {
        margin-bottom: 12px;
        transform: translateY(0);
        transition: all .3s;
        height: initial;
    }

    .subnav-item-icon {
        font-size: 0;
        margin-right: 10px;
		max-width: 20px;
    }
    .header-mobpanel {
        overflow: auto;
        position: fixed;
        top: 70px;
        left: 0;
        z-index: 12;
        background-color: #fff;
        width: 100%;
        height: calc(100vh - 70px);
        padding: 0 10px 10px;
        transform: translateY(-100%);
        transition: all .3s;
        visibility: hidden;
		display:flex;
		flex-direction:column;
    }
    .header-mobpanel_active {
        transform: translateY(0);
        transition: all .5s;
        visibility: visible;
    }
    .header-mobpanel__nav-item {
        border-top:1px solid #EBEEF3;
        cursor: pointer;
        background-color: #fff;
        overflow: hidden;
    }
    .header-mobpanel__nav-item:last-child {
        border-bottom:1px solid #EBEEF3;
        margin-bottom: 20px;
    }
    .header-mobpanel__nav-link_list {
        position: relative;
    }
    .header-mobpanel__nav-link_list:before {
        content: '';
        position: absolute;
        right: 5px;
        top: 27px;
        width: 8px;
        height: 4px;
        transform: rotate(180deg);
        background-repeat: no-repeat;
        background-size: cover;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgOCA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNCAwLjMzMzQ5NUw4IDQuMzMzNUwtMi4zODQxOWUtMDcgNC4zMzM1TDQgMC4zMzM0OTVaIiBmaWxsPSIjMzg1Njg0Ii8+Cjwvc3ZnPgo=");
        transition: all .3s;
    }
    .header-mobpanel__nav-link_active {
        font-weight: 700;
    }
    .header-mobpanel__nav-item_active .header-mobpanel__nav-link:before {
        transform: rotate(0);
        transition: all .3s;
    }
    .header-mobpanel__nav-link_active:before {
        transform: rotate(0);
        transition: all .3s;
    }
    .header-mob_active {
        background-color: #fff;
    }
    .header-mob_active .header-mob__btn {
        background-color: #EBEEF3;
    }
    .header-mob_active .header-mob__btn:hover,
    .header-mob_active .header-mob__btn:focus {
        background-color: #1E304C;
    }
    .header-mob_active .header-mob__btn:hover svg path,
    .header-mob_active .header-mob__btn:focus svg path {
        fill: #FFFFFF;
    }
    .header-mob_active .header-mob__btn svg path {
        fill: #385684;
    }
    }
@media (max-width:667px) {
		.products-content .products-card:nth-child(3n) {
	margin-right:.5rem;
}

.products-content .products-card:nth-child(3n+1) {
	margin-left:.5rem;
}
	.products-content .products-card:nth-child(2n) {
	margin-right:initial;
}
.products-content .products-card:nth-child(2n+1) {
	margin-left:initial;
}

	.products-content .products-card {
		width:calc(50% - .5rem);
	}
	.products-card__atribute {
		font-size:12px;
	}
	.products-card h2 {
		font-size:16px;
	}
	.products-card .price {
		font-size:14px !important;
	}
}

@media (max-width:568px) {
	.catalog-tabs {
			justify-content:space-around;
		}
		.catalog-tab:not(:last-child) {
			margin-right:initial;
		}
	        .catalog-tab__text {
            font-size: 10px;
        }
}

@media (max-width:480px) {
	
	.products-card__img {
		height:130px !important;
	}
	
	.products-row .cart-card_quantity,
	.products-card_row .cart-card_quantity {
		top:107px;
	}
	
	
}

    @media (max-width:425px) {
		.products-row .cart-card_quantity {
			width:calc(100% - 26px);
		}
		.products-row .cart-card_quantity-count {
			font-size:12px;
		}
		

		
		.products-card .onsale {
    		font-size: 10px;
      }
		.products-card .onsale svg {
			width:14px;
		}
		.products-content .products-card {
		padding:8px;	
	}
			.add_to_cart_button_mobile {
		right:8px;
		bottom:8px;
		}
		.swiper-slide .products-card__img {
			
		}
    }
@media (max-width:355px) {
	
	.products-content .products-card {
		width:100%;
		max-width:261px;
		margin:0 auto 1rem auto;
	}
	.products-content .products-card:nth-child(3n) {
		margin-right:auto;
	}
	.products-content .products-card:nth-child(3n+1) {
		margin-left:auto;
	}
	.products-content .products-card:nth-child(2n+1) {
		margin-left:auto;
	}
	.products-content .products-card:nth-child(2n) {
		margin-right:auto;
	}
}

/* New header (end) */

.products__title h1 {font-weight:700;}
		
.header-search__btn {display:none!important;}

.description, .products-category-description {
	margin: 50px 0 30px 0;
}
.description h2, .products-category-description h2 {
    font-size: 1.4rem;
    padding: 1rem 0 0.5rem 0;
}
.description h3, .products-category-description h3 {
    font-size: 1.2rem;
    padding: 1rem 0 0.5rem 0;
}
.description p, .products-category-description p {
	padding: 0.5rem 0 0.2rem 0;
}