/*
Theme Name:     wecan-theme
Theme URI:      
Description:    Demo theme for site
Author:         wecan.by
Author URI:     http://wecan.by/buldov-maksim/
Template:       new-wecan-theme
Version:        1.0
*/

@import url("/wp-content/themes/new-wecan-theme/style.css");


/* @font-face {
    font-family: 'Vremena Grotesk';
    font-display: swap;
    src: url('/wp-content/themes/wecan-theme/fonts/VremenaGrotesk.ttf');
}
@font-face {
    font-family: 'Vremena Grotesk Bold';
    font-display: swap;
    src: url('/wp-content/themes/wecan-theme/fonts/VremenaGroteskBold.ttf');
}
@font-face {
    font-family: 'Vremena Grotesk Medium';
    font-display: swap;
    src: url('/wp-content/themes/wecan-theme/fonts/VremenaGroteskMedium.ttf');
} */

@font-face {
  font-family: 'Roboto';
  src: local('Roboto'), local('Roboto-Regular'), 
  url('/wp-content/themes/wecan-theme/fonts/roboto/Roboto.woff2') format('woff2'), 
  url('/wp-content/themes/wecan-theme/fonts/roboto/Roboto.woff') format('woff'), 
  url('/wp-content/themes/wecan-theme/fonts/roboto/Roboto.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: local('Roboto Medium'), local('Roboto-Medium'), 
  url('/wp-content/themes/wecan-theme/fonts/roboto/Robotomedium.woff2') format('woff2'), 
  url('/wp-content/themes/wecan-theme/fonts/roboto/Robotomedium.woff') format('woff'), 
  url('/wp-content/themes/wecan-theme/fonts/roboto/Robotomedium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: local('Roboto Bold'), local('Roboto-Bold'),
  url('/wp-content/themes/wecan-theme/fonts/roboto/Robotobold.woff2') format('woff2'),
  url('/wp-content/themes/wecan-theme/fonts/roboto/Robotobold.woff') format('woff'),
  url('/wp-content/themes/wecan-theme/fonts/roboto/Robotobold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
* {
  outline: none !important; 
}
ul {
  margin: 0;
  padding: 0 0 0 20px;
}
a {
  color: #ed1c24;
  text-decoration: none;
}
a:hover {
  color: #ed1c24;
}
body {
  font-family: 'Roboto';
}
.main_house_picters {
  position: relative;
}
.inside,
.outside {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.inside {
  display: none;
}

.custom-table { 
  width: 100%; 
  border: 1px solid  rgba(0, 0, 0, 0.1);
  border-collapse: collapse;
  display: block;
}
 .custom-table th { 
  text-align: left;
  background: #ed1c24;
  color: #fff;
  padding: 5px;
  border: 1px solid  rgba(0, 0, 0, 0.1);
 }
 .custom-table td { 
  padding: 5px 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.custom-table tr td:first-child{
  background: #f7f7fa;
}

.price-card-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
}
.add_to_wishlist_card {
  margin-left: 20px;
}
.price-card-block .yith-wcwl-add-to-wishlist {
  margin: 0;
}
.yith-wcwl-items-count {
  position: relative;
}
.yith-wcwl-items-count i {
  color: #ffffff;
  font-size: 32px;
}
.header-top__wishlist_counter {
    position: absolute;
    top: -20px;
    right: -11px;
    background: #ed1c24;
    color: #fff;
    line-height: 1;
    padding: 4px;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.wishlist-fragment .feedback {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.wishlist-fragment .feedback .yith-wcwl-icon {
  margin-left: 5px;
}

.entry-header {
  color: #3c3c3f;
  
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
}

.site-header.active {
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0;
  left: 0;
  animation: towie .5s ease-in-out;
 
    box-shadow: 0 0 30px 1px #00000024;
}
@keyframes towie {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
.site-header.active .header-top {
  padding: 10px 0;
}
/* .site-content.active {
  margin-top: 234px;
} */
.site-header.active .header-wrapper {
background: rgba(0, 0, 0, .6);
}
.site-header .header-wrapper-other .header_bottom {
  box-shadow: 0px 0px 10px 1px #00000038;
  background: #fff;
}
.site-header.active .header-wrapper .header_bottom {
  background: white;
  margin-top: 0px;
  box-shadow: 0px 0px 10px 1px #00000038;
}
.menu-menyu-v-shapke-nizhnee-container #header_menu_bottom {
  display: flex;
  justify-content: center;
}

.header_top {
    background-color: #4c4948;
}
.header_top a {
    color: #ffffff;
    
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
}
.header_worktime p,
.header_top a p {
    margin: 0;
}
.xoo-wsc-modal a {
    color: #000000 !important;
}
.header_top .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #ffffff;
    
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 5px 0px;
}




.download-catalog {
  position: relative;
  display: inline-block;
  padding: 8px 16px;
  background: #ea0002;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  overflow: hidden;
  z-index: 0;
}

.download-catalog::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  background: conic-gradient(from 0deg, #ff0000, #fff, #ff0000);
  border-radius: 8px;
  z-index: -1;
  mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
  padding: 2px;
  /* Анимация отключена по умолчанию */
  animation: none;
}

/* Анимация включается только при классе attention */
.download-catalog.attention::before {
  animation: border-rotate 2.5s linear infinite;
}

@keyframes border-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media (max-width: 480px) {
  .download-catalog {
    padding: 3px 6px;
    font-size: 14px;
    border-radius: 3px;
    width: 75px;         /* можно подстроить под нужный размер */
    white-space: normal;
    text-align: center;
    line-height: 1.1;
  }

  .download-catalog i {
    display: block;
    margin-top: 1px;
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .download-catalog i {
    transform: rotate(90deg);
    transition: transform 0.3s ease;
  }
}






.header_adress {
    max-width: 245px;
    display: flex;
    align-items: center;
    margin-right: 30px;
    position: relative;
    font-size: 14px;
}
.header_adress::after {
    content: '';
    background: url(img/down-arrow-of-angle.png) no-repeat center center;
    background-size: contain;
    width: 14px;
    height: 14px;
    position: absolute;
    right: -18px;
    top: 6px;
    transform: rotate(0deg);
    transition: 0.5s;
}
.header_adress a {
    font-size: 14px;
}
.header-right__tel {
    display: flex;
    align-items: center;
}
.header-right__tel .header_phone {
  margin-right: 10px;
}
.header_phone {
    display: flex;
    align-items: flex-start;
}
.header_phone a {
    font-size: 14px;
}
.header_worktime {
    display: flex;
    align-items:center;
    font-size: 14px;
}
.header_mail {
  display: flex;
  align-items: center;
}
.header_worktime i,
.header_adress i {
    font-size: 18px;
    margin-right: 5px;
}
.header_mail i,
.header_phone i {
    font-size: 18px;
    margin-right: 5px;
}

.site-header {   
    /* height: 206px; */
    position: relative;
    z-index: 4;
}
.site-header-fon {   
    max-height: 808px;
    position: relative;
    overflow: hidden;
}
/* .header_fon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
} */
.header-wrapper {
    position: absolute;
    width: 100%;
    z-index: 2;
    transition: 0.5s;
    visibility: 1;
    background: transparent;
}
.header-wrapper-other .header_bottom {
  margin-top: 0px;
}
.header-wrapper.active {
    position: fixed;
    top: 0;
    left: 0;
    visibility: 1;
    background: rgba(0, 0, 0, 0.7);
}
.header-wrapper.active .header_top .container {
    padding: 0;
}
.header_fon {
    width: 100%;
    height: 808px;
}
.header_fon_other {
    width: 100%;
    height: 558px;
}
.header_fon_other img,
.header_fon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.black-layer {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(img/white-paint.png) no-repeat center 139%,
                linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 5%, transparent 40%);
    position: absolute;
    z-index: 1;
}
.black-layer2 {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(img/white-paint.png) no-repeat center 175%, linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 30%, transparent 60%);
    position: absolute;
    z-index: 1;
}
.header_bottom {
    width: 100%;
    height: 78px;
    background-color: rgba(255, 255, 255, 0.6);
    margin-top: 10px;
    transition: 0.5s;
}
.header_bottom .menu-menyu-v-shapke-nizhnee-container>ul>li>a {
    padding: 39px 20px;
    display: block;
    color: #000000;
    
    font-size: 12px;
    font-weight: 500;
    line-height: 0.01px;
    text-transform: uppercase;
    transition: 0.5s;
}
.header_bottom .menu-menyu-v-shapke-nizhnee-container>ul>li:first-child>a {
    background-color: #ed1c24;
    color: #ffffff !important;
}
.header_bottom .menu-menyu-v-shapke-nizhnee-container ul li a:hover {
    background-color: #ed1c24;
    color: #ffffff !important;
}
.header-search {
    position: relative;
}
.header-left-top,
.header-center-top,
.header-right-top {
    display: flex;
    align-items: center;
    transition: 0.5s;
}
.header-search-image i {
transition: 0.5s;
}
.header-search-image i:hover,
.header-right-top a:hover {
    color: #ed1c24;
}
.header-search-image {
    display: none;
    justify-content: center;
    align-items: center;
    padding: 3px 10px;
    border-radius: 4px;
    /* border: 1px solid #56baa2; */
    cursor: pointer;
    font-size: 26px;
}
.header-search-sidebar {
    /* position: absolute;
    right: 0;
    display: none; */
    max-width: 300px;
    width: 100%;
    z-index: 10;
}
.header_worktime_btn {
    cursor: pointer;
    transition: 0.5s;
}
.header_worktime_btn:hover {
    color: #ed1c24;
}
.header-adress-sidebar {
    position: absolute;
    left: 0;
    display: none;
    width: 240px;
    z-index: 10;
    top: 40px;
    background: #ffffff;
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    padding: 10px;
}
.header-adress-sidebar a {
    color: #000000;
}
.header-login {
    display: flex;
    align-items: center;
    font-size: 26px;
    line-height: 0;
}
.header-login i {
    margin-right: 10px;
}
.header_bottom .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header_bottom .logo {
  max-width: 312px;
}
.header_bottom .logo a {
  display: block;
  height: 100%;
  width: 100%;
}
.header_bottom .logo a  img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#header_menu_top {
    display: flex;
    margin: 0;
    padding: 0;
}
#header_menu_top li {
    list-style: none;
}
#header_menu_top>li.menu-item-has-children::after {
  content: '';
  background: url(img/next_white_arrow.png) no-repeat center center;
  background-size: contain;
  width: 5px;
  height: 8px;
  position: absolute;
  right: 0px;
  top: 11px;
  transform: rotate(0deg);
  transition: 0.5s;
}
#header_menu_top>li.menu-item-has-children:hover::after {
  transform: rotate(90deg);
}
#header_menu_top li a {
    display: block;
    padding: 5px 10px;
    transition: 0.5s;
}
#header_menu_top>li>a:hover {
    color: #ed1c24;
}
.main-wishlist {
    width: 60px;
    height: 78px;
    background-color:#4c4948;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.wishlist-count {
    width: 20px;
    height: 20px;
    background-color: #ed1c24;
    color: #ffffff;
    border-radius: 50%;
    padding: 2px;
    position: absolute;
    z-index: 2;
    font-size: 12px;
    right: 4px;
    top: 10px;
    text-align: center;
}
.main_wishlist_img {
    font-size: 30px;
    color: #ffffff;
}
.main_wishlist_img:hover {
  color: #ffffff;
}
.main-wishlist a img {
    position: relative;
    top: 3px;
}
.main_cart {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 88px;
    height: 78px;
    background-color: #ed1c24;
    flex-direction: column;
    color: #ffffff;
    transition: 0.5s;
}
.main_cart:hover {
  color: #ffffff;
}
.main_cart .woocommerce-Price-amount  {
  font-size: 14px;
}
.price-card-block .woocommerce-LoopProduct-link {
  font-size: 18px;
}
.header_caw {
    display: flex;
}
.main_price a {
    color: #ffffff;
    
    font-size: 14px;
    font-weight: 500;
    line-height: 0.01px;
    text-decoration: none;
}
.main_cart_img {
    font-size: 22px;
    color: #ffffff;
    position: relative;
}
.main_cart_img .cart-count {
    background-color:#4c4948;
    width: 20px;
    height: 20px;
    color: #ffffff;
    border-radius: 50%;
    padding: 2px;
    position: absolute;
    z-index: 2;
    font-size: 12px;
    right: -14px;
    top: 1px;
    text-align: center;
}
.menu-menyu-v-shapke-verhnee-container>ul>li {
  position: relative;
}
.menu-menyu-v-shapke-verhnee-container ul.sub-menu {
  margin: 0;
  padding: 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.menu-menyu-v-shapke-verhnee-container>ul>li:hover ul.sub-menu {
  opacity: 1;
  visibility: visible;
  background-color: #ed1c24;
  z-index: 100;
}

.menu-menyu-v-shapke-nizhnee-container ul li a {
    color: #ffffff;
    text-decoration: none;
    padding: 16px 20px;
    transition: 0.5s;
}
.menu-menyu-v-shapke-nizhnee-container ul li a:hover {
    background-color: #ed1c24;
}
.menu-menyu-v-shapke-nizhnee-container .menu>li>.sub-menu>li>.sub-menu,
.menu-menyu-v-shapke-nizhnee-container .menu>li .sub-menu {
    background-color: #ffffff;
}
/* .menu-menyu-v-shapke-nizhnee-container>.menu>li>.sub-menu {
  position: static;
} */
.top-menu-catalog>ul.sub-menu li {
  position: static;
}
.top-menu-catalog>ul.sub-menu>li>ul.sub-menu {
  height: 100%;
}
.menu-menyu-v-shapke-nizhnee-container .menu>li>.sub-menu li a {
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 400;
    padding: 6px 29px;
    border-bottom: 1px solid #eeeeee;
    min-width: 289px;
}
.menu-menyu-v-shapke-nizhnee-container .menu>li>.sub-menu>li>.sub-menu li a {
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 400;
    padding: 6px 29px;
    min-width: 320px;
}
/* .main-navigation ul ul ul {
    top: -441px !important;
} */
.menu-menyu-v-shapke-nizhnee-container>ul>li.menu-item-has-children>.listmenu-arrow {
    background: url(img/next_black_arrow.png) no-repeat center center;
    background-size: contain;
    width: 5px;
    height: 8px;
    transform: rotate(0deg);
    transition: 0.5s;
    position: relative;
    right: 14px;
    top: -1px;
}
.menu-menyu-v-shapke-nizhnee-container>ul>li:first-child.menu-item-has-children>.listmenu-arrow {
  background: url(img/next_white_arrow.png) no-repeat center center;
}
.menu-menyu-v-shapke-nizhnee-container>ul>li.menu-item-has-children:hover>.listmenu-arrow {
    background: url(img/next_white_arrow.png) no-repeat center center;
    transform: rotate(90deg);
}
.menu-menyu-v-shapke-nizhnee-container>ul>li>ul li.menu-item-has-children .listmenu-arrow {
    content: '';
    background: url(img/next_black_arrow.png) no-repeat center center;
    background-size: contain;
    width: 5px;
    height: 8px;
    transform: rotate(0deg) translateY(-50%);
    transition: 0.5s;
    position: relative;
    right: 14px;
}
.menu-menyu-v-shapke-nizhnee-container>ul>li>ul li.menu-item-has-children:hover>.listmenu-arrow {
  background: url(img/next_white_arrow.png) no-repeat center center;
  transform: rotate(0deg);
}
.half-side-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 30px;
}
.right-side-site {
  max-width: 850px;
  width: 100%;
}
.right-side-site ul.products {
  display: flex;
  flex-wrap: wrap;
}
#formOrderOneClick .popup .close_order {
  background-color: #ed1c24 !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  color: #fff !important;
}
#formOrderOneClick .button {
    max-width: 167px;
    height: 52px;
    border-radius: 4px;
    border: 1px solid#ed1c24 !important;
    background-color: transparent !important;
    color: #ed1c24 !important;
   
    font-size: 14px;
    font-weight: 400;
}
.second-slide-main-slider,
.main_house_picters {
    width: 100%;
    height: 700px;
    position: relative;
}
.main_house_picters .second-slide-main-slider img,
.main_house_picters #inside img, 
.main_house_picters #outside img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.house-switch {
    position: relative;
    z-index: 2;
    padding-top: 153px;
    margin-right: 96px;
}
/* .house-switch-wrapper-bnt {
    display: inline-block;
    box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, 0.6);
    margin: 10px;
} */
/* #inside {
    display: none;
} */
.house-switch {
    display: flex;
}
.main-pic-item {
    padding: 5px 10px;
    background-color:#4c4948;
    color: #ffffff;
    cursor: pointer;
}
.main-pic-item.active {
    background-color:#ed1c24;
}

