@font-face {
  font-family: "roboto";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/roboto/Roboto.woff") format("woff"),
    url("../fonts/roboto/Roboto.ttf") format("truetype");
}

@font-face {
  font-family: "roboto";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/roboto/Robotolight.woff") format("woff"),
    url("../fonts/roboto/Robotolight.ttf") format("truetype");
}

@font-face {
  font-family: "roboto";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/roboto/Robotomedium.woff") format("woff"),
    url("../fonts/roboto/Robotomedium.ttf") format("truetype");
}

@font-face {
  font-family: "roboto";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/roboto/Robotobold.woff") format("woff"),
    url("../fonts/roboto/Robotobold.ttf") format("truetype");
}



@font-face {
  font-family: "roboto-italic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/roboto/Robotoitalic.woff") format("woff"),
    url("../fonts/roboto/Robotoitalic.ttf") format("truetype");
}

.cmobile{
  display: block;
}

 
.ccmobile{
  display: none;
}

/*** grid update ***/
body {
  color: #27170e;
  font-family: "roboto";
}
img {
  max-width: 100%;
}
a {
  transition: 0.2s;
  outline: none !important;
}
a:hover,
a:focus {
  text-decoration: none;
  outline: none !important;
}
.field-shoporder-comment{
  display: none;
}

 .title_product_page h1{
    font-size: 24px !important;
  }

.tabs__content .descript{
  padding: 10px;
}
.promocode_form_box{
  display: none;
}
.promocode_form{
    display: grid;
    grid-template-columns: 70% 30%;
    margin-top: 33px;

}

.bread{
    padding-left: 0px !important;
    display: flex;
}


.descript img{
  max-width: 100%;
  height: auto !important;
}

.bread li{
  list-style: none;
}


.bread li a{
  
}

.mess_promocode p{
  float: left;
    color: #383838;
    padding: 5px 10px;
    font-size: 13px;
    background: #fef2b8;
}

.oep_delivery_free p{
background: #fef2b8;
    padding: 5px;
    font-size: 13px;
}

.oep_delivery_free p b{
  color: #79c970;
    font-size: 14px;
}

.info_qw{
      width: auto;
    background: #feb8b8;
    float: left;
    padding: 5px 10px;
    border-radius: 4px;
        margin: 10px 0 0 28%;
        font-size: 12px;
}

.field-shoporder-promocode{
      padding-right: 10px;
}
 


.promocode_form button{
  background: linear-gradient(to top, #8eeb83, #7acb71);
    color: #fff;
    border-radius: 3px;
    border: none;
        height: 35px;
    padding: 5px 10px;
     font-size: 16px;
    font-weight: 600;
}

.text_delivery_type p,.text_pay p{
      padding: 7px 0 7px 13px;
    font-size: 12px;
    background: #fef2b8;
    line-height: 24px;
    margin-bottom: 15px;
    position: relative;
    top: -9px;
    width: 79.5%;
}

.step_who{
  display: none;
}
.step_who h3{
      font-size: 16px;
    color: #79c970;
    margin: 23px 0;
    font-weight: bold;
    border-bottom: 1px solid#79c970;
    width: 80%;
    padding-bottom: 10px;
}
.field-shoporder-phone{
      margin-bottom: 34px;
}

.block_oforml #shoporder-delivery_type,.block_oforml #shoporder-pay_type{
      padding: 10px 0px;
}


.age-limit-modal{
  margin-top: 25%;
  background-color: white
}

#shoporder-who_order{

}


#shoporder-who_order .radio{
}

.field-shoporder-who_order{
      margin-top: 35px;

}

.field-shoporder-who_order .control-label{
      position: absolute !important;
    top: -29px !important;
    left: 14px !important; 
    color: #79c970;
    font-size: 13px;
}


 /* для элемента input c type="radio" */
  .custom-radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  /* для элемента label связанного с .custom-radio */
  .custom-radio+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
  }
  /* создание в label псевдоэлемента  before со следующими стилями */
  .custom-radio+label::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 50%;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
  }
  /* стили при наведении курсора на радио */
  .custom-radio:not(:disabled):not(:checked)+label:hover::before {
    border-color: #b3d7ff;
  }
  /* стили для активной радиокнопки (при нажатии на неё) */
  .custom-radio:not(:disabled):active+label::before {
    background-color: #b3d7ff;
    border-color: #b3d7ff;
  }
  /* стили для радиокнопки, находящейся в фокусе */
  .custom-radio:focus+label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }
  /* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */
  .custom-radio:focus:not(:checked)+label::before {
    border-color: #80bdff;
  }
  /* стили для радиокнопки, находящейся в состоянии checked */
  .custom-radio:checked+label::before {
    border-color: #0b76ef;
    background-color: #0b76ef;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  }
  /* стили для радиокнопки, находящейся в состоянии disabled */
  .custom-radio:disabled+label::before {
    background-color: #e9ecef;
  }



.age-limit-modal .age-limit-logo {
    display: flex;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 120px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    background-color: #a7a7a7;
        background-image: linear-gradient(-80deg,#F44336,#F44336);
    box-shadow: 0 11px 18px rgba(0,0,0,.39);
    border: 10px solid #fff;
    color: #fff;
    font-size: 40px;
}


.age-limit-modal h3 {
margin-top: 81px;
    line-height: 30px;
    font-size: 25px;
    float: left;
    text-align: center;
    width: 100%;
}

 
.age-limit-modal .age-limit-buttons {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 30px;
}



.age-limit-modal .age-limit-buttons .accept-button:hover {
    box-shadow: 0 0 25px #79c970;
}

.age-limit-modal p {
    font-size: 15px;
    width: 100%;
    text-align: center;
    margin-top: 15px;
    padding: 20px;
}


.stesp_two p{
  margin-top: 81px;
    line-height: 30px;
    font-size: 25px;
    float: left;
    text-align: center;
    width: 100%;
}

.qualTables p{
    margin: 0px;
}
@media only screen and (min-width: 1200px) {

  .nameTables{
    width: 272px;
  }

}

@media only screen and (min-width: 1380px) {
  .nameTables{
    width: 49%;
  }

}


@media only screen and (min-width: 1600px) {
  .nameTables{
     width: 49%;
  }

}

@media only screen and (min-width: 1920px) {
  .nameTables{
    width: 49%;
  }

}


.age-limit-modal .age-limit-buttons .decline-button {
        border: 2px solid #f44336;
    text-transform: uppercase;
    background-color: transparent;
    color: #f44336;
    transition: .5s ease;
    width: 30%;
    height: 38px;
    font-weight: bold;
}


.age-limit-modal .age-limit-buttons .accept-button {
    box-shadow: 0 0 5px #79c970;
    border: none;
        margin-right: 20px;
    width: 30%;
    text-transform: uppercase;
    background-image: linear-gradient(-60deg,#509249,#79c970);
    color: #fff;
    transition: .5s ease;
}


.delleteFav{
    top: 10px;
    position: absolute;
    right: 10px;
    cursor: pointer;
}

.pagination li .active {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #79c970;
  border-color: #79c970;
}

input:focus {
  outline: none !important;
}
.front_bg {
  background: url(../img/body_bg.jpg) 50% 50% no-repeat;
  background-size: cover;
}
.catalog_bg {
  background-color: #f4f4f452;
  background-size: cover;
  padding-bottom: 50px;
}
.navigation {
  background-color: #f4f4f452;
  padding: 5px 0;
  background-size: cover;
}
.navigation .logo_img {
  max-width: 125px;
}
.main_menu ul {
  display: flex;
  padding: 0;
  list-style-type: none;
  max-width: 780px;
  justify-content: space-between;
  margin-bottom: 0;
}
.main_menu ul li {
  padding: 24px 0;
}
.main_menu ul li a {
  color: black;
  cursor: pointer;
  font-size: 13px;
}
.main_menu ul li a:hover {
  color: #79c870;
}
.header_phone {
	padding-bottom: 3px;
	padding-right: 20px;
	position: relative;
	height: 40px;
}
.header_phone:hover  {
	z-index: 2;
  color: white;
}
.header_phone:hover a{
  color: white !important
}
.inforMDelivery{
  width: 100%;
  float: left;
}
.header_phone:hover .phones-list {
	border-radius: 3px;
	box-shadow: 0 12px 17px rgba(0,0,0,.14), 0 4px 4px rgba(0,0,0,.25), 0 5px 22px rgba(0,0,0,.12);
	height: auto;
	background: #27170e;
}
.header_phone .phones-list {
	padding: 10px 36px 0;
	position: absolute;
	right: 0;
	top: 5px;
	white-space: nowrap;
}
.owl-carousel .owl-nav {
	font-size: 35px;
}
.header_phone .phones-list .item .label {
	color:#fff;
	display: none;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}
#callsd .popup_auth {
	border: 2px solid #27170e;
	padding: 30px;
	text-align: left;
}
#callsd .popup_auth p {
	text-align: left;
	margin: 0;
}
#callsd .popup_auth .header_modal{
	padding: 0!important;
}
.header_phone .phones-list .item {
	display: none;
	position: relative;
}
.header_phone .phones-list .item:first-child {
	display: block;
}
.header_phone:hover .phones-list .item, .header_phone:hover .phones-list .item .label {
	display: block;
}
.header_phone:hover .phon_bot_l {
	display: block;
}
.header_phone .phon_bot_l{
	position: absolute;
	top: 100%;
	display: none;
}
.header_phone:after {
	content: "";
	width: 8px;
	height: 30px;
	position: absolute;
	right: 15px;
	transform: rotate(90deg);
	top: 10px;
	background: url(../img/arrow-button.png) 50% 50% no-repeat;
	background-size: contain;
}
.see_more_prd_img {
	padding: 90px 0 30px;
}
.see_more_prd_img button {
	background: none;
	border: none;
}
.big_err {
	font-size: 400px;
	margin: 50px 0 20px;
	font-weight: 600;
	text-align: center;
	line-height: 320px;
}
.pgntf {
	font-size: 50px;
	text-align: center;
	font-weight: 600;
	margin: 20px ;
}
.bg_err_big {
	background: #fff;
	padding: 30px;
	max-width: 650px;
	margin: auto;
}
.see_more_prd_img img{
	max-width: 90px;
	margin: auto;
}
.see_more_prd_text {
	font-size: 24px;
	font-weight: 30px;
	color: #404040;
	text-align: center;
}
.header_phone a {
  color: black;
  font-size: 16px;
  font-weight: 300;
}

.header_phone .item {
  color: white
}
.header_callback input[type="text"] {
  background: transparent;
  border-top-left-radius: 13.5px;
  border-bottom-left-radius: 13.5px;
  height: 25px;
  border: 1px solid #27170e;
  color: black;
  padding: 0 12px;
  font-size: 11px;
  width: 125px;
  float: left;
  border-right: 0;
  outline: none !important;
}

.header_callback input[type="text"]::placeholder {
  color: black;
}

