@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,500i,600,700,800,900&display=swap");
html {
  overflow-x: hidden;
}
body {
  font-family: 'Montserrat', sans-serif;
  background: #F9F9F9;
}
body, p, ul {
  padding: 0;
  margin: 0;
}
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -webkit-tap-highlight-color: transparent !important;
}
ol {
  padding-left: 20px;
  margin: 0;
}
h1, h2, h3, h4 {
  margin: 0;
}
a {
  text-decoration: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
}
li {
  list-style: none;
}
a, button, input, textarea, select, option {
  outline: none;
}
.orange-button, .woocommerce-form-login__submit {
  font-size: 14px;
  line-height: 150%;
  height: 40px;
  width: 164px;
  cursor: pointer;
  display: flex;
  -webkit-appearance: none;
  font-weight: 600;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  color: #F9F9F9;
  background: #F20D0D;
  border-radius: 20px;
}
.orange-button:hover, .woocommerce-form-login__submit:hover {
  border: 1px solid #F20D0D;
  color: #F20D0D;
  background: transparent;
}
.orange-button.disabled {
  background: #CBD2D9;
  cursor: default;
}
.orange-button.disabled:hover {
  border: 1px solid transparent;
  color: #F9F9F9;
}
.white-button {
  font-size: 14px;
  line-height: 150%;
  height: 40px;
  width: 164px;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  align-items: center;
  justify-content: center;
  border: 1px solid #F20D0D;
  color: #F20D0D;
  background: transparent;
  border-radius: 20px;
}
.white-button:hover, input[type="submit"].white-button:hover {
  border: 1px solid #F20D0D;
  color: #F9F9F9;
  background: #F20D0D;
}
.white-button.disabled {
  background: #F9F9F9;
  color: #CBD2D9;
  border: 1px solid #CBD2D9;
  cursor: default;
}
.block_with_main_menu {
  width: 100%;
  background: #E5E9ED;
}
.fix {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.header_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 40px;
}
.header__menu {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 580px;
}
.menu-item a {
  color: #3D4249;
  font-size: 14px;
  text-align: center;
  font-weight: 500;
}
.menu-item a:hover {
  opacity: 1;
  color: #F20D0D;
}
.soc_netw {
  display: flex;
  width: 80px;
  height: 100%;
  align-items: center;
  justify-content: space-between;
}
.soc_netw a .bg {
  fill: #6F8191;
}
.soc_netw a:hover .bg {
  fill: #F20D0D;
}
.middle_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.logo a {
  display: flex;
  align-items: center;
}
.logo svg {
  margin-right: 20px;
}
.logo p {
  font-size: 14px;
  color: #F20D0D;
}
.logo .logo_title {
  font-size: 27px;
  color: #3D4249;
  font-weight: 700;
}
.logo .logo_title span {
  color: #F20D0D;
}
.time_works p {
  font-size: 12px;
  color: #6F8191;
  line-height: 150%;
  margin-top: 15px;
}
.middle_header .cart {
  display: flex;
  align-items: center;
}
.middle_header .phone .phone_top {
  display: flex;
  align-items: center;
}
.middle_header .phone .img, .middle_header .cart .img {
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 4px 16px rgba(92, 160, 91, 0.16);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: default;
  pointer-events: none;
  margin-right: 10px;
}
.middle_header .phone .img svg, .middle_header .cart .img svg {
  fill: #F20D0D;
}
.buttons_cart{display:flex}
.buttons_cart a{margin-right:20px;padding:0 10px}
/*.middle_header .phone .img:hover,
.middle_header .cart .img:hover {
  background: #F20D0D; }
.middle_header .phone .img:hover svg,
.middle_header .cart .img:hover svg {
  fill: #f9f9f9; }
  */
