/* BASICS */

/* layout */

html, body {
	height: 100%;
}

body {
	overflow: auto;
	color: #0d0d0d;
}

html, body, div, textarea {
	margin: 0; 
	padding: 0;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.6;
}

article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
	display: block;
}

main {
	margin: 20px 0;
}

section {
	margin: 15px 0;
}

a {
	background-color: transparent;
	text-decoration-skip-ink: none;
}

img {
	border-style: none;
	margin: 0;
	width: auto;
	max-width: 100%;
	max-height: 100%;
}

ul, ol, li {
	list-style: none;
	margin: 0;
	padding: 0;
}

input,
textarea,
select {
	border: 1px solid #eaeaea;
	border-radius: 3px;
	min-height: 16px;
	margin-bottom: 10px;
	padding: 10px;
	color: #858585;
}

input.req,
select.req {
	border-left: 3px solid;
}

textarea {
	min-height: 40px;
}

button {
	border: none;
	background: transparent;
	text-align: center;
}

.c, .clearer {clear: both;}

.wrapper { /* basic page width for min 320px */
	min-width: 280px;
	max-width: 984px;
	margin: 0 auto;
	padding: 0 10px;
}

h1 {
	font-size: 1.4em;
	text-align: left;
	margin: 10px 0;
	line-height: 1.4em;
}

h2 {
	font-size: 1em;
	text-align: left;
	margin: 2px 0;
	line-height: 1em;
}

h3 {
	font-size: 1.2em;
	margin: 20px 0 10px;
	text-transform: uppercase;
	border-bottom: 3px solid #dedede;
}

h4,
.product-options tr.title {
	font-size: 1em;
	margin: 5px 0;
	text-transform: uppercase;
	font-weight: bold;
}

.icon {
	display: inline-block;
	position: relative;
	width: 36px;
	height: 36px;
	background-position: center;
	background-repeat: no-repeat;
}


.icon .fa:before { /*rule for the icon font*/
	position: absolute;
	display: inline-block;
	font-size: 20px;
	height: 20px;
	width: 20px;
	top: 8px;
	left: 8px;
	color: #fff;
}

.icon_counter {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 13px;
	width: auto;
	max-width: 23px;
	height: 13px;
	padding: 3px;
	border-radius: 16px;
	font-size: 10px;
	text-align: center;
	line-height: 13px;
	text-decoration: none;
	overflow: hidden;
}

.empty .icon_counter {
	display: none;
}

table {
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0;
}

table td {
	border: 1px solid #dedede;
	padding: 10px;
}

.fluid_btn {
	display: inline-block;
	padding: 10px;
	font-weight: bold;
	color: #fff!important;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
	text-decoration: none;
	vertical-align: bottom;
	line-height: 1.2;
	font-size: 1em;
	padding:10px 0;
}

.fluid_btn:hover,
.fluid_btn:active {
	color: #fff!important;
}

.btn_big {
	display: block;
	clear: both;
	width: 100%;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 5px 0 10px;
	cursor: pointer;
	color: #fff!important;
	border-radius: 3px;
	text-decoration: none;
}

.btn_big:hover,
.btn_big:active {
	color: #fff!important;
}

.btn_disabled {
	background-color: #eaeaea;
	color: #353535!important;
}

.error_message,
.c_success {
	margin: 10px 0;
	border: 3px solid;
	border-radius: 3px;
	padding: 10px;
}

.error_message p,
.c_success p {
	margin-bottom: 7px;
}

.form input {
	width: 100%;
}

.form > li {
	margin-right: 22px;
}

.form li.no-mg-input {
	margin-right: 0;
}

.expanded {
	display: block!important;
}

.modal {
	position: fixed;
	top: 50%;
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 20px;
	right: 20px;
	box-shadow: 0 0 9999px 9999px rgba(0,0,0,.35);
	background-color: #fff;
	z-index: 9999;
	padding: 0 25px 20px;
	max-height: 90%;
	overflow: auto;
}

.close_modal {
	position: absolute;
	top: 3px;
	right: 3px;
	font-size: 20px;
	line-height: 20px;
	color: #858585;
	cursor: pointer;
}

/* customized radio and checkbox inputs */

.customized_input_parent {
	position: relative;
}

ul.customized_input {
	font-size: 1.1em;
	margin-bottom: 10px;
}

.customized_input li {
	display: block;
	border-bottom: 1px solid #eaeaea;
}

.customized_input li:last-child {
	border-bottom: none;
}

.customized_input label {
	position: relative;
	display: block;
	padding: 10px 10px 10px 40px;
}

.customized_input input[type="radio"],
.customized_input input[type="checkbox"] {
	visibility: hidden;
	position: absolute;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
}

.customized_input input[type="radio"] + .radiocheck {
	position: absolute;
	top: 10.5px;
	left: 10px;
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 3px solid #dedede;
	background-color: #fff;
	padding: 0;
}

.customized_input input[type="checkbox"] + .checker {
	position: absolute;
	top: 10.5px;
	left: 10px;
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #dedede;
	border-radius: 3px;
	padding: 0;
}

.customized_input input[type="radio"]:checked + .radiocheck .inside {
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
}

.customized_input input[type="checkbox"] + .checker .inside {
	display: block;
	width: 20px;
	height: 20px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	visibility: hidden;
}

.customized_input input[type="checkbox"]:checked + .checker .inside {
	visibility: visible;
}

.customized_input input[type="radio"]:disabled ~ .option_label {
	color: #858585;
}

.option_label {
	display: inline-block;
}

.option_label:first-letter {
	text-transform: uppercase;
}

/* END customized radio inputs */

/* layout */

.total_wrapper {
	position: relative;
	max-width: 1024px;
	margin: 0 auto;
	/*overflow: hidden;*/
	height: 100%;
}

.layout {
	position: relative;
	width: 100%;
	min-height: 100%;
	max-width: 1024px;
	margin: 0 auto;
}

/* END layout */

/* HEADER */

/* upper header */

.header {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	position: sticky;
	top: 0px;
	z-index: 99;
}

.header_top {
	height: 54px;
}

.logo {
	display: block;
	float: left;
}

.icons_wrapper {
	float: right;
}

.header_icon {
	float: left;
	margin: 9px 0 9px 10px;
	cursor: pointer;
}

.menu_btn {
	position: relative;
	margin: 17.5px 0 0 0;
	width:40px !important;
	cursor: pointer;
}

.hamburger_bar {
	position: absolute;
	width: 20px;
	height: 3px;
	background-color: #fff;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.hamburger_bar:nth-child(1) {
	top: 0;
}

.hamburger_bar:nth-child(2) {
	top: 7px;
}

.hamburger_bar:nth-child(3) {
	top: 14px;
}

/* menu button on click */

.menu_btn.menu_expanded .hamburger_bar:nth-child(2) {
	opacity: 0;
}

.menu_btn.menu_expanded .hamburger_bar:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	/*top: -3px;
	left: 8px;*/
}

.menu_btn.menu_expanded .hamburger_bar:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	/*top: 39px;
	left: 8px;*/
}

/* lower header */

.header_bottom {
	height: 40px;
	position: relative;
}

.header_bottom .tel_btn {
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: 40px;
	height: 40px;
}

.tel_btn .fa:before {
	top: 10px;
	left: 10px;
}

.call_request {
	display: block;
	text-align: right;
	float:left;
	margin-top:9px;
}

.call_request_link {
	display: inline-block;
	width: auto;
	vertical-align: top;
}