.main_slider  {
  padding-top: 42px;
}

.big-slider .slick-next,
.main_slider .slick-next {
    right: 47px;
}
.big-slider .slick-next:before,
.main_slider .slick-next:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 80px;
    transition: .5s;
    background: url(/wp-content/themes/wecan-theme/img/right-arrow.png) no-repeat center center !important;
    background-size: contain;
}
.big-slider .slick-prev,
.main_slider .slick-prev {
    left: 43px;
    z-index: 1;
}
.big-slider .slick-prev:before,
.main_slider .slick-prev:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 80px;
    transition: .5s;
    background: url(/wp-content/themes/wecan-theme/img/left-arrow.png) no-repeat center center !important;
    background-size: contain;
}
.about-us-block p {
  margin: 0;
}
.about-us-block h1 {
  font-size: 26px;
  margin: 0 0 10px 0;
}
.tab-title-description__title {
  font-size: 36px;
}
.sidebar-catalog {
    width: 320px;
    box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    background-color: #ffffff;
    padding: 20px 29px;
    position: relative;
    margin-right: 30px;
}

.sidebar-catalog .catalog #catsubcat {
    border: none;
    background: none;
    background-color: transparent !important;
    position: relative;
    z-index: 4;
}
.sidebar-catalog .catalog .ui-menu .ui-menu-item {
    border: none;
    display: flex;
    align-items: center;
    padding: 4px 0px;
    box-sizing: content-box;
    flex-direction: row-reverse;
}
.sidebar-catalog #catsubcat .ui-menu-item a img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    margin-right: 35px;
}
.sidebar-catalog  .imgstyle2 {
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.sidebar-catalog .ui-state-focus {
    background: transparent !important;
}

.sidebar-catalog .catalog ul li a {
    
    font-size: 14px;
    font-weight: 400;
    width: 100%;
}
.sidebar-catalog .catalog ul li a:hover {
    color:#ed1c24 !important;
    text-decoration: underline;
   
}
.sidebar-catalog .ui-menu .ui-menu-icon {
    margin-top: 0px;
}
.sidebar-catalog .catalog .ui-menu>.ui-menu-item>ul {
    top: -17px !important;
    left: 320px !important;
    width: 401px;
    height: 697px;
    box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    background-color: #ffffff !important;
    padding: 20px 29px;
    position: absolute;
    z-index: 3;
    box-sizing: border-box;
}
.sidebar-catalog .catalog .ui-menu>.ui-menu-item>ul>li>ul {
    top: 2px !important;
    left: 320px !important;
    width: 401px;
    min-height: 697px;
    height: 697px;
    box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    background-color: #ffffff !important;
    padding: 20px 29px;
    position: absolute;
    z-index: 4;
    box-sizing: border-box;
}
.sidebar-catalog .catalog .ui-menu>.ui-menu-item>ul>li>ul>li>ul {
    top: 2px !important;
    left: 320px !important;
    width: 401px;
    min-height: 697px;
    height: 697px;
    box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    background-color: #ffffff !important;
    padding: 20px 29px;
    position: absolute;
    z-index: 5;
    box-sizing: border-box;
}
.main-button-slider a {
    width: 218px !important;
    height: 52px !important;
    box-sizing: border-box !important;
    box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.15);
}
div#n2-ss-2 .n2-ss-button-container a div {
  position: relative;
  top: 3px;
}




.main-slider-block {
    margin-bottom: 34px;
}
.our-clients-block,
.advantages-block {
    display: flex;
    justify-content: space-between;
}
.our-clients-item,
.advantages-item {
    width: 214px;
    text-align: center;
    color: #000000;
   
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase;
    padding: 0px 9px;
}
.our-clients-item img,
.advantages-item img {
    margin-bottom: 13px;
    height: 80px;
    width: 80px;
    object-fit: contain;
}

.main-title {
    color: #000000;
    
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    padding-left: 26px;
    padding: 30px 0 30px 26px;
}
.entry-title,
.main-title-page {
    color: #000000;
    
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    padding-left: 26px;
    padding: 10px 0 10px 26px;
}

.main-title::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #ed1c24;
    left: 0;
    top: 40px;
    border-radius: 50%;
}
.entry-title::before,
.main-title-page::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #ed1c24;
    left: 0;
    top: 17px;
    border-radius: 50%;
}
.category-block .wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.category-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.main-cat-item {
  max-width: 285px;
  margin: 7px;
  
}
.main-cat-item .title {
  width: 100%;
  height: 57px;
  border-radius: 4px;
  background-color: #ed1c24;
  color: #ffffff;
  
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin: 18px 0px 24px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-cat-item a {
  text-decoration: none;
}
.main-cat-img {
  width: 285px;
  height: 285px;
  overflow: hidden;
  border-radius: 4px;
  
}
.main-cat-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.5s;
}
.main-cat-item:hover .main-cat-img img {
  transform: scale(1.05);
}
.main_title {
  color:#ed1c24;
  
  font-size: 25px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  position: relative;
}

