html {
	height: 100%
}

body {
	height: 100%;
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 100%;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.5;
	color: #030303;
	background-color: #e1e8ed;
	min-width: 320px
}

.main {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}

.header, .footer {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.1;
	font-weight: 700;
	font-family: inherit;
	color: #0a0a28
}

.h1 {
	padding: 16px 15px;
	font-size: 22px;
	border-bottom: 1px solid #e1e8ed;
	background-color: #fff;
	margin: 0
}

.h2 {
	padding: 19px 15px;
	font-size: 18px;
	border-bottom: 1px solid #e1e8ed;
	background-color: #fff;
	margin: 0
}

.h3 {
	font-size: 18px;
	margin: 0 0 15px
}

.h4 {
	font-size: 16px;
	color: #606060;
	margin: 0 0 5px
}

.h5 {
	font-size: 14px;
	color: #606060;
	margin: 0 0 5px
}

a {
	color: inherit;
	text-decoration: underline
}

a:hover, a:active {
	text-decoration: none
}

.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

.row {
	margin-right: -15px;
	margin-left: -15px
}

.row:after, .container:after, .clearfix:after {
	clear: both;
	content: " ";
	display: block
}

.hidden {
	display: none !important
}

.center {
	text-align: center
}

.fleft {
	float: left
}

.fright {
	float: right
}

.nowrap {
	white-space: nowrap
}

.table {
	width: 100%;
	margin-bottom: 1rem;
	text-align: left
}

.table th, .table td {
	padding: 8px;
	vertical-align: top;
	border: 1px solid #e8e8e1
}

.table_striped tbody tr:nth-of-type(odd) {
	background-color: #f5f6f7
}

.fit_img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.label_block {
	display: block;
	margin-bottom: 5px
}

.form_group {
	margin-bottom: 20px
}

.form_input {
	line-height: 44px;
	height: 44px;
	background-color: #f5f8f9;
	border: 1px solid #e8e8e1;
	border-radius: 2px;
	padding: 0 15px;
	width: 100%;
	font-family: inherit;
	font-size: 12px
}

.form_textarea {
	display: block;
	width: 100%;
	border: 1px solid #e8e8e1;
	border-radius: 2px;
	background-color: #f5f8f9;
	padding: 15px;
	font-family: inherit;
	font-size: 12px
}

.captcha {
	display: inline-block;
	vertical-align: top;
	margin: 0 17px 10px 0
}

.input_captcha {
	width: 130px;
	line-height: 38px;
	vertical-align: top;
	height: 40px;
	margin: 0 0 0 17px
}

.secret_number {
	border: 1px solid #e8e8e1;
	padding: 9px;
	border-radius: 2px;
	background: #f5f8f9;
	display: inline-block;
	position: relative;
	text-shadow: 1px 1px #0082ca, -1px 1px #0082ca, -1px -1px #0082ca, 1px -1px #0082ca;
	color: white;
	font-weight: 700;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	cursor: pointer
}

.secret_number:before {
	content: "";
	position: absolute;
	top: 10px;
	right: -15px;
	bottom: -15px;
	left: 0;
	z-index: -1;
	background: -webkit-linear-gradient(135deg, rgba(72, 209, 204, 0) 2px, mediumturquoise 3px, rgba(72, 209, 204, 0) 3px) repeat;
	background: -o-linear-gradient(135deg, rgba(72, 209, 204, 0) 2px, mediumturquoise 3px, rgba(72, 209, 204, 0) 3px) repeat;
	background: linear-gradient(-45deg, rgba(72, 209, 204, 0) 2px, mediumturquoise 3px, rgba(72, 209, 204, 0) 3px) repeat;
	background-size: 4px 4px
}

.secret_number:after {
	content: attr(data-name);
	position: absolute;
	top: 2px;
	left: 2px;
	z-index: -2;
	text-shadow: 1px 1px white, 2px 2px white, 3px 3px white, 4px 4px white;
	color: white;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s
}

.message_error {
	clear: both;
	padding: 10px 20px;
	margin-bottom: 20px;
	color: red;
	background-color: #ffcaca;
	border: 1px dotted #ff4545
}

.message_error span {
	display: block
}

.message_success {
	padding: 11px 23px;
	margin-bottom: 25px;
	color: #fff;
	background-color: #f60;
	text-transform: uppercase
}

.error {
	color: red
}

label.error {
	display: block;
	font-size: 12px
}

.header_bottom.fixed {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%
}

#sm_logo {
	float: right;
	font-size: 0;
	margin-left: 25px;
	margin-top: -10px
}

#sm_logo img {
	vertical-align: top
}

.ya_map {
	width: 100%;
	min-height: 450px
}

.promo_img {
	position: absolute;
	max-width: 60px;
	max-height: 60px;
	top: 0;
	left: 0
}

.dropdown {
	display: none
}

.active.cat_switch::after, .active .angle_icon, .sort_link.active_down span::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.block {
	background-color: #fff;
	margin-bottom: 25px
}

.padding {
	padding: 20px 15px 25px
}