.header_callback input[type="submit"] {
  height: 25px;
  border-top-right-radius: 13.5px;
  border-bottom-right-radius: 13.5px;
  border: 1px solid #79c870;
  background: #79c870 url(../img/phone-header.png) 50% 50% no-repeat;
  width: 32px;
}
.header_phone_wrap {
  text-align: right;
}
.header_phone_wrap form.header_callback {
  float: right;
}
.page_navbar {
  background: #27170e;
}
.catalog-btn_button .catalog-btn_hamburger span {
  background: #fff;
  height: 2px;
  width: 100%;
  display: block;
  margin-bottom: 5px;
}
.catalog-btn_button:hover .main-nav {
  display: block;
  z-index: 999;
}
.catalog-btn_button .catalog-btn_hamburger span:last-child {
  margin: 0;
}
.catalog-btn_button {
  color: #fff;
  padding: 20px;
  background: #79c970;
  display: flex;
  cursor: pointer;
}
.catalog-btn_hamburger {
  width: 25px;
}
.catalog-btn_button .catalog-btn_label {
  font-size: 21px;
  line-height: 18px;
  margin: 0 0 0 20px;
}
.main-nav {
  position: absolute;
  margin-right: 10px;
  left: 0;
	z-index: 99;
  top: 100%;
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container{
  margin-left: 0px !important
}
.main-nav_items {
	height: 500px;
	overflow-x: hidden;
	direction: rtl;
	text-align: left;
  list-style: none;
  padding: 0;
  box-shadow: 0px 3px 13px rgba(0, 0, 0, 0.4);
  background: #fff;
}

/* width */
.main-nav_items::-webkit-scrollbar {
	width: 4px;
	border-radius: 10px;
}

/* Track */
.main-nav_items::-webkit-scrollbar-track {
  background: #f1f1f1; 
}

/* Handle */
.main-nav_items::-webkit-scrollbar-thumb {
  background: #79c970; 
}

/* Handle on hover */
.main-nav_items::-webkit-scrollbar-thumb:hover {
  background: #478d3f; 
}


.main-nav_item {
	direction: ltr;
  display: block;
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
  border-top: 0;
  margin-left: 5px;
}
.main-nav_link {
  display: flex;
  justify-content: space-between;
  padding: 10px 20px;
  color: #000;
  text-decoration: none;
  font-size: 16px;
}
.main-nav_link img {
  margin-right: 10px;
}
.main-nav_item:hover {
  background: #79c870;
  color: #fff;
  transition: 0.2s;
}
.main-nav_item:hover a.main-nav_link {
  color: #fff;
}


.main-nav_items .main-nav_item.active:before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  right: 25px;
  top: 10px;
  background: url(../img/new2.png) 50% 50% no-repeat;
  background-size: contain;
}
.main-nav_items .main-nav_item.active:hover:before {
  content: "";
  background: url(../img/new.png) 50% 50% no-repeat;
  background-size: contain;
}
.main-nav_drop {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 100%;
  visibility: hidden;
  opacity: 0;
  height: 1px;
  overflow: hidden;
  background: #fff;
}
.main-nav_item:hover > .main-nav_drop {
  visibility: visible;
  opacity: 1;
  height: auto;
  overflow: visible;
  padding: 0;
  min-height: 410px;
}
.new_menu_item {
  float: left;
  display: inline-block;
  width: 145px;
  height: 215px;
  padding: 15px;
  text-align: center;
  transition: 0.2s;
  border-radius: 7px;
}
.new_menu_item:hover {
  box-shadow: 0px 0px 17px 5px rgba(0, 0, 0, 0.12);
}
.main-nav_items .main-nav_item a {
  position: relative;
}
.main-nav_items .main-nav_item > a:after {
  content: "";
  width: 9px;
  height: 46px;
  position: absolute;
  right: 10px;
  top: 0;
  background: url(../img/arrow-button.png) 50% 50% no-repeat;
  background-size: contain;
}
.new_menu_title {
  color: #463732;
  min-height: 55px;
  height: 60px;
  overflow: hidden;
}
.new_menu_price {
  font-weight: 600;
  color: #79c970;
}
.tree-nav {
  list-style: none;
  padding: 30px 15px 40px;
}
.tree-nav h6 {
  color: #463732;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 15px;
}
.tree-nav li {
  margin-bottom: 10px;
}
.tree-nav li a {
  color: #463732;
  transition: 0.2s;
}
.tree-nav li a:hover {
  color: #79c870;
}
.header_search {
  display: flex;
  padding: 10px 0;
}
.search_submit {
  width: 100px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border: 1px solid #716660;
  height: 36px;
  font-size: 14px;
  color: #381d0f;
  text-transform: uppercase;
  border-left: 0;
  background: #f9ebdb;
  font-weight: 600;
  line-height: 35px;
}
.search_input {
  width: calc(100% - 100px);
  border: 1px solid #716660;
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
  color: #fff;
  background: #4d3b30;
      margin-left: 10px;
  padding: 7px 20px;
  height: 36px;
  border-right: 0;
}
.search_input::placeholder {
  color: #fff;
}
#cart .cart,
#view .view_view,
#document .document_document {
  width: 40px;
  height: 40px;
  position: relative;
}
#cart .cart {
  background: url(../img/cart.png) 50% 50% no-repeat;
}
#view .view_view {
  background: url(../img/view.png) 50% 50% no-repeat;
}
#document .document_document {
  background: url(../img/document1.png) 50% 50% no-repeat;
}
.right_cont {
	display: flex;
	justify-content: space-between;
}
.graph_header {
	font-size: 12px;
	color: #b9a79c;
	margin-left: 20px;
}
.title_header_grap {
	font-size: 11px;
	margin-bottom: 12px;
}
.graph_header p {
	margin: 0;
}
.menager_phone_wrap {
	font-size: 14px;
	color: #fff;
}
.menager_phone_wrap a {
	color: #fff;
}
.menager_header{
	color: #f2c744;
	font-size: 11px;
	margin-bottom: 5px;
}
.block_tovar_slider .in_line  {
	position: absolute;
	right: 0;
	z-index: 99;
	top: 40px;
}
.block_tovar_slider #big{
	width: calc(100% - 90px);
	margin: 0 0 0 auto;
}
.block_tovar_slider {
	position: relative;
}
.block_tovar_slider #thumbs{
	position: absolute;
    left: 15px;
    top: 35px;
    width: 70px;
}
.ajaxOrdersCart .cart_total_summ,.ajaxOrdersCart .cart_line_button {
  display: none;
}
#thumbs .owl-item, #thumbs .owl-stage {
	width: 100%!important;
}
.block_oforml .header_profile_name {
	padding: 0;
}
.block_oforml  .header_profile_name .control-label {
	top: -15px;
	font-size: 11px;
	color: #79c870;
	left: 15px;
}
.block_oforml .header_profile_name .form-control {
	padding: 5px 15px 5px 15px;
}
.curs {
  color: #f2c744;
  font-size: 12px;
  padding-top: 12px;
}
.header_block_searchcur {
  display: flex;
  justify-content: space-between;
}
.header_search2 {
  width: calc(100% - 100px);
}
#cart .cart span,
#view .view_view span,
#document .document_document span {
  background: #f2c744;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  display: block;
  text-align: center;
  line-height: 23px;
  color: #463732;
  position: absolute;
  right: -12px;
  top: 0;
}
.profile_wrapp {
  display: flex;
  padding: 6px 0 6px 20px;
  justify-content: space-between;
}
.profile_header {
  padding: 4px 0;
  cursor: pointer;
	position: relative;
	display: flex;
}
.log_in_prof .profile_text:after {
  content: "";
  width: 7px;
  height: 30px;
  position: absolute;
  right: -15px;
  transform: rotate(90deg);
  top: 15px;
  background: url(../img/arrow-button.png) 50% 50% no-repeat;
  background-size: contain;
}
select {
	-webkit-user-select: none;
-moz-user-select: -moz-none;
-ms-user-select: none;
 user-select: none;

-webkit-appearance: none;
-moz-appearance: radio-container;
 appearance: none;
}
.profile_text a {
	color: #fff;
}
.profile_header .profile_text {
  font-size: 12px;
  color: #fff;
  line-height: 17px;
}
.profile_header .profile_img {
  margin: 0px 10px 0;
}
.field-userdes-captcha .control-label{
	top: 55px;
}
.view_product .catalog_block_product > div {
	background: none;
}
.view_product .shadow_catalog_wrap {
	box-shadow: none;
}
.view_product .catalog_block_product > div .owl-stage .owl-item{
	background: #fff;
  height: 400px;
}

#big .ssss2{
  max-height: 500px;
}

#thumbs .item .ssss2{
     height: 60px;
}
/* .field-userdes-captcha .form-control:focus ~ .control-label, .field-userdes-captcha .has-error .form-control ~ .control-label, .field-userdes-captcha .has-success .form-control ~ .control-label, .field-userdes-captcha .form-control:not(:focus):valid~.control-label, .field-userdes-captcha .form-control[disabled]~.control-label {
	top: -15px;
    font-size: 11px;
    color: #79c870;
} */


.profile_img {
  width: 30px;
  height: 34px;
  background: url("../img/profile2.png") 50% 50% no-repeat;
  float: left;
}
.subscribe {
  padding: 20px 0;
  box-shadow: 0px 0px 13px 6px rgba(0, 0, 0, 0.02);
  margin-top: 50px;
  background: #fff;
}
.sub_wrap  #user_news_p{
  display: flex;
  justify-content: space-around;
  padding: 25px 0;
  border-left: 1px solid #dedede;
}
#user_sabsripe {
	display: flex;
}
.sub_social {
  width: 110px;
  margin: auto;
}
.sub_social h5,
.sub_title {
  font-weight: 600;
}
.sub_social ul {
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
}
.sub_social ul li a i {
  font-size: 18px;
  width: 30px;
  height: 30px;
  color: #fff;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  transition: 0.5s;
}
.sub_social ul li a i.fa-youtube {
  background: #c4302b;
}
.sub_social ul li a i.fa-google-plus-g {
  background: #dc4e41;
}
.sub_social ul li a i.fa-facebook-f {
  background: #3b5998;
}
.sub_title {
  font-size: 15px;
  line-height: 25px;
}
#user_sabsripe .form-control {
  margin-right: 20px;
  width: 260px;
  border-radius: 15px;
  border: 1px solid #dfdfdf;
  padding: 6px 15px;
  font-size: 11px;
	font-family: "roboto-italic";
	height: 28px;
}
#user_sabsripe .control-label {
	display: none;
}
.sub_submit {
  background: #79c970;
  border: 1px solid #79c970;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  padding: 6px 15px;
  border-radius: 15px;
	font-weight: 300;
	height: 28px;
}
.maine_text p {
  margin-bottom: 15px;
  color: #8f8f8f;
}
#user_sabsripe .help-block {
	position: absolute;
}
#user_sabsripe .form-group{
	margin-bottom: 0;
}
.title_product_sections {
  font-size: 24px;
  color: #27170e;
  padding: 5px 45px;
  background: url(../img/product_title_bg.png) 50% 50% no-repeat;
  background-size: contain;
  color: #fff;
  min-width: 200px;
  text-align: center;
}

.blog_title_page {
  font-size: 24px;
  color: #27170e;
  padding: 5px 45px;
  background: url(../img/product_title_bg.png) 50% 50% no-repeat;
  background-size: contain;
  color: #fff;
  min-width: 200px;
  text-align: center;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 20px;
}
.title_liders_sections {
  background: url(../img/title_liders_sections.png) 50% 50% no-repeat;
  background-size: contain;
}
.blog_section {
  background: url(../img/bg_blog.jpg) 50% 50% no-repeat;
  background-size: cover;
  padding: 20px 0 65px;
}
.blog_img {
    max-height: 160px;
    overflow: hidden;
}
.blog_img img {
  width: 100%;
}
.blog_date {
  width: 55%;
  background: #968780;
  padding: 10px 20px;
  color: #fff;
  border-top-right-radius: 25px;
  font-size: 13px;
  text-align: center;
  font-weight: 300;
}
.blog_block {
  background: #fff;
  height: 385px;
}
.blog_text_block {
  padding: 20px;
  color: #404040;
}
.blog_prev {
  font-size: 14px;
  margin-bottom: 10px;
  height: 70px;
}
.blog_block_title {
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 20px;
  height: 44px;
  overflow: hidden;
}
.blog_title {
  font-size: 24px;
  color: #27170e;
  padding: 5px 50px;
  background: url(../img/blog_title_bg.png) 50% 50% no-repeat;
  background-size: contain;
}
.more_button a {
  color: #0c0401;
}
.more_button {
  padding: 10px 0;
}
.more_button.blog_more a {
  color: #e6e5e4;
  border: 1px solid #e6e5e4;
  padding: 5px 15px;
  border-radius: 15px;
}
.bottom_blog_block {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #bbbbbb;
  line-height: 18px;
  padding: 10px 0;
}
.block_header {
  display: flex;
  justify-content: space-between;
  margin: 0px 0 10px;
}

.blog_section .block_header {
  margin-bottom: 35px;
  margin-top: 30px;
}
.blog_view:before,
.blog_comment:before {
  content: "";
  width: 22px;
  height: 12px;
  position: relative;
  display: inline-block;
  margin-right: 5px;
}
.blog_view:before {
  background: url(../img/eye.png) 50% 50% no-repeat;
  background-size: contain;
}
.blog_comment:before {
  background: url(../img/comment.png) 50% 50% no-repeat;
  background-size: contain;
}
.blog_link a {
  text-transform: uppercase;
  color: #fff;
  background: #4c3930;
  padding: 10px 15px;
  border-radius: 25px;
  font-size: 10px;
  line-height: 15px;
}
footer {
  background: url(../img/footer_bg.jpg) 50% 50% no-repeat;
  background-size: cover;
  color: #685549;
}
footer .top_footer {
  padding: 40px 0 30px;
}
footer .copy {
  border-top: 1px solid #685549;
  padding: 10px 0;
  font-size: 12px;
  text-align: center;
}
footer p {
  margin: 0 0 5px;
  font-size: 12px;
}
footer p a {
  color: #685549;
}
footer p a:hover {
  color: #79c870;
}
footer h6 {
  text-transform: uppercase;
  font-size: 12px;
  margin: 0 0 10px 0;
}
.footer_social {
  margin: 0 0 0 auto;
  width: 120px;
}
.footer_social ul {
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
}
.footer_social ul i {
  font-size: 18px;
  width: 30px;
  height: 30px;
  background: #685549;
  color: #2e1a10;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  transition: 0.5s;
}
.footer_social ul i:hover {
  background: #79c870;
}

/** Products **/