.call_request_link span {
	display: inline-block;
	color: #fff;
	float: right;
	border-bottom: 1px dashed #fff;
	margin: 7px 15px 0 0;
	cursor:pointer;
}

.header_phone {
	display: inline-block;
	text-align: right;
}

.header_phone > a.phone_num {
	display: inline-block;
	font-size: 1.2em;
	line-height: 40px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	float: right;
	color: #fff!important;
}

.header_phone > a.phone_second, 
.header_phone > a.phone_third {
	display: none;
	margin-left: 10px;
}

.call_us a.phone_num {
	display: block;
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: bold;
}

.call_request_block {
	display: none;
	text-align: left;
	background-color: #fff;
	z-index: 999;
	padding:10px 15px 25px;
}

.call_request_form {
	border-radius: 3px;
}

.call_request_time {
	border: 1px solid #eaeaea;
	border-radius: 3px;
}

.callme_submit {
	line-height:30px;
}

/* search */

.search_line {
	display: none;
	position: absolute;
	top: 0;
	left: 20px;
	right: 20px;
	z-index: 999;
	width:calc(100% - 76px);
	height: 40px;
}

.search_line form {
	height: 30px;
	margin: 5px 0;
}

.search_line input {
	width: 100%;
	height: 32px;
	padding: 5px 7px 5px 30px;
	margin: 0;
	border: none;
	border-radius: 3px;
	background: url("/i/search_icon_m_2.png") 6px 13px no-repeat white;
}

.search_btn {
	float: right;
	display: inline-block;
	width: 55px;
	height: 30px;
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	border-radius: 0 3px 3px 0;
}

.clear_search{
	position:absolute;
	right:-40px;
	top:1px;
	color:#333333;
	cursor:pointer;
	font-size:20px;
	padding:10px;
}

.clear_search.red_color{
	color:red;
}


/* MENU */

.mobile_menu {
	opacity: 0;
	position: absolute;
	top: 54px;
	box-sizing:border-box;
	height: 100%;
	overflow: auto;
	z-index: 998;
	background-color: #fff;
	transition: all .1s ease-in-out;
	width: 0;
	visibility: hidden;
}

.mobile_catalog {overflow: auto;}

.mobile_menu_wrapper {
	position: relative;
}

.mobile_menu li a {
	display: block;
	position: relative;
	text-decoration: none;
	padding: 9px 20px;
	font-weight: bold;
}

.mobile_catalog li {
	margin: 0;
	border-bottom: 1px solid #dedede;
}

.mobile_catalog li span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.mobile_catalog li span.rarr {
	right: 20px;
}

.mobile_catalog li span.larr,
.mobile_catalog li span.crarr {
	position: relative;
	left: 0;
	margin-right: 10px;
	font-weight: normal;
}

.static_menu_wrapper {
	padding-top: 10px;
	padding-bottom:84px;
}

.static_menu li a {
	font-weight: normal;
	padding: 5px 20px;
}

.submenu {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	display: none;
}

li.catalog_back a {
	font-size: .9em;
	color: #595959;
	font-weight: normal;
}

li.catalog_back span {
	left: 0;
}

li.parent_category a {
	font-size: 1.1em;
	margin-bottom: 0;
	border-bottom: none;
}

/* toggle open */

.total_wrapper.menu_expanded,
.total_wrapper.modal_expanded {
	overflow: hidden;
}

.total_wrapper.menu_expanded .mobile_menu {
	opacity: 1;
	visibility: visible;
	width: 100%;
}

.total_wrapper.menu_expanded .layout,
.total_wrapper.modal_expanded .layout {
	position: fixed;
}

/* CATEGORIES GRID */

.root_cats {
	margin-right: -10px;
}

.root_cat_wrap {
	float: left;
	width: 49%;
}

.root_cat {
	display: block;
	position: relative;
	/*min-width: 108px;*/
	height: 133px;
	border: 1px solid #dedede;
	margin: 0 10px 10px 0;
	padding: 10px;
	color: #000;
	overflow: hidden;
}

.root_cat img {
	display: block;
	width: 108px;
	height: auto;
	margin: 0 auto;
}

.cat_name {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	padding: 5px;
	font-weight: bold;
	line-height: 1.2;
}

.seo_text {
	text-align: center;
}

/* PRODUCT BRIEF */

.products_wrapper {
	margin-right: -10px;
}

.product_item_wrap {
	float: left;
	width: 100%;
}

.products_item {
	display: block;
	position: relative;
	/*height: 400px;*/
	border: 1px solid #dedede;
	margin: 0 10px 10px 0;
	padding: 10px;
	overflow: hidden;
}

.product_image {
	display: block;
	margin: 0 auto;
	height: 150px;
	width: 150px;
}

.product_name {
	display: block;
	line-height: 16px;
	height: 48px;
	font-weight: bold;
	margin-bottom: 10px;
	overflow: hidden;
}

.product_desc {
	font-size: 12px;
	line-height: 14px;
	height: 42px;
	margin-bottom: 10px;
	overflow: hidden;
}

.brief_price {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
}

.brief_price .currency {
	text-decoration: line-through;
	font-size: 12px;
}

.buttons_wrapper {
	display: block;
	height: 42px;
}

.favor_brief {
	display: inline-block;
	position: relative;
	top: 0px;
	margin-left: 5px;
	background-position: center 9px;
}

.favor_brief {
	display: inline-block;
	position: relative;
	margin-left: 5px;
	background-position: center 9px;
}

.favor_brief .fa:before {
	color: #fff;
}

.favor_brief.active .fa:before {
	color: #d1aa5d;
	color: #a97e2b;
}

.brief_icon {
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid #dedede;
}

/* CATEGORY PAGE */

/* headers and descendants */

.parent_category a {
	display: block;
	margin: 5px 0 10px;
	padding: 7.5px 0;
	color: #595959;
	text-decoration: none;
	border-bottom: 1px solid #dedede;
}

.cat_descendants {
	margin-top: -2px;
	border-top: 1px solid #dedede;
}

.cat_descendants li {
	border-bottom: 1px solid #dedede;
}

.cat_descendants li a {
	display: block;
	padding: 7.5px 0;
	color: #595959;
	text-decoration: none;
}

/* filters */

.filters {
	margin: 10px 0;
	padding: 10px 10px 3px;
	border: 1px solid #dedede;
}

.filters_title {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 5px;
	cursor:pointer;
}

.filters_title span {
	display: block;
	float: left;
	margin-right: 10px;
	transition: transform .3s ease-in-out;
}