.our-partners {
  padding-bottom: 30px;
}
.our-partners .our-partners-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.our-partners-img {
  width: 140px;
  height: 140px;
}
.our-partners-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* .offers-slider .slick-track {
  height: 479px;
} */
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
  background-color: #ea0002 !important;
  color: #fff !important;
  padding: 5px;
}
.best-selling-products .product,
.offers-slider .product,
#product-custom {
  box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  background-color: #ffffff;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.best-selling-products .product,
.offers-slider .product,
.cst_featured_slider {
  box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  background-color: #ffffff;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cst_featured_slider__img {
  width: 100%;
  height: 200px;
}
.cst_featured_slider__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.woocommerce-LoopProduct-link {
  text-decoration: none;
}
.woocommerce-loop-product__link>img {
width: 237px;
height: 236px;
object-fit: contain;
margin-bottom: 8px;
}
.woocommerce-loop-product__title  {
color: #000000;

font-size: 18px;
font-weight: 400;
margin-bottom: 19px;
}
.price {
  color:#ed1c24;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 19px;
}
.buy-btn-block {
display: flex;
justify-content: space-between;
}
.buy-one-click button {
max-width: 167px;
height: 52px;
border-radius: 4px;
border: 1px solid#ed1c24;
background-color: transparent;
color:#ed1c24;

font-size: 14px;
font-weight: 400;
}
.buy-btn-block .add_to_cart_button {
width: 57px;
height: 52px;
border-radius: 4px;
display: block;
font-size: 1;
color: transparent;
background: url(img/smart-cart02.png.png) no-repeat center center#ed1c24;
}
.offers-slider .product {
    width: 276px;
    box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    background-color: #ffffff;
    padding: 20px 16px;
    margin: 8.5px;
}
.offers-slider .product:last-child {
  margin-right: 0px;
}
.offers-slider .product a>img {
  width: 100%;
  object-fit: contain;
  margin-bottom: 8px;
}
.offers-slider .product-title {
  color: #000000;
 
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 19px;
}
.offers-slider .price-slider-block {
  color:#ed1c24;
  
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 19px;
}
.offers-slider .buy-btn-block {
  display: flex;
  justify-content: space-between;
}
.offers-slider .buy-btn-block .buy-one-click button {
  max-width: 167px;
  height: 52px;
  border-radius: 4px;
  border: 1px solid#ed1c24;
  background-color: transparent;
  color: #ed1c24;
 
  font-size: 14px;
  font-weight: 400;
}
.offers-slider .buy-btn-block .custom-price a {
  width: 57px;
  height: 52px;
  border-radius: 4px;
  display: block;
  font-size: 1;
  color: transparent;
  background: url(img/smart-cart02.png.png) no-repeat center center,#ed1c24;
}



.reviews_face {
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 20px;
}
.reviews_face img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bottom_reviews_block {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.reviews_name {
  color: #ed1c24;
  font-size: 20px;
  margin-bottom: 10px;
}
.reviews-slider-item {
  margin: 10px;
}
.reviews-text { 
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);
  padding: 10px;
  margin-bottom: 20px;
  position: relative;
  border-radius: 10px;
  height: 100%;
  height: 250px;
  overflow-y: scroll;
}

.reviews-text::-webkit-scrollbar { width: 5px; height: 2px;}
.reviews-text::-webkit-scrollbar-button {  background-color:#ed1c24; }
.reviews-text::-webkit-scrollbar-track {  background-color:#ed1c24;}
.reviews-text::-webkit-scrollbar-track-piece { background-color: #ffffff;}
.reviews-text::-webkit-scrollbar-thumb { height: 20px; background-color:#ed1c24; border-radius: 3px;}
.reviews-text::-webkit-scrollbar-corner { background-color:#ed1c24;}
.reviews-text::-webkit-resizer { background-color: #ed1c24;}

/* .reviews-text:after {
  content: "";
  width: 15px;
  height: 0;
  border-top: 15px solid rgba(235, 235, 249, 0.7);
  border-right: 19px solid transparent;
  position: absolute;
  bottom: -10px;
  left: 30px;
  transform: rotate(117deg);
  z-index: -1;
} */
.main_faq_block {
  margin-bottom: 30px;
}


.reviews-slider .slick-dots {
  bottom: -30px;
}
.main_slider .slick-dots li.slick-active button:before,
.reviews-slider .slick-dots li.slick-active button:before {
  color: #ed1c24;
}
.main_slider .slick-dots li button:before,
.reviews-slider .slick-dots li button:before {
  color:#ed1c24;
  font-size: 12px;
}
.main_slider.slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.reviews-slider .slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.reviews-slider-block {
  margin-bottom: 30px;
}

.big-slider-block {
  margin-top: 60px;
}
.big-slider-item {
  display: flex;
  justify-content: center;
  align-self: center;
}
.big-slider-block .big-slider-img {
  max-height: 450px;
  height: 100%;
  overflow: hidden;
  display: block;
}
.big-slider-block .big-slider-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews-btn_block {
  display: flex;
  justify-content: flex-end;
  margin-top: 60px;
}
.woocommerce-form-login__submit,
.woocommerce-address-fields p button,
.woocommerce-Button,
.main-site-btn {
  padding: 19px 31px;
  box-shadow: 0 0 10px #ed1c2456;
  border-radius: 27px;
  background-color: #ed1c24;
  border: 1px solid #ed1c24;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  transition: 0.5s;
}
.woocommerce-form-login__submit:hover,
.woocommerce-address-fields p button:hover,
.woocommerce-Button:hover,
.main-site-btn:hover {
  background-color: transparent;
  color: #ed1c24;
  border: 1px solid  #ed1c24;
  cursor: pointer;
}
.main-last-news {
  position: relative;
}
.main-last-news-item {
  width: 351px;
  height: 202px;
  position: relative;
  margin-bottom: 4px;
  border-radius: 4px;
  overflow: hidden;
  display: block;
}
.main-last-news2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  cursor: pointer;
}
.blog_side_blocks_wraper article {
  width: 422px;
  height: auto;
  position: relative;
  margin-bottom: 21px;
  border-radius: 4px;
  overflow: hidden;
}
.main-last-news .main-last-news-item:nth-child(1), 
.main-last-news .main-last-news-item:nth-child(3) {
  float: left;
  margin-right: 5px;
}
.main-last-news .main-last-news-item:nth-child(5) {
  width: 489px;
  height: 407px;
  position: absolute;
  top: 0;
  right: 0;
}
.main-last-news-item-wrapper {
  background-color: rgba(0, 0, 0, 0.23);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: 0.5s;
}
.main-last-news-item:hover .main-last-news-item-wrapper {
  background-color: #ed1c24a6;
}
.main-last-news-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-last-news-title {
  position: absolute;
  bottom: 59px;
  left: 21px;
  z-index: 2;
  width: 271px;
  color: #ffffff;
  
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}
.main-last-news-title a {
  width: 271px;
  color: #ffffff;
  
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
}
.main-last-news-date {
  color: #c8c8c8;
 
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  bottom: 23px;
  left: 22px;
  
}
.have-questions {
  width: 100%;
  border: 3px solid#ed1c24;
  background-color: #ed1c24;
}
.have-questions .container {
  display: flex;
  justify-content: space-between;
  padding: 26px 0px;
}
.have-questions .text {
color: #ffffff;

font-size: 23px;
font-weight: 700;
line-height: 8px;
text-transform: uppercase;
}
.have-questions .text img {
  margin-right: 21px;
  display: inline-block;
}
.have-questions .text span {
  position: relative;
  bottom: 10px;
  display: inline-block;
}
.have-questions-btn-row {
  width: 242px;
  height: 57px;
  border-radius: 4px;
  border: 2px solid #ffffff;
  color: #ffffff;
 
  font-size: 15px;
  font-weight: 400;
  background-color: transparent;
}
#myfond_gris {
  display: none;
  background-color: #000;
  opacity: .9;
  width: 100%;
  height: 100%;
  z-index: 9998;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.mymagicoverbox_fenetre {
  z-index:999999999999999999;
  position:fixed;
  top:50%;
  display:none;
  background-color:#fff;
  left:50%;
  transform:translate(-50%,-50%);
  border-radius:8px;
  box-shadow:7px 7px 20px 0 rgba(0,0,0,.8);
  padding:25px;
  }
  .popup_block_title {
    text-align: center;
    font-size: 32px;
    padding: 10px 0;
    font-weight: 500;
    margin-bottom: 15px;
  }
  #box_1 {
  width:90%;
  max-width:500px;
  }

  .mymagicoverbox_fermer {
    top:-15px;
    right:-15px;
    width:30px;
    height:30px;
    cursor:pointer;
    position:absolute;
    /* background:url(/wp-content/uploads/close-1.png); */
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #myfond_gris {
  display:none;
  background-color:#000;
  opacity:.9;
  width:100%;
  height:100%;
  z-index:9998;
  position:fixed;
  top:0;
  bottom:0;
  right:0;
  left:0;
  }
  .mymagicoverbox_fermer {
      top: -15px;
      right: -15px;
      width: 30px;
      height: 30px;
      cursor: pointer;
      position: absolute;
      background-color:#ed1c24;
      border-radius: 50%;
      color: #ffffff;
      text-align: center;
  }
  .wpcf7-form-control-wrap input {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
  }
  .wpcf7-form-control-wrap textarea {
    height: 200px;
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
  }
  .have-questions-btn {
    width: 242px;
    height: 57px;
    border-radius: 4px;
    color: #ffffff !important;
   
    font-size: 15px;
    font-weight: 400;
    background-color:#ed1c24 !important;
    border: none !important;
    margin:  0 auto;
    display: block;
  }
  .wpcf7-form p {
    margin: 0;
  }

  .Phone {
    position: fixed;
    display: block;
    margin: 0;
    width: 70px;
    height: 70px;
    font-size: 25vmin;
    background-color:#ed1c24;
    border-radius: .5em;
    box-shadow: 0 0 0 0em rgba(52, 152, 219, 0), 0em 0.05em 0.1em rgba(0, 0, 0, .2);
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
    right: 8px;
    bottom: 100px;
    z-index: 2;
    cursor: pointer;
}
.Phone.mobile {
  display: none;
}
  
  .Phone:before,
  .Phone:after {
    position: absolute;
    content: "";
  }
  
  .Phone:before {
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 100%;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0);
    transform: translate3d(0, 0, 0) scale(0);
  }
  
  .Phone:after {
    top: 17.5px;
    left: 17.5px;
    width: 35px;
    height: 35px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYuNiAxMC44YzEuNCAyLjggMy44IDUuMSA2LjYgNi42bDIuMi0yLjJjLjMtLjMuNy0uNCAxLS4yIDEuMS40IDIuMy42IDMuNi42LjUgMCAxIC40IDEgMVYyMGMwIC41LS41IDEtMSAxLTkuNCAwLTE3LTcuNi0xNy0xNyAwLS42LjQtMSAxLTFoMy41Yy41IDAgMSAuNCAxIDEgMCAxLjIuMiAyLjUuNiAzLjYuMS40IDAgLjctLjIgMWwtMi4zIDIuMnoiIGZpbGw9IiNmZmZmZmYiLz48L3N2Zz4=);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  
  .Phone.is-animating:after {
    -webkit-animation: phone-icon 3s infinite;
    animation: phone-icon 3s infinite;
  }
  
  
  @keyframes phone-outer {
    0% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1);
        box-shadow: 0 0 0 0em rgba(52, 152, 219, 0), 0em 0.05em 0.1em rgba(0, 0, 0, .2);
    }
  
    33.3333% {
        -webkit-transform: translate3d(0, 0, 0) scale(1.1);
        transform: translate3d(0, 0, 0) scale(1.1);
        box-shadow: 0 0 0 0em rgba(52, 152, 219, .1), 0em 0.05em 0.1em rgba(0, 0, 0, .5);
    }
  
    66.6666% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1);
        box-shadow: 0 0 0 0.5em rgba(52, 152, 219, 0), 0em 0.05em 0.1em rgba(0, 0, 0, .2);
    }
  
    100% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1);
        box-shadow: 0 0 0 0em rgba(52, 152, 219, 0), 0em 0.05em 0.1em rgba(0, 0, 0, .2);
    }
  }
  
  
  
  @keyframes phone-icon {
    0% {
        -webkit-transform: translate3d(0em, 0, 0);
        transform: translate3d(0em, 0, 0)
    }
  
    2% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
  
    4% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
  
    6% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
  
    8% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
  
    10% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
  
    12% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
  
    14% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
  
    16% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
  
    18% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
  
    20% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
  
    22% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
  
    24% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
  
    26% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
  
    28% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
  
    30% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
  
    32% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
  
    34% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
  
    36% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
  
    38% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
  
    40% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
  
    42% {
        -webkit-transform: translate3d(.01em, 0, 0);
        transform: translate3d(.01em, 0, 0)
    }
  
    44% {
        -webkit-transform: translate3d(-.01em, 0, 0);
        transform: translate3d(-.01em, 0, 0)
    }
  
    46% {
        -webkit-transform: translate3d(0em, 0, 0);
        transform: translate3d(0em, 0, 0)
    }
  }