.tab-content .owl-carousel.owl-drag .owl-item {
  background: #fff;
  border-right: 1px solid #ebebeb;
  min-height: 420px;
}
.nav-tabs {
  border-bottom: 0;
}
.nav-tabs > li {
  width: 20%;
  text-align: center;
}
.nav-tabs > li > a {
  background: #fff;
  margin: 0 1px;
  opacity: 0.7;
  color: #959595;
  border-radius: 0;
  font-size: 16px;
  font-weight: 600;
}
.nav-tabs > li > a.active,
.nav-tabs > li > a.active:hover,
.nav-tabs > li > a.active:focus {
  color: #555555;
  cursor: default;
  background: #fff;
  border: none;
  border: 1px solid transparent;
  border-bottom: none;
  opacity: 1;
  font-size: 16px;
  font-weight: 600;
}
.nav-tabs > li > a:hover {
  border-color: transparent;
  color: #555555;
  opacity: 1;
  background: #fff;
}
.price {
  color: #fd8d29;
  font-weight: 600;
  line-height: 50px;
}
.name {
      color: #404040;
    font-weight: 300;
    margin-bottom: 10px;
    height: 60px;
    overflow: hidden;
}
.code {
  font-size: 11px;
  color: #a5a5a5;
  margin: 5px 0;
}
.availability {
  padding: 3px 10px;
  border-radius: 25px;
  display: inline-block;
}
.availability.orange {
  color: #fff;
  background: #fd8d29;
}
.availability.grey {
  color: #404040;
  background: #ebebeb;
}
button.product_cart {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 0;
  background: #79c970 url(../img/cart.png) 50% 50% no-repeat;
  background-size: 23px;
}
button.product_cart:hover {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 0;
  background: url(../img/cart.png) 50% 50% no-repeat,
    linear-gradient(to top, #8eeb83, #7acb71);
  background-size: 23px;
}
.price_block {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.shape_img {
  height: 19px;
}
.owl-stage .owl-item .images{
	    overflow: hidden;
    height: 245px;
}
.tabs__content {
  display: none; /*      */
}
.tabs__content.active {
  display: block; /*      */
}

.popup_auth form {
  padding: 15px 20px 0;
}

.form-group {
  vertical-align: top;
  position: relative;
  margin-bottom: 20px;
}

.form-control {
  width: 100%;
  height: 35px;
  padding: 5px 15px;
  border: none;
  border-bottom: 1px solid #ddd;
  box-shadow: none;
  border-radius: 0;
}
.has-error .form-control,
.has-success .form-control,
.has-success .form-control:focus,
.has-error .form-control:focus,
.form-control:focus {
  border-radius: 0;
  box-shadow: none;
  outline: none !important;
}

.control-label {
  position: absolute;
  pointer-events: none;
  left: 15px;
  top: 6px;
  line-height: 30px;
  transition: 0.3s;
  font-weight: normal;
  color: #999999;
  font-size: 15px;
}
.form-control:focus {
  outline: none !important;
  border-bottom: 1px solid #79c870;
}

.notifical div {
  /*position: fixed;*/
  /*top: 20px;*/
  /*left: 0px;*/
  /*right: 0px;*/
  /*margin: 0 auto;*/
  /*min-width: 320px;*/
  /*max-width: 500px;*/
  /*text-align: center;*/
  /*z-index: 2;*/
}
.form-control:focus ~ .control-label,
.has-error .form-control ~ .control-label,
.has-success .form-control ~ .control-label,
.form-control:not(:focus):valid~.control-label,
.form-control[disabled]~.control-label {
  top: -15px;
  font-size: 11px;
  color: #79c870;
}
select.form-control:focus ~ .control-label {
	top: -15px!important;
	font-size: 11px;
	left: 15px!important;
	color: #79c870;
}
.form-control[disabled]~.control-label{
  top: -18px;
}
.form-control[disabled]{
	background: #fff;
}
#addAdress .modal-dialog .modal-title{
	font-size: 21px;
    color: #100701;
    margin: 0 0 20px 0;
}
#addAdress .modal-dialog{
	max-width: 320px;
}
.images {
	text-align: center;
	min-height: 245px !important;
}
.popup_auth {
  width: 340px;
  margin: auto;
  background: #fff;
  border-radius: 7px;
  box-shadow: 0px 0px 18px 9px rgba(0, 0, 0, 0.03);
  padding: 20px 0 15px;
  position: relative;
}
.popup_auth .close {
  position: absolute;
  right: 20px;
  top: 20px;
  opacity: 1;
}
#addAdress .close {
  position: absolute;
  right: 20px;
  top: 20px;
  opacity: 1;
}
.btn-primary {
	background: linear-gradient(to top, #8eeb83, #7acb71);
	color: #fff;
	border-radius: 3px;
	border: none;
	padding: 10px 15px;
}
.btn-secondary {
	background: #F5F5F5;
	border-radius: 3px;
	border: none;
	padding: 10px 15px;
}
.tabs__caption {
  padding: 0;
  list-style: none;
  display: flex;
  padding: 0 20px;
  border-bottom: 1px solid #ebebeb;
}
.tabs__caption li {
  text-transform: uppercase;
  color: #24262b;
  font-weight: 100;
  cursor: pointer;
  padding: 10px 5px;
  margin-right: 10px;
  transition: 0.2s;
}
.tabs__caption li:hover {
  color: #79c870;
}
.tabs__caption .active {
  color: #79c870;
  font-weight: normal;
  border-bottom: 2px solid #79c870;
}
.popup_auth button {
  width: 100%;
  color: #fff;
  text-transform: uppercase;
  background: #79c870;
  border: transparent;
  padding: 10px;
  border-radius: 20px;
  font-weight: 300;
  margin: 20px 0;
}
.forg_pass {
  text-align: right;
}
.forg_pass a {
  cursor: pointer;
}
.or {
  text-align: center;
  font-size: 12px;
  color: #999999;
  margin-bottom: 20px;
}
.popup_auth p {
  text-align: center;
  margin: 0;
}
.popup_auth a {
  color: #fd8d29;
  text-decoration: underline;
}
.reg_p {
  font-size: 12px;
}
.reg_p a {
  text-decoration: none;
}
.reg_p {
  border-top: 1px solid #ebebeb;
  padding-top: 15px;
}
.log_social {
  width: 40px;
  margin: 20px auto;
}
.log_social ul {
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
}
.log_social ul li a i {
  font-size: 20px;
  width: 40px;
  height: 40px;
  color: #fff;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  transition: 0.5s;
}
.log_social ul li a i.fa-google-plus-g {
  background: #dc4e41;
}
.log_social ul li a i.fa-facebook-f {
  background: #3b5998;
}
.popup_cart {
  width: 100%;
  max-width: 970px;
  margin: 20px;
  padding: 35px 45px 45px;
  background: #fff;
  margin: auto;
  box-shadow: 0px 0px 18px 9px rgba(0, 0, 0, 0.03);
}
.popup_cart .close {
  position: absolute;
  right: 15px;
  top: 15px;
  opacity: 1;
}
.remove_icon img {
  cursor: pointer;
}
.popup_cart .header h2 {
  font-size: 24px;
  color: #100701;
  margin: 0 0 20px 0;
}
.cart_summ_text {
  text-align: right;
  color: #9b8989;
  font-size: 12px;
}
.cart_product_block {
  padding: 10px 0 50px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 10px;
}
.cart_product_title {
  font-size: 15px;
  margin-bottom: 10px;
  color: #100701;
}
.cart_product_price {
  font-size: 21px;
  display: inline-block;
  padding: 5px 10px;
  color: #0d0d0c;
  background: #fef2b8;
}
.quantity {
  width: 35px;
  height: 35px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  margin: 35px 5px 0;
  text-align: center;
}
.quantity_block {
  display: flex;
}
.quantity_block .plus {
  font-size: 40px;
  line-height: 100px;
  font-weight: 100;
  color: #7f7f7f;
  cursor: pointer;
}
.quantity_block .minus {
  font-size: 72px;
  line-height: 100px;
  font-weight: 100;
  color: #7f7f7f;
  cursor: pointer;
}
.cart_product_price2 {
  text-align: right;
  line-height: 100px;
  font-size: 21px;
  color: #0d0d0c;
}
.cart_total_summ {
  float: right;
  width: 340px;
  display: flex;
  justify-content: space-between;
  font-size: 20px;
  color: #100701;
}
.cart_line_button {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  margin-bottom: 30px;
}
.reg_active {
  cursor: pointer;
}
button.continue_shop {
  padding: 10px 45px;
  border: 0;
  font-size: 20px;
  border-radius: 3px;
	background: #f5f5f5;
	
	white-space: nowrap;
}
button.continue_shop:hover {
  background: rgb(214, 213, 213);
}
a.checkout {
  font-size: 20px;
  color: #fff;
  background: linear-gradient(to top, #8eeb83, #7acb71);
  border: 0;
  padding: 10px 90px;
	border-radius: 3px;
	white-space: nowrap;
}
a.checkout:hover {
  background: linear-gradient(to top, #83d37a, #69a862);
}
a.checkout,
button.continue_shop {
  transition: 0.2s;
}
.alsobuy_wrap {
  display: flex;
  justify-content: space-around;
  padding: 30px 0;
  background: #fff;
  max-width: 800px;
  margin: auto;
}
.cart_alsobuy {
  background: #fff;
}
.cart_alsobuy h3 {
  padding: 20px 20px;
  background: #f9f9f9;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  box-shadow: inset 0 0 20px 11px rgba(0, 0, 0, 0.01);
}

.your_product .img_your_product {
  float: left;
}
.title_your_product {
  font-size: 14px;
  color: #404040;
}
.name_your_product {
  color: #c1bfbf;
  font-size: 12px;
  margin-bottom: 20px;
}
.price_your_product {
  padding: 5px 10px;
  color: #0d0d0c;
  background: #fef2b8;
  font-size: 15px;
  display: inline-block;
  font-weight: 600;
}
.alsobuy_plus,
.alsobuy_equally {
  font-size: 40px;
  line-height: 120px;
  font-weight: 100;
  color: #7f7f7f;
}
.your_product,
.afterplus_product {
  width: 240px;
}
.afterplus_product {
  position: relative;
}
.img_afterplus_product {
  float: left;
  position: relative;
}
.red_stock {
  position: absolute;
  color: #fff;
  background: #fd5629;
  padding: 4px 10px;
  border-radius: 25px;
  text-transform: uppercase;
  font-size: 9px;
  left: -5px;
}
.name_afterplus_product {
  color: #9b8989;
  font-size: 12px;
  margin-bottom: 20px;
}
.old_price_afterplus_product {
  color: #fd5629;
}
.old_price_afterplus_product span {
  font-weight: 600;
  color: #7f7f7f;
}
.new_price_afterplus_product {
  padding: 5px 10px;
  color: #fd5629;
  background: #fef2b8;
  font-size: 15px;
  display: inline-block;
  font-weight: 600;
}
.alsobuy_price {
  color: #fd5629;
  font-size: 36px;
  text-align: center;
  font-weight: 600;
}
.alsobuy_price_block {
  padding: 15px 5px;
  background: #fef2b8;
  width: 180px;
  text-align: center;
}
.alsobuy_price_block button {
  font-size: 20px;
  color: #fff;
  background: linear-gradient(to top, #8eeb83, #7acb71);
  border: 0;
  padding: 10px 15px;
  border-radius: 3px;
}
.tab-content {
  margin-bottom: 0px;
}
.modal-dialog {
  width: auto;
  max-width: 970px;
  margin: 30px auto;
}
.modal-dialog.normal_form {
  max-width: 320px;
}
.field-signupform-verifycode .control-label {
  top: 55px;
}
.tab-content .owl-dots,
.indef_Sliders .owl-dots,.owl-dots {
  display: none;
}

.main-nav {
  display: none;
}
.filters_ajax {
  width: 284px;
  padding: 20px;
  background: #fff;
  margin-bottom: 10px;
}
.filters_ajax .ui-button {
  border: 0;
  background: transparent;
  outline: none !important;
}
.filters_ajax .ui-button:hover,
.filters_ajax .ui-button:focus,
.filters_ajax .ui-button:active {
  border: 0;
  background: transparent;
  outline: none !important;
}
.bread {
  margin: 15px 0 10px 0px;
  font-size: 11px;
  font-weight: 600;
}
.bread a {
  color: #41332b;
}
.filter_title {
  color: #404040;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 25px;
}
.catalog_top_block {
  width: 284px;
  padding: 20px;
  background: #fff;
}
.catalog_top_block .filter_title {
  color: #86df7c;
  margin: 0;
}
.catalog_title {
  margin: 0 0 20px 0;
  padding: 20px 90px;
  min-width: 380px;
  text-align: center;
  color: #fff;
  /* background: url(../img/catalog_title.png) 50% 50% no-repeat; */
  background: url(../img/view_product_title.png) 50% 50% no-repeat;
  background-size: contain;
  display: inline-block;
  font-size: 24px;
}
.catalog_title.contacts_title {
	min-width: 200px;
	background: url(../img/bg_cont_title.png) 50% 50% no-repeat;
	background-size: contain;
	margin-left: 20px;
	margin-bottom: 30px;
}
.price_block .price_old {
  color: #fd5629;
  display: inline-block;
  font-weight: 600;
  line-height: 50px;
}
.price_block .price_old div {
  color: #000;
}
.catalog_sort {
  font-size: 12px;
  margin-bottom: 10px;
}
.catalog_sort a {
  margin: 0 7px;
  color: #a7a7a7;
  text-decoration: underline;
}
.catalog_sort a.active_sort {
  text-decoration: none;
  color: #f6731c;
  font-weight: 600;
}
.catalog_block_product > div {
  position: relative;
  background: #fff;
       
}
.oeews{
      border: 1px solid red !important;
}
.box_neww .catalog_block_product > div{
height: 441px;
}
.catalog_block_product > div:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 92%;
  top: 4%;
  right: 0;
  background: #e4e4e4;
}
.catalog_block_product > div:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 92%;
  left: 4%;
  bottom: 0;
  background: #e4e4e4;
}
.pagination_block {
  background: #fff;
  text-align: center;
  padding: 40px 15px;
  margin-bottom: 35px;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.pagination_block .pagination {
  display: inline-block;
  padding-left: 0;
  margin: 0;
  border-radius: 0;
  float: right;
}
.show_more_product_block {
  font-size: 16px;
  text-align: center;
  background: none;
  border: none;
}
.show_more_product_block img {
  max-width: 45px;
  margin-right: 15px;
}
.shadow_catalog_wrap {
  box-shadow: 0px 0px 13px 6px rgba(0, 0, 0, 0.02);
}
.shadow_catalog_wrap .code {
  margin: 20px 0 0px;
  text-align: right;
}
.catalog_prod_rev {
  font-size: 11px;
  color: #b09485;
  margin: 10px 0;
}
.catalog_prod_rev img {
  margin-right: 5px;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #180a05;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
  margin: 2px;
  border-radius: 3px;
  font-size: 12px;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #180a05;
  border-color: #180a05;
}
.view_product {
  margin-bottom: 40px;
}
.view_product_title {
  margin: 0 0 20px 0;
  padding: 10px 40px;
  min-width: 380px;
  text-align: center;
  color: #fff;
  background: url(../img/view_product_title.png) 50% 50% no-repeat;
  background-size: contain;
  display: inline-block;
  font-size: 24px;
}

.view_product .catalog_block_product > div:before {
  background: none;
}

.header_catalog_block {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
}
.catalog_type_blocks {
  margin: 0 5px 0 15px;
  cursor: pointer;
}
.catalog_type_lists {
  margin: 0 15px 0 10px;
  cursor: pointer;
}

.filter_section .box_options {
  display: flex;
  margin-bottom: 10px;
  outline: none !important;
}
.filter_section .box_options:focus,
.filter_section .box_options input:focus,
.filter_section .box_options input:hover {
  outline: none !important;
}

.filter_section .box_options label {
  font-size: 14px;
  font-weight: normal;
  padding: 6px 0 0 0;
  text-align: left;
  line-height: 30px;
}
.filter_section .box_options input {
  width: 23px;
  height: 23px;
  border-radius: 3px;
  outline: none;
}
.filters_ajax button.btn {
  background: linear-gradient(to top, #8eeb83, #7acb71);
  color: #fff;
  border-radius: 3px;
  border: none;
  padding: 10px 15px;
  margin-top: 20px;
  vertical-align: top;
}
.ui-button .ui-icon {
  width: 23px;
  height: 23px;
  background-position: 30px -142px;
  outline: none !important;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  float: left;
  margin-right: 10px;
  margin-top: 5px;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  color: #000;
  outline: none !important;
  background: transparent;
  border: none;
}
.ui-button .ui-icon-check {
  background-position: -61px -142px;
}
.color_table_line .color_table_block span {
  font-size: 9.45px;
  margin-left: 3px;
}
.color_table_line {
     display: grid;
    grid-template-columns: 82px 82px 82px 82px 82px 82px;
}
.color_table_line a{
  padding-top: 20px;
}
.oeloProduct{
  position: relative;
  }

 .oeloProduct .color_table_block   {
      opacity: 0.5;

 }

.oeloProduct_text{
position: absolute;
    top: 9px;
    font-size: 10px;
    color: black;
    line-height: 10px;
    left: 0px;
    text-align: center;
    width: 100%;

}
.color_table_line .color_table_block {
  border-radius: 3px;
  border: 1px solid #dae1e4;
  padding: 2px;
  margin: 5px 2px 5px 2px;
	cursor: pointer;
	height: 48px;
	width: 48px;
}
.catalog_list a {
	color: #27170e;
}
.catalog_list tbody tr td:first-child, .catalog_list thead tr th:first-child {
	text-align: center;
}
.color_table_line .color_table_block.active {
  border: 1px solid #7acb71;
  display: flex;
}
.ui-slider-horizontal {
  height: 0.6em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.4em;
  margin-left: -0.6em;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #f6731c;
  background: #f6731c;
  font-weight: normal;
  color: #454545;
  border-radius: 0;
  outline: none !important;
  cursor: pointer;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
  border-radius: 50%;
}
.ui-widget-header {
  border: 1px solid #f6731c;
  background: #f6731c;
  color: #333333;
  font-weight: bold;
}
.ui-widget.ui-widget-content {
  border: 1px solid #d8d8d8;
  background: #d8d8d8;
  max-width: 230px;
  margin: auto;
}
.ui-state-default:focus {
  outline: none !important;
}

.name_filter_items {
  font-size: 14px;
  color: #404040;
  position: relative;
  cursor: pointer;
}
.name_filter_items:after {
  content: "";
  background: url(../img/arrow-point.png) 50% 50% no-repeat;
  position: absolute;
  width: 12px;
  height: 6px;
  right: 5px;
  top: 5px;
  background-size: contain;
}
.filter_section {
  display: none;
  padding-top: 10px;
}
#filter hr:last-child {
  display: none;
}
.breadcrumb {
  padding: 0;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
}
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #41332b;
  content: "";
}

.popup_cart .cart_product_price_old {
  color: #fd5629;
  display: inline-block;
  font-weight: 600;
  line-height: 50px;
  margin-left: 50px;
  font-size: 21px;
}
.popup_cart .cart_product_price_old span {
  color: #000;
}

.catalog_list {
  width: 100%;
}
.catalog_list input[type="checkbox"] {
  width: 15px;
  height: 15px;
}
.catalog_list tbody {
  background: #fff;
}
.catalog_list thead {
  background: #eef0f1;
}
.catalog_list thead th {
  padding: 15px;
  text-align: center;
  font-weight: normal;
}
.catalog_list tbody tr {
  border-bottom: 1px solid #ebebeb;
}
.catalog_list tbody td {
  padding: 10px 0;
}
.catalog_list tbody .img_table img {
  max-width: 40px;
  max-height: 66px;
}
.catalog_list tbody button.product_cart {
  width: 35px;
  height: 35px;
  background-size: 16px;
}
button.document_list {
  width: 35px;
  height: 35px;
  background-size: 16px;
  border-radius: 50%;
  border: 0;
  background: #f6731c url(../img/document.png) 50% 50% no-repeat;
}
button.document_list:hover {
  width: 35px;
  height: 35px;
  background-size: 16px;
  border-radius: 50%;
  border: 0;
  background: url(../img/document.png) 50% 50% no-repeat,
    linear-gradient(to top, rgb(236, 145, 84), #f6731c);
}
.catalog_list tbody .kolich_teble input {
  max-width: 70px;
  border-radius: 3px;
  border: 1px solid #dae1e4;
  height: 26px;
  padding: 2px 10px;
  line-height: 27px;
}
.header_list_block {
  display: flex;
  justify-content: space-between;
}
.add_all_list {
  background: linear-gradient(to top, #8eeb83, #7acb71);
  color: #fff;
  border-radius: 3px;
  border: none;
  padding: 10px 15px;
  margin-right: 5px;
  vertical-align: top;
}
.header_catalog_list_buttons {
  padding-top: 10px;
}

.catalog_top_number {
  width: 30px;
  margin-top: 7px;
  height: 30px;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  border: 0;
  background: linear-gradient(to top, #8eeb83, #7acb71);
}
.catalog_top_line {
  display: flex;
  justify-content: space-between;
}

.catalog_top_line img{
  max-height: 66px;
}
.catalog_top_img {
  max-width: 45px;
}
.catalog_top_title {
  padding: 5px 0;
  max-width: 150px;
}
.catalog_top_block hr {
  margin-top: 10px;
  margin-bottom: 10px;
}
.profile_header:hover .profile_info_window_pad {
  display: block;
}
.profile_info_window_pad {
  position: absolute;
  right: -18px;
  top: 22px;
  z-index: 99;
  display: none;
  padding-top: 30px;
}
.profile_info_window {
  width: 325px;
  background: #fff;
  padding: 20px 0;
  border-radius: 10px;
  cursor: default;
}

.header_profile_window {
  border-bottom: 1px solid #ebebeb;
  padding: 0 20px 15px 20px;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 100;
  text-transform: uppercase;
  position: relative;
}
.header_profile_number {
  font-weight: 600;
}
.header_profile_name {
  padding: 20px;
  border-bottom: 1px solid #ebebeb;
}
.button_profile_block {
  padding: 15px 20px 10px;
	border-bottom: 1px solid #ebebeb;
	text-align: center;
}
.button_profile_block button {
	font-size: 16px;
	color: #fff;
	border-radius: 20px;
	width: 100%;
	text-align: center;
	border: none;
	padding: 5px;
	font-weight: 430;
	margin-bottom: 8px;
	max-width: 230px;
}
#import .header_modal, #problem .header_modal, #manager .header_modal {
	padding: 0 20px;
}
button.contact_maneg {
  background: #f6731c;
}
button.problem {
  background: #79c870;
}
button.load {
  background: #f2c744;
}
.profile_info_text {
  padding: 15px 55px 0 55px;
  color: #474747;
}
.profile_info_text a {
  color: #474747;
}
.profile_info_text .prosr {
  color: #f6731c;
}
.profile_info_text p {
  margin-bottom: 20px;
}
.block_cabinet .btn{
	background: linear-gradient(to top, #8eeb83, #7acb71);
	color: #fff;
	border-radius: 3px;
	border: none;
	padding: 10px 15px;
	margin-right: 5px;
	vertical-align: top;
}
#catr_table .alert{
	padding: 15px 0;
	font-size: 18px;
}
.header_profile_name .form-control:focus ~ .control-label,
.header_profile_name .has-error .form-control ~ .control-label,
.header_profile_name .has-success .form-control ~ .control-label {
  top: 2px;
  font-size: 11px;
  color: #79c870;
  left: 24px;
}
.header_profile_name .control-label {
  top: 2px;
  font-size: 11px;
  color: #79c870;
  left: 24px;
}
.header_profile_name .form-control {
  padding: 5px 15px 5px 0;
}
.header_profile_window:before {
  content: "";
  background: url(../img/tri.png) 50% 50% no-repeat;
  background-size: contain;
  position: absolute;
  right: 18px;
  top: -33px;
  width: 20px;
  height: 14px;
}

.in_line {
  padding: 8px 18px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 16px;
  font-size: 11.7px;
  display: inline-block;
  position: absolute;
  right: 0;
}
.in_line.product_act {
  background: #fd5629;
}
.in_line.product_new {
  background: #79c970;
  top: 180px;
  right: 20px;
}
.in_line.product_hit {
  background: #b67ad8;
  top: 140px;
  right: 20px;
}
.in_line.product_uce {
  background: #ffcb17;
}
.in_line.product_best {
  background: #5aa6ed;
}
.product_big_block_header {
  display: flex;
  justify-content: space-between;
}

.video_block {
  max-width: 650px;
  margin: auto;
}

.product_big_block {
  background: #fff;
	margin-bottom: 20px;
	position: relative;

}
.big.in_line.product_act {
    font-size: 18px;
    border-radius: 25px;
    padding: 10px 25px;
    font-weight: 600;
    right: 20px;
    position: absolute;
    top: 120px;
    z-index: 99;
    width: 111px;
}

#thumbs .owl-item.active {
	border: 1px solid #79c970;
}
#thumbs .owl-item.current, #thumbs .owl-item {
	border: 1px solid #D8D9DA;
	margin-bottom: 10px;
}
.tabs_product .tabs__caption {
  padding: 0;
  margin: 0;
}
.tabs_product .tabs__caption li {
  max-width: 275px;
  text-align: center;
  width: 100%;
  background: #f7f7f7;
  margin-right: 3px;
  color: #b8b7b7;
  font-size: 16px;
  text-transform: initial;
  transition: 0.2s;
}
.tabs_product .tabs__caption li.active,
.tabs_product .tabs__caption li:hover {
  color: #79c870;
  border-bottom: none;
  font-weight: 600;
  background: #fff;
  box-shadow: 0px -2px 4px 1px rgba(0, 0, 0, 0.09);
}
.product_opis_text {
  display: table-cell;
  height: 430px;
  vertical-align: middle;
  text-align: center;
}
.product_video_block {
  text-align: center;
  margin: 20px;
  background: #f9f9f9;
  padding: 25px 0 35px;
}
.osob_prod {
  margin-top: 50px;
  color: #fff;
  position: relative;
}
.video_title {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 25px;
  color: #313131;
}
.product_opis_text1 {
  padding-left: 105px;
}
.product_opis_text2 {
  padding-right: 105px;
}
.product_opis_img1,
.product_opis_img2 {
  text-align: center;
  padding-top: 60px;
}
.product_opis_text_title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 25px;
  line-height: 21px;
}
.product_opis_text p {
  color: #989797;
  line-height: 21px;
}
.title_product_page {
  font-size: 24px;
  color: #100701;
  margin: 10px 0;
}
.product_page_header {
  display: flex;
  justify-content: space-between;
}
.code_product_page {
  background: #fef2b8;
  height: 30px;
  line-height: 30px;
  padding: 0px 15px;
  color: #27170e;
  margin-top: 12px;
}
.otz_product_page {
  margin: 5px 0 15px;
  font-size: 14px;
  font-weight: 600;
}
.otz_product_page img {
  margin-right: 10px;
}
.block_tovar_info {
  background: #f7f7f7;
  padding: 15px;
  width: 100%;
  max-width: 600px;
}
.line_acti,
.line_color_price {
  background: #fff;
  padding: 20px 15px;
  margin-bottom: 15px;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.04);
}
.title_acti {
  color: #fd5629;
  font-size: 21px;
  font-weight: 600;
}
.usl_acti {
  text-decoration: underline;
  color: #9b8989;
  font-size: 12px;
  margin-left: 3px;
}
.color_block_line.color_table_line .color_table_block {
  border-radius: 5px;
  border: 1px solid #dae1e4;
  padding: 3px;
  margin: 5px 5px 5px 2px;
  width: 70px;
  height: 70px;
    text-align: center;
}
.color_block_line.color_table_line .color_table_block.active {
	border: 1px solid #7acb71;
}
.color_block_line.color_table_line .color_table_block .active,
.color_block_line.color_table_line .color_table_block:hover {
  border: 1px solid #7acb71;
}
.color_block_line.color_table_line .color_table_block img {
  /*width: 100%;*/
    max-height: 60px;
    height: 60px;
}