.filters_title.expanded span {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.filters_wrapper {
//	height: 0px;
	overflow: hidden;
}

.filters_wrapper.expanded {
	height: auto;
	overflow-y: auto;
	border-top: 1px solid #dedede;
}

.filter_row {
	margin: 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #dedede;
	display:none;
}

.filter_row:last-child {
	padding-bottom: 0;
}

.filter_row.no-border {
	border-bottom: none;
}

.filter_row_title {
	font-weight: bold;
	position: relative;
}

.filter_row_title span {
	display: block;
	position: absolute;
	top: 0px;
	right: 3px;
	color: #858585;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: transform .3s ease-in-out;
}

.filter_row_wrapper{
	display:none;
}

.filter_row_title{
	display:none;
}

.filter_row_wrapper.contracted {
//	height: 0;
	overflow: hidden;
}

.filter_row_title.contracted span {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

#filter_buttons{
	display:none;
}

.filter_selected_value {
	color: #858585;
}

.filter_drop-list {
	max-height: 294px;
	overflow-y: auto;
	position: relative;
}

.filter_drop-list.long:after {
	content: '';
	position: sticky;
	display: block;
	bottom: 0;
	height: 40px;
	width: 100%;
	margin-top: -20px;
	background: linear-gradient(transparent, #fff);
	background: -moz-linear-gradient(transparent, #fff);
	background: -o-linear-gradient(transparent, #fff);
	background: -webkit-linear-gradient(transparent, #fff);
}

.filter_drop-list label {
	display: block;
	padding: 10px 0 10px 30px;
	text-decoration: none;
	color: #0d0d0d!important;
	line-height: 22px;
}

.filter_drop-list a span {
	padding-right: 7px;
}

.filter_values {
	padding-top: 10px;
}

.filter_drop-list input[type="checkbox"] + .checker {
	top: 10px;
	left: 0;
}

.filter_values_integer span:last-child {
	margin-left: 10px;
}

.integer_value_input {
	width: 70px;
	text-align: center;
	margin-left: 7px;
}

.filter_buttons {
	display: block;
	position: relative;
	height: 35px;
	margin: 5px 0 10px;
}

.filter_btn {
	color: #fff;
	font-weight: bold;
	border-radius: 5px;
	padding: 10px;
	margin-right: 10px;
}

#filterbox input[type=button]{
	cursor:pointer;
}

.brand_filter a {
	padding: 10px 0;
	display: block;
}

/* END 	filters */

/* tags */

.tags.contracted .tag {
	display: none;
}

.tags.contracted .tag:nth-child(1),
.tags.contracted .tag:nth-child(2),
.tags.contracted .tag:nth-child(3) {
	display: inline-block;
}

.tag {
	display: inline-block;
	float: left;
	margin: 0 15px 15px 0;
	border-radius: 18px;
	background-color: #eaeaea;
}

.tag a {
	display: inline-block;
	padding: 7px 15px;
	color: #353535!important;
	text-decoration: none;
}

.tag_more {
	display: none;
}

.tags.contracted .tag_more {
	display: list-item;
}

.tag_more,
.tag_hide {
	color: #5e5e5e;
	background-color: transparent;
	border: 3px solid #eaeaea;
	padding: 4px 12px;
	cursor: pointer;
}

/* end tags */

/* load more button */

.load_more_wrapper {
	padding-right: 20px;
}

#load_more_products {
	display: block;
	width: 100%;
	line-height: 36px;
	clear: both;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
	border: 1px solid #dedede;
	cursor: pointer;
} 

/* sorting and pagination */

.sort_by,
.sort_page {
	margin: 10px 0;
}

.ui-sort {
	position: relative;
	border: 1px solid #eaeaea;
	border-radius: 3px;
	padding: 10px;
}

.ui-sort-title {
	cursor:pointer;
}

.ui-sort-list {
	/*position: absolute;*/
	display: none;
	margin-top: 10px;
	margin-bottom: -7px;
}

.ui-sort-list li {
	border-top: 1px solid #eaeaea;
}

.ui-sort-list a {
	display: block;
	padding: 7px 0;
	text-decoration:none;
}

a.page-num,
a.show-all {
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	margin: 0 10px 10px 0;
	border: 1px solid #eaeaea;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	color: #0d0d0d!important;
}

a.show-all {
	width: auto;
	padding: 0 10px;
}

.delimetr {
	margin-right: 10px;
}

a.page-num.active {
	font-weight: bold;
}

/* PRODUCT PAGE */

.main_photo img {
	display: block;
	margin: 0 auto;
}

.swiper-container {
//	padding-bottom: 30px;
}

.swiper-container-horizontal > .swiper-pagination {
	text-align: center;
	bottom: 0;
}

.swiper-pagination-bullet,
.swiper-pagination-bullet-active {
	display: inline-block;
	opacity: 1;
	width: 10px;
	height: 10px;
	background-color: #858585;
	border-radius: 50%;
}

.swiper-button-prev,
.swiper-button-next {
	background-image: none;
	font-size: 44px;
	line-height: 44px;
	font-weight: bold;
	text-align: center;
}

.product_full_buy {
	margin: 10px 0;
}

.buy_info {
	position: relative;
}

.full_price {
	display: inline-block;
	width: 60%;
}

.current_price {
	font-size: 1.4em;
	font-weight: bold;
}

.old_price {
	color: #676767;
	text-decoration: line-through;
}

.full_stock {
	position: absolute;
	display: inline-block;
	text-transform: lowercase;
	vertical-align: middle;
	right: 0;
	bottom: 0;
}

.full_stock span.smbl {
	font-weight: bold;
}

.full_buy_btn {
	color: #fff;
}

.want_discount_btn,
.replace_btn,
.clear_btn {
	font-size: 1.3em;
	background-color: #dedede;
	font-weight:normal;
	color: #777!important;
}

.delivery_block {
	margin: 10px 0;
}

.delivery_block a{
	text-decoration:none; 
	border-bottom: 1px solid;
}

.desc_text {
	margin-top: -5px;
}

.one_click_wrap {
	position: relative;
	display: block;
	padding-right: 22px;
}

.one_click_input {
	display: block;
	width: 100%;
	margin: 0;
	padding: 12px 10px 8px;
	border: 1px solid #dedede;
	height: 26px;
	line-height: 26px;
}

.one_click_btn {
	position: absolute;
	width: 50%;
	top: 0;
	right: 0;
	height: 28px;
	line-height: 28px;
	border-radius: 0 3px 3px 0;
	text-transform: uppercase;
}

.out_of_production {
	text-align: center;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: bold;
}

/*get discount*/

/*.get_discount {
	position: relative;
}*/

.get_discount_wrapper {
	display: none;
}

.get_discount_result {
	font-weight: bold;
	margin: 10px 0;
}

/*end get discount*/

/*reviews*/

.newsblock {
	border: 1px solid #dedede;
	padding: 10px;
	margin: 10px 0;
}

.review {
	border-top: 1px solid #dedede;
	padding: 10px 10px 0 10px;
	margin: 10px 0;
}

.review a {
	cursor:pointer;
	text-decoration:underline;
	line-height: 2em;
}

.review_href {
	display: inline-block;
	margin-bottom: 2px;
}

.review_links a {
	line-height:2em;
}

.review_wrapper {
	padding-left: 80px;
}

.review_image {
	float: left;
	width: 69px;
}

.review_image img {
	max-width: 69px;
}

.author {
	color:#444 !important;
	display: inline;
	font-weight: bold;
	border-bottom: 1px dotted #000;

}

.date {
	font-weight: normal;
	color: #858585;
	margin: -5px 0 10px;
} 

.topic {
	font-weight: bold;
}

.review_del {
	display: block;
	margin-top: 10px;
}

/*end reviews*/

/*also products*/

.also_list {
	margin-right: -20px;
}

.also_list_select {
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 3px 10px 0;
	font-size: 10px;
	border-bottom: 3px solid #dedede;
}

/*end also products*/

.btn_icon {
	display: inline-block;
	margin: 14px 0 0 0;
}

.btn_icon .fa:before {
	font-size: 16px;
	height: 16px;
	width: 16px;
	top: 4px;
	left: 11px;
}

.fav_btn {
	color: #fff;
}

.fav_btn span {
	display: inline-block;
	vertical-align: top;
	height: 36px;
	line-height: 36px;
	margin: 9px 0 0 0;
}

/* FOOTER */

.up_btn {
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	cursor: pointer;
	z-index: 999;
	display:none;
	opacity:0.5;
}

.up_btn.view{
	display:block;
}

.up_btn .fa:before {
	font-size: 30px;
	line-height: 30px;
	width: 30px;
	height: 30px;
	top: 5px;
	left: 7px;
	text-align: center;
}

.footer {
	position:relative;
	max-width: 1024px;
	margin: 0 auto;
}

.footer a {
	color: #f7f7f7;
	text-decoration: none;
}

.footer_copyright, .footer_to_desktop {
	text-align: center;
	text-transform: uppercase;
	padding: 10px 0;
}

.footer_menu {
	padding: 10px 0;
}

.footer_menu li {
	display: inline-block;
	margin-right: 10px;
}

.footer_menu li.footer_menu_header {
	display: block;
}

/* CART PAGE */

.cart_item {
	padding: 10px 0;
	border-bottom: 1px solid #dedede;
}

.cart_item_img {
	float: left;
	width: 75px;
}

.item_info {
	padding-left: 90px;
}

.cart_item_name a {
	text-decoration: none;
	font-size: 1.2em;
}

.cart_item_price {
	font-weight: bold;
	font-size: 1.2em;
}

.cart_item_count {
	display: inline-block;
	margin-top: 5px;
}

.cart_item_count input {
	width: 32px;
	height: 16px;
	text-align: center;
	color: #858585;
	margin: 0 10px;
}

.cart_item_count input::-webkit-outer-spin-button,
.cart_item_count input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.cart_item_count input[type=number] {
	-moz-appearance: textfield;
}

input[type=email]:invalid{
	box-shadow: none;
}

.cart_item_stock {
	color: #858585;
	margin-left: 10px;
}

.cart_item_del {
	float: right;
	width: 16px;
	height: 18px;
	line-height: 18px;
	display:flex;
	margin: 0 -2px 0 auto;	
}

.cart_item_code {
	color: #858585;
}

.cart_item_warning {
	border: 1px solid;
	padding: 5px;
	margin: 5px 0;
	border-radius: 3px;
}

.cart_checkout_form > li {
	margin-right: 22px;
}

.cart_checkout_form li.no-mg-input {
	margin-right: 0;
}

.cart_checkout_form input,
.cart_checkout_form textarea,
.cart_checkout_form select {
	width: 100%;
}

.cart_options_list {
	font-size: 1.1em;
	border: 1px solid #eaeaea;
	border-radius: 3px;
	margin-bottom: 10px;
}

/*.cart_options_list li {
	display: block;
	border-bottom: 1px solid #eaeaea;
}

.cart_options_list li:last-child {
	border-bottom: none;
}

.cart_options_list label {
	position: relative;
	display: block;
	padding: 10px 10px 10px 40px;
}*/

.shipping_cost {
	padding: 10px;
}

.shipping_inner {
	font-weight: bold;
	float:right;
}

.bonus_points {
	font-weight: bold;
	font-size: 1.1em;
	margin: 5px 0;
}

.cart_sum_wrapper {
	margin-top: 10px;
	line-height: 1.4em;
}

.cart_sum {
	display: block;
	float: right;
	font-size: 1.1em;
}

.cart_total_amount {
	font-size: 1.4em;
	font-weight: bold;
}

.cart_total_amount_line {
	vertical-align: bottom;
}

.cart_label {
	border-radius: 3px;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	margin: 10px 0;
}

.cart_label img {
	float: left;
	margin-right: 10px;
}

.generation-time {
	font-size: 0.8em;
	opacity: 0.3;
	padding: 3px 0;
	color:#000;
}

/* BASIC ICONS (images only) throughout site */

/*.cart_icon {

}

.fav_icon {

}

.fav_icon_brief.active {

}

.fav_icon_brief {

}

.search_icon {

}

.tel_icon {

}

.up_icon {
	background-image: url('i/totop.png');
}*/

/* ALTER FOR WIDER SCREENS */

@media screen and (max-width: 705px) {
	.call_request_link span {
		display: none;
	}
}

@media screen and (max-width: 585px) {
	.header_phone > a.phone_num {
		display: none;
	}
}

@media screen and (max-width: 353px) {
	.call_request_link span {
		display: none;
	}

	.call_request_link {
		margin-right: 0;
	}
}

@media screen and (max-width: 424px) {
	.product_name {
		height: 32px;
	}
}

@media screen and (min-width: 425px) {
	.root_cat_wrap {
		width: 49%;
	}

	.product_item_wrap {
		width: 50%;
	}

	.phone_second {display: inline-block;}
}

@media screen and (min-width: 300px) {
	.product_item_wrap {
		width: 50%;
	}
	.product_image{
		width:100%;
		height: auto;
	}
	.product_name {
		height: 48px;
	}
}


@media screen and (min-width: 475px) {
	/* categories grid */
	.root_cat_wrap {
		width: 33.3%;
	}
}

@media screen and (min-width: 620px) {
	.product_item_wrap {
		width: 33.3%;
	}
}

@media screen and (min-width: 635px) {
	/* categories grid */
	.root_cat_wrap {
		width: 25%;
	}
	
	/* additional phone number */
	.phone_second {display: inline-block;}
	
	/*adapt cart image*/
	.cart_item_img {
		float: left;
		width: 100px;
	}

	.item_info {
		padding-left: 120px;
	}
}

@media screen and (min-width: 860px) {
	/* categories grid */
	.root_cat_wrap {
		width: 20%;
	}

	.product_item_wrap {
		width: 25%;
	}
	
	/* additional phone number */
	.phone_third {display: inline-block;}
}

@media screen and (min-width: 1025px) {
	/* categories grid */
	.root_cat_wrap {
		width: 16.6%;
	}

	/* adapt menu */
	.mobile_menu_wrapper {
		margin: 0;
	}

	.mobile_menu li a {
		padding: 5px 0;
	}

	.mobile_catalog li span.rarr {
		right: 0px;
	}

	/*decorative changes*/

	.header_top {
		border-radius: 5px 5px 5px 5px;
	}

	.header_bottom {
		border-radius: 0 0 5px 5px;
	}

	.layout {
		margin-top: 10px;
	}

	main > .wrapper {
		padding: 0 5px;
		max-width: 1024px;
	}

	.mobile_menu {
		top: 64px;
	}
}

/* LK.CSS OVERRIDE */

.cart-favor {
	background-color: transparent;
	box-shadow: none;
	font-family: Arial, Helvetica, sans-serif;
}

.cart-favor span {
	font-size: 10px;
	font-weight: normal;
	width: auto;
}

.input_label::before {
	display: none;
	width: 0;
	height: 0;
	background: none;
}

.get_discount {
	color: #0d0d0d;
}

.adw {
	height: 0px;
	overflow:hidden;
}

.empty_favorite {
	margin-top: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #0d0d0d;
}

.back_ref {
	color: #137fb7;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

.page-static li {
	list-style-type: inherit;
	margin-left: 20px;
}

.page-static ol {
	list-style-type: decimal;
	margin-left: 20px;
}

.static_link {
	margin: 3px 0;
}

#product-detail .favor {
	font-size: 1.2em;
	font-weight: normal;
	opacity: 1;
	padding-left: 0;
	padding-right: 0;
	width: auto;
}

#product-detail .favor span {
	border-bottom: none;
	display: inline-block;
	line-height: 36px;
}

.page-static input, .page-static textarea{
	width:100%;
	min-width: 150px;
	max-width: 300px;
	box-sizing:border-box;
}
.page-static .row-field{
}

.page-static .feedback-table button{
	color: #ffffff;
	background:#d43133;
	border-radius: 0;
	border: none;
	padding: 5px 10px;
	width:100%;
	min-width:150px;
	max-width:300px;
	box-sizing:border-box;
	cursor: pointer;
}

.page-static .c_error,
.page-static .c_success{
	border:none;
	color: red;
	font-size: 18px;
	background: transparent;
	text-align: left;
}

.page-static .c_success{
	color: green;

}

#product-options-table tr td:first-child {
	width:30%;
}

.feedback-table {
	border:none !important;
}

.feedback-table td {
	padding:0 !important;
	border:none !important;
}

.feedback-table button, .feedback-table textarea, .feedback-table input {
	display: block;
	margin: 0 0 5px;
	width: 100%;
	min-width:150px;
	max-width:300px;
	box-sizing: border-box;
}

.upper_block {
	position:relative;
}

/* ------------------------------------------------------------------------------------ */
/* Страница Регистрации
/* ------------------------------------------------------------------------------------ */
table.register {
	margin-left: 0px !important;
}

.register th {
	padding: 4px 5px;
	font-weight: normal;
}

.register td {
	padding: 4px 5px;
}

.register input[type=text], .register input[type=tel], .register input[type=password], .register textarea {
	border-top: 1px solid #bababa;
	border-right: 1px solid #bababa;
	border-bottom: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	background: white;
	width: 200px;
	padding: 3px 5px;
	font: 13px Arial;
}

.register select {
	width: 100%;
}

.register .req input, .register .req textarea, .register input.req {
	border-left: 1px solid #ef2b3c;
}

/* Яндекс карты */

.page-static div > ymaps{
	width: 100% !important;
}

.page-static > ymaps{
	width: 100% !important;
}

.page-static li > ymaps{
	width: 100% !important;
}

.mobile_catalog img {
	display:inline-block;
	margin-top:-2px;
	margin-right:5px;
	height:25px;
	vertical-align:top;
}


#search_result_external_div{
	position:absolute;
	height:auto;
	width:100%;
	z-index:90;
	top:50px;
	left:0px;
}