header a, .top_item, .callback, .search_button, .button, .slick-next::before, .slick-prev::before, .category_link, .arrow_right, .breadcrumbs a, .coupon_button, .page_link, .tab_navigation a, .active.cat_switch::after, .angle_icon, .sort_link.active_down span::after {
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.button, .disable_button {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 25px;
	font-weight: 700;
	font-family: inherit;
	font-size: 12px;
	line-height: 36px;
	color: inherit;
	border: 2px solid #ef630f;
	border-radius: 2px;
	background-color: #fff;
	text-decoration: none;
	text-align: center
}

.button {
	cursor: pointer
}

.button:hover {
	background-color: #ef630f;
	color: #fff
}

.buy {
	padding: 0 20px;
	line-height: 30px;
	border: 2px solid #e5e5e5
}

.buy:hover {
	border-color: #ef630f;
	background-color: #fff;
	color: inherit
}

.comparison_button, .wishlist_button {
	display: block;
	position: absolute;
	top: 30px;
	right: 30px;
	width: 16px;
	height: 14px;
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat;
	background-position: 0 0
}

.wishlist_button { /*top:62px;*/
	background-position: 0 -15px
}

.comparison_button.selected {
	background-position: -34px 0
}

.wishlist_button.selected {
	background-position: -34px -15px
}

header {
	background-color: #fff
}

header a {
	text-decoration: none
}

.top_nav {
	border-bottom: 1px solid #e8e8e1
}

.menu_switch {
	position: relative;
	float: left;
	height: 38px;
	width: 49px;
	margin-left: -15px;
	border-right: 1px solid #e8e8e1;
	color: #b8b7b7;
	font-size: 0;
	cursor: pointer
}

.menu_switch::before {
	content: "";
	width: 18px;
	height: 12px;
	position: absolute;
	top: 13px;
	left: 15px;
	background: url(../images/sprite.png) no-repeat -46px -304px
}

.openmenu .menu_switch::before {
	width: 14px;
	height: 14px;
	top: 12px;
	left: 17px;
	background-position: -48px -320px
}

.informers {
	float: right
}

.informer {
	position: relative;
	float: left;
	padding: 8px 12px;
	line-height: 22px;
	font-weight: 700;
	font-size: 0;
	min-width: 49px;
	text-align: center;
	border-left: 1px solid #e8e8e1;
	text-transform: capitalize;
	color: #0082ca
}

.informer_name, .informer_counter {
	vertical-align: top;
	font-size: 12px
}

.informer_counter {
	margin-left: 4px
}

.cur_switch, .lang_switch {
	cursor: pointer
}

.informer .dropdown {
	position: absolute;
	z-index: 2;
	background-color: #fff;
	border: 1px solid #e8e8e1;
	top: 100%;
	right: -1px;
	min-width: calc(100% + 2px);
	font-size: 12px
}

.informer .dropdown_item {
	display: block;
	padding: 5px 0;
	white-space: nowrap
}

.informer .dropdown_item:hover {
	background-color: #e8e8e1
}

.account_informer {
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-image: url(../images/enter.png)
}

.wish_icon, .compare_icon, .angle_icon {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 14px;
	background-repeat: no-repeat;
	background-image: url(../images/sprite.png)
}

.wish_icon {
	background-position: 0 -15px
}

.compare_icon {
	background-position: 0 0
}

.angle_icon {
	height: 10px;
	background-position: 0 -32px
}

.logo {
	display: block;
	font-size: 0;
	text-align: center;
	margin-top: 15px;
	max-width: 280px
}

#cart_informer {
	float: right;
	margin-top: 21px
}

.cart_info {
	display: inline-block;
	position: relative;
	min-height: 32px;
	padding-left: 45px;
	font-size: 13px;
	color: #fff
}

.cart_info::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 30px;
	height: 32px;
	background: url(../images/sprite.png) no-repeat 0 -111px
}

.cart_counter {
	position: absolute;
	top: -5px;
	left: 18px;
	width: 19px;
	height: 19px;
	line-height: 19px;
	border-radius: 100%;
	background-color: #ef630f;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	text-align: center
}

.cart_total {
	display: block;
	font-weight: 700
}

.times, .phones {
	float: left;
	line-height: 21px;
	font-weight: 700;
	margin-top: 16px
}

.times {
	font-size: 14px
}

.phones {
	font-size: 17px
}

.times_inner, .phones_inner {
	position: relative;
	display: inline-block
}

.times_text {
	color: #686666;
	font-weight: 400
}

.times_inner::before {
	content: "";
	position: absolute;
	width: 32px;
	height: 32px;
	top: 5px;
	left: 0;
	background: url(../images/sprite.png) no-repeat 0 -44px
}

.callback {
	display: block;
	float: left;
	padding: 11px 12px;
	border: 2px solid #929faf;
	border-radius: 2px;
	line-height: 14px;
	font-weight: 700;
	font-size: 12px;
	text-align: center;
	margin-top: 18px;
	margin-bottom: 18px
}

.callback:hover {
	border-color: #ef630f
}

.account {
	float: right;
	padding-top: 11px;
	font-size: 13px;
	margin-top: 10px
}

.account_link {
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding-left: 30px
}

.account_link::before {
	content: "";
	position: absolute;
	width: 30px;
	height: 32px;
	top: 4px;
	left: 0;
	background: url(../images/sprite.png) no-repeat 0 -145px
}

.account_name {
	display: block;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	max-width: 97px;
	overflow: hidden
}

.header_bottom {
	min-height: 60px;
	background-color: #0082ca
}

.search {
	position: relative;
	float: right;
	background-color: #f8f9fc;
	margin-top: 16px;
	width: calc(100% - 50px)
}

.search_input {
	width: 100%;
	height: 31px;
	padding: 0 45px 0 20px;
	border: none;
	background: none;
	font-size: 12px;
	color: #111213
}

.search_button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	background: #ef630f;
	width: 34px;
	height: 31px;
	line-height: 31px;
	padding: 0;
	font-size: 0;
	color: #fff;
	cursor: pointer
}

.search_button:hover {
	background: #0082ca
}