.one-product-container .block-product-description.seo_text p{
  /*font-size: 13px;
  color: rgb(61 66 73 / 90%);*/
}
.contacts_card.vcard.nomap {
  height: auto;
}
.contacts_card ul.nomap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-around;
  align-items: stretch;
  width: 100%;
}
  .phone .right_side p, .phone .right_side a.phone_link {
    font-size: 16px;
    display: block;
    font-weight: bold;
    border: none;
    color: #3D4249;
  }
  .phone .right_side a {
    font-size: 12px;
    color: #F20D0D;
    border-bottom: 1px solid;
  }
  .phone .right_side a:hover {
    opacity: 1;
    color: #6F8191;
    border-bottom: 0.6px solid rgba(111, 129, 145, 0.4);
  }
  .cart .right_side a {
    font-size: 16px;
    color: #3D4249;
    font-weight: bold;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  .cart .right_side a:hover {
    color: #F20D0D;
    opacity: 1;
    border-bottom: 1px solid #F20D0D;
  }
  .cart .right_side .cart-price {
    margin-top: 5px;
    font-size: 12px;
    color: #6F8191;
  }
  .cart .right_side .cart-price span {
    color: #F20D0D;
  }
  .block_with_logo {
    /*background: #F9F9F9;*/
    box-sizing: border-box;
    padding-top: 50px;
    position: relative;
    z-index: 1;
  }
  .block-with_search {
    width: 100%;
    height: 40px;
    background: #ffffff;
    margin-top: 55px;
    border-radius: 32px;
    margin-bottom: 25px;
  }
  .main_page .block-with_search {
    width: 100%;
    height: 40px;
    background: #ffffff;
    margin-top: 55px;
    border-radius: 32px;
    margin-bottom: 0;
  }
  .left_gray_block {
    width: 164px;
    position: relative;
  }
  .left_gray_block .catalog_menu {
    background: #FFFFFF;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    border-radius: 2px;
    display: none;
    z-index: 2;
    /* padding-left: 0;*/
    min-width: 310px;
    top: 60px;
    max-width: 570px;
    width: max-content;
    box-sizing: border-box;
    position: absolute;
  }
  .catalog_menu ul {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    box-sizing: border-box;
  }
  .left_gray_block .catalog_menu li {
    display: inline-flex;
    flex-basis: calc(50% - 20px);
    align-items: flex-start;
    min-height: 34px;
    text-align: left;
    justify-content: flex-start;
    cursor: pointer;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
  }
/*.left_gray_block .catalog_menu li:not(:last-child) {
  margin-bottom: 20px; }*/

  .left_gray_block .catalog_menu li {
    margin: 10px 0;
  }
  .left_gray_block .catalog_menu ul li:nth-child(1), .left_gray_block .catalog_menu ul li:nth-child(2) {
    margin-top: 0;
  }
  .left_gray_block .catalog_menu ul li:nth-last-child(1), .left_gray_block .catalog_menu ul li:nth-last-child(2) {
    margin-bottom: 0;
  }
  .left_gray_block .catalog_menu ul li:not(:nth-child(2n)) {
    margin-right: 20px;
  }
  .catalog_menu ul {
    padding: 25px 25px 10px 25px;
  }
  .left_gray_block .catalog_menu .light_gray ul li:nth-child(2), .left_gray_block .catalog_menu .light_gray ul li:nth-last-child(2) {
    margin: 10px 0;
  }
  .catalog_menu .light_gray {
    min-width: 164px;
    -ms-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    background: #E5E9ED;
  }
  .catalog_menu .light_gray ul li {
    flex-basis: 100%;
    margin-right: 0!important;
  }
  .catalog_menu .menu-item a {
    text-align: left !important;
  }
  .breadcrumbs {
    margin: 10px 0;
    color: #CBD2D9;
  }
  .left_gray_block .catalog_menu li a {
    transition: .1s;
    font-size: 14px;
    color: #6F8191;
  }
  .left_gray_block .catalog_menu li a:hover {
    color: #F20D0D;
  }
  .left_gray_block .click-link {
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #E5E9ED;
    font-size: 14px;
    border-radius: 32px 0px 0px 32px;
    color: #6F8191;
    text-align: center;
  }
  .left_gray_block .click-link:hover {
    opacity: 1;
    color: #F20D0D;
  }
  .left_gray_block .click-link:hover svg {
    margin-left: 15px;
    fill: #F20D0D;
  }
  .left_gray_block .click-link svg {
    margin-left: 15px;
    fill: #6F8191;
  }
  .form-search {
    display: flex;
    position: relative;
  }
  .search {
    width: 100%;
    /*max-width: 425px; */
    max-width: 630px;
  }
  .search input {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    border: none;
    padding-left: 20px;
  }
  .search-sort {
    height: 40px;
    display: flex;
    align-items: center;
  }
  .search-sort .sort_selected {
    font-size: 14px;
    line-height: 125%;
    display: flex;
    align-items: center;
    color: #CBD2D9;
    position: relative;
    height: 20px;
    width: 100%;
    border-left: 1px solid #E5E9ED;
    padding-left: 20px;
    box-sizing: border-box;
    transition: .1s;
  }
  .search-sort .sort_selected:hover {
    color: #F20D0D;
  }
  .search-sort .sort_selected:hover:after {
    border-top-color: #F20D0D;
  }
  .sort_selected:after {
    content: "";
    width: 0;
    height: 0;
    margin-top: 2px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #CBD2D9;
    border-radius: 3px;
    margin-left: 8px;
  }
  .cl-active .click-link {
    color: #F20D0D;
  }
  .cl-active .click-link svg {
    fill: #F20D0D;
  }
  .active .sort_selected {
    color: #F20D0D !important;
  }
  .active .sort_selected:after {
    border-top: none !important;
    border-bottom: 6px solid #F20D0D !important;
  }
  .active .sort_selected:hover {
    border-top: none !important;
  }
  .sort-list {
    background: #FFFFFF;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    border-radius: 2px;
    padding: 20px;
    display: none;
    max-height: 230px;
    overflow-y: scroll;
    z-index: 999;
    top: 60px;
    position: absolute;
  }
  .sort-list::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  .sort-list::-webkit-scrollbar-button {
    display: none;
  }
  .sort-list::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .sort-list::-webkit-scrollbar-track-piece {
    background-color: transparent;
  }
  .sort-list::-webkit-scrollbar-thumb {
    height: 50px;
    background-color: #F20D0D;
    border-radius: 3px;
  }
  .sort-list::-webkit-scrollbar-corner {
    background-color: transparent;
  }
  .sort-list::-webkit-resizer {
    background-color: transparent;
  }
  .sort-list .sort-item {
    transition: .1s;
    font-size: 14px;
    line-height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #6F8191;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
  }
  .sort-list .sort-item:not(:last-child) {
    margin-bottom: 30px;
  }
  .sort-list .sort-item:hover {
    color: #F20D0D;
  }
  .search_button {
    width: 164px;
    height: 40px;
    background-color: #F20D0D;
    border-radius: 32px;
    font-size: 14px;
    color: #F9F9F9;
    font-weight: bold;
    -webkit-appearance: none;
    border: none;
    transition: .1s;
    border: 1px solid #F20D0D;
    cursor: pointer;
    position: absolute;
    right: 0;
  }
  .search_button:hover {
    background: #ffffff;
    color: #F20D0D;
  }
  .main-slider {
    width: 100%;
  }
  .main-slider .slide {
    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
    width: 100%;
    height: 320px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-position: center;
    text-align: center;
  }
  .main-slider .slide .slide-text {
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 745px;
    transform: translate(-50%, -50%);
  }
  .main-slider .slide .slide-text .txt {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    display: inline;
    color: #F9F9F9;
  }
  .main-slider .go_order {
    width: 182px;
    height: 50px;
    background: #F9F9F9;
    color: #F20D0D;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
    border-radius: 24.7423px;
    margin: 50px auto 0;
    border: 1px solid #F20D0D;
  }
  .main-slider .go_order:hover {
    opacity: 1;
    background: #F20D0D;
    border: 1px solid #F20D0D;
    color: #F9F9F9;
  }
  .slider_wrapper {
    position: relative;
  }
  .slider_wrapper.main_page {
    margin-top: -70px;
    z-index: 0;
    margin-bottom: -125px;
    background-color: #162029;
  }
  .slider_wrapper .navig {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 960px;
    display: flex;
    justify-content: space-between;
  }
  .slider_wrapper .navig .slick-prev, .slider_wrapper .navig .slick-next {
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    border-radius: 50%;
    border: none;
    font-size: 0;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
  }
  .slider_wrapper .navig .slick-prev:before {
    content: "";
    width: 8px;
    position: absolute;
    height: 8px;
    border-bottom: 1px solid #CBD2D9;
    border-left: 1px solid #CBD2D9;
    transform: rotate(45deg);
    margin-left: 2px;
    transition: 0.3s;
  }
  .slider_wrapper .navig .slick-next:before {
    content: "";
    width: 8px;
    position: absolute;
    height: 8px;
    border-bottom: 1px solid #CBD2D9;
    border-right: 1px solid #CBD2D9;
    transform: rotate(-45deg);
    margin-right: 2px;
    transition: 0.3s;
  }
  .slider_wrapper .slick-prev.active:before {
    border-bottom: 1px solid #F20D0D;
    border-left: 1px solid #F20D0D;
  }
  .slider_wrapper .slick-next.active:before {
    border-bottom: 1px solid #F20D0D;
    border-right: 1px solid #F20D0D;
  }
  .product-items, .product-block {
    margin-top: 40px;
  }
  .product-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .product-items .product:not(:nth-child(4n+5)) {
    margin-left: 20px;
  }
  .product-items .product:first-child {
    margin-left: 0px;
  }
  .sort-items {
    display: flex;
    justify-content: space-around;
  }
  .sort-items .search-sort {
    width: 225px;
    height: 40px;
    background: #FFFFFF;
    transition: .1s;
    position: relative;
    border: 1px solid transparent;
    border-radius: 2px;
  }
  .sort-items .search-sort .sort_selected {
    border: none;
    font-size: 18px;
    line-height: 100%;
    color: #6F8191;
    height: 100%;
    position: relative;
  }
  .sort-items .search-sort .sort_selected span {
    width: 73%;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    white-space: nowrap;
  }
  .sort-items .search-sort .sort_selected:after {
    content: "";
    width: 0;
    height: 0;
    margin-top: 2px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #6F8191;
    border-radius: 3px;
    position: absolute;
    right: 20px;
  }
  .sort-items .sort-list {
    width: 225px;
    box-sizing: border-box;
  }
  .sort-items .active.search-sort {
    border: 1px solid #F20D0D;
  }
  .product-items .product {
    background: #FFFFFF;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    border-radius: 2px;
    width: 225px;
    height: 380px;
    position: relative;
    box-sizing: border-box;
    padding: 20px;
    margin-bottom: 20px;
  }
  .product-category.product {
    height: 280px;
  }
  .cat_block_img {
    width: 100%;
    height: 210px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: flex-start;
    align-items: flex-start;
    justify-content: center;
  }
  .cat_block_img img {
    max-width: 100%;
    max-height: 100%;
  }
  .product-category.product h2 {
    position: absolute;
    bottom: 0;
    max-width: 100%;
    left: 0;
    min-height: 52px;
  }
  .product-category.product:hover h2 {
    color: #F20D0D;
  }
  .product-items .product .product__image {
    width: 100%;
    height: 120px;
  }
  .product-items .product .product__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .product-items .product .product__name {
    margin-top: 20px;
  }
  .product-items .product .product__name a {
    font-size: 13px;
    word-break: break-all;
    line-height: 150%;
    color: #3D4249;
    text-align: left;
  }
  .product-items .product .product__car-name {
    font-size: 12px;
    line-height: 150%;
    color: #CBD2D9;
  }
  .star {
    display: inline-block;
  }
  .star svg {
    fill: #F20D0D;
  }
  .star.star-unactive svg {
    fill: #E5E9ED;
  }
  .product__after-price {
    font-size: 12px;
    line-height: 150%;
    text-decoration-line: line-through;
    color: #CBD2D9;
  }
  .product__price {
    font-size: 18px;
    line-height: 100%;
    color: #3D4249;
    position: absolute;
    left: 20px;
    bottom: 27px;
    font-weight: bold;
  }
  .product__price:after {
    content: " ₽";
    font-size: 18px;
    line-height: 100%;
    color: #3D4249;
    font-weight: bold;
  }
  .cart-icon {
    background: #F20D0D;
    border-radius: 16px;
    width: 48px;
    height: 32px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    align-items: center;
    border: 1px solid #F20D0D;
  }
  .cart-icon svg {
    fill: #F9F9F9;
  }
  .cart-icon:hover {
    background: #ffffff;
  }
  .cart-icon:hover svg {
    fill: #F20D0D;
  }
  .show-more-button {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  .show-more-button a {
    background: #F20D0D;
    border: 1px solid #F20D0D;
    border-radius: 20px;
    width: 164px;
    height: 40px;
    font-size: 14px;
    line-height: 150%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F9F9F9;
    font-weight: bold;
  }
  .show-more-button a:hover {
    background: transparent;
    color: #F20D0D;
  }
  .block-under-products {
    margin-top: 60px;
  }
  .stock-slider {
    background: #F20D0D;
    border-radius: 2px;
    width: 100%;
    height: 100%;
  }
  .stock-slide {
    position: relative;
    box-sizing: border-box;
    padding: 60px;
    height: 100%;
  }
  .stock-slide .title {
    font-size: 32px;
    line-height: 100%;
    color: #ffffff;
    font-weight: bold;
  }
  .slider-image {
    position: absolute;
    right: 40px;
    /* z-index: 2; */
    bottom: 0;
    width: 285px;
    height: 205px;
  }
  .slider-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .stock-slider-wrap {
    width: 633px;
    height: 320px;
    position: relative;
  }
  .stock-slider-wrap .navig {
    position: absolute;
    bottom: 32px;
    left: 60px;
  }
  .stock-slider-wrap .slick-dots {
    display: flex;
  }
  .stock-slider-wrap .slick-dots li {
    margin-right: 4px;
  }
  .stock-slider-wrap .slick-dots li button {
    font-size: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #F9F9F9;
    opacity: 0.4;
    padding: 0;
    border: none;
    cursor: pointer;
    transition: .2s;
  }
  .stock-slider-wrap .slick-dots .slick-active button {
    opacity: 1;
  }
  .slider-button {
    background: #F9F9F9;
    border-radius: 20px;
    width: 164px;
    height: 40px;
    font-size: 14px;
    line-height: 150%;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F20D0D;
    margin-top: 75px;
  }
  .slider-button:hover {
    color: #F9F9F9;
    border: 1px solid #F9F9F9;
    background: #F20D0D;
  }
  .block-under-products .fix {
    display: flex;
    justify-content: space-between;
  }
  .right_item {
    width: 307px;
    height: 150px;
    background: #FFFFFF;
    border-radius: 2px;
    position: relative;
    box-sizing: border-box;
    padding: 20px;
  }
  .right_item .title {
    font-size: 18px;
    line-height: 100%;
    color: #3D4249;
    font-weight: bold;
    width: 165px;
  }
  .right_item:not(:last-child) {
    margin-bottom: 20px;
  }
  .right_item img {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .right_item a {
    position: absolute;
    bottom: 20px;
    left: 20px;
  }
  .block-advantages {
    margin-top: 60px;
  }
  .block-advantages .title {
    font-size: 32px;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3D4249;
    font-weight: bold;
  }
  .block-advantages .advantages-icons {
    display: flex;
    justify-content: space-around;
    margin-top: 40px;
  }
  .block-advantages .advantages-icons .icon {
    width: 160px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 270px;
  }
  .block-advantages .advantages-icons .icon img {
    margin: 0 auto;
    width: 100px;
  }
  .block-advantages .advantages-icons .text-icon {
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #3D4249;
    max-width: 164px;
    height: 63px;
  }
  .sales-leader-block {
    margin-top: 60px;
  }
  .sales-leader-block .title {
    font-size: 32px;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3D4249;
    font-weight: bold;
  }
  .sales-leader-block .leader-products {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .block-news {
    margin-top: 60px;
    padding: 40px 0;
    background: #FFFFFF;
    box-sizing: border-box;
  }
  .block-news .fix {
    display: flex;
    position: relative;
    height: 100%;
    justify-content: space-between;
  }
  .block-news .left-side {
    width: 165px;
  }
  .block-news .left-side .title {
    font-size: 32px;
    line-height: 100%;
    display: flex;
    align-items: center;
    color: #3D4249;
    font-weight: bold;
  }
  .block-news .orange-button {
    position: absolute;
    bottom: 20px;
    left: 0;
  }
  .block-news .right-side {
    display: flex;
  }
  .block-news .right-side .news-post {
    width: 225px;
    height: 280px;
  }
  .block-news .right-side .news-post:not(:last-child) {
    margin-right: 20px;
  }
  .block-news .right-side .news-post:hover .news-title {
    color: #F20D0D;
  }
  .block-news .right-side .image {
    width: 100%;
    height: 120px;
  }
  .block-news .right-side .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2px;
    object-position: center;
  }
  .block-news .right-side .date {
    font-size: 14px;
    line-height: 150%;
    color: #CBD2D9;
    margin-top: 12px;
  }
  .block-news .right-side .news-title {
    font-size: 1.1em;
    line-height: 100%;
    font-weight: bold;
    display: block;
    color: #3D4249;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 9px;
  }
  .block-news .right-side .news-text {
    font-size: 12px;
    line-height: 150%;
    margin-top: 10px;
    display: flex;
    color: #6F8191;
    overflow: hidden;
    height: 90px;
  }
  .about-block {
    padding: 60px 0;
    box-sizing: border-box;
  }
  .about-block .content {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .about-block .title {
    font-size: 32px;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3D4249;
    font-weight: bold;
  }
  .about-block .left-side {
    width: calc(100% - 330px);
  }
  .about-block .left-side p {
    font-size: 14px;
    line-height: 150%;
    color: #3D4249;
  }
  .about-block .left-side p:not(:last-child) {
    margin-bottom: 20px;
  }
  .about-block .right-side {
    width: 307px;
    height: 255px;
  }
  .about-block .right-side img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
  }
  .partners-block {
    background: #ffffff;
    padding: 40px 0;
  }
  .partners-block .title {
    font-size: 32px;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3D4249;
    font-weight: bold;
  }
  .partners-block .parnters-slider {
    margin: 28px auto 0;
    max-width: 740px;
  }
  .partners-block .parnters-slider .partner {
    display: flex !important;
    justify-content: center;
  }
  .partners-block .navig {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .parnters-slider-wrap {
    position: relative;
  }
  .slick-prev, .slick-next {
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    border-radius: 50%;
    border: none;
    font-size: 0;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
  }
  .slick-prev:before {
    content: "";
    width: 8px;
    position: absolute;
    height: 8px;
    border-bottom: 1px solid #CBD2D9;
    border-left: 1px solid #CBD2D9;
    transform: rotate(45deg);
    margin-left: 2px;
    transition: 0.3s;
  }
  .slick-next:before {
    content: "";
    width: 8px;
    position: absolute;
    height: 8px;
    border-bottom: 1px solid #CBD2D9;
    border-right: 1px solid #CBD2D9;
    transform: rotate(-45deg);
    margin-right: 2px;
    transition: 0.3s;
  }
  .slick-prev.active:before {
    border-bottom: 1px solid #F20D0D;
    border-left: 1px solid #F20D0D;
  }
  .slick-next.active:before {
    border-bottom: 1px solid #F20D0D;
    border-right: 1px solid #F20D0D;
  }
  .block-articles {
    padding: 40px 0 60px;
    box-sizing: border-box;
  }
  .block-articles .fix {
    display: flex;
    position: relative;
    height: 100%;
    justify-content: space-between;
  }
  .block-articles .left-side {
    width: 165px;
  }
  .block-articles .left-side .title {
    font-size: 32px;
    line-height: 100%;
    display: flex;
    align-items: center;
    color: #3D4249;
    font-weight: bold;
  }
  .block-articles .orange-button {
    position: absolute;
    bottom: 20px;
    left: 0;
  }
  .block-articles .right-side {
    display: flex;
  }
  .block-articles .right-side .news-post {
    width: 225px;
    height: 280px;
    box-sizing: border-box;
    padding: 20px;
    background: #ffffff;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    border-radius: 2px;
  }
  .block-articles .right-side .news-post:not(:last-child) {
    margin-right: 20px;
  }
  .block-articles .right-side .news-post:hover .news-title {
    color: #F20D0D;
  }
  .block-articles .right-side .image {
    width: 100%;
    height: 120px;
  }
  .block-articles .right-side .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2px;
    object-position: center;
  }
  .block-articles .right-side .date {
    font-size: 14px;
    line-height: 150%;
    color: #CBD2D9;
    margin-top: 12px;
  }
  .block-articles .right-side .news-title {
    font-size: 1.1em;
    line-height: 100%;
    font-weight: bold;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #3D4249;
    margin-top: 20px;
  }
  .block-articles .right-side .news-text {
    font-size: 12px;
    line-height: 150%;
    margin-top: 10px;
    display: flex;
    color: #6F8191;
    overflow: hidden;
    height: 70px;
  }
  .footer {
    background: #3D4249;
    padding: 60px 0px;
  }
  .footer .fix {
    display: flex;
    justify-content: space-between;
  }
  .footer .logo_title {
    color: #ffffff;
    font-weight: 500;
  }
  .footer a:hover {
    color: #F20D0D !important;
  }
  .footer .footer-links {
    margin-top: 75px;
  }
  .footer .footer-links a {
    font-size: 14px;
    line-height: 150%;
    color: #F9F9F9;
  }
  .footer .footer-links a:hover {
    color: #F20D0D !important;
  }
  .footer .footer-links a.fl {
    color: #F20D0D;
    font-weight: bold;
  }
  .footer .footer-links a.fl:hover {
    color: #F9F9F9;
  }
  .footer .footer-links p {
    font-size: 14px;
    line-height: 150%;
    color: #F9F9F9;
  }
  .footer .footer-links p:last-child {
    margin-top: 20px;
  }
  .footer .footer-bock-with-title .title {
    font-size: 18px;
    line-height: 100%;
    color: #F9F9F9;
    font-weight: bold;
    position: relative;
  }
  .footer .footer-bock-with-title .title:before {
    content: "";
    width: 62px;
    height: 1px;
    position: absolute;
    bottom: -10px;
    left: 0;
    border-top: 1px solid #F20D0D;
  }
  .footer .footer-bock-with-title .footer-menu {
    margin-top: 30px;
  }
  .footer .footer-bock-with-title .footer-menu ul li {
    margin-bottom: 10px;
  }
  .footer .footer-bock-with-title .footer-menu ul li a {
    font-size: 14px;
    line-height: 150%;
    color: #F9F9F9;
  }
  .footer .footer-bock-with-title .footer-contacts {
    margin-top: 30px;
    max-width: 230px;
  }
  .footer .footer-bock-with-title .contact-item {
    display: flex;
    position: relative;
    box-sizing: border-box;
    padding-left: 22px;
  }
  .footer .footer-bock-with-title .contact-item .image {
    position: absolute;
    left: 0;
  }
  .footer .footer-bock-with-title .contact-item p, .footer .footer-bock-with-title .contact-item a {
    font-size: 14px;
    line-height: 150%;
    color: #F9F9F9;
  }
  .footer .footer-bock-with-title .contact-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .footer .footer-bock-with-title .contact-item .phone {
    font-weight: bold;
  }
  .footer .footer-bock-with-title .soc-netw {
    display: flex;
  }
  .footer .footer-bock-with-title .soc-link svg {
    fill: #F9F9F9;
  }
  .footer .footer-bock-with-title .soc-link:hover svg {
    fill: #F20D0D;
  }
  .footer .footer-bock-with-title .soc-link:not(:last-child) {
    margin-right: 16px;
  }
  .cont {
    display: none;
  }
  .slideout-menu {
    display: none;
  }
  input[type="search"]::-webkit-input-placeholder {
    font-size: 14px;
    -webkit-appearance: none;
    color: #6F8191;
  }
  input[type="search"]:-ms-input-placeholder {
    font-size: 14px;
    -webkit-appearance: none;
    color: #6F8191;
  }
  input[type="search"]::-ms-input-placeholder {
    font-size: 14px;
    -webkit-appearance: none;
    color: #6F8191;
  }
  input[type="search"]::placeholder {
    font-size: 14px;
    -webkit-appearance: none;
    color: #6F8191;
  }
  input[type="search"]::-webkit-search-cancel-button {
    display: none;
  }
  .block_un_footer {
    width: 100%;
    padding: 20px 0;
    background: #F9F9F9;
  }
  .block_un_footer p {
    font-size: 14px;
    line-height: 125%;
    text-align: center;
    color: #6F8191;
  }
  .breadcrumbs .fix {
    display: flex;
    justify-content: flex-start;
  }
  .breadcrumbs .fix a, .breadcrumbs .fix p, .breadcrumbs .fix span {
    color: #CBD2D9;
    font-size: 14px;
    line-height: 150%;
    font-weight: 500;
  }
  .page-title {
    margin-top: 20px;
    color: #3D4249;
    font-size: 32px;
    line-height: 100%;
    text-align: center;
    font-weight: bold;
  }
  .catalog-container {
    margin-top: 40px;
    margin-bottom: 60px;
  }
  .catalog-container .product-wrap {
    display: flex;
    position: relative;
  }
  .catalog-container .product-wrap .product-block, .catalog-container .product-wrap .product-items {
    margin-top: 0;
  }
  .catalog-container .product-wrap .product-items {
    justify-content: flex-start;
  }
/*.catalog-container .product-wrap .product-items .product:not(:nth-child(3n+4)) {
  margin-left: 20px;
  }*/

  .catalog-container .product-wrap .product-items .product:not(:nth-child(4n+5)) {
    margin-left: 20px;
  }
  .catalog-container .product-wrap .product-items .product:first-child {
    margin-left: 0px;
  }
/*.catalog-container .product-wrap .product-block{
  margin-left: 20px;
  }*/

  .catalog-sub-text {
    margin-top: 60px;
  }
  .catalog-sub-text p {
    color: #3D4249;
    font-size: 14px;
    line-height: 125%;
  }
  .catalog-sub-text p:not(:last-child) {
    margin-bottom: 20px;
  }
  .close, .funnel, .close-button {
    display: none;
  }
  .funnel svg {
    width: 30px;
    fill: #F20D0D;
  }
  .opensort, .opensort body {
    overflow: hidden;
  }
  .product.unprice .product__image {
    height: 212px;
  }
  .product.unprice p {
    font-size: 18px;
    line-height: 100%;
    color: #3D4249;
    position: absolute;
    left: 20px;
    bottom: 27px;
    font-weight: bold;
  }
  .modal-window {
    width: 633px;
    /* height: 412px; */
    box-sizing: border-box;
    padding: 40px;
    position: fixed;
    /* background: #F9F9F9;*/
    background: #f5f4f4;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    border-radius: 2px;
    display: none;
    opacity: 0;
    z-index: 99999;
  }
  .modal-privacy {
    font-size: 14px;
    line-height: 150%;
    color: #6F8191;
    margin: 20px 0;
  }
  .modal-privacy .wpcf7-list-item {
    margin: 0
  }
  .modal-privacy a {
    color: #F20D0D;
    border-bottom: 1px solid #F20D0D;
  }
  .modal-window .title {
    font-size: 32px;
    line-height: 100%;
    color: #3D4249;
    font-weight: bold;
  }
  .modal-window form {
    margin-top: 40px;
  }
  .modal-window .main-input {
    width: 100%;
    height: 40px;
    background: #FFFFFF;
    border-radius: 4px;
    border: none;
    margin-bottom: 20px;
    box-sizing: border-box;
    padding-left: 20px;
  }
  .modal-window textarea {
    width: 100%;
    height: 80px;
    background: #FFFFFF;
    border-radius: 4px;
    border: none;
    padding-top: 10px;
    resize: none;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding-left: 20px;
  }
  .modal-window .main-input::-webkit-input-placeholder {
    color: #818181;
    font-size: 14px;
  }
  .modal-window .main-input:-moz-placeholder {
    color: #818181;
    font-size: 14px;
  }
  .modal-window .main-input::placeholder {
    color: #818181;
    font-size: 14px;
  }
  .modal-window textarea::placeholder {
    font-family: 'Montserrat', sans-serif;
    color: #818181;
    font-size: 14px;
  }
  .modal-window textarea::-webkit-input-placeholder {
    color: #818181;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
  }
  .modal-window textarea:-moz-placeholder {
    color: #818181;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
  }
  .modal-window .bottom-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .modal-window .bottom-form .left {
    display: flex;
    align-items: center;
  }
  .modal-window .bottom-form #form-check {
    display: none;
  }
  .modal-window .bottom-form label {
    width: 10px;
    height: 10px;
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 10px;
    border: 1px solid #F20D0D;
    box-sizing: border-box;
    border-radius: 2px;
    background: #FFFFFF;
  }
  .modal-window .bottom-form label:before {
    content: "";
    margin: auto;
    width: 6px;
    height: 6px;
    position: absolute;
    background: #F20D0D;
    border-radius: 2px;
    opacity: 0;
    border: 1px solid #ffffff;
  }
  .modal-window .bottom-form input[type=checkbox]:checked+label:before {
    opacity: 1;
  }
  .modal-window .bottom-form p {
    font-size: 14px;
    line-height: 150%;
    color: #6F8191;
  }
  .modal-window .bottom-form p a {
    color: #F20D0D;
    border-bottom: 1px solid #F20D0D;
  }
  .modal-window .bottom-form p a:hover {
    border-bottom: 1px solid transparent;
  }
  .modal-window .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .modal-window #modal_close {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
  }
  .modal-window #modal_close svg {
    fill: #CBD2D9;
  }
  .modal-window #modal_close:hover svg {
    fill: #F20D0D;
  }
  .modal-request-form-wrapper .form-introtext {
    margin-bottom: 10px;
  }
  .modal-request-form-wrapper .main-input {
    margin-bottom: 10px;
  }
  .modal-request-form-wrapper .form-row {
    margin-bottom: 10px;
  }
  #overlay {
    z-index: 9999;
    position: fixed;
    background-color: #000;
    opacity: 0.8;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    display: none;
  }
  body.compensate-for-scrollbar {
    overflow: visible;
  }
  .compensate-for-scrollbar {
    margin-right: 0px!important;
  }
  .block-with-form input .block-with-form textarea {
    border: 1px solid transparent!important;
  }
  input.wpcf7-not-valid {
    border: 1px solid #f00!important;
  }
  .wpcf7-not-valid-tip, .wpcf7-validation-errors, div.wpcf7 .ajax-loader {
    display: none!important;
  }
  .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    /*display: none!important;*/
  }
  #order_review .woocommerce-checkout-payment .title {
    font-size: 24px;
    line-height: 100%;
    color: #3D4249;
    font-weight: bold;
  }
  .woof_checkbox_count {
    margin-left: 3px;
    font-size: 10px;
    font-weight: normal;
    vertical-align: super;
    background-color: transparent;
    color: #bbb;
  }
  .woocommerce-table--order-details th, .woocommerce-table--order-details td {
    text-align: left;
    border: 1px solid;
    padding: 10px;
    min-height: 40px;
  }
  .woocommerce-table--order-details {
    border-collapse: collapse;
  }
  .return-to-shop a, .woocommerce-table__product-name.product-name a {
    border-bottom: 1px solid;
    color: #F20D0D;
  }
  .return-to-shop a:hover, .woocommerce-table__product-name.product-name a:hover {
    border-bottom: 1px solid transparent;
  }
  /*# sourceMappingURL=style.css.map */

  .parnters-slider .slick-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .block_un_footer .fix {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .block_un_footer .fix img {
    width: 70%
  }
  .block_un_footer .fix .image {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .yasr-visitor-votes .star-rating {
    width: 40px!important;
    height: 8px!important;
    background-size: 8px!important;
  }
  .yasr-visitor-votes .star-value {
    background-size: 8px!important;
  }
  .product .product__name a:hover {
    color: #F20D0D;
  }
  input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  input[type="number"] {
    -moz-appearance: textfield;
  }
  input[type="number"]:hover, input[type="number"]:focus {
    -moz-appearance: number-input;
  }
  input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .breadcrumbs a {
    border-bottom: 1px solid;
  }
  .breadcrumbs a:hover, .cart-page .item-info .title a:hover {
    border-bottom: 1px solid transparent;
    color: #F20D0D;
  }
  .product__stars {
    position: absolute;
    top: 138px;
  }
  .logo_wheel {
    stroke: #3D4249;
    transition: .1s ease-in-out, transform .8s ease-in-out;
    ;
  }
  .logo_wheel.first {
    transform-origin: 81% 73%;
  }
  .logo_wheel.third {
    transform-origin: 23% 73%;
  }
  .round .logo_wheel:not(:nth-child(3)) {
    transform: rotate(-720deg);
  }
  .logo_line {
    fill: #F20D0D;
    transition: .1s ease-in-out;
  }
  .logo:hover .logo_line {
    fill: #3D4249;
  }
  .logo:hover .logo_wheel {
    stroke: #F20D0D;
  }
  .middle_header .logo:hover .logo_title {
    color: #F20D0D;
  }
  .middle_header .logo .logo_title {
    transition: .1s ease-in-out;
  }
  .middle_header .logo .logo_title span {
    transition: .1s ease-in-out;
  }
  .middle_header .logo:hover .logo_title span {
    color: #3D4249;
  }
  .main-container.articles .article-text ul li {
    font-size: 14px;
    line-height: 150%;
    color: #3D4249;
    margin-bottom: 20px;
    position: relative;
    padding-left: 13px;
  }
  .main-container.articles .article-text ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #F20D0D;
    position: absolute;
    left: 0;
    top: 8px;
    border-radius: 50%;
  }
  .main-container.news .news-text ul li {
    font-size: 14px;
    line-height: 150%;
    color: #3D4249;
    margin-bottom: 20px;
    position: relative;
    padding-left: 13px;
  }
  .main-container.news .news-text ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #F20D0D;
    position: absolute;
    left: 0;
    top: 8px;
    border-radius: 50%;
  }
  .rewiews .rewiews-block .rewiews-item .rewiew-text {
    height: 108px;
  }
  .page-title p, .page-title h1 {
    margin-top: 20px;
    color: #3D4249;
    font-size: 32px;
    line-height: 100%;
    text-align: center;
    font-weight: bold;
  }
  .cart-page .form-row {
    margin-bottom: 20px;
  }
  .cart-page .place-order .orange-button {
    margin-top: 20px;
  }
  .cart-page .woocommerce-shipping-methods li:not(:last-child) {
    margin-bottom: 10px;
  }
  .cart-page .woocommerce-checkout-payment .title {
    margin-bottom: 20px;
  }
  .cart-page .woocommerce-privacy-policy-link {
    color: #F20D0D;
    border-bottom: 1px solid
  }
  .cart-page .woocommerce-privacy-policy-link:hover {
    border-bottom: 1px solid transparent;
  }
  .cart-page .wc_payment_methods.payment_methods li:not(:last-child) {
    margin-bottom: 20px;
  }
  #order_review {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .payment_box p {
    margin-top: 10px;
  }
  .form-row.place-order {
    grid-column: 1/3;
  }
  .main-container.articles ol li {
    font-size: 14px;
    line-height: 150%;
    color: #3D4249;
    margin-bottom: 15px;
    margin-top: 0;
    position: relative;
  }
  .woof_list li {
    margin: 0;
    padding: 0;
    min-height: 27px;
    display: grid;
    grid-template-columns: 10px auto;
  }
  .woof_list li:not(:last-child) {
    margin-bottom: 10px;
  }
  .woof_checkbox_label {
    font-size: 14px;
    line-height: 100%;
    color: #3D4249;
    padding: 0;
    margin-left: 14px;
  }
  .woof_list label {
    padding: 0;
  }
  .woof_container_pa_model .woof_redraw_zone ul li {
    margin-bottom: 0!important;
  }
  .product-items .open-product-request.orange-button {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 48px;
    height: 32px;
  }
  .product-items .open-product-request.orange-button svg path, .product-items .open-product-request.orange-button svg polygon {
    fill: #ffffff;
  }
  .product-items .open-product-request.orange-button:hover svg path, .product-items .open-product-request.orange-button:hover svg polygon {
    fill: #F20D0D;
  }
  .product__price.inner:after {
    display: none;
  }
  .product__price.inner {
    font-size: 13px;
  }
  .one-product-container .product__stars {
    position: relative;
    top: auto;
  }
  #payment .payment_method_paykeeper img {
    display: block;
    margin-top: 5px;
  }
  .payment-info ul li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 13px;
  }
  .payment-info ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #F20D0D;
    position: absolute;
    left: 0;
    top: 8px;
    border-radius: 50%;
  }
  .mobile_category {
    display: none;
  }
  #yith-wacp-popup .yith-wacp-content .product-image {
    float: none;
    max-width: 100%;
  }
  #yith-wacp-popup .yith-wacp-content .actions .go-cart {
    font-size: 14px;
    line-height: 150%;
    height: 40px;
    padding: 0 20px;
    cursor: pointer;
    display: flex;
    -webkit-appearance: none;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    color: #F9F9F9;
    background: #F20D0D;
    border-radius: 20px;
  }
  #yith-wacp-popup .yith-wacp-content .actions .continue-shopping {
    background: none;
    color: #F20D0D;
    border-bottom: 1px solid;
    font-size: 14px;
    line-height: 150%;
    font-weight: 600;
  }
  #yith-wacp-popup .yith-wacp-content .actions .go-cart:hover {
    border: 1px solid #F20D0D;
    color: #F20D0D;
    background: transparent;
  }
  #yith-wacp-popup .yith-wacp-content .actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #yith-wacp-popup .yith-wacp-main {
    box-shadow: none;
  }
  #yith-wacp-popup .yith-wacp-close svg {
    fill: #CBD2D9;
  }
  #yith-wacp-popup .yith-wacp-close:hover svg {
    fill: #F20D0D;
  }
  #yith-wacp-popup .yith-wacp-close {
    border: none;
    border-radius: 0%;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 16px;
    z-index: 2;
    opacity: 0.5;
    color: #a0a0a0;
  }
  .pswp__bg {
    background: rgba(0, 0, 0, 0.5);
  }
  .disabled_menu {
    pointer-events: none;
    opacity: 0.7;
  }
  .woocommerce-checkout .place-order button#place_order, .woocommerce-form-login__submit {
    height: 45px;
    width: 195px;
    font-size: 15px;
    filter: contrast(1.07);
    letter-spacing: .5px;
    border-radius: 23px;
  }
  .woocommerce-checkout .woocommerce-invalid-email input {
    border: 1px solid red;
  }
  .woocommerce-product-gallery__wrapper img:hover {
    opacity: 0.8;
  }
  .woof_sid_auto_shortcode .woof_container_inner {
    width: 170px;
    height: 32px;
  }
  div.woof_sid_auto_shortcode .woof_container_inner {
    padding-left: 0px;
  }
  .woof_sid_auto_shortcode .woof_container_inner h4 {
    display: none;
  }
  .chosen-container-single .chosen-single {
    width: 100%;
    height: 40px;
    background: #FFFFFF;
    transition: .1s;
    border: 1px solid transparent;
    border-radius: 2px;
    box-shadow: none;
    line-height: 38px;
    box-sizing: border-box;
    font-size: 13px;
    color: #6F8191;
    position: relative;
  }
  .chosen-container-single .chosen-single span {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    white-space: nowrap;
  }
  .chosen-container-single .chosen-single div {
    display: none;
  }
  .chosen-container-single .chosen-single:after {
    content: "";
    width: 0;
    height: 0;
    margin-top: 2px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #6F8191;
    border-radius: 3px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .woof_submit_search_form {
    font-size: 14px;
    line-height: 150%;
    height: 40px;
    width: 164px;
    cursor: pointer;
    display: flex;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    border: 1px solid #F20D0D;
    color: #F20D0D;
    background: #f9f9f9;
    border-radius: 20px;
  }
  .woof_submit_search_form:hover {
    border: 1px solid #f9f9f9;
    color: #F9F9F9;
    background: #F20D0D;
  }
  .woof_redraw_zone {
    display: flex;
    justify-content: center;
    align-items: center;
  }
/*.woof_redraw_zone .woof_container.woof_container_select:not(:nth-child(4)) {
    margin-right: 10px;

    }*/

    .woof_redraw_zone .woof_container.woof_container_select {
      margin-right: 7px;
      width: calc(20% - 5px);
      margin-bottom: 0;
      height: auto;
      padding-bottom: 0;
    }
    .woof_redraw_zone .woof_container.woof_container_select.invisible {
      visibility: hidden;
    }
    .woof_redraw_zone .button.woof_reset_search_form {
      position: absolute;
      border: none;
      background: transparent;
      color: #ffffff;
      font-size: 14px;
      font-weight: bold;
      top: 100%;
      right: 0;
      cursor: pointer;
      padding: 0;
      border-bottom: 1px solid;
    }
    .woof_redraw_zone .button.woof_reset_search_form:hover {
      border-bottom: 1px solid transparent;
    }
    .woof_redraw_zone .woof_submit_search_form_container {
      margin: 0;
      position: relative;
      overflow: visible;
    }
    .woof_redraw_zone .chosen-drop {
      background: #FFFFFF;
      box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
      border-radius: 2px;
      max-height: 230px;
      border: none;
    }
    .chosen-container-active.chosen-with-drop .chosen-single {
      color: #F20D0D !important;
      border: 1px solid #F20D0D;
      background: #FFFFFF;
      background-image: none;
    }
    .chosen-container-active.chosen-with-drop .chosen-single:after {
      border-top: none !important;
      border-bottom: 6px solid #F20D0D !important;
    }
    .chosen-container .chosen-results {
      overflow-y: scroll;
      padding: 33px 0 10px 0;
      max-height: 230px;
      box-sizing: border-box;
      margin-right: 0;
      transform: translateY(-33px);
      scroll-behavior: smooth;
    }
    .woof_container_pa_model .woof_block_html_items .chosen-results, .woof_container_pa_cvet .woof_block_html_items .chosen-results {
      display: block;
    }
    .chosen-disabled {
      pointer-events: none;
    }
    .chosen-container .chosen-results li {
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 10px;
      padding-bottom: 10px;
      transition: .1s;
      font-size: 13px;
      line-height: 100%;
      display: flex;
      pointer-events: all;
      align-items: center;
      cursor: pointer;
      color: #6F8191;
      -ms-user-select: none;
      -moz-user-select: none;
      -khtml-user-select: none;
      -webkit-user-select: none;
    }
    .chosen-container .chosen-results li:hover {
      background: #efefef;
    }
    .woof_redraw_zone .chosen-drop {
      top: 60px;
    }
    .chosen-container .chosen-results li:not(:last-child) {
      /*margin-bottom: 20px;*/
    }
    .woof_redraw_zone .chosen-results::-webkit-scrollbar {
      width: 4px;
      height: 4px;
    }
    .woof_redraw_zone .chosen-results::-webkit-scrollbar-button {
      display: none;
    }
    .woof_redraw_zone .chosen-results::-webkit-scrollbar-track {
      background-color: transparent;
    }
    .woof_redraw_zone .chosen-results::-webkit-scrollbar-track-piece {
      background-color: transparent;
    }
    .woof_redraw_zone .chosen-results::-webkit-scrollbar-thumb {
      height: 50px;
      background-color: #b9c2ca;
      border-radius: 3px;
    }
    .woof_redraw_zone .chosen-results::-webkit-scrollbar-corner {
      background-color: transparent;
    }
    .woof_redraw_zone .chosen-results::-webkit-resizer {
      background-color: transparent;
    }
    .chosen-container .chosen-results li.highlighted {
      color: #F20D0D;
    }
    .chosen-container-single .chosen-search {
      padding-left: 10px;
      padding-right: 0px;
      margin-right: 10px;
      z-index: 10100;
      background: #ffffff;
    }
    @-moz-document url-prefix() {
      .chosen-container-single .chosen-search {
        padding-left: 10px;
        padding-right: 0px;
        margin-right: 26px;
        z-index: 10100;
        background: #ffffff;
      }
    }
    .woof_sid_auto_shortcode {
      background: #F20D0D;
      box-sizing: border-box;
      padding: 30px;
      border-radius: 10px;
      width: 100%;
      margin: 0;
      position: relative;
    }
    .woof_sid_auto_shortcode .filter-title {
      font-size: 18px;
      line-height: 100%;
      font-weight: bold;
      color: #F9F9F9;
      text-align: center;
      margin-bottom: 20px;
    }
    .product-list .woocommerce-info {
      margin-top: 60px;
      color: #3D4249;
      font-size: 20px;
      line-height: 100%;
      text-align: center;
      font-weight: bold;
    }
    .product-wrap .product-block, .product-wrap .product-list {
      width: 100%;
    }
    .woof_remove_ppi {
      color: #6F8191;
      font-size: 14px;
    }
    .modal-open__write_us, .modal-open__delivery {
      font-size: 12px;
      color: #F20D0D;
      border-bottom: 1px dotted;
    }
    .modal-open__write_us:hover {
      opacity: 1;
      color: #6F8191;
      border-bottom: 0.6px dotted rgba(111, 129, 145, 0.4);
    }
    .phone_bot {
      display: flex;
      justify-content: center;
      margin-top: 10px;
      margin-left: 5px;
    }
    #modal-write_us {
      width: 100%;
      max-width: 500px;
    }
    #modal-write_us .bottom-form {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
    }
    .block_with_link_open_modal {
      margin: 10px 0 0;
    }
    .block_with_link_open_modal .modal-open__write_us {
      font-size: 14px;
    }
    .loader .logo_wheel.third {
      transform-origin: 23% 73%;
      animation: loader 5s ease-in-out infinite;
    }
    .loader .logo_wheel.first {
      transform-origin: 81% 73%;
      animation: loader 5s ease-in-out infinite;
    }
    @keyframes loader {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(-7200deg);
      }
    }
    #tabs {
      position: relative;
    }
    .tabs_inner {
      visibility: hidden;
    }
    .preloader, .preloader-change {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }
    .preloader-change {
      display: none;
    }
    .sort-items {
      position: relative;
    }
    .sort-items .loader .logo_line {
      fill: #ffffff;
    }
    .woof_sid_auto_shortcode .loader .logo_line {
      fill: #ffffff;
    }
    .woof_inner {
      visibility: hidden;
    }
    .woof_inner_change {}
    /*contacts_card*/

    .contacts_card {
      width: 100%;
      height: 310px;
      box-sizing: border-box;
      padding: 20px;
      border-left: 5px solid #F20D0D;
      margin-bottom: 30px;
      display: flex;
    }
    .contacts_card:not(:nth-child(3n)) {
      margin-right: 10px;
    }
    .contacts_card .contacts_card__item:not(:last-child) {
      margin-bottom: 20px;
    }
    .contacts_card__item .left {
      width: 100%;
      font-size: 14px;
      line-height: 100%;
      color: #3D4249;
      margin-bottom: 4px;
    }
    .contacts_card__item .right a, .contacts_card__item .right {
      color: #3D4249;
      font-size: 14px;
      line-height: 110%;
      font-weight: bold;
    }
    .contacts_card ul {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .contacts_card .map {
      width: 100%;
      height: 100%;
      max-width: 600px;
      margin-left: 20px;
    }
    .ymaps-2-1-74-controls-pane {
      display: none;
    }
    .woocommerce-variation-description {
      display: none;
    }
    /*contacts_card*/

    .contacts_title {
      font-size: 24px;
      line-height: 100%;
      color: #3D4249;
      font-weight: bold;
    }
    .contacts_title span {
      display: block;
      margin-top: 20px;
      margin-bottom: 10px;
    }
    .contacts_title span b {
      color: #F20D0D;
    }
    .woo-variation-gallery-slider-wrapper {
      position: relative;
    }
    .woo-variation-gallery-trigger {
      padding: 5px;
      border-radius: 50%;
      background: #F20D0D;
      color: #ffffff;
      font-weight: bold;
      position: absolute;
      right: 10px;
      bottom: 10px;
      z-index: 1;
    }
    .woo-variation-gallery-thumbnail-slider {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 22px;
    }
    .wvg-gallery-thumbnail-image {
      border-radius: 4px;
      margin-bottom: 10px;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flex;
      display: -o-inline-flex;
      display: inline-flex;
      justify-content: center;
      -ms-align-items: center;
      align-items: center;
      width: 60px;
      height: 60px;
      cursor: pointer;
      border: 2px solid transparent;
      box-sizing: border-box;
      overflow: hidden;
    }
    .wvg-gallery-thumbnail-image:not(:nth-child(5n)) {
      margin-right: 22px;
    }
    .wvg-gallery-thumbnail-image img {
      max-width: 100%;
      max-height: 100%;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .wvg-gallery-thumbnail-image.current-thumbnail {
      border: 2px solid #F20D0D;
    }
    .geo {
      position: relative;
    }
    .geo__selected_city {
      font-size: 14px;
      font-weight: 500;
      color: #F20D0D;
      border-bottom: 1px dotted;
    }
    .geo__check_window, .geo__city_selection_window {
      position: absolute;
      padding: 40px;
      background: #ffffff;
      z-index: 2;
      top: 40px;
      width: max-content;
      right: 99999px;
      opacity: 0;
      transition: opacity .3s ease-in-out;
    }
    .geo__check_window.isVisible, .geo__city_selection_window.isVisible {
      right: 0;
      opacity: 1;
    }
    .geo_container .overlay {
      right: 0;
      opacity: 0;
      transition: .3s ease-in-out;
      width: 100vw;
      height: 100vh;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      background: rgba(0, 0, 0, .3);
      pointer-events: none;
    }
    .geo_container.overlay_visible .overlay {
      opacity: 1;
      pointer-events: all;
    }
    .geo__check_window h2, .geo__city_selection_window h2 {
      font-weight: bold;
      font-size: 32px;
      line-height: 100%;
      color: #3D4249;
      margin-bottom: 30px;
    }
    .geo__check_window h2 span {
      color: #F20D0D;
    }
    .geo__check_window {
      padding: 25px;
    }
    .geo__check_window h2 {
      font-size: 22px;
    }
    .geo__city_selection_window {
      max-width: 640px;
    }
    .geo__check_window {
      max-width: 580px;
    }
    .geo__check_buttons {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -ms-align-items: center;
      align-items: center;
    }
    .geo__check_buttons .close__geo__check_window {
      margin-right: 25px;
    }
    .geo__check_buttons .open_citty_selection {
      font-weight: 600;
      font-size: 13px;
      line-height: 150%;
      color: #F20D0D;
      border-bottom: 1px solid;
    }
    .geo__check_buttons .open_citty_selection:hover, .geo_cities__bottom p a:hover {
      border-bottom: 1px solid transparent;
    }
    .geo__city_selection_window .city_selection__close {
      position: absolute;
      top: 42px;
      right: 35px;
      cursor: pointer;
    }
    .geo__city_selection_window .city_selection__close svg {
      fill: #CBD2D9;
    }
    .geo__city_selection_window .city_selection__close svg:hover {
      fill: #F20D0D;
    }
    .geo_cities {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-align-items: flex-start;
      align-items: flex-start;
    }
    .geo_city__item .region, .geo_city__item .city {
      font-size: 14px;
      line-height: 150%;
      color: #6F8191;
      white-space: nowrap;
    }
    .geo_city__item {
      margin-bottom: 20px;
      flex-basis: 29%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
      -ms-align-items: flex-start;
      align-items: flex-start;
    }
    .geo_city__item .region {
      border-bottom: 1px dotted;
      display: inline;
    }
    .geo_city__item .city {
      margin-top: 5px;
      cursor: pointer;
      font-weight: bold;
    }
    .geo_city__item .city:hover {
      color: #F20D0D;
    }
    .geo_cities .geo_city__item:not(:nth-child(3n)) {
      margin-right: 40px;
    }
    .geo_cities__bottom {
      margin-top: 30px;
    }
    .geo_cities__bottom h5 {
      margin: 0;
      font-weight: bold;
      font-size: 14px;
      line-height: 150%;
      color: #6F8191;
    }
    .geo_cities__bottom p {
      font-size: 14px;
      line-height: 150%;
      color: #6F8191;
    }
    .geo_cities__bottom p a {
      color: #F20D0D;
      border-bottom: 1px solid;
    }
    .left_gray_block .catalog_menu {
      z-index: 2;
    }
    .left_gray_block .catalog_menu:before {
      content: '';
      width: 100%;
      height: 30px;
      position: absolute;
      left: 0;
      bottom: 100%;
      background: transparent;
    }
    .vcard.dn {
      display: none;
    }
    .wvg-single-gallery-image-container img {
      width: 100%!important;
      height: auto!important;
    }
    .product-delivery-block h3 {
      margin-bottom: 20px;
    }
    .product-delivery-block a {
      color: #F20D0D;
    }
    .product-delivery-block a:hover {
      opacity: .8;
    }
    #modal-delivery {
      overflow-y: scroll;
      max-height: 90vh;
    }
    html.open_modal {
      overflow: hidden;
    }
    .one-product-container h2, .one-product-container h3, .one-product-container .comment-reply-title, .twb_wc_reviews_wrapper .twb_wc_reviews {
      color: #3D4249!important;
    }
    .product-reviews-block h3 {
      margin-bottom: 30px;
    }
    .filter-item-img {
      display: inline-flex;
      width: 20px;
      height: 20px;
      justify-content: center;
      -ms-align-items: center;
      align-items: center;
    }
    .filter-item-img img {
      max-height: 100%;
      max-width: 100%;
    }
    .soc_netw {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -ms-align-items: center;
      align-items: center;
      justify-content: flex-start;
    }
    .soc_netw a {
      text-decoration: none;
      cursor: pointer;
      width: 25px;
      height: 25px;
      min-width: 25px;
      margin-right: 10px;
    }
    .soc_netw a svg {
      width: 100%;
      height: 100%;
    }
    .soc_netw a:hover {
      opacity: .8
    }
    .woo-variation-gallery-slider {
      max-height: 260px;
      overflow: hidden;
    }
    .cart-page .article-text .return-to-shop {
      margin-bottom: 50px;
    }
    .woocommerce-notice {
      margin-bottom: 20px;
    }
    .woocommerce-order-overview {
      margin-bottom: 20px;
    }
    .woocommerce-order-details__title {
      margin-bottom: 10px;
    }
    .woocommerce-variation-availability .availability-product {
      display: none !important;
    }
    select#pa_cvet option::before {
      content: attr(data-bgcolor);
      margin-right: 8px;
    }
    .colorPicker {
      position: relative;
      width: 10px;
      height: 10px;
    }
    .select-wrap {
      max-width: 700px;
      width: 100%;
      margin: 20px auto;
    }
    .select-wrap select {
      margin: 20px;
    }
    .select__gap {
      width: 300px;
      height: 40px;
      background: #FFFFFF;
      outline: none;
      position: relative;
      border: 1px solid transparent;
      border-radius: 2px;
      padding-left: 40px;
      cursor: pointer;
      font-size: 14px;
      color: #6F8191;
      box-sizing: border-box;
      transition: .1s;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      text-overflow: ellipsis;
      padding-right: 25px;
      -webkit-padding-end: 25px;
      -webkit-padding-start: 40px;
      line-height: 40px;
      white-space: nowrap;
      overflow: hidden;
    }
    .on.select__gap, .select__gap:hover {
      color: #467797;
    }
    .select__list {
      border: 1px solid #467797;
      margin: 0;
      position: absolute;
      width: 350px;
      top: 1px;
      background: #fff;
      z-index: 2;
      max-height: 300px;
      overflow-y: auto;
    }