#search_result{
	background:white;
	position:absolute;
	height:auto;
	display:none;
	margin-left:0px;
	margin-top:0px;
	padding-top:3px; 
	text-align:left;
	float:left;
	border: 3px solid #DE5032;
	z-index:90;
	width:calc(100% - 6px);
}

#search_result .smart_search_img{
	width:30px;
	height:30px;
//	float:right;
	margin:0px 5px 0 0px;
	vertical-align:middle;
}

#search_result .search_result_row{
	padding:2px 0;
	color:blue;
	background:white;
	line-height:30px;
	clear:both;
}

#search_result .search_result_row a{
	color:#328C63;
	padding:0 5px;
//	display:inline-block;
	display:block;
//	float:right;
	font:12px/30px Tahoma;
	text-decoration:none;
	overflow:hidden;
	white-space:nowrap;
	text-overflow: ellipsis; 
	transition: all 0.3s ease-in-out 0s;
}

#search_result .search_result_row a:hover{
//	background:#de5032;
//	color:#fff;
}

#search_result .search_result_row a:hover b {
//	color:#328C63;
}

#search_result .line_hidden{
	display:none;
}

#search_result .show_all_smart_search_results{
	font:12px/30px Tahoma;
	text-align:center;
	color:#de5032;
	margin: auto;
	cursor:pointer;
	font-weight:bold;
}