.search_icon {
	width: 16px;
	height: 18px;
	vertical-align: middle
}

.categories {
	position: relative
}

.categories_heading {
	float: left;
	line-height: 60px;
	padding-left: 10px;
	padding-right: 20px;
	color: #fff;
	background-color: #0082ca;
	font-size: 0;
	cursor: pointer
}

.menu_icon {
	vertical-align: middle
}

.categories_heading span {
	font-size: 14px;
	margin-left: 15px;
	vertical-align: middle
}

.categories_nav {
	display: none;
	background-color: #0082ca;
	font-weight: 700;
	font-size: 13px;
	color: #fff;
	border-top: 1px solid #0082ca;
	position: absolute;
	z-index: 999;
	top: 60px;
	left: 0;
	min-width: 100%
}

.category_item {
	position: relative
}

.category_link {
	position: relative;
	display: block;
	padding: 6px 30px 6px 20px;
	border-bottom: 1px solid #0082ca
}

.category_link:hover, .category_link:hover .arrow_right {
	color: #31373a
}

.category_link.selected {
	background: #0082ca !important;
	color: #fff !important
}

.category_link.category_sale {
	color: #ef630f !important
}

.category_item .arrow_right {
	width: 16px;
	height: 16px;
	right: 12px;
	font-size: 0;
	color: #0082ca;
	vertical-align: middle;
	transform: rotate(90deg);
	margin-left: 3px;
}

.header_menu {
	margin: 15px 10px; /*min-height:60px*/
}

.header_menu .categories_nav {
	display: block;
	position: static;
	width: 100%;
	background: transparent;
	border: none;
	color: #000
}

.header_menu .categories_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.header_menu .category_link {
	border: none;
	padding: 6px 10px;
	border-radius: 2px;
	text-decoration: none
}

.header_menu .category_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header_menu .category_item:after {
	margin: 4px;
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	background: #9ea1a5;
	border-radius: 50%
}

.header_menu .category_item:last-child:after {
	display: none
}

.header_menu .category_item:hover > .category_link {
	background: #0082ca;
}

.cat_switch {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 31px
}

.cat_switch::after {
	content: "";
	position: absolute;
	top: 11px;
	right: 15px;
	width: 16px;
	height: 8px;
	background: url(../images/sprite.png) no-repeat -23px -304px
}

.footer_top {
	position: relative;
	padding: 23px 0;
	background-color: #fff;
	font-size: 0
}

.payments_text {
	font-size: 14px;
	color: #0a0a28;
	display: block
}

.footer_bottom {
	background-color: #f5f6f7;
	padding: 25px 0;
	font-size: 14px;
	color: #686666
}

#subscribe_container {
	margin-bottom: 18px
}

.subscribe_promotext {
	margin-top: 8px;
	line-height: 1.3;
	font-size: 12px;
	color: #827f7f
}

.subscribe_form {
	position: relative;
	width: 315px;
	max-width: 100%;
	border-radius: 2px;
	font-weight: 700;
	font-size: 12px
}

.subscribe_input {
	border: 1px solid #ccc;
	width: 100%;
	height: 32px;
	padding: 0 125px 0 10px;
	border: none;
	color: #827f7f
}

.subscribe_button {
	position: absolute;
	top: 0;
	right: 0;
	height: 32px;
	width: 115px;
	border: none;
	background-color: #ef630f;
	text-align: center;
	color: #fff
}

.foot .h3 {
	font-weight: 400;
	margin-bottom: 18px
}

.foot_social a {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	width: 32px;
	height: 32px;
	font-size: 0;
	background-image: url(../images/social.png);
	background-repeat: no-repeat
}

.fb {
	background-position: 0 0
}

.vk {
	background-position: 0 -32px
}

.ok {
	background-position: 0 -64px
}

.tw {
	background-position: 0 -96px
}

.ins {
	background-position: 0 -128px
}

.foot_menu {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	max-height: 320px;
}

.foot_menu .foot_item {
	width: 50%;
	margin-bottom: 5px
}

.foot_item .fa {
	width: 16px;
	text-align: center
}

.footer_contacts, .foot_menu {
	margin-top: -5px
}

.footer_contacts a {
	text-decoration: none
}

.copyright {
	padding-top: 10px;
	font-size: 12px
}

.footer_payment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.advantages {
	background-color: #f2f6f7;
	font-weight: 700;
	line-height: 18px;
	font-size: 14px;
	color: #929faf
}

.advantage {
	position: relative;
	padding: 20px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	/*padding-left: 55px;*/
	/*padding-top: 20px;*/
	/*padding-bottom: 15px*/
}

.advantage .fas {
	font-size: 24px;
	vertical-align: middle;
	margin-right: 10px;
}

/*.advantage::before {*/
/*	content: "";*/
/*	width: 32px;*/
/*	height: 32px;*/
/*	position: absolute;*/
/*	left: 0;*/
/*	background-image: url(../images/home_sprite.png);*/
/*	background-repeat: no-repeat*/
/*}*/

.advantage_1::before {
	top: 17px;
	height: 23px;
	background-position: 0 -98px
}

.advantage_2::before {
	top: 13px;
	background-position: 0 -65px
}

.advantage_3::before {
	top: 15px;
	height: 31px;
	background-position: 0 -33px
}

.advantage_4::before {
	top: 13px;
	background-position: 0 0
}

.banners {
	font-size: 0;
	margin-bottom: 40px
}

.look_all {
	font-size: 12px;
	color: #606060;
	text-align: center
}

.main_text {
	padding-top: 12px;
	color: #000
}