.color_block_line .active {
   border: 1px solid #7acb71;
}
.old_price_tov {
  color: #fd5629;
  font-size: 18px;
  font-weight: 300;
}
.old_price_tov span {
  color: #7f7f7f;
}
.new_price_tow {
  font-size: 28px;
  font-weight: 600;
  padding: 10px 15px;
  background: #f7f7f7;
  margin-right: 15px;
  margin-bottom: 15px;
}
.flex {
  display: flex;
}
.buy_price_tov {
  border: 0;
  background: url(../img/cart.png) 15px 50% no-repeat, linear-gradient(to top, #8eeb83, #7acb71);
  background-size: 23px;
  font-size: 21px;
  color: #fff;
  font-weight: 600;
  border-radius: 3px;
  padding: 10px 35px 10px 50px;
  margin-bottom: 15px;
}
.deshev {
  font-size: 12px;
  text-decoration: underline;
  color: #fd5629;
  margin: 5px 45px 5px 0;
}
.line_dop {
  background: #fff;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.04);
}
.line_dop_block {
  display: flex;
  padding: 10px 15px;
  border-bottom: 1px solid #e4e4e4;
  position: relative;
}
.line_dop_block:last-child {
  border: none;
}
.line_dop_title {
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  color: #404040;
}
.line_dop_text {
  color: #b0b0b0;
}
.tov_sticky {
  background: #fff;
  padding: 10px 0 5px;
  display: none;
}
.sticky_menu ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.sticky_name_product {
  font-size: 15px;
  margin: 13px 0;
}
.tov_sticky img {
  max-height: 70px;
  width: auto;
}
.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  z-index: 9999;
}
.sticky_menu ul li a {
  margin-right: 15px;
  color: #9b8989;
  font-size: 12px;
}
.sticky_price_block span {
  font-size: 28px;
  line-height: 65px;
}
.sticky_price_block {
  text-align: right;
}
.sticky_buy {
  background: linear-gradient(to top, #8eeb83, #7acb71);
  padding: 10px 20px;
  border-radius: 3px;
  border: none;
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  margin-left: 10px;
}
.line_dop_block:first-child:after {
  /*content: "";*/
  /*position: absolute;*/
  /*right: 20px;*/
  /*top: 23px;*/
  /*width: 8px;*/
  /*height: 13px;*/
  /*background: url(../img/Rectangle.png) 50% 50% no-repeat;*/
  /*background-size: contain;*/
}
.sub_social.product_social {
	padding: 30px 0 30px 100px;
	width: 100%;
}
.sub_social.product_social .uscl-bar.uscl-size48.uscl-round-rect .ico_uscl {
  font-size: 23px;
  width: 40px;
  height: 40px;
	line-height: 40px;
	border-radius: 50%;
}
.block_tov_vop {
  max-width: 500px;
  width: 100%;
  background: #fff;
  margin: 60px 0;
}
.block_tov_otz, .blog_otziv {
  width: 100%;
  /* max-width: 850px; */
  background: #fff;
  margin: 60px 0;
  margin-right: 20px;
}
.header_block_tov_otz,
.header_block_tov_vop {
  display: flex;
  justify-content: space-between;
  padding: 15px 15px;
  background: #f9f9f9;
  margin-bottom: 15px;
}
.title_tov_otz,
.title_tov_vop {
  font-size: 18px;
  color: #100701;
  font-weight: 600;
}
.wr_otz,
.wr_vop {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  border: none;
  border-radius: 25px;
  width: 150px;
  padding: 6px 0;
  text-align: center;
  background: #fd5629;
}
.header_tov_otz_line {
  display: flex;
}
.header_tov_otz_line {
  display: flex;
  justify-content: space-between;
}
.tov_otz_line, .blog_otziv .tov_vop_line {
  padding: 10px 15px;
  border: 1px solid #eee;
  margin: 0 15px 15px;
}
.blog_otziv {
	padding-bottom: 30px;
}
.name_otz,
.vop_otv_name {
  font-weight: 600;
}
.date_otz {
  font-size: 12px;
  color: #aeaeae;
  margin-bottom: 20px;
}
.vop_otv_date {
  font-size: 12px;
  color: #aeaeae;
}
.otv_block {
  margin: 15px 0 0px 55px;
}
.text_otz {
  margin-bottom: 15px;
}
.otv_otz {
  color: #9b8989;
  font-size: 12px;
  text-decoration: underline;
}
.all_otz {
  float: right;
  margin-right: 15px;
  padding: 5px 10px;
  background: #4c3930;
  border-radius: 25px;
  color: #fff;
  margin-bottom: 15px;
}
.tov_vop_line {
  margin: 0px 30px 15px;
  border-bottom: 1px solid #eee;
  padding: 0px 0px 20px;
}

.block_oforml {
  background: #fff;
  padding: 35px 60px 50px 35px;
}
.block_oforml .tabs {
  max-width: 510px;
  margin: auto;
}
.block_oforml .tabs .tabs__caption {
  padding: 0;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.check_block_mes img {
  margin-right: 5px;
  float: left;
}
.check_block_mes > div {
  max-width: 285px;
  font-size: 12px;
  color: #9b8989;
}
.products_cart_check .cart_product_block {
  padding: 0;
  border: none;
  margin: 10px 0px 10px;
}
.products_cart_check {
  border: 4px solid #e5e7e8;
  border-radius: 3px;
}
.get_disc_check {
  padding: 25px 35px;
  background: #f9f9f9;
}
.get_disc_check h5 {
  font-size: 12px;
  font-weight: 600;
}
.get_disc_check label {
  font-size: 12px;
  font-weight: normal;
}
.header_products_cart_check {
  padding: 20px 0px 10px;
  border-bottom: 1px solid #e5e7e8;
  color: #100701;
  font-size: 20px;
  font-weight: 600;
}
.products_cart_check .remove_icon {
  float: left;
  margin-top: 20px;
}
.products_cart_check .cart_product_img {
  float: right;
  max-width: 65px;
}
.products_cart_check .quantity {
  margin: 20px 5px 0;
}
.products_cart_check .cart_product_price2,
.products_cart_check .quantity_block .minus,
.products_cart_check .quantity_block .plus {
  line-height: 60px;
}
.products_cart_check .cart_product_title {
  font-size: 12px;
  margin: 15px 0;
  color: #100701;
  font-weight: 600;
}
.products_cart_check .cart_product_price2 {
  font-size: 14px;
  font-weight: 300;
}
.products_cart_check .quantity_block .minus {
  font-size: 36px;
  font-weight: 600;
}
.products_cart_check .quantity_block .plus {
  font-size: 24px;
  font-weight: 300;
}
.products_cart_check .quantity {
  height: 20px;
}
.block_oforml .form-group {
	max-width: 390px;
	border-bottom: none;
}
.check_block_mes {
  margin: 35px 0 10px;
}
a.check_add_comment {
  font-size: 12px;
  color: #9b8989;
  text-decoration: underline;
}
.oform_btn {
  background: linear-gradient(to top, #8eeb83, #7acb71);
  color: #fff;
  border-radius: 3px;
  border: none;
  padding: 10px 65px;
  margin-top: 30px;
  font-size: 20px;
  font-weight: 600;
}
.oform_btn:focus {
	background: linear-gradient(to top, #8eeb83, #7acb71);
}
.block_oforml .tabs__caption li {
  padding: 10px 25px;
}
.top_products_cart_check {
  padding: 0 30px 15px;
}


.adew{
    color: #4CAF50 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    border: 1px solid #7ed275;
    padding: 10px;
}

.products_cart_check_dost .flex {
  justify-content: space-between;
  font-size: 12px;
  font-weight: 600;
}
.products_cart_check_dost a,
.add_soc_cab,
.check_add_comment {
  font-size: 12px;
  color: #9b8989;
	text-decoration: underline;
	cursor: pointer;
}
.city_ajaxs, .otdelenie_ajaxs {
	display: none;
	list-style: none;
	width: 100%;
	border: 1px solid #79c870;
	border-top: 0;
	padding: 0 20px;
}
.city_ajaxs li, .otdelenie_ajaxs li {
	padding: 10px 0;
	cursor: pointer;
}
.otdelenie_ajaxs {
	height: 300px;
	overflow-y: scroll;
}
.products_cart_check_summ {
  display: flex;
  justify-content: space-between;
}
.text_summ_check {
  font-size: 20px;
  line-height: 40px;
}
.cabinet_title {
  margin: 0 0 20px 0;
  padding: 10px 36px;
  min-width: 270px;
  text-align: center;
  color: #fff;
  background: url(../img/cabinet_title.png) 50% 50% no-repeat;
  background-size: contain;
  display: inline-block;
  font-size: 24px;
}

.block_cabinet {
  background: #fff;
  margin-bottom: 100px;
}
.cabinet_menu {
  padding: 35px;
}
.cabinet_tabs .tabs__caption {
  padding: 0;
}
.cabinet_tabs .tabs__caption li {
  padding: 10px 40px;
  font-weight: 300;
  font-size: 14px;
  text-transform: uppercase;
}
.right_block_cabinet {
  padding: 35px;
}
.lisr_social_cabinet ul {
  list-style-type: none;
  padding: 0;
}
.lisr_social_cabinet li {
	margin-bottom: 5px;
}
.lisr_social_cabinet ul li i.fa-facebook-f {
  background: #3b5998;
}
.lisr_social_cabinet ul li i.fa-google-plus-g {
  background: #dc4e41;
}
.lisr_social_cabinet ul li i.fa-youtube {
  background: #c4302b;
}
.lisr_social_cabinet ul li i {
  font-size: 18px;
  width: 30px;
  height: 30px;
  color: #fff;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  transition: 0.5s;
}
.right_block_cabinet .tabs__content {
  padding: 30px;
}
.cabinet_tabs h3 {
  margin: 0 0 15px;
  font-size: 17px;
  color: #27170e;
  font-weight: 600;
}
.cab_soc_link {
  margin: 0 15px;
}
.soc_corz {
  cursor: pointer;
}
.cabinet_social_block {
  margin-bottom: 50px;
}
.cabinet_tabs .header_profile_name {
  padding: 0;
  border-bottom: none;
}
.cabinet_tabs .header_profile_name .control-label {
  top: -20px;
  font-size: 11px;
  color: #79c870;
  left: 0;
}
.cabinet_tabs .form-group {
  max-width: 390px;
}
.cabinet_tabs .form-group.radio {
  display: flex;
  padding-left: 5px;
  justify-content: space-between;
}
.radio_block label {
  margin-left: 20px;
}
.mess_block_inb {
	display: inline-block;
	width: 100%;
}
.cabinet_menu ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.cabinet_menu ul li a {
  display: block;
  padding: 10px 30px;
  border-bottom: 1px solid #f4f3f3;
  font-size: 17px;
  color: #463732;
}

.cab_search {
  width: 100%;
  margin: 20px 0;
  border-radius: 25px;
  border: 2px solid #cfeccb;
  padding: 8px 18px;
}
.cab_search::placeholder {
  color: #81d778;
}
.cab_list {
  width: 100%;
  text-align: center;
}
.cab_list thead {
  background: #81d778;
  color: #fff;
}
.cab_list thead th {
  padding: 15px;
  font-weight: 600;
}
.cab_list tbody tr {
  border: 1px solid #ebebeb;
  border-top: none;
}
.cab_list tbody td {
  padding: 15px 10px;
  color: #999999;
  font-size: 12px;
}
.cab_download {
	cursor: pointer;
	color: #000;
}
.cab_filtr_block {
  background: #f9fafa;
}
.cab_filtr_header {
  background: #eef0f1;
  padding: 10px 15px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.cab_filtr_title {
  font-size: 17px;
  font-weight: 600;
  color: #27170e;
}
.cab_filtr_block .form-control {
  background: transparent;
}
.botcab_filtr_butbl {
  text-align: right;
}
.botcab_filtr_butbl button,
.cab_filtr_btn1,
.cab_filtr_butbl button,
.cab_filtr_butbl a {
  border-radius: 3px;
  border: none;
  padding: 6px 10px;
  font-size: 13.17px;
}
.cab_filtr_btn1 {
  background: linear-gradient(to top, #8eeb83, #7acb71);
  color: #fff;
  font-weight: 600;
}
.cab_filtr_btn3 {
  background: transparent;
  font-weight: normal;
  color: #27170e;
  margin-right: 15px;
}
.cab_filtr_btn2 {
  color: #fff;
  background: #2d1a10;
}
.cabinet_menu ul li .cab_exit {
  color: #f6731c;
  font-weight: 300;
}
.cabinet_menu ul li .cab_history {
  font-weight: 300;
  color: #81d778;
}
.order_line {
  position: relative;
}
.order_info_window_pad {
  background: #fff;
  padding: 20px 0;
  border-radius: 10px;
  box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.09);
}

.order_hover {
  display: none;
  position: absolute;
  cursor: default;
  left: 10%;
  margin-top: 30px;
  width: 100%;
  max-width: 1024px;
  z-index: 9;
}
.order_line:hover .order_hover {
  display: block;
}
.order_info_window_pad .header_profile_window:before {
  right: 60%;
}
.seven_step_order ul {
  padding: 20px 0 30px;
  margin: 0;
  display: flex;
  max-width: 860px;
  list-style: none;
}
.seven_step_order ul li {
  width: 125px;
}
.seven_step_order ul .number_step {
  background: #9d9d9d;
  width: 28px;
  height: 28px;
  margin: auto;
  border-radius: 50%;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 28px;
  position: relative;
}

.seven_step_order ul .number_step:before {
  content: "";
  background: #9d9d9d;
  height: 1px;
  width: 75px;
  position: absolute;
  right: 40px;
  top: 14px;
}
.seven_step_order ul .number_step.active:before {
  background: #79c870;
}
.seven_step_order ul .number_step.active {
  background: #79c870;
}
.seven_step_order ul li:first-child {
  width: auto;
  margin-right: 30px;
}
.seven_step_order ul li:first-child .number_step:before {
  display: none;
}
.seven_step_order ul .text_step {
  font-size: 12px;
  color: #999999;
  margin-top: 10px;
}
.order_info_block {
  padding: 0 25px 25px;
}
.order_info_text_block {
  text-align: left;
  display: flex;
}
.order_info_text_title {
  width: 140px;
  font-weight: 600;
  font-size: 12px;
  color: #24262b;
}
.order_info_text_btns {
  text-align: right;
}
.order_info_text_btns button {
  color: #fff;
  text-transform: uppercase;
  font-size: 11.53px;
  border-radius: 15px;
  width: 195px;
  text-align: center;
  padding: 7px;
  border: none;
  margin-bottom: 8px;
}
.order_info_text_block {
  margin-bottom: 10px;
}
.order_info_text_btns .order_info_prod {
  background: #f6731c;
}
.order_info_text_btns .order_info_load {
	background: #79c870;
	color: #fff;
	text-transform: uppercase;
	font-size: 11.53px;
	border-radius: 15px;
	width: 195px;
	text-align: center;
	padding: 7px;
	border: none;
	margin-bottom: 8px;
	display: block;
	float: right;
}
#clockdiv {
  display: flex;
  font-weight: 600;
  font-size: 21px;
  text-align: center;
  color: #404040;
}
#clockdiv .smalltext {
  color: #cfcfcf;
  font-weight: normal;
  font-size: 11px;
}
.title_timer {
  float: left;
  margin: 10px 15px 0 0;
}

#otz .popup_auth, #voprosotvet .popup_auth{
  padding: 20px 15px;
}
.popup_auth textarea.form-control {
  width: 100%;
  border-bottom: 1px solid #ddd;
}
.header_modal {
  font-size: 21px;
  color: #100701;
  margin: 0 0 20px 0;
}
#otz .modal-dialog, #voprosotvet .modal-dialog {
  margin: 125px auto;
}

#rating {
  margin: 10px auto;
  padding: 0 0px 26px 5px;
}
#rating div {
  /*float: left;*/
  /*position: absolute;*/
}
#rating p {
  margin: 0;
  padding: 0;
}
.param {
  width: 110px;
  margin: 0 20px 0 0;
  text-align: right;
}
.param,
.rating,
#summ {
  line-height: 28px;
}
.stars,
#sum_stars {
	background: url(../img/stars.png) 50% 50% no-repeat;
	background-size: contain;
}
.stars,
#sum_stars,
.progress,
#sum_progress {
  width: 100px;
  height: 22px;
  cursor: pointer;
}
.progress {
  background: #f7941d;
}
.block_star i{
	color: #f7941d;
}
.rating,
#summ {
  margin: 0 0 0 20px;
  font-weight: bold;
}
.block_contact_page {
	background: #fff;
	padding-top: 30px;
}
#map {
	width: 100%;
	height: 540px;
}
.contacts_map {
    background: #fff;
    width: 480px;
    padding: 40px 55px;
    top: 10px;
    left: 10px;
    position: absolute;
    text-align: center;
}
.map_block {
	position: relative;
}
.back_title {
  margin: 0 auto 20px;
  padding: 10px 55px;
  min-width: 285px;
  text-align: center;
  color: #fff;
  background: url(../img/callb.png) 50% 50% no-repeat;
  background-size: contain;
  display: inline-block;
	font-size: 24px;
	margin-bottom: 20px;
}
.map_block button {
	background: linear-gradient(to top, #8eeb83, #7acb71);
	color: #fff;
	border-radius: 3px;
	border: none;
	padding: 10px 40px;
	font-weight: 600;
	font-size: 18px;
	margin-top: 30px;
}
.block_contact_info {
	padding: 0 50px 65px;
}
.block_contact_line_title {
	width: 135px;
	margin-left: 25px;
	position: relative;
	font-size: 14px;
	color: #100701;
	font-weight: 600;
}
.block_contact_line_title:before{
	content:'';
	width: 19px;
	height: 19px;
	position: absolute;
	left: -25px;
	top: 0;
}
.block_contact_line_title.line_title_adr:before{
	background: url(../img/icon_adr.png) 50% 50% no-repeat;
	background-size: contain;
}
.block_contact_line_title.line_title_graf:before{
	background: url(../img/icon_graf.png) 50% 50% no-repeat;
	background-size: contain;
}
.block_contact_line_title.line_title_ph:before{
	background: url(../img/icon_ph.png) 50% 50% no-repeat;
	background-size: contain;
}
.block_contact_line {
	display: flex;
	margin-bottom: 35px;
}
.block_contact_line_graf > div {
	display: flex;
	justify-content: space-between;
} 
.block_contact_line_graf {
	width: 100%;
	max-width: 300px;
}
.block_contact_line_info a {
	color: #353535;
}
.block_img_office {
	display: flex;
	justify-content: space-between;
	max-width: 100%;
	
}
.block_contact_info .col-md-6 {
	padding: 0;
}
.dost_title{
	margin-left: 20px;
  margin-bottom: 30px;
	padding: 10px 36px;
	min-width: 320px;
	background: url(../img/dost.png) 50% 50% no-repeat;
	background-size: contain;
}
.dost_tabs .tabs__caption {
	padding: 0;
	max-width: 650px;
	margin-bottom: 25px;
}
.dost_tabs .tabs__caption li {
	padding: 10px 25px;
}
.dost_flex_title{
	width: 100%;
	max-width: 425px;
	margin-bottom: 15px;
}
.dost_flex{
	font-weight: 600;
}
.dost_flex span {
	font-weight: normal;
}
.sposob_title{
	margin-left: 20px;
  margin-bottom: 30px;
	padding: 10px 36px;
	min-width: 270px;
	background: url(../img/sposob.png) 50% 50% no-repeat;
	background-size: contain;
	color: #27170e;
}
.block_contact_info2 {
	padding: 0 90px 65px;
}
.block_sposob {
	max-width: 320px;
}
.title_block_sposob {
	height: 40px;
	padding-left: 55px;
	font-size: 18px;
	font-weight: 600;
	color: #27170e;
	line-height: 18px;
	display: table-cell;
	vertical-align: middle;
}
.block_contact_info2 .row:first-child {
	margin-bottom: 100px;
}
.text_block_sposob {
	font-size: 14px;
		line-height: 21px;
		margin-top: 20px;
}
.title_block_sposob1 {
	background: url(../img/money.png) 0% 0% no-repeat;
}
.title_block_sposob2 {
	background: url(../img/benal.png) 0% 0% no-repeat;

}
.title_block_sposob3 {
	background: url(../img/term.png) 0% 0% no-repeat;

}
.title_block_sposob4 {
	background: url(../img/pr.png) 0% 0% no-repeat;

}
.title_block_sposob5 {
	background: url(../img/credit-card.png) 0% 0% no-repeat;

}


.mess-empty {
	padding: 30px 95px;
	font-size: 18px;
}
.tabs__content .descript {
	padding: 30px 95px;
}

.tabs__content.harac_content {
	padding: 30px 95px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
	background: none;
	color: #79c970;
}

.tabs__captions {
	padding: 0;
	list-style: none;
	display: flex;
	padding: 0 0px;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 25px;
}
.tabs__captions li {
	text-transform: uppercase;
	color: #24262b;
	font-weight: 100;
	cursor: pointer;
	padding: 10px 20px;
	margin-right: 10px;
	transition: 0.2s;
}
.cabinet_tabs .tabs__captions li {
	padding: 10px 40px;
	font-weight: 300;
	font-size: 14px;
	text-transform: uppercase;
}
.tabs__captions li:hover,.tabs__captions li.active {
	color: #79c870;
	border-bottom: 2px solid #79c870;
}












.mobile-navigation {
	background-color: #fff;
	bottom: 0;
	height: 100vh;
	left: -320px;
	max-width: 320px;
	overflow-y: auto;
	padding: 0;
	position: fixed;
	top: 0;
	transition: .3s;
	width: calc(100% - 56px);
	z-index: 3000;
}


.mobile-navigation.show {
	left: 0;
}
.mobile-navigation .header {
	align-items: center;
	background: #79c970;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.mobile-navigation .header .logo {
	margin: 0;
	padding: 10px 0 0 25px;
	width: 30%;
}
.mobile-navigation .header .user {
	border-bottom: 1px solid #e5e5e5;
	width: 100%;
}
.mobile-navigation .header .user .auth {
	align-items: center;
	color: #fff;
	display: flex;
	justify-content: flex-start;
	padding: 9px 40px 16px 16px;
	position: relative;
}
.mobile-navigation .header .user .auth .icon-profil {
	background: url(../img/ic_account_white_24px.svg) no-repeat 50%;
	display: inline-block;
	height: 20px;
	margin-right: 10px;
	width: 22px;
}

.mobile-navigation ul.menu .item.border {
	border-bottom: 1px solid #dedede;
}
.mobile-navigation ul.menu .item {
	line-height: 1;
	margin: 0;
	position: relative;
	width: 100%;
}
.mobile-navigation ul.menu .item {
	line-height: 1;
	margin: 0;
	position: relative;
	width: 100%;
}
.mobile-navigation .body a, .mobile-navigation .body button {
	align-items: center;
	color: rgba(0,0,0,.87);
	display: flex;
	font-family: Roboto,sans-serif;
	font-size: 14px;
	justify-content: left;
	line-height: 1;
	margin: 0;
	min-height: 49px;
	width: 100%;
}
.mobile-navigation ul.menu .item a, .mobile-navigation ul.menu .item button {
	padding: 13px 16px 12px;
}
.icon-arrow {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	transition: .3s;
}
.icon-arrow.down {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.mobile-navigation ul.menu .item i {
	height: 24px;
	margin-right: 19px;
	position: relative;
	top: -1px;
	width: 24px;
}
.mobile-navigation ul.menu .item i.icon-arrow {
	-webkit-transform: rotate(-180deg);
	align-items: center;
	color: #8e96a0;
	display: flex;
	height: 50px;
	justify-content: center;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: rotate(-180deg);
	width: 50px;
	z-index: 10;
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-weight: 900;
}
.mobile-navigation ul.menu .item i.icon-arrow:before{
	content: "\f078";
}
.mobile-navigation ul.menu .item i.icon-arrow.down {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mobile-navigation ul.menu .item .sub-menu {
	max-height: 0;
	overflow: hidden;
	padding-left: 16px;
	transition: .3s;
}
.mobile-navigation .body .phone__number {
	color: #79c970;
	font-size: 14px;
	font-weight: 500;
}
.mobile-navigation ul.menu .item {
	line-height: 1;
	margin: 0;
	position: relative;
	width: 100%;
}
.mobile-navigation .body .phone__schedule {
	color: rgba(0,0,0,.54);
	font-size: 14px;
	margin-left: auto;
}
#dechevle .header_modal{
	padding-left: 20px;
}
.catalog-btn_button_mob {
	display: none;
}

.mobile-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mobile-navigation .btn, .mobile-navigation button {
	background: 0 0;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	display: block;
	font-family: Roboto,sans-serif;
	font-size: 18px;
	line-height: 44px;
	margin-bottom: 24px;
	text-align: center;
	transition: .3s;
	white-space: nowrap;
	width: 100%;
}

.mobile-navigation .body a, .mobile-navigation .body button {
	align-items: center;
	color: rgba(0,0,0,.87);
	display: flex;
	font-family: Roboto,sans-serif;
	font-size: 14px;
	justify-content: left;
	line-height: 1;
	margin: 0;
	min-height: 49px;
	width: 100%;
}
.mobile-navigation ul.menu .item {
	line-height: 1;
	margin: 0;
	position: relative;
	width: 100%;
}
.mobile-navigation ul.menu>.item>.sub-menu {
	padding-left: 44px;
}
.mobile-navigation ul.menu .item.open>.sub-menu {
	max-height: 10000px;
}

.mobile-navigation ul.menu .item i.icon-arrow {
	-webkit-transform: rotate(-180deg);
	align-items: center;
	color: #8e96a0;
	display: flex;
	height: 50px;
	justify-content: center;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: rotate(-180deg);
	width: 50px;
	z-index: 10;
}
/* .icon-arrow:before {
	content: "\E90E";
} */
.filtr_open_button {
	display: none;
}
.close_filtr, .burger_cabinet {
	display: none;
}
.catalog_bg .catalog_filt_wr {
	padding: 0;
}
.site-login {
	background: #fff;
	padding: 35px 60px 50px 35px;
	margin-top: 50px;
}
#login-form.form-horizontal .form-group {
	margin-right: 0;
	margin-left: 0;
}
#login-form {
	max-width: 390px;
}
.form-horizontal .control-label {
	padding-top: 0;
}
.ovocatalog .catalog_block_product > div {
	height: 425px;
}
.indef_leftBanner {
	width: 284px;
}