.site-footer {
  background-color: #4c4948;
  /* background-color: #282e3f; */
}
.footer-row {
  display: flex;
  justify-content: space-between;
  padding: 53px 0 30px 0;
}
.footer-down-row {
    color: #ffffff;
    padding-bottom: 30px;
    display: flex;
    align-items: center;
    font-size: 12px;
    margin-top: 30px;
}
.footer-down-row img {
  width: 45px;
}
.footer-col .title {
	color:#ed1c24;
  
  font-size: 15px;
  font-weight: 700;
  padding-bottom: 22px;
}
.footer-col .title2 {
	color: transparent;
  
  font-size: 15px;
  font-weight: 700;
  padding-bottom: 22px;
}

.footer-col {
	padding: 0px 20px;
  max-width: 280px;
}
.footer-row .footer-col:first-child {
  max-width: 340px;
}
.footer-col ul {
	margin: 0;
	padding: 0 !important;
}


.footer-col ul li {
  
	font-size: 15px;
	font-weight: 400;
	line-height: 30px;
  list-style: none;
}


.footer-col ul li,
.footer-col ul li a {
	color: #ffffff;
  
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: 0.5s;
}
.footer-col ul li a:hover {
	color:#ed1c24;
}
.footer-mail-one,
.footer-mail-two,
.footer-tel,
.footer-tel-main {
  position: relative;
  padding-left: 26px;
}
.footer-tel span,
.footer-tel-main span,
.footer-mail-one span,
.footer-mail-two span {
  position: absolute;
  left: 0;
  top: 0px;
  font-size: 19px;
  color: #ffffff;
}
.footer-categorys {
  display: flex;
}
.mobile-logo {
  max-width: 90%;
  margin: 80px auto 0px auto;
  display: none;
}
.mobile-logo img {
  width: 100%;
}
.mobile-arrow {
  display: none;
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
}
.overlay.show {
  opacity: 0.8;
  visibility: visible;
}

.mobile-menu-block {
  display:none;
}
.mobile_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 10px;
  background-color: #fff;
  border-bottom: 1px solid rgba(169, 169, 169, 0.301);
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  box-shadow: 0px 0px 20px 1px #0000001c;
}  
.mobile_header .main-cart {
  display: flex;
  align-items: center;
}
.mobile_header .main-cart .cart-img {
  margin-right: 20px;
}
.mobile_header .woocommerce-Price-amount {
  
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.mobile_header .main-cart a {
  text-decoration: none;
}
.mobile_header .main-price span {
  color: #595959;
  
}
  .burger {
      width:50px;
      height:50px;
      border-radius:4px;
      z-index:10;
      position: relative;
  }
  
  .burger span {
      margin-bottom:9px;
      -webkit-user-select:none;
      -moz-user-select:none;
      -ms-user-select:none;
      user-select:none;
      position:absolute;
      top:50%;
      left:50%;
      margin-left:-15px;
      margin-top:-1.5px;
  }
  
  .burger span,.burger span::before,.burger span::after {
      display:block;
      width:30px;
      height:3px;
      background-color:#2a2a2a;
      outline:1px solid transparent;
      -webkit-transition-property:background-color, 0;
      -moz-transition-property:background-color, 0;
      -o-transition-property:background-color, 0;
      transition-property:background-color, transform;
      -webkit-transition-duration:.3s;
      -moz-transition-duration:.3s;
      -o-transition-duration:.3s;
      transition-duration:.3s;
  }
  
  .burger span::before,.burger span::after {
      position:absolute;
      content:"";
  }
  
  .burger span::before {
      top:-9px;
  }
  
  .burger span::after {
      top:9px;
  }
  
  .burger.clicked span {
      background-color:transparent;
  }
  
  .burger.clicked span::before {
      -webkit-transform:translateY(9px) rotate(45deg);
      -moz-transform:translateY(9px) rotate(45deg);
      -ms-transform:translateY(9px) rotate(45deg);
      -o-transform:translateY(9px) rotate(45deg);
      transform:translateY(9px) rotate(45deg);
  }
  
  .burger.clicked span::after {
      -webkit-transform:translateY(-9px) rotate(-45deg);
      -moz-transform:translateY(-9px) rotate(-45deg);
      -ms-transform:translateY(-9px) rotate(-45deg);
      -o-transform:translateY(-9px) rotate(-45deg);
      transform:translateY(-9px) rotate(-45deg);
  }
  
  .burger.clicked span:before,.burger.clicked span:after {
      background-color:#ea0002;
  }
  
  .burger:hover {
      cursor:pointer;
  }
  
  .nav-mobile {
      background-color:#fff;
      position:fixed;
      z-index:9;
      top:0;
      left:0;
      height:100%;
      max-width:360px;
      width:80%;
      overflow-y:auto;
      -webkit-transform:translateX(-100%);
      -moz-transform:translateX(-100%);
      -ms-transform:translateX(-100%);
      -o-transform:translateX(-100%);
      transform:translateX(-100%);
      -webkit-transition:transform .55s cubic-bezier(0.785,0.135,0.15,0.86);
      -moz-transition:transform .55s cubic-bezier(0.785,0.135,0.15,0.86);
      -o-transition:transform .55s cubic-bezier(0.785,0.135,0.15,0.86);
      transition:transform .55s cubic-bezier(0.785,0.135,0.15,0.86);
      box-sizing:border-box;
      padding:0 40px 60px;
      border-right: 1px solid rgba(169,169,169,.301);
      box-shadow: 0px 0px 20px 1px #0000001c;
  }
  
  .nav-mobile div.main li a img {
  width:100%;
  }
  
  .nav-mobile.show {
      -webkit-transform:translateX(0px);
      -moz-transform:translateX(0px);
      -ms-transform:translateX(0px);
      -o-transform:translateX(0px);
      transform:translateX(0px);
  }
  .nav-mobile .cart-enter {
      display: flex;
      margin: 20px 0;
  }
  .nav-mobile .cart-enter .main-cart {
      margin: 0;
  }
  .menu-mobilnoe-menyu-container ul {
      margin: 0;
      padding: 0;
  }
  .menu-mobilnoe-menyu-container ul li {
     list-style: none;
     line-height: 2;
     position: relative;
  }
  .menu-mobilnoe-menyu-container ul li a {
      color: #3c3c3f;
      
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
  }
  .menu-mobilnoe-menyu-container ul li .sub-menu {
    padding-left: 20px;
    display: none;
  } 

  .nav-mobile-logo {
      margin-top: 30px;
  }
  .info-mob-wrap {
      margin-top: 60px;
      display: flex;
  }
  .info-mob {
     margin-left: 15px;
  }
  .info-mob a {
      color: #3c3c3f;
      
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
      display: block;
  }

  .arrow {
    content: '';
    display: inline-block;
    position: absolute;
    top: 9px;
    right: 0px;
    width: 15px;
    height: 15px;
    background-image: url(img/down-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    transform: rotate(0deg);
    transition: 0.5s;
}
.arrow.active {
  transform: rotate(180deg);
}
.info-mob-wrap ul {
 margin: 0;
 padding: 0;
}
.info-mob-wrap ul li {
padding-left: 26px;
list-style: none;
}
.info-mob-wrap ul li a {
color: #000000;
    
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}
.added_to_cart.wc-forward {
  display: none;
}
.scrollup{
  width:70px;
  height:70px;
  position:fixed;
  bottom:20px;
  right:7px;
  display: flex;
  background-color: #ed1c24;
  border-radius:50%;
  z-index:100;
  color:#fff;
  text-align:center;
  font-size:36px;
  line-height:50px;
  opacity:.7;
  justify-content: center;
  align-items: center;
}
.scrollup:hover{
  opacity:1
}

.slick-prev:before {
  content: "";
  position: absolute;
  width: 31px;
  height: 31px;
  background: url(img/main-slick-prev.png) no-repeat center center;
  background-size: contain;
  top: 24px;
  right: 13px;
  transition: 0.5s;
}
.slick-next:before {
  content: "";
  position: absolute;
  width: 31px;
  height: 31px;
  background: url(img/main-slick-next.png) no-repeat center center;
  background-size: contain;
  top: 24px;
  right: -22px;
  transition: 0.5s;
}
.slick-next:hover:before {
  background: url(img/main-slick-next-hover.png) no-repeat center center;
  background-size: contain;
}
.slick-prev:hover:before {
  background: url(img/main-slick-prev-hover.png) no-repeat center center;
  background-size: contain;
}

.Seo-text {
  color: #000000;
  
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  padding: 0 0 30px 0;
}
ul.products {
  width: 100%;
}
.woocommerce-pagination{
  margin-bottom: 62px;
  display: flex;
    justify-content: center;
}
.woocommerce-pagination ul {
  margin: 0;
  padding: 0;
  display: flex;
}
.woocommerce-pagination ul li {
  list-style: none;
}
.page-numbers,
.woocommerce-pagination ul li a {
  color: #000;
  text-decoration: none;
  background-color: transparent;
  display: block;
  text-align: center;
  
  font-size: 16px;
  font-weight: 400;
  padding: 3px 10px;
  border-radius: 50%;
}
.page-numbers.current,
.woocommerce-pagination ul li .page-numbers.current {
  color: rgb(255, 255, 255);
  text-decoration: none;
  background-color:#ed1c24;
  display: block;
  text-align: center;
  
  font-size: 16px;
  font-weight: 400;
  padding: 3px 10px;
  border-radius: 50%;
}
.prev.page-numbers,
.next.page-numbers {
  display: none;
}
.main-breadcrumb a, .main-breadcrumb,
.woocommerce-breadcrumb a, .woocommerce-breadcrumb {
  color: #bfbfbf;
  
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  padding: 15px 0;
}
.product-category a {
  text-decoration: none;
  cursor: pointer;
}
.product-category img {
  width: 275px;
  height: 260px;
  box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.06);
  background-color: #ffffff;
}
.product-category:hover img {
  border: 1px solid#ed1c24;
}
.product-category .woocommerce-loop-category__title {
  color: #000000;
 
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}
.product-category:hover .woocommerce-loop-category__title {
  color:#ed1c24;
}
.best-selling-products .products {
  margin-top: 51px;
}
.best-selling-products .owl-stage {
  position: relative;
  left: 6px;
}
.woocommerce-result-count {
  display: none;
}
.filtrs-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 30px;
}
.site-main {
  position: relative;
}
.price-filter-block-wrapper {
  position: relative;
}
.price-filter-block {
  border: 1px solid #e5e5e5;
  padding: 14px 16px 13px 30px;
  box-sizing: border-box;
  color: #c0c0c0;
  
  font-size: 14px;
  font-weight: 400;
  width: 105px;
  cursor: pointer;
}
.price-filter-block:hover .price-filter-block-in {
  display: block;
}
.price-filter-block img {
  position: relative;
  left: 27px;
  bottom: 1px;
}
.price-filter-block-in ul {
  padding: 0;
  margin: 0;
}
.price-filter-block-in {
  position: absolute;
  background-color: #fff;
  border: 1px solid #333333;
  padding: 5px;
  z-index: 10;
  width: 250px;
  left: -58px;
  display: none;
}
.price-filter-block-in form {
  text-align: center;
}
.price-filter-block-in ul {
  position: relative;
    left: 9px;
}
.filtrs-row ul {
  margin: 0;
  padding: 0;
}
.filtrs-row select {
  border: 1px solid #333333;
  padding: 14px 30px 13px 16px;
  box-sizing: border-box;
  color:#333333;
  
  font-size: 14px;
  font-weight: 400;
}
.filtrs-row .searchandfilter select.sf-input-select {
  min-width: auto !important;
}
.woocommerce-ordering select {
  width: 215px;
  background: url(images/next_gray.png) no-repeat transparent;
}
.woocommerce-ordering select option {
  width: 215px;
}
.filtrs-row div {
  margin-right: 10px;
}
.contact-block {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 55px;
}
.contact-block .left {
  width: 45%;
  padding-right: 30px;
}
.contact-block .right {
  width: 55%;
}
.contact-block .left .contacts-col .title,
.contact-block .right .contacts-col .title {
  color: #3c3c3f;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 44px 0px;
}
.contacts-col .wpcf7 form .wpcf7-response-output {
  margin: 4em 5em 1em;
}
.contact-block .left .contacts-col ul {
  margin: 0;
  padding: 0;
}
.contact-block .left .contacts-col ul li {
  list-style: none;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
}
.contact-block .left .contacts-col ul li a {
  color: #000000;
  
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
}
.contact-block-img {
  margin-right: 15px;
  display: inline;
}
.contact-block .right input {
  width: 100%;
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #dcdcdc !important;
  margin-bottom: 20px;
  outline: none;
  padding: 20px 16px;
  
}
.contact-block .right textarea {
  width: 100%;
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #dcdcdc !important;
  margin-bottom: 20px;
  outline: none;
  padding: 20px 16px;
  height: 95px;
  
}
.contact-block .right .contact-submit {
  width: 284px;
  height: 65px;
  border-radius: 6px;
  background-color: #ed1c24;
  color: #fefefe;
  
  font-size: 15px;
  font-weight: 500;
  float: right;
}
.wpcf7-form p {
    margin: 0;
}
.contact-block .right .contacts-col .wpcf7 .wpcf7-form p:nth-child(3)  {
  text-align: right;
}
.contact-soc {
  display: flex;
  align-items: center;
  color: #000000;
  
  font-size: 16px;
  font-weight: 500;
  line-height: 29px;
  text-transform: uppercase;
}
.contact-soc a {
  margin: 0 10px;
}
.contact-soc span {
  margin-right: 27px;
}
.cont-tel-in {
  position: relative;
  bottom: 5px;
}
.cont-tel-in a {
  display: block;
}
.reg-info p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}