#search_result .search_result_row b {
	color:#de5032;
	transition: all 0.3s ease-in-out 0s;
}

#search_result .search_result_divider{
	height:1px;
	background:#DE5032;
}



#variants_selector_wrapper
{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.8);
	display:none;
	z-index: 5;
}
#variants_selector
{
	z-index: 10;
	display:none;	
	position: absolute;
	width: 100%;
	height: auto;
	margin: 0px;
	background: rgba(255, 255, 255, 1);
	border:2px solid grey;
	border-radius:2px;
	box-sizing: border-box;
}

#variants_selector .variant_div
{
	border:2px solid grey;
	padding:3px;
	float:left;
	margin-right:5px;
	margin-bottom:2px;
}
#variants_selector .variant_div.active
{
	color:white;
	background-color:#444444;
}

#product-detail #variants_selector  #zoomImageBig2 {
	width:70%;
	max-width: 400px;
	margin: 0px auto 6px;
}

#product-detail #variants_selector  #zoomImageBig2 .swiper-slide {
	text-align: center;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

#variants_selector .hide_variants_choose {
	z-index:15;
	position: absolute;
	background: url("/i/close.png") 2px 2px no-repeat;
	width: 11px;
	height: 11px;
	top: 5px;
	right: 5px;
	cursor: pointer;
	padding:2px;
	transition: background-image 0.3s ease-out;
}

#variants_selector .secondary_variants_wrapper{
	padding:0px 10px;
}

.product_layout{
	position:relative;
}

.swiper-container-horizontal > .swiper-pagination-product-brief {
	text-align: center;
	margin-top:-16px;
}
.swiper-container-horizontal > .swiper-pagination-product-brief .swiper-pagination-bullet {
	margin: 0 2px;
}

.swiper-container-horizontal > .swiper-pagination-product-brief .swiper-pagination-bullet {
	width: 4px;
	height: 4px;
}

.favor_brief {
	cursor: pointer;
	vertical-align: top;
}


.lazy_youtube {
	background-position: center;
        background-size: 100%;
        background-repeat: no-repeat;
        position: relative;
        display: inline-block;
        overflow: hidden;
        transition: all 200ms ease-out;
        cursor: pointer;
}
.lazy_youtube .play {
        background: url('/i/youtube-play-btn.png') no-repeat; /*ВАЖНО: здесь укажите адрес до изображения*/
        background-position: 0 -50px;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        position: absolute;
        height: 50px;
        width: 69px;
        transition: none;
        top:0;
        left:0;
        right:0;
        bottom:0;
        margin:auto;
}
.lazy_youtube:hover .play {
	background-position: 0 0;
}

.reclamation-add-table input, .reclamation-add-table .textarea {
	font-size: 13px;
	color: #292929;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	font-family: Arial;
	background: white none repeat scroll 0 0;
	border: 1px solid #d2d2d2;
	padding: 3px;
	margin:0 0 7px;
}
.reclamation-add-table input:hover, .reclamation-add-table .textarea:hover {
	box-shadow:0 0 3px #aaa;
}

.reclamation-add-table input[type="file"] {
	padding-left: 0;
	display: none;
}


.reclamation-add-table .file_input_title {
	line-height: 25px;
	background: #edece6;
	border-radius: 2px;
	border: 1px solid #bdbdbb;
	color: #292929;
	height: 100%;
	display: inline-block;
	float: left;
	padding: 0px 11px;
}

.input_file_wrap {
	position: relative;
	height: 25px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}

.input_file_wrap label {
	display: inline-block;
	height: 100%;
	cursor: pointer;
	float: left;

}

.file_name {
	line-height: 25px;
	float: right;
	margin-left: 10px;
}

.input_files {
	color: #969696;
	font-family: Arial;
	font-size: 12px;
}

.submit_send {
	border: none;
	padding: 8.5px 13.5px;
	margin-top: 25px;
}

.submit_send:hover {
	cursor: pointer;
	opacity: 0.8;
}