.header-messengers {
	float: left;
	margin-right: 20px;
	margin-top: 5px;
}
.header-messengers .header-messengers-title {
	color: black;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
}
.header-messengers .header-messengers-items {
	display: block;
	margin: 4px 0 0;
}
.header-messengers .header-messengers-items li {
	display: inline-block;
	margin: 0 5px;
}
.header-messengers .header-messengers-items li a {
	display: inline-block;
	opacity: .8;
}
.header-messengers .header-messengers-items li img {
	width: 32px;
	height: 32px;
}
.logo_section {
	display: flex;
	justify-content: space-between;
}
.header-messengers-items {
	padding: 0;
}
.header-messengers .header-messengers-items li a:hover {
	opacity: 1;
}
.header_phone_block{
    position: relative;
}
.header_phone_block ul{
    display: flex;
    padding: 0;
    list-style-type: none;
    max-width: 780px;
    justify-content: space-between;
    margin-bottom: 0;
}
.header_phone_block ul li.phone_block{
    padding: 16px 0;
    cursor: pointer;
}
.header_phone_block ul li.callback_block{
    padding: 20px 0;
}
.header_phone_block ul li.phone_block{
    font-size: 18px;
    padding-left: 50px;
}
.header_phone_block ul li.phone_block i{
    padding-left: 6px;
    font-size: 18px;
}
.header_phone_popup{
    display: none;
    position: absolute;
    top: 60px;
    left: -10px;
    width: 280px;
    height: auto;
    background: #fff;
    z-index: 2;
    border-radius: 10px;
    padding-top: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.header_phone_popup .phone_city,
.header_phone_popup .phone_mobile,
.header_phone_popup .phone_sn{
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}
.header_phone_popup ul{
    display: block;
}
.header_phone_popup ul li div{
    padding: 0;
}
.header_phone_popup h4{
    font-weight: 700;
}
.header_phone_popup div.phone_title{
    font-size: 14px;
}
.header_phone_popup div.phone_number{
    font-size: 12px;
}
.header_phone_popup .line{
    height: 1px;
    overflow: hidden;
    background: #eee;
}
.header_phone_popup .phone_sn ul{
    display: flex;
}

.header_phone_block ul li.phone_block i.fa-phone-volume{
    font-size: 26px;
    padding-right: 3px;
    padding-left: 0px;
}
#livesearch_ajax_search{
    position: absolute;
    top: 58px;
    width: 100%;
    height: auto;
    min-height: 70px;
    max-height: 400px;
    background: #fff;
    z-index: 999;
    list-style: none;
    padding: 0px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    overflow-y: auto;
}
#livesearch_ajax_search::-webkit-scrollbar {
    width: 2px;
}
#livesearch_ajax_search::-webkit-scrollbar-track {
    background: #f1f1f1;
}
#livesearch_ajax_search::-webkit-scrollbar-thumb {
    background: #888;
}
#livesearch_ajax_search::-webkit-scrollbar-thumb:hover {
    background: #555;
}