.sidebar-catalog .product-categories {
  color: #ed1c24;
  
  font-size: 14px;
  font-weight: 400;
  padding: 10px 0px;
  margin: 0;
}
.sidebar-catalog .product-categories>li {
  list-style: none;
  padding: 7px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.sidebar-catalog .product-categories li a {
  text-decoration: none;
  color: #000000;
}
.sidebar-catalog .product-categories li a:hover {
  color:#ed1c24;
}
.sidebar-catalog .product-categories li .count {
  color:#ed1c24;
}
.sidebar-catalog .product-categories li .children {
  margin: 0;
  padding: 10px 0 10px 10px;
}
.custom-wiget-title {
  color: #000000;
  
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px 0px;
  margin: 0;
}
.sidebar-catalog .product-categories li .children {
  display: none;
}
.sidebar-catalog .product-categories li .children li {
  list-style: none;
}
.sidebar-catalog>.product-categories>li>.children>li>a {
  color: #000000;
  padding: 7px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
}
.children li a {
    padding: 9px 0;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
/* .children li:last-child a {
    border-bottom: none;
    padding: 0;
    padding-top: 9px;
} */
.sidebar-catalog .product-categories li .children li:hover {
  color: #ed1c24 !important;
}
.sidebar-catalog .product-categories li.cat-parent {
  position: relative;
}
.sidebar-catalog .product-categories li.cat-parent .arrow-cat-shop {
  position: absolute;
    right: -26px;
    top: 3px;
    border: 1px solid #0000001a;
    cursor: pointer;
    height: 28px;
    width: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.sidebar-catalog .product-categories li.cat-parent .arrow-cat-shop div {
    content: '';
    background: url(img/next_black_arrow.png) no-repeat center center;
    background-size: auto;
    width: 5px;
    height: 8px;  
    transform: rotate(0deg);
    transition: 0.5s;
    padding: 10px;  
}
.sidebar-catalog .product-categories li.cat-parent .arrow-cat-shop div.active {
  transform: rotate(90deg);
}
.sidebar-catalog .ui-slider-handle ,
.sidebar-catalog .ui-slider-handle  {
  background: #ed1c24 !important;
  border-radius: 50% !important;
}
.sidebar-catalog .ui-slider-range {
  background: #ed1c24 !important;
}

.widget_price_filter .price_slider_amount .button {
    max-width: 167px;
    height: 52px;
    border-radius: 4px;
    border: 1px solid#ed1c24;
    background-color: transparent;
    color: #ed1c24;
   
    font-size: 14px;
    font-weight: 400;
    float: none !important;
}

.tab.active {
    background-color:#ed1c24;
    color: #fff;
    
  }
  .tabs {
      display: flex;
      justify-content: space-around;
      margin-bottom: 40px;
  }
  .tab {
      margin: 0px 30px;
      cursor: pointer;
      border: 1px solid#ed1c24;
      padding: 20px 32px 20px 76px;
      transition: 0.5s;
  }
  
  .tab_item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    cursor: pointer;
  }
  .tab div {
    position: relative;
  }
  .tab div:before {
    content: '';
    background: url(img/tick3.png) no-repeat center center;
    background-size: contain;
    width: 32px;
    height: 32px;  
    position: absolute;
    left: -53px;
    top: -4px;
  }
  .tab.active  div:before {
    content: '';
    background: url(img/tick32.png) no-repeat center center;
    background-size: contain;
    width: 32px;
    height: 32px;  
    position: absolute;
    left: -53px;
    top: -4px;
  }
  .tab:hover {
    background-color:#ed1c24;
    color: #fff;
  }
  .tab:hover div:before {
    content: '';
    background: url(img/tick32.png) no-repeat center center;
    background-size: contain;
    width: 32px;
    height: 32px;  
    position: absolute;
    left: -53px;
    top: -4px;
  }
  .tab_content {
    padding-bottom: 75px;
  }
  .page-title {
    color: #000000;
    
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 0px;
    margin: 0;
  }
  .entry-title {
    color: #000000;
    
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
  }
#breadcrumbs a,
#breadcrumbs {
  color: #bfbfbf;
  
  font-size: 14px;
  font-weight: 400;
  padding: 30px 0px 20px 0px;
  text-decoration: none;
}

.entry-content {
  color: #000000;
  
  font-weight: 400;
}
.entry-content p {
  color: #000000;
  
  font-weight: 400;
  line-height: 24px;
}

.custom-cart-titles {
  display: flex;
}

.woocommerce-cart-form__cart-item.cart_item {
  margin: 23px 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 202px;
  box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  background-color: #ffffff;
}
.woocommerce-cart-form__cart-item a {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}
table.shop_table_responsive thead tr th, table.shop_table_responsive thead tr td {
  color: #979797; 
  font-size: 14px;
  font-weight: 400;
  line-height: 15.62px;
}
.woocommerce-cart-form__cart-item .product-thumbnail a {
  height: 180px;
  display: block;
  width: 100%;
}
.woocommerce-cart-form__cart-item .product-thumbnail a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.woocommerce-cart-form__cart-item .product-thumbnail,
.custom-cart-titles .product-thumbnail {
  width: 25%;
}
.custom-cart-titles .product-name,
.woocommerce-cart-form__cart-item .product-name {
  width: 30%;
}
.woocommerce-cart-form__cart-item .product-price, 
.custom-cart-titles .product-price {
  width: 15%;
}
.woocommerce-cart-form__cart-item .product-quantity, 
.custom-cart-titles .product-quantity {
  width: 15%;
}
.woocommerce-cart-form__cart-item .product-subtotal, 
.custom-cart-titles .product-subtotal {
  width: 10%;
}
.woocommerce-cart-form__cart-item .product-remove, 
.custom-cart-titles .product-remove {
  width: 5%;
}
.custom-row-order {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.custom-row-order .woocommerce-privacy-policy-text {
  max-width: 730px;
  color: #000000;
  
  font-size: 14px;
  font-weight: 400;
}
.cart-btn-total {
  display: flex;
  align-items: center;
}
.custom-row-order button {
  box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  background-color:#ed1c24;
  color: #ffffff;
 
  font-size: 15px;
  font-weight: 400;
  line-height: 30.84px;
  border: none;
  margin-left: 45px
}
.actions {
  opacity: 0;
}
.woocommerce-message {
  background-color:#ed1c24 !important;
  padding: 10px 20px;
  color: #fff;
}
.woocommerce-message a {
  color: #fff;
  text-decoration: underline;
}
.woocommerce-billing-fields h3,
#order_review_heading,
#ship-to-different-address {
  display: none;
}
.woocommerce-billing-fields__field-wrapper input,
.woocommerce-billing-fields__field-wrapper input,
.woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-billing-fields__field-wrapper .form-row-last {
  width: 100% !important;
}
.woocommerce-billing-fields__field-wrapper input,
.woocommerce-billing-fields__field-wrapper input {
  border-radius: 4px;
  border: 1px solid #dcdcdc;
  height: 55px;
  padding: 0px 18px;
  color: #b4b4b4;
  
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  opacity: 0.7;
}
.woocommerce-additional-fields textarea {
  border-radius: 4px;
  border: 1px solid #dcdcdc;
  height: 55px;
  padding: 10px 18px;
  color: #b4b4b4;
  
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  opacity: 0.7;
}
.quantity.wac-quantity input {
  width: 50px;
  border: none;
  text-align: center;
  position: relative;
  left: 5px;
}
.wac-qty-button {
  width: 28px;
  height: 28px;
  border-radius: 2px;
  background-color:#ed1c24;
}
.wac-qty-button a {
color: #ffffff;

font-size: 15px;
font-weight: 400;
line-height: 24px;
display: inline-block;
    text-align: center;
}
.dilivery-info {
  color: #000000;
  
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}
.dilivery-info ul {
  margin: 0;
  padding: 0;
}
.dilivery-info ul li {
  list-style: none;
  position: relative;
  padding-left: 20px;
}
.dilivery-info ul li::before {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  background-color:#ed1c24;
  left: 0;
  top: 12px;
}
.dilivery-map {
margin: 38px 0px;
}
.custom-single-card .entry-summary {
	display: flex;
	flex-direction: column;
/* 	padding-left: 40px; */
	min-height: 450px;
}

.woocommerce-product-gallery__wrapper {
  float: left;
}
.flex-viewport {
  box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.06);
  width: 300px;
	height: 300px;
}
.woocommerce-product-gallery__image {
  width: 300px;
	height: 300px;
  padding: 8px;
}
.woocommerce-product-gallery__wrapper a {
	  width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.woocommerce-product-gallery__wrapper a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product_meta {
	display: none;
}

.tabs.wc-tabs {
	display: flex;
	justify-content: start;
}

.tabs.wc-tabs li {
	padding: 16px 0px 16px 26px;
	border-radius: 4px 4px 0 0;
	background-color: #fff;
}

.tabs.wc-tabs li a {
	text-decoration: none;
	color: #000000;
	
	font-size: 14px;
	font-weight: 400;
	border-right: #000 1px solid;
	padding: 0 !important;
	padding-right: 26px !important;
}

.tabs.wc-tabs li:last-child a {
	border-right: transparent 1px solid;
}

.test_tab_tab.active,
.test_tab2_tab.active,
.additional_information_tab.active,
.description_tab.active {
	border-radius: 4px 4px 0 0 !important;
	background-color: #ed1c24 !important;
}

.test_tab_tab.active a,
.test_tab2_tab.active a,
.additional_information_tab.active a,
.description_tab.active a {
	color: #ffffff !important;
	border-right: transparent 1px solid !important;
}

.woocommerce-Tabs-panel {
	border-radius: 0 0 4px 4px;
	background-color: #f4f4f4;
	margin: 0 !important;
	padding: 33px 26px;
}

.woocommerce-Tabs-panel th {
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	
	font-size: 14px;
}

.woocommerce-Tabs-panel td {
	
	font-size: 14px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, 0.2);
}