.news {
	position: relative
}

.blog_item {
	border-bottom: 1px solid #e8e8e1;
	-webkit-box-shadow: inset -1px 0 0 #e8e8e1;
	box-shadow: inset -1px 0 0 #e8e8e1;
	background-color: #fff;
	margin-bottom: 0
}

.news_content, .blog_content {
	padding: 25px 23px 30px;
	color: #606060
}

.news_image, .blog_image {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 52%;
	background-color: #f5f6f7;
	background-image: url(../images/post_img.png);
	background-position: center center;
	background-repeat: no-repeat
}

.news_img, .blog_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.blog_annotation, .news_annotation {
	opacity: .7;
	max-height: 105px;
	overflow: hidden
}

.news_date, .blog_date {
	margin: 12px 0 5px;
	opacity: .7
}

.all_brands {
	position: relative
}

.brands {
	-webkit-box-shadow: inset 0 -1px 0 #e8e8e1;
	box-shadow: inset 0 -1px 0 #e8e8e1
}

.all_brands_link, .brand_link {
	display: block;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	color: #606060;
	padding: 30px 25px
}

.all_brands_link {
	border-left: 1px solid #e8e8e1
}

.slick-current .all_brands_link {
	border-left: none
}

.brand_item {
	border-bottom: 1px solid #e8e8e1;
	border-right: 1px solid #e8e8e1
}

.brand_image, .brand_name {
	height: 100px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	text-decoration: none
}

.brand_image {
	margin-bottom: 20px
}

.brand_img {
	vertical-align: middle;
	max-height: 100%
}

.brand .brand_item:hover, .all_brands_link:hover, #fn_content .products_item:hover {
	-webkit-box-shadow: inset 0 0 0 1px #ccccc6;
	box-shadow: inset 0 0 0 1px #ccccc6
}

.main_products {
	position: relative
}

.preview {
	position: relative;
	padding: 30px 25px
}

.products_item {
	border-bottom: 1px solid #e8e8e1;
	-webkit-box-shadow: inset -1px 0 0 #e8e8e1;
	box-shadow: inset -1px 0 0 #e8e8e1;
	margin-bottom: 0;
	background-color: #fff
}

.product_name {
	display: block;
	font-weight: 700;
	height: 40px;
	line-height: 21px;
	font-size: 13px;
	color: #0082ca;
	overflow: hidden;
	margin-bottom: 10px
}

.preview_image {
	display: block;
	position: relative;
	height: 350px;
	line-height: 200px;
	text-align: center;
	padding: 0 0 30px;
	overflow: hidden
}

.preview_image_inner {
	position: relative;
	height: 100%
}

.preview_img {
	vertical-align: middle;
	max-height: 100%;
	display: inline-block;
	position: relative;
	max-width: none
}

.preview .price_container {
	float: left;
	width: calc(100% - 135px);
	font-weight: 700;
	line-height: 1.4
}

.preview_form {
	width: 125px;
	float: right;
	padding-top: 3px
}

.preview .button {
	width: 100%
}

.preview .price {
	font-size: 16px
}

.preview .hidden + .price {
	margin-top: 0
}

.old_price {
	font-size: 13px;
	color: #606060;
	opacity: .7;
	text-decoration: line-through
}

.sale_price {
	color: #666 !important;
	font-weight: 400 !important;
	position: relative;
}

.sale_price.large {
	font-size: 16px;
	margin: 5px 0;
}

.tooltip {
	position: relative;
}

.tooltip:before {
	white-space: break-spaces;
	font-size: 13px;
	border: 1px solid #e1e8ed;
	text-align: center;
	content: attr(data-tooltip);
	position: absolute;
	top: 0;
	background: #fff;
	z-index: 1;
	width: 180px;
	padding: 5px 10px;
	opacity: 1;
	color: #000;
	transform: translate(-50%, -100%);
	left: 50%;
	border-radius: 2px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 250ms ease-out;
}

.tooltip:hover:focus,
.tooltip:hover:before {
	opacity: 1;
	pointer-events: auto;
}

.tooltip-advantage:before {
	font-weight: 400;
	width: 250px;
}

.remove_link {
	display: block;
	margin: -15px 0 15px;
	font-size: 13px;
	text-decoration: none;
	text-align: center
}

.remove_link .remove_icon {
	margin-top: -2px;
	color: #ef630f
}

.remove_link span {
	text-decoration: underline
}

.remove_link:hover span {
	text-decoration: none
}

.sort {
	border-bottom: 1px solid #e8e8e1;
	line-height: 17px;
	background-color: #fff;
	padding-left: 3px
}

.sort_title {
	display: block;
	padding: 14px 12px 0;
	font-weight: 700;
	font-size: 16px
}

.sort_link {
	float: left;
	padding: 14px 5px 14px 10px;
	text-decoration: none;
	font-size: 13px
}

.sort_link.active_up, .sort_link.active_down {
	color: #ef630f;
	font-weight: 700
}

.sort_link span {
	display: inline-block;
	position: relative;
	padding-right: 21px
}

.sort_link span::after {
	content: "";
	width: 16px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -5px;
	background: url(../images/sprite.png) no-repeat -1px -303px
}

.sort_link.no_after span::after {
	content: none
}

.purchase {
	width: 100%;
	margin-bottom: 40px
}

.purchase th, .purchase td {
	vertical-align: middle;
	text-align: center
}

.purchase th {
	padding: 12px 8px;
	font-weight: 700;
	font-size: 13px;
	font-weight: 700;
	background-color: #fcfcfc
}