#livesearch_ajax_search a{
    color: #000;
}
#livesearch_ajax_search li{
    padding: 10px 20px;
    cursor: pointer;
}
#livesearch_ajax_search li:hover{
    background: #27170e;
    color: #fff;
}
#livesearch_ajax_search li img{
    width: 50px;
    max-height: 50px;
    float: left;
    margin-right: 15px;
}
#livesearch_ajax_search li p.search_result_name{
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}
#livesearch_ajax_search li p.search_result_price{
    font-weight: 700;
}
#popup_bg{
    position: fixed;
    z-index: 99998;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    filter: none;
}
.popup_product_cart{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 440px;
    min-height: 290px;
    height: auto;
    background: #fff;
    padding: 20px 30px;
    z-index: 99999;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
#popup_close {
    width: 30px;
    height: 30px;
    cursor: pointer;
    font-size: 30px;
    line-height: 30px;
    right: 15px;
    top: 15px;
    color: #333;
    font-weight: 500;
    position: absolute;
    z-index: 1000;
 }
.popup_product_cart .popup_product_cart_content .popup_product_cart_content_title{
    color: #666;
    font-size: 19px;
    line-height: 24px;
    margin: 0 0 20px 0;
    text-align: left;
}
.popup_product_cart .popup_product_cart_content table.tovar a.btn{
    background: linear-gradient(to top, #8eeb83, #7acb71);
    color: #fff;
    border-radius: 3px;
    border: none;
    padding: 10px 15px;
    vertical-align: top;
}
.popup_product_cart .popup_product_cart_content table.tovar .left img{
    max-height: 150px;
    width: auto;
}
.popup_product_cart .popup_product_cart_content table.tovar .right{
    float: left;
    padding-left: 20px;
    padding-top: 10px;
}
.popup_product_cart .popup_product_cart_content table.tovar .right_product_info{
    float: left;
    padding-left: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
}
.popup_product_cart .popup_product_cart_content table.tovar .right .back_to_shop a{
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px dashed;
}
.popup_product_cart .popup_product_cart_content table.tovar .right .back_to_shop p.rettext{
    font-size: 12px;
}
.popup_product_cart .popup_product_cart_content table.tovar .count_choise .minus,
.popup_product_cart .popup_product_cart_content table.tovar .count_choise .plus{
    cursor: pointer;
}
.popup_product_cart .popup_product_cart_content table.tovar .count_choise input{
    width: 40px;
    margin: 0 6px 0 6px;
    font-size: 16px;
    border-radius: 4px;
    border: 1px solid #ccc;
    height: 40px;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.popup_product_cart .popup_product_cart_content table.tovar .count_choise .total_summ{
    font-size: 18px;
    color: #00bf60;
}
.popup_product_cart .popup_product_cart_content table.tovar .title{
    font-size: 18px;
    line-height: 20px;
    padding: 0 0 5px 0;
    color: #4c4c4c;
}
.options_block .option_block ul{
    list-style: none;
    padding: 0;
    width: 100%;
}
.options_block .option_block ul li.list{
    padding-left: 20px;
}
.options_block .option_block ul li.square, .options_block .option_block ul li.circle{
    display: inline-block;
}
.options_block .option_block ul li.square input[type="radio"], .options_block .option_block ul li.circle input[type="radio"]{
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.options_block .option_block ul li.square input[type="radio"] + span{
    cursor: pointer;
    background: #f3e2cc;
    width: 30px;
    height: 30px;
    font-size: 18px;
    border-radius: 4px;
    display: block;
    text-align: center;
    line-height: 30px;
}
.options_block .option_block ul li.circle input[type="radio"] + span{
    cursor: pointer;
    background: red;
    width: 30px;
    height: 30px;
    font-size: 18px;
    border-radius: 100px;
    display: block;
    text-align: center;
    line-height: 30px;
}
.options_block .option_block ul li.square input[type="radio"]:checked + span, .options_block .option_block ul li.circle input[type="radio"]:checked + span{
    border: 1px solid blue;
}
.catalog_block_product .images img{
    max-height: 250px;

}
.owl-carousel .owl-item img{
    width: auto;
    margin: 0 auto;
    max-height: 250px;
}
.product_big_block button.owl-prev, .product_big_block button.owl-next{
    display: none!important;
}
.callback_block button{
    background: transparent;
    border: none;
    margin-top: -10px;
    outline: none;
}
.callback_block button img{
    width: 140px;
}
.select2-container .select2-selection--single{
    height: 34px!important;
}

@media only screen and (max-width: 1600px) {
	.order_hover {
		left: 0;
	}

}


@media only screen and (max-width: 1430px) {
	.order_info_text_btns .order_info_load {
		float: none;
	}
	.main-nav_link {
		padding: 8px 20px;
	}
	.order_info_text_title {
		width: 110px;
	}
	.main_banner {
    margin-bottom: 40px;
	}
	.blog_date {
		width: 65%;
	}
	.block_img_office {
		display: block;
	}
	.block_img_office img {
		display: inline-block;
    width: 42%;
    margin: 2%;
	}
	.catalog_list tbody td {
		/*max-width: 170px;*/
	}
	#catr_table .cart_product_block .row > div{
		padding: 0;
	}
	.products_cart_check .cart_product_title {
		max-width: 150px;
	}
	.cabinet_title {
    padding: 10px 10px;
    min-width: 230px;
	}
	.main-nav_items .main-nav_item > a:after {
		height: 39px;
	}
    .header_phone_block ul li.phone_block{
        font-size: 16px;
        padding: 20px 0;
        padding-left: 15px;
    }
    .header_phone_block ul li.phone_block i.fa-phone-volume{
        font-size: 22px;
    }
}


@media only screen and (max-width: 1200px) {
	.navigation, .catalog-btn_label, .catalog-btn_button {
		display: none;
	}
	.catalog-btn_button_mob {
		width: 56px;
		height: 56px;
		padding: 20px 15px;
		cursor: pointer;
		background: #79c970;
		color: #fff;
	}
	.order_info_text_btns button, .order_info_text_btns .order_info_load {
		width: 140px;
	}
	.block_oforml {
    padding: 25px 40px;
	}
	.top_products_cart_check {
    padding: 0 25px 15px;
	}
	.products_cart_check .quantity {
    margin: 20px 2px 0;
	}
	.catalog-btn_button_mob .catalog-btn_hamburger span {
    background: #fff;
    height: 2px;
    width: 100%;
    display: block;
    margin-bottom: 5px;
}
	.profile_wrapp .profile_header {
		display: none;
	}
	.catalog-btn_button_mob {
		display: block;
	}
	.overlay {
    background: rgba(0,0,0,.54);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
		top: 0;
		display: none;
		z-index: 2;
	}
	.page_navbar {
		background: #27170e;
		position: fixed;
		z-index: 99;
		width: 100%;
        top: 0;
	}
	body > .wrap {
    padding-top: 55px;
	}
	.main_banner {
    margin-bottom: 30px;
	}
	.nav-tabs > li > a {
		font-size: 13px;
	}
	.sub_wrap {
		border: none;
	}
	.top_footer .col-md-6{
		margin-top: 30px;
		padding-left: 175px;
	}
	.footer_social {
    margin: 0 95px 0 auto;
	}
	.page_navbar > .container {
		padding: 0;
	}
	.contacts_map {
    width: 400px;
    padding: 30px 40px;
    top: 40px;
    right: 40px;
	}
	.line_dop_title {
    width: 80px;
	}
	.cabinet_title {
    padding: 10px 16px;
    min-width: auto;
    max-width: 100%;
    font-size: 22px;
	}
	.cabinet_menu {
    padding: 20px 15px;
	}
	.block_cabinet .btn {
		margin-bottom: 5px;
	}
	.header-messengers .header-messengers-items {
    margin: 4px 0 0;
    display: flex;
	}
	.header-messengers {
		width: 100%;
		margin: 0;
		padding: 13px 16px 0px;
	}
	.header-messengers .header-messengers-title {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
	}
}


@media only screen and (max-width: 992px) {
.line_dop_title{
  width: 100%;
}
.cmobile{
  display: none !important;
}

.product_page_header{
  width: 100%;
}

.code_product_page {
    background: #fef2b8;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    color: #27170e;
    margin-top: 12px;
    width: 24%;
    text-align: center;
    position: absolute;
    right: 50px;
    top: 89px;
}

.ccmobile{
  display: block !important;
}

  .title_product_page h1{
    font-size: 17px !important;
  }
	.header_search2 {
    width: 100%;
}
.nav-tabs > li {
	width: auto;
	}
	.order_info_text_btns {
    text-align: left;
}
.order_info_text_btns button, .order_info_text_btns .order_info_load {
	width: 195px;
}
	.products_cart_check .quantity {
    margin: 20px 5px 0;
}
.top_products_cart_check {
	padding: 0 40px 15px;
}
	.nav-tabs > li > a {
		font-size: 15px;
	}
	.top_footer .col-md-6{
		margin-top: 0;
		padding-left: 15px;
	}
	.footer_social {
    margin: 0 0 0 auto;
	}
	.footer_adress_block {
    margin: 0 0 0 auto;
    width: 140px;
    margin-bottom: 60px;
		}
		.footer_social {
			width: 140px;
		}
		.contacts_map {
			width: 360px;
    padding: 30px 30px;
		}
		.block_contact_info2 .row:first-child {
			margin-bottom: 0;
		}
		.text_block_sposob {
			margin-bottom: 20px;
		}
		.tov_sticky {
			display: none!important;
		}
		.new_price_tow {
			font-size: 20px;
		}
		.buy_price_tov {
			font-size: 16px;
		}
	.catalog_filt_wr {
		display: none;
	}

	.filtr_open_button {
    background: #79c970;
    display: block;
    position: fixed;
    left: 10px;
    bottom: 10px;
    z-index: 999;
    color: #fff;
    border-radius: 50%;
    width: 50px;
    font-size: 12px;
    text-align: center;
    height: 50px;
    line-height: 50px;
	}
	.catalog_filt_wr {
		position: fixed;
    z-index: 3;
    overflow-y: scroll;
    height: calc(100vh - 45px);
    left: -15px;
    top: 50px;
		width: 100%;
		background: #ffffff;
		max-width: 400px;
	}
	.filters_ajax, .catalog_top_block {
    width: 100%;
	}
	.close_filtr {
		display: block;
		position: absolute;
		right: 15px;
		top: 15px;
		color: #000;
		font-size: 20px;
	}
	.cabinet_title {
    padding: 10px 40px;
	}
	.cabinet_menu ul {
		display: block;
	}
	.right_block_cabinet {
    padding: 0 35px 35px;
	}
	.cabinet_menu {
    padding: 20px 15px 0;
	}
	.burger_cabinet {
		display: block;
		position: absolute;
    right: 25px;
    top: 25px;
    color: #fff;
    background: #79c970;
		padding: 10px;
		cursor: pointer;
	}
	.block_cabinet .btn {
		margin-left: 15px;
    margin-bottom: 5px;
	}
}

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

  .catalog_list .flex{
   /* padding-top: 62px;*/
  }

  button.document_list{
    margin-left: 0px
  }

  .catalog_list tbody .kolich_teble input {
    max-width: 45px;
  }

 .title_product_page{
  width: 100%;
  float: left;
 }
.kei .quantity_block .minus,.kei .quantity_block .plus,.kei .quantity_block  .quantity{
    z-index: 99;
    line-height: 30px;
    margin-top: 0px;

}
 .products_cart_check .kei .quantity_block .minus,.products_cart_check .kei .quantity_block .plus, .products_cart_check .kei .quantity_block  .quantity{

    margin-top: 9px;
        line-height: 35px;
}

.products_cart_check .kei .quantity_block  .quantity{
  padding: 19px 0px !important;
}
.cart_total_summ{
  width: 100% !important;
}

.cart_line_button a.checkout{
  padding: 15px 25% !important;
}


.cart_product_price2{
      text-align: right;
    line-height: 45px;
    font-size: 21px;
    color: #0d0d0c;
    width: 100%;
    float: left;
}
#catr_table .remove_icon{
      position: absolute;
    top: -23px;
    left: 17px;
}


.view_product .owl-nav{
  position: absolute;
    bottom: -27px;
    left: 0px;
    right: 0px;
}





  .popup_product_cart{
        padding: 10px;
    width: 94%;
    top: 50% !important;
  }

  .bread{
    display: block;
  }
  .bread li{
    float: left;
  }

  .text_delivery_type p, .text_pay p{
       width: 99%;
  }
  .color_table_line {
    display: grid;
    grid-template-columns: 33% 33% 33%;
}
	.line_dop_block{
		display: block;
	}
	.line_dop_block:first-child:after {
		top: 42px;
	}
	.tabs__content .descript {
    padding: 30px 20px;
	}
    .tabs__content .descript img
    {
        height: auto!important;
    }
    .tabs__content .descript iframe{
        width: 100%!important;
        height: auto!important;
    }
    .big_err{
        font-size: 200px;
    }
    .pgntf{
        font-size: 35px;
    }
    .ovocatalog .catalog_block_product > div{
        height: 440px;
    }
    .slider_item{
        height: 200px!important;
    }
    .slider_mob{
        padding: 0!important;
    }
    .title_timer{
        display: contents;
    }
}
@media only screen and (max-width: 768px) {
	.product_big_block_header {
		display: block;
	}
	.cart_product_price {
		float: right;
	}
	.seven_step_order {
		display: none;
	}
	.order_info_block {
    padding: 25px;
	}
	.products_cart_check .cart_product_img {
		float: left;
	}
	.oform_btn {
		margin: 30px 0;
	}
	.sub_wrap #user_news_p, #user_sabsripe {
		display: block;
		border: none;
	}
	.notifical div {
		top: 150px
	}
	.cart_product_block .cart_product_price_old {
		line-height: 40px;
	}
	#user_sabsripe .form-control {
		margin: 0 auto 20px;
	}
	.products_cart_check .remove_icon {
    float: none; 
    margin-top: 20px;
    text-align: right;
	}
	.products_cart_check .cart_product_title {
		max-width: 100%;
		margin: 25px 0;
	}
	.scroll_list_cat {
		overflow-x: scroll;
	}
	.block_tovar_info {
    max-width: 100%;
	}
	.block_tovar_slider {
    width: 100%!important;
	}
	.footer_adress_block {
		margin: 0;
		width: auto;
	}
	.footer_social {
    margin: 0;
	}
	.top_footer .col-xs-6 {
		padding: 15px;
	}
	.profile_wrapp {
		padding: 6px 0;
	}
	.page_navbar .profile_wrapp > a{
		display: none;
	}
	.contacts_map {
		position: relative;
    top: 0;
    left: 0;
		margin: auto;
		width: 480px;
    padding: 40px 55px;
	}
	.blog_block {
    margin-bottom: 30px;
	}
	.dost_flex_title {
    max-width: 350px;
	}
	.dost_tabs .tabs__caption li {
    padding: 10px;
	}
	.catalog_block_product > div {
    padding: 15px;
	}
	.view_product .catalog_block_product > div {
    padding: 15px 0;
	}
	#formOrderTable {
		overflow-x: scroll;
	}
	.cart_line_button {
		display: block;
		text-align: right;
	}
	.continue_shop {
		margin-bottom: 25px;
	}
	.tabs__content.harac_content {
    padding: 30px;
	}
    .indef_TopProduct ul, .indef_NewProduct ul, .indef_SpecialProduct ul{
        display: none;
    }
    .block_tovar_slider #big{
        width: calc(100% - 0px);
    }
    .block_tovar_slider #thumbs{
        display: none;
    }
    .buy_price_tov {
        background: url(../img/cart.png) 15px 50% no-repeat, #79c970;
    }
    .indef_toptopBanner{
        overflow-x: hidden;
    }
    .page_navbar{
        z-index: 999;
    }
}