.select__list::-webkit-scrollbar {
  width: 10px;
}
.select__list::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(242,13,13,0.8);
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
}
.select__list::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255,0,0,0.4);
}
    .select__list.on {
      display: block;
    }
    .select__item span {
      display: block;
      padding: 5px 10px;
      cursor: pointer;
      color: #333;
    }
    .select__item.selected, .select__item span:hover {
      color: #467797;
    }
    .colorBlockCvet {
      display: block;
      position: absolute;
      width: 20px;
      height: 20px;
      top: 10px;
      left: 10px;
      padding: 0;
    }
    .select__list .select__item {
      position: relative;
      padding-left: 25px;
    }
    .select__list .select__item .colorBlockCvet {
      padding: 0;
      top: 5px;
    }
    .search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
      border: none;
    }
    .dgwt-wcas-search-wrapp {
      max-width: 100%;
    }
    .search_block_top {
      width: 100%;
    }
    .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
      content: none;
    }
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
      width: 164px;
      height: 40px;
      border-radius: 32px;
      font-size: 14px;
      color: #F9F9F9;
      font-weight: bold;
      -webkit-appearance: none;
      transition: .1s;
      border: 1px solid #F20D0D;
      background-color: #F20D0D !important;
      cursor: pointer;
      text-shadow: none;
      border-top-left-radius: 0 !important;
      border-bottom-left-radius: 0 !important;
    }
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
      background: #ffffff!important;
      color: #F20D0D;
    }
    .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
      border: none;
      /*border-radius: 0 24px 24px 0 !important;*/
      width: calc(100% - 164px)!important;
    }
    .dgwt-wcas-open .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
      border-radius: 24px;
    }
    .layout-buttons {
      margin: 0 0 30px;
      text-align: right;
      font-size: 28px;
      color: #F20D0D;
      cursor: pointer;
    }
    .layout-buttons span {
      width: 28px;
      height: 28px;
      margin-left: 10px;
      display: inline-block;
    }
    .layout-buttons .active {
      pointer-events: none;
      opacity: .6;
      cursor: default;
    }
    .catalog-container .product-wrap .product-items.list_cl,.product-items.list_cl {
      display: table;
      width: 100%;
    }
    .catalog-container .product-wrap .product-items.list_cl .product,.product-items.list_cl.woo_search .product {
      width: 100%;
      margin-left: 0!important;
      height: auto;
      display: table-row;
      flex-flow: column;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding: 5px;
    }
    .catalog-container .product-wrap .product-items.list_cl .product .product__price,.catalog-container .woof_shortcode_output .product-items.list_cl.woo_search .product .product__price {
      position: relative;
      left: 0;
      bottom: 0;
    }
    .catalog-container .product-wrap .product-items.list_cl .product .cart-icon,.product-items.list_cl.woo_search .product .cart-icon {
      position: relative;
      left: 0;
      bottom: 0;
    }
    .product-items.list_cl .open-product-request.orange-button,.product-items.list_cl.woo_search .product .open-product-request.orange-button {
      position: relative;
      right: 0;
      bottom: 0;
    }
    .catalog-container .product-wrap .product-items.list_cl .product .prod_info,.product-items.list_cl.woo_search .product .prod_info {
      vertical-align: middle;
      text-align: left;
    }
    .catalog-container .product-wrap .product-items.list_cl .product .prod_info>*,.product-items.list_cl.woo_search .product .prod_info>* {
      display: inline-block;
      vertical-align: middle;
      float: none!important;
      margin: 0;
      min-width: 90px;
      max-width: 90px;
      word-break: break-word;
    }
    .catalog-container .product-wrap .product-items.list_cl .product .prod_info p.product__price.qw5r.v2,.product-items.list_cl.woo_search .product .prod_info p.product__price.qw5r.v2 {
      padding: 0 9px;
      line-height: 150%;
    }
    .catalog-container .product-wrap .product-items.list_cl .product>*,.product-items.list_cl.woo_search .product>* {
      float: none!important;
      display: table-cell;
      vertical-align: middle;
      padding: 2px 0;
    }
    .catalog-container .product-wrap .product-items.list_cl .product>*:nth-child(1),.product-items.list_cl.woo_search .product>*:nth-child(1) {
      order: 0;
    }
    .catalog-container .product-wrap .product-items.list_cl .product>*:nth-child(2),.product-items.list_cl.woo_search .product>*:nth-child(2) {
      order: 2;
      margin-top: 0;
      padding: 0 5px;
    }
    .catalog-container .product-wrap .product-items.list_cl .product.table_head>*:nth-child(2),.product-items.list_cl.woo_search .product>*:nth-child(2) {
      width: 356px;
    }
    .catalog-container .product-wrap .product-items.list_cl .product>*:nth-child(3),.product-items.list_cl.woo_search .product>*:nth-child(3) {
      order: 1;
      width: 60px;
      margin: 0;
    }
    .catalog-container .product-wrap .product-items.list_cl .product>*:nth-child(4),.product-items.list_cl.woo_search .product>*:nth-child(4) {
      order: 3;
    }
    .catalog-container .product-wrap .product-items.list_cl .product>*:nth-child(5),.product-items.list_cl.woo_search .product>*:nth-child(5) {
      order: 4;
      text-align: center;
    }
    .catalog-container .product-wrap .product-items.list_cl .product>*:nth-child(1) img,.product-items.list_cl.woo_search .product>*:nth-child(1) img {
      width: 75px;
      height: auto;
    }
    .table_head {
      display: none
    }
    .catalog-container .product-wrap .product-items.list_cl .table_head,.product-items.list_cl.woo_search .product{
      display: table-row;
      text-align: center;
      font-size: 14px;
      color: #cbd2d9;
    }
    .catalog-container .product-wrap .product-items.list_cl .table_head>*,.product-items .product.woo-variation-gallery-product>* {
      padding: 10px 0;
    }
    .catalog-container .product-wrap .product-items.list_cl .table_head .product__price, .catalog-container .product-wrap .product-items.list_cl .table_head .product__price:after,
    .catalog-container .product-items.list_cl.woo_search .table_head .product__price, .catalog-container .product-items.list_cl.woo_search .table_head .product__price:after{
      font-size: 14px;
      color: #cbd2d9;
      font-weight: normal;
    }
    .catalog-container .product-wrap .product-items.list_cl .product.table_head .prod_info>*,.catalog-container .product-items.list_cl.woo_search .product.table_head .prod_info>* {
      text-align: center;
    }
    .catalog-container .product-wrap .product-items.list_cl .table_head.product .prod_info div.product__car-name, .catalog-container .product-items.list_cl.woo_search .table_head.product .prod_info div.product__car-name {
      width: 195px;
    }
    .product-items.list_cl a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
      display: block;
      float: left;
      margin: 0 20px 0 0;
    }
    .product-items.list_cl .prod_info div.product__car-name {
      clear: none!important;
    }
    .product-items.list_cl .product__price {
      left: 230px;
    }
    .product-items.list_cl .product .product__car-name {
      margin-right: 18px;
    }
    form>.woocommerce-NoticeGroup {
      display: none;
    }
    form.woocommerce-form.woocommerce-form-login.login {
      padding: 15px 10px;
      border: 1px solid #F20D0D;
      margin: 10px 0;
    }
    form.woocommerce-form.woocommerce-form-login.login p {
      margin: 0 0 15px;
    }
    button.woocommerce-button.button.woocommerce-form-login__submit {
      margin: 15px 0;
    }
    .container__header.js-header button {
      background: #F20D0D !important;
    }
    .footer-logo .logo {
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
      box-shadow: none !important;
    }
    .dgwt-wcas-preloader {
      width: auto!important;
      padding-right: 10px;
    }
    .dgwt-wcas-preloader span {
      font-size: 14px;
      white-space: nowrap;
      color: #ccc;
      margin-left: 5px;
    }
    #order_review .blockOverlay {
      background-image: url('../img/1493.gif')!important;
      background-position: center 30% !important;
      background-repeat: no-repeat !important;
    }
    .n_filter {
      /*display: flex;*/
      flex-wrap: wrap;
    }
    .n_filter_bl {
      flex-basis: 25%;
    }
    .n_filter_cat {
      flex-basis: 72%;
      margin-left: 3%;
    }
    .woof_redraw_zone {
      flex-wrap: wrap;
    }
    .dgwt-wcas-preloader.dgwt-wcas-inner-preloader .dgwt-wcas-loader-circular-path {
      stroke: #000;
    }
    .dgwt-wcas-preloader.dgwt-wcas-inner-preloader span {
      color: #000 !important;
      ;
      font-weight: bold;
    }
    #woof_results_by_ajax .block-category.desktop_category {
      border-radius: 10px;
      height: 100%;
    }
    #woof_results_by_ajax .block-category.desktop_category .product-categories {
      height: 100%;
    }
    #woof_results_by_ajax .block-category.desktop_category .product-categories li {
      flex-basis: calc(33% - 8px);
    }
    #woof_results_by_ajax .layout-buttons {
      margin-top: 30px;
    }
    #woof_results_by_ajax .product-items:not(.list_cl) {
      display: grid;
      grid-template-columns: repeat(auto-fill, 225px);
      grid-gap: 20px;
    }
    #woof_results_by_ajax .product-items {
      margin: 0 !important;
    }
    #woof_results_by_ajax .catalog-container .product-wrap .product-items .product:not(:nth-child(4n+5)), #woof_results_by_ajax .product-items .product:not(:nth-child(4n+5)) {
      margin-left: 0 !important;
    }
    .catalog-container .product-wrap .product-items.list_cl .product .product__car-name, .catalog-container .product-wrap .product-items.list_cl .table_head .product__price, .catalog-container .product-wrap .product-items.list_cl .table_head .product__price:after,
    .catalog-container .woof_shortcode_output .product-items.list_cl.woo_search .product .product__car-name, .catalog-container .woof_shortcode_output .product-items.list_cl.woo_search .table_head .product__price, .catalog-container .woof_shortcode_output .product-items.list_cl.woo_search .table_head .product__price:after
    {
      color: #3d4249;
    }
    .catalog-container .product-wrap .product-items.list_cl .table_head,
    .catalog-container .woof_shortcode_output .product-items.list_cl.woo_search .table_head{
      color: #3d4249;
    }
    .catalog-container .product-wrap .product-items.list_cl .product>*,.catalog-container .woof_shortcode_output .product-items.list_cl.woo_search .product>* {
      display: flex;
    }
    .catalog-container .product-wrap .product-items.list_cl .product,.woof_shortcode_output .product-items.list_cl.woo_search .product {
      display: grid;
      grid-template-columns: 95px 60px 356px 300px 50px;
      margin-bottom: 0;
    }
    .catalog-container .product-wrap .product-items.list_cl .table_head,.product-items.list_cl .table_head{
      display: grid;
      grid-template-columns: 95px 60px 356px 300px 50px;
      width: auto;
      height: auto;
      margin-bottom: 0;
    }
    .catalog-container .product-wrap .product-items.list_cl .table_head .woocommerce-LoopProduct-link.woocommerce-loop-product__link,.catalog-container .product-items.list_cl.woo_search .table_head .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
      margin-left: 5px;
    }
    .product-items .product .product__name a:empty {
      display: none;
    }
    .catalog-container .product-wrap .product-items.list_cl .product.table_head .prod_info>*,.product-items.list_cl.woo_search .product.table_head .prod_info>* {
      text-align: left;
    }
    .catalog-container .product-wrap .product-items.list_cl .table_head .product__car-name,.product-items.list_cl.woo_search .product.table_head  .product__car-name{
      font-size: 14px;
    }
    .catalog-container .product-wrap .product-items.list_cl .prod_info, .catalog-container .woof_shortcode_output .product-items.list_cl .product.woo-variation-gallery-product .prod_info {
      display: grid;
      grid-template-columns: 100px 100px 100px;
      align-items: center;
    }
    .cart-item .variation- {
      font-size: 14px;
      color: #6F8191;
      display: inline-block;
    }
    .cart-item .variation {
      margin-top: 1rem;
      margin-bottom: 1rem;
    }
    .dgwt-wcas-preloader {
      right: 164px;
    }