.purchase td {
	border-top: 1px solid #e8e8e1;
	border-bottom: 1px solid #e8e8e1;
	padding: 8px;
	background-color: #fff
}

.purchase_remove, .purchase_image {
	font-size: 0
}

.purchase_remove a {
	text-decoration: none
}

.purchase_preorder, .purchase_remove a:hover {
	color: #ef630f
}

.remove_icon {
	width: 14px;
	height: 14px;
	vertical-align: middle
}

.amount {
	width: 123px;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #e8e8e1;
	line-height: 34px
}

.plus, .minus {
	font-size: 16px;
	float: left;
	width: 28px;
	height: 34px;
	text-align: center;
	cursor: pointer;
	color: #707070
}

.plus:hover, .minus:hover {
	color: #030303
}

.input_amount {
	display: block;
	float: left;
	font-size: 14px;
	text-align: center;
	background-color: #fff;
	border-top: none;
	border-bottom: none;
	border-left: 1px solid #e8e8e1;
	border-right: 1px solid #e8e8e1;
	background-color: #f7f7f7;
	padding: 0;
	margin: 0;
	height: 34px;
	width: 65px;
	text-align: center
}

.purchase_total td {
	font-weight: 700;
	font-size: 16px;
	border-bottom: none
}

.purchase_total {
	font-weight: 700;
	font-size: 16px
}

.purchase_total .total_sum {
	color: #0082ca;
	font-size: 18px
}

.purchase_name {
	font-weight: 700;
	font-size: 13px;
	color: #0082ca
}

.purchase .coupon, .purchase .purchase_total {
	padding: 10px
}

.input_coupon {
	vertical-align: top;
	width: 165px;
	height: 34px;
	padding: 0 8px;
	border: 1px solid #e8e8e1;
	border-radius: 2px;
	font-size: 13px;
	font-family: inherit
}

.coupon_button {
	height: 34px;
	padding: 0 25px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	background: #0082ca;
	border: none;
	border-radius: 2px;
	cursor: pointer
}

.coupon_button:hover {
	background: #ef630f
}

.coupon .message_error {
	margin: 0 0 10px;
	width: 285px
}

.delivery {
	font-size: 13px
}

.delivery_item {
	margin-bottom: 15px
}

.delivery_description {
	margin-left: 25px;
	display: none
}

.delivery_print {
	margin-top: 15px
}

.delivery_print a {
	cursor: pointer
}

.delivery_print a .fa {
	margin-right: 5px;
	font-size: 16px
}

.active + .delivery_description {
	display: block
}

.input_delivery {
	float: left;
	margin: 7px 0 0
}

.delivery_item img {
	vertical-align: middle;
	margin-right: 4px
}

.delivery_name {
	display: block;
	padding-left: 25px
}

.delivery_label {
	display: block;
	overflow: hidden;
	margin-bottom: 5px;
	font-weight: 500
}

.active.delivery_label {
	font-weight: 700
}

.order_details {
	width: 100%
}

.order_details td {
	padding: 0 0 15px
}

.method_name {
	font-weight: 700;
	font-size: 16px
}

.method_form {
	margin: 15px 0
}

.method_description {
	margin-bottom: 15px
}

.feedback_form {
	background-color: #f5f6f7;
	border: 1px solid #e8e8e1
}

.feedback_inner {
	padding-top: 25px
}

.pagination {
	list-style: none;
	text-align: center;
	background: #fff;
	padding: 15px 10px 5px;
	margin: -40px 0 40px
}

.page_item {
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 10px
}

.page_link {
	display: block;
	padding: 3px 7px;
	min-width: 30px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #e8e8e1;
	background-color: #fff;
	color: #303030
}

.page_link:hover, .active .page_link {
	color: #fff;
	background-color: #ef630f;
	border-color: #ef630f
}

.product_heading {
	font-size: 22px;
	color: #0a0a28;
	font-weight: 700;
	line-height: 1.1;
	margin: 5px 0 22px
}

.sku {
	margin-top: -10px;
	margin-bottom: 16px;
	font-size: 13px
}

.sku_nubmer {
	color: #adaaaa
}

.product_brand_block {
	font-size: 13px;
	float: left;
	margin-right: 25px
}

.product_images {
	display: flex;
}

.product_image {
	position: relative;
	text-align: center;
	width: calc(100% - 85px);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
	height: 100%;
}

.product_img {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.images {
	max-width: 85px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 23px
}

.images .slick-prev,
.images .slick-next {
	transform: rotate(90deg);
	position: static;
	margin: 0 auto;
	color: #0082ca;
}

.images_link {
	display: block;
	width: 85px;
	height: 85px;
	line-height: 85px;
	text-align: center;
	font-size: 0
}

.images_item img {
	vertical-align: middle
}

.product_details {
	margin-bottom: 23px
}

.product_wish {
	margin-bottom: 12px
}

.product_wish, .product_compare {
	position: relative;
	display: inline-block;
	color: #686666;
	font-size: 12px;
	padding-left: 27px;
	margin: 5px 10px 5px 0
}

.product_wish::before, .product_compare::before {
	content: "";
	width: 16px;
	height: 14px;
	position: absolute;
	left: 0;
	top: 2px;
	background-repeat: no-repeat;
	background-image: url(../images/sprite.png)
}

.product_wish::before {
	background-position: -17px -15px
}

.product_wish.selected::before {
	background-position: -34px -15px
}

.product_compare::before {
	background-position: -17px 0
}

.product_compare.selected::before {
	background-position: -34px 0
}

.product_wish::after, .product_compare::after {
	content: attr(title)
}

.details_label {
	font-size: 13px;
	margin-right: 14px;
	display: inline-block
}

.product_rating {
	display: inline-block;
	margin: 20px 0 16px;
	font-size: 13px
}

.available {
	display: inline-block;
	font-size: 13px;
	font-weight: 700
}

.in_stock, .no_stock {
	position: relative;
	display: inline-block;
	padding-left: 20px
}

.no_stock {
	padding-left: 18px
}

.in_stock::before, .no_stock::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 11px;
	height: 8px;
	background: url(../images/sprite.png) no-repeat -37px -33px
}