@media only screen and (max-width: 660px) {
	.block_contact_line {
		display: block;
	}
	.block_contact_line_title{
		margin-bottom: 15px;
	}
	.contacts_map {
		width: 100%;
		max-width: 480px;
	}
	.dost_flex {
		display: block;
		margin-bottom: 15px;
	}
	.dost_flex_title {
		margin-bottom: 0px;
	}
	.sub_wrap {
		display: block;
		text-align: center;
		padding: 15px 0;
	}
	.sub_title {
    margin-bottom: 15px;
	}
	.dost_tabs .tabs__caption li {
		font-size: 12px;
	}
	.nav-tabs > li {
    display: block;
    width: 100%;
	}
	.nav-tabs {
    border-bottom: 2px solid #79c970;
	}
	#cart .cart {
    margin-left: -20px;
	}
	.catalog_title {
		    white-space: normal;
    background-size: cover;
    font-size: 18px;
    padding: 13px 32px;
	}
	.header_list_block {
    display: block;
	}
	.header_catalog_list_buttons {
    padding-top: 0;
    padding-bottom: 15px;
	}
}


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

  .product_page_header .title_product_page h1{    margin-top: 3px; }

  .code_product_page {
  background: #fef2b8;
    height: 30px;
    line-height: 30px;
    padding: 0;
    color: #27170e;
    margin-top: 12px;
    width: 109px;
    text-align: center;
    position: absolute;
    top: 54px;
    font-size: 11px;
    left: unset;
    right: 13px;
     
}
	.cabinet_tabs .tabs__caption li {
		padding: 10px 15px;
	}
	.block_contact_info {
    padding: 0 20px 65px;
	}
	.tabs.tabs_product .tabs__caption {
		display: block;
	}
	.tabs_product .tabs__caption li {
		width: 100%;
		max-width: 100%;
	}
	.nav-tabs > li > a {
		font-weight: 300;
	}
	.tabs_product .tabs__caption li.active, .tabs_product .tabs__caption li:hover {
		box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0.09);
	}
	.product_page_header {
    display: block;
	}
	.code_product_page {
		margin-top: 0;
		display: inline-block;
		margin-bottom: 10px;
	}
	.catalog_title {
    max-width: 380px;
    min-width: auto;
    width: 100%;
	}
}
@media only screen and (max-width: 440px) {

	.search_submit {
		width: 55px;
		font-size: 11px;
	}
	.search_input {
		width: calc(100% - 65px);
	}
	.catalog-btn_button_mob {
    width: 46px;
		height: 46px;
		padding: 15px 10px;
	}
	.header_search {
    display: flex;
    padding: 5px 0;
	}
	.profile_wrapp {
    padding: 2px 0;
	}
	body > .wrap {
    padding-top: 25px;
	}
	.more_button {
    text-align: center;
	}
}