.woocommerce-Tabs-panel th a,
.woocommerce-Tabs-panel td a {
	text-decoration: none;
	color: #000000;
}
.entry-summary .cart .yith-wcwl-add-to-wishlist {
  width: 75%;
  margin-bottom: 30px !important;
}
.entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  text-align: left !important;
}
.entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
  color: #ed1c24;
}
.entry-summary .cart .qib-container {
	width: 20%;
  margin-bottom: 30px !important;
}
.yith-wcwl-wishlistexistsbrowse {
  display: flex;
}
.yith-wcwl-wishlistexistsbrowse .feedback {
  display: flex;
  margin-right: 4px;
}
.yith-wcwl-add-button a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #000;
}
.entry-summary .cart .qib-button:not(#qib_id):not(#qib_id),
.entry-summary .cart .qib-button:not(#qib_id):not(#qib_id) {
	width: 28px;
	height: 28px;
	border-radius: 2px;
	background-color: #ed1c24;
	color: #ffffff;
	
	font-size: 15px;
	font-weight: 400;
	border: none;
}

.entry-summary .cart .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	height: 28px;
	border: none;
}

.price .woocommerce-Price-amount {
	color: #ed1c24;
	font-weight: 400;
}

p.price {
	margin-bottom: 0 !important;
  font-size: 32px;
  font-weight: 900;
  margin-top: 0px;
}

.entry-summary .cart .single_add_to_cart_button {
	margin-left: 0 !important;
	width: 226px;
	height: 52px !important;
	padding: 0 !important;
	box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	background-color: #ed1c24;
	color: #ffffff;
	
	font-size: 15px;
	font-weight: 400;
}

.entry-summary .cart .single_add_to_cart_button.clickBuyButton {
	border-radius: 4px;
	border: 1px solid #ed1c24;
	background-color: #fff;
	color: #ed1c24;
	box-shadow: none;
}

.single-product div.product {
  width: 100%;
}
.single-product div.product .woocommerce-product-gallery {
	width: 300px;
	float: left;
}
.up-sells #carusel_poduct_sells ul li, .related #carusel_poduct_related ul li {
    padding: 12px !important;
    margin: 10px 18px !important;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	  border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1px 4px;
    border-radius: 50%;
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.1);
    background: #ffffff;
    right: 5px !important;
    top: 20px !important;
}
.flex-control-thumbs li {
  box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.06);
  width: 22% !important;
  margin: 5px;
}
.buy-btn-block .qib-container {
	display: none !important;
}
.pswp__bg {
  opacity: 0.8 !important;
}
.variations .label {
	color: #000000;
	
	font-size: 16px;
	font-weight: 400;
	border: none;
	padding: 0;
	margin: 0;
	text-align: left;
}

.variations .woo-variation-items-wrapper {
	border: none;
	padding: 0;
	margin: 0;
	position: relative;
	top: 8px;
}