.no_stock::before {
	height: 9px;
	background: url(../images/sprite.png) no-repeat -52px -33px
}

.quontity_label {
	margin-top: 34px
}

.product .amount {
	display: inline-block;
	vertical-align: top;
	margin-top: 26px;
	margin-bottom: 1px
}

.product_btn {
	color: #fff;
	border: 2px solid #f8f9fc00;
	background-color: #ef630f;
	min-width: 220px;
	font-size: 14px
}

.info_delivery, .info_payment {
	margin-top: 25px
}

.product_btn:hover {
	background-color: #0082ca;
	border-color: #0082ca
}

.product .variant_select, .products_item .variant_select {
	width: 100%;
	height: 39px;
	line-height: 35px;
	padding: 0 35px 0 15px;
	border: 2px solid #e1e8ed;
	border-radius: 2px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url(../images/select_arrow.png);
	background-position: right 12px center;
	background-repeat: no-repeat;
	cursor: pointer;
	margin-top: 5px
}

.variant_select::-ms-expand {
	display: none
}

.variant_tabpe_size_button {
	color: #0082ca;
	cursor: pointer;
	font-size: 12px
}

.variant_table_size_wrapper {
	display: none;
	font-size: 12px
}

.variant_table_size_wrapper table {
	width: 100%
}

.variant_table_size_wrapper table tr:hover {
	background: #e6f8ff
}

.variant_table_size_wrapper table tr:first-child {
	font-weight: 700;
	background: transparent
}

.variant_table_size_wrapper table td {
	border-bottom: 1px solid #ddd;
	padding: 10px
}

.variant_table_size_wrapper table p {
	margin: 0 0 10px 0
}

.variant_table_size_wrapper p {
	margin: 10px 0
}

.variant_table_size_wrapper p:last-child {
	margin-bottom: 0
}

.product .old_price {
	font-weight: 700;
	font-size: 16px;
	margin-top: 25px
}

.product .price {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.1;
	margin-top: 5px
}

.product .hidden + .price {
	margin-top: 25px
}

.product_buttons {
	margin-top: 25px
}

.info_delivery, .info_payment {
	border: 1px solid #e1e8ed;
	padding: 20px 18px 14px;
	font-size: 14px;
	position: relative
}

.info_delivery::before, .info_payment::before {
	content: "";
	position: absolute;
	bottom: 12px
}

.info_delivery {
	padding-right: 70px
}

.info_delivery::before {
	width: 48px;
	height: 64px;
	right: 12px;
	background: url(../images/sprite.png) no-repeat 1px -178px
}

.info_payment {
	padding-right: 85px;
	margin-top: 0;
}

.info_payment::before {
	width: 64px;
	height: 58px;
	right: 10px;
	background: url(../images/sprite.png) no-repeat 0 -243px
}

.info_delivery .h5, .info_payment .h5 {
	color: #030303;
	margin-bottom: 15px
}

.info_delivery p, .info_payment p {
	margin-bottom: 7px;
	opacity: .7
}

.product_share {
	margin: 20px 0 25px
}

.share_text {
	font-size: 13px;
	margin-right: 5px
}

.product_share > div {
	display: inline-block;
	vertical-align: middle
}

.product_delivery_free {
	font-size: 14px;
	color: #929faf;
	font-weight: 700;
	text-align: center;
	margin: 25px 0;
}

.product_delivery_free .fas {
	font-size: 24px;
	vertical-align: middle;
	margin-right: 5px;
}

.product .pager {
	padding: 0
}

.tab_navigation {
	overflow: hidden;
	z-index: 1
}

.tab_navigation a {
	display: block;
	padding: 7px 10px;
	background-color: #f7f7f7;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid #e1e8ed
}

.tab_navigation a.selected {
	background-color: #fff;
	-webkit-box-shadow: inset 0 2px 0 0 #0082ca;
	box-shadow: inset 0 2px 0 0 #0082ca
}

.tab_container {
	overflow: hidden;
	border-top: 1px solid #e1e8ed;
	margin: -1px 0 0
}

.tab {
	display: none;
	padding: 15px
}

.product_description {
	line-height: 1.65
}

.features {
	list-style: none;
	margin: 0;
	padding: 0
}

.features li {
	padding: 0;
	margin-bottom: 7px;
	overflow: hidden;
	background-color: #fff
}

.features_name, .features_value {
	display: block;
	float: left;
	padding-left: 7px
}

.features_value {
	width: 50%;
	padding-right: 15px
}

.features_name {
	width: 50%;
	position: relative
}

.features_name span {
	position: relative;
	padding-right: 10px;
	z-index: 1;
	background-color: #fff
}

.features_name::before {
	content: "";
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dotted #e1e8ed
}

.comment_item {
	margin-bottom: 15px
}

.admin_note {
	margin-top: 10px;
	margin-left: 10px
}

.comment_author {
	font-weight: 700
}

.comment_date {
	opacity: .7
}

.comment_content {
	padding-left: 10px
}

.no_comments {
	margin-bottom: 15px
}