.reclamation-add-table-wrapper {
	border:3px solid #2378c3;
	padding:10px;
}
.reclamation-add-table {
	width: 100%;
}

.reclamation-add-table .input {
	width: 100%;
	max-width:1200px;
}

.reclamation-add-table .textarea {
	width: 100%;
	max-width:1200px;
	margin-bottom: 5px;
}

.reclamations-table {
	width: 100%;
	border-collapse: collapse;
}

.reclamations-table thead {
	background: #000000;
	color: #ffffff
}

.reclamations-table td {
	border: 1px solid #000000;
	padding: 3px
}

#search_overlayer {
	position: absolute;
	z-index: 80;
	width: 100%;
	background: #000;
	opacity: 0.5;
	top:0;
	left:0;
}

.expert_review {
	border:1px solid #ffdf97;
	background:#fff7e5;
}
.expert_head {
	padding:5px 15px;
	background:#ffdf97;
	font-size: 18px;
	text-align:center;
}
.expert_body {
	padding:15px 15px;
	font-size: 16px;
}

.stars {
	width:76px;
	height:15px;
	background: url("/i/stars.png") no-repeat bottom left;
	display:inline-block;
}

.stars div{
	width:76px;
	height:15px;
	background: url("/i/stars.png") no-repeat top left;
}

.form-add {
	display:none;
}

#product-detail #review_name {
	margin-top:10px;
	font-size:14px;
}
#product-detail #review_name, #product-detail #review_body{
	width:100%;
	box-sizing:border-box;
}

#product-detail #review_body {
	height: 200px;
}

/* */

.reviews_block .review .author, .discuss_review_text .author{
	border-bottom: 1px dotted #000;
	color: #000;
	display:inline;
	font-size: 14px;
	font-weight: 700;
	position:relative;
	top:1px;
}

.reviews_block .review .date, .discuss_review_text .date{
	display:inline-block;
	margin:0 0 0 20px;
	font-size: 14px;
	color: #8b8b8b;
	vertical-align: middle;
}

.reviews_block .review .body, .discuss_review_text .body{
	margin-top:20px;
	display:inline-block;
}

.orange_stars 
{
	background: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22205%22%20height%3D%2215%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.473%204.825l-5.046.55a.48.48%200%200%200-.404.322.46.46%200%200%200%20.135.49c1.5%201.346%203.754%203.361%203.754%203.361-.002%200-.619%202.931-1.029%204.887a.47.47%200%200%200%20.188.476.482.482%200%200%200%20.515.027C5.353%2013.95%208%2012.468%208%2012.468l4.41%202.47c.161.087.362.085.519-.027a.467.467%200%200%200%20.186-.475l-1.026-4.888%203.755-3.357a.47.47%200%200%200%20.134-.494.476.476%200%200%200-.402-.32c-2.02-.223-5.048-.552-5.048-.552L8.436.277A.485.485%200%200%200%207.999%200a.478.478%200%200%200-.434.277c-.838%201.819-2.092%204.548-2.092%204.548zM26.474%204.825l-5.047.55a.48.48%200%200%200-.404.322c-.06.182%200%20.371.134.49%201.5%201.346%203.755%203.361%203.755%203.361-.002%200-.619%202.931-1.029%204.887a.47.47%200%200%200%20.188.476.482.482%200%200%200%20.515.027c1.767-.987%204.413-2.47%204.413-2.47l4.41%202.47c.161.087.363.085.519-.027a.467.467%200%200%200%20.187-.475l-1.026-4.888%203.754-3.357c.134-.124.193-.313.134-.494a.476.476%200%200%200-.402-.32c-2.02-.223-5.048-.552-5.048-.552L29.436.277A.485.485%200%200%200%2028.999%200a.478.478%200%200%200-.434.277c-.838%201.819-2.091%204.548-2.091%204.548zM47.474%204.825l-5.047.55a.48.48%200%200%200-.404.322c-.06.182%200%20.371.134.49%201.5%201.346%203.755%203.361%203.755%203.361-.002%200-.619%202.931-1.029%204.887a.47.47%200%200%200%20.188.476.482.482%200%200%200%20.515.027c1.767-.987%204.413-2.47%204.413-2.47l4.41%202.47c.161.087.363.085.519-.027a.467.467%200%200%200%20.187-.475l-1.026-4.888%203.754-3.357c.134-.124.193-.313.134-.494a.476.476%200%200%200-.402-.32c-2.02-.223-5.048-.552-5.048-.552L50.436.277A.485.485%200%200%200%2049.999%200a.478.478%200%200%200-.434.277l-2.091%204.548zM68.474%204.825l-5.047.55a.48.48%200%200%200-.404.322c-.06.182%200%20.371.134.49%201.5%201.346%203.755%203.361%203.755%203.361-.002%200-.619%202.931-1.029%204.887a.47.47%200%200%200%20.188.476.482.482%200%200%200%20.515.027c1.767-.987%204.413-2.47%204.413-2.47l4.41%202.47c.161.087.362.085.519-.027a.467.467%200%200%200%20.187-.475l-1.026-4.888%203.754-3.357a.47.47%200%200%200%20.134-.494.476.476%200%200%200-.402-.32c-2.02-.223-5.048-.552-5.048-.552L71.436.277A.485.485%200%200%200%2070.999%200a.478.478%200%200%200-.434.277l-2.091%204.548zM89.474%204.825l-5.047.55a.48.48%200%200%200-.404.322c-.06.182%200%20.371.135.49%201.5%201.346%203.754%203.361%203.754%203.361-.002%200-.619%202.931-1.029%204.887a.47.47%200%200%200%20.188.476.482.482%200%200%200%20.515.027c1.767-.987%204.413-2.47%204.413-2.47l4.41%202.47c.161.087.362.085.519-.027a.467.467%200%200%200%20.187-.475l-1.026-4.888%203.754-3.357a.47.47%200%200%200%20.134-.494.476.476%200%200%200-.402-.32c-2.02-.223-5.048-.552-5.048-.552L92.436.277A.485.485%200%200%200%2091.999%200a.478.478%200%200%200-.434.277l-2.091%204.548z%22%20fill%3D%22%23FF800C%22%2F%3E%3Cpath%20d%3D%22M110.473%204.825l-5.046.55a.482.482%200%200%200-.404.322.46.46%200%200%200%20.135.49c1.5%201.346%203.754%203.361%203.754%203.361-.002%200-.619%202.931-1.029%204.887a.472.472%200%200%200%20.188.476.482.482%200%200%200%20.515.027c1.767-.987%204.413-2.47%204.413-2.47l4.41%202.47a.49.49%200%200%200%20.519-.027.466.466%200%200%200%20.186-.475l-1.026-4.888%203.755-3.357a.47.47%200%200%200%20.134-.494.475.475%200%200%200-.402-.32c-2.02-.223-5.048-.552-5.048-.552L113.436.277a.486.486%200%200%200-.437-.277.478.478%200%200%200-.434.277l-2.092%204.548zM131.473%204.825l-5.046.55a.482.482%200%200%200-.404.322.46.46%200%200%200%20.135.49c1.5%201.346%203.754%203.361%203.754%203.361-.002%200-.619%202.931-1.029%204.887a.472.472%200%200%200%20.188.476.482.482%200%200%200%20.515.027c1.767-.987%204.413-2.47%204.413-2.47l4.41%202.47a.49.49%200%200%200%20.519-.027.466.466%200%200%200%20.186-.475l-1.026-4.888%203.755-3.357c.134-.124.193-.313.134-.494a.475.475%200%200%200-.402-.32c-2.02-.223-5.048-.552-5.048-.552L134.436.277a.486.486%200%200%200-.437-.277.478.478%200%200%200-.434.277l-2.092%204.548zM152.473%204.825l-5.046.55a.482.482%200%200%200-.404.322.46.46%200%200%200%20.135.49c1.5%201.346%203.754%203.361%203.754%203.361-.002%200-.619%202.931-1.029%204.887a.472.472%200%200%200%20.188.476.482.482%200%200%200%20.515.027c1.767-.987%204.413-2.47%204.413-2.47l4.41%202.47a.49.49%200%200%200%20.519-.027.466.466%200%200%200%20.186-.475l-1.026-4.888%203.755-3.357c.134-.124.193-.313.134-.494a.475.475%200%200%200-.402-.32c-2.02-.223-5.048-.552-5.048-.552L155.436.277a.486.486%200%200%200-.437-.277.478.478%200%200%200-.434.277l-2.092%204.548zM173.473%204.825l-5.046.55a.482.482%200%200%200-.404.322.46.46%200%200%200%20.135.49c1.5%201.346%203.754%203.361%203.754%203.361-.002%200-.619%202.931-1.029%204.887a.472.472%200%200%200%20.188.476.482.482%200%200%200%20.515.027c1.767-.987%204.413-2.47%204.413-2.47l4.41%202.47a.49.49%200%200%200%20.519-.027.466.466%200%200%200%20.186-.475l-1.026-4.888%203.755-3.357c.134-.124.193-.313.134-.494a.475.475%200%200%200-.402-.32c-2.02-.223-5.048-.552-5.048-.552L176.436.277a.486.486%200%200%200-.437-.277.478.478%200%200%200-.434.277l-2.092%204.548zM194.473%204.825l-5.046.55a.482.482%200%200%200-.404.322.46.46%200%200%200%20.135.49c1.5%201.346%203.754%203.361%203.754%203.361-.002%200-.619%202.931-1.029%204.887a.472.472%200%200%200%20.188.476.482.482%200%200%200%20.515.027c1.767-.987%204.413-2.47%204.413-2.47l4.41%202.47a.49.49%200%200%200%20.519-.027.466.466%200%200%200%20.186-.475l-1.026-4.888%203.755-3.357c.134-.124.193-.313.134-.494a.475.475%200%200%200-.402-.32c-2.02-.223-5.048-.552-5.048-.552L197.436.277a.486.486%200%200%200-.437-.277.478.478%200%200%200-.434.277l-2.092%204.548z%22%20fill%3D%22%23E8E8E8%22%2F%3E%3C%2Fsvg%3E") -105px center no-repeat;
	height: 15px;
	width: 100px;
	font-size: 0;
}