p#billing_first_name_field, p#billing_last_name_field, p#billing_phone_field, p#billing_email_field {
  display: inline-block;
  width: 49%;
}
p#billing_first_name_field, p#billing_phone_field{
  margin-right: 2%;
}
p#billing_country_field,
p#billing_postcode_field,
p#billing_state_field,
p#billing_city_field,
p#billing_address_1_field,
p#billing_address_2_field {
  display: inline-block!important;
  width: 32%;
}
.up-sells.upsells .product-items .product{
  box-shadow: none;
}
.up-sells.upsells .owl-nav {
  text-align: center;
  margin-top: 10px;
  position: absolute;
  width: 100%;
  top: 0;
}

.up-sells.upsells .owl-nav button.owl-next,
.up-sells.upsells .owl-nav button.owl-prev {
  color: white;
  position: absolute;
  top: 140px;
  background: #f20d0d;
  padding: 15px 21px!important;
  border-radius: 42px;
  font-size: 20px;
}
.up-sells.upsells .owl-nav button.owl-prev{
  left: -45px;
}
.up-sells.upsells .owl-nav button.owl-next{
  right: -25px;
}

.up-sells.upsells .owl-nav button.disabled {
  color: white;
  opacity: .7;
  cursor: default;
}

.owl-next {
  margin-left: 20px;
}
p#billing_country_field,
p#billing_postcode_field,
p#billing_city_field,
p#billing_address_1_field {
  margin-right: 2%;
}
.select2-container--default .select2-selection--single {
  border: 1px solid transparent;
  box-sizing: border-box;
}
.select2-container .select2-selection--single {
  height: 40px;
  margin: 0 0 1px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  right: 10px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 20px;
}
div.dgwt-wcas-style-pirx div.dgwt-wcas-sf-wrapp {
  padding: 0;
}
div.dgwt-wcas-style-pirx div.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
  width: 100% !important;
  background-color: transparent;
  border-radius: 0;
  border: none;
  padding: 8px 24px 8px 48px;
}
div.dgwt-wcas-style-pirx div.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
  left: auto;
  right: 10px;
  top: 4px;
  background: transparent !important;

}
    @media(min-width: 661px) {
      .block-with_search.fixed {
        position: fixed;
        top: 0px;
        left: 50%;
        transform: translateX(-50%);
        padding:15px 0 25px;
        background: #f9f9f9;
        margin-top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: padding .2s ease-in-out ;
        max-width: 100%;
        border-radius: 0;
        -webkit-box-shadow: 0px 6px 9px -4px rgba(50, 50, 50, 0.35);
-moz-box-shadow:    0px 6px 9px -4px rgba(50, 50, 50, 0.35);
box-shadow:         0px 6px 9px -4px rgba(50, 50, 50, 0.35);
      }
      .block-with_search.fixed .search-form {
        max-width: 960px;
        width: 100%;
      }
      p#billing_first_name_field, p#billing_last_name_field {
        display: inline-block;
        width: 49%;
      }
      p#billing_first_name_field{
        margin-right: 2%;
      }
    }