@media only screen and (max-width: 420px) {
	#cart .cart span, #view .view_view span, #document .document_document span {
		right: -2px;
	}
	.sub_input {
		width: 175px;
	}
	.block_header {
		display: block;
	}
	.view_product_title {
		font-size: 20px;
    max-width: 380px;
    min-width: auto;
    width: 100%;
	}
	.oform_btn {
		padding: 10px 40px;
	}
	.block_oforml {
    padding: 25px 10px;
	}
}




@media only screen and (max-width: 390px) {
	.catalog_block_product > .col-xs-6 {
		width: 50%!important;
	}

  .images {
    text-align: center;
    min-height: 126px !important;
}

.ovocatalog .catalog_block_product > div {
    height: 337px;
}

.price_block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    position: absolute;
    width: 84%;
    bottom: -2px;
}
	.catalog_title {
		max-width: 380px;
		min-width: auto;
    width: 100%;
	}
	.deshev {
    margin: 5px 15px 5px 0;
	}
}
@media only screen and (max-width: 350px) {
	.top_footer .col-xs-6 {
		width: 100%!important;
		padding: 15px;
	}
	.catalog_title{
		font-size: 20px;
	}
	.availability {
    padding: 3px 5px;
	}
	.buy_price_tov {
		padding: 10px 15px 10px 40px;
		background: url(../img/cart.png) 10px 50% no-repeat, linear-gradient(to top, #8eeb83, #7acb71);
    background-size: 23px;
	}
	.cabinet_title {
    padding: 10px 25px;
	}
}

@media only screen and (min-width: 1200px) {
  .main-nav_drop {
    width: 865px;
  }
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    padding: 0;
	}
	.catalog_bg .col-lg-1,
	.catalog_bg .col-lg-2,
	.catalog_bg .col-lg-3,
	.catalog_bg .col-lg-4,
	.catalog_bg .col-lg-5,
	.catalog_bg .col-lg-6,
	.catalog_bg .col-lg-7,
	.catalog_bg .col-lg-8,
	.catalog_bg .col-lg-9,
	.catalog_bg .col-lg-10,
	.catalog_bg .col-lg-11,
	.catalog_bg .col-lg-12 {
		padding: 0 15px;
	}
	.catalog_bg .catalog_filt_wr {
		padding: 0;
	}
  .indef_Sliders {
    margin-top: 0px;
    margin-left: 0px;
  }
  .row {
    margin: 0;
  }
  .blog_wrap {
    margin: 0 10px;
  }
  .blog_section .col-lg-3 {
    padding: 0 5px;
  }
  .footer_graph_block {
    width: 180px;
    margin: auto;
  }
  .footer_adress_block {
    width: 145px;
    margin: auto;
  }
  .footer_info_block {
    width: 120px;
    margin: auto;
  }
  .tree-nav {
    width: 150px;
  }
  .new_menu_item {
    margin: 10px;
  }
  .main-nav,
	.catalog-btn_button,
	.filters_ajax,
	.catalog_top_block,
	.indef_leftBanner {
    width: 284px;
  }

  .main-nav_link {
    font-size: 16px;
	}
}
/*** grid update ***/
@media only screen and (min-width: 1366px) {
    .container {
        width: 1330px;
    }
}
@media only screen and (min-width: 1430px) {
  .container {
    width: 1400px;
  }
  .col-vlg-1,
  .col-vlg-2,
  .col-vlg-3,
  .col-vlg-4,
  .col-vlg-5,
  .col-vlg-6,
  .col-vlg-7,
  .col-vlg-8,
  .col-vlg-9,
  .col-vlg-10,
  .col-vlg-11,
  .col-vlg-12,
  .col-vlg-13,
  .col-vlg-14 {
    float: left;
    position: relative;
    min-height: 1px;
  }
  .col-vlg-1 {
    width: 7.14285714286%;
  }
  .col-vlg-2 {
    width: 14.2857142857%;
  }
  .col-vlg-3 {
    width: 21.42857142858%;
  }
  .col-vlg-4 {
    width: 28.57142857144%;
  }
  .col-vlg-5 {
    width: 35.7142857143%;
  }
  .col-vlg-6 {
    width: 42.85714285716%;
  }
  .col-vlg-7 {
    width: 50.00000000002%;
  }
  .col-vlg-8 {
    width: 57.14285714288%;
  }
  .col-vlg-9 {
    width: 64.28571428574%;
  }
  .col-vlg-10 {
    width: 71.4285714286%;
  }
  .col-vlg-11 {
    width: 78.57142857146%;
  }
  .col-vlg-12 {
    width: 85.71428571432%;
  }
  .col-vlg-13 {
    width: 92.85714285718%;
  }
  .col-vlg-14 {
    width: 100%;
  }
  .top_footer .row {
    margin: 0;
  }
  .footer_graph_block {
    width: 180px;
    margin: auto;
  }
  .footer_adress_block {
    width: 145px;
    margin: auto;
  }
  .footer_info_block {
    width: 120px;
    margin: auto;
  }
  .blog_wrap {
    margin: 0 60px;
  }
  .main-nav_item:hover > .main-nav_drop {
    width: 1086px;
    min-height: 500px;
  }
  .indef_Sliders {
    margin-top: 0px;
    margin-left: 0px;
  }
  .tree-nav {
    width: 200px;
  }
  .main-nav_drop .col-lg-2:first-child .tree-nav {
    /* background: #EDFCEB; */
    width: 180px;
    padding-left: 40px;
  }
  .new_menu_item {
    margin: 10px 15px;
  }
  .blog_section .col-lg-3 {
    padding: 0 10px;
  }
  .catalog-btn_button,
  .main-nav {
    width: 284px;
  }
	.main_banner {
    margin-bottom: 115px;
	}
  .main-nav_link {
    font-size: 17px;
  }
}



.ovocatalog .catalog_block_product .owl-nav ,
.ovocatalog .catalog_block_product .owl-dots{
  height: auto !important; 
}

.ovocatalog  .owl-dots{
display: none !important;
}
.write-review__label_vote {
    cursor: pointer;
    width: 15%;
    fill: #ddd;
    display: inline-block;
    padding: 0 5px;
}
.write-review__label_vote:nth-child(1):hover svg {
    fill: rgba(17,181,1,0.5);
}
.write-review__label_vote:nth-child(2):hover svg {
    fill: rgba(148,255,0,0.5);
}
.write-review__label_vote:nth-child(3):hover svg {
    fill: rgba(255,255,0,0.5);
}
.write-review__label_vote:nth-child(4):hover svg {
    fill: rgba(255,165,0,0.5);
}
.write-review__label_vote:nth-child(5):hover svg {
    fill: rgba(252,66,79,0.5);
}
.write-review__label_vote:nth-child(1) input:checked + svg {
    fill: #11b501;
}
.write-review__label_vote:nth-child(2) input:checked + svg {
    fill: #94ff00;
}
.write-review__label_vote:nth-child(3) input:checked + svg {
    fill: #ff0;
}
.write-review__label_vote:nth-child(4) input:checked + svg {
    fill: #ffa500;
}
.write-review__label_vote:nth-child(5) input:checked + svg {
    fill: #fc424f;
}
.write-review__label_vote input{
    display: none;
}
.write-review__label_vote svg{
    width: 100%;
    height: 100%;
}
.block_tov_otz_st{
    display: block;
    padding: 15px 15px;
    background: #f9f9f9;
    margin-bottom: 15px;
}
.field-shopreviews-text label{
    top: -25px!important;
    font-size: 14px!important;
}
.field-shopreviews-text textarea{
    height: 100px!important;
}


@media only screen and (max-width: 768px) {
.promocode_form {
    display: grid;
    grid-template-columns: 60% 40%;
    margin-top: 33px;
}

 .name{
      height: 78px !important
     }

.promocode_form button {
    background: linear-gradient(to top, #8eeb83, #7acb71);
    color: #fff;
    border-radius: 3px;
    border: none;
    height: 35px;
    padding: 5px 1px;
    font-size: 12px;
    font-weight: 600;
}

}


@media only screen and (max-width: 376px) {
.col-xs-6 {
    width: 50%;
}
}



@media only screen 
    and (device-width: 375px) 
    and (device-height: 812px) 
    and (-webkit-device-pixel-ratio: 3) { 
     
     .ajax_items{
        display: grid;
        grid-template-columns: 50% 50%;
     }



    .ovocatalog .catalog_block_product > div {
      width: 100%;
    }

    .price_block {
  
    position: absolute;
    bottom: 0px;
    width: 82%;
}

.images{
  min-height: auto !important
}

.ajax_items .price,.ajax_items .price_block .price_old{
      line-height: 20px;
}

    .name{
      height: auto;
    }

.ovocatalog .catalog_block_product > div {
    height: 375px;
}

.ajax_items  .in_line.product_hit {
    background: rgb(182 122 216 / 70%);
    top: 116px;
    right: 10px;
}

.ajax_items  .in_line.product_new {
    background: rgb(121 201 112 / 77%);
    top: 100px;
    right: 10px;
}
}



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

.images {
    text-align: center;
    min-height: 174px !important;
}

.ovocatalog .catalog_block_product > div {
    height: 385px;
}

.price_block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    position: absolute;
    width: 85%;
    bottom: -1px;
}
}





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

.images {
    text-align: center;
    min-height: 174px !important;
}

.ovocatalog .catalog_block_product > div {
    height: 385px;
}
}