.orange_stars5 {
	background-position-x: 0;
}

.orange_stars4 {
	background-position-x: -21px;
}

.orange_stars3 {
	background-position-x: -42px;
}

.orange_stars2 {
	background-position-x: -63px;
}

.orange_stars1 {
	background-position-x: -84px;
}

.orange_stars0 {
	background-position-x: -105px;
}


#pr_discussions .item .text, #pr_discussions .left, #pr_discussions .lines, #pr_discussions .result, #pr_discussions .lines .line-progress, #pr_discussions .lines .line-score, #pr_discussions .lines .line-value{
	display: inline-block;
	vertical-align: top;
}

#pr_discussions .overall_rate{
	background: #f6f6f6;
	box-sizing: border-box;
	margin: 0 40px 30px 0;
	padding: 23px 15px 17px 20px;
	width:100%;
}

#pr_discussions .result {
	margin: -5px 40px 0 0;
	width: 92px;
}

#pr_discussions .result-value {
	font-size: 60px;
	line-height: 70px;
}

#pr_discussions .result-text {
	color: #000;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.42857143rem;
	color: #8b8b8b;
	width:100px;
}

#pr_discussions .lines {
	width:calc(100% - 140px);
}

#pr_discussions .lines .line {
	margin: 0 0 10px;
}

#pr_discussions .lines .line-score {
	color: #000;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.42857143rem;
	color: #8b8b8b;
	margin: 0 10px 0 0;
}


#pr_discussions .lines .line-progress {
	width:calc(100% - 80px);
	background: #e8e8e8;
	border-radius: 15px;
	height: 3px;
	margin: 10px 0 0;
}

#pr_discussions .lines .line-value {
	color: #000;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.42857143rem;
	color: #8b8b8b;
	margin: 0 0 0 10px;
}

#pr_discussions .lines .line-progress > b {
	background: #db2b2b;
	display: block;
	height: 3px;
	width: 0;
}

.home_flex_list, .cat_flex_list, .product_detailed_flex_list{
	display:flex;
	flex-wrap:nowrap;
	overflow-y: hidden;
}

.home_flex_list .product_item_wrap, .cat_flex_list .product_item_wrap, .product_detailed_flex_list .product_item_wrap{
	width: 66%;
	flex-shrink: 0;
}

.home_flex_list .home_action{
	width: 66%;
	flex-shrink: 0;
	display:flex;
}

.home_flex_list .home_action .home_action_inner_block{
	display:block;
	margin:0 20px 20px 0;
	padding:10px;
	border:1px solid #dedede;
	width:100%;
}

.home_flex_list .home_action .home_action_inner_block img{
	height:150px;
}

.shopping_cart_flex_list {
	display:flex;
	flex-wrap:wrap;
}

.shopping_cart_flex_list .product_item_wrap{
	width: 50%;
	flex-shrink: 0;
}

.shopping_cart_flex_list .product_item_wrap .products_item{
	margin:0 3px 3px 0;
}

.shopping_cart_flex_list .product_item_wrap .products_item .product_name{
	min-height:48px;	
	max-height:96px;
}

#on_add_to_cart_popup_overlayer {
	position: absolute;
	z-index: 80;
	width: 100%;
	background: #000;
	opacity: 0.5;
	top:0;
	left:0;
}

.on_add_to_cart_popup_flex_list {
	display:flex;
	flex-wrap:wrap;
	z-index: 90;
	position:fixed;
	top:84px;
	background: white;
	width: inherit;	
	bottom:0;
	overflow-y:scroll;
	overflow-x:hidden;
	margin-bottom:40px;
}

.on_add_to_cart_popup_flex_list .product_item_wrap{
	width: 50%;
	flex-shrink: 0;
}

.on_add_to_cart_popup_flex_list .product_item_wrap .products_item{
	margin-bottom:2px;
}

.on_add_to_cart_popup_flex_list .product_item_wrap:nth-child(even) .products_item{
	margin-left:1px;
	margin-right:0px;
}

.on_add_to_cart_popup_flex_list .product_item_wrap:nth-child(odd) .products_item{
	margin-right:1px;
	margin-left:0px;
}

.on_add_to_cart_popup_flex_list .product_item_wrap .products_item .product_name{
	min-height:48px;	
	max-height:96px;
}

#fixed_bottom_buttons {
	position:fixed;
	z-index:96;
	bottom:0;
	display: block;
	height: 40px;
	padding:5px;
	box-shadow:0 0 3px grey;
	border-radius:5px;
	background:#eeeeee;
}

#fixed_bottom_buttons .hidden_button{
	float:right;
	background:white;
	color:#00adee !important;
}

#fixed_bottom_buttons a{
	border:1px solid grey;
	width:40%;
}