@media(max-width: 885px) {
  .block-advantages .advantages-icons .icon{margin-top:10px}
  .block-advantages .advantages-icons .text-icon{height:82px}

  .block-advantages .advantages-icons .icon img {
    margin: 0 auto;
    height: 112px;
  }
}

/* сам "контейнер" инпута */
.search_block_top .dgwt-wcas-sf-wrapp{
  border-radius: 0 32px 32px 0;   /* скругляем справа */
  overflow: hidden;               /* чтобы фон/иконки не торчали за радиус */
}

/* сам input */
.search_block_top .dgwt-wcas-search-input{
  border-radius: 0 !important;    /* скругление берем с враппера */
  border: 0;
  padding-right: 48px;            /* место под иконку */
}

/* правая «кнопка»/иконка, чтобы не давала квадратный край */
.search_block_top .dgwt-wcas-ico,
.search_block_top .dgwt-wcas-search-submit{
  border-radius: 0 32px 32px 0 !important;
  background: transparent;        /* если у иконки есть свой фон */
  overflow: hidden;
}

/* Правый овал у поля поиска FiboSearch */
.block-with_search .search_block_top .dgwt-wcas-sf-wrapp{
  border-radius: 0 32px 32px 0 !important;
  overflow: hidden;                 /* чтобы всё внутри повторяло радиус */
}

