body{
  font-family: 'Rubik', sans-serif;
  color: #000;
  background: #fff;
}
body.body_overflow{
  overflow: hidden;
}
a:active,
a:focus {
  outline: none;
  text-decoration: none;
}
button {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
button:active,
button:focus {
  outline: none;
}
button::-moz-focus-inner {
  border: 0;
}
input,
textarea {
  max-width: 100%;
  min-width: 100%;
  resize:none!important;
  outline: none;
}
input:active,
textarea:active {
  outline: none;
}
input[type=number] {
  -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
:focus {
  outline: none;
}
textarea {
  resize: none;
}
input {
  margin: 0;
}
* {
  box-sizing: border-box;
}
svg path,
.slick-arrow {
  transition-duration: .3s;
}
a {
  transition-duration: .3s;
  color: initial;
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
}
nav {
  list-style: none;
}

::-webkit-scrollbar { width: 5px; height: 3px;}
::-webkit-scrollbar-track {  background-color: #1FA484;}
::-webkit-scrollbar-track-piece { background-color: #ffffff;}
::-webkit-scrollbar-thumb { height: 50px; background-color: #1FA484; border-radius: 5px;}

.wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.container {
  width: 100%;
  max-width: 1600px;
  padding: 0 20px;
  margin: 0 auto;
}

.content i,
.content strong,
.content b,
.content div,
.content span,
.content,
.content p{
  font-weight: 400;
  font-size: 16px!important;
  line-height: 24px;
  margin-bottom: 10px;
}
.content h1 span,
.content h1 strong,
.content h1{
  width: 100%;
  font-weight: 500;
  font-size: 36px!important;
  line-height: 32px;
}
.content h2 span,
.content h2 strong,
.content h2{
  width: 100%;
  font-weight: 500;
  font-size: 26px!important;
  line-height: 46px;
  margin-bottom: 10px;
}
.content h3 span,
.content h3 strong,
.content h3{
  width: 100%;
  font-size: 24px!important;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 10px;
}
.content h4 span,
.content h4 strong,
.content h4{
  width: 100%;
  font-weight: 400;
  font-size: 18px!important;
  line-height: 28px;
  margin-bottom: 10px;
}
.content strong,
.content b{
  font-weight: 600;
  font-size: 16px!important;
  line-height: 24px;
}
.content a{
  font-weight: 400;
  font-size: 16px!important;
  line-height: 24px;
  text-decoration-line: underline;
}
.content a:hover{
  text-decoration: none;
}
.content i{
  font-style: italic;
}
.content ol{
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-left: 15px;
  margin-bottom: 10px;
  padding-right: 10px;
  list-style: inherit;
  list-style-type: decimal;
  display: inline-block;
} 
.content ol li{
  width: 100%;
  float: left;
  padding-left: 0px;
  position: relative;
  margin-bottom: 10px;
}
.content ul{
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
  padding-right: 10px;
  display: inline-block;
}
.content ul li {
  width: 100%;
  float: left;
  padding-left: 15px;
  position: relative;
  margin-bottom: 10px;
}
.content ul li:after {
  position: absolute;
  left: 4px;
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 100%;
  top: 12px;
  transform: translateY(-50%);
  content: "";
}

header{

}
.header_top{
  background: #2E2E2E;
  display: flex;
  width: 100%;
  color: #fff;
  height: 40px;
}
.header_top_wrapper{
  display: flex;
  flex-direction: row;
  height: 100%;
  align-items: center;
  justify-content: space-between;
}
.header_nav{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.header_nav li{
  position: relative;
}
.header_nav li span,
.header_nav li a{
  padding: 12px 10px;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
.header_nav li a:hover{
  color: #5FBCA5;
  text-decoration: none;
}

.header_soc{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.header_soc li{
  position: relative;
}
.header_soc li span,
.header_soc li a{
  padding: 10px 12px;
}
.header_soc li a:hover svg path{
  fill: #5FBCA5;
}
.header_lang{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.header_lang li a{
  padding: 10px 10px;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}
.header_lang li span{
  background: #8B8B8B;
  width: 1px;
  height: 20px;
  display: block;
}
.header_lang li a:hover{
  color: #5FBCA5;
  text-decoration: none;
}
.header_lang li a.active{
  color: #8B8B8B;
}

.header_currency{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.header_currency li a{
  padding: 10px 10px;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}
.header_currency li span{
  background: #8B8B8B;
  width: 1px;
  height: 20px;
  display: block;
}
.header_currency li a:hover{
  color: #5FBCA5;
  text-decoration: none;
}
.header_currency li a.active{
  color: #8B8B8B;
}
.header_currency_text{
  display: none;
}
.header_middle{
  background: #fff;
  display: flex;
  width: 100%;
  color: #fff;
}
.header_middle_wrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid #DADADA;
}
.header_middle_right{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: calc(100% - 300px); 
  align-items: center;
}
.logo_header{
  width: 320px; 
  padding: 10px;
}
.logo_header:hover{
  opacity: 0.7;
}
.search_box{
  margin-left: 30px;
  position: relative;
}
.search_box_field{
  width: 520px;
}
.search_box_field input{
  background: #F2F2F2;
  border: 1px solid #DADADA;
  color: #000;
  height: 38px;
  font-size: 16px;
  border-radius: 3px;
  width: 100%;
  padding: 2px 36px 2px 8px;
}
.search_box_field input:focus{
  border: 1px solid #1FA484;
}
.search_box_field input::placeholder{
  color: #8B8B8B;
  font-style: italic;
}
.search_box_field button{
  border-radius: 3px;
  height: 34px;
  width: 34px;
  position: absolute;
  right: 2px;
  top: 2px;
  background: #222222;
  color: #fff;
}
.search_box_field button:hover{
  background: #1FA484;
}
.header_phone{
  position: relative;
}
.header_phone_b{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.header_phone_b .soc_icon{
  padding: 5px;
}
.header_phone_b .soc_icon:hover{
  opacity: 0.7;
}
.header_phone a.header_phone_a{
  font-size: 18px;
  font-weight: 500;
  padding: 10px 5px;
  display: flex;
  align-items: center;
  gap:10px;
}
.header_phone a:hover{
  color: #1FA484;
}
.header_phone .phone_inner a{
  padding: 5px 0px;
  font-size: 16px;
  font-weight: 400;
} 
.header_phone .phone_inner a:hover{
  color: #1FA484;
}
.header_phone a > span{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap:5px;
}
.phone_inner{
  display: none;
  position: absolute;
  top: 38px;
  right: 0px;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #A2A2A2;
  padding: 5px 10px;
  z-index: 5;
}
.header_phone:hover .phone_inner{
  display: flex;
  flex-direction:column;
}
.header_login{
  border: 1px solid #A2A2A2;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 500;
  padding: 9px 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.header_login:hover{
  background: #1FA484;
  color: #fff;
}
.header_login:hover svg path{
  stroke: #fff;
}
.wbl_holder{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.header_basket,
.header_wish{
  position: relative;
  padding: 15px 15px;
}
.header_basket:hover svg path{
  stroke:#1FA484;
}
.header_wish:hover svg path{
  fill:#1FA484;
  stroke:#1FA484;
}
.header_basket .header_basket_count,
.header_wish .header_wish_count{
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 3px;
  color: #8B8B8B;
  z-index: 1;
}
.header_basket .header_basket_count.active,
.header_wish .header_wish_count.active{
  background: #1FA484;
  color: #fff;
}
.header_bottom{
  background: #fff;
  display: flex;
  width: 100%;
  color: #fff;
  height: 58px;
}
.header_bottom_wrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.header_subnav{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.header_subnav li{
  position: relative;
}
.header_subnav li span,
.header_subnav li a{
  padding: 12px 25px;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
  text-decoration: none;
}
.header_subnav li a:hover{
  color: #5FBCA5;
  text-decoration: none;
}
.main_cat_btn{
  background: #222222;
  color: #fff;
  padding: 14px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 500;
  width: 320px;
  border-radius: 3px;
}
.main_cat_btn:hover{
  background: #1FA484;
}
.main_cat_btn span{
  display: flex;
  align-items: center;
  gap:15px;
}
.viber_subcribe{
  display: flex;
  margin: 30px auto;
  flex-direction: column;
}
.viber_subcribe:hover{
  opacity: 0.7;
}
footer {
  background: #181818;
  color: #fff;
  margin-top: 100px;
}

.footer_phone_block{
  display: flex;
  flex-direction: column;
  gap: 10px;
} 

.footer_phone_block a{
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  display: flex;
  flex-direction:row;
  gap:5px;
}
.footer_phone_block a:hover{
  color: #5FBCA5;
}
.footer_time_block{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer_time_block span{
  font-weight: 300;
  font-size: 14px;
}
.footer_section{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.footer_section_name{
  font-size: 18px;
  font-weight: 500;
  padding: 10px 0px;
}
.footer_section .footer_menu ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 200px;
  gap: 10px 0px;
}
.footer_section .footer_menu.footer_section_double ul{
  width: 400px;
}
.footer_section .footer_menu ul li span,
.footer_section .footer_menu ul li a{
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  padding: 10px 0px;
}
.footer_section ul li.active span{
  text-decoration: underline;
}
.footer_section ul li a:hover{
  color: #5FBCA5;
}
.footer_section_double ul li{
  width: 50%;
}
.footer_section_single ul li{
  width: 100%;
}
.soc_t_wrap{
  display: flex;
  flex-direction:column;
  gap:5px;
}

.soc_t_wrap a{
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  border-radius: 3px;
  padding: 12px 10px;
  display: flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.soc_t_wrap a.viber{
  background: #6945E0;
}
.soc_t_wrap a.whatsapp{
  background: #13B608;
}
.soc_t_wrap a.telegram{
  background: #3EB7F3;
}
.soc_t_wrap a:hover{
  color: #fff!important;
  opacity: 0.7;
}
.socials_wrap{
  display: flex;
  flex-direction:row;
  gap:10px;
}
.socials_wrap a{
  background: #222222;
  border-radius: 3px;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.socials_wrap a:hover{
  background: #5FBCA5;
}
.footer_top_wrapper{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  padding: 30px 0px;
}
.footer_bottom_wrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 50px;
}
.logo_footer:hover{
  opacity: 0.7;
}
.legal,
.copyright{
  color: #fff;
  font-weight: 300;
  font-size: 14px;
}
.legal a{
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  text-decoration: underline;
}
.legal a:hover{
  color: #5FBCA5;
  text-decoration: none;
}
.subscribe_box{
  position: relative;
}
.subscribe_box_field{
  width: 100%;
}
.subscribe_box_field input{
  background: #F2F2F2;
  border: 1px solid #DADADA;
  color: #000;
  height: 38px;
  font-size: 16px;
  border-radius: 3px;
  width: 100%;
  padding: 2px 36px 2px 8px;
}
.subscribe_box_field input::placeholder{
  color: #8B8B8B;
  font-style: italic;
}
.subscribe_box_field button{
  border-radius: 3px;
  height: 34px;
  position: absolute;
  padding: 5px 10px;
  right: 2px;
  top: 2px;
  background: #222222;
  color: #fff;
}
.subscribe_box_field button:hover{
  background: #1FA484;
}
.front_slider li img,
.front_sub_slider li img{
  width: 100%;
}
.front_sub_slider{
  width: calc(100% + 20px);
  margin-left: -10px;
}
.front_sub_slider li img{
  padding:10px;
}
.slick-slider .slick-dots{
  display: flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  margin: 10px 0px;
}
.slick-slider .slick-dots li{
  width: 12px;
  height: 12px;
  background: #DADADA;
  border-radius: 50%;
  margin: 5px;
  cursor: pointer;
}
.slick-slider .slick-dots li:hover{
  background: #5FBCA5;
}
.slick-slider .slick-dots button{
  display: none!important;
}
.slick-slider .slick-dots li.slick-active{
  background: #1FA484;
  width: 16px;
  height: 16px;
}
.slick-prev_arrow{
  background: #1FA484;
  width: 50px;
  height: 50px;
  position: absolute;
  top: calc(50% - 25px);
  border-radius: 50%;
  left: 0px;
  cursor: pointer;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slick-next_arrow{
  background: #1FA484;
  width: 50px;
  height: 50px;
  position: absolute;
  top: calc(50% - 25px);
  border-radius: 50%;
  right: 0px;
  cursor: pointer;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slick-prev_arrow:hover,
.slick-next_arrow:hover{
  background: #5FBCA5;
}
.slick-next_arrow svg,
.slick-prev_arrow svg{
  width: 100%;
}
.front_slider .slick-prev_arrow{
  left: 25px;
}
.front_slider .slick-next_arrow{
  right: 25px;
}
.front_slider .banner_tablet,
.front_sub_slider .banner_tablet,
.slick-slide .banner_tablet{
  display: none;
}
.front_slider .banner_mobile,
.front_sub_slider .banner_mobile,
.slick-slide .banner_mobile{
  display: none;
}
.maintown{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap:20px;
}
.white_section{
  background: #fff;
}
.gray_section{
  background: #F2F2F2;
}
.maintown li{
  border: 1px solid #DADADA;
  border-radius: 3px;
  background: #fff;
  width: calc(100% / 6 - 20px);
}
.maintown li a{
  padding: 5px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  font-weight: 500;
  font-size:16px;
}
.maintown li a:hover{
  color: #1FA484;
}
.maintown li a:hover img{
  opacity: 0.7;
}
.front_slider_wrapper {
  display: flex;
  flex-direction:row;
  justify-content: space-between;
}
.nav_block{
  width: 320px;
  margin-right: 30px;
  min-height: 760px;
}
.slider_block{
  width: calc(100% - 350px);
}
.front_slider{
  width: 100%;
  margin: 15px 0px;
}
.page_section{
  padding: 30px 0px;
  width: 100%;
}
.page_section.page_section_breadcrumbs,
.page_section.page_section_banner{
  padding: 0px 0px;
}
.big_section_title{
  font-size: 32px;
  line-height: 38px;
  font-weight: 500;
  width: 100%;
  color: #000000;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.section_title{
  width: 100%;
  font-size: 24px;
  line-height: 46px;
  font-weight: 400;
  color: #000000;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.section_title_big{
  width: 100%;
  font-size: 38px;
  line-height: 46px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.section_title a{
  font-size: 16px;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  line-height: 26px;
}
.section_title a:hover{
  color: #1FA484;
}
.section_title a:hover svg path{
  stroke:#1FA484;
}
.section_title span{
  position: relative;
}
.section_title span:after{
  content: "";
  width: 100%;
  height: 2px;
  background: #A2A2A2;
  display: block;
  position: absolute;
  bottom: -10px;
  left: 0px;
}
.section_title.title_new span:after{
  background: #62C514;
}
.section_title.title_day span:after{
  background: #1FA484;
}
.section_title.title_discount span:after{
  background: #FFA800;
}
.section_title.title_action span:after{
  background: #FA2E12;
}
.section_title.title_top span:after{
  background: #A92CF5;
}
.komplekt_block_holder{
  width: 100%;
  display: block;
}
.product_slider {
  width: 100%;
  margin: 30px 0px;
}
.product_slider::before{
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  right: 100%;
  background: #fff;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.product_slider::after{
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 100%;
  background: #fff;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.subcategories_catalog{
  display: flex;
  flex-direction: row;
  flex-wrap:wrap;
  align-items: flex-start;
}

.subcategories_catalog li .cat_img{
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
.subcategories_catalog li{
  width: calc(100% / 5 - 20px);
  margin: 10px;
  display: flex;
  align-items:center;
  justify-content: center;
  flex-direction:column;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}
.subcategories_catalog li img{
  width: 100%;
  display: block;
  border-radius: 6px;
  overflow: hidden;
}
.subcategories_catalog li:hover img{
  opacity: 0.7;
}
.subcategories_catalog li .cat_info{
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 5px;
}
.subcategories_catalog li .cat_name{
  font-size: 22px;
  font-weight: 500;
  color: #000;
  line-height: 26px;
}
.subcategories_catalog li .cat_name:hover{
  color: #1FA484;
}
.subcategories_catalog li .cat_products{
  font-size: 15px;
  font-weight: 300;
  color: #747474;
}
.subcategories_catalog li .cat_name:after{
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
}

.subcategories_category{
  display: flex;
  flex-direction: row;
  flex-wrap:wrap;
}

.subcategories_category li{
  width: calc(100% / 5 - 10px);
  margin: 5px;
  display: flex;
  align-items:center;
  justify-content: flex-start;
  flex-direction:row;
  position: relative;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  padding: 6px 6px;
  gap: 10px;
}
.subcategories_category li .cat_img{
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 3px;
  overflow: hidden;
  max-width: 50px;
}
.subcategories_category li img{
  width: 100%;
  display: block;
  border-radius: 3px;
  overflow: hidden;
}
.subcategories_category li:hover img{
  opacity: 0.7;
}
.subcategories_category li .cat_info{
  display: flex;
  flex-direction: column;
}
.subcategories_category li .cat_name{
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 20px;
}
.subcategories_category li .cat_name:hover{
  color: #1FA484;
}
.subcategories_category li .cat_name:after{
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
}


.subcategories{
  display: flex;
  flex-direction: row;
  flex-wrap:wrap;
}
.subcategories li{
  width: calc(100% / 6 - 20px);
  margin: 10px;
  display: flex;
  align-items:center;
  justify-content: center;
  flex-direction:column;
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  background: #fff;
}
.subcategories li.main_all_cats .hover_shader{
  height: 100%;
  gap:10px;
}
.subcategories li.main_all_cats a:hover .hover_shader svg path{
  stroke:#1FA484;
}
.subcategories li img{
  width: 100%;
  display: block;
}
.subcategories li a{
  text-align: center;
}
.subcategories li .hover_shader{
  font-size: 16px;
  color: #000;
  font-weight: 500;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0px;
  left: 0px;
  line-height: 20px;
  margin: 10px 0px;
  z-index: 2;
}
.subcategories li .hover_overflow{
  position: absolute;
  z-index: 1;
  background: #fff;
  box-shadow: 0px 0px 30px 50px #fff;
  display: block;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 0px;
}
.subcategories a:hover .hover_shader{
  color: #1FA484;
}
.subcategories a:hover img{
  opacity: 0.7;
}
.section_wrapper_half{
  display: flex;
  flex-direction:row;
  justify-content:space-between;
  gap:100px;
}
.section_wrapper_half .section_wrapper{
  width: calc(100% / 2);
}
.main_form_section{
  display: flex;
  flex-direction: column;
}
.main_feedback{
  margin: 20px 0px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.form_b{
  width: 100%;
  display: flex;
  flex-direction:column;
  margin-bottom: 10px;
}
.form_b label{
  width: 100%;
  font-size: 15px;
  font-weight: 500;
  padding: 5px 5px;
}
.form_b textarea,
.form_b input[type="text"],
.form_b input[type="password"]{
  background: #F2F2F2;
  color: #000;
  height: 48px;
  font-size: 16px;
  border-radius: 3px;
  width: 100%;
  padding: 2px 8px 2px 8px;
  border: 1px solid transparent;
}
.form_b textarea::placeholder,
.form_b input::placeholder{
  color: #8B8B8B;
  font-style: italic;
}
.form_b textarea:focus,
.form_b input:focus{
  border: 1px solid #1FA484;
}
.form_b_submit{
  background: #222222;
  height: 48px;
  width: 100%;
  min-width: auto;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  max-width: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  margin-top: 30px;
  border: none;
  cursor: pointer;
}
.form_b_submit:hover{
  background: #1FA484;
}
.more_a_info{
  background: #222222;
  height: 48px;
  width: 100%;
  min-width: auto;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  max-width: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  margin-top: 30px;
  border: none;
  cursor: pointer;
  gap:10px;
}
.more_a_info:hover{
  background: #1FA484;
}
.main_a_info_section{
  display: flex;
  flex-direction: column;
  margin-top: 65px;
}
.main_a_info{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
.main_a_info li{
  width: calc(100% / 2 - 10px);
}
.main_a_info li a{
  background: #F2F2F2;
  border-radius: 3px;
  padding: 25px 15px;
  font-size: 16px;
  font-weight: 500;
  gap: 15px;
  display: flex;
}
.main_a_info li a:hover{
  background: #B9B9B9;
  color: #fff;
}
.main_a_info li a:hover svg path{
  stroke: #fff;
}
.product_wrap{
  padding: 0px;
  width: 100%;
  position: relative;
  transition-duration: .3s;
}
.product_slider .slick-slide{
  margin: 0 20px;
}
.product_wrap .product_image_wrap{
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}
.product_wrap .product_image_wrap img{
  width: 100%;
  display: block;
}
.product_wrap.product_no_amount .product_image_wrap img{
  filter: saturate(0.15);
}
.product_wrap .product_image_wrap .product_top{
  position: absolute;
  z-index: 1;
  top: 5px;
  left: 5px;
  background: #fff;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  padding: 5px 7px;
  border-radius: 3px;
}
.product_wrap .product_image_wrap .product_top.offer_percent {
  top: 35px;
}
.section_product .product_top{
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
  background: #fff;
  color: #000;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  padding: 5px 7px;
  border-radius: 3px;
}
.product_top_new{
  color: #62C514!important;
}
.product_top_discount{
  color: #FFA800!important;
}
.product_top.offer_percent,
.product_top_action{
  color: #FA2E12!important;
}
.product_top_top{
  color: #A92CF5!important;
}
.product_top_sale{
  color: #408CF1!important;
}
.section_product .product_top.offer_percent{
  top: 50px;
}
.product_wrap .product_image_wrap .product_wish{
  position: absolute;
  z-index: 2;
  top: 5px;
  right: 5px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
}
.product_wrap .product_image_wrap .product_wish svg path{
  transition:0.5s;
}
.product_wrap .product_image_wrap .product_wish:hover svg path{
  stroke: #1FA484;
}
.product_wrap .product_image_wrap .product_wish.active svg path{
  fill: #1FA484;
  stroke: #1FA484;
}
.product_wrap .product_image_wrap .product_wish.active:hover svg path{  
  fill: #5FBCA5;
  stroke: #5FBCA5;
}
.product_wrap .product_article{
  color: #8B8B8B;
  font-size: 15px;
  font-weight: 300;
  line-height: 18px;
  margin: 5px auto;
}
.product_wrap .product_link{
  font-size: 15px;
  font-weight: 500;
  color: #000;
  line-height: 20px;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  min-height: 60px;
  max-height: 60px;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.product_wrap .product_link:after{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.product_wrap .price_holder{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 10px auto;
  gap:10px;
}
.product_wrap .price_holder .price{
  font-size: 18px;
  font-weight: 500;
  color: #000;
  white-space: nowrap;
}
.product_wrap .price_holder .price_a{
  font-size: 18px;
  font-weight: 500;
  color: #FA2E12;
  white-space: nowrap;
}
.product_wrap .price_holder .old_price{
  font-size: 15px;
  font-weight: 500;
  color: #8B8B8B;
  text-decoration: line-through;
  white-space: nowrap;
}
.product_wrap:hover img{
  opacity: 0.7;
}
.product_wrap:hover .product_link{
  color: #1FA484;
}
.product_wrap .product_btn{
  display: flex;
  position: relative;
  width: 100%;
  height: 48px;
}
.product_wrap .product_btn .product_btn_buy{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 2;
  height: 48px;
  display: flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:10px;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  background: #1FA484;
  border-radius: 3px;
}
.product_wrap .product_btn .product_btn_go{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 2;
  height: 48px;
  display: none;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:10px;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  background: #B9B9B9;
  border-radius: 3px;
}
.product_wrap.product_no_amount .product_btn .product_btn_go{
  display: flex;
}
.product_wrap.product_no_amount .product_btn .product_btn_buy{
  display: none;
}

.product_wrap .product_btn .product_btn_go_v{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 2;
  height: 48px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  background: #1FA484;
  border-radius: 3px;
}
.product_wrap .product_btn .product_btn_go_v:hover {
    background: #5FBCA5;
}
.product_wrap.product_no_amount .product_btn .product_btn_go_v{
  display: none;
}
.product_wrap .product_colors{
  position: absolute;
  right: 5px;
  bottom: 5px;
  max-height: calc(100% - 60px);
  overflow-x:hidden;
  overflow-y: auto;
  display: flex;
  flex-direction:column;
  gap:5px;
  padding: 10px 10px 10px 0px;
  z-index: 2;
}
.product_colors a{
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: relative;
  display: flex;
  flex-direction:column;
  border: 1px solid transparent;
  align-items: center;
  justify-content: center;
}
.product_colors a span{
  display: flex;
  flex-direction:column;
  width: 12px;
  height: 12px;
  position: relative;
  border-radius: 50%;
  background: #fff;
}
.product_colors a:hover{
  border: 1px solid #5FBCA5;
}
.product_colors a.active{
  border: 1px solid #1FA484;
}
.product_wrap .product_btn_list{
  display: none;
  flex-direction: column;
  width: 100%;
  position: absolute;
  top: 48px;
  background: #FFFFFF;
  box-shadow: 0px 4px 15px rgb(0 0 0 / 11%);
  border-radius: 6px;
  z-index: 10;
}
.product_wrap .product_btn.active .product_btn_list{
  display: flex;
}
.product_wrap .product_btn_list .list_li{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 10px 10px;
  cursor: pointer;
}
.product_wrap .product_btn_list .list_li:hover{
  background: #222222;
  color: #fff;
}
.product_wrap .product_btn_list .list_li.active{
  background: #222222;
  color: #000;
}
.product_wrap .product_btn_list .list_li.size_disabled{
  opacity: 0.3;
  cursor: not-allowed;
}
.product_wrap .product_btn_list .list_li.size_disabled .list_li_size span{
  text-decoration: line-through;
}
.product_wrap .product_btn_list .list_li .list_li_size{
  font-size: 13px;
  font-weight: 300;
  color: #8B8B8B;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.product_slider{
  z-index: 3;
}
.product_slider.ps_2{
  z-index: 2;
}
.product_slider.ps_3{
  z-index: 1;
}
.product_wrap .product_btn_list .list_li .list_li_size span{
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin-left: 5px;
}
.product_wrap .product_btn_list .list_li .list_li_price{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.product_wrap .product_btn_list .list_li .list_li_price span.li_old_price{
  font-size: 12px;
  font-weight: 400;
  text-decoration: line-through;
  color: #8B8B8B; 
}
.product_wrap .product_btn_list .list_li .list_li_price span.li_price_a{
  margin-left: 5px;
  color: #E60000;
  font-weight: 500;
  font-size: 15px;
}
.product_wrap .product_btn_list .list_li .list_li_price span.li_price{
  font-size: 14px;
  font-weight: 500;
  color: #000;
}
.product_wrap .product_btn_list .list_li.active .list_li_size span,
.product_wrap .product_btn_list .list_li.active .list_li_size,
.product_wrap .product_btn_list .list_li.active .list_li_price span.li_price,
.product_wrap .product_btn_list .list_li.active .list_li_price span.li_old_price,
.product_wrap .product_btn_list .list_li:hover .list_li_size span,
.product_wrap .product_btn_list .list_li:hover .list_li_size,
.product_wrap .product_btn_list .list_li:hover .list_li_price span.li_price,
.product_wrap .product_btn_list .list_li:hover .list_li_price span.li_old_price{
  color: #fff;
}
.product_wrap .product_btn .product_btn_buy:hover{
  background: #5FBCA5;
}
.product_btn.active .product_btn_buy{
  background: #5FBCA5;
}
.product_btn.active .product_btn_buy svg{
  transform: rotate(180deg);
}
.product_slider .slick-list{
  overflow: visible;
}
.header_main_cat_menu{
  display: none;
  position: absolute;
  width: 320px;
  flex-direction: column;
  z-index: 5;
  padding-top: 15px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.front_wrapper .header_main_cat_menu{
  padding-top: 20px;
}
.header_main_cat:hover .main_cat_btn{
  color: #fff;
  background: #1FA484;
}
.header_main_cat:hover .main_cat_btn svg{
  transform: rotate(180deg);
}
.header_main_cat:hover .header_main_cat_menu{
  display: flex;
}
.front_wrapper .header_main_cat_menu{
  display: flex;
}
.header_main_cat_menu > ul{
  flex-direction: column;
  width: 100%;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.front_wrapper .header_main_cat_menu > ul{
  display: flex;
}
.header_main_cat_menu > ul li{
  position: relative;
}
.header_main_cat_menu > ul > li > span,
.header_main_cat_menu > ul > li > a{
  font-size: 16px;
  font-weight: 500;
  padding: 12px 15px;
  display: flex;
  flex-direction: row;
  align-items:center;
  justify-content:space-between;
  width:100%;
}
.header_main_cat_menu > ul > li.active > span,
.header_main_cat_menu > ul > li > a:hover{
  background: #39a586;
  color: #fff;
}
.header_main_cat_menu > ul > li.active > span svg path,
.header_main_cat_menu > ul > li > a:hover svg path,
.header_main_cat_menu > ul > li > ul > li.active > span svg path,
.header_main_cat_menu > ul > li > ul > li > a:hover svg path,
.header_main_cat_menu > ul > li > ul > li > ul > li.active > span svg path,
.header_main_cat_menu > ul > li > ul > li > ul > li > a:hover svg path{
  stroke: #fff; 
}
.header_main_cat_menu > ul > li > ul{
  display: none;
  position: absolute;
  top: 0px;
  left: 100%;
  flex-direction: column;
  width: 320px;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.header_main_cat_menu > ul > li > ul > li > a,
.header_main_cat_menu > ul > li > ul > li > span,
.header_main_cat_menu > ul > li > ul > li > ul > li > a,
.header_main_cat_menu > ul > li > ul > li > ul > li span{
  font-size: 16px;
  font-weight: 400;
  padding: 12px 15px;
  display: flex;
  flex-direction: row;
  align-items:center;
  justify-content:space-between;
  width:100%;
}
.header_main_cat_menu > ul > li > ul > li.active > span,
.header_main_cat_menu > ul > li > ul > li > a:hover,
.header_main_cat_menu > ul > li > ul > li > ul > li.active > span,
.header_main_cat_menu > ul > li > ul > li > ul > li > a:hover{
  background: #39a586;
  color: #fff;
}
.header_main_cat_menu > ul > li:hover > ul{
  display: flex;
}
.header_main_cat_menu > ul > li > ul > li > ul{
  display: none;
  position: absolute;
  top: 0px;
  left: 100%;
  flex-direction: column;
  width: 320px;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
}
.header_main_cat_menu > ul > li > ul > li:hover ul{
  display: flex;
}
.mobile_navi{
  display: none;
}
.header_mobile_call_search{
  display: none;
}
.mobile_call_menu{
  display: none;
}
.mobile_call_nav{
  display: none;
}
.header_phone a svg.mobile_phone_svg{
  display: none;
}
.footer_section_mobile_phone{
  display: none;
}
.footer_section .footer_section_name svg{
  display: none;
}
.footer_phone_mob_svg{
  display: none;
}
.viber_subcribe_mobile{
  display: none;
}
.prev_nav{
  display: none;
}
.breadcrumbs{
  display: flex;
  flex-direction: row;
  overflow-y: hidden;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.breadcrumbs li{
  display: flex;
}
.breadcrumbs li span{
  color: #000;
  padding: 10px 5px;
  font-size: 16px;
  white-space: nowrap;
}
.breadcrumbs li a{
  color: #747474;
  padding: 10px 5px;
  font-size: 16px;
  white-space: nowrap;
}
.breadcrumbs li a:hover{
  color: #1FA484;
}
.category_banner li img{
  width: 100%;
}
.category_banner{
  width: calc(100% + 20px);
  margin-left: -10px;
}
.category_banner li a{
  width: 100%;
  display: flex;
  flex-direction:column;
}
.category_banner li img{
  padding:10px;
}
.
.gallery_c_holder a img{
  width: 100%;
}
.gallery_c_holder{
  width: calc(100% + 20px);
  margin-left: -10px;
}
.gallery_c_holder a a{
  width: 100%;
  display: flex;
  flex-direction:column;
}
.gallery_c_holder a img{
  padding:10px;
}
.catalog_section{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  gap:40px;
}
.catalog_content{
  width: calc(100% - 380px);
  display: flex;
  flex-direction: column;
  gap:15px;
}
.catalog_content.catalog_content_full{
  width: 100%;
}
.catalog_list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  gap: 50px 20px;
}
.catalog_list li{
  width: calc(100% / 4 - 20px)
}
.total_products{
  color: #747474;
  font-size: 12px;
  font-weight: 300;
  width: 100%;
  display: flex;
  flex-direction:column;
}
.sorting_wrapper{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width:100%;
}
.saved_size{
  color: #fff;
  background: #1FA484;
  font-size: 16px;
  font-weight: 500;
  padding: 14px 15px;
  display: flex;
  border-radius: 3px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
}
.saved_size:hover{
  background: #5FBCA5;
  color: #fff;
}
.sorting_button{
  position: relative;
  display: flex;
  flex-direction: column;
}
.sorting_wrapper .call_sort{
  font-size: 16px;
  font-weight: 500;
  padding: 13px 15px;
  border-radius: 3px;
  border: 1px solid #A2A2A2;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #000;
}
.sorting_wrapper .call_sort:hover{
  background: #5FBCA5;
  color: #fff;
  border: 1px solid #5FBCA5;
}

.sorting_wrapper .call_sort:hover svg path{
  stroke: #fff;
}
.sorting_wrapper .sorting_button .sorting_holder{
  display: none;
  position: absolute;
  z-index: 5;
  background: #fff;
  top: 50px;
  right: 0px;
  width: 240px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.sorting_wrapper .sorting_button .sorting_holder.active{
  display: flex;
}
.sorting_wrapper .sorting_button .sorting_holder form{
  display: flex;
  flex-direction:column;
  width: 100%;
}
.sorting_wrapper .sorting_button .sorting_holder form ul{
  display: flex;
  flex-direction:column;
  width: 100%;
}
.sorting_wrapper .sorting_button .sorting_holder form ul li{
  display: flex;
  flex-direction:column;
  position: relative;
  width: 100%;
}
.sorting_wrapper .sorting_button .sorting_holder form ul li a{
  font-size: 15px;
  font-weight: 400;
  padding: 10px 10px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  color: #000;
}
.sorting_wrapper .sorting_button .sorting_holder form ul li a svg{
  display: none;
}
.sorting_wrapper .sorting_button .sorting_holder form ul li a.active svg{
  display: block;
}
.sorting_wrapper .sorting_button .sorting_holder form ul li a:hover{
  color: #fff;
  background: #1FA484;
}
.sorting_wrapper .sorting_button .sorting_holder form ul li a:hover svg path{
  stroke: #fff;
}
.catalog_list_controls{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: 15px;
  margin-top: 15px;
}
.load_more{
  color: #fff;
  background: #222222;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 3px;
}
.load_more:hover{
  color: #fff;
  background: #1FA484;
}
.load_more:hover svg path{
  stroke: #fff;
}
.pagination_wrapper{
  display: flex;
  flex-direction:column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.pagination{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 3px;
}
.pagination li{
  position: relative;
}
.pagination li a{
  background: #fff;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  padding: 12px 20px;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

}
.pagination li span{
  background: #fff;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  padding: 12px 20px;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.pagination li.active a,
.pagination li.active span{
  background: #222222;
  color: #fff;
}
.pagination li a:hover{
  color: #fff;
  background: #1FA484;  
}
.pagination li a:hover svg path{
  stroke: #fff;
}
.catalog_controls{
  width: 320px;
  display: flex;
  flex-direction: column;
}
.filter_holder{
  background: #F2F2F2;
  display: flex;
  flex-direction: column;
  border-radius: 6px;
  padding: 20px 20px;
}
.filter_item_body{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.m_filter{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.m_filter form{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.m_filter_item{
  display: flex;
  flex-direction: column;
  width: 100%;
  border-bottom: 1px solid #ddd;
}
.m_filter_item_head{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  color: #000;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  padding: 15px 10px;
  cursor: pointer;
  border-radius: 3px;
  transition:0.3s;
}
.m_filter_item_head:hover{
  color: #fff;
  background: #1FA484;
}
.m_filter_item_head:hover svg path{
  stroke: #fff;
}
.m_filter_item.active .m_filter_item_head svg{
  transform:rotate(180deg);
}
.m_filter_item.active .m_filter_item_head:hover{
  background: #5FBCA5;
  color:#fff;
}

.m_filter_item .m_filter_item_body{
  display: none;
  flex-direction: column;
  width: 100%;
  padding: 10px 5px;
}

.m_filter_item.active .m_filter_item_body{
  display: flex;
}
.m_filter_item .m_filter_item_body ul{
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 350px;
  overflow: auto;
}
.m_filter_item .m_filter_item_body li{
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: start;
  justify-content: start;
  display: flex;
  flex-direction: row;
  position: relative;
}
.m_filter_item .m_filter_item_body li input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}
.m_filter_item .m_filter_item_body li label{
  padding-left: 30px;
  cursor: pointer;
  transition-duration: .3s;
  font-size: 15px;
  font-weight: 400;
  padding-bottom: 10px;
  padding-top: 10px;
  width: 100%;
}
.m_filter_item .m_filter_item_body li label span{
  color: #5FBCA5;
}
.m_filter_item .m_filter_item_body li label:before{
  width: 20px;
  height: 20px;
  left: 0;
  top: calc(50% + 1px);
  transform: translateY(-55%);
  position: absolute;
  border: 1px solid #DADADA;
  border-radius: 3px;
  background: #fff;
  content: "";
  transition: .3s;
}
.m_filter_item .m_filter_item_body li label:hover{
  color: #5FBCA5;
}
.m_filter_item .m_filter_item_body li label:hover:before{
  background: #F2F2F2;
  border: 1px solid #000;
}
.m_filter_item .m_filter_item_body li input:checked + label {
  color: #1FA484;
}
.m_filter_item .m_filter_item_body li input:checked + label:before {
  background-color: #1FA484;
  border-color: #1FA484;
}
.m_filter_item .m_filter_item_body li input:checked + label:hover:before {
  background: #5FBCA5;
}
.m_filter_item .m_filter_item_body li input:checked + label:after {
  width: 10px;
  height: 10px;
  content: "";
  position: absolute;
  left: 5px;
  top: calc(50% - 5px);
  background: url(../img/checkbox_tick.svg) center no-repeat;
  background-size: contain;
}
.m_filter_form .m_filter_item:last-child{
  border: none;
}
.m_catalog_filter_item_range p{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0px 25px 0px;
}
.m_catalog_filter_item_range p input{
  background: #39a586;
  color: #fff;
  font-size: 15px;
  display: flex;
  min-width: 60px;
  max-width: 90px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: none;
  border-radius: 3px;
  padding: 5px 5px;
}
#slider-range{
  border: none;
  background: #DADADA;
  height: 2px;
  margin: 15px 5px;
  position: relative;
}
#slider-range .ui-slider-range{
  height: 2px;
  background: #222;
  position: absolute;
}
#slider-range .ui-slider-handle{
  background: #1FA484;
  border: none;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  top: -11px;
  cursor: pointer;
  display: block;
  position: absolute;
  margin-left: -12px;
}
#slider-range .ui-slider-handle:hover{
  background: #5FBCA5;

}
.mobile_filter{
  display: none;
}
.catalog_controls_head{
  display: none;
  background: #fff;
  width: 100%;
  padding: 5px 5px;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:20px;
}
.apply_clear_holder{
  display: none;
}
.header_pusher{
  height: 160px;
  display: none;
  width: 100%;
  position: relative;
}
.header_pusher.active{
  display: block;
}
header.header_fixed{
  z-index: 11;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
}
header.header_fixed .header_bottom{
  display: none;
}
.section_product{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  gap: 20px;
}
.p_top{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  gap: 20px;
}
.p_bottom{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  gap: 20px;
}
.p_top_left{
  display: flex;
  flex-direction: row;
  gap: 20px;
  width: calc(100% / 2 - 20px);
}
.p_top_right{
  display: flex;
  flex-direction: column;
  width: calc(100% / 2 - 20px);
}
.m_card_top_gallery {
  width: 100%;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
}
.m_card_nav_slider {
  max-width: 100px;
  margin-right: 10px;
  align-self: stretch;
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  padding: 5px 2px;
}
.m_card_nav_slider .slick-list {
  margin: -5px 0;
}
.m_card_nav_slider li {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin-bottom: 10px;
}
.m_card_nav_slider li img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 6px;
  overflow: hidden;
  max-height: 130px;
  width: 100%;
  object-fit: cover;
  border: 2px solid transparent;
}
.m_card_nav_slider li.slick-current img{
  border: 2px solid #1FA484;
}
.m_card_nav_slider li:hover{
  opacity: 0.7;
}
.m_card_nav_slider .slick-arrow {
  border: none;
  background: transparent;
  width: 100%;
  padding: 40px 0;
  cursor: pointer;
}
.m_card_nav_slider .slick-arrow svg path {
  transition-duration: .3s;
}
.m_card_nav_slider .slick-arrow:hover svg path {
  stroke: #DC965A;
}
.m_card_main_slider_holder {
  position: relative;
  width: 100%;
  max-width: calc(100% - 110px);
  border: 1px solid #EDEDED;
  border-top: none;
  display: flex;
  overflow: hidden;
}
.m_card_main_slider{
  width: 100%;
  display: flex;
  flex-direction: column;
}
.m_card_main_slider li {
  width: 100%;
  display: flex!important;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex-shrink: 0;
}
.m_card_main_slider li img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 6px;
  overflow: hidden;
}
.p_nav{
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.p_nav li{
  position: relative;
}
.p_nav li a{
  font-size: 14px;
  font-weight: 500;
  color: #000;
  background: #fff;
  border-radius: 3px;
  padding: 12px 12px;
  display: flex;
  flex-direction: column;
}
.p_nav li a.active{
  background: #222;
  color: #fff;
}
.p_nav li a:hover{
  background: #1FA484;
  color: #fff; 
}
.title_p{
  line-height: 32px;
}
.p_tab .title_p svg{
  transform: rotate(0deg);
}

.p_tab.active .title_p svg{
  transform: rotate(180deg);
}
.p_tab .p_tab_content{
  display: none;
}
.p_tab.active .p_tab_content{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.p_tab_double{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  gap:80px;
}
.p_tab{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.section_wrapper{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.p_tab_double .p_tab{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100% / 2 - 40px);
}
.p_article_rating{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
}
.p_article_rating .p_article{
  font-size: 14px;
  font-weight: 300;
  color: #8B8B8B;
}
.p_article_rating .p_article span{
  color: #000;
  font-size: 14px;
  font-weight: 400;
}
.review_star_list_top{
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 15px;
}
.review_star_list_top .review_star_list{
  display: flex;
  flex-direction: row;
  gap: 3px;
}
.review_star_list_top .review_star_list_cnt{
  font-size: 13px;
  font-weight: 300;
  color: #747474;
  position: absolute;
  top: -5px;
  right: -20px;
}
.review_star_list_top .review_star_list li{

}
.review_star_list_top .review_star_list li.review_star_list_active svg path{
  fill:#FCCF00;
}
.p_name{
  font-size: 38px;
  font-weight: 500;
  line-height: 44px;
  margin: 5px 0px 15px 0px;
  color: #000;
}
.short_char{
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 25px;
}
.short_char_row{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content:flex-start;
  width: 100%;
  margin: 3px 0px;
  gap:10px;
}
.short_char_row span:nth-child(1){
  font-size: 14px;
  color: #747474;
  font-weight: 300;
  width: 120px;
  line-height: 18px;
}
.short_char_row span:nth-child(2){
  font-size: 16px;
  color: #000;
  font-weight: 300;
  line-height: 18px;
  width: calc(100% - 130px);
}
.p_color_holder{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.p_color_title{
  color: #747474;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
}
.p_color{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  gap:15px;
  flex-wrap:wrap;
}
.p_color li{
  position: relative;
}
.p_color li a{
  font-size: 12px;
  font-weight: 300;
  color: #000000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p_color li a span{
  font-size: 12px;
  font-weight: 300;
  color: #000000;
  width: 100%;
  max-width: 66px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.p_color li a img{
  width: 100%;
  display: block;
  max-width: 66px;
  margin-bottom: 10px;
  border-radius: 3px;
  overflow: hidden;
}
.p_color li a:hover span,
.p_color li a:hover{
  color: #1FA484;
}
.p_color li a:hover img{
  opacity: 0.7;
}
.spi_cst{
  background: #fff;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 10px 20px;
  margin-bottom: 20px;
  max-width: 560px;
  border-radius: 6px;
}
.size_price_info{
  font-size: 14px;
  font-weight: 300;
  gap: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 5px;
  margin-top: 5px;
  color: #000;
}
.call_sizetable{
  font-size: 16px;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 5px 0px;
  color: #000;
}
.call_sizetable:hover{
  color: #1FA484;
}
.call_sizetable:hover svg path{
  stroke: #1FA484;
}
.p_sizes{
  display: flex;
  flex-direction: row;
  max-width: 560px;
  width: 100%;
  border-radius: 6px;
  margin-bottom: 20px;
  border: 1px solid #B9B9B9;
  overflow: hidden;
}
.p_sizes .p_size_s{
  display: flex;
  flex-direction: column;
  width: calc(100% / 4);
}
.p_sizes .p_size_q{
  display: flex;
  flex-direction: column;
  width: calc(100% / 4);
}
.p_sizes .p_size_p{
  display: flex;
  flex-direction: column;
  width: calc(100% / 2);
}
.p_sizes .p_sizes_title{
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #2E2E2E;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  height: 30px;
  align-items: flex-start;
  justify-content: center;
  padding: 5px 30px;
}
.p_sizes .p_size_p .p_sizes_title{
  align-items: flex-end;
}
.p_size_s_i{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 5px 30px;
  width: 100%;
  height: 50px;
  background: #fff;
  font-weight: 500;
  font-size: 18px;
  color: #000;
}
.p_size_p_i.i_size_disabled,
.p_size_q_i.i_size_disabled,
.p_size_s_i.i_size_disabled{
  opacity: 0.3;
  cursor: not-allowed;
}
.p_size_s_i.i_size_disabled{
  text-decoration: line-through;
}
.p_size_s_i.error_size{
  background: #FA2E12!important;
  color: #fff;
}
.p_size_q_i.i_size_disabled .p_size_minus:hover, 
.p_size_q_i.i_size_disabled .p_size_plus:hover{
  background: inherit;
  cursor: not-allowed;
}
.p_size_q_i.i_size_disabled .p_size_minus:hover svg path, 
.p_size_q_i.i_size_disabled .p_size_plus:hover svg path{
  stroke: #000;
}
.p_size_q_i.i_size_disabled .p_size_q_holder input{
  cursor: not-allowed;
  pointer-events: none;
}
.p_size_q_i{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 5px 30px;
  width: 100%;
  height: 50px;
  background: #fff;
  font-weight: 500;
  font-size: 18px;
  color: #000;
}
.p_size_p_i{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding: 5px 30px;
  width: 100%;
  height: 50px;
  background: #fff;
  font-weight: 400;
  font-size: 18px;
  color: #000;
}
.p_sizes .p_size_s .p_size_s_i:nth-child(odd),
.p_sizes .p_size_q .p_size_q_i:nth-child(odd),
.p_sizes .p_size_p .p_size_p_i:nth-child(odd){
  background: #F2F2F2;
}
.p_size_q_holder{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 34px;
  text-align: center;
  border: 1px solid #F2F2F2;
  border-radius: 3px;
  position: relative;
  background: #fff;
}
.p_size_q_holder input{
  padding: 2px 10px;
  color: #000;
  text-align: center;
  font-size: 17px;
  line-height: 26px;
  border: none;
  font-weight: 400;
  width: calc(100% - 50px);
  min-width: auto;
}
.p_size_minus{
  width: 30px;
  height: 34px;
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index:1;
  border-radius: 3px;
}
.p_size_plus{
  width: 30px;
  height: 34px;
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index:1;
  border-radius: 3px;
}
.p_size_minus:hover,
.p_size_plus:hover{
  background: #2e2e2e;
}
.p_size_minus:hover svg path,
.p_size_plus:hover svg path{
  stroke: #fff;
}
.p_size_price_holder{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}
.p_size_price_old{
  color: #747474;
  font-size: 14px;
  font-weight: 400;
  text-decoration: line-through;
  line-height: 16px;
}
.p_size_price_a{
  line-height: 22px;
  font-size: 18px;
  color: #FA2E12;
  font-weight: 400;
}
.p_size_price{
  line-height: 22px;
  font-size: 18px;
  color: #000;
  font-weight: 400;
}
.p_buy_wish{
  display: flex;
  flex-direction: row;
  align-items:center;
  width: 100%;
  justify-content:flex-start;
  gap:20px;
  margin-bottom: 15px;
}
.p_buy{
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  background: #1FA484;
  max-width: 390px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 14px 10px;
  line-height: 20px;
  border-radius: 3px;
}
.p_buy:hover{
  background: #5FBCA5;
  color: #fff;
}
.p_add_wish{
  border: 1px solid #A2A2A2;
  width: 48px;
  height: 48px;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.p_add_wish:hover svg path{
  stroke: #5FBCA5;
}
.p_add_wish.active svg path{
  fill:#5FBCA5;
  stroke:#5FBCA5;
}
.one_click{
  color: #000;
  font-size: 16px;
  font-weight: 500;
  background: #fff;
  max-width: 390px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 12px 10px;
  line-height: 20px;
  border-radius: 3px;
  gap: 10px;
  border: 1px solid #A2A2A2;
  margin-bottom: 15px;
}
.one_click:hover{
  color: #1FA484;
}
.one_click:hover svg path{
  stroke: #1FA484;
}
.full_opt{
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 6px;
  width: 100%;
  max-width: 390px;
  padding: 14px;
}
.full_opt .full_opt_info{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  font-size: 24px;
  font-weight: 400;
  color: #000;
  line-height: 28px;
  margin-bottom: 14px;
}
.full_opt .full_opt_info a{
  display: flex;
  flex-direction: column;
}
.full_opt .full_opt_info a:hover svg path{
  stroke: #1FA484;
}
.full_opt .pack_buy{
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  background: #000;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 10px;
  line-height: 20px;
  border-radius: 3px;
}
.full_opt .pack_buy:hover{
  background: #747474;
}
.p_delivery_block{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 6px;
}
.p_d_block{
  display: flex;
  flex-direction: column;
  padding: 0px 0px;
  font-size: 12px;
  font-weight: 300;
  color: #747474;
  gap: 5px;
  align-items: center;
  justify-content: center;
  width: calc(100% / 3 - 3px);
}
.p_d_block .p_d_block_img{
  border: 1px solid #DADADA;
  border-radius: 3px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  margin-bottom: 0px;
}
.p_d_block img{
  display: flex;
  width: auto!important;
  margin-bottom: 0px;
}

.p_pay_block{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
}
.p_p_block{
  display: flex;
  flex-direction: column;
  padding: 0px 0px;
  color: #747474;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100% / 2 - 5px);
}
.p_p_block span{
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 16px;
  margin-bottom: 5px;
}
.p_p_block p{
  font-size: 14px;
  font-weight: 300;
  color: #747474;
  margin-bottom: 5px;
}
.p_p_block img{
  display: flex;
  width: auto!important;
  margin-bottom: 10px;
}
.content a.p_more_pay_delivery{
  background: #222;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin: 0px auto;
  padding: 8px 10px;
  max-width: 400px;
  gap: 10px;
  border-radius: 3px;
}
.content a.p_more_pay_delivery:hover{
  text-decoration: none;
  background: #747474;
  color: #fff;
}

.review_star_list_bottom{
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 120px;
  margin: 10px 0px;
}
.review_star_list_bottom .review_star_list{
  display: flex;
  flex-direction: row;
  gap: 3px;
}
.review_star_list_bottom .review_star_list_cnt{
  font-size: 13px;
  font-weight: 300;
  color: #747474;
  position: absolute;
  top: -5px;
  right: -20px;
}
.review_star_list_bottom .review_star_list li{

}
.review_star_list_bottom .review_star_list li.review_star_list_active svg path{
  fill:#FCCF00;
}
.call_review{
  background: #222;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin: 10px auto;
  padding: 12px 10px;
  max-width: 300px;
  border-radius: 3px;
}
.call_review:hover{
  text-decoration: none;
  background: #747474;
  color: #fff;
}
.reviews{
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
}
.reviews > li{
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #f2f2f2;
  border-radius: 6px;
  padding: 30px 30px;
}
.reviews > li .review_head{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0px;
  width: 100%;
}
.reviews > li .review_head .name{
  font-size: 18px;
  font-weight: 500;
  color: #000;
}
.reviews > li .review_head .email{
  color: #747474;
  font-weight: 300;
  font-size: 14px;
}
.reviews > li .review_text{
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  margin: 10px 0px;
}
.reviews > li .date{
  font-size: 14px;
  font-weight: 300;
  color: #747474;
  margin-top: 5px;
}
.review_img_holder{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}
.review_img_title{
  font-size: 14px;
  font-weight: 300;
  color: #747474;
  line-height: 18px;
}
.review_img{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}
.review_img li{
  max-width: 75px;
  flex-direction: column;
  display: flex;
}
.review_img li img{
  border-radius: 3px;
  overflow: hidden;
  width: 100%;
  display: block;
}
.reviews .review_star_list{
  display: flex;
  flex-direction: row;
  gap: 3px;
}
.reviews .review_star_list li{

}
.reviews .review_star_list li.review_star_list_active svg path{
  fill:#FCCF00;
}
.review_form .review_star_list li.review_star_list_active_b svg path,
.review_form .review_star_list li.review_star_list_active svg path,
.recall_form .review_star_list li.review_star_list_active_b svg path,
.recall_form .review_star_list li.review_star_list_active svg path{
  fill:#FCCF00;
}
.stars_wrap{
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 5px;
  margin-bottom: 10px;
}
.stars_wrap > span{
  width: 100%;
  font-size: 15px;
  font-weight: 500;
  padding: 5px 5px;
}
.stars_wrap .review_star_list{
  display: flex;
  flex-direction: row;
  gap: 4px;
}
.content table{
  margin:0px;
  max-width: 100%;
}
.content.content_sizetable table{
    min-width: 800px;
}
.content table tr th{
  font-size: 14px;
  color: #747474;
  font-weight: 500;
  text-align: left;
  padding: 8px 10px;
  border: 1px solid #DADADA;
  width: auto;
  height: auto;
}
.content table tr td{
  text-align: left;
  font-size: 14px;
  color: #000;
  font-weight: 300;
  padding: 8px 10px;
  border: 1px solid #DADADA;
  width: auto;
  height: auto;
}
.content table tr{
  background: #fff;
}
.content table tr:hover th,
.content table tr:hover td{
  background: #F2F2F2;
}
.fancybox-arrow:after{
  border-radius: 50%;
  background-color: #1FA484;
}
.fancybox-arrow--left:after{
  background-color: #1FA484;
  background-image: url('../img/fancy_right.svg');
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 24px 24px;
}

.fancybox-arrow--right:after{
  background-color: #1FA484;
  background-image: url('../img/fancy_right.svg');
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 24px 24px;
}
.fancybox-show-nav .fancybox-arrow{
  opacity: 1;
}
.full_opt_info span:hover svg path{
  stroke:#000;
}
.data_help{
  position: relative;
}
.data_help .help{
  position: absolute;
  right: -61px;
  top: -45px;
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #dadada;
  z-index: 10;
  background: #fff;
  font-size: 14px;
  font-weight: 300;
  color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 390px;
  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
}
.komplekt_holder{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 16px 14px;
  gap: 20px;
  width: 100%;
  max-width: 1260px;
  background: #F2F2F2;
  border-radius: 6px;
  margin: 10px auto;
}
.komplekt_block{
  display: flex;
  flex-direction: column;
  width: 100%;
  gap:15px;
  position: relative;
}
.komplekt_block_top{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  border-bottom: 1px solid #DADADA;
  padding-bottom: 15px;
}
.komplekt_block_product{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
.komplekt_product_info{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap:5px;
}
.komplekt_block_product img{
  max-width: 60px;
  border-radius: 3px;
}
.komplekt_product_name{
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  color: #000;
}
.komplekt_product_article{
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #8B8B8B;
}
.komplekt_product_price{
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #000;
}
.komplekt_block_bottom{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.komplekt_total{
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
}
.komplekt_price{
  display: flex;
  position: relative;
  font-size: 23px;
  line-height: 28px;
  color: #000;
}
.komplekt_price span{
  background: #FA2E12;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  display: flex;
  position: absolute;
  left: calc(100% + 10px);
  top: -3px;
  min-width: 100px;
  color: #fff;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.komplekt_buy{
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  background: #1FA484;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  padding: 16px 10px;
  margin: 10px auto;
  border-radius: 3px;
  max-width: calc(100% - 50px);
}
.komplekt_buy:after{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.komplekt_buy:hover{
  background: #5FBCA5;
}
.section_title.title_komplekt{
  line-height: 36px;
  margin-bottom: 15px;
}
.section_title.title_komplekt span:after{
  background: #FA2E12;
}
.blog_block,
.actions_block{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
}
.actions_block_nav{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content:flex-start;
  width: 100%;  
  gap:10px;
  flex-wrap:wrap;
}
.actions_block_nav_b{
  margin-bottom: 15px;
}
.actions_block_nav li{
  position: relative;
}
.actions_block_nav li span,
.actions_block_nav li a{
  font-size: 14px;
  font-weight: 500;
  color: #000;
  background: #F2F2F2;
  padding: 12px 12px;
  line-height: 18px;
  border-radius: 3px;
  display: flex;
  flex-direction:column;
}
.actions_block_nav li span.active,
.actions_block_nav li span:hover,
.actions_block_nav li a.active,
.actions_block_nav li a:hover{
  background: #222;
  color: #fff;
}
.blog_total,
.actions_total{
  font-size: 13px;
  font-weight: 300;
  color: #747474;
}
.actions{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  gap:20px;
  flex-wrap:wrap;
  margin: 20px 0px;
}
.actions li{
  width: calc(100% / 4 - 20px);
  background: #F2F2F2;
  border-radius: 3px;
  padding: 10px 10px;
  position: relative;
}
.actions .action_top{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content:center;
  width: 100%;
  position: relative;
}
.actions .action_top .action_labels{
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap:10px;
}
.actions .action_top .action_labels span{
  background: #FA2E12;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  padding: 5px 7px;
  border-radius: 3px;
}
.actions .action_top img{
  display: block;
  max-width: 100%;
}
.actions .action_bottom{  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content:flex-start;
  width: 100%;
  padding: 0px 20px;
}
.actions .action_limit{
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #747474;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  gap:5px;
}
.actions .action_limit span{
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
}
.actions li:hover img{
  opacity: 0.7
}
.actions li a{
  color: #000;
  font-size: 24px;
  line-height: 28px;
  margin: 15px 0px;
}
.actions li:hover a{
  color: #5FBCA5; 
}
.actions li a:after{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.lcp_img{
    pointer-events: none; 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 95vw; 
    height: 97vh; 
    max-width: 95vw; 
    max-height: 97vh;
}
.helper_block{
  display: none;
}
.action_top_banner{
  display: none;
}
.banner_popup{
  display: none;
  position: fixed;
  width: 900px;
  left: 50%;
  margin-left: -450px;
  height: auto;
  max-height: 100%;
  top:50px;
  z-index: 999;
}
.banner_popup img{
  width: 100%;
  max-width: 100%;
  display: block;
}
.footer_phone_block_b{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.footer_phone_block_b .soc_icon:hover{
  opacity: 0.7;
}
.mobile_navi_phone_block_b{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.mobile_navi_phone_block_b .soc_icon:hover{
  opacity: 0.7;
}
#overflow {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  background: rgba(0,0,0,0.2);
}
.drop_edit_form{
  display: none;
}
.admin_comment{
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  border-top: 1px solid #ddd;
  padding-top: 10px;
}
.admin_comment .recall_admin{
  font-size: 18px;
  font-weight: 500;
  color: #000;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.reviews li .no_recalls{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.product_view_available{
  display: flex;
  flex-direction: row;
  gap: 10px;
  background: #fff;
  margin-bottom: 15px;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  color: #39a586;
  max-width: 250px;
  align-items: center;
  justify-content: center;
}
.product_view_not_available{
  display: flex;
  flex-direction: row;
  gap: 10px;
  background: #fff;
  margin-bottom: 15px;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  color: #E60000;
  max-width: 250px;
  align-items: center;
  justify-content: center;
}
.ntf_back{
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 30px 0px;
}
.ntf_back h1{
  font-size: 38px;
  font-weight: 500;
  color: #000;
  text-align: center;
}
.ntf_back h2{
  font-size: 20px;
  line-height: 26px;
  font-weight: 300;
  color: #000;
  text-align: center;
}
.ntf_back .button_nf{
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #222;
  padding: 12px 20px;
  line-height: 18px;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.ntf_back .button_nf:hover{
  color: #fff;
  background: #1FA484;
  text-decoration: none;
}
.order_holder{
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items:flex-start;
  justify-content: space-between;
  gap:20px;
  position: relative;
}
.order_main_holder{
  display: flex;
  flex-direction: column;
  width: calc(100% - 460px);
  gap: 20px;
}
.order_main_holder.order_main_holder_full{
  width: 100%;
}
.order_totals_holder{
  display: flex;
  flex-direction: column;
  width: 440px;
  gap:20px;
}

.get_order_url{
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #222;
  padding: 12px 20px;
  line-height: 18px;
  border-radius: 3px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  width: 100%;
  max-width: 380px;
  margin: 0px auto;
}
.get_order_url:hover{
  background: #1FA484;
  color: #fff;
}
.order_url {
  display: flex;
  flex-direction: column;
  font-weight: 500;
  align-items: center;
  cursor: pointer;
  gap: 10px;
}
.order_url span {
  background: #39a586;
  color: #fff;
  padding: 10px;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 6px;
}


.free_delivery_bar{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 10px;
  color: #747474;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.free_delivery_bar .bar{
  position: relative;
  width: 100%;
  height: 32px;
  background: #DADADA;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.free_delivery_bar .bar .bar_w{
  height: 32px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #45EF22;
  display: flex;
  flex-direction: column;
  min-width: 20px;
  align-items: flex-start;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
}
.free_delivery_bar .bar .bar_sum{
  font-size: 18px;
  font-weight: 400;
  color: #000;
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 5px 10px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.free_delivery_bar .bar .bar_free_min{
  font-size: 18px;
  font-weight: 400;
  color: #000;
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 5px 10px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.delivery_bar_text_apply{
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  width: 100%;
  color: #1FA484;
  font-weight: 400;
  gap: 10px;
}
.delivery_bar_text{
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  width: 100%;
  font-weight: 400;
  gap: 10px;
}
.delivery_bar_text span{
  color: #000;
}
.confirm_order{
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #1FA484;
  padding: 12px 20px;
  line-height: 18px;
  border-radius: 3px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  width: 100%;
  max-width: 380px;
  margin: 0px auto;
}
.confirm_order:hover{
  background: #5FBCA5;
  color: #fff;
}
.order_block{
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #fff;
  width: 100%;
  border-radius: 6px;
  padding: 30px 30px;
}
.order_step{
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  font-size: 20px;
  line-height: 26px;
  color: #000;
  font-weight: 500;
}
.order_totals_block_holder{
  display: flex;
  flex-direction: column;
  border-top: 1px solid #F2F2F2;
  padding-top: 10px;
  gap: 10px;
}
.order_totals_block{
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  line-height: 22px;
  color: #747474;
}
.order_totals_right{
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #000;
}
.cart_total_all_text{
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #000;
  line-height: 28px;
}
.cart_total_all{
  font-size: 24px;
  font-weight: 500;
  color: #000;
  line-height: 28px;
}
.form_b_promo{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.form_b_promo input{
  min-width: auto;
  width: 100%;
  height: 42px;
}
.form_b_promo .confirm_bonus,
.form_b_promo .confirm_promo{
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #222;
  padding: 12px 12px;
  line-height: 18px;
  border-radius: 3px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  margin: 0px auto;
}
.form_b_promo .confirm_bonus:hover,
.form_b_promo .confirm_promo:hover{
  color: #fff;
  background: #1FA484;
}
.basket_mobile{
  display: none;
}
.basket_case{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.basket_case .order_inner{
  display: flex;
  flex-direction: row;
  width: 100%;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 20px;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 20px;
  gap:20px;
}
.basket_case .order_inner:last-child{
  border:none;
}
.order_inner_img{
  display: flex;
  width: 120px;
  flex-direction: column;
}
.order_inner_img:hover{
  opacity: 0.7;
}
.order_inner_img img{
  width: 100%;
  max-width: 80px;
  display: block;
  border-radius: 6px;
}
.order_inner_right{
  width: calc(100% - 120px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.order_inner_right_top{
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
}
.order_inner_right_top_l{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
}
.order_inner_info_block{
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}
.order_inner_info_block .basket_product_name{
  font-weight: 500;
  font-size: 16px;
  color: #000;
}
.order_inner_info_block .basket_product_name:hover{
  color: #1FA484;
  text-decoration: none;
}
.order_inner_info_block .basket_product_info{
  color: #8B8B8B;
  font-size: 14px;
  line-height: 18px;
}
.order_inner_right_top_r{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.basket_remove{
  padding: 5px;
}
.basket_remove:hover svg path{
  stroke:#FA2E12;
}
.order_inner_price_holder{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}
.basket_price_old{
  font-size: 15px;
  font-weight: 400;
  color: #747474;
  text-decoration: line-through;
  white-space: nowrap;
}
.basket_price_a{
  font-size: 18px;
  font-weight: 500;
  color: #FA2E12;
  white-space: nowrap;
}
.basket_price{
  font-size: 18px;
  font-weight: 500;
  color: #000;
  white-space: nowrap;
}
.basket_cart_sum{
  border-top: 1px solid #ddd;
  padding: 5px 0px;
  font-size: 15px;
  font-weight: 400;
  color: #747474;
  white-space: nowrap;
}
.promo_basket{
  padding: 5px 0px;
  font-size: 14px;
  font-weight: 400;
  color: #747474;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items:center;
}
.basket_count {
  display: flex;
  flex-direction: column;
}
.basket_count .quantity{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 34px;
  text-align: center;
  border: 1px solid #F2F2F2;
  border-radius: 3px;
  position: relative;
  background: #fff;
}

.basket_count .quantity input{
  padding: 2px 10px;
  color: #000;
  text-align: center;
  font-size: 18px;
  line-height: 26px;
  border: none;
  font-weight: 400;
  width: calc(100% - 50px);
  min-width: auto;
}

.basket_count .quantity .btn_minus{
  width: 30px;
  height: 34px;
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1;
  border-radius: 3px;
}

.basket_count .quantity .btn_plus{
  width: 30px;
  height: 34px;
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1;
  border-radius: 3px;
}
.basket_count .quantity .btn_plus:hover, 
.basket_count .quantity .btn_minus:hover {
  background: #2e2e2e;
}
.basket_count .quantity .btn_plus:hover svg path, 
.basket_count .quantity .btn_minus:hover svg path{
  stroke: #fff;
}

.promo_basket span{
  background: #39a586;
  color: #fff;
  padding: 4px 6px;
  font-weight: 500;
  border-radius: 6px;
  font-size: 12px;
}
.order_form_holder{
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.personal_step_box,
.order_step_box{
  background: #F2F2F2;
  border-radius: 6px;
  padding: 6px;
  margin: 0px;
  height: 30px;
  width: 30px;
  display: flex;
  flex-direction: column;
}
.tab_pay,
.tab_delivery_block{
  flex-direction: column;
  width: 100%;
  display: none;
}
.tab_pay.active,
.tab_delivery_block.active{
  display: flex;
}
.order_delivery_info{
  display: flex;
  flex-direction: column;
  width: 100%;  
}
.email_info{
  width: 100%;
  font-size: 13px;
  font-weight: 300;
  padding: 5px 5px;
}
.tab_dropship_user{
  display: none;
}
.tab_dropship_user.active{
  display: flex;
  flex-direction:column;
  width: 100%;
}
.tab_dropship_ttn{
  display: none;
}
.tab_dropship_ttn.active{
  display: flex;
  flex-direction:column;
  width: 100%;
}
.order_pay_info,
.order_delivery_info{
  display: flex;
  flex-direction: column;
  padding: 20px 10px;
  border-radius: 6px;
  margin-top: 20px;
  background: #f8f8f8;
  cursor: help;
  border-top: 4px solid #222;
  border-bottom: 4px solid #222;
  border-left: 1px solid #222;
  border-right: 1px solid #222;
}
.order_user_info{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.order_step_click{
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #1FA484;
  padding: 12px 20px;
  line-height: 18px;
  border-radius: 3px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  width: 100%;
  margin-top: 10px;
}
.order_step_click:hover{
  background: #5FBCA5;
  color: #fff;
}
.order_form .chosen-container{
  width: 100%!important;
}
.profile_form_addr .chosen-container .chosen-single,
.profile_form_size .chosen-container .chosen-single,
.order_form .chosen-container .chosen-single{
  background: #F2F2F2;
  color: #000;
  height: 48px;
  font-size: 16px;
  border-radius: 3px;
  width: 100%;
  padding: 2px 8px 2px 8px;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  box-shadow: none;
}
.order_info_auth{
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #f2f2f2;
  padding: 10px 10px;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
  color: #000;
}
.profile_form_addr .chosen-container.chosen-with-drop .chosen-single,
.profile_form_size .chosen-container.chosen-with-drop .chosen-single,
.order_form .chosen-container.chosen-with-drop .chosen-single{
  border: 1px solid #1FA484;
}
.profile_form_addr .chosen-container .chosen-single div,
.profile_form_size .chosen-container .chosen-single div,
.order_form .chosen-container .chosen-single div{
  background: #F2F2F2;
  background-image: url('../img/drop_down.svg');
  background-size: 20px 20px;
  width: 48px;
  height: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
}
.profile_form_addr .chosen-container .chosen-single div b,
.profile_form_size .chosen-container .chosen-single div b,
.order_form .chosen-container .chosen-single div b{
  background-image: none!important;
}
.profile_form_addr .chosen-container.chosen-with-drop .chosen-single div,
.profile_form_size .chosen-container.chosen-with-drop .chosen-single div,
.order_form .chosen-container.chosen-with-drop .chosen-single div{
  transform: rotate(180deg);
}
.profile_form_addr .chosen-container .chosen-results li,
.profile_form_size .chosen-container .chosen-results li,
.order_form .chosen-container .chosen-results li{
  color: #222;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
.profile_form_addr .chosen-container .chosen-results li.highlighted,
.profile_form_size .chosen-container .chosen-results li.highlighted,
.order_form .chosen-container .chosen-results li.highlighted{
  background: #222;
  color: #fff;
}
.form_b input:disabled{
  cursor: not-allowed;
}
.order_block_step_h .order_step_content{
  display: flex;
  flex-direction: column;
  width: 100%;
/*  overflow: hidden;*/
}
.order_block_step_h:not(.step_active) .check_pay input:not(:checked) + label{
  display: none;
}
.order_block_step_h:not(.step_active) .order_step_content .form_b{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.order_block_step_h:not(.step_active) .order_step_content .email_info{
  display: none;
}
.order_block_step_h:not(.step_active) .order_step_content .form_b label{
  white-space: nowrap;
  width: auto;
}
.order_block_step_h:not(.step_active) .order_step_content .form_b textarea,
.order_block_step_h:not(.step_active) .order_step_content .form_b input[type="text"],
.order_block_step_h:not(.step_active) .order_step_content .form_b input[type="password"]{
  background: none;
  height: auto;    
  min-height: auto;
  pointer-events: none;
  width: 100%;
  max-width: inherit;
  min-width: inherit;
}
.order_block_step_h:not(.step_active) .order_step_content .form_b input::placeholder{
  color: transparent;
}

.order_block_step_h:not(.step_active) .order_step_content .order_step_click{
  display: none;
}
.order_block_step_h:not(.step_active) .order_step_content .order_pay_info{
  display: none;
}
.order_form .order_block_step_h:not(.step_active) .order_step_content .form_b .chosen-container{
  pointer-events:none;
}
.order_form .order_block_step_h:not(.step_active) .order_step_content .form_b .chosen-container .chosen-single{
  background: none;
  height: auto;
  pointer-events: none;
}
.order_form .order_block_step_h:not(.step_active) .order_step_content .form_b .chosen-container .chosen-single > div{
  display: none;
}
/*
.order_block_step_h.step_active .order_step_content{
  display: flex;
}
*/
.order_block_step_h .order_step_edit{
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #222;
  padding: 12px 20px;
  line-height: 18px;
  border-radius: 3px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  width: 100%;
  margin-top: 10px;
}
.order_block_step_h .order_step_edit:hover{
  background: #1FA484;
  color: #fff;
}
.order_block_step_h.step_active .order_step_edit{
  display: none;
}
.confirm_info{
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}
.confirm_info_left{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.confirm_delivery,
.confirm_pay{
  color: #8B8B8B;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.confirm_delivery span,
.confirm_pay span{
  color: #000;
}
.confirm_info_right{
  color: #8B8B8B;
  font-size: 22px;
  line-height: 30px;
  font-weight: 400;
}
.confirm_info_right span{
  color: #000;
  font-weight: 500;
}
.order_main_holder.order_main_holder_full .order_inner_right_top{
  align-items: center;
}
.order_totals_holder{
  top: auto;
}
.order_totals_holder.sticky{
  position: sticky;
  right: 0px;
  top:10px;
}
.bonus_balance span{
  background: #f2f2f2;
  border-radius: 5px;
  padding: 5px 10px;
}

.helper_block{
  display: flex;
  flex-direction: column;
  position: fixed;
  width: 50px;
  height: 50px;
  left: 40px;
  bottom: 100px;
  transition: 0.3s;
  z-index: 11;
}
.helper_block .helper_close{
  display: none;
  background: #1FA484;
  border-radius: 50%;
  padding: 10px;
  width: 50px;
  border: 1px solid #fff;
  height: 50px;
  transition:0.5s;
}
.helper_block .helper_close svg{
  width: 100%;
  max-width: 20px;
  margin: 0px auto;
  display: block;
}
.helper_block .helper_close svg path{
  fill:#fff;
}
.helper_block .helper_buttons{
  display: none;
  transition:0.5s;
}
.helper_block .helper_buttons > div > a{
  position: relative;
  cursor: pointer;
  z-index: 2;
}

.helper_block .helper_buttons > div > a > .icon{
  width: 50px;
  height: 50px;
  background: #1FA484;
  border-radius: 50%;
  border: 1px solid #fff;
  padding: 10px;
  transition:0.5s;
  display: flex;
  margin-bottom: 10px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.helper_block .helper_buttons > div > a:hover > .icon{
  transform:scale(1.1);
}
.helper_block .helper_buttons > div > a > .icon svg{

  width: 100%;
  max-width: 25px;
  margin: 0px auto;
  display: block;
}

.helper_block .helper_buttons > div > a > .icon svg path{
  fill:#fff;
}
.helper_block .helper_buttons > div > a > .text{
  display: block;
  opacity: 0;
  visibility: none;
  position: absolute;
  left: -50px;
  bottom: -40px;
  text-align: center;
  width: 100px;
  background: #fff!important;
  border: 1px solid #e1e5eb!important;
  color: #000!important;
  padding: .5em 1em!important;
  white-space: nowrap!important;
  border-radius: .5em!important;
  box-shadow: 0 1px 3px 0 rgba(0,0,0,.13)!important;
  transition:1s;
}
.helper_block .helper_buttons > div > a:hover > .text{
  display: block;
  visibility: visible;
  opacity: 1;
}
.helper_block .helper_show{
  background: #1FA484;
  border-radius: 50%;
  padding: 10px;
  transition: 0.5s;
  width: 50px;
  border: 1px solid #fff;
  height: 50px;
  opacity: 0.7;
}
.helper_block .helper_show svg path{
  fill:#fff;
}
.helper_block:hover .helper_show{
  display: none;
}
.helper_block:hover .helper_close{
  display: none;
}
.helper_block:hover{
  width: auto;
}
.helper_block:hover .helper_buttons{
  gap: 15px;
  display: flex;
}
.blogs{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 40px;
}
.blogs li{
  display: flex;
  flex-direction: column;
  width: calc(100% / 3 - 30px);
  border-radius: 6px;
  background: #F2F2F2;
  padding: 20px 20px;
  position: relative;
  gap: 10px;
}
.blogs li:hover img{
  opacity: 0.7;
}
.blogs li .blog_top{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.blogs li .blog_top img{
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  display: block;
}
.blogs li .blog_bottom{
  display: flex;
  flex-direction: column;
}
.blogs li .blog_name{
  font-size: 24px;
  font-weight: 400;
  color: #000;
  line-height: 30px;
}
.blogs li .blog_view_date{
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.blogs li .blog_view{
  color: #747474;
  font-size: 14px;
  line-height: 18px;
  font-weight:300;
}
.blogs li .blog_view span{
  color: #000;
}
.blogs li .blog_date{
  color: #747474;
  font-size: 14px;
  line-height: 18px;
  font-weight:300;
}
.blogs li .blog_name:after{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.blogs li:hover .blog_name{
  color: #5FBCA5;
}
.blog_search_tag{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.blog_nav{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 10px auto;
  width: 100%;
}
.blog_search{
  position: relative;
  width: 100%;
  max-width: 300px;
}
.blog_search input{
  background: #F2F2F2;
  border: 1px solid #DADADA;
  color: #000;
  height: 38px;
  font-size: 16px;
  border-radius: 3px;
  width: 100%;
  padding: 2px 36px 2px 8px;
}
.blog_search button {
  border-radius: 3px;
  height: 34px;
  width: 34px;
  position: absolute;
  right: 2px;
  top: 2px;
  background: #222222;
  color: #fff;
}
.blog_search button:hover {
    background: #1FA484;
}
.blog_search input:focus {
    border: 1px solid #1FA484;
}

.blog_cat{
  width: 100%;
  max-width: 300px;
}
.blog_cat .chosen-container{
  width: 100%!important;
}
.blog_cat .chosen-container .chosen-single{
  background: #F2F2F2;
  color: #000;
  height: 38px;
  font-size: 16px;
  border-radius: 3px;
  width: 100%;
  padding: 2px 8px 2px 8px;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  box-shadow: none;
}
.blog_cat .chosen-container.chosen-with-drop .chosen-single{
  border: 1px solid #1FA484;
}
.blog_cat .chosen-container .chosen-single div{
  background: url('../img/drop_down.svg');
  background-size: 20px 20px;
  width: 38px;
  height: 38px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
}
.blog_cat .chosen-container .chosen-single div b{
  background-image: none!important;
}
.blog_cat .chosen-container.chosen-with-drop .chosen-single div{
  transform: rotate(180deg);
}
.blog_cat .chosen-container .chosen-results li{
  color: #222;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
.blog_cat .chosen-container .chosen-results li.highlighted{
  background: #222;
  color: #fff;
}
.head_article{
  gap:15px;
  display: flex;
  flex-direction:column;
  width: 100%;
}
.head_article .section_title_big{
  margin-bottom: 0px;
}
.head_article .head_article_view_date{
  width: 100%;
  gap:5px;
  display: flex;
  flex-direction:row;
  align-items: center;
  justify-content: space-between;
}
.head_article .head_article_date{
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #747474;
}
.head_article_view_date .head_article_view{
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #747474;
  gap:5px;
  display: flex;
  flex-direction:row;
}
.head_article_view_date .head_article_view span{
  color: #000;
}
.read_time{
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #747474;
  gap:5px;
  display: flex;
  flex-direction:row;
  width: 100%;
}
.read_time span{
  color: #000;
}
.section_blog_single{
  display: flex;
  flex-direction:row;
  gap:40px;
}
.section_blog_single_main{
  width: calc(100% - 440px);
  display: flex;
  flex-direction:column;
  gap:15px;
}
.section_blog_single_articles{
  width: 400px;
  display: flex;
  flex-direction:column;
  gap:15px;
}
.author_in{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  background: #F2F2F2;
  border-radius: 6px;
  width: 100%;
  padding: 20px 20px;
  gap: 20px;
  margin-bottom: 5px;  
}
.author_in:hover{
  opacity: 0.7;
}
.author_in_img{
  width: 60px;
}
.author_in_img img{
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 50%;
}
.author_m{
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.author_in_info{
  color: #181818;
  font-size: 16px;
  font-weight: 500;
}
.author_in_pre{
  color: #747474;
  font-size: 14px;
  font-weight: 400;
}
.blog_side_title{
  font-size: 20px;
  line-height: 30px;
  color: #000;
  font-weight: 400;
  border-bottom: 1px solid #A2A2A2;
  display: flex;
  margin-bottom: 10px;
  flex-direction: column;
  width: 100%;
}
.blog_side{
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #f2f2f2;
  border-radius: 6px;
  padding: 18px 18px;
}
.blog_side li{
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 10px 0px;
  width: 100%;
  border-bottom: 2px solid #fff;
  position: relative;
}
.blog_side li:hover img{
  opacity: 0.7;
}
.blog_side li a:after{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.blog_side li:hover a.blog_name{
  color: #5FBCA5;
}
.blog_side li:last-child{
  border: none;
}
.blog_side .side_blog_left{
  width: 80px;
  display: flex;
  flex-direction: column;
}
.blog_side .side_blog_left img{
  overflow: hidden;
  border-radius: 6px;
  width: 100%;
  display: block;
}
.blog_side .side_blog_right{
  width: 100%;
  display: flex;
  flex-direction: column;
}
.blog_side .side_blog_right .blog_view_date{
  width: 100%;
  display: flex;
  flex-direction: column;
}
.blog_side .side_blog_right .blog_view_date .blog_date{
  font-size: 12px;
  font-weight: 300;
  color: #747474;
}
.blog_side .side_blog_right .blog_name{
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #000;
}
.rating_recall{
  display: flex;
  flex-direction: row;
  gap:5px;
  background: #F2F2F2;
  border-radius: 6px;
  padding: 10px 10px;
  max-width: 300px;
  width: 100%;   
  align-items: center;
  justify-content: center;
}
.rating_recall li{
  cursor: pointer;
}
.rating_recall li:hover svg path{
  fill: #FCCF00;
}
.rating_input{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.share_content{
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 5px;
  margin: 10px 0px;
}
.share_content .share_content_title{
  font-size: 20px;
  line-height: 25px;
  color: #000;
}
.share_content_rating{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.share_content_rating .rating_input label{
  font-size: 14px;
  font-weight: 400;
  color: #8B8B8B;
  line-height: 16px;
}
.review_star_list_active svg path{
  fill: #FCCF00;
}
.rating_recall_stars{
  display: flex;
  flex-direction: row;
  gap: 5px;
  background: #F2F2F2;
  border-radius: 6px;
  padding: 10px 10px;
  max-width: 300px;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.rating_cont{
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.rating_recall_info{
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.rating_recall_info span{
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  color: #747474;
}
.rating_recall_info span span{
  color: #000;
  font-weight: 400;
}
.review_block{
  background: #F2F2F2;
  border-radius: 6px;
  padding: 20px 20px;
}
.review_block .form_b textarea, 
.review_block .form_b input{
  background: #fff;
}
.contact_form .form_b textarea,
.order_form .form_b textarea,
#review_popup .form_b textarea,
.review_block .form_b textarea{
  height: auto;
  min-height: 75px;
}
.author_info{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  background: #f2f2f2;
  border-radius: 6px;
  padding: 20px 20px;
  margin-bottom: 20px;
}
.author_img{
  width: 200px;
}
.author_img img{
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  display: block;
}
.author_intro{
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.author_intro p{
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
}
.author_intro a:hover{
  opacity: 0.7;
}
.product_name_r{
  font-size: 16px;
  font-weight: 300;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  width: 100%;
  color: #747474;
}
.product_name_r a{
  font-weight: 400;
  color: #000;
}
.product_name_r a:hover{
  color: #1FA484;
  text-decoration: none;
}
.soc_error_text{
  color: #000;
  font-size: 20px;
  font-weight: 400;
  border-radius: 6px;
  padding: 20px;
  background: #F2F2F2;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.section_contact{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap:40px;
}
.section_contact_left{
  display: flex;
  flex-direction: column;
  width: 400px;
  gap:20px;
}
.contact_phone_block{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.contact_phone_block_b{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.contact_phone_block .contact_phone_block_b a.soc_icon:hover{
  opacity: 0.7;
}
.contact_t_l{
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.concat_worktime{
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: #000;
  border-radius: 6px;
  padding: 10px 10px;
}
.concat_worktime span{
  color: #fff;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
}
.contact_phone_block a{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  font-size: 20px;
  line-height: 26px;
}
.contact_phone_block a:hover{
  color: #1FA484;
  text-decoration: none;
}
.section_contact_right{
  display: flex;
  flex-direction: column;
  width: calc(100% - 440px);
  padding: 20px 20px;
  background: #fff;
  border-radius: 6px;
  gap: 20px;
}
.section_contact_right_top{
  padding: 10px 10px;
  background: #f2f2f2;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contact_emails{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.contact_emails .contact_email{
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.contact_emails .contact_email .contact_email_title{
  font-size: 14px;
  line-height: 18px;
  color: #747474;
  font-weight: 300;
}
.contact_emails .contact_email .contact_email_block{
  font-size: 20px;
  line-height: 25px;
  color: #000;
  font-weight: 400;
}
.contact_emails .contact_email .contact_email_block a{
  font-size: 20px;
  line-height: 25px;
  color: #000;
  font-weight: 400;
  text-decoration: underline;
}
.contact_emails .contact_email .contact_email_block a:hover{
  text-decoration: none;
}
.contact_map{
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 360px;
  border-radius: 6px;
  overflow: hidden;
}
.contact_map iframe{
  width: 100%!important;
  height: 100%!important;
}
.address_factory{
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 5px;
}
.address_factory_title{
  font-size: 14px;
  line-height: 18px;
  color: #747474;
  font-weight: 300;
}
.address_factory > span{
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000;
}
.concat_form_title{
  display: flex;
  flex-direction: column;
  width: 100%;
  color: #000;
  font-weight: 400;
  font-size: 20px;
  line-height: 25px;
}
.contact_form{
  background: #f2f2f2;
  border-radius: 6px;
  padding: 15px 15px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.contact_form .form_b textarea, 
.contact_form .form_b input{
  background: #fff;
}
.contact_form .main_form_section{
  margin-top: 15px;
}
.basket_empty{
  display: flex;
  padding: 50px 0px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.basket_empty .basket_empty_big{
  font-size: 38px;
  font-weight: 500;
  line-height: 44px;
  color: #000;
  text-align: center;
}
.basket_empty .basket_empty_small{
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  color: #000;
  text-align: center;
}
.basket_empty a{
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background: #000;
  padding: 12px 12px;
  line-height: 18px;
  border-radius: 3px;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.basket_empty a:hover{
  background: #1FA484;
  color: #fff;
  text-decoration: none;
}
.blink_order .submit_order_basket{
  animation: blink 0.5s linear 2;
}
.p_nav li.group_nav{
  display: none;
}
@keyframes blink {
  0% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}
.personal_cabinet{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
}
.personal_cabinet_left{
  width: 400px;
  display: flex;
  flex-direction: column;
  padding: 20px 20px;
  background: #fff;
  border-radius: 6px;
}
.personal_cabinet_nav{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap:10px;
}
.personal_cabinet_nav li{
  width: 100%;
  display: flex;
  flex-direction: column;
}
.personal_cabinet_nav li a{
  background: #F2F2F2;
  color: #000;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  padding: 5px 10px;
  height: 48px;
  border-radius: 3px;
}
.personal_cabinet_nav li a.active,
.personal_cabinet_nav li a:hover{
  background: #000;
  color: #fff;
}
.personal_cabinet_nav li a.active svg path,
.personal_cabinet_nav li a:hover svg path{
  stroke: #fff;
}
.personal_cabinet_right{
  display: flex;
  flex-direction: column;
  width: calc(100% - 440px);
  gap: 10px;
}
.personal_cabinet_right_in{
  padding: 20px 20px;
  border-radius: 6px;
  background: #fff;
}
.personal_tab_title{
  width: 100%;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  color: #000000;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.personal_tab{
  display: none;
  flex-direction: column;
  width: 100%;
}
.personal_tab.active{
  display: flex;
}
.personal_cabinet_right_in_holder{
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 20px;
}
.lk_user_type{
  display: flex;
  flex-direction: row;
  gap: 10px;
  font-size: 18px;
  font-weight: 300;
  color: #000;
}
.lk_user_type span{
  font-weight: 500;
}
.orders_empty{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.orders_empty_b{
  font-size: 32px;
  font-weight: 500;
  line-height: 38px;
  text-align: center;
}
.orders_empty_s{
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
}
.orders_empty_a{
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #222;
  padding: 12px 20px;
  line-height: 18px;
  border-radius: 3px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  width: 100%;
  max-width: 380px;
  margin: 0px auto;
}
.orders_empty_a:hover{
  background: #1FA484;
  color: #fff;
}
.order_info_more{
  display: none;
  flex-diretion:column;
  width: 100%;
}
.order_info_more.active{
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
}
.delivery_lk_info .delivery_row{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.delivery_lk_info .delivery_row span{
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #000;
}
.delivery_lk_info .delivery_row span:first-child{
  color: #8B8B8B;
}
.orders_history{
  display: flex;
  flex-direction:column;
  width: 100%;
  gap: 20px;
}
.orders_history li{
  display: flex;
  flex-direction:column;
  width: 100%;
  padding: 20px 20px;
  gap:10px;
  background: #fff;
  border-radius: 6px;
}
.order_info_num{
  font-size: 28px;
  line-height: 34px;
  color: #000;
  font-weight: 400;
}
.order_info_date_product{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.order_info_products_count,
.order_info_date{
  font-size: 15px;
  line-height: 18px;
  color: #000;
  font-weight: 300;
}
.order_info_totals{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.order_info_totals_title{
  font-size: 18px;
  line-height: 22px;
  color: #000;
  font-weight: 400;
}
.order_info_totals_sum{
  font-size: 22px;
  line-height: 28px;
  color: #000;
  font-weight: 500;
}
.order_info_status{
  display: flex;
  height: 34px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: auto;
}
.order_info_status span{
  width: auto;
  height: 34px;
  background: #222222;
  color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 5px 12px;
  border-radius: 3px;
}
.order_info_status span.status_green{
  background: #1FA484;
  color: #fff;
}
.order_info_status span.status_yellow{
  background: #FFAC0C;
  color: #fff;
}
.order_info_status span.status_red{
  background: #ED2421;
  color: #fff;
}
.order_info_read_more{
  background: #1FA484;
  height: 48px;
  width: 100%;
  min-width: auto;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  max-width: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  margin-top: 30px;
  border: none;
  cursor: pointer;
}
.order_info_read_more:hover{
  background: #5FBCA5;
  color: #fff;
}
.order_info_products{
  display: flex;
  flex-direction:column;
  width: 100%;
  gap: 20px;
}
.order_info_products li{
  display: flex;
  flex-direction:row;
  width: 100%;
  padding: 20px 20px;
  justify-content: space-between;
  border-bottom: 1px solid #D9D9D9;
  gap: 20px;
}
.order_profile_product_left{
  display: flex;
  flex-direction: column;
  width: 70px;
}
.order_profile_product_left img{
  display: block;
  width: 100%;
  border-radius: 3px;
  overflow: hidden;
}
.order_profile_product_left:hover img{
  opacity: 0.7;
}
.order_profile_product_mid{
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}
.order_profile_product_mid a{
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: #000;
}
.order_profile_product_mid a:hover{
  color: #1FA484;
}
.order_profile_product_mid span{
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #8B8B8B;
}
.order_profile_product_right{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 15px;
}
.order_profile_product_quantity{
  font-size: 20px;
  color: #000;
  font-weight: 400;
  line-height: 26px;
  border-radius: 3px;
  border: 1px solid #F2F2F2;
  padding: 5px 10px;
}
.order_profile_product_sum{
  font-size: 18px;
  color: #000;
  font-weight: 500;
  line-height: 22px;
  white-space: nowrap;
}
.subscribe_box_blog{
  width: 100%;
  background: url('../img/subcribe.jpg');
  background-size: cover;
  border-radius: 6px;
  overflow: hidden;
}
.subscribe_box_blog_title_b{
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
}
.subscribe_box_blog_title_m{
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  margin: 10px;
  text-align: center;
}
.subscribe_box_blog form{
  display: flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width: 360px;
  gap: 10px;
  margin: 40px 40px;
  padding: 20px 20px;
  background: rgba(0,0,0,0.9);
  box-shadow: 0px 4px 20px rgba(43, 36, 112, 0.4);
  border-radius: 6px;
}
.subscribe_box_blog .subscribe_box_blog_field{
  width: 100%;
  display: flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 10px;
}
.subscribe_box_blog_field input{
  background: #fff;
  border: 1px solid transparent;
  color: #000;
  height: 48px;
  font-size: 18px;
  border-radius: 3px;
  width: 100%;
  padding: 2px 36px 2px 8px;

}
.subscribe_box_blog_field input:focus{
  border: 1px solid #1FA484;
}
.subscribe_box_blog_field button{
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #1FA484;
  padding: 12px 20px;
  line-height: 18px;
  border-radius: 3px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  width: 100%;
  margin: 0px auto;
}
.subscribe_box_blog_field button:hover{
  background: #5FBCA5;
  color: #fff;
}
.m_card_main_slider .slick-next_arrow{
  right: 5px;
}
.m_card_main_slider .slick-prev_arrow{
  left: 5px;
}
.one_click_size{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  margin: 10px auto;
  width: 100%;
  flex-wrap: wrap;
}
.one_click_size li{
  display: flex;
  flex-direction:column;
}
.one_click_size li a{
  border: 1px solid #747474;
  border-radius: 3px;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  display: flex;
  flex-direction:column;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #000;
}
.one_click_size li a.active,
.one_click_size li a:hover{
  background: #2E2E2E;
  color: #fff;
}
.one_click_size li a.i_size_disabled.active,
.one_click_size li a.i_size_disabled:hover,
.one_click_size li a.i_size_disabled{
  text-decoration: line-through;
  opacity: 0.7;
  cursor: not-allowed;
  background: #fff;
  color: #000;
  pointer-events:none;
}
.go_to_top {
  display: none;
  background: #1FA484;
  color: #fff;
  position: fixed;
  font-size: 22px;
  border-radius: 50%;
  text-align: center;
  opacity: 0.7;
  transition: 0.5s;
  z-index: 10;
  width: 50px;
  height: 50px;
  line-height: 50px;
  left: 40px;
  bottom: 40px;
  border: 1px solid #fff;
}
.go_to_top:hover {
    opacity: 1;
    color: #fff;
}
.go_to_top svg {
    vertical-align: super;
    margin-top: 20px;
}
.promocode_product{
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 390px;
  background: #fff;
  border-radius: 6px;
  margin: 10px 0px;
  padding: 20px 20px;
  gap: 15px;
}
.promocode_product .discount{
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.promocode_product .discount span{
  background: #39a586;
  color: #fff;
  padding: 7px 10px;
  border-radius: 6px;
}
.promo_text{
  background: #7a7a7a;
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 8px 20px;
  border-radius: 6px;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  cursor: grab;
}
.promo_text:focus{
  cursor: grabbing;
}
.profile_size_help{
  padding: 5px 5px;
  line-height: 20px;
  font-size: 18px;
  font-weight: 300;
  display: flex;
  flex-direction: column;
}
.wholesale_block {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
  background: #fff;
  border-radius: 6px;
  margin-top: 15px;
  padding: 20px 20px;
}
.wholesale_title{
  width: 100%;
  font-size: 20px;
  color: #000;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  flex-direction: column;
}
.wholesale_block ul {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 10px 0px;
  flex-wrap: wrap;
}
.wholesale_block ul li a {
  padding: 5px 10px;
  background: #ddd;
  border-radius: 5px;
  margin: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8d8d8;
  background-color: #f2f2f2;
  font-size: 16px;
}
.wholesale_block ul li a .wholesale_price {
  font-weight: 600;
}
.wholesale_block ul li a:hover {
  border: 1px solid #1FA484;
  background-color: #1FA484;
  color: #fff;
}
.wholesale_block ul li a.active {
  background-color: #1FA484;
  color: #fff;
  border: 1px solid #1FA484;
}
.basket_price_base_holder{
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
}
.basket_price_base{
  white-space: nowrap;
  font-size: 16px;
  font-weight: 400;
  color: #7a7a7a;
}
.basket_price_base_old{
  white-space: nowrap;
  font-size: 16px;
  font-weight: 400;
  color: #7a7a7a;
  text-decoration: line-through;
}
.order_inner_right_top_m{
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
}
.order_inner_img_mob{
  display: none;
  flex-direction: column;
}
.order_inner_img_mob img{
  overflow: hidden;
  width: 100%;
  max-width: 60px;
  display: block;
  border-radius: 6px;
}
.one_click_info{
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
}
.shake {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.content iframe{
  max-width: 100%;
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
@-moz-document url-prefix() {
  .product_wrap .product_colors{
    padding: 10px 30px 10px 0px;
  }
}
.front_sub_slider,
.front_slider{
  opacity: 0;
}
.front_sub_slider.slick-initialized,
.front_slider.slick-initialized{
  opacity: 1;
}
.catalog_list li.no_products_find{
  width: 100%;
  background: #f2f2f2;
  padding: 20px 10px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.m_card_nav_slider.slick-slider .slick-list, 
.m_card_nav_slider.slick-slider .slick-track{
  min-height: 100%;
}

.m_card_nav_slider.slick-slider.slick-vertical .slick-list li, 
.m_card_nav_slider.slick-slider.slick-vertical .slick-track li{
  min-width: 100%;
}
html body #bingc-phone-button svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside{
  fill: #74c0ab !important;
}
html body #bingc-phone-button{
  width: 62px!important;
  height: 62px!important;
  bottom: 155px!important;
  left: 34px!important;
  right:auto!important;
}
html body #bingc-phone-button svg.bingc-phone-button-icon-icon{
  top: 10px!important;
  right: 15px!important;
  width: 33px!important;
  height: 44px!important;
}
html body #bingc-phone-button div.bingc-phone-button-icon-text{
  right: 0px!important;
  width: 100%!important;
  top: 14px!important;
}
html body #bingc-phone-button div.bingc-phone-button-icon-text span{
  font: 300 11px/15px Open sans,Ubuntu,Arial!important;
}
html body #bingc-phone-button svg.bingc-phone-button-circle{
  width: 100%!important;
  height: 100%!important;
}
html body #bingc-phone-button div.bingc-phone-button-tooltip.bingc-phone-button-tooltip-bottom-right{
  bottom: 80px!important;
  left: 0px!important;
}
html body #bingc-phone-button:hover svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside{
  fill: #1FA484 !important;
}
html body #bingc-phone-button div.bingc-phone-button-tooltip.bingc-phone-button-tooltip-bottom-right svg.bingc-phone-button-arrow{
    right:auto!important;
    left: 29px!important;
}
.contact_rating #___ratingbadge_0{
  position: relative!important;
  right: auto!important;
  left: auto!important;
  bottom: auto!important;
  top: auto!important;
}

.ac_city{
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 3;
}
.ac_depart{
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;

}
.ac_depart.ac_filed:after,
.ac_city.ac_filed:after{
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 13px;
  right: 10px;
  background: #1FA484;
  border-radius: 50%;
  background-image: url(../img/checkbox_tick.svg);
  background-position: center;
  background-repeat: no-repeat;
  border:1px solid #fff;
}
.ac_depart_result,
.ac_city_result{
  display: none;
  width: 100%;
  position: absolute;
  top: 45px;
  background: #fff;
  z-index: 2;
}
.ac_depart_result ul,
.ac_city_result ul{
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 5px 0px;
  border-radius: 8px;
  border: 1px solid #C1C1C1;
  max-height: 285px;
  overflow-y: auto;
  overflow-x: hidden;
}
.ac_depart_result ul li,
.ac_city_result ul li{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.ac_depart_result ul li a,
.ac_city_result ul li a{
  display: flex;
  width: 100%;
  padding: 10px 10px;
  font-size: 15px;
  color: #000;
}
.ac_depart_result ul li a:hover,
.ac_city_result ul li a:hover{
  color: #fff;
  background-color: #1FA484;
}



.ac_city_rozetka{
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 3;
}
.ac_depart_rozetka{
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;

}
.ac_depart_rozetka.ac_filed:after,
.ac_city_rozetka.ac_filed:after{
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 13px;
  right: 10px;
  background: #1FA484;
  border-radius: 50%;
  background-image: url(../img/checkbox_tick.svg);
  background-position: center;
  background-repeat: no-repeat;
  border:1px solid #fff;
}
.ac_depart_result_rozetka,
.ac_city_result_rozetka{
  display: none;
  width: 100%;
  position: absolute;
  top: 45px;
  background: #fff;
  z-index: 2;
}
.ac_depart_result_rozetka ul,
.ac_city_result_rozetka ul{
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 5px 0px;
  border-radius: 8px;
  border: 1px solid #C1C1C1;
  max-height: 285px;
  overflow-y: auto;
  overflow-x: hidden;
}
.ac_depart_result_rozetka ul li,
.ac_city_result_rozetka ul li{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.ac_depart_result_rozetka ul li a,
.ac_city_result_rozetka ul li a{
  display: flex;
  width: 100%;
  padding: 10px 10px;
  font-size: 15px;
  color: #000;
}
.ac_depart_result_rozetka ul li a:hover,
.ac_city_result_rozetka ul li a:hover{
  color: #fff;
  background-color: #1FA484;
}
.product_slider{
  overflow:visible;
}
.order_block_step_h:not(.step_active) .ac_depart.ac_filed:after, 
.order_block_step_h:not(.step_active) .ac_city.ac_filed:after{
  display:none!important;
}
.form_b_pay{

}
.form_b_pay > label{
  width: 100%;
  font-size: 15px;
  font-weight: 500;
  padding: 5px 5px;
}
.form_check_pay{
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0px;
}
.form_check_pay .check_pay{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.form_check_pay .check_pay label{
  padding-left: 30px;
  cursor: pointer;
  transition-duration: .3s;
  font-size: 15px;
  font-weight: 500;
  padding-bottom: 5px;
  padding-top: 5px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  position: relative;
}
.form_check_pay .check_pay label:before {
  width: 20px;
  height: 20px;
  left: 0;
  top: calc(50% + 1px);
  transform: translateY(-55%);
  position: absolute;
  border: 1px solid #DADADA;
  background: #F2F2F2;
  border-radius: 50%;
  content: "";
  transition: .3s;
}
.form_check_pay .check_pay input:checked + label:before {
  background-color: #1FA484;
  border-color: #1FA484;
}
.form_check_pay .check_pay input:checked + label:after {
  width: 10px;
  height: 10px;
  content: "";
  position: absolute;
  left: 5px;
  top: calc(50% - 5px);
  background: url(../img/checkbox_tick.svg) center no-repeat;
  background-size: contain;
}
.form_check_pay .check_pay input{
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

.disabled_pay + label,
.disabled_pay{
  display:none!important;
}
.pp_ico{
  display: flex;
  flex-direction: column;
  width: 32px;
  height: 32px;
  background: #f2f2f2;
  border-radius: 3px;
  align-items: center;
  justify-content: center;
}
.kidpack_pay form{
    display:none!important;
}
.kidpack_pay{
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #fff;
  width: 100%;
  border-radius: 6px;
  padding: 30px 30px;
  max-width: 400px;
  margin: 0px auto;
}
.kidpack_pay .kidpack_sum{
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  line-height: 22px;
  color: #000;
}
.kidpack_pay .kidpack_sum span{
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #000;
}
.kidpack_pay .submit_kidpack{
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #1FA484;
  padding: 12px 20px;
  line-height: 18px;
  border-radius: 3px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  width: 100%;
  max-width: 380px;
  margin: 0px auto;
}
.kidpack_pay .submit_kidpack:hover{
  background: #5FBCA5;
  color: #fff;
}
.uncontained_slider_section{
  overflow:hidden;
}
@media screen and (max-width: 1600px) {
  .container {
    max-width: 1440px;
    padding: 0 20px;
  }
  .search_box_field {
    width: 420px;
  }
}
@media screen and (max-width: 1440px) {
  .blogs li .blog_name{
    line-height: 24px;
    font-size: 20px;
  }
  .footer_section_name{
    font-size: 16px;
  }
  .footer_section .footer_menu ul{
    width: 190px;
  }
  .footer_section .footer_menu.footer_section_double ul{
    width: 340px;
  }
  .container {
    max-width: 1200px;
    padding: 0 20px;
  }
  .header_phone a.header_phone_a{
    font-size: 15px;
    gap: 5px;
  }
  .header_phone .phone_inner a{
    font-size: 14px;
  }
  .search_box_field {
    width: 290px;
  }
  .header_subnav li span, .header_subnav li a{
    padding: 12px 10px;
  }
  .catalog_list li{
    width: calc(100% / 3 - 20px);
  }
  .short_char{
    margin-bottom: 15px;
  }
  .section_product .product_top{
    font-size: 18px;
  }
  .p_name{
    margin: 5px 0px 10px 0px;
    font-size: 34px;
  }
}
@media screen and (max-width: 1200px) {
  .personal_cabinet{
    gap: 20px;
  }
  .personal_cabinet_right{
    width: calc(100% - 320px);
  }
  .personal_cabinet_left{
    width: 300px;
  }
  .section_contact{
    flex-direction: column;
  }
  .section_contact_right,
  .section_contact_left{
    width: 100%;
  }
  .section_blog_single{
    flex-direction: column;
    gap: 20px;
  }
  .section_blog_single_main{
    width: 100%;
  }
  .section_blog_single_articles{
    width: 100%;
  }
  .blogs li .blog_name{
    line-height: 20px;
    font-size: 16px;
  }
  .order_inner_img {
    width: 80px;
  }
  .basket_remove{
    position: absolute;
    top: 0px;
    right: 0px;
  }
  .order_inner_right{
    width: calc(100% - 90px);
  }
  .order_inner_right_top{
    position: relative;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .order_inner_right_top_m{
    width: calc(100% - 130px);
    justify-content: space-between;
  }
  .order_inner_right_top_r{
    width: 120px;
  }
  .basket_price_base_holder{
    align-items: flex-start;
  }
  .order_inner_right_top_l{
    flex-direction: column;
    align-items: flex-start;
    padding-right: 25px;
  }
  .basket_case .order_inner{
    gap:10px;
  }
  .footer_section .footer_menu ul{
    width: 100%;
  }
  .footer_section .footer_menu.footer_section_double ul{
    max-height: 265px;
    overflow-y: auto;
    width: calc(100% - 10px);
  }
  .footer_section_double ul li{
    width: 100%;
  }
  .actions li{
    width: calc(100% / 3 - 20px);
  }
  .p_name{
    font-size: 26px;
    line-height: 32px;
  }
  .apply_clear_holder{
    display: flex;
    flex-direction:row;
    align-items:center;
    gap:20px;
    justify-content:space-between;
    margin: 20px 10px;
  }
  .apply_clear_holder .apply_filter{
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 16px;
    padding: 15px 15px;
    background: #222222;
    color: #fff;
    border-radius: 3px;
    width: 100%;
    font-weight: 500;
    justify-content: center;
  }
  .apply_clear_holder .apply_filter:hover{
    color: #fff;
    background: #1FA484;
  }
  .apply_clear_holder .clear_filter{
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    padding: 14px 15px;
    background: transparent;
    border: 1px solid #A2A2A2;
    color: #000;
    border-radius: 3px;
    justify-content: center;
  }
  .apply_clear_holder .clear_filter:hover{
    color: #fff;
    background: #1FA484;
    border: 1px solid #1FA484;
  }
  .catalog_section{
    flex-direction: column;
  }
  .catalog_content{
    width: 100%;
  }
  .sorting_left{
    display: flex;
    flex-direction:row;
    align-items:center;
    gap:20px;
  }
  .mobile_filter{
    display: flex;
    flex-direction:row;
    align-items:center;
    gap:10px;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 15px;
    background: #222222;
    color: #fff;
    border-radius: 3px;
  }
  .mobile_filter:hover{
    background: #1FA484;
  }
  .sorting_wrapper .saved_size{
    font-size: 14px;
    padding: 10px 15px;
  }
  .sorting_wrapper .call_sort{
    font-size: 14px;
    padding: 10px 15px;
  }
  .catalog_controls{
    width: 100%;
    display: none;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    position: fixed;
    background: #F2F2F2;
    z-index: 20;
    top: 0px;
    left: 0px;
  }
  .catalog_controls .catalog_controls_head,
  .sorting_holder .catalog_controls_head{
    display: flex;
  }
  .sorting_wrapper .sorting_button .sorting_holder{
    display: none;
    width: 100%;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    position: fixed;
    background: #F2F2F2;
    z-index: 20;
    top: 0px;
    left: 0px;
    right: auto;
    box-shadow: none;
  }
  .sorting_wrapper .sorting_button .sorting_holder.active{
    display: flex;
  }
  .sorting_wrapper .sorting_button .sorting_holder form ul li a{
    background: transparent;
    justify-content:center;
    color: #000;
    font-size: 16px;
  }
  .sorting_wrapper .sorting_button .sorting_holder form ul li a:hover{
    background: transparent;
    color: #000;
  }
  .sorting_wrapper .sorting_button .sorting_holder form ul li a:hover svg path{
    stroke: #000;
  }
  .close_sort,
  .close_filter{
    width: 40px;
    height: 40px;
    display: flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
  }
  .filter_holder{
    border-radius: 0px;
    padding: 0px 0px;
  }
  .m_filter form{
    padding: 0px 10px;
  }
  .catalog_controls.active{
    display: flex;
  }
  .subcategories_category li{
    width: calc(100% / 4 - 10px);
  }
  .subcategories_catalog li{
    width: calc(100% / 4 - 20px);    
  }
  .footer_top_wrapper{
    flex-wrap: wrap;
  }
  .footer_section{
    gap: 10px;
    width: calc(100% / 3);
  }
  .search_box_field {
    width: 280px;
  }
  .header_phone a.header_phone_a{
    font-size: 14px;
    padding: 12px 5px;
    gap: 10px;
  }
  .header_phone .header_phone_b .soc_icon{
    display: none;
  }
  .header_nav li span, .header_nav li a{
    padding: 12px 6px;
    font-size: 12px;
  }
  .nav_block{
    min-height: 700px;
  }
  .nav_block,
  .logo_header,
  .header_main_cat_menu > ul > li > ul,
  .header_main_cat_menu > ul > li > ul > li > ul,
  .header_main_cat_menu,
  .main_cat_btn{
    width: 280px;
  }
  .header_main_cat_menu > ul > li > ul > li > a, .header_main_cat_menu > ul > li > ul > li > span, 
  .header_main_cat_menu > ul > li > ul > li > ul > li > a, .header_main_cat_menu > ul > li > ul > li > ul > li span,
  .header_main_cat_menu > ul > li > span, .header_main_cat_menu > ul > li > a{
    padding: 10px 10px;
  }
  .slider_block{
    width: calc(100% - 310px);
  }
  .header_login{
    border: none;
  }
  .header_login span{
    display: none;
  }
  .header_login:hover{
    background: #fff;
  }
  .header_login:hover svg path{
    stroke: #1FA484;
  }
  .header_subnav li span, .header_subnav li a{
    padding: 12px 10px;
    font-size: 14px;
  }
  .container {
    max-width: 992px;
    padding: 0 20px;
  }
  .slick-slider .slick-dots li{
    width: 10px;
    height: 10px;
  }
  .slick-slider .slick-dots li.slick-active{
    width: 13px;
    height: 13px;
  }
  .front_slider .slick-prev_arrow,
  .slick-prev_arrow{
    width: 44px;
    height: 44px;
    top: calc(50% - 22px);
    left: -10px;
  }
  .front_slider .slick-next_arrow,
  .slick-next_arrow{
    width: 44px;
    height: 44px;
    top: calc(50% - 22px);
    right: -10px;
  }
  .blogs{
    gap: 20px;
  }
  .blogs li{
    width: calc(100% / 3 - 15px);
    padding: 15px 15px;
  }
}
@media screen and (max-width: 992px) {


  .order_form #order_newpost_departmant_chosen.chosen-container.chosen-with-drop{
    position: fixed;
    top: 8px;
    height: calc(100% - 16px)!important;
    width: calc(100% - 16px)!important;
    left: 8px;
    background: #fff;
    z-index: 111;
    display: flex;
    flex-direction: column;
  }
  .order_form #order_newpost_departmant_chosen.chosen-container.chosen-with-drop .chosen-single{
    min-height:48px;
  }
  .order_form #order_newpost_departmant_chosen.chosen-container.chosen-with-drop:after{
    background: rgba(0,0,0,0.3);
    width:100%;
    position:fixed;
    display:block;
    content:"";
    left:0px;
    top:0px;
    height:100%;
    z-index:-1;
  }
  .order_form #order_newpost_departmant_chosen.chosen-container.chosen-with-drop .chosen-drop{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    top: auto;
  }
  .order_form #order_newpost_departmant_chosen.chosen-container.chosen-with-drop .chosen-results{
    max-height: 100%!important;
  }


  html body #bingc-phone-button{
    bottom: 120px!important;
    left: 5px!important;
  }
  .header_currency_text{
    display: flex;
  }
  .header_currency li a{
    color: #000;
  }
  .header_currency li a.active{
    color: #1FA484;
  }
  .header_currency{
    border-bottom: 1px solid #ddd;
    padding-bottom: 7px;
    margin-bottom: 10px;
    padding-left: 5px;
  }
  .header_currency li a{
    padding: 8px 10px;
  }
  .banner_popup{    
    width: calc(100% - 30px);
    margin-left: 0px;
    left: 15px;
  }
  .komplekt_block_holder .slick-prev_arrow,
  .komplekt_block_holder .slick-next_arrow{
    top: 85px;
  }
  .basket_price_base_holder{
    align-items: flex-start;
  }
  .wholesale_block{
    padding: 10px 10px;
  }
  .go_to_top {
      left: 10px;
      bottom: 10px;
  }
  .content.content_sizetable table{
      min-width: auto;
  }
  .orders_empty_b{
    font-size: 28px;
    line-height: 34px;
  }
  .orders_empty_s{
    font-size: 14px;
  }
  .personal_cabinet{
    flex-direction: column;
  }
  .personal_cabinet_left{
    width: 100%;
  }
  .personal_cabinet_right{
    width: 100%;
  }
  .order_form .chosen-container .chosen-single{
    font-size: 14px;
  }
  .order_form_holder .form_b textarea, 
  .order_form_holder .form_b input{
    font-size: 14px;
  }
  .order_block{
    padding: 15px 10px;
  }
  .basket_empty .basket_empty_big{
    font-size: 26px;
    line-height: 36px;
  }
  .basket_empty .basket_empty_small{
    font-size: 16px;
    line-height: 22px;
  }
  .contact_emails .contact_email .contact_email_block a{
    font-size: 16px;
    line-height: 20px;
  }
  .contact_emails{
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
  .blogs li{
    width: calc(100% / 2 - 15px);
  }
  .blogs li .blog_date,
  .blogs li .blog_view{
    font-size: 12px;
    line-height: 16px;
  }
  .helper_block{
    left: 10px;
    bottom: 65px;
  }
  .helper_block:hover .helper_buttons{
    display: none;
  }
  .helper_block.active .helper_buttons{
    display: flex;
    gap: 10px;
  }
  .helper_block.active .helper_close{
    display: block;
  }
  .helper_block:hover .helper_show{
    display: block;
  }
  .helper_block.active .helper_show{
    display: none;
  }
  .helper_block:hover{
    height: 50px;
  }
  .helper_block.active{
    width: auto;
    display: flex;
    flex-direction: row;
    gap: 10px;
  }
  html body #bingc-phone-button.bingc-show{
    -moz-transform: scale(1)!important;
    -webkit-transform: scale(1)!important;
    -o-transform: scale(1)!important;
    transform: scale(1)!important;
  }
  .product_wrap .price_holder{
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
  }
  .basket_mobile{
    flex-direction: column;
    display: flex;
    width: 100%;
  }
  .order_holder{
    flex-direction: column;
  }
  .order_totals_holder,
  .order_main_holder{
    width: 100%;
  }
  .footer_section .footer_menu.footer_section_double ul{
    max-height: inherit;
  }
  .actions_block_nav{
    flex-wrap: nowrap;
    overflow-y: hidden;
  }
  .actions_block_nav li a{
    white-space: nowrap;
  }
  .actions li a{
    font-size: 20px;
    font-weight: 400;    
    line-height: 24px;
    margin: 10px 0px;
  }
  .actions .action_top .action_labels{
    top: 5px;
    left: 5px;
  }
  .actions .action_top .action_labels{
    gap: 5px;
  }
  .actions li{
    width: calc(100% / 2 - 20px);
  }
  .content .table_mobile {
    overflow: auto;
    overflow-y: hidden;
  }
  .reviews > li{
    padding: 12px;
  }
  .admin_comment .recall_admin,
  .reviews > li .review_head .name{
    font-size: 15px;
  }
  .reviews > li .review_head .email{
    font-size: 12px;
  }
  .reviews > li .review_text{
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
  }
  .p_delivery_pay{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 30px;
  }
  .p_pay_block_holder,
  .p_delivery_block_holder{
    flex-direction: column;
    display: flex;
    width: calc(100% / 2 - 15px);
  }
  .p_tab_double{
    flex-direction: column;
    gap: 30px;
  }
  .p_tab_double .p_tab{
    width: 100%;
  }
  .full_opt .full_opt_info{
    justify-content: space-between;
    font-size: 20px;
  }
  .p_add_wish{
    min-width: 48px;
  }
  .p_size_price_a{
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
  }
  .p_size_price_old{
    font-size: 12px;
    line-height: 14px;
  }
  .p_size_price{    
    line-height: 18px;
    font-size: 16px;
    font-weight: 400;
  }
  .p_sizes .p_sizes_title{
    font-size: 12px;
    padding: 5px 15px;
    height: 26px;
  }
  .p_sizes .p_size_p,
  .p_sizes .p_size_q,
  .p_sizes .p_size_s{
    width: calc(100% / 3);
  }
  .p_size_p_i{
    padding: 5px 15px;
    height: 56px;
  }
  .p_size_q_i{
    padding: 5px 0px;
    height: 56px;
  }
  .p_size_s_i{
    height: 56px;
    font-size: 16px;
    padding: 5px 15px;
  }
  .p_name{
    margin: 5px 0px 5px 0px;
  }
  .one_click,
  .p_buy_wish,
  .p_sizes,
  .spi_cst,
  .short_char,
  .p_color_holder{
    margin-bottom: 10px;
  }
  .section_product .product_top {
    font-size: 16px;
    line-height: 18px;
  }
  .p_color li a span{
    max-width: 55px;
    font-size: 10px;
    color: #000000;
    font-weight: 300;
  }
  .p_color li a img{
    max-width: 55px;
    margin-bottom: 5px;
  }
  .p_color_title{
    font-size: 12px;
  }
  .short_char_row span:nth-child(1){
    font-size: 12px;
  }
  .short_char_row span:nth-child(2){
    font-size: 14px;
  }
  .p_article_rating .p_article span{
    font-size: 12px;
    line-height: 14px;
  }
  .p_top{
    gap:10px;
  }
  .p_top_right,
  .p_top_left{
    width: calc(100% / 2 - 10px);
  }
  .m_card_main_slider_holder{
    max-width: 100%;
    width: 100%;
  }
  .m_card_nav_slider{
    max-width: 100%;
    width: 100%;
  }
  .m_card_nav_slider li{
    margin-bottom: 0px;
    margin-left: 15px;
    margin-right: 15px;
  }
  .m_card_nav_slider li img{
    max-height: inherit;
  }
  .m_card_top_gallery{
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }
  .subcategories_category li{
    width: calc(100% / 3 - 10px);
  }
  .breadcrumbs li span{
    font-size: 13px;
  }
  .breadcrumbs li a{
    font-size: 13px;
  }
  .page_section{
    padding: 25px 0px;
  }
  .subcategories_catalog li{
    width: calc(100% / 3 - 20px);
  }
  .subcategories_catalog li .cat_name{
    font-size: 18px;
    line-height: 24px;
  }
  .subcategories_catalog li .cat_products{
    font-size: 14px;
  }
  .product_slider .slick-slide {
    margin: 0 10px;
  }
  .product_wrap .product_btn_list .list_li .list_li_size{
    font-size: 12px;
  }
  .product_wrap .product_btn_list .list_li .list_li_size span{
    font-size: 14px;
  }
  .product_wrap .product_btn_list .list_li{
    padding: 5px 10px;
  }
  .product_wrap .product_btn_list .list_li .list_li_size{
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .product_wrap .product_btn_list .list_li .list_li_size span{
    margin-left: 0px;
    margin-top: 5px;
  }
  .product_wrap .product_btn_list .list_li .list_li_price span.li_price{
    font-size: 13px;
    font-weight: 500;
  }
  .product_wrap .product_btn_list .list_li .list_li_price span.li_price_a{
    margin-left: 0px;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 500;
  }
  .product_wrap .product_btn_list .list_li .list_li_price{
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
  }
  .product_wrap .product_btn{
    height: 40px;
  }
  .product_wrap .product_btn .product_btn_go,
  .product_wrap .product_btn .product_btn_buy{
    font-size: 14px;
    font-weight: 500;
    height: 40px;
  }
  .product_wrap .product_btn_list{
    top:40px;
  }
  .product_wrap .product_article{
    font-size: 12px;
    font-weight: 400;
  }
  .product_wrap .product_link{
    font-size: 14px;
    font-weight: 400;
  }
  .product_wrap .price_holder .price_a{
    font-size: 17px;
  }
  .product_wrap .price_holder .old_price {
    font-size: 14px;
    font-weight: 500;
  }
  .product_wrap .price_holder .price{
    font-size: 17px;
    font-weight: 500;
  }
  .main_a_info_section{
    margin-top: 20px;
  }
  .form_b_submit,
  .more_a_info{
    max-width: 100%;
    font-size: 14px;
    height: 40px;
  }
  .main_a_info{
    gap: 0px;
    border-radius: 3px;
    overflow: hidden;
  }
  .main_a_info li{
    width: 100%;
    border-bottom: 1px solid #B9B9B9;
  }
  .main_a_info li a{
    padding: 25px 25px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .main_a_info li:last-child{
    border: none;
  }
  .footer_phone_block a{
    gap:10px;
  }
  .footer_phone_mob_svg{
    display: block;
  }
  .subscribe_box{
    margin-bottom: 20px;
  }
  .footer_section.footer_mob_menu{
    background: #2E2E2E;
    margin-bottom: 3px;
    border-radius: 3px;
    gap:0px;
  }
  .footer_section.footer_mob_menu .footer_section_name{
    font-size: 16px;
    font-weight: 500;
    padding: 15px 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }
  .footer_section .footer_section_name svg{
    display: block;
  }
  .footer_section.footer_mob_menu .footer_menu ul{
    display: none;
  }
  .footer_section.footer_mob_menu.active .footer_menu ul{
    display: flex;
    width: 100%;
    flex-direction: column;
  }
  .footer_section.footer_mob_menu.active .footer_section_name svg{
    transform:rotate(180deg);
  }
  .footer_section.footer_mob_menu.active .footer_menu{
    padding: 10px 5px;
    margin-bottom: 10px;
  }
  .footer_section_double ul li{
    width: 100%;
    display: flex;
  }
  .footer_section .footer_menu ul li span, .footer_section .footer_menu ul li a{
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    padding: 5px 10px;
    width: 100%;
    display: flex;
  }
  .footer_time_block{
    margin-bottom: 10px;
    align-items: center;
  }
  .footer_section_mobile_phone{
    display: flex;
    width: 100%;
    margin-top: 20px;
  }
  footer .soc_t_wrap_name,
  footer .soc_t_wrap,
  footer .socials_wrap{
    display: none;
  }
  .footer_section{
    width: 100%;
  }
  .footer_top_wrapper{
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0px;
    width: 100%;
  }
  .footer_bottom_wrapper{
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    height: 50px;
  }
  .logo_footer,
  .header_middle_right .header_phone,
  .header_top_wrapper .header_nav,
  .header_bottom_wrapper .header_main_cat,
  .header_bottom_wrapper .header_subnav_holder{
    display: none;
  }
  .header_phone a.header_phone_a{
    color: #fff;
  }
  .phone_inner{
    top: 40px;
    min-width: 200px;
    right: auto;
    left: 0px;
  }
  .header_phone:hover .phone_inner{
    display: none;
  }
  .header_phone.active .phone_inner{
    display: flex;
    flex-direction: column;
  }
  .header_phone.active a > span svg{
    transform:rotate(180deg);
  }
  .header_phone a span svg path{
    stroke:#fff;
  }
  .header_phone a:hover span svg path{
    stroke: #fff;
  }
  .header_phone a:hover > svg path{
    stroke: #fff;
  }
  .header_phone a:hover,
  .header_phone.active a{
    color: #fff;
  }
  .header_phone .phone_inner a svg{
    display: flex;
  }
  .header_phone .phone_inner a{
    font-size: 16px;
    color: #000;
    display: flex;
    flex-direction: row;
    gap: 5px;
  }
  .header_phone a svg.mobile_phone_svg{
    display: flex
  }
  .header_middle_wrapper{
    width: 100%;
    justify-content: space-between;
    border: none;
  }
  .mobile_call_nav{
    display: flex;
    width: 100%;
    background: #222222;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    padding: 14px 10px;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 500;
  }
  .header_middle_right{
    width: auto;
  }
  .logo_header{
    padding: 5px;
    width: 125px;
  }
  .mobile_call_menu{
    display: flex;
    position: relative;
    padding: 15px 15px;
    margin-right: 145px;
  }
  .header_mobile_call_search{
    display: flex;
    position: relative;
    padding: 15px 15px;
  }
  .close_menu{
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
    padding: 10px;
  }
  .header_top{
    height: 36px;
  }
  .header_lang li a{
    padding: 8px 10px;
  }
  .header_phone a.header_phone_a{
    padding: 10px 5px;
  }
  .header_soc li span, .header_soc li a{
    padding: 8px 12px;
  }
  .mobile_navi{
    display: none;
    position: fixed;
    top: 36px;
    padding: 0px;
    left: 0px;
    width: 100%;
    background: #f2f2f2;
    z-index: 10;
    height: calc(100% - 40px);
    flex-direction:column;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .mobile_navi_first{
    background: #fff;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .mobile_navi_second{
    background: #f2f2f2;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .mobile_navi.active{
    display: flex;
  }
  .mobile_navi_wrapper{
    display: flex;
    flex-direction:column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
  }
  .mobile_navi_top{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: #fff;
  }
  .mobile_navi_top_t{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 71px;
  }
  .mobile_navi_top_b{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 10px;
  }
  .mob_wish_basket{
    display: flex;
    flex-direction:row;
    align-items: center;
    justify-content: space-between;
    gap:10px;
  }
  .mob_wish_basket .header_wish_nav{
    display: flex;
    flex-direction:row;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 10px 15px;
  }
  .header_wish_nav .header_wish_count{
    position: absolute;
    z-index: 1;
    top: 0px;
    right: 0px;
    font-size: 12px;
    padding: 2px 5px;
    border-radius: 3px;
  }
  .header_wish_nav.active .header_wish_count{
    background: #1FA484;
    color: #fff;
  }
  .mob_wish_basket .header_basket_nav{
    display: flex;
    flex-direction:row;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 10px 15px;
    border: 1px solid #DADADA;
    border-radius: 6px;
    gap:5px;
  }
  .header_basket_nav .header_basket_sum_count{
    font-size: 16px;
    color: #747474;
    font-weight: 300;
  }
  .header_basket_nav .header_basket_sum_count .header_basket_sum{
    font-weight: 400;    
    font-size: 20px;
    color: #000;
  }
  .header_t_cnt{
    display: flex;
    flex-direction: row;
    white-space: nowrap;
  }
  .mobile_navi_mid{ 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: #F2F2F2;
    padding-bottom: 20px;
  }
  .header_subnav_holder{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .header_subnav{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 0px 20px;
    justify-content: flex-start;
  }
  .header_subnav li{
    width: 100%;
  }
  .header_subnav li span, .header_subnav li a{
    padding: 15px 20px;
    font-weight: 400;
    font-size: 18px;
    display: flex;
    border-bottom: 1px solid #DADADA;
    width: 100%;
  }
  .header_main_cat{
    width: 100%;
    padding: 0px 0px;
    margin-top: 10px;
    position: relative;
  }
  .prev_nav{
    display: none;
    flex-direction: column;
    width: 100%;
    background: #181818;
    z-index: 2;
    position: absolute;
    top: 0px;
    color: #fff;
    height: 44px;
    align-items: center;
    justify-content: center;
  }
  .prev_nav.active{
    display: flex;
  }
  .prev_nav .inner_main_cat{
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(180deg);
  }
  .prev_nav .inner_main_cat svg path{
    stroke: #fff;
  }
  .main_cat_btn{
    background: none;
    color: #000;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #DADADA;
  }
  .main_cat_btn svg path{
    stroke:#000;
  }
  .main_cat_btn > svg{
    transform: rotate(-90deg);
  }
  .header_main_cat:hover .main_cat_btn{
    background: none;
    color: #000;
  }
  .header_main_cat:hover .main_cat_btn svg{
    transform: rotate(-90deg);
  }
  .header_main_cat_menu > ul > li > ul > li:hover ul,
  .header_main_cat_menu > ul > li:hover > ul,
  .header_main_cat:hover .header_main_cat_menu{
    display: none;
  }
  .header_bottom{
    position: relative;
  }
  .search_box{
    position: absolute;
    display: none;
    width: 100%;
    background: #fff;
    top: 0px;
    left: 0px;
    margin: 0px;
    height: 100%;
    flex-direction: row;
    align-items: center;
    padding: 5px 30px;
  }
  .search_box.active{
    display: flex;
  }
  .search_box_field{
    width: 100%;
    position: relative;
  }
  .mobile_navi_bottom{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    background: #F2F2F2;
    gap: 5px;
    padding: 10px 20px;
  }
  .mobile_navi_phone_block{
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 10px;
  }
  .mobile_navi_phone_block a{
    color: #000;
    font-weight: 400;
    line-height: 25px;
    font-size: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    margin: 5px 0px;
  }
  .mobile_navi_bottom_left{
    display: flex;
    flex-direction: column;
    width: calc(100% / 2 - 10px);
    padding: 10px;
    border-radius: 3px;
    background: #fff;
  }
  .mobile_navi_worktime{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .mobile_navi_worktime span{
    display: flex;
    flex-direction: column;
    color: #747474;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
  }
  .mobile_navi_bottom_left .soc_t_wrap{
    margin-bottom: 20px;
  }
  .header_nav{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% / 2 - 10px);
  }
  .header_nav li{
    width: 100%;
  }
  .header_nav li span, .header_nav li a{
    font-size: 14px;
    font-weight: 500;
    color: #000;
    display: flex;
    border-bottom: 1px solid #B9B9B9;
    padding: 13px 10px;
  }
  .header_login_mobile {
    display: flex;
    width: 100%;
    background: #222222;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    height: 48px;
    padding: 14px 10px;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 500;
  }
  .header_login{
    display: none;
  }
  .front_wrapper .header_main_cat_menu{
    display: none;
  }
  .product_wrap .product_image_wrap .product_top{
    font-size: 13px;
    font-weight: 400;
  }
  .big_section_title{
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 15px;
  }
  .nav_block{
    display: none;
  }
  .slider_block{
    width: 100%;
  }
  .subcategories li{
    width: calc(100% / 3 - 20px);
  }
  .section_title a{
    font-size: 14px;
    font-weight: 500;
  }
  .section_title{
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
  }
  .section_title_big{
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 15px;
  }
  .front_slider .banner_desktop,
  .front_sub_slider .banner_desktop,
  .slick-slide .banner_desktop{
    display: none;
  }
  .front_slider .banner_tablet,
  .front_sub_slider .banner_tablet,
  .slick-slide .banner_tablet{
    display: block;
  }
  .front_slider .banner_mobile,
  .front_sub_slider .banner_mobile,
  .slick-slide .banner_mobile{
    display: none;
  }
  .container {
    max-width: 100%;
    padding: 0 20px;
  }
  .maintown{
    gap:0px;
  }
  .maintown li{
    width: calc(100% / 4);
    border: none;
    margin: 10px 0px;
  }
  .maintown li a{
    font-size: 14px;
    font-weight: 500;
  }
  .content h2 span,
  .content h2 strong,
  .content h2{
    font-size: 22px!important;
    font-weight: 500;
    line-height: 32px;
  }
  .content h3 span,
  .content h3 strong,
  .content h3{
    font-size: 20px!important;
    font-weight: 500;
    line-height: 28px;
  }
  .content h4 span,
  .content h4 strong,
  .content h4{
    font-size: 16px!important;
    font-weight: 400;
    line-height: 24px;
  }
  .content a{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-decoration-line: underline;
  }
  .content ol{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    padding-right: 10px;
    list-style-type: decimal;
  } 
  .content ul{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    padding-right: 10px;
  }
  .content ul li:after {
    top: 10px;
  }
  .content strong,
  .content b{
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
  }
  .content div,
  .content span,
  .content,
  .content p{
    font-size: 14px!important;
    font-weight: 400;
    line-height: 20px;
  }
  .section_wrapper_half{
    gap: 30px;
    flex-direction: column-reverse;
  }
  .section_wrapper_half .section_wrapper{
    width: 100%;
  }
  .viber_subcribe_desktop{
    display: none;
  }
  .viber_subcribe_mobile{
    display: block;
  }
  .header_main_cat_menu > ul{
    background: none;
  }
  .mobile_navi_mid.active .main_cat_btn{
    background: #181818;
    color: #fff;
    justify-content: center;
    position: relative;
  }
  .mobile_navi_mid.active .main_cat_btn > svg{
    transform: rotate(90deg);
    position: absolute;
    left: 0px;
    top: 0px;
    margin: 18px 15px;
    z-index: 1;
  }
  .mobile_navi_mid.active .main_cat_btn svg path{
    stroke: #fff;
  }
  .mobile_navi_mid.active .main_cat_btn > span svg{
    display: none;
  }
  .header_main_cat_menu{
    width: 100%;
    flex-direction: column;
    left: 0px;
    top: 220px;
    height: calc(100% - 220px);
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px 20px;
    background: #f2f2f2;
    z-index: 1;
    box-shadow: none;
  }
  .header_main_cat_menu > ul > li > ul,
  .header_main_cat_menu > ul > li > ul > li > ul{
    box-shadow: none
  }
  .mobile_navi_mid.active .header_main_cat_menu{
    display: flex;
  }
  .header_main_cat_menu > ul > li > ul > li > a, 
  .header_main_cat_menu > ul > li > ul > li > span, 
  .header_main_cat_menu > ul > li > ul > li > ul > li > a, 
  .header_main_cat_menu > ul > li > ul > li > ul > li span, 
  .header_main_cat_menu > ul > li > span, 
  .header_main_cat_menu > ul > li > a{
    padding: 12px 10px;
  }
  .header_main_cat_menu > ul > li > ul > li > a .inner_main_cat, 
  .header_main_cat_menu > ul > li > ul > li > span .inner_main_cat, 
  .header_main_cat_menu > ul > li > ul > li > ul > li > a .inner_main_cat, 
  .header_main_cat_menu > ul > li > ul > li > ul > li span .inner_main_cat, 
  .header_main_cat_menu > ul > li > span .inner_main_cat, 
  .header_main_cat_menu > ul > li > a .inner_main_cat{
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0px;
    top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header_main_cat_menu > ul > li > ul.active{
    display: flex;
    width: 100%;
    flex-direction: column;
    left: 0px;
    top: 220px;
    height: calc(100% - 220px);
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px 20px;
    background: #f2f2f2;
    z-index: 2;
  }
  .header_main_cat_menu > ul > li > ul > li > ul.active{
    display: flex;
    width: 100%;
    flex-direction: column;
    left: 0px;
    top: 220px;
    height: calc(100% - 220px);
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px 20px;
    background: #f2f2f2;
    z-index: 3;
  }
  .order_block{
    padding: 15px 15px;
  }
  .p_total{
    order: 1;
  }
  .p_promo{
    order: 0;
  }
  .mobile_navi.nav_cat_open{
    overflow: hidden;
  }
  .p_size_q_holder input{
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .contact_rating #___ratingbadge_0{
    min-height: 55px!important;
    max-width:166px!important;
  }
  .contact_rating iframe{
    top: auto!important;
  }
  .product_wrap .price_holder{
    gap: 3px;
    min-height: 34px;
    margin: 5px auto;
  }
  .content.content_sizetable table{
    min-width: 100%;
  }
  .product_wrap .price_holder .price_a{
    font-size: 16px;
  }
  .product_wrap .price_holder .old_price{
    font-size: 14px;
  }

  .shake {
    animation: shake 1.22s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
  }

  @keyframes shake {
    10%, 90% {
      transform: translate3d(-2px, 0, 0);
    }
    
    20%, 80% {
      transform: translate3d(5px, 0, 0);
    }

    30%, 50%, 70% {
      transform: translate3d(-10px, 0, 0);
    }

    40%, 60% {
      transform: translate3d(10px, 0, 0);
    }
  }

  .order_inner_right_top_m{
    width: calc(100% - 120px);
  }
  .order_inner_img_mob{
    display: flex;
  }
  .order_inner_img{
    display: none;
  }
  .subscribe_box_blog form{
    margin: 0px;
    padding: 10px 10px;
    width: 100%;
  }
  .order_info_products li{
    padding: 10px 0px;
  }
  .order_profile_product_mid a{
    line-height: 18px;
    font-size: 14px;
  }
  .order_profile_product_sum{
    font-size: 16px;
  }
  .order_info_totals_sum{
    font-size: 18px;
    line-height: 24px;
  }
  .order_info_totals_title {
    font-size: 14px;
    line-height: 20px;
  }
  .order_profile_product_mid span{
    font-size: 12px;
    line-height: 14px;
  }
  .order_profile_product_quantity{
    line-height: 24px;    
    font-size: 18px;
  }
  .lk_user_type{
    font-size: 16px;
  }
  .personal_cabinet_nav li a{
    font-size: 15px;
  }
  .personal_tab_title{
    font-size: 20px;
    line-height: 26px;
  }
  .author_intro p{
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
  }
  .author_img {
    width: 120px;
  }
  .author_info{
    gap: 12px;
    padding: 10px 10px;
  }
  .author_intro{
    gap: 5px;
  }
  .read_time,
  .head_article .head_article_date,
  .head_article_view_date .head_article_view{
    font-size: 12px;
    line-height: 16px;
  }
  .rating_recall{
    max-width: 100%;
  }
  .blog_nav{
    flex-direction: column-reverse;
  }
  .blog_search,
  .blog_cat{
    max-width: 500px;
  }
  .confirm_delivery, 
  .confirm_pay{
    font-size: 16px;
    line-height: 20px;
  }
  .confirm_info{
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  .order_inner_info_block .basket_product_name{
    font-size: 14px;
  }
  .order_inner_info_block .basket_product_info{
    font-size: 11px;
    line-height: 12px;
  }
  .basket_price_base{
    font-size: 12px;
  }
  .basket_price_base_old,
  .basket_price_old{
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
  }
  .basket_cart_sum{
    font-size: 14px;
    white-space: nowrap;
  }
  .basket_price,
  .basket_price_a{
    font-size: 16px;
    font-weight: 400;
    white-space: nowrap;
  }
  .order_block{
    padding: 15px 10px;
  }
  .order_inner_right_top_l{
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
  .order_inner_right_top_r{
    width: 100px;
  }
  .order_inner_img{
    width: 70px;
  }
  .basket_case .order_inner{
    gap:0px;
  }
  .order_inner_right{
    width: 100%;
  }
  .order_inner_img img{
    max-width: 60px;
  }
  .actions .action_bottom{
    padding: 0px 5px;
  }
  .actions{
    flex-direction: column;
  }
  .actions li{
    width: 100%;
  }
  .komplekt_product_name{
    font-size: 14px;
    line-height: 16px;
  }
  .komplekt_product_article{
    font-size: 11px;
  }
  .komplekt_product_price{
    font-size: 17px;
    font-weight: 400;
  }
  .komplekt_price{
    font-size: 20px;
  }
  .komplekt_block_plus{
    width: 100%;
    display:flex;
    flex-direction:column;
    position: relative;
    height: 30px;
    align-items: center;
    justify-content: center;
  }
  .komplekt_block_plus span{
    background: #f2f2f2;
    width: 50px;
    height: 30px;
    display:flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    z-index: 1;
  }
  .komplekt_block_plus span svg{
    width: 25px;
    height: 25px;
  }
  .komplekt_block_plus:after{
    content: "";
    background: #1FA484;
    height: 2px;
    width: 100%;
    position: absolute;
    top: calc(50% - 1px);
    left: 0px;
  }
  .komplekt_total{
    align-items: flex-start;
  }
  .komplekt_block_top{
    flex-direction: column;
    align-items: flex-start;
  }
  .p_delivery_pay{
    flex-direction: column;
    gap:0px;
  }
  .p_pay_block_holder, .p_delivery_block_holder{
    width: 100%;
  }
  .data_help .help{
    right: -25px;
    top: -50px;
    min-width: 320px;
  }
  .full_opt{
    background: #F2F2F2;
  }
  .p_size_p_i,
  .p_size_q_i,
  .p_size_s_i,
  .p_sizes .p_sizes_title{
    padding: 5px 10px;
  }
  .spi_cst{
    padding: 10px 10px;
    background: #F2F2F2;
  }
  .short_char_row{
    border-bottom: 1px solid #F2F2F2;
  }
  .short_char_row:last-child{
    border: none;
  }
  .one_click{
    max-width: 100%;
  }
  .container{
    padding: 0 10px;
  }
  .p_nav{
    overflow-y: hidden;
    flex-wrap: nowrap;
    padding-bottom: 10px;
  }
  .p_nav li a{
    white-space: nowrap;
  }
  .p_top_left{
    flex-direction: column;
  }
  .m_card_top_gallery{
    gap:15px;
  }
  .m_card_nav_slider li{
    margin-left: 6px;
    margin-right: 6px;
  }
  .m_card_nav_slider{
    margin-right: 0px;
  }
  .p_top{
    flex-direction: column;
  }
  .p_top_left{
    width: 100%;
  }
  .p_top_right{
    width: calc(100% + 20px);
    margin-left: -10px;
    padding: 20px 10px;
    background: #fff;
    margin-bottom: -15px;
  }
  .header_pusher{
    height: 160px;
  }
  .page_section{
    padding: 15px 0px;
  }
  .subcategories_category li .cat_img{
    max-width: 36px;
  }
  .sorting_wrapper{
    gap:10px;
  }
  .mobile_filter{
    width: 100%;
  }
  .sorting_left{
    width: calc(100% / 2 - 5px);
    gap: 0px;
  }
  .sorting_button{
    width: calc(100% / 2 - 5px);
  }
  .m_filter_item .m_filter_item_body li label:before{
    width: 16px;
    height: 16px;
  }
  .m_filter_item .m_filter_item_body li input:checked + label:after{
    left: 4px;
  }
  .load_more,
  .pagination li a,
  .pagination li span{
    padding: 9px 15px;
    font-size: 15px;
    font-weight: 500;
  }
  .sorting_wrapper .saved_size{
    display: none;
  }
  .catalog_list{
    gap: 30px 8px;
  }
  .catalog_list li{
    width: calc(100% / 2 - 8px);
  }
  .subcategories_category li{
    width: calc(100% / 2 - 8px);
    margin: 4px;
  }
  .subcategories_category li .cat_name{
    font-size: 15px;
    font-weight: 400;
  }
  .breadcrumbs li span{
    font-size: 12px;
  }
  .breadcrumbs li a{
    font-size: 12px;
  }
  .subcategories_catalog li{
    width: calc(100% / 2 - 20px);
  }
  .subcategories_catalog li .cat_name{
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }
  .subcategories_catalog li .cat_products{
    font-size: 12px;
  }
  .product_wrap .product_article{
    font-size: 11px;
  }
  .product_wrap .product_link{
    font-size: 14px;
    line-height: 18px;
    min-height: 54px;
    max-height: 54px;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
  }
  .product_slider .slick-slide {
    margin: 0 5px;
  }
  .main_a_info li a{
    padding: 15px 20px;
  }
  .header_main_cat{
    padding: 0px 0px;
  }
  .header_main_cat_menu > ul > li > ul > li > ul.active,
  .header_main_cat_menu > ul > li > ul.active{
    padding: 0px 20px;
  }
  .header_main_cat_menu{
    padding: 0px 20px;
  }
  .header_bottom{
    flex-direction: column;
    height: auto;
    padding-bottom: 10px;
  }
  .header_bottom_wrapper{
    flex-direction: column;
  }
  .search_box{
    position: relative;
    display: block;
    top: auto;
    left: auto;
    padding: 0px;
    margin-bottom: 10px;
  }
  .mobile_call_menu{
    margin-right: 0px;
  }
  .header_soc{
    display: none;
  }
  .header_top_wrapper.active .header_soc{
    display: flex;
  }
  .header_top_wrapper.active .header_phone{
    display: none;
  }
  .header_subnav{
    padding: 0px 5px;
  }
  .header_mobile_call_search{
    display: none;
  }
  .wbl_holder .header_wish{
    display: none;
  }
  .mobile_navi_bottom{
    padding: 5px 5px;
  }
  .mobile_navi_bottom{
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .mobile_navi_bottom_left{
    width: 100%;
  }
  .header_nav{
    width: 100%;
  }
  .product_wrap .product_image_wrap .product_top{
    font-size: 10px;
    font-weight: 400;
  }
  .product_wrap .product_image_wrap .product_top.offer_percent{
    top: 30px;
  }
  .big_section_title{
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  .maintown{
    gap:0px;
  }
  .maintown li{
    border: none;
    width: calc(100% / 3);
    margin: 10px 0px;
  }
  .maintown li a{
    font-size: 13px;
    font-weight: 400;
  }
  .slider_block{    
    flex-direction: column-reverse;
    display: flex;
  }
  .subcategories li{
    width: calc(100% / 2 - 10px);
    margin:5px;
  }
  .section_title a{
    font-size: 13px;
    font-weight: 400;
  }
  .section_title{
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
  }
  .front_slider .banner_desktop,
  .front_sub_slider .banner_desktop,
  .slick-slide .banner_desktop{
    display: none;
  }
  .front_slider .banner_tablet,
  .front_sub_slider .banner_tablet,
  .slick-slide .banner_tablet{
    display: none;
  }
  .front_slider .banner_mobile,
  .front_sub_slider .banner_mobile,
  .slick-slide .banner_mobile{
    display: block;
  }
  .front_slider .slick-prev_arrow,
  .slick-prev_arrow{
    width: 40px;
    height: 40px;
    top: calc(50% - 20px);
    left: -5px;
  }
  .front_slider .slick-next_arrow,
  .slick-next_arrow{
    width: 40px;
    height: 40px;
    top: calc(50% - 20px);
    right: -5px;
  }
  .content h2 span,
  .content h2 strong,
  .content h2{
    font-size: 20px!important;
    font-weight: 500;
    line-height: 26px;
  }
  .content h3 span,
  .content h3 strong,
  .content h3{
    font-size: 18px!important;
    font-weight: 500;
    line-height: 24px;
  }
  .content h4 span,
  .content h4 strong,
  .content h4{
    font-size: 16px!important;
    font-weight: 400;
    line-height: 22px;
  }
}
@media screen and (max-width: 500px) {
  .p_delivery_block{
    flex-wrap:wrap;
  }
  .blogs li {
    width: 100%;
  }
  .order_inner_img_mob{
    width: 50px;
  }
  .product_form .form_b textarea{
    font-size: 14px;
  }

}
@media screen and (max-width: 360px) {
  .container {
    padding: 0 10px;
  }
}