#fixed_bottom_buttons a.full_width{
	border:none;
}

.on_add_to_cart_popup_flex_list .product_item_wrap .products_item .label_product_add_to_cart{
	display: flex; 
	flex-direction: row; 
	justify-content: flex-start;  
	align-items: flex-start;
}

.on_add_to_cart_popup_header {
	z-index: 90;
	position:fixed;
	top:54px;
	width: inherit;	
	height:30px;
	margin: 0px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	background:#eeeeee;
}
.close_add_to_cart_popup{
	position:absolute;
	right:-27px;
	top:-10px;
	color:#333333;
	cursor:pointer;
	font-size:20px;
	padding:10px;
	background:#eeeeee;
}


.hidden-swiper-pagination .swiper-pagination-bullet-active{
	background-color: white;
}

.orange_stars_fractional{  
	display:inline-block;
	position: absolute;
	top:0px;
}

.orange_stars_outer_div{
	position: relative;
	display: inline-block;
	width: 100px;
	top: -12px;
}

.favorite_sticker{
	right: 25px;
	position: absolute;
	top: 10px;
	width: 20px;
	z-index: 2;
}

.favorite_hint{
	background:white;
	border:1px solid grey;
	padding:5px;
	position:absolute;
	top: 46px;
	left: calc(50% - 70px);
	display:none;
	z-index:5;
	border-radius:5px;
	font-size: 11px;
	width: 130px;
	text-align:center;
}

.add_to_cart_brief{
	padding: 10px 0;
	width:100%;
}

.fav_icon_brief {
	text-shadow: rgba(0, 0, 0, .2) 3px 3px 3px;
	-webkit-text-stroke: 2px #a97e2b;
}

.no_underlined_a{
	text-decoration:none;
}

.checkout{
	filter: saturate(120%);
}

.brief_buy_btn {
	box-shadow: rgba(0, 0, 0, .2) 3px 3px 3px;
}
.full_buy_btn, .order_btn {
	box-shadow: rgba(0, 0, 0, .3) 3px 3px 3px;
}

#on_disabled_product_popup_overlayer {
	position: absolute;
	z-index: 80;
	width: 100%;
	background: #000;
	opacity: 0.5;
	top:0;
	left:0;
}

.on_add_to_analogs_popup_flex_list {
	display:flex;
	flex-wrap:wrap;
	z-index: 90;
	position:fixed;
	top:87px;
	background: white;
	width: inherit;	
	bottom:0;
	overflow-y:scroll;
	overflow-x:hidden;
	margin-bottom:40px;
}

.on_add_to_analogs_popup_flex_list .product_item_wrap{
	width: 50%;
	flex-shrink: 0;
}

.on_add_to_analogs_popup_flex_list .product_item_wrap .products_item{
	margin-bottom:3px;
	margin-right:3px;
}

.on_add_to_analogs_popup_flex_list .product_item_wrap .products_item .product_name{
	min-height:48px;	
	max-height:96px;
}

.analogs_popup_header {
	z-index: 90;
	position:fixed;
	top:54px;
	width: inherit;	
	height:33px;
	margin: 0px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	background:#eeeeee;
}
.close_analogs_popup{
	position:absolute;
	right:-27px;
	top:0;
	color:#333333;
	cursor:pointer;
	font-size:20px;
	padding:10px;
	background:#eeeeee;
}

#full_buy_btn_fixed {
	position:fixed;
	z-index:96;
	bottom:0;
	width: 100%;
	max-width: 1024px;	
	background:#eeeeee;
	height:68px;
	box-shadow:rgba(0, 0, 0, 0.24) 0px 0px 8px 0px, rgba(0, 0, 0, 0.12) 0px 0px 8px 0px;
	display:flex;
	padding: 0 5px;
	box-sizing: border-box;	
	text-align: center;
	justify-content: center;
	align-items: center;
	margin:0 0 0 -10px;
}

#full_buy_btn_fixed a.full_buy_btn_fixed_href{
	display:inline-block;
	border-radius:8px;
	box-sizing: border-box;	
	height: 36px;
	align-items: center;
	display:inline-flex;
	width:100%;
	text-align:center;
	justify-content: center;
	box-shadow:none;
	color:#fff;
	text-decoration:none;
}

#full_buy_btn_fixed .buy-box{
	display:inline-flex;
	width:100%;
	margin-left:8px;
}

.some-text b {
    font-weight: normal;
}

#notification_in_stock{
	position:fixed;
	z-index:96;
	bottom:0;
	width: 100%;
	max-width: 1024px;	
	margin:0 0 0 -10px;
	background:white;
	box-shadow:0 0 3px grey;
	display:none;
}

#fixed_variants_choose_buy_button{
	position:fixed;
	z-index:96;
	bottom:0;
	display: block;
	height: 40px;
	padding:5px;
	box-shadow:0 0 3px grey;
	background:#eeeeee;
	width:calc(100% - 10px);
	max-width:1024px;
	margin:0 0 0 -20px;
}

#fixed_variants_choose_buy_button a{
	width:100%;
	margin:0 10px;
}


.one_click_title{
	text-align:center;
}

@media screen and (min-width: 1025px) {
	#notification_in_stock{
		margin:0 0 0 -5px;
	}
	#fixed_variants_choose_buy_button{
		margin:0 0 0 -5px;
	}
	#full_buy_btn_fixed {
		margin:0 0 0 -5px;
	}
}

span.small_rub{
	padding-left:3px;
	font-size:95%;
	opacity:50%;
}

a span.small_rub{
	opacity:80%;
}


.fixed_favorite{
	display:inline-flex;
	min-width: 36px;
}

.confid4, .confid5 {
	font-size:12px;
}

.confid4 a, .confid5 a {
	white-space:nowrap;
}

.order_successful li{
	list-style: decimal;
	margin-left: 15px;
	margin-bottom:15px;
}

.order_successful p{
	margin:0;
}

.order_successful .sub_header{
	font-size:120%;
	font-weight:bold;
	margin-top:15px;
	margin-bottom:15px;
}

.decrease_products_quantity{
	    background-image: url(/i/minus.svg);
	    width: 20px;
	    height: 20px;
}

.increase_products_quantity{
	    background-image: url(/i/plus.svg);
	    width: 20px;
	    height: 20px;
}

.cart_item_count{
	display:flex;
	align-items: center;
}

.product_description .best_position_in_rating{
	margin-top:5px;
	display:inline-block;
	font-weight:bold;
}

.rating_page_for_cat_href a{
	color:#de5032;
	text-align:center;
	font-weight:bold;
}

.rating_page_for_cat_href{
	margin-bottom:10px;
}

#product-detail .common_products .option_value{
	display:inline-block;
	text-decoration:none;
	background: #fff;
	color: #333;
	padding: 1px 6px;
	margin: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	border-radius:10px;
	border:1px solid #ddd;
}

#product-detail .common_products .option_value_current_product {
	border:1px solid #529e7b;
	background: #529e7b;
	color:#fff;
}

#product-detail .common_products .option_name{
	font-size: 15px;
	margin:7px 0;
	display: inline-block;
}

#product-detail .common_products{
	position: relative;
	margin: 0px;
	padding-bottom: 5px;
	border-top: 1px solid #DBDBDB;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 22px;
	color: #000;
	font-size: 16px;
	text-transform: uppercase;
}

#product-detail .common_products .option_value_div{
	display: inline-block;
	position: relative;
	margin-bottom: 3px;
}