/* сам инпут — без радиуса, его даёт враппер */
.block-with_search .search_block_top .dgwt-wcas-search-input{
  border-radius: 0 !important;
  border: 0;
}

/* правая кнопка/иконка поверх инпута */
.block-with_search .search_block_top .dgwt-wcas-sf-wrapp button[type="submit"],
.block-with_search .search_block_top .dgwt-wcas-ico{
  border-radius: 0 32px 32px 0 !important;
  background: transparent;          /* чтобы не «ломал» овал */
  border: 0;
}

/* у плагина есть квадратная тонкая линия справа */
.block-with_search .search_block_top .dgwt-wcas-sf-wrapp::after{
  display: none !important;
}

/* спрятать сам переключатель */
a.woof_edit_view{ display:none !important; }

/* убрать жёлтые рамки/аутлайны у блоков */
.woof .woof_container{
  outline: none !important;
  box-shadow: none !important;
}

/* FiboSearch: обёртка поиска — не режем выпадашку */
.search_block_top .dgwt-wcas-sf-wrapp{
  overflow: visible !important;
  position: relative;
  /* скругление можно оставить на обёртке */
  border-radius: 0 32px 32px 0;
}

/* 1) Опустить перекрывающий слой WOOF */
body .woof_sid_auto_shortcode .woof_redraw_zone{
  z-index: auto !important;   /* можно 0; auto безопаснее */
}

/* 2) Поднять выпадашку FiboSearch на самый верх */
.search_block_top .dgwt-wcas-suggestions-wrapp,
.search_block_top .dgwt-wcas-suggestions,
.dgwt-wcas-suggestions-wrapp{
  z-index: 10050 !important;
  position: absolute;          /* у них так и есть, но на всякий */
}

/* на всякий: обёртка поиска не режет подсказки */
.search_block_top .dgwt-wcas-sf-wrapp{
  overflow: visible !important;
  position: relative;
}