.post_date {
	opacity: .7;
	margin-bottom: 10px
}

.post_share {
	margin: 20px 0
}

.pager {
	margin-top: 0;
	margin-bottom: 0;
	padding: 15px 0;
	list-style: none;
	overflow: hidden
}

.pager li {
	padding-top: 5px;
	padding-bottom: 5px
}

.pager li:nth-child(even) {
	text-align: right
}

.pager a, .pager a:hover span {
	text-decoration: none
}

.pager a span {
	text-decoration: underline
}

.change_pass {
	margin-bottom: 10px
}

.change_pass span {
	cursor: pointer;
	border-bottom: 1px dotted
}

.change_pass span:hover {
	border-color: transparent
}

.password_remind {
	float: right;
	margin-top: 6px;
	font-size: 13px
}

.sidebar_top {
	margin-bottom: 25px;
	will-change: min-height;
}

.sidebar .h2 {
	padding-bottom: 10px;
	padding-top: 12px
}

.filters-content {
	transform: translate(0, 0); /* For browsers don't support translate3d. */
	transform: translate3d(0, 0, 0);
	will-change: position, transform;
	background: #fff;
}

.filter_group {
	padding: 23px 23px 0
}

.filters_heading {
	background: #fff;
	position: relative;
	font-weight: 700;
	font-size: 18px;
	padding: 9px 15px;
	cursor: pointer
}

.filters_heading .angle_icon {
	position: absolute;
	right: 20px;
	top: 18px
}

.filter_item {
	line-height: 24px;
	padding: 7px 0
}

.filter_link {
	display: block;
	position: relative;
	padding-left: 36px;
	font-size: 14px;
	min-height: 24px;
	line-height: 16px;
	text-decoration: none;
	cursor: pointer
}

.filter_indicator {
	position: absolute;
	width: 24px;
	height: 24px;
	top: -4px;
	left: 0;
	border: 1px solid #e8e8e1;
	border-radius: 1px
}

.checked .filter_indicator {
	background: url(../images/sprite.png) no-repeat 3px -316px
}

.price_range {
	overflow: hidden;
	margin-left: -12px;
	margin-right: -12px;
	margin-bottom: 15px
}

.price_label {
	float: left;
	width: 50%;
	padding-left: 12px;
	padding-right: 12px
}

.max_price {
	text-align: right
}

.max_input, .min_input {
	max-width: 100%;
	padding: 0 8px;
	line-height: 30px;
	height: 32px;
	border: 1px solid #e8e8e1
}

.browsed {
	padding-top: 10px;
	padding-bottom: 15px
}

.browsed_item {
	line-height: 50px;
	height: 80px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center
}

.browsed_item img {
	vertical-align: middle
}

.rating_starOff {
	display: inline-block;
	vertical-align: top
}

.rating_starOff, .rating_starOn {
	width: 90px;
	height: 18px;
	background: url(../images/rating.png) repeat-x left top
}

.rating_starOn {
	display: block;
	background-position: left bottom
}

.rating_text {
	vertical-align: middle;
	line-height: 18px;
	display: inline-block
}

.breadcrumbs {
	padding: 10px 15px;
	margin: 25px 0;
	list-style: none;
	font-size: 12px;
	background-color: #fff
}

.breadcrumbs li {
	display: inline-block;
	padding: 0;
	margin: 3px 0
}

.breadcrumbs li + li:before {
	padding: 0 2px;
	content: "/\00a0"
}

.to_top {
	width: 42px;
	height: 42px;
	border-radius: 100%;
	position: fixed;
	bottom: 50px;
	right: 10px;
	z-index: 99;
	display: none;
	background-color: #ef630f;
	background-image: url(../images/up-arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer
}

.to_top:hover {
	background-color: #0082ca
}

.popup {
	width: 320px;
	max-width: 100%;
	padding: 5px;
	text-align: center
}

.popup_heading {
	margin-bottom: 12px;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase
}

.comparison_page {
	padding-bottom: 40px
}

.comparison_left {
	float: left;
	width: 30%;
}

.comparison_products {
	float: right;
	width: 70%;
	position: relative;
	margin: 0;
	border-left: 1px solid #e8e8e1
}

.comparison_item {
	border-right: 1px solid #e8e8e1
}

.cell {
	padding: 10px 15px;
	border-bottom: 1px solid #e8e8e1
}

.comparison_item .cell, .comparison_item .cprs_rating {
	text-align: center
}

.cprs_rating {
	padding: 10px 15px;
	border-bottom: 1px solid #e8e8e1;
	border-top: 1px solid #e8e8e1
}

.cell:nth-child(odd) {
	background: #efefef
}

.compare_controls {
	position: relative
}

.compare_show {
	position: absolute;
	left: 0;
	bottom: 25px
}

.compare_show a {
	display: inline-block;
	padding: 6px 11px;
	text-decoration: none;
	margin: 0 5px 5px 15px
}

.compare_show a:hover, .compare_show .active {
	background: #fff;
	border: 1px solid #e8e8e1;
	padding: 5px 10px;
	color: #030303
}

.compare_show a span {
	border-bottom: 1px dashed
}

.compare_show a:hover span, .compare_show .active span {
	border-color: transparent
}

.preorder_label {
	padding: 0 5px;
	color: #fff;
	text-align: center;
	font-size: 10px;
	background: #ef630f;
	border: none;
	border-radius: 2px
}

.callback_form .captcha {
	display: block;
	margin: 0 0 20px 0
}

.callback_form .captcha .secret_number {
	width: 95px
}

.callback_form .captcha .input_captcha {
	width: calc(100% - 117px)
}

.callback_form .button {
	display: block;
	width: 100%
}

.up_phone {
	margin-top: 6px;
	font-size: 22px
}

.social {
	float: right;
	margin-left: 20px;
	font-size: 16px;
	display: flex;
	align-items: center;
}

.social a {
	display: inline-block;
	margin: 0 3px;
}

.fn_share .ya-share2__container_size_m .ya-share2__icon {
	height: 36px;
	width: 36px
}

.personal_data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10px 0 0;
}