.woocommerce-variation {
	margin-bottom: 15px;
}
.sidebar-catalog li {
  list-style: none;
}
.reset_variations {
  color: #000000;
}
.woocommerce-products-header {
  float: left;
    width: 75%;
}
.sidebar-catalog .wpfFilterButton.wpfButton, .sidebar-catalog .wpfClearButton.wpfButton {
  font-size: 14px;
}
.widget-title,
.wfpDescription {
    color: #000000;
    
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 0px;
    margin: 0;
}
.blog_rows {
  display: flex;
  padding-top: 30px;
}
.rubric-side-bar-wrapper {
  margin-right: 21px;
}
.rubric-side-bar {
  width: 285px;
  box-shadow: 4px 6px 28px 1px rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  position: sticky;
  top: 138px;
}
.rubric-side-bar>ul>li.current-cat {
  position: relative;
}
.rubric-side-bar>ul>li ul.children {
  display: none;
}
.rubric-side-bar>ul>li::after ul.children {
  content: '';
  background: url(img/next_black_arrow.png) no-repeat center center;
  background-size: auto;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 6px;
    top: 6px;
    transform: rotate(0deg);
    transition: 0.5s;
    padding: 10px;
    border: 1px solid black;
    cursor: pointer;
    border-radius: 50%;
}
.arrow-cat {
    position: absolute;
    top: -1px;
    right: 0px;
    border: 1px solid #eeeeee;
    height: 42px;
}
.cat-item .arrow-cat div {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(img/down-arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  transform: rotate(-90deg);
  transition: 0.5s;
  margin: 13px;
}
.cat-item .arrow-cat div.active {
  transform: rotate(0deg);
}
.rubric-side-bar>ul>li.children.active::after {
  transform: rotate(90deg);
}
.rubric-side-bar>ul>li.current-cat>a {
  background-color: #ed1c24;
  color: #ffffff;
}
.rubric-side-bar ul {
  margin: 0;
  padding: 0;
}
.rubric-side-bar ul li {
  list-style: none;
  position: relative;
}
.rubric-side-bar ul li a {
  padding: 20px 26px;
  display: block;
  color: #000000;
  
  font-size: 14px;
  font-weight: 500;
  line-height: 0.01px;
  transition: 0.5s;
  text-decoration: none;
  border-bottom: 1px solid #eeeeee;
}
.rubric-side-bar-title {
  display: none;
}
.rubric-side-bar ul li a:hover {
  background-color: #ed1c24;
  color: #ffffff;
}
.blog_side_blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 30px;
}
.blog_side_blocks_wraper {
    display: flex;
    flex-wrap: wrap;
}
.blog_side_blocks_wraper article {
    max-width: 435px;
    width: 100%;
    height: auto;
    box-shadow: 2px 2px 49px #ed1c241f;
    border-radius: 4px;
    background-color: #ffffff;
    margin: 0px 6px 12px 6px;
}
.main-last-news-item-pad {
  padding: 20px;
}
.main-last-news-pic-page {
  width: 100%;
  height: 241px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.main-last-news-pic-page img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.greenlayer {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color:#ed1c24a6;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
.blog_side_blocks_wraper article:hover .greenlayer {
  opacity: 1;
  visibility: visible;
}
.greenlayer span {
  position: relative;
  color: #ffffff;
  
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
}
.greenlayer span::after {
  content: '';
  background: url(img/arrow-two.png) no-repeat center center;
  background-size: contain;
  width: 10px;
  height: 18px;
  position: absolute;
  right: -18px;
  top: 0px;
}
.blog_down_text {
  padding-bottom: 60px;
  color: #1a1a1a;
  
  font-size: 15px;
  font-weight: 400;
  line-height: 26px
}
.nav-links {
  display: flex;
  justify-content: flex-end;
}
.blog_navs {
  display: flex;
  justify-content: center;
  width: 100%;
}
.main-last-news-title-page {
  color:#ed1c24;
  
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  padding: 27px 0px 24px 0px;
  
}
.main-last-news-item-wrapper-page {
  text-decoration: none;
}
.main-last-news-in {
    display: flex;
    justify-content: space-between;
}
.main-last-news-in .main-last-news-item {
 margin: 10px;
 width: 100%;
}
.last-news-all-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.last-news-all a {
  color: #000000;
  transition: 0.5s;
  text-decoration: none;
}
.last-news-all a:hover {
  color: #ed1c24;
}
.wishlist-items-wrapper tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.wishlist-items-wrapper tr a {
  color: #ed1c24;
  text-decoration: none;
}
.custom-account-wrapper {
  display: flex;
}
.custom-account-wrapper .woocommerce-MyAccount-navigation {
  width: 30%;
}
.custom-account-wrapper .woocommerce-MyAccount-content {
  width: 70%;
}
.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 15px;
}
.woocommerce-MyAccount-navigation ul li a {
    border: 1px solid black;
    width: 200px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: black;
    text-decoration: none;
    border-radius: 5px;
    box-shadow: 0 0 3px 1px #00000029;
    transition: 0.5s;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  border: 1px solid #ed1c24;
  color: #ed1c24;
  box-shadow: 0 0 3px 1px #ed1c243a;
}
.woocommerce-MyAccount-content a {
  text-decoration: none;
  color: #ed1c24;
}
table.shop_table_responsive tr th,
table.shop_table_responsive tr td {
  padding: 20px 20px 10px 20px !important;
}
.woocommerce-Addresses {
  display: flex;
}
.woocommerce-Addresses .woocommerce-Address {
margin: 0px 10px;
}
.custom-login #customer_login {
  display: flex;
}
.custom-login #customer_login div {
  width: 50%;
}
.custom-login a {
  color: #ed1c24;
  text-decoration: none;
}
.woocommerce-form-login__rememberme {
  margin-right: 20px;
}
.no-vacansi-text {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
}
.faq-title {
  font-size: 38px;
  line-height: 2.752;
}
.faq-block .title:first-child {
  border-top: none;
}
.faq-block .title {
  font-size: 18px;
  text-transform: uppercase;
  line-height: 3.809;
  margin-top: 10px;
  color: #ed1c24;
}
.faq-block .faq-question {
  font-size: 14px;
  padding: 10px;
  font-weight: 700;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.faq-block .faq-answers {
  font-size: 14px;
  line-height: 1.929;
  display: none;
  margin-bottom: 20px;
  font-weight: 400;
}
.faq-question-block {
  position: relative;
  cursor: pointer;
}
.faq-question-block .faq-arrow {
  position: absolute;
  top: 10px;
  right: 0;
  transition: 0.5s;
}
.faq-question-block .faq-arrow.active {
  transform: rotate(90deg);
}
.faq-block {
  padding-bottom: 70px;
}
.reviews-page {
  display: flex;
  flex-wrap: wrap;
}
.reviews-page .reviews-slider-item {
  max-width: 380px;
  width: 100%;
}

.contacts-fa {
  color: #ed1c24;
  font-size: 20px;
  padding-right: 20px;
}
.contacts-map {
  height: 400px;
  width: 100%;
}
.vacansii-line {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 10px;
}
.price-phones {
  display: block;
}
.price-block__in {
  padding: 15px 0;
}
.price-block__title {
  padding: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  background: #ed1c24;
}
.price-block__info {
  display: flex;
}
.price-block__info div {
  border: 1px solid  rgba(0, 0, 0, 0.1);
  border-collapse: collapse;
  padding: 20px;
}
.price-block__name {
  width: 80%;
}
.price-block__link,
.price-block__look {
  width: 20%;
  text-align: center;
}
.photo_gallery {
  display: flex;
  flex-wrap: wrap;
}
.photo_gallery-item {
  width: 280px;
  height: 280px;
  display: block;
  margin-right: 26px;
  margin-bottom: 26px;
  cursor: pointer;
  position: relative;
}
.photo_gallery-item:nth-child(4n) {
  margin-right: 0;
}
.photo_gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo_gallery-item-layer {
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s;

}
.photo_gallery-item:hover .photo_gallery-item-layer {
  background: #ed1c247e;

}
.plus-gallery {
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  width: 0;
  height: 0;
}
.photo_gallery-item:hover .photo_gallery-item-layer .plus-gallery  {
  opacity: 1;
  visibility: visible;
  width: 64px;
  height: 64px;
}
.employees-block {
    display: flex;
    flex-wrap: wrap;
}
.employees-block__in {
  display: flex;
 
  box-shadow: 0 0 15px 1px rgba(237, 28, 35, 0.1);
  border-radius: 10px;
  overflow: hidden;
  padding: 14px;
  max-width: 360px;
  margin: 20px;
}
.employees-block__info {
  padding: 0 15px;
  width: 90%;
}
.employees-block__contacts {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.employees-block__contacts-img {
  width: 25px;
  height: 25px;
}
.employees-block__contacts-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.employees-block__name {
    font-size: 20px;
    font-weight: 700;
}
.employees-block__position {
  padding: 10px 0;
}
.employees-block__img a {
  display: block;
  width: 100px;
  height: 150px;
  border-radius: 10px;
  overflow: hidden;
}
.employees-block__img a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.employees-block__contacts-text {
  margin-left: 10px;
}
.employees-block__contacts-text a {
    color: #000;
}
.employees-block__img {
  width: 150px;
  height: 150px;
}
.employees-block__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.right-side-site .up-sells ul.products {
  flex-wrap: nowrap;
}
.footer-rating {
  color: #ffffff;
}
.mobile-filtr-btn-wrapper {
  display: flex;
  justify-content: flex-end;
}
.mobile-filtr-btn {
  text-align: right;
  padding: 10px 15px;
  margin: 25px 0;
  border: 1px solid #ed1c24;
  border-radius: 5px;
  color: #ed1c24;
  cursor: pointer;
  display: none;
  position: fixed;
  top: 60px;
  background: #fff;
  background: #fff;
  z-index: 3;
  box-shadow: 0 0 5px 1px #0000002b;
}
.faq-page-text {
  margin-bottom: 40px;
}
.advantages_about {
  display: flex;
}
.advantages_about_item {
  display: flex;
  margin: 0 5px; 
  align-items: center;
}
.mobile_popup {
    display: none;
    position: relative;
    cursor: pointer;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfkDBcGKhQ4AxX0AAACU0lEQVRIx+2Sa2jNYRzHP/+zxZDLrLnOdUoj5V4uuZxSbi0RuUQkd3KEV66htaIopKQV3ogi1whpsRc0Qto4Zs2MEIUlFD5enHM4q9k55a3fq+f7/J7v9/n+vs8D/+ufK2gIbccYRtOXHLL4yGvucovy4GdaAg4iQphSblLJe76QTUeGMZY8SjgY1DdpxDYesNIFZjXS6+luq53VFL2r9y1ujPz7RIG3LTZovJlt1MWpwrKVl93tAN96zdVmJ7dOuTWdvG1phZNt5kj3W2ck7sdhPjAzHQFwhA/iqy6e97TNAI+4ND06gLcdGV8FHrYE8KF5YGfPet48sNAyd4Eh93nLMNjHK56MTe02I7/FMr1nOERXXgERojxkA3CITRQ6mDBDKWY/sIXrfCDms5reCYHgOztYEeInISBKmAlEgacsI4dX1NCThTwBokxlFFEAWvE5aaKrjMI79gNwopMBbOt8+wI4wHm2BENOc1zc9l6XJCUS8hNudlvaEWZaa/ck3Msq7GytuWkKLPdMA7zZPYDrvZTOT7C/dfZocH+dHWMvejz1GA70uVOScDcfOyMBZnu0SXKG63yRCBLARdY69w+8aOFfydmusdJjFjjILvG9SZYnwswEh5DPxXhrNEXUU8E7vpBDJ4aTyymmB5XOYBXdvRBEgG98CGpjjMAMyigKzoEdWMs0ViIFtCeL97yhPHiW5KY5pdxgOz+oYUTwIra50TLHG/GMLy2ydYoo23jIKnd6wpLECC0IWMsjDjMn+JrqLYJPrDCfmbSmPtXZ/5V2/QICoDQZ+UuongAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMC0xMi0yM1QwNjo0MjoyMCswMDowMLZXBG8AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjAtMTItMjNUMDY6NDI6MjArMDA6MDDHCrzTAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==),
    #ed1c24;
    background-position: center center;
    background-repeat: no-repeat;
    position: fixed;
    right: 8px;
    bottom: 180px;
    z-index: 9;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    box-shadow: 0px 5px 20px 2px rgba(0, 0, 0, .5);
}


@media (max-width: 1300px) {
  .container {
    width: 90%;
  }
  .our-clients-block, .advantages-block {
    flex-wrap: wrap;
    justify-content: center;
  }
  .our-clients-item, .advantages-item {
    margin-bottom: 20px;
  }
  .category-block .wrap {
    justify-content: center;
  }
  .category-block {
    overflow: hidden;
  }
  .main-last-news-item,
  .main-last-news-item:nth-child(3) {
    position: relative;
    width: 100%;
    height: 193px;
  }
}
@media (max-width: 1169px) {
  .header-search-sidebar {
    position: absolute;
    top: 50px;
    display: none;
    right: 0px;
    width: 255px;
    z-index: 10;
  }
  .header-search-image {
    display: flex;
  
    /* margin-right: -115px;
    margin-top: -2px; */
  }
}

@media (max-width: 1024px) {
  .mobile-menu-block {
    display:block;
  }
  .mobile-filtr-btn { 
    display: block;
  }
  .right-side-site {
    width: 100%;
    max-width: none;
  }
  .header-wrapper-other,
  .header-wrapper {
    display: none;
  }
  .mobile-logo {
    display: block;
  }
  .have-questions .text {
    font-size: 20px;
  }
  .footer-col2,
  .footer-col {
    flex: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    text-align: center;
  }
  .footer-row {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer-col3 ul li, .footer-col2 ul li, .footer-col ul li {
    margin-right: 0;
  }
  .footer-categorys {
    display: block;
  }
  .footer-col ul,
  .footer-col2 ul {
    display: none;
  }
  .have-questions .container {
    flex-wrap: wrap;
    justify-content: center;
}
.mobile-arrow {
  width: 10px;
  margin-left: 15px;
  position: relative;
  display: inline-block;
  transform: rotate(0deg);
  position: relative;
  transition: 0.5s;
}
.mobile-arrow.active {
  transform: rotate(180deg);
  position: relative;
}
.main-last-news .main-last-news-item:nth-child(5) {
  height: 193px;
  position: relative;
  width: 100%;
}
.half-side-wrapper {
  position: relative;
}
.sidebar-catalog {
    position: fixed;
    z-index: 3;
    width: 80%;
    top: 70px;
    transform: translateX(-120%);
    margin: 0;
    transition: 0.5s;
    opacity: 0;
    visibility: hidden;
    overflow-x: scroll;
    height: 85%;
    box-shadow: 0 0 30px 3px rgba(0, 0, 0, 0.3);
}
.sidebar-catalog::before {
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
}
.sidebar-catalog.active {
  transform: translateX(0%);
  opacity: 1;
    visibility: visible;
}

}


@media (max-width: 768px) {

  .photo_gallery {
    justify-content: center;
}
.blog_rows {
flex-wrap: wrap;
}
.rubric-side-bar-wrapper {
  margin-right: 0px;
  margin-bottom: 20px;
  width: 100%;
}
.rubric-side-bar {
  width: 100%;
  display: block;
}
.blog_side_blocks_wraper article {
  width: 100%;
}
.main-last-news-pic-page {
  width: 100%;
}
.price-block__info {
  display: flex;
  flex-wrap: wrap;
}
.price-block__link,
.price-block__look,
.price-block__name {
  width: 100%;
}
.contact-block .right,
.contact-block .left {
  width: 100%;
}
.woocommerce-products-header {
  float: none;
  width: 100%;
}
.woocommerce-ordering select,
.woocommerce-ordering {
  width: 100%;
}
.right-side-site .up-sells ul.products {
  flex-wrap: wrap;
}
.woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.woocommerce-cart-form__cart-item .product-remove, .custom-cart-titles .product-remove {
  width: 16%;
  text-align: center;
}

}

@media (max-width: 600px) {
  .right-side-site .site-main div.product {
    display: flex;
    flex-direction: column;
  }
  .woocommerce-cart-form__cart-item.cart_item {
    height: auto; 
    flex-direction: column;
  }
  .custom-row-order {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }
  .woocommerce-cart-form__cart-item .product-thumbnail,
  .custom-cart-titles .product-thumbnail {
    width: 100%;
  }
  .custom-cart-titles .product-name,
  .woocommerce-cart-form__cart-item .product-name {
    width: 100%;
    border-bottom: 1px solid #00000029;
  }
  .woocommerce-cart-form__cart-item .product-price, 
  .custom-cart-titles .product-price {
    width: 100%;
    border-bottom: 1px solid #00000029;
  }
  .woocommerce-cart-form__cart-item .product-quantity, 
  .custom-cart-titles .product-quantity {
    width: 100%;
    border-bottom: 1px solid #00000029;
  }
  .woocommerce-cart-form__cart-item .product-subtotal, 
  .custom-cart-titles .product-subtotal {
    width: 100%;
    border-bottom: 1px solid #00000029;
  }
  .woocommerce-cart-form__cart-item .product-remove, 
  .custom-cart-titles .product-remove {
    width: 100%;
  }
  .second-slide-main-slider, .main_house_picters {
    height: 260px;
  }
  .slick-prev, .slick-next {
      top: 60%;
  }
  .house-switch {
      padding-top: 10px;
  }
  .custom-table { 
    overflow: scroll;
  }
  .advantages_about {
    display: flex;
    flex-direction: column;
  }
  .advantages_about_item {
    margin: 5px 0;
  }
  .Phone {
    display: none;
  }
  .mobile_popup,
  .Phone.mobile {
    display: flex;
  }
}

@media (max-width: 414px) {
  .have-questions .text {
    font-size: 10px;
  }
  .best-selling-products .product, .offers-slider .product, #product-custom {
    width: 100%;
  }
  .flex-viewport {
    margin: 0 auto;
  }
  .right-side-site .cart {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  }
  .entry-summary .cart .qib-container {
   width: auto;
}
.entry-summary .cart .yith-wcwl-add-to-wishlist {
  width: auto;
  margin-bottom: 30px !important;
}
.woocommerce-loop-product__link>img {
  width: 100%;
}
  .single-product div.product .woocommerce-product-gallery {
    width: 100%;
    float: none;
  }
  .custom-single-card .entry-summary {
    padding: 0;
  }
  .woocommerce-tabs {
    margin-top: 30px;
  }
  .mymagicoverbox_fenetre {
    width: 90%;
  }
.right-side-site ul.products {
  justify-content: center;
  }
  .employees-block__in {
    margin: 20px 0;
  }
  .have-questions .text span {
    position: relative;
    display: inline-block;
    bottom: 0px; 
    margin: 15px 0px;
    font-size: 12px;
  }
  .main-slider-block {
    position: absolute;
    left: 0;
    width: 100%;
  }
  .div#n2-ss-2 .n2-ss-button-container a div {
    font-size: 20px;
  }
  .category-block {
    padding-top: 50px;
  }
.advantages-block {
  margin-bottom: 30px;
  margin-top: 230px;
}
.have-questions .text {
  font-size: 20px;
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.main-button-slider a {
  width: auto !important;
  height: auto !important;
}
div#n2-ss-2 .n2-ss-button-container a div {
  position: relative;
  top: 0px;
}

}






.main-promo__dot-wrap-position {
  z-index: 5;
}
.main-promo__dot-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
}

.main-promo__dot {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4rem;
  height: 1.4rem;
  transition: transform 0.3s ease;
  border-radius: 50%;
  border: 0.2rem solid #ffffff;
  cursor: pointer;
  transform: scale(0.8);
  animation: dotsCircle 2s infinite ease-out;
}

.main-promo__dot:hover {
  transform: scale(1);
}

.main-promo__dot:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #ed1c24;
  border-radius: 50%;
}

.main-promo__map-item--inside .main-promo__dot:before {
  background-color: #ea721b;
}

.active-description .main-promo__dot {
  transform: scale(1);
}

.active .main-promo__dot-wrap {
  pointer-events: auto;
}

.main-promo__img-description {
  background-color: #ffffff;
  padding: 15px;
  /* width: 20.7rem; */
  color: #6b6b6b;
  font-size: 1.2rem;
  line-height: 1.8rem;
  top: 15px;
  left: 18px;
  position: absolute;
  display: none;
  transition: opacity 0.3s ease;
  border-radius: 20px;
  z-index: 1;
}
.main-promo__img-description a {
  color: #333333;
}

@keyframes dotsCircle {
  0% {
    box-shadow: 0 0 0.1rem 0 rgba(0, 0, 0, 0.8);
  }
  100% {
    box-shadow: 0 0 0.1rem 0.5rem transparent;
  }
}
.main-promo__img-description .row-title {
    display: flex;
    align-items: center;
}
.main-promo__img-description .row-title .row-title-img {
    width: 100px;
    margin-right: 10px;
}

.main-promo__img-description .row-title .row-title-img img {
   width: 100%;
   height: 100%;
   object-fit: contain;
    
}
.product-cats-custom .product-cats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0;
}
.product-cats-custom .product-cats li {
    list-style: none;
    text-align: center;
    margin: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #333333;
    padding: 6px 10px;
    border-radius: 5px;
    box-shadow: 0 0 4px 1px #00000030;
}
.product-cats-custom .product-cats li a {
    color: #000000;
    font-size: 12px;
    max-width: 262px;
    display: block;
}
.category__name {
  line-height: 1;
}
.product-cats-custom .product-cats li:hover a {
  color: #ea0002;
}
.category__img {
  overflow: hidden;
  display: none;
}
.category__img img {
  transform: scale(1);
  transition: 0.5s;
}
.category:hover .category__img img {
  transform: scale(1.03);
}
.product-cats-custom {
  margin-bottom: 30px;
}
.product_type_simple {
  max-width: 167px;
  height: 52px;
  border-radius: 4px;
  border: 1px solid#ed1c24;
  background-color: transparent;
  color: #ed1c24;
  font-size: 14px;
  font-weight: 400;
  display: flex !important;
	justify-content:center;
  align-items: center;
  margin-left: 5px;
  padding: 0 5px;
}
.sidebar-catalog .product-categories .current-cat>a{
  color: #ed1c24 !important;
  text-decoration: underline;
}
.buy-btn-block {
  position: relative;
  user-select: none;
}
/* The actual popup */
.tooltip-content {
    display: none;
    width: 160px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    top: -134%;
    right: -2px;
  }
  /* Popup arrow */
  .tooltip-content::after {
    content: "";
    position: absolute;
    top: 100%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent;
    right: 26px;
  }
  .text_footer {
    color: #ffffff;
  }
  .text_footer a {
    color: #ffffff;
    transition: 0.5s;
  }
  .text_footer a:hover {
    color: #ea0002;
    text-decoration: underline;
  }
@media (max-width: 900px) {
  .main-promo__dot-wrap {
    display: none;
  }
}
.cst_featured_slider {
  margin: 10px;
}
.cst_featured_slider>a {
  display: block;
  min-height: 350px;
}
body .woof .widget_price_filter .ui-slider .ui-slider-handle {
  top: 0px;
}
body .woof_submit_search_form_container {
  display: none;
}
.thx {
    min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.thx a {
  text-align: center;
}
.thx a .title {
  font-size: 36px;
}
.thx a .text {
  font-size: 22px;
}
.no-price-bnt {
    display: inline-block;
    border: 1px solid #d8141f;
    padding-right: 15px;
    padding-left: 15px;
    padding: 15px 0px;
    width: 200px;
    text-align: center;
    cursor: pointer;
    color: #d8141f;
    transition: 0.5s;
}
.no-price-bnt:hover {
    background: #d8141f;
    color: #ffffff;
}

.header_phone_block {
    display: flex;
    flex-direction: column;
    margin-right: 10px;
}
.header_phone i {
    font-size: 14px;
}
.header_phone {
    display: flex;
    align-items: center;
}
.viber_img {
    max-width: 19px;
    width: 100%;
    margin-left: 3px;
    margin-top: -3px;
}
.footer-tel {
    display: flex;
    align-items: center;
}


/* body.term-757 .buy-btn-block .buy-one-click {
    display: none;
}
 */
.woocommerce-product-attributes-list{
	width: 103%;
	display: flex;
	justify-content: space-between;
	margin: 20px 0px;
	color: gray;
}

.woocommerce-product-attribute-dots{
width: 100%;
    border-bottom: 1px solid gray;
    border-bottom-style: dotted;
}

	


.woocommerce-product-attribute-value, .woocommerce-product-attribute-label{
	 white-space: nowrap;
	color: gray;
}


.woocommerce-product-attributes-list2{
	padding: 0 !important;
	margin-bottom: 30px
	
}

#formOrderOneClick > .popup{
	width: 24% !important;
}


#formOrderOneClick textarea{
	height: 200px !important;
}