.personal_data label.error {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 100%
}

.personal_data .label {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.personal_data_checkbox {
	margin: 5px 5px 0 0
}


.zoom {
	display: inline-block;
	position: relative;
}

/* magnifying glass icon */
.zoom:after {
	content: '';
	display: block;
	width: 33px;
	height: 33px;
	position: absolute;
	top: 0;
	right: 0;
}

.zoom img {
	display: block;
}

.zoom img::selection {
	background-color: transparent;
}

.images .slick-slide {
	display: flex !important;
	justify-content: center;
}

.images_item {
	cursor: pointer;
	opacity: .5;
}

.images .slick-current .images_item {
	opacity: 1;
}

#product_loop {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 27px;
	height: 27px;
	background: url(../images/loop.svg) no-repeat;
	background-size: cover;
	cursor: pointer;
}

@media (min-width: 1025px) {
	.images_item:hover {
		opacity: 1;
	}
}

@media (max-width: 767px) {
	.zoom img {
		max-height: none;
	}

	.product_image {
		max-width: none;
	}

	#product_loop {
		right: 10px;
		top: 10px;
	}
}

.discounted_product {
	position: absolute;
	right: 5px;
	top: 40px;
	background: #bc0808d4;
	border-radius: 64px;
	padding: 10px 8px;
	color: white;
	height: 43px;
	width: 45px;
}

.discounted_product.right {
	left: 29px;
	top: 93px;
}

.price_info {
	opacity: 0.7;
	margin: 5px 0 0;
}

/*ok_optimize_button*/
.optimize_checkout {
	display: none;
	text-decoration: none;
}

.optimize_button {
	background-color: #0082ca;
	border: 2px solid #0082ca;
	color: white;
}

.optimize_button:hover {
	background-color: #0082ca;
	border: 2px solid #0082ca;
	color: white;
}

/*/ok_optimize_button*/
.preview_form .fn-fast_order_button {
	margin-top: 20px;
	font-size: 11px;
	padding: 2px 5px;
	width: 125px;
	/* float: left; */
	margin-right: 6px;
	/* margin-left: -120px; */
}

.preview_form .fn_variant {
	width: 122px;
	margin-top: -38px;
	margin-left: -128px;
	float: left;
}

.cart_fast_order {
	background: none;
	color: #030303;
}

.catalog_menu {
	padding: 20px 23px 0;
}

.catalog_link {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: justify !important;
	-webkit-justify-content: space-between !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	-webkit-box-align: center !important;
	-webkit-align-items: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	position: relative;
	padding-left: 0px;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
	padding: 7px 0px;
}

/*vedastudio_quick_view*/
.quickview_icon {
	position: absolute;
	top: 92px;
	right: 24px;
	width: 28px;
	height: 16px;
	background-image: url(../images/quickview.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.quickview_button {
	display: none;
	position: absolute;
	top: 35%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 160px;
	opacity: 0.8;
	padding: 5px 0px;
	text-align: center;
	color: #fff;
	background-color: #ef630f;
	border-radius: 2px;
	text-decoration: none;
}

.product_quickview {
	max-width: 1170px;
}

/*/vedastudio_quick_view*/
.ya-share2__container_size_m .ya-share2__icon {
	background-size: 24px 24px !important;
}

/* SKU selection */
.fn_variant_ {
	cursor: pointer;
	background: #fff;
	border: 1px solid #0082ca;
	height: 40px;
	margin-bottom: 5px;
	padding: 1px 12px;
	transition: all 250ms ease-in-out;
}

.variant_animate .fn_variant_ {
	border-color: #00082ca;
	border-width: 2px;
	padding: 0 11px;
	background: #0082ca;
}

.fn_active_variant {
	padding: 0 11px;
	border: 2px solid #ef630f;
}

.up .pagination {
	margin: 0 !important;
}

#fn_filter_desktop {
	margin: 0 0 40px;
}

.catalog_nav {
	background: #fff;
}

.tooltip_templates {
	display: none;
}

.animation-shake {
	animation: shake 1s cubic-bezier(.36, .07, .19, .97) both;
	transform: translate3d(0, 0, 0);
}

@keyframes shake {
	10%, 90% {
		transform: translate3d(-1px, 0, 0);
	}

	20%, 80% {
		transform: translate3d(2px, 0, 0);
	}

	30%, 50%, 70% {
		transform: translate3d(-4px, 0, 0);
	}

	40%, 60% {
		transform: translate3d(4px, 0, 0);
	}
}

.fn_variants {
	margin-bottom: 35px;
}

.cat_features {
	margin-bottom: 15px;
}

.subcatalog {
	margin-left: 20px;
	display: none;
}

.filter_name .arrow_right {
	width: 16px;
	height: 16px;
	top: 33%;
	right: 12px;
	margin-top: -8px;
	font-size: 0;
	color: #0082ca;
}

.catalog_link.selected {
	color: #0082ca;
	font-weight: 700;
}

/*amijedi_ajax_filter*/
.disabled_option {
	display: none;
}

/*/amijedi_ajax_filter*/