/*
Theme Name: Avtospectr
Version: 2.0
*/

@font-face {
	font-family: 'YandexRegular';
	src: url('assets/fonts/YandexSansDisplay-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'YandexMedium';
	src: url('assets/fonts/YandexSansText-Medium.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'YandexBold';
	src: url('assets/fonts/YandexSansDisplay-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/*
* {-webkit-appearance: none; }
*/
input, select, textarea {
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    background: #fff;
}

html {
    scroll-behavior:smooth; 
    scroll-padding: 2rem 0 0 0;
	margin: 0%;
	padding: 0%;
	background: #fafafa;
}
body {
	margin: 0%;
	padding: 0%;
    line-height: 15pt;
    font-size: 15px;
	font-family: 'YandexRegular';
	color: #323232;
    background: #fff;
	min-width: 1100px;
	overflow-x: hidden;
}
a {
	color: #323232;
}
a:hover {
    color: #ff1717;
    text-decoration: underline;
}
h1, h2, p.h2, h3, p.h3, h4, p.h4, h5, h6 {
    font-family: 'YandexMedium';
	font-weight: normal;
    letter-spacing: 0px;
	position: relative;
}
h1, p.h1 {
    font-size: 37px;
    line-height: 37pt;
    position: relative;
}
p.h2, h2 {
    font-size: 32px;
    line-height: 30pt;
    font-weight: normal;
    position: relative;
}
p.h3, h3 {
    font-size: 23px;
    line-height: 23pt;
}
p.h4, h4 {
    font-size: 20px;
    line-height: 20pt;
}
h5, h6 {
    font-size: 19px;
    text-transform: inherit;
    line-height: 20pt;
    margin: 0%;
    margin: 0 auto;
}
img {
	max-width: 100%;
	height: auto;
}
input, select, textarea {
	outline: none;
}
.center {
    margin: 0 auto;
    width: 90%;
    max-width: 1300px;
    box-sizing: border-box;
    position: relative;
}
.center:after {
	content: '';
	clear: both;
	display: block;
}
.clear {
	position: relative;
	clear: both;
}

/*error*/
p.error {
    background: #f7d1d1;
    padding: 8px 10px;
    border-radius: 2px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 13pt;
    box-sizing: border-box;
}
p.response {
    background: #f7d1d1;
    /* padding: 8px 10px; */
    border-radius: 2px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 13pt;
    box-sizing: border-box;
    display: block;
}
p.response.success {
    background: #aef780;
    padding: 8px 10px;
    border-radius: 2px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 13pt;
    box-sizing: border-box;
}
section.login p.response {

}
.majorPrice {
	font-size:1.5em;
}
.majorPrice .rub {
	font-size:.9em;
}

/*wp*/
.post_one {
    font-size: 18px;
    line-height: 18pt;
}
.post_one h2 {
    font-size: 26px;
    line-height: 24pt;
}
.post_one h3 {
    font-size: 23px;
    line-height: 24pt;
}
.post_one h4,
.post_one h5,
.post_one h6 {
    font-size: 21px;
    line-height: 20pt;
}
.post_one ul {
    padding-left: 25px;
}
.post_one li {
	margin-bottom: 4px;
    padding-left: 10px;
}
.post_one a {
    color: #ec0407;
    text-decoration: none;
    border-bottom: 1px solid #ec04074d;
}
.post_one a:hover {
    color: #0893d2;
    text-decoration: none;
    border-bottom: 1px solid #0893d2;
}
.post_one .alignright {
    float: right;
    max-width: 45%;
    margin: 0 0 15px 40px;
	border-radius: 2px;
}
.post_one .alignleft {
    float: left;
    max-width: 45%;
    margin: 0 40px 15px 0;
	border-radius: 2px;
}
.post_one .aligncenter {
	margin: 10px auto;
	display: block;
}
.post_one .alignnone {
	margin: 10px 0;
	display: block;
}

/*scroll_block*/
div.scroll_block {
	white-space: nowrap;
}
div.scroll_block .scrollable {
	overflow-x:auto;
	-ms-overflow-style: none;
  	scrollbar-width: none;
	scroll-behavior:smooth;
}
div.scroll_block .scrollable::-webkit-scrollbar {
	display: none;
}


/*banner_top*/
section.banner_top {
	background-repeat: no-repeat;
	background-position: center center;
    text-align: center;
    height: 61px;
    overflow: hidden;
    position: relative;
}
section.banner_top a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: inline-block;
}

/*top*/
header.mainpage {
    box-shadow: 0px 3px 12px 11px rgb(48 48 48 / 3%);
    z-index: 3;
    position: relative;
}
section.top {
    padding: 10px 0 0;
}
section.top .mobile {
	display: none;
}
section.top img.logo {
    float: left;
    margin: 6px 20px 0 0;
	max-width:200px;
}
@media(min-width:768px){
	section.top img.logo {
		max-width:200px;
	}
}
section.top div.adress {
    float: left;
    margin: 3px 15px 0 5px;
    position: relative;
    min-width: 160px;
}
section.top div.adress a.title,
section.top div.adress p.title {
    margin: 5px 0;
    font-size: 15px;
    display: block;
    font-size: 14px;
    text-decoration: none;
}
section.top p.tel {
    float: left;
    margin: 3px 50px 0 20px;
    position: relative;
}
section.top p.tel.tel2 {
	margin-right: 0;
}
section.top p.tel > span {
    display: block;
    margin: 0 0 2px 0;
}
section.top p.tel a.tel {
    font-size: 18px;
    text-decoration: none;
    margin: 0;
    font-weight: bold;
    display: contents;
}
section.top p.tel a.tel {
 
}
a.mess {
    position: absolute;
    margin: 0 2px;
    top: auto;
    border-radius: 100%;
}
section.contact_block address a.mess {
    position: relative;
    bottom: -7px;
    margin: 0 4px;
}
section.top p.tel a.mess.whatsapp {
    margin-left: 4px;
}
a.mess.viber {
	content: url('assets/images/viber.webp');
}
a.mess.whatsapp {
	content: url('assets/images/whatsapp.webp');
}
a.mess.telegram {
	content: url('assets/images/telegram.webp');
}
section.top p.user span.img {
    display: block;
    margin: 4px auto 7px;
}
section.top p.user {
    float: right;
    width: 7%;
    margin-left: 4px;
    text-align: center;
    font-size: 13px;
    position: relative;
}
section.top p.user a {
	text-decoration: none;
}
section.top p.login {
	text-align: right;
	width: auto;
    margin-left: 20px;
}
section.top p.login a.name {
    display: none;
}
section.top p.login.user.online {
	position: relative;
}
section.top p.login.user.online:after {
    content: '';
    width: 11px;
    height: 11px;
    border-radius: 100%;
    background: #9bdd0f;
    display: inline-block;
    position: absolute;
    right: -2px;
    top: -2px;
	transition: 1s;
    border: 3px solid #fff;
}
section.top p.login.user.online:hover:after {
    background: #86fe01;
}
section.top p.orders {
	
}
section.top p.mainpage {
	display: none;
}
section.top p.catalog {
	display: none;
}
section.top p.orders span.img {
	content: url('assets/images/order.svg');
}
section.top p.cashbasck {

}
section.top p.basket {

}
section.top p.basket span.img {
	content: url('assets/images/basket.svg');
}
section.top p.favorites {

}
section.top p.favorites span.img {
	content: url('assets/images/favorite.svg');
}
section.top p.phone span.img {
	content: url('assets/images/phone.svg');
	margin: 4px auto 7px;
    height: 21px;
}
section.top p.user span.summ {
    background: rgb(161,244,27);
    background: linear-gradient(90deg, rgba(161,244,27,1) 0%, rgba(216,244,27,1) 100%);
    font-size: 13px;
    text-decoration: none;
    border-radius: 100%;
    padding: 5px;
    display: inline-block;
    width: 30px;
    padding: 3px 0 0 0;
    height: 30px;
    box-sizing: border-box;
    right: 15px;
    top: -5px;
    position: absolute;
    border: 3px solid #fff;
}
section.top p.login a:first-child {
    display: inline-grid;
    border-radius: 100%;
    background: rgb(161,244,27);
    background: linear-gradient(90deg, rgba(161,244,27,1) 0%, rgba(216,244,27,1) 100%);
    padding: 3px;
    position: relative;
    top: -3px;
}
section.top p.login img {
    border-radius: 100%;
    max-width: 50px;
}
section.top p.login a.login {
    font-size: 15px;
    border-radius: 2px;
    padding: 14px 30px;
    position: relative;
    display: block;
}
section.top p.cashbasck span.summ {
    position: relative;
    top: 0;
    display: table;
    margin: 0 auto;
    padding: 5px 13px 5px 30px;
    border-radius: 20px;
    box-sizing: border-box;
    width: auto;
    margin: -4px auto 3px;
    right: inherit;
}
section.top p.cashbasck span.summ:before {
    content: '+';
    position: absolute;
    background: #fff;
    border-radius: 100%;
    font-size: 16px;
    display: inline-block;
    width: 20px;
    height: 20px;
    left: 5px;
    box-sizing: border-box;
    font-weight: bold;
    color: #707070;
}
section.top p.tel input[type="button"] {
    background: transparent;
    padding: 0;
    border: none;
    border-bottom: 1px solid rgb(50 50 50 / 38%);
    cursor: pointer;
    font-size: 14px;
    border-radius: 0;
    display: block;
}
section.top p.tel input[type="button"]:hover {
    color: red;
    border-bottom: 1px solid red;
}
section.top div.adress ul {
    margin: 0%;
    padding: 0%;
    list-style-type: none;
    position: absolute;
    z-index: 2;
    background: #f3f3f3;
    min-width: max-content;
    border-radius: 2px;
}
section.top div.adress ul li {
    display: none;
    padding: 6px 14px 6px 30px;
    border-radius: 2px;
    font-size: 14px;
    cursor: pointer;
	position: relative;
}
section.top div.adress ul li:hover {
    background: rgb(221 221 221 / 50%);
}
section.top div.adress ul li:nth-child(1) {
	display: block;
}
section.top div.adress ul li:before {
    content: url('assets/images/red_location.png');
    position: absolute;
    left: 10px;
    top: 10px;
}
section.top div.adress ul:hover li {
	display: block;
}

/*breadcrumbs*/
section.breadcrumbs {
    padding: 9px 0;
    font-size: 13px;
    background: #f9f9f9;
}
.breadcrumbs a {
    margin: 0 15px;
    text-decoration: none;
	position: relative;
}
.breadcrumbs a:first-child {
	margin-left: 0;
}
.breadcrumbs a:before {
    content: '';
    width: 5px;
    height: 5px;
    background: rgb(0 0 0 / 25%);
    position: absolute;
    left: -17px;
    border-radius: 100%;
    top: 5px;
    /* font-size: 20px; */
}
.breadcrumbs a:first-child:before {
	content: none;
}
.breadcrumbs a:last-child {
	margin-right: 0;
}


/*nav.main*/
nav.main {
    padding: 10px 0 5px;
    border-top: 1px solid #f1f1f1;
    position: relative;
    box-shadow: -3px 3px 20px 0px hsl(0deg 0% 3% / 2%);
}
nav.main span.open_cat {
    background: #e51420;
    font-size: 15px;
    color: #fff;
    padding: 11px 30px 11px 60px;
    float: left;
    border-radius: 5px;
    margin: 3px 30px 0 0;
    position: relative;
    cursor: pointer;
}
nav.main span.open_cat:before {
    content: url('assets/images/burger_menu_white.png');
    position: absolute;
    left: 20px;
    top: 13px;
}
nav.main ul.hot_menu {
    float: left;
    margin: 7px 0 0;
    padding: 0%;
    list-style-type: none;
    font-size: 15px;
    height: 40px;
}
nav.main ul.hot_menu > li {
    float: left;
    padding: 7px 13px;
    position: relative;
    border-radius: 20px;
    margin: 0 2px 0;
}
nav.main ul.hot_menu a {
    text-decoration: none;
}
nav.main ul.hot_menu li.current-menu-item > a {
	color: #a5a5a5;
}
nav.main ul.hot_menu li.current-menu-item.onb > a {
	color: #323232;	
}
nav.main ul.hot_menu > li > ul {
    display: none;
    position: absolute;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: #fff;
    padding: 16px 20px;
    box-sizing: border-box;
    border-radius: 2px;
    min-width: 300px;
    top: 40px;
    box-shadow: -3px -2px 20px 4px rgb(34 60 80 / 10%);
    z-index: 3;
}
nav.main ul.hot_menu > li.about > ul { 
    min-width: 200px;
}
nav.main ul.hot_menu > li > ul:before {
    content: '\25B2';
    color: #fff;
    top: -20px;
    position: absolute;
    padding: 10px;
    margin: 0 auto;
    right: auto;
    left: 0;
    width: 40%;
    text-align: center;
    width: 35%;
}
nav.main ul.hot_menu > li:hover > ul {
    display: block;
}
nav.main ul.hot_menu > li > ul > li {
	margin: 6px 0;
}
nav.main ul.hot_menu > li:last-child > ul {
    right: -3%;
    text-align: right;
}

/*color*/
nav.main ul.hot_menu > li.yellow,
nav.main ul.hot_menu > li.onb {
    background: #feed01;
}
nav.main ul.hot_menu > li.green {
    background: #8ff9a6;
}
nav.main ul.hot_menu > li.blue {
    background: #b3edff;
}
nav.main ul.hot_menu > li.grey {
    background: #f0f4f7;
}
nav.main ul.hot_menu > li.red {
    background: #ffcaca;
}
nav.main ul.hot_menu > li.black {
    background: #dbdbdb;
}
/*final color*/
span.search {
    content: url('assets/images/search_black.png');
    float: right;
    position: relative;
    padding: 8px 0 8px 20px;
    border-left: 1px solid #ddd;
    margin: 4px 0 0;
    cursor: pointer;
    opacity: 0.9;
}
/*search*/
/*
nav.main.search ul.hot_menu {
	display: none;
}
nav.main.search span.search {
	content: url('assets/images/close_black.png');
	display: block;
    padding: 8px 0 8px 17px;
}
*/
nav.main form {
	/*
    float: right;
    width: 85%;
    margin: 1px 0 0 0;
    display: none;
    box-sizing: border-box;
	*/
    display: block;
    margin-right: 0;
    float: right;
    border: 2px solid #feed01;
    border-radius: 2px;
    padding: 1px 10px;
	width: 80%;
}
nav.main form input[type="text"] {
    float: left;
    width: 95%;
    font-size: 16px;
    background: transparent;
    border: none;
    padding: 11px 0;
    /* border-bottom: 2px solid #ddd; */
}
nav.main form input[type="image"] {
    float: right;
    position: relative;
    padding: 8px 0 8px 0;
    border-left: none;
    margin: 0;
    cursor: pointer;
    opacity: 0.9;
}
nav.main form input[type="image"]:hover {
    opacity: 1;
}
nav.main.search form {
    display: block;
    margin-right: 0;
    float: right;
    border: 2px solid #feed01;
    border-radius: 2px;
    padding: 1px 10px;
	width: 80%;
}
nav.main.big form {
	display: block;
}
nav.main.big ul.hot_menu {
	display: none;
}
nav.main.big.search span.search {
	display: none;
}
nav.main.big.search form input[type="image"] {
	display: block;
}
nav.main.big.search form {
    float: right;
    width: 80%;
}

/*menu_hot*/
div.menu_hot {
    display: block;
    clear: both;
    border: 1px solid rgb(255 255 255 / 0%);
    display: inline-block;
    margin: 11px 0 0;
    width: 100%;
}

/*search*/
form.sr_form {
    border: 2px solid #d3d3d3;
    display: inline-block;
    width: 100%;
    padding: 5px 15px;
    box-sizing: border-box;
    border-radius: 2px;
    margin-bottom: 20px;
}
form.sr_form input[type="text"] {
    float: left;
    border: none;
    padding: 12px 0 12px 0;
	width:90%;
}
form.sr_form input[type="image"] {
    float: right;
    margin-top: 12px;
}

/*slider*/
section.sliders {
	position: relative;
}
section.sliders .one {
	position: relative;

	background-position: center center;
	background-repeat: no-repeat;
}
#bigSlider.slider-two .slider {
	height:473px;
}
@media(max-width:768px){
	#bigSlider.slider-two .slider {
		height:125px;
	}
}
section.sliders .one a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
section.sliders.slider-two .one a {
    position: inherit;
}
section.sliders ul.pagination {
    text-align: center;
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: absolute;
    bottom: 10px;
    z-index: 2;
    left: 0;
    right: 0;
    width: 100%;
}
section.sliders ul.pagination li {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    cursor: pointer;
    background: #fff;
    opacity: 0.6;
    transition: 0.5s;
    display: inline-block;
    margin: 0 5px;
    box-shadow: 0px 3px 12px 11px rgb(48 48 48 / 8%);
}
section.sliders ul.pagination li.active {
	opacity: 1;
}
section.sliders ul.pagination li:hover {
	opacity: 0.9;
}


/*categories*/
section.categories {
    padding: 30px 0 10px;
}
div.cat_list .one {
    /* float: left; */
    position: relative;
    width: 141px;
    margin: 0 15px 0 0;
    height: 141px;
    border-radius: 12px;
    overflow: hidden;
    display: inline-block;
	background: #feed01;
}
@media(max-width:768px){
	div.cat_list .one {
	background:transparent;
	}
}
div.cat_list .one img {
	position: absolute;
	left: 0;
	top: 0;
}
@media(max-width:768px){
	div.cat_list .one img {
		min-height: 10px;
		object-fit: cover;
		height: 100%;
		width: 100%;
	}
}
div.cat_list .one a.title {
    position: absolute;
    top: 18px;
    left: 16px;
    max-width: 100%;
    right: 40px;
    z-index: 2;
    text-decoration: none;
    font-weight: bold;
    white-space: initial;
}
div.cat_list .one a.title:hover {
    text-decoration: underline;
}

/*products*/
section.products {
    padding: 12px 0;
    display: inline-block;
    width: 100%;
}
section.content_category section.products {
    padding: 0;
    display: inline-block;
    width: 100%;
}
div.products_list {
    width: 100%;
}
div.products_list::after {
	content: "";
    display: block;
    clear: both;
}
div.products_list .one {
    float: left;
    max-width: 240px;
    position: relative;
    margin: 0 15px 0 0;
    min-width: 240px;
	vertical-align: top;
}
div.scroll_block .inner > * {
    float: none;
    display: inline-block;
}
div.scroll_block:not(.ready) > * {
    float: none;
    display: inline-block;
}
div.scroll_block div.products_list .one a {
    white-space: initial;
}
div.products_list .one span.heart {
    content: url('assets/images/hearth.png');
    position: absolute;
    right: 5px;
    top: 5px;
    opacity: 0.4;
	cursor: pointer;
}
div.products_list .one span.heart.active {
    content: url('assets/images/hearth_red.png');
	opacity: 1;
}
div.products_list .one.favorite span.heart:hover,
div.products_list .one.favorite span.heart {
    opacity: 1;
}
div.products_list .one span.heart:hover {
    opacity: 0.8;
}
div.products_list .one p.img {
    margin: 0%;
    height: 230px;
    text-align: center;
    overflow: hidden;
}
div.products_list .one p.img img {
    max-height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

/*loading*/
section.step h4 span.loading {
    margin-left: 30px;
    font-size: 13px;
    position: absolute;
    color: #9b9b9b;
	display: none;
}
section.step h4 span.loading b {
    content: url('assets/images/loading.gif');
    position: relative;
    width: 20px;
    margin: 0 10px -4px 0;
}
section.step.loading h4 span.loading {
    display: initial;
}


p.tag {
    margin: 0;
    position: absolute;
    left: 0;
    top: 10px;
    z-index: 1;
}
p.tag span.hit {
    content: url('assets/images/hit.png');
}
p.tag img {
    max-width: 100px;
    display: block;
}
section.first_pblock section.images p.tag span.hit {
    content: url('assets/images/hit_product.png');
}
section.first_pblock section.images p.tag img {
    max-width: 130px;
    margin: 20px 0;
}
p.price {
    font-size: 21px;
    font-family: 'YandexMedium';
}
div.products_list .one p.price {
    margin: 10px 0 3px;
}
p.price s {
    color: #c1c1c1;
    font-size: 19px;
}
div.products_list .one p.price s {
    margin: 0 8px 0 4px;
    color: #c1c1c1;
    font-size: 19px;
}
p.price span.sale {
    background: #e51420;
    color: #fff;
    padding: 2px 4px;
    border-radius: 1px;
    margin-left: 1px;
    font-size: 15px;
    position: relative;
    top: -2px;
}
div.products_list .one .star {
    font-size: 13px;
}
ul.rating-mini {
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
ul.rating-mini li {
	float: left;
	margin: 0 3px 0 0;
	content: url('assets/images/star.png');
	opacity: 0.6;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}
div#form_comment ul.rating-mini li {
	cursor: pointer;
}
ul.rating-mini li.active {
    padding: 0;
	content: url('assets/images/star.png');
	opacity: 1;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: none;
}
div.products_list .one p.name {
    font-size: 13px;
    line-height: 13pt;
    margin: 4px 0 0;
    height: 50px;
    overflow: hidden;
}
div.products_list .one p.name a {
    text-decoration: none;
    white-space: initial;
}
div.products_list .one span.nice {
    margin: 0 0 0 5px;
    color: #0fbb0f;
}
div.products_list .one .button {
    margin: 2px 0 0;
    position: relative;
    display: inline-block;
    width: 100%;
}
.button span.button {
    background: #feed01;
	cursor: pointer;
}
.button span.button.plus.big {
    text-align: center;
    width: 100%;
    display: block;
    box-sizing: border-box;
    max-width: 100%;
    padding: 12px 0;
    border-radius: 30px;
}
.button span.button.smoll {
    padding: 13px 0 0 0;
    font-size: 21px;
    background: #feed01;
    border-radius: 2px;
    box-sizing: border-box;
    width: 20%;
    height: 44px;
    text-align: center;
}
.button span.button.plus.smoll {
	float: right;
}
.button span.button.minus.smoll {
	float: left;
}
.button input.text {
    text-align: center;
    font-size: 18px;
    width: 80px;
    border: none;
    border-bottom: 2px solid #ddd;
    display: flex;
    float: left;
    padding: 10px 0 10px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.button span.button:hover {
	background: #db1504;
	color: #fff;
}
.button > div {
	display: none;
}
.button.active > div {
	display: block;
}
.button.active span.button.plus.big {
	display: none;
}


/*section.products_block*/
section.products_block {
    padding: 5px 0 25px;
}


/*more*/
.open.more {
    color: #323232;
    text-align: center;
    font-size: 17px;
    background: #efefef;
    width: 100%;
    display: block;
    padding: 12px 0;
    border-radius: 2px;
    cursor: pointer;
    border: none;
    margin: 12px 0 35px;
}
.open.more:hover {
    background: #feed01;
    border: none;
    color: #323232;
	text-decoration: none;
}

/*news*/
section.news {
    background: #f4f4f4;
    padding: 2px 0 35px;
    margin: 40px 0 0;
}
div.news_list .one {
    background: #fff;
    margin: 0 20px 0 0;
    width: 400px;
    max-width: 100%;
	display: inline-block;
	float: initial;
}
div.news_list .one p.img {
    margin: 0 0 10px 0;
    height: 250px;
    overflow: hidden;
    background: #e1e1e1;
}
div.news_list time,
div.news_list .one p.name {
    padding: 0 20px;
}
div.news_list .one time {
    font-size: 13px;
}
div.news_list .one p.name {
    font-size: 17px;
    line-height: 17pt;
    margin: 10px 0 20px;
    min-height: 70px;
    overflow: hidden;
    white-space: initial;
}


/*bottom*/
section.bottom_menu {
    padding: 25px 0 30px;
    border-top: 1px solid #efefef;
}
section.bottom_menu .menu {
    float: left;
}
section.bottom_menu .menu.nav {
    width: 30%;
	margin-right: 100px;
}
section.bottom_menu .menu.cat {
    width: 35%;
}
section.bottom_menu .menu.profile {
    float: right;
    width: 22%;
}
section.bottom_menu .menu > p {
    font-size: 16px;
    font-weight: bold;
}
section.bottom_menu .menu ul {
	margin: 0%;
	padding: 0%;
	list-style-type: none;
}
section.bottom_menu .menu ul > li {
	margin: 3px 0;
}
section.bottom_menu .menu.nav ul > li,
section.bottom_menu .menu.cat ul > li {
    float: left;
    width: 50%;
}
section.bottom_menu .menu a {
	text-decoration: none;
}
section.bottom_menu .menu ul.social_networks {
    margin: 15px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid #e7e7e7;
}
section.bottom_menu .menu ul.social_networks > li {
    float: left;
    margin: 0 4px 0 0;
}
section.bottom_menu .menu ul.social_networks > li:last-child {
	margin-right: 0;
}
section.bottom_menu ul.social_networks li.vk a {
	content: url(assets/images/vk_contact.png);
}
section.bottom_menu ul.social_networks li.inst a {
	content: url(assets/images/insta_contact.png);
}
section.bottom_menu ul.social_networks li.youtube a {
	content: url(assets/images/youtube_contact.png);
}

/*footer*/
section.footer {
    padding: 10px 0;
    font-size: 13px;
    background: #fbfbfb;
    border-top: 1px solid #f4f4f4;
}
section.footer button.add_mobile {
	display: none;
}
section.footer p {
	margin: 0 0 5px 0;
}
section.footer .copyright {
    float: left;
    margin: 6px 10% 0 0;
}
section.footer .copyright p.autor {
    font-size: 13px;
    opacity: 0.4;
	margin: 0;
}
section.footer span.mobile {
    float: left;
    max-width: 210px;
    position: relative;
    margin: 13px 0 0 0;
	cursor: pointer;
}
section.footer span.mobile:hover {
    color: red;
    text-decoration: underline;
}
section.footer span.mobile:before {
    content: url('assets/images/icon_mobile.png');
    position: absolute;
    left: -55px;
    border-radius: 8px;
    top: 1px;
}
footer span.pay_type {
    content: url('assets/images/method_pay.jpg');
    float: right;
	margin-top: 10px;
}
footer span.bank_logo {
    content: url('assets/images/tinkoff_logo.jpg');
    float: right;
    margin: -4px 30px 0 0;
	margin-top: 10px;
}

/*hover_menu*/
section.hover_menu {
    padding: 15px 0 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: #fff;
    z-index: 3;
    top: 60px;
    box-shadow: 0px 320px 0px 0px hsl(0deg 0% 3% / 15%);
	display: none;
}
nav.main.big section.hover_menu {
	display: block;
}
section.hover_menu ul.nav {
    float: left;
    width: 19%;
    border-right: 1px solid #ddd;
    margin: 0;
    padding: 0 25px 20px 0;
    list-style-type: none;
    font-size: inherit;
    box-sizing: border-box;
    height: 620px;
    overflow: auto;
}
section.hover_menu ul.nav li {
    padding: 8px 15px;
	position: relative;
	cursor: pointer;
    margin: 0 0 2px 0;
	float: none;
}
section.hover_menu ul.nav li:hover {
    background: rgb(241 241 241 / 61%);
}
section.hover_menu ul.nav li:after {
    content: '\003E';
    color: #d1d1d1;
    font-size: 18px;
    position: absolute;
    right: 10px;
    font-family: 'YandexMedium';
}
section.hover_menu ul.nav li img {
    margin: 0 7px -6px 0;
	display: none;
}
section.hover_menu ul.nav li.active {
    background: #f1f1f1;
    border-radius: 2px;
}
section.hover_menu div.content {
    float: right;
    width: 78%;
    max-height: 620px;
    overflow: auto;
}
section.hover_menu div.content > .one {
	display: none;
}
section.hover_menu div.content > .one.active {
	display: block;
}
section.hover_menu div.content p.h3 {
    margin-top: 0;
}
section.hover_menu div.content .one.hot .cat_list .one {
    margin-bottom: 15px;
}
section.hover_menu div.content span.close.back {
	display: none;
}
section.hover_menu div.content > .one.active a.close.back  {
	display: none;
}
section.hover_menu div.content .cat_list ul {
    padding: 0;
}

div.nav_list {
    /* max-width: 980px; */
    /* margin: 0 auto; */
    /*
	display: grid;
    grid-gap: 0px;
    grid-template-columns: 33% 33% 33%;
    justify-content: left;
	*/
	-webkit-column-count: 3;
	-webkit-column-gap: 10px;
	-webkit-column-fill: auto;
	-moz-column-count: 3;
	-moz-column-gap: 10px;
	-moz-column-fill: auto;
	column-count: 3;
	column-gap: 15px;
	column-fill: auto;
}
div.nav_list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
div.nav_list > ul {  
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	column-break-inside: avoid;
    padding: 0 0 15px 0;
}
div.nav_list ul li {
    margin: 2px 0;
}
div.nav_list ul > li {
	font-weight: bold;
}
div.nav_list a {
    text-decoration: none;
}
div.nav_list a:hover {
    text-decoration: underline;
}
div.nav_list ul li > ul {
    padding: 6px 0 6px 0;
    width: 100%;
	float: none;
}
div.nav_list ul li > ul > li {
	font-weight: normal;
}


/*single*/
main {
    min-height: 200px;
    background: #fff;
}

/*contact*/
section.contact_block {
    margin: 0 0 50px 0;
}
section.contact_block ul.navi {
    float: left;
    width: 25%;
    border: 1px solid #ebebeb;
    border-radius: 2px;
	margin: 0%;
	padding: 0%;
	list-style-type: none;
}
section.contact_block ul.navi li {
    padding: 19px 25px 19px 45px;
    font-weight: bold;
    font-size: 16px;
    border-top: 1px solid #ebebeb;
	cursor: pointer;
	position: relative;
}
section.contact_block ul.navi li:before {
    content: url('assets/images/red_location.png');
    position: absolute;
    left: 22px;
    top: 20px;
}
section.contact_block ul.navi li:hover {
    background: rgb(221 221 221 / 12%);
}
section.contact_block ul.navi li.active {
    background: rgb(221 221 221 / 21%);
}
section.contact_block ul.navi li:first-child {
	border-top: none;
}
section.contact_block ul.navi li span {
    display: block;
    font-size: 14px;
	font-weight: normal;
    line-height: 13pt;
    margin: 4px 0 0;
}
section.contact_block address {
    float: left;
    width: 37%;
    margin-left: 55px;
    font-style: normal;
    font-size: 16px;
}
section.contact_block div.images {
    float: right;
    width: 30%;
    border-radius: 2px;
    overflow: hidden;
    height: 380px;
}
section.contact_block div.images .one {
    position: relative;
    height: 380px;
}
section.contact_block div.images .one {
    position: relative;
}
section.contact_block div.images .one img {
    height: 400px;
    width: auto;
    max-width: fit-content;
}
section.contact_block div.images .one > span {
    position: relative;
    background: rgb(239 239 239 / 88%);
    padding: 10px;
    border-radius: 2px;
    width: 90px;
    height: 90px;
    display: inline-block;
    position: absolute;
    right: 10px;
    bottom: 20px;
    box-sizing: border-box;
    text-align: center;
    font-size: 14px;
	cursor: pointer;
	transition: 1s;
}
section.contact_block div.images .one > span:hover {
    background: rgb(239 239 239 / 100%);
}
section.contact_block div.images .one > span:before {
    content: url('assets/images/photo_little.png');
    display: block;
    margin: 9px 0 5px;
}
address label {
    display: block;
    font-size: 14px;
}
address p.address {
    margin: 0 0 10px 0;
    font-size: 19px;
    font-weight: bold;
}
address p.address a {
    font-size: 13px;
    margin: 0 0 0 30px;
    color: red;
	position: relative;
    font-weight: normal;
}
address a:hover {
	text-decoration: none;
}
address p.address a:before {
    content: url('assets/images/red_location.png');
    position: absolute;
    left: -16px;
    top: 0;
}
address p.address span {
    display: block;
    font-size: 15px;
}
address p.address span.little {
    font-size: 13px;
    font-weight: normal;
}
address p.time {
    margin: 10px 0;
    font-size: 15px;
}
address p.tel a {
    font-size: 20px;
    text-decoration: none;
    font-weight: bold;
}

/*favorite_block*/
section.favorite_block {
    padding: 1px 0 20px;
}
div.products_list.full.cat {
    display: inline-block;
    width: 100%;
}
div.products_list.cat .one {
    margin-bottom: 35px;
}
div.products_list.full.cat .one {
    margin-right: 15px;
}
div.products_list.full.cat .one:nth-child(5n+5) {
    margin-right: 0;
}


/*buttons*/
button,
select,
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="text"] {
    padding: 14px 20px;
    border-radius: 2px;
    border: 2px solid #ddd;
    font-size: 17px;
    min-width: 200px;
	transition: 0.5s;
    background: #fff;
}
button,
select,
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="text"] {
    border: 2px solid #d3d3d3;
}
button,
input[type="submit"],
input[type="button"] {
    background: #89fa3e;
    color: #323232;
    border: none;
    border-radius: 2px;
    font-size: 17px;
    width: auto;
    cursor: pointer;
    padding: 16px 41px;
	transition: 0.5s;
}
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    background: #a0fa3e;
}

/*changePassword*/

/*basket*/
section.basket_block {
    padding: 1px 0 40px;
    border-top: 1px solid #f1f1f1;
}
/*table*/
div.table {
    float: left;
    width: 70%;
}
table {
    border-collapse: collapse;
}
div.table table {
	width: 100%;
}
table.basket_table {
    border: 1px solid #ddd;
    border-radius: 2px;
    font-size: 14px;
    border-collapse: collapse;
    display: inline-block;
    width: 100%;
}
table.basket_table s {
	color:#c1c1c1;
}
table td {
	padding: 12px 10px;
    border-top: 1px solid #ddd;
}
table thead td {
    border-top: none;
}
table.basket_table tbody td {
	vertical-align: middle;
}
table.basket_table td {
	text-align: center;
	vertical-align: middle;
}
table.basket_table td.image {
    text-align: center;
    width: 110px;
}
table.basket_table td.image img {
    max-height: 110px;
    width: auto;
}
table.basket_table td.name {
	text-align: left	;
    position: relative;
    width: 40%;
}
table.basket_table td.name a {
	text-decoration: none;
}
table.basket_table td.name a:hover {
	text-decoration: underline;
}
table.basket_table td.price,
table.basket_table td.number,
table.basket_table td.total {
	width:110px;
}
.advertisement {
    margin-bottom: 30px;
    text-align: center;
    background: #c8f41b;
    background: rgb(161,244,27);
    background: linear-gradient(90deg, rgba(161,244,27,1) 0%, rgba(216,244,27,1) 100%);
    color: #323232;
    padding: 14px;
    border-radius: 6px;
    font-size: 17px;
}
table.basket_table td span.warning {
    display: block;
	width: fit-content;
    margin: 7px 0 0;
    position: relative;
    top: 4px;
    padding: 1px 10px;
    /* color: #6a6a6a; */
    background: rgb(161,244,27);
    background: linear-gradient(90deg, rgba(161,244,27,1) 0%, rgba(216,244,27,1) 100%);
}
table.basket_table td.name span.remove {
    color: #e70000;
    cursor: pointer;
	margin:.5em 0;
	display:inline-block;
}
table.basket_table td.name span.remove:hover {
	text-decoration: underline;
}
table td.price s {
    display: block;
    color: #9f9f9f;
    margin: 5px 0 0;
}
span.rub {
    font-size: 17px;
}
.cashback {
    font-size: 14px;
    padding-left: 6px;
    box-sizing: border-box;
    position: relative;
    margin-top: 10px;
}
.cashback:before {
    content: '+';
    background: #89fa3e;
    color: #323232;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    font-size: 17px;
    display: inline-block;
    text-align: center;
    left: -6px;
    top: 1px;
    position: relative;
    box-sizing: border-box;
}
.free_delivery {
    margin: 15px 0;
    font-weight: bold;
}
/*sale_table*/
table.sale_table {
    margin: 20px 0 0;
    background: #f4ffec;
    border: 1px solid #89fa3e;
    border-radius: 2px;
    font-size: 14px;
}
table.sale_table thead {
	text-align: center;
}
table.sale_table thead td {
    border-bottom: 1px solid #89fa3e;
}
table.sale_table tbody td {
    border: none;
    padding: 5px 10px;
}
table.sale_table tbody tr:first-child td {
	padding-top: 12px;
}
table.sale_table tbody tr:last-child td {
	padding-bottom: 12px;
}
a.remove {
    margin: 20px 0 0;
    display: block;
    color: #e51420;
}
a.remove:hover {
    text-decoration: none;
}

/*aside*/
aside.right {
    float: right;
    width: 28%;
}
aside.right .scroll_block svg.right,
aside.right .scroll_block svg.left {
	display: none;
}
aside.right div.final {
    border-radius: 2px;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}
aside.right div.final > div {
    padding: 5px 20px;
    box-sizing: border-box;
}
aside.right div.final div.summ {
	border-bottom: 1px solid #ddd;
}
aside.right div.final div.summ p.price {
    margin: 6px 0;
    display: contents;
}
aside.right div.final div.bonus label {
    background: #feed01;
    border: none;
    border-radius: 1px;
    width: 100%;
    display: block;
    padding: 10px 0;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
}
aside.right div.final .totalDiscount {
    display: block;
    padding-left: 0;
    font-size: 17px;
    font-family: 'YandexMedium';
    margin: 7px 0;
    color: #eb3a3a;
}
aside.right div.final div.bonus input[type="button"] {
	display: none;
}
aside.right div.final div.bonus p {
    margin: 8px 0;
}
aside.right div.final div.bonus input[type="checkbox"] {
	display: none;
}
aside.right div.price_delivery {
    position: relative;
    margin: 15px 0 0;
    line-height: 17pt;
}
aside.right div.price_delivery div.question_popup {
    display: inline-table;
    margin: -20px 0 0 5px;
    position: relative;
    top: -4px;
}
span.grey {
    color: #878787;
}
p.grey {
    font-size: 13px;
    line-height: 12pt;
    color: #878787;
    margin: 10px 0;
}
aside.right input.green {
    width: 100%;
    margin: 0 0 5px 0;
}
td.number p {
    background: #ddd;
    border-radius: 2px;
}
td.number p {
    background: #f1f0ed;
    border-radius: 2px;
    display: inline-flex;
}
td.number p span.summ {
    padding: 8px 16px;
    font-size: 21px;
    cursor: pointer;
}
td.number p span.summ:hover {
    background: #ebebeb;
}
td.number p span.summ.minus {
	float: left;	
}
td.number p span.summ.plus {
	float: right;
}
td.number p input[type="text"] {
    width: 30px;
    border: none;
    font-size: 21px;
    text-align: center;
    background: transparent;
    display: block;
    margin: 0 auto;
    min-width: inherit;
    padding: 0;
}

/*step*/
section.step {
    padding: 20px 0 35px;
    border-top: 1px solid #e5e5e5;
	display: none;
}
section.step svg.left,
section.step svg.right {
	display: none;
}
section.step.active {
	display: block;
}
p.step_title {
    font-size: 14px;
    margin-top: -14px;
}
ul.choice {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    width: auto;
}
ul.choice li {
    background-color: #fff;
    background-position: right bottom;
    background-repeat: no-repeat;
    margin: 10px 15px 10px 0;
    float: left;
    padding: 5px 30px 10px;
    box-sizing: border-box;
    border-radius: 3px;
    border: 2px solid #e9e9e9;
    text-align: center;
    width: 290px;
    height: 180px;
    cursor: pointer;
    transition: 0.5s;
    min-height: 162px;
	vertical-align: top;
}
ul.choice li:hover {
    border: 2px solid #d3d3d3;
}
ul.choice li:last-child {
	margin-right: 0;
}
ul.choice li.active {
    background-color: #f4ffec;
    border: 2px solid #89fa3e;
}
ul.choice li h3 {
	font-size: 20px;
    white-space: initial;
}
ul.choice li p.desc {
    margin-top: -10px;
    white-space: initial;
}
ul.choice li p.price {
    font-weight: normal;
}
ul.choice li.error p.price {
    font-size: 15px;
    opacity: 0.7;
    padding: 6px 0 0;
    box-sizing: border-box;
}
section.step.step2 ul.choice li {
    height: 120px;
    min-height: 120px;
    padding: 24px 20px 0;
    background-position: right top 10px;
}

/*stock*/
ul.choice.stock li {
    padding: 0;
    overflow: hidden;
    height: 400px;
}

/*div.inputs*/
div.inputs p.one {
    float: left;
    margin: 9px 30px 9px 0;
}
div.inputs {
    display: inline-block;
    width: 100%;
    padding: 7px 0 12px;
}
section.step h4 {
    margin: 15px 0 5px;
}
div.inputs select[name="country"] {
    max-width: 300px;
}
div.inputs p.one:last-child {
    margin-right: 0%;
}
div.inputs label {
    display: block;
    font-size: 15px;
    margin-bottom: 5px;
}
input[type="text"].little,
div.inputs p.one.little input[type="text"] {
    width: 70px;
    min-width: 70px;
}
div.inputs br {
    clear: both;
}
div.inputs button {
    margin-top: 34px;
}
hr {
    border: none;
    border-top: 1px solid #ddd;
    clear: both;
    margin: 20px 0;
    display: inline-block;
    width: 100%;
}
p.one.tel_code input.little.code {
    margin: 0 10px;
}
div.inputs p.one.one.tel_code input[type="text"] {
    margin-right: 10px;
}
p.one.tel_code input[type="button"] {
    pointer-events: none;
    background: #ededed;
    color: #919191;
}
p.one.tel_code.active input[type="button"] {
    pointer-events: auto;
    background: #89fa3e;
    color: #323232;
}
div.inputs p.one.one.tel_code {
    display: inline-block;
    width: 100%;
    padding-bottom: 12px;
}
div.result {
    text-align: center;
    padding: 20px 0 0;
}
div.result input[type="button"] {
    padding-left: 70px;
    padding-right: 70px;
}
div.result p.grey {
    padding: 10px 0 0;
}
span.not_russia {
    margin-left: 50px;
    border-bottom: 1px dashed #323232;
    cursor: pointer;
}
span.not_russia:hover {
    border-bottom: 1px dashed #e71010;
    color: #e71010;
}
div.result input[type="submit"] {
    margin: 25px 0 10px;
}
div#errors p.error {
    background: #ffd5d5;
    padding: 4px 10px;
    border-radius: 2px;
    font-size: 13px;
    width: auto;
    display: inline-table;
    margin: 3px 5px;
    line-height: 14pt;
}

/*login*/
body.login {
	position: relative;
    width: 100%;
    height: 100vh;
    background: #000 url('assets/images/login_background.jpg') center center / cover no-repeat;
}
body.login:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.65;
    max-height: 100vh;
}
body.login:after {
    content: '';
    -webkit-box-shadow: 0px 0px 52px 20px rgb(11 33 84) inset;
    -moz-box-shadow: 0px 0px 52px 20px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0px 0px 92px 40px rgb(0 0 0 / 59%) inset;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-height: 100vh;
}
body.login main {
    position: absolute;
    z-index: 2;
    box-sizing: border-box;
    padding: 9% 20% 0;
    height: 100vh;
    left: 0;
    right: 0;
    width: 100%;
    background: rgb(255 255 255 / 0%);
}
body.login footer {
    position: absolute;
    bottom: 20px;
    left: 3%;
    z-index: 2;
    color: #fff;
    font-size: 13px;
    opacity: 0.5;
}
body.login footer a {
	color: #fff;
	margin-left: 40px;
}
body.login footer a:hover {
	text-decoration: none;
}

/*login*/
a.close.back {
    background: #fff url('assets/images/back.png') center center no-repeat;
    border-radius: 100%;
    padding: 10px;
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    display: inline-block;
    position: absolute;
    left: -25px;
    top: 20px;
    text-decoration: none;
    box-shadow: 0px 0px 20px 1px rgb(88 88 88 / 28%);
    font-size: 40px;
	transition: 0.5s;
}
a.close.back:hover {
    box-shadow: 0px 0px 20px 1px rgb(88 88 88 / 39%);
}
section.login {
    background: #fff;
    max-width: 400px;
    min-width: 400px;
    margin: 0 auto;
    text-align: center;
    padding: 5% 5.5%;
    box-sizing: border-box;
    border-radius: 4px;
    position: relative;
    box-shadow: 0px 0px 20px 4px rgb(0 0 0 / 57%);
}
section.login input[type="password"], section.login input[type="text"] {
    margin: 0 0 5px 0;
    display: block;
    width: 100%;
    box-sizing: border-box;
}
section.login input[type="button"], section.login input[type="submit"] {
    margin: 2px 0 10px;
    display: block;
    width: 100%;
}
section.login a.yellow_button {
    background: #feed01;
    text-align: center;
    display: block;
    margin: 6px 0;
    text-decoration: none;
    font-size: 15px;
    padding: 10px 0;
    cursor: pointer;
}
section.login .code {
    display: inline-block;
    width: 100%;
    margin: 0;
}
section.login p.code input[type="text"] {
    width: 100%;
    min-width: 50%;
    float: left;
}
section.login  p.aut_social {
    float: left;
    margin: 9px 10px 0 0;
    font-size: 14px;
}
p.code input[type="button"] {
    float: right;
    padding: 17px 22px;
    font-size: 15px;
}
div.soc {
    display: inline-flex;
    padding: 15px 0 0;
}
div.socialNetworksAuth > div {
    border-radius: 100%;
    float: left;
    margin: 0 5px;
    cursor: pointer;
	transition: 1s;
}
div.socialNetworksAuth > div:hover {
    box-shadow: 0px 0px 20px 1px rgb(88 88 88 / 28%);
}
div.socialNetworksAuth div#vk {
    content: url('assets/images/vk.png');
}
div.socialNetworksAuth div#fb {
    content: url('assets/images/facebook.png');
}
div.socialNetworksAuth div#ggl {
    content: url('assets/images/google.png');
}


/*lk*/
aside.right.navi {
    width: 20%;
}
aside.right nav ul {
    border: 1px solid #ebebeb;
    border-radius: 2px;
    margin: 0%;
    padding: 0%;
    list-style-type: none;
}
aside.right nav ul li {
    padding: 19px 30px;
    font-size: 16px;
    border-top: 1px solid #ebebeb;
    cursor: pointer;
    position: relative;
}
aside.right nav ul li:first-child {
    border-top: none;
}
aside.right.navi nav a {
	text-decoration: none;
}
aside.right.navi nav a:hover {
	text-decoration: underline;
}
aside.right nav ul li.current_page_item,
aside.right nav ul li.active {
    background: #f7f7f7;
}
div.content_profile {
    float: left;
    width: 77%;
	min-height: 100px;
}
ul.history_order {
    display: inline-block;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.history_order li {
    position: relative;
    margin-bottom: 9px;
    border: 2px solid #ebebeb;
    padding: 18px 190px 25px 30px;
    box-sizing: border-box;
}
ul.history_order li a.more {
    background: #feed01;
    position: absolute;
    right: 15px;
    top: 17px;
    padding: 13px 25px;
    border-radius: 2px;
    text-decoration: none;
}
span.status {
    padding: 4px 12px;
    margin: 0 12px 0 0;
    border-radius: 2px;
    position: relative;
    top: 7px;
    font-size: 13px;
    border: none;
}
span.status.warning {
    background: #feed01;
}
/*status_color*/
span.status.udachnozavershen {
    background: #95f392;
}
span.status.ozhidaetsyapodtverzhdeniezakazamoderatorom {
    background: #ffefb1;
}
span.status.ozhidaetsyaoplata {
    background: #d6ffc0;
}
span.status.ozhidaetsyaotpravka {
	background: #afea8e;
}
span.status.zakazotmenen {
    background: #f7cfcf;
}
span.status.zakazotpravlen {
	background: #92ef57;
}
span.status.ozhidaetsyapodtverzhdeniemoderatorom {
	background: #f7fd98;
}

ul.history_order li a {
    font-weight: bold;
}
div.auth {
    float: left;
    width: 50%;
}
div.auth p.avatar {
    float: left;
    width: 100px;
    margin: 0;
}
div.auth p.avatar img {
    border-radius: 100%;
    padding: 5px;
    background: rgb(161,244,27);
    background: linear-gradient(90deg, rgba(161,244,27,1) 0%, rgba(216,244,27,1) 100%);
}
div.auth p.download {
    float: left;
    margin-left: 45px;
    margin-top: 15px;
    width: 55%;
	font-size: 13px;
    line-height: 13pt;
}
div.auth p.download span {
    position: relative;
    cursor: pointer;
    border: 2px solid #dddddd;
    background: #fff;
    border-radius: 6px;
    color: #868686;
    padding: 11px 23px;
    transition: 1s;
    font-size: 16px;
    transition: 1s;
    display: table;
    margin-bottom: 10px;
}
div.auth p.download span:hover {
    border: 2px solid #bfbfbf;
}
div.auth input[type="file"] {
    opacity: 0.0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
div.cart.info {
    float: right;
    width: 50%;
    border-radius: 2px;
    background: #f4ffec;
    border: 1px solid #89fa3e;
    padding: 20px 30px;
    box-sizing: border-box;
}
div.cart.info img {
    float: right;
    max-width: 30%;
    margin-left: 25px;
    border-radius: 2px;
}
div.cart.info a {
    display: block;
}
div.cart.info a:last-child {
    position: relative;
    top: 6px;
}
/*profile_info*/
div.profile_info {
    display: inline-block;
    width: 100%;
}
div.profile_info div.inputs {
    padding: 0;
}
div.profile_info span.not_russia {
    margin: 0;
    position: relative;
    top: -10px;
}
div.content_profile input[type="text"].little,
div.content_profile div.inputs p.one.little input[type="text"] {
    width: 90px;
    min-width: 90px;
}
ul.total_basket_info {
    border: 4px solid rgba(214, 214, 214, 0.25);
    margin: 0 0 30px;
    padding: 15px 0;
    box-sizing: border-box;
    list-style-type: none;
    font-size: 16px;
    display: inline-block;
    width: 100%;
    transition: 1s;
}
ul.total_basket_info li {
    border-right: 4px solid rgba(214, 214, 214, 0.25);
    float: left;
    width: 33%;
    box-sizing: border-box;
    padding: 10px 50px 0 30px;
    min-height: 80px;
    font-weight: bold;
}
ul.total_basket_info li span {
    display: block;
    clear: both;
    font-size: 16px;
    line-height: 12pt;
    position: relative;
    top: 3px;
    font-weight: normal;
}
ul.total_basket_info li:last-child {
    border-right: none;
}
/*tk*/
p.tk {
    border: 2px solid rgb(172 244 27);
    padding: 20px 30px;
    box-sizing: border-box;
    font-size: 18px;
    margin-top: -15px;
    border-radius: 2px;
}
p.tk img {
    max-height: 50px;
    position: relative;
    margin-left: 20px;
    margin-bottom: -4px;
    max-height: 20px;
}
p.tk a {
    margin-left: 15px;
    color: #e90000;
}
div.content_profile td.number {
    font-size: 20px;
}

/*total_basket_info*/
ul.total_basket_info.summ {
    margin-top: 15px;
    margin-bottom: 0;
}
ul.total_basket_info.summ li {
    width: 20%;
    font-weight: normal;
    font-size: 14px;
    line-height: 12pt;
}
ul.total_basket_info.summ li span {
    font-size: 22px;
    margin: 5px 0 0;
}
ul.total_basket_info.summ li span span.rub {
    display: initial;
    font-size: 15px;
    position: relative;
    top: 0px;
}
/*question_popup*/
div.question_popup {
    display: inline-table;
    margin: -40px 0 0 15px;
    position: relative;
    top: -12px;
}
div.question_popup:hover div.popup {
    display: block;
    left: -130px;
    top: 15px;
}
div.question_popup span.question {
    font-size: 14px;
    background: #f3f3f3;
    border: 1px solid #ededed;
    padding: 1px 0 0 0;
    border-radius: 2px;
    text-align: center;
    width: 22px;
    height: 22px;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    text-align: center;
}
ul.total_basket_info.summ li div.question_popup span.question {
    font-size: 14px;
    float: right;
    margin-right: -25px;
    top: 10px;
}
div.question_popup div.popup {
    position: absolute;
    background: #fff;
    width: 300px;
    padding: 10px 20px 25px;
    font-size: 14px;
    line-height: 13pt;
    box-sizing: border-box;
    border-radius: 2px;
    box-shadow: -3px 3px 20px 0px hsl(0deg 0% 3% / 14%);
    text-align: center;
    z-index: 2;
    display: none;
}
div.question_popup:hover div.popup {
	display: block;
}
div.question_popup div.popup p.title {
    font-size: 17px;
    margin: 13px 0 10px;
    font-weight: bold;
}
div.question_popup div.popup a {
    color: red;
    margin-left: 3px;
}
div.question_popup div.popup a:hover {
    text-decoration: none;
}

/*category*/
section.preview_block {
    position: relative;
    padding: 2% 0;
    min-height: 370px;
    box-sizing: border-box;
    background: #ddd;
    background-image: url('assets/images/preview_default_brand.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 20px;
}
/*
section.preview_block:before {
    content: '';
    background: transparent;
    background-image: linear-gradient(to left, rgb(0 0 0 / 0%), rgb(255 255 255));
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: 1s;
    width: 80%;
}
*/
section.preview_block h1 {
    max-width: 70%;
    line-height: 37pt;
}
section.preview_block div.desc {
    font-size: 18px;
    line-height: 22pt;
    max-width: 50%;
    font-family: 'YandexMedium';
}
section.content_category {
    padding: 1px 0 40px;
}
/*single_category*/
aside.left.filters {
    float: left;
    width: 17%;
    margin: 0 0 40px 0;
}
section.content_category.right {
    float: right;
    width: 80%;
    margin: 0 0 0;
}
div.products_list.cat .one {
    max-width: 23.8%;
}
div.products_list.cat .one:nth-child(4n+4) {
	margin-right: 0%;
}
/*div.products_list.full.cat*/
div.products_list.full.cat .one {
    max-width: 19%;
}
div.products_list.full.cat .one:nth-child(4n+4) {
    margin-right: 15px;
}
div.products_list.full.cat .one:nth-child(5n+5) {
    margin-right: 0;
}
div.products_list.full.cat .one:nth-child(5n+1) {
    clear: left;
}
div.products_list.cat .one:nth-child(4n+1) {
    clear: left;
}
div.products_list.full.cat .one:nth-child(4n+1) {
    clear: inherit;
}
div.products_list.full.cat .one:nth-child(5n+1) {
    clear: left;
}
div.products_list.cat .one p.tag img {
	width: 100px;
} 
aside.left.filters input[type="submit"] {
    width: 100%;
    background: #e51420;
    color: #fff;
    box-shadow: 0px 3px 12px 11px rgb(48 48 48 / 3%);
	transition: 1s;
}
aside.left.filters input[type="submit"]:hover {
    background: #f93a45;
    box-shadow: 0px 3px 12px 11px rgb(48 48 48 / 9%);
}
div.products_list .one span.stock {
    position: absolute;
    right: 5px;
    top: 200px;
    font-size: 12px;
    background: #c2f41b;
    background: rgb(161,244,27);
    background: linear-gradient(90deg, rgba(161,244,27,1) 0%, rgba(216,244,27,1) 100%);
    padding: 1px 4px 0;
    border-radius: 1px;
    text-transform: uppercase;
}
section.banner_cattop {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    border-radius: 2px;
    overflow: hidden;
}
/*subcat_brands*/
section.subcat_brands {
    display: inline-block;
    width: 100%;
    margin: -10px 0 10px;
}
section.subcat_brands p.h4 {
    margin-bottom: 10px;
}
section.subcat_brands ul {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
section.subcat_brands ul li {
    float: left;
    margin: 0 10px 0 0;
    width: 120px;
    height: 120px;
    border-radius: 12px;
    overflow: hidden;
}
/*filters_category*/
section.filters_category {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 15px 0;
}
section.filters_category ul {
    margin: 0;
    padding: 0%;
    list-style-type: none;
}
section.filters_category ul li {
    float: left;
    margin: 0 25px 0 0;
    cursor: pointer;
}
section.filters_category ul a:hover {
	color: #838383;
}
section.filters_category ul a.active {
    color: #e51420;
}
section.filters_category span.line {
    margin: 0 0 0 7px;
    cursor: pointer;
    opacity: 0.5;
    float: right;
}
section.filters_category span.line.vertically.active {
    opacity: 1;
}
section.filters_category span.line:hover {
    opacity: 0.9;
}
span.line.active {
    opacity: 1;
}
span.vertically {
    content: url('assets/images/vertically.png');
}
span.horizontally {
    content: url('assets/images/horizontally.png');
}
section.filters_category span.line.active {
	opacity: 1;
}


/*sidebar_new*/
div.range-container span {
    float: left;
    width: 48%;
}
div.range-container span:nth-child(2) {
    float: right;
}
div.range-container span input[type="text"] {
    width: 60px;
    max-width: 60px;
    min-width: 70px;
    font-size: 14px;
    padding: 8px 10px;
    margin: 2px 0 0;
    display: block;
}
/*filter_sidebar_old*/
.filter_product .one_type {
    padding-bottom: 20px;
    font-size: 14px;
    display: inline-block;
    width: 100%;
}
.filter_product .one_type .content {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-left: 0;
    box-sizing: border-box;
}
.filter_product .one_type.full .content {
	max-height: initial;
}
/*menu_subcat*/
.filter_product .one_type.categories .content {
    max-height: inherit;
    overflow: auto;
	padding-left: 15px;
}
.one_type.categories .content div {
    margin-left: 11px;
    line-height: 12pt;
    margin-top: 7px;
    margin-bottom: 7px;
}
.one_type.categories .content div a.image {
	display: none;
}
.one_type.categories div.back, .one_type.categories div.this {
    font-size: 13px;
    margin: 0%;
}
.one_type.categories div.back {
	margin-left: 0;
	position: relative;
}
.one_type.categories div.back:before {
    content: '\003C';
    color: #d1d1d1;
    font-size: 18px;
    position: absolute;
    left: -15px;
    font-family: 'YandexMedium';
}
.one_type.categories div.this {
    background: #ededed;
    padding: 6px 12px;
    border-radius: 2px;
    display: inline-block;
    margin: 8px 0 3px;
    margin-left: 0;
}
.one_type.categories .content div a {
    text-decoration: none;
    color: #7e7e7e;
}
.one_type.categories .content div a:hover {
	text-decoration: underline;
	color: red;	
}
.one_type.categories div.back a,
.one_type.categories div.this a {
    color: #323232;
}
.filter_product .one_type p.title {
    margin-bottom: 12px;
    font-size: 15px;
    cursor: pointer;
    font-weight: bold;
}
.filter_product .one_type.categories p.title {
    margin-top: 0;
}
.filter_product .one_type p.more_checkbox {
    display: block;
}
p.less_checkbox span, p.more_checkbox span {
    color: #828282;
    border-bottom: 1px dashed #c5c5c5;
    cursor: pointer;
}
span.show_filter {
    background: #fee800;
    width: 100%;
    text-align: center;
    padding: 8px 0;
    border-radius: 2px;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 14px;
	display: none;
}
.jsFilter #jsApplyFilter.active {
    display: block;
    z-index: 2;
    padding-left: 20px;
    padding-right: 20px;
    min-width: initial;
    font-size: 14px;
    min-width: auto;
    width: auto;
}
.jsFilter #jsApplyFilter.active {
    display: block;
    z-index: 2;
	box-shadow: 0px 3px 12px 11px rgb(48 48 48 / 3%);
}
.filter_product .one_type .content .variant {
    margin: 3px 0;
}
.filter_product .one_type p.less_checkbox {
	display: none;
}
.filter_product .one_type.full p.more_checkbox {
	display: none;
}
.filter_product .one_type.full p.less_checkbox {
	display: block;
}
article.post_one.bottom_text {
    border: 6px solid #efefef;
    margin: 30px 0 0;
    padding: 10px 30px 25px;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 15px;
    line-height: 16pt;
}

/*product_block*/
section.product_block {
    padding: 1px 0 40px;
}
section.preview_info {
    display: inline-block;
    width: 100%;
    margin-top: -14px;
}
section.preview_info span.grade {
    background: #e51420;
    color: #fff;
    padding: 7px 12px 0;
    position: relative;
    float: left;
    margin-right: 20px;
    width: 33px;
    height: 33px;
    text-align: center;
    box-sizing: border-box;
}
section.preview_info ul.rating-mini {
    float: left;
    margin-left: 10px;
    margin: 7px 0 0 0;
    padding: 0;
    list-style-type: none;
}
section.preview_info span.review {
    margin: 0 20px;
    position: relative;
    top: 8px;
    float: left;
}
section.preview_info span.nice {
    position: relative;
    top: 9px;
    margin: 0;
    color: #70a708;
    float: left;
}
section.preview_info p.char {
    float: left;
    padding: 9px 0 0;
    margin: 0;
}
section.preview_info p.char {
    float: left;
    padding: 6px 0 0;
    margin: 0 50px;
}
section.preview_info p.char a {
    margin: 0 14px;
}
section.preview_info span.article {
    float: left;
    padding: 8px 0 0;
}
article.characteristic table {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
article.characteristic table tr {
    width: 50%;
    float: left;
    display: table;
    min-width: 50%;
    max-width: 50%;
}
article.characteristic table tr td {
    width: 50%;
    padding: 0 0;
    border: none;
	height: 54px;
    vertical-align: top;
}
article.characteristic table tr td:last-child {
    text-align: right;
    padding-right: 20px;
    color: #7c7c7c;
}
article.characteristic table tr:nth-child(even) td:last-child {
	padding-right: 0;
}
article.characteristic table tr:nth-child(even) td:first-child {
	padding-left: 20px;
}
article.characteristic table tr:nth-child(odd) td:first-child {
	padding-left: 0;
}
article.characteristic div.post_one {
    border: 6px solid #efefef;
    padding: 10px 30px 25px;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 15px;
    line-height: 16pt;
    min-height: 160px;
    margin: 0 0 20px 0;
}
article.characteristic div.post_one.show.nolines.postContent::after {
	content: none !important;
}
div.post_one div.video {
    background: #f4f4f4;
    width: 100%;
    margin: 3px 0;
    text-align: center;
    display: inline-block;
    position: relative;
    clear: both;
    height: 440px;
}
div.post_one div.video iframe {
    height: 440px;
    width: 800px;
    max-width: 100%;
    min-width: 700px;
    border: none;
    background: #f5f5d9;
    margin: 0 auto;
    display: block;
    left: 0;
    right: 0;
    position: absolute;
}
span.more {
    color: #e51420;
    border-bottom: 1px dashed #e51420;
    cursor: pointer;
}
span.more:hover {
    color: #323232;
    border-bottom: 1px dashed #ddd;
    cursor: pointer;
}
article.reviews_block {
    padding: 4px 0;
}
article.reviews_block h2 span {
    color: #c1c1c1;
    margin-left: 15px;
}

/*comments*/
section.comments {
    float: left;
    width: 70%;
}
section.comments div.photos_formcomments {
    float: none;
    width: 100%;
    display: inline-block;
}
section.comments div.photos_formcomments h4 {
    margin: 0 0 15px 0;
}
div.photos_formcomments {
    display: inline-block;
    width: 100%;
}
div.photos_formcomments ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left;
    width: 82%;
    display: flex;
    overflow: hidden;
}
div.photos_formcomments ul li {
    float: left;
    width: 20%;
    margin: 0 6px 0 0;
    border-radius: 2px;
    overflow: hidden;
    height: 150px;
    width: 150px;
    min-width: 150px;
    background: #f3f3f3;
}
div.photos_formcomments ul li img {
    height: 150px;
    width: auto;
    max-width: fit-content;
    margin: 0 auto;
    display: block;
}
div.photos_formcomments a.full {
    height: 150px;
    width: 150px;
    background: #f3f3f3;
    display: inline-block;
    border-radius: 2px;
    float: right;
    text-align: center;
    font-size: 16px;
    box-sizing: border-box;
    padding: 7.5% 0 0;
    text-decoration: none;
    font-weight: bold;
}
div.photos_formcomments a.full:hover {
    background: #ededed;
}
article.reviews_block aside.result {
    float: right;
    width: 27%;
    margin-top: -55px;
    z-index: 1;
    position: relative;
}
article.reviews_block aside.result input.yellow {
    width: 100%;
    font-size: 15px;
    background: #feed01;
    margin-bottom: 18px;
	transition: 1s;
}
article.reviews_block aside.result input.yellow:hover {
    background: #fff345;
    box-shadow: 0px 3px 12px 11px rgb(48 48 48 / 3%);
}
article.reviews_block aside.result span.review {
    margin-left: 14px;
    font-size: 13px;
}
article.reviews_block aside.result span.mark {
    float: right;
    font-size: 17px;
    font-weight: bold;
}
input.grey {
    font-size: 15px;
    background: #f3f3f3;
}
article.reviews_block aside.result input.grey {
    width: 100%;
    margin-bottom: 18px;
}
ul.stat_stars {
    margin: 20px 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    width: 100%;
    font-size: 13px;
}
ul.stat_stars li {
    display: table;
    width: 100%;
    margin: 6px 0;
    position: relative;
}
ul.stat_stars span:first-child {
	float: left;
}
ul.stat_stars span:last-child {
	float: right;
}
ul.stat_stars span.status {
    background: #e2e7ec;
    padding: 0;
    width: 70%;
    margin: 0 auto;
    display: block;
    border-radius: 2px;
    min-height: 2px;
    position: absolute;
    right: 27px;
}
ul.stat_stars span.status b {
    background: #ff8970;
    height: 6px;
    display: block;
    border-radius: 2px;
}
/*comments*/
ol.commentlist {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    width: 100%;
    margin: 20px 0 0;
}
ol.commentlist > li {
    margin-bottom: 20px;
}
ol.commentlist li img.avatar {
    border-radius: 100%;
    max-width: 50px;
    margin-right: 15px;
    float: left;
    border: 1px solid #ebebeb;
}
ol.commentlist li span.name {
    float: left;
    position: relative;
    margin: 0 20px 0 0;
    top: 15px;
}
ol.commentlist li ul.rating-mini {
    position: relative;
    margin: 0 20px 0 0;
    top: 15px;
}
ol.commentlist li time {
    position: relative;
    margin: 0 20px 0 0;
    top: 14px;
    font-size: 13px;
}
ol.commentlist li div.post_one {
    display: block;
    clear: both;
    padding: 1px 0 0 65px;
    font-size: 16px;
    line-height: 16pt;
    box-sizing: border-box;
}
ol.commentlist li div.post_one p:first-child {
    margin-top: 2px;
}
ol.commentlist li p.like {
    margin: -10px 0 13px;
}
ol.commentlist li p.like b {
    font-weight: normal;
    font-size: 13px;
}
ol.commentlist li p.like span {
    content: url('assets/images/like.png');
    opacity: 0.5;
    cursor: pointer;
    margin: 0 3px -1px 0;
}
ol.commentlist li p.like span:hover {
	opacity: 0.7;
}
ol.commentlist li p.like span.active {
	opacity: 1;
}
ol.commentlist li p.like span.good {
    content: url('assets/images/like.png');
}
ol.commentlist li p.like span.bad {
    transform: rotate(180deg);
    position: relative;
    margin: 0 4px -3px 10px;
}
ol.commentlist ul.children {
    list-style-type: none;
    padding-left: 35px;
    border-left: none;
    margin-left: 35px;
    padding-bottom: 20px;
    padding-top: 0;
    margin-top: 2px;
}
ol.commentlist span.manager {
    position: relative;
    font-size: 14px;
    color: #15b515;
    bottom: -15px;
    margin-right: 17px;
}
ol.commentlist ul.children div.post_one {
    padding: 10px 0 1px 25px;
    border-left: 1px solid #ddd;
    margin: 50px 0 0 25px;
}
div.image_attachment {
    background: #f4f4f4;
    width: 100%;
    margin: 0 0 25px;
    text-align: center;
    display: inline-flex;
    max-width: 600px;
    position: relative;
	transition: 1s;
}
div.image_attachment:hover {
    background: #ebebeb;
}
div.image_attachment a:hover,
div.image_attachment a {
    border: none;
    display: block;
    margin: 0 auto;
}
div.image_attachment img {
    max-height: 300px;
    margin: 0 auto;
    display: block;
    position: relative;
    left: 0;
    right: 0;
}
.commentlist > li {
	display:none
}
.commentlist.full > li {
	display:block
}
.commentlist > li:nth-child(-n + 2) {
	display:block
}
.commentlist > ul.children { display:none }
.commentlist.full > ul.children { display:block }
.commentlist > li:nth-child(-n + 2) + ul.children { display:block }

/*first_pblock*/
section.first_pblock {
    padding: 20px 0 5px;
}
section.first_pblock section.images {
    float: left;
    width: 30%;
    text-align: center;
    position: relative;
    padding: 0 0;
    box-sizing: border-box;
}
.jsImgSwitcher {
    overflow: hidden;
    text-align: left;
    margin: 7px 0 0;
    overflow-x: auto;
}
.jsImgSwitcher img {
    display: inline-block;
    max-height: 55px;
    width: auto;
    margin: 0;
    border: 2px solid #fff;
    transition: 0.5s;
}
.jsImgSwitcher a.active img {
	border: 2px solid #e51420;
}
section.first_pblock section.images img {
	cursor: pointer;
    width: auto;
}
section.first_pblock section.images p.tag {
    left: 10px;
    top: 10px;
}
section.first_pblock section.images p.tag > * {
    display: block;
}
section.first_pblock section.tech {
    float: left;
    width: 33%;
    margin-left: 35px;
}
section.first_pblock section.prices {
    float: right;
    width: 30%;
}
section.first_pblock section.prices section.summ p.price {
    font-size: 32px;
    margin: 28px 0 18px;
}
section.first_pblock section.prices section.summ p.price s {
	font-size: 26px;
}
section.first_pblock section.prices section.summ p.price span {
    font-size: 21px;
    margin-left: 0;
}
section.first_pblock section.prices section.summ .price_sale {
    font-size: 32px;
    /* font-weight: bold; */
    padding: 18px 0 3px;
    box-sizing: border-box;
    margin-bottom: 1px;
    position: relative;
    border-top: 1px solid #e9e9e9;
    border-bottom: none;
    margin: 10px 0 0;
    display: flex;
    font-family: 'YandexMedium';
}
section.first_pblock section.prices section.summ .price_sale img {
    max-width: 90px;
    float: left;
    margin: -5px 10px 0 0;
}
section.summ div.price_delivery {
    font-size: 14px;
    padding: 5px 0;
    line-height: 16pt;
}
/*
section.first_pblock section.prices section.summ .price_sale:before {
    position: absolute;
    content: url('assets/images/gal.png');
    left: -2px;
}
*/
section.summ {
    border: 1px solid #ddd;
    border-radius: 2px;
    padding: 1px 20px 20px;
    box-sizing: border-box;
}
section.store {
    border: 1px solid #ddd;
    margin-top: 10px;
    border-radius: 2px;
    padding: 12px 20px;
    box-sizing: border-box;
}
section.store ul {
	margin: 0%;
	padding: 0%;
	list-style-type: none;
}
section.store ul li {
    padding: 4px 0 4px 15px;
    position: relative;
    box-sizing: border-box;
}
section.store ul li:before {
    content: url('assets/images/red_location.png');
    position: absolute;
    left: -1px;
    top: 7px;
}
section.store ul li span {
    float: right;
}
section.store ul li span.true {
    color: #73b500;
}
section.store ul li span.false {
    color: grey;
    font-size: 13px;
}
section.summ p.price s {
    margin: 0 13px 0 8px;
}
section.summ p.price {
    margin-bottom: 8px;
}
section.summ .warning {
    line-height: 13pt;
    padding: 8px 13px;
}
section.summ .warning span {
    font-size: 13px;
    display: block;
    color: #6a6a6a;
}
section.summ p.delivery {
    line-height: 15pt;
    font-size: 14px;
    margin: 10px 0 5px;
}
section.summ span.grey {
    line-height: 15pt;
    font-size: 14px;
}
section.summ div.button {
    position: relative;
    display: inline-block;
    width: 100%;
}
section.summ div.button span.button.plus.big {
    padding: 14px 0;
}
section.summ input.text {
    width: 180px;
}
section.summ div.button.active span.button.plus.big {
	display: none;
}
section.summ div.button span.button.smoll,
section.summ div.button input.text {
	display: none;
}
section.summ div.button.active input.text,
section.summ div.button.active span.button.smoll {
	display: block;
}
section.summ input.grey {
    padding: 14px 0;
    width: 100%;
}
section.summ div.credit {
    margin: 15px 0 0;
    font-size: 14px;
}
section.first_pblock section.prices div.question_popup {
    margin: 0 0 0 5px;
    top: 0px;
}
section.first_pblock section.tech p.title {
    margin-top: 0;
    font-weight: bold;
    margin-bottom: -5px;
}
section.first_pblock section.tech .short span.more {
    top: -13px;
    position: relative;
}
section.first_pblock section.tech .char {
    margin: 13px 0 0;
}
section.first_pblock section.tech .char table {
    margin: 20px 0 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
section.first_pblock section.tech .char table td {
    padding: 2px 0;
    font-size: 14px;
    border: none;
}
section.first_pblock section.tech .char table tr td:last-child {
	text-align: right;
}
section.first_pblock section.tech .char table tr td:first-child {
	color: #878787;
}
section.first_pblock section.tech span.more {
    margin: 10px 0;
    font-size: 14px;
    line-height: 19pt;
}
section.first_pblock section.tech img {
    margin: 12px 0 0;
    display: block;
    max-height: 120px;
    width: auto;
    max-width: 150px;
}
section.first_pblock section.tech a {
    margin: 5px 0;
    text-decoration: none;
    color: #e51420;
    border-bottom: 1px dashed #e51420;
    cursor: pointer;
    line-height: 22pt;
}
section.first_pblock section.tech a:hover {
    color: #323232;
    border-bottom: 1px dashed #ddd;
    cursor: pointer;
}

/*archive*/
section.archive_block {
    padding: 1px 0 44px;
    background: #fff;
}
section.archive_block div.news_list .one {
    margin-bottom: 20px;
    border: 1px solid #f1f1f1;
}
section.archive_block div.news_list {
    display: inline-block;
    width: 100%;
}
section.archive_block div.news_list .one:nth-child(3n+3) {
	margin-right: 0;
}

/*news*/
section.single_news {
    padding: 1px 0 40px;
}
article.post_one.left {
    float: left;
    width: 68%;
}
section.single_news aside.right p.h3 {
    margin-top: 0;
}
section.single_news time {
    display: block;
    font-size: 14px;
    position: relative;
    top: -10px;
}
aside.right div.news_list .one {
    margin-bottom: 20px;
    border: 1px solid #ebebeb;
    height: auto;
    min-height: auto;
    width: auto;
    display: block;
    margin: 0 0 15px 0;
}
aside.right div.news_list .one time {
    top: 0;
}
aside.right div.news_list .one p.name {
    min-height: auto;
}
.post_one iframe {
    width: 100%;
    max-width: 800px;
    height: 440px;
    border: none;
    background: #efefef;
    margin: 0 auto;
    display: block;
}

/*horizontally*/
div.products_list.cat.horizontally .one {
    float: none;
    width: 100%;
    min-width: 100%;
    width: 100%;
    display: inline-block;
    margin-bottom: 8px;
    border-radius: 2px;
    border: 1px solid #e9e9e9;
    padding: 10px 20px;
    box-sizing: border-box;
    margin-right: 0;
}
div.products_list.cat.horizontally .one p.img {
    float: left;
    width: 25%;
}
div.products_list.cat.horizontally .one p.tag {
    margin-left: 10px;
}
div.products_list .one p.price {
    margin: 20px 0 8px;
    height: 22px;
}
div.products_list .one p.name {
    margin: 8px 0 0;
}
div.products_list .one div.button {
    margin: 2px 0 0;
    position: relative;
    display: inline-block;
    width: 100%;
}
@media(max-width:768px){
	div.products_list .one div.button {
		display: block;
	}
}
div.products_list.cat.horizontally .one div.button {
    margin: 0;
    position: relative;
    display: inline-block;
    width: auto;
    min-width: 250px;
}
div.products_list.cat.horizontally .one span.button.plus.big {
    min-width: inherit;
    max-width: initial;
    width: auto;
    padding: 12px 90px;
    display: inherit;
    float: left;
}
div.products_list.cat.horizontally .one p.img {
    float: left;
    width: 25%;
    height: 180px;
}
div.products_list.cat.horizontally .one p.img img {
    max-height: 180px;
}
div.products_list.cat.horizontally span.heart {
    left: 23%;
    top: 15px;
}
.post_one div.products_list.cat.horizontally a {
    text-decoration: none;
    border: none;
    color: #323232;
}
.post_one div.products_list.cat.horizontally a:hover {
	text-decoration: underline;
}
div.products_list.cat.horizontally .one div.button.active span.button.big.addToCart {
	display: none;
}
/*social_network*/
ul.social_network {
    margin: -7px;
    padding: 0 0 0 7px;
    list-style-type: none;
    display: inline-block;
    width: auto;
    box-sizing: border-box;
}
ul.social_network li {
	float: left;
	margin: 0 16px 0 0;
	position: relative;
}
ul.social_network li:before {
    margin: 0 7px 0 0;
    position: relative;
    bottom: -10px;
}
ul.social_network li.youtube:before {
	content: url('assets/images/youtube_contact.png');
}
ul.social_network li.insta:before {
	content: url('assets/images/insta_contact.png');
}
ul.social_network li.vk:before {
	content: url('assets/images/vk_contact.png');
}
ul.social_network li:last-child {
	margin-right: 0;
}


/*scroll_block*/
.scroll_block {
	position:relative;
}
.scroll_block .buttons {
	pointer-events: none;
	position:absolute;
	inset:0;
}
.scroll_block .buttons * {
	pointer-events: initial;
	z-index:9999;
}
.scroll_block .buttons::before,
.scroll_block .buttons::after {
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	width:200px;
	background:#f00;
	z-index:999;
	background: rgb(255,255,255);
	background:linear-gradient(-270deg,rgba(251,251,251,0) 0,rgba(251,251,251, 1) 100%)
}
.scroll_block .buttons::before {
	left:0;
	background:linear-gradient(270deg,rgba(251,251,251,0) 0,rgba(251,251,251, 1) 100%)
}
.scroll_block .buttons::after {
	right:0;
}
.scroll_block .buttons.leftmost::before {
	display:none;
}
.scroll_block .left, .scroll_block .right {
    padding: 1em .1em;
    cursor: pointer;
    user-select: none;
    height: 2em;
    fill: #323232;
    display: inline-block;
    box-sizing: border-box;
    width: 45px;
    height: 45px;
}
.scroll_block .left.disabled, .scroll_block .right.disabled {
	display:none;
}
.scroll_block .right {
    float: right;
    position: absolute;
    right: 20px;
}
.scroll_block .left {
    float: left;
    position: absolute;
    left: 20px;
}
.scroll_block .right {
}
div.cat_list.scroll_block .right,
div.cat_list.scroll_block .left {
	bottom:0;
}
div.products_list.scroll_block .right,
div.products_list.scroll_block .left {
    top: 50%;
	transform: translateY(-22px);
}
svg.left, svg.right {
    cursor: pointer;
    background: #fff;
    border-radius: 100%;
    padding: 17px 18px;
    position: absolute;
    z-index: 2;
    box-shadow: 0px 0px 20px 1px rgb(44 45 46 / 21%);
    transition: 1s;
    opacity: 1;
    fill: #020202;
}
svg.left:hover,
svg.right:hover {
    box-shadow: 0px 0px 12px 11px rgb(34 60 80 / 18%);
    opacity: 1;
}
svg.left {
    left: 20px;
}
svg.right {
    right: 20px;
}
section.categories svg.left, section.categories svg.right {
    top: inherit;
}
section.sliders svg.left,
section.sliders svg.right {
    top: 45%;
}

/*single page*/
section.single_page {
    padding: 1px 0 50px;
}
section.single_page article.post_one.left {
    width: 76%;
}

/*favorites*/
a.favorites {
	position: fixed;
    right: 3%;
    bottom: 30%;
    background: #ffffff;
    box-shadow: 0px 3px 12px 11px rgb(48 48 48 / 5%);
    font-size: 14px;
    padding: 9px 20px 9px 50px;
    border-radius: 2px;
    transition: 1s;
    z-index: 2;
}
a.favorites.active {
	display: block;
}
a.favorites:hover {
    box-shadow: 0px 3px 12px 11px rgb(48 48 48 / 8%);
}
a.favorites:before {
    content: url(assets/images/hearth.png);
    position: absolute;
    left: 12px;
    top: 12px;
}

/*form comments*/
div#form_comment {
    position: fixed;
    left: 0;
    right: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgb(0 0 0 / 74%);
    height: 100vh;
    width: 100%;
    z-index: 3;
}
div#form_comment div.content {
    background: #fff;
    left: 0;
    right: 0;
    width: 1000px;
    margin: 0 auto;
    padding: 20px 50px 30px;
    box-sizing: border-box;
    top: 12%;
    position: fixed;
    border-radius: 2px;
}
p.logged-in-as a {
    text-decoration: none;
}
p.logged-in-as a:first-child:hover {
	color: #323232;
	cursor: text;
}
p.logged-in-as a:last-child {
    text-decoration: none;
    border-bottom: 2px solid #e8e8e8;
	transition: 0.5s;
}
p.logged-in-as a:last-child:hover {
    border-bottom: 2px solid rgba(230, 65, 0, 0.37);
	transition: 0.5s;
}
.acf-comment-fields.acf-fields.-clear {
    display: none;
}
textarea {
    width: 100%;
    margin: 0;
    transition: 0.5s;
    background: #fff;
    padding: 16px 22px;
    color: #323232;
    font-size: 17px;
    box-sizing: border-box;
    height: 160px;
    font-size: 16px;
    line-height: 16pt;
    font-size: 17px;
    font-family: 'YandexRegular';
    border: 2px solid #d3d3d3;
}
textarea#comment {
    width: 100%;
    border: 2px solid #ddd;
    margin: 0;
    transition: 0.5s;
    background: #fff;
    padding: 16px 22px;
    color: #323232;
    box-sizing: border-box;
    height: 180px;
    font-size: 16px;
    line-height: 16pt;
    font-size: 16px;
    font-family: 'YandexRegular';
}
div#rating_comment {
    padding-bottom: 7px;
    display: inline-block;
    width: 100%;
}
div#form_comment span.required-field-message {
	display: none;
}
div#form_comment div#rating_comment p {
    float: left;
    margin: 0 20px 0 0;
}
div#form_comment p.logged-in-as a:nth-child(2) {
    margin-left: 20px;
    border-bottom: 1px dashed #a3a3a3;
}
div#form_comment p.logged-in-as a:nth-child(2):hover {
    border-bottom: 1px dashed #ff1717;
}
div#form_comment p.comment-form-photo {
    padding: 10px 0;
}
div#form_comment p.comment-form-photo .upload_comment_photo {
    border: 2px solid #ddd;
    border-radius: 4px;
    padding: 14px 25px 14px 65px;
    box-sizing: border-box;
    position: relative;
    transition: 1s;
	cursor: pointer;
}
div#form_comment p.comment-form-photo .upload_comment_photo:hover {
    border: 2px solid #ffcbce;
    color: #c50909;
}
div#form_comment p.comment-form-photo .upload_comment_photo:before {
    content: url('assets/images/photo_download.png');
    position: absolute;
    left: 14px;
    top: 10px;
    opacity: 1;
}
div#form_comment p.comment-form-photo a:hover {
	color: #323232;
    border: 1px solid #ababab;
	transition: 1s;
}
div#form_comment p.form-submit {
    padding: 10px 0 0;
}
div#form_comment input#commentPhoto {
    display:none;
}
div#form_comment #uploadedPhoto {
    width:300px;
    display:none;
    position:relative;
}
div#form_comment #uploadedPhoto.active {
	display:block;
}
div#form_comment #uploadedPhoto.active img {
    max-height: 150px;
    border-radius: 2px;
}
div#form_comment #uploadedPhoto .remove {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    padding: 2px 5px;
    margin: 10px;
    cursor: pointer;
    border-radius: 3px;
    color: #f00;
}
div#form_comment p.about_photo {
    max-width: 300px;
    float: left;
    margin-right: 20px;
}

/*callback_block */
section.callback_block {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: 5;
    background-color: rgb(0 0 0 / 84%);
    max-width: 100%;
    min-width: 100%;
    color: #323232;
}
section.callback_block.active {
	display: block;
}
section.callback_block .content {
    position: fixed;
    z-index: 2;
    left: 0;
    right: 0;
    display: block;
    top: 13%;
    margin: 0 auto;
    background: #fff url('images/product_bg.png') bottom right no-repeat;
    width: 390px;
    box-sizing: border-box;
    padding: 45px 60px 60px;
    box-shadow: 0 0 32px 12px rgb(0 0 0 / 44%);
    border-radius: 4px;
}
section.callback_block input[type="submit"] {
    width: 100%;
}
section.callback_block .content p.h2 {
    font-size: 32px;
    line-height: 29pt;
    text-align: left;
    color: #323232;
}
section.callback_block form label {
    margin: 0;
}
form#callback_form input[type="text"],
form#callback_form input[type="email"],
form#callback_form input[type="tel"] {
    width: 100%;
}
form#callback_form input[type="button"] {
    margin-top: 10px;
}
p.visibility {
	display: none;
}
div.type ul {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 2px solid #dddddd;
    border-radius: 2px;
    list-style-type: none;
    font-size: 13px;
    display: inline-block;
    margin: 6px 0 0;
}
div.type ul li {
    width: 25%;
    padding: 5px 1px 5px 30px;
    float: left;
    box-sizing: border-box;
    border-left: 2px solid #dddddd;
    cursor: pointer;
	background: #fff;
}
div.type ul li:hover {
	background: #ffffe0;
}
div.type ul li.active {
	background: #f5f5b7;
}
div.type ul li:first-child {
    border-left: none;
}
form#callback_form input[type="button"] {
    margin-top: 10px;
}
form#callback_form p.politic {
    padding: 10px 0 0;
    font-size: 14px;
    line-height: 15pt;
    width: 100%;
    opacity: 0.7;
}
form#callback_form p.politic a {
	color: #323232;
}
form#callback_form input[type="email"],
form#callback_form input[type="text"],
form#callback_form input[type="tel"] {
    width: 100%;
    border: 2px solid #ddd;
    margin: 0;
    transition: 0.5s;
    background: #fff;
    padding: 16px 22px;
    color: #323232;
    box-sizing: border-box;
}
input[type="email"].error, input[type="tel"].error, input[type="text"].error {
    border: 2px solid #ff8b8b !important;
}
input[type="email"].good, input[type="text"].good, input[type="tel"].good {
    border: 2px solid #57d800 !important;
}
.white_block h2 {
    font-size: 16px;
    line-height: 16pt;
}
.white_block {
    background: #cff7cf;
    padding: 3px 35px;
    border-radius: 2px;
    color: #323232;
}
.white_block.error {
    background: #f7d0d0;
}
.white_block h3 {
    font-size: 19px;
    line-height: 18pt;
}

section.callback_block .content .tel {
    margin: 22px 0;
    font-size: 18px;
}
section.callback_block .content .tel a {
    display: block;
    margin: 8px 0 0;
    font-size: 22px;
    text-decoration: none;
    font-weight: bold;
}

/*span.close.back*/
span.close.back {
    background: #fff url('assets/images/close_black.png') center center no-repeat;
    border-radius: 100%;
    padding: 10px;
    box-sizing: border-box;
    padding: 25px;
    display: inline-block;
    position: absolute;
    right: -15px;
    top: -15px;
    text-decoration: none;
    box-shadow: 0px 0px 20px 1px rgb(88 88 88 / 18%);
    font-size: 40px;
    transition: 0.5s;
    cursor: pointer;
    z-index: 2;
}
span.close.back:hover {
    box-shadow: 0px 0px 20px 1px rgb(88 88 88 / 32%);
}

/*vacancies*/
section.archive {
    padding: 1px 0 40px;
}
div.vlist {
    padding: 20px 0 0;
}
div.vlist div.one {
    padding: 21px 0 14px;
    border-top: 2px solid rgb(189 189 189 / 20%);
}
div.vlist div.one:first-child {
    border-top: none;
    padding-top: 0;
}
div.vlist div.one p.name {
    font-size: 24px;
    margin-bottom: 7px;
}
ul.shop_adress {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    font-size: 17px;
    margin: 0;
    padding: 10px 0;
    color: #808080;
    display: inline-block;
    width: 100%;
}
ul.shop_adress li {
	float: left;
	margin: 0 20px 0 0;
}
div.vlist div.one a {
    font-size: 22px;
    text-decoration: underline;
}
div.vlist div.one a:hover {
	text-decoration: none;
}
p.center_button {
    text-align: center;
}
p.big_red_button {
    padding: 30px 0 10px;
}
p.big_red_button a {
    background: #f50000;
    color: #fff;
    padding: 12px 30px;
    border-radius: 30px;
    font-size: 18px;
    text-decoration: none;
    transition: 1s;
}
p.big_red_button a:hover {
    background: #f93d3d;
}
section.other_vacancies {
    padding: 20px 0 40px;
}
ul.shop_adress.anketa {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
	color: #323232;
    font-size: 20px;
}
ul.shop_adress.anketa li {
	float: none;
    padding: 10px 0;
}
ul.shop_adress.anketa li strong {
    font-weight: normal;
    font-size: 20px;
}
/*jsVacancyAnketa*/
form#jsVacancyAnketa {
    border: 5px solid rgb(221 221 221 / 27%);
    padding: 10px 50px 35px;
    box-sizing: border-box;
    margin: 30px 0 0;
	transition: 1s;
    font-size: 17px;
}
form#jsVacancyAnketa:hover {
    border: 5px solid rgb(221 221 221 / 44%);
	transition: 1s;
}
form#jsVacancyAnketa div.info {
    float: left;
    width: 56%;
}
form#jsVacancyAnketa input[type="tel"],
form#jsVacancyAnketa input[type="email"],
form#jsVacancyAnketa input[type="text"] {
    min-width: 400px;
    margin-right: 15px;
}
form#jsVacancyAnketa div.auth {
    float: right;
    width: 44%;
    text-align: left;
    padding: 32px 40px;
    box-sizing: border-box;
    position: relative;
    margin: 24px 0 0 0;
    border: 5px solid rgb(222 222 222 / 35%);
    background: rgb(234 234 234 / 12%);
    border-radius: 8px;
}
form#jsVacancyAnketa div.auth p.avatar {
    float: left;
    width: 25%;
}
form#jsVacancyAnketa div.auth p.avatar img {
    border-radius: 100%;
    padding: 7px;
    background: #f7f7f7;
}
form#jsVacancyAnketa div.auth p.download {
    float: left;
    margin-left: 35px;
    margin-top: 38px;
}
form#jsVacancyAnketa div.auth p.download span {
    position: relative;
    cursor: pointer;
    border: 2px solid #f1f1f1;
    background: #fff;
    border-radius: 6px;
    color: #868686;
    font-weight: bold;
    padding: 11px 23px;
    transition: 1s;
    font-size: 16px;
}
form#jsVacancyAnketa p.submit {
    padding: 15px 0;
}
form#jsVacancyAnketa p.politic {
    font-size: 14px;
    opacity: 0.4;
}
form#jsVacancyAnketa textarea {
    width: 100%;
    height: 160px;
    max-width: 100%;
}

/*adress_shop*/
div.adress_shop {
	padding: 20px 0 0;
}
div.adress_shop div.one {
    margin-bottom: 15px;
    min-height: 250px;
    position: relative;
    padding: 60px 40px 20px;
    box-sizing: border-box;
    font-size: 31px;
    text-align: center;
    float: left;
    width: 49%;
}
div.adress_shop div.one:nth-child(even) {
    float: right;
}
div.adress_shop div.one:after {
	content: '';
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: 0.5;
	z-index: 0;
	position: absolute;
	transition: 1s;
}
div.adress_shop div.one:hover:after {
	opacity: 0.4;
	transition: 1s;
}
div.adress_shop div.one p {
	color: #fff;
	position: relative;
	z-index: 1;
}
div.adress_shop div.one a {
	color: #fff;
}
div.adress_shop div.one p.name span {
    font-size: 19px;
    line-height: 24pt;
    display: block;
    color: #fff;
}

/*adress_shop*/
div.contact_info {
    clear: both;
    display: inline-block;
    width: 100%;
}
div.contact_info p.time {
    white-space: pre;
}
div.contact_info img.wp-post-image {
    float: right;
    max-width: 45%;
    margin: 0 0 20px 20px;
}
div.contact_info p.button.orange {
    padding: 15px 0 0;
}
div.adress_shop {
	padding: 20px 0 0;
}
div.adress_shop div.one {
    margin-bottom: 15px;
    min-height: 250px;
    position: relative;
    padding: 60px 40px 20px;
    box-sizing: border-box;
    font-size: 31px;
    text-align: center;
    float: left;
    width: 49%;
}
div.adress_shop div.one:nth-child(even) {
    float: right;
}
div.adress_shop div.one:after {
	content: '';
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: 0.5;
	z-index: 0;
	position: absolute;
	transition: 1s;
}
div.adress_shop div.one:hover:after {
	opacity: 0.4;
	transition: 1s;
}
div.adress_shop div.one p {
	color: #fff;
	position: relative;
	z-index: 1;
}
div.adress_shop div.one a {
	color: #fff;
}
div.adress_shop div.one p.name span {
    font-size: 19px;
    line-height: 24pt;
    display: block;
    color: #fff;
}
div.contact_info p.button.orange span {
    color: #fff;
    background: #e51420;
    font-size: 16px;
    padding: 16px 28px;
    cursor: pointer;
    border-radius: 2px;
	transition: 1s;
}
div.contact_info p.button.orange span:hover {
    background: #eb343e;
}
ul.images_gellory {
    margin: 0 0 20px 0;
    padding: 0%;
    list-style-type: none;
    display: inline-block;
    width: 100%;
}
ul.images_gellory li {
    float: left;
    margin: 0 12px 10px 0;
    width: 24.2%;
    height: 197px;
    overflow: hidden;
}
ul.images_gellory li:nth-child(4n+4) {
	margin-right: 0%;
}

/*catalog*/
section.categories.single {
    padding: 0 0 30px 0;
}
section.categories.single .one {
    margin-bottom: 10px;
}
section.catalog_archive div.nav_list {
    column-count: 4;
}
section.full_catalog div.one {
    border-top: 2px solid #ebebeb;
    padding: 5px 0 20px;
}

/*gallery*/
div.gallery img {
    border: none !important;
}

/*error*/
.status {
    border: 2px solid rgb(141 141 141 / 29%);
    padding: 12px 30px 20px;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 17px;
    line-height: 17pt;
    background: rgb(157 157 157 / 2%);
}
.status.error {
    border: 2px solid rgb(255 0 0 / 29%);
    background: rgb(255 1 1 / 2%);
}
.status.good {
    border: 2px solid rgb(120 215 127 / 29%);
    background: rgb(181 231 190 / 2%);
}

/*payment*/
.button_tink {
    text-align: center;
    padding: 15px 0 0;
}
.button_tink ul.status_good {
    text-align: center;
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding: 10px 0 0;
}

/*ul.nav*/
ul.nav {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-bottom: 30px;
    font-size: 20px;
}
ul.nav li {
    margin-right: 50px;
	cursor: pointer;
	float: left;
}
ul.nav li.active {
	color: #939393;
}
ul.nav li:hover {
    color: #ff1717;
    text-decoration: underline;
}
ul.nav li:last-child {
    margin-right: 0;
}


ul.gallery_works {
    display: inline-block;
    margin: 0;
    width: 100%;
    padding: 0;
    list-style-type: none;
}
ul.gallery_works li {
    float: left;
}
ul.gallery_works a:hover,
ul.gallery_works a {
    border: none;
}
ul.gallery_works img {
	
}
b.green {
    background: #d5f5d5b5;
    padding: 3px 5px;
    border-radius: 1px;
}


/*plus*/
.eo-button {
	padding:1em;
	background-color: #feed01;
	text-decoration:none;
	cursor:pointer;
}
.eo-button:hover {
	color:#fff;
	background-color: #db1504;
	text-decoration:none;
}

.fpTabHeader {
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.fpTabHeader::after {
	content:none;
}
.fullwitdh {
    padding: 0 35px;
}
.fpTabHeader a.fpTabLink {
    margin-right: 100px;
    color: #1769ff;
    z-index: 2;
    font-size: 18px;
}
.fpTabHeader a.fpTabLink:hover {
    text-decoration: none;
	color: red;
}

/*new_filter*/
.title_filter {
}
.more_filtres .title_filter span.name {
	text-align: center;
	font-size: 21px;
	font-weight: bold;
}
.more_filtres .title_filter span.close {
	display: none;
}

/*points*/
section.point {
    padding: 5px 0 10px;
}
div.point_list {
    display: flex;
    margin-bottom: 40px;
}
div.point_list div.one {
    padding: 15px 20px;
    border: 2px solid #eee;
    margin: 0 12px 0 0;
    border-radius: 2px;
}
div.point_list div.one .adress {
    font-size: 16px;
}
div.point_list div.one .phone {
    padding: 12px 0;
    font-size: 14px;
}
div.point_list div.one .time {
    font-size: 14px;
}
div.point_list div.one .adress span {
    display: block;
    font-size: 13px;
    color: #8b8b8b;
}


@media(max-width: 1400px) {
	div.news_list .one {
		width: 370px;
	}	
	ul.choice li {
		margin: 10px 10px 10px 0;
		width: 280px;
		padding: 5px 20px 0;
	}
	ul.choice li p.price {
		font-weight: normal;
		font-size: 18px;
	}
	section.step.step2b.payment ul.choice li h3 {
		font-size: 18px;
		line-height: 19pt;
		white-space: initial;
		margin: 45px 0 0;
	}
	div#errors p.error {
		padding: 4px 10px 2px;
	}	
	.jsImgSwitcher img {
		max-height: 51.3px;
	}	
	div.products_list.full.cat .one {
		min-width: 204px;
	}	
	div.products_list.full.cat .one {
		margin-right: 5px;
		margin-bottom: 12px;
	}
	div.products_list .one p.img {
		margin: 0%;
		height: 200px;
		text-align: center;
	}
	div.products_list .one p.img img {
		max-height: 100%;
	}
	div.products_list .one span.nice {
		font-size: 10px;
	}
	ul.rating-mini li {
		margin: 0 1px 0 0;
	}	
	div.products_list .one {
		min-width: 230px;
	}
	
}

@media(max-width: 1300px) {
	nav.main ul.hot_menu {
		font-size: 14px;
	}
	footer span.bank_logo {
		margin: 4px 10px 0 0;
	}
	footer span.pay_type {
		max-width: 30%;
	}	
	section.footer .copyright {
		margin: 6px 120px 0 0;
	}
	section.first_pblock section.tech {
		margin-left: 25px;
	}
	div.photos_formcomments ul {
		width: 80%;
	}
	div.photos_formcomments ul li {
		height: 120px;
		width: 120px;
	}
	div.photos_formcomments a.full {
		height: 120px;
		width: 120px;
		padding: 7% 0 0;
	}	
	div.products_list.cat .one {
		max-width: 23.5%;
		min-width: auto;
	}

	/*contact_page*/
	section.contact_block {
		margin: 0 0 20px 0;
	}
	section.contact_block ul.navi li {
		padding: 10px 15px 10px 35px;
	}
	section.contact_block ul.navi li span {
		line-height: 13pt;
		font-size: 13px;
	}
	section.contact_block ul.navi li:before {
		left: 15px;
		top: 10px;
	}
	address p.address {
		font-size: 17px;
	}
		
	/*nav.main*/
	nav.main ul.hot_menu > li {
		padding: 7px 15px;
	}
	section.top p.tel a {
		font-size: 18px;
	}	
	section.archive_block div.news_list .one {
		width: 355px;
	}	
	div.inputs p.one {
		float: left;
		margin: 9px 15px 9px 0;
	}	
	
	
}

@media(max-width: 1250px) {
	section.archive_block div.news_list .one {
		width: 31.5%;
	}
	div.news_list .one p.img {
		height: 200px;
	}
	aside.right nav ul li {
		padding: 17px 20px;
		font-size: 15px;
	}
	ul.total_basket_info li {
		padding: 10px 30px 0 30px;
	}
	nav.main form {
		width: 79%;
	}
	section.top p.user {
		margin-left: 0;
	}
	section.top p.tel {
		margin: 3px 10px 0;
	}
	section.top div.adress {
		margin-left: 0;
	}
	section.top p.tel a.tel {
		font-size: 17px;
	}
	
}

@media(max-width: 900px) {
	section.contact_block ul.navi {
		float: none;
		width: 100%;
	}
	section.contact_block address {
		float: none;
		width: 100%;
		margin-left: 0;
		font-style: normal;
		font-size: 16px;
		margin-top: 20px;
	}	
	section.contact_block div.images {
		float: none;
		width: 100%;
		border-radius: 2px;
		overflow: hidden;
		margin: 30px 0 0;
	}
	section.contact_block div.images .one > span {
		display: none;
	}
	

	div.scroll_block {
		white-space: nowrap;
		margin: 0 -4vw;
		width: initial;
	}
	div.scroll_block .inner {
		padding-inline: 4vw;
		scroll-padding: 4vw;
	}
	div.scroll_block .scrollable {
		margin:0 4vw;
	}

	section.top p.mainpage.basket.user {
		display: block;
	}

	
	/*all*/
	.fullwitdh {
		padding: 0 15px;
	}
	.center {
		width: 92%;
		min-width: 92%;
		max-width: 92%;
	}
	h1 {
		font-size: 21px;
		line-height: 21pt;
		font-weight: normal;
		position: relative;
	}
	p.h2, h2 {
		font-size: 21px;
		line-height: 19pt;
		font-weight: normal;
		position: relative;
	}
	p.h3, h3 {
		font-size: 20px;
		line-height: 20pt;
	}
	h4, h5, h6 {
		font-size: 16px;
		line-height: 16pt;
	}
	p.more {
		font-size: 21px;
		margin-top: -12px;
	}
	span.swipe_right {
		display: block;
		position: absolute;
		z-index: 3;
		background: #f2df07;
		padding: 4px 10px;
		border-radius: 4px;
		right: 25px;
		margin-top: -6px;
		font-size: 12px;
		box-shadow: 0px 2px 15px rgba(0, 0, 0, .14);
		transition: 1s;
		z-index: 4;
	}
	span.swipe_right.active {
		right: 35px;
		transition: 1s;
	}
	html.main {
		margin-top: 0 !important;
	}
	html #wpadminbar {
		display: none !important;
		height: 0px !important;
		max-height: 0px !important;
	}
	body {
		min-width: 320px;
		overflow-x: hidden;
		padding-bottom: 45px;
	}
	span.burger_menu {
		display: none;
		content: url(assets/images/burger_menu.png);
		position: fixed;
		right: 5px;
		top: 9px;
		z-index: 3;
		background: rgba(29, 99, 187, 0);
		border-radius: 0;
		padding: 13px 10px;
		border-radius: 1px;
		margin: 0;
		background: #fff;
	}
	span.burger_menu.top {
		top: 45px;
	}
	span.burger_menu.dinamic {
		top: 15px;
	}
	span.burger_menu.close {
		padding: 5px;
		right: 20px;
		top: 20px;
		transition: 0.5s;
		background: transparent;
		content: url(assets/images/close_white.png);
		border-radius: 0;
		z-index: 5;
	}
	div.scroll_block a {
		white-space: initial;
	}
	
	/*banner_top*/
	section.banner_top {
		height: 40px;
		position: relative;
		background-size: 100%;
	}
	section.banner_top img {
		height: 50px;
		width: initial;
		max-width: fit-content;
		margin: 0 auto;
		display: block;
		position: absolute;
		left: 0;
		right: 0;
	}
	/*header*/
	section.top div.adress {
		float: left;
		margin: 0;
		min-width: auto;
		
		display: none;
	}
	section.top div.adress ul {
		display: none;
	}
	section.top div.adress a.title {
		content: url('assets/images/location_mobile.png');
		background: #efefef;
		border-radius: 100%;
		margin: 2px 0 0 0;
		padding: 4px;
	}
	section.top img.logo {
		float: left;
		margin: 0 35px 0 0;
		max-width: 50%;
	}
	section.top p.tel span,
	section.top p.tel input[type="button"] {
		display: none;
	} 
	section.top p.tel a {
		font-size: 14px;
		font-weight: bold;
	}
	/*icons*/
	section.top {
		padding: 10px 0 7px;
	}
	section.top p.tel {
		float: left;
		margin: 0 10px 0;
		
		display: none;
	}
	section.top p.tel a.tel {
		font-size: 14px;
		font-weight: bold;
		content: url('assets/images/tel_mobile.png');
		background: #efefef;
		border-radius: 100%;
		padding: 4px;
		margin: 2px 3px 0;
		display: inherit;
	}
	section.top a.search {
		content: url('assets/images/search_mobile.png');
		background: #efefef;
		border-radius: 100%;
		padding: 4px;
		margin: 2px 0 0 0;
	}
	section.top p.tel.tel2 {
		display: none;
	}
	
	/*user_content*/
	div.user_content {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fbfbfb;
		border-top: 1px solid #ededed;
		width: 100%;
		z-index: 3;
		box-shadow: -1px -6px 20px 0px hsl(0deg 0% 3% / 2%);
		height: 56px;
	}
	section.top div.user_content > p {
		width: 20%;
		min-width: 20%;
		max-width: 20%;
		margin: 0;
		bottom: -15px;
	}
	section.top div.user_content > p.orders.user,	
	section.top div.user_content > p.basket.user {
		bottom: -13px;
	}	
	section.top p.mainpage.user {
		float: left;
	}
	section.top div.user_content p.user span.img {
		display: block;
		margin: 0 auto 0;
	}
	section.top div.user_content p.mainpage span.img {
		display: block;
    margin: -5px auto 0;
		content: url(assets/images/mainpage_panel.svg);
	}
	section.top p.favorites.mob-favorites {
		display: block;
		width:auto;
		margin:0px;
	}
	section.top p.favorites.mob-favorites.phone{
		float:left;
		margin-left:20px;
	}
	section.top p.favorites {
		display: none;
	}
	section.top p.mainpage.user {
		display: block;
		float: left;
		text-align: center;
	}
	section.top p.catalog {
		display: block;
		float: left;
		text-align: center;
	}
	section.top div.user_content p.catalog span.img {
		display: block;
		margin: -5px auto 0;
		content: url(assets/images/catalog_panel.svg);
	}
	section.top p.login.user.online {
		position: relative;
		margin-top: -5px;
	}
	div.user_content p.cashbasck {
		display: none;
	}
	section.top div.user_content p.login {
		text-align: center;
		width: auto;
		margin-left: 0;
		margin: 0;
		top: -2px;
	}
	section.top p.login.user.online:after {
		display: none;
	}
	header section.top p.login.user a:first-child {
		padding: 10px;
		width: max-content;
		top: 10px;
		/* background: transparent; */
		/* padding: 0; */
		margin: 0 auto;
		font-size: 13px;
	}
	section.top p.login.user.online a:first-child {
		padding: 10px;
		width: max-content;
		top: 10px;
		/* background: transparent; */
		/* padding: 0; */
		margin: 0 auto;
		display: inline-grid;
		border-radius: 100%;
		font-size: 13px;
		display: inline-grid;
		border-radius: 100%;
		background: transparent;
		background: transparent;
		padding: 3px;
		position: relative;
		top: 0px;
	}
	section.top p.login img {
		border-radius: 100%;
		max-width: 25px;
		border: 2px solid #a3f41e;
		margin-bottom: -2px;
		position: relative;
		bottom: -9px;
	}
	section.top p.login a.name {
		display: block;
	}	
	section.top p.user span.summ {
		padding: 5px;
		width: 26px;
		padding: 0;
		height: 26px;
		right: 7px;
		top: -5px;
	}
	section.top div.user_content > p.active {
		opacity: 0.6;
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);
		filter: grayscale(100%);
		filter: gray;
	}
	
	/*menu*/
	nav.main {
		padding: 2px 0 7px;
		overflow: hidden;
	}
	nav.main .center {
		overflow: scroll;
	}
	nav.main span.open_cat {
		display: none;
	}
	nav.main ul.hot_menu {
		width: 100%;
		float: none;
		white-space: nowrap;
		transform: translate(0, 0);
		height: auto;
		overflow: auto;
	}
	nav.main ul.hot_menu > li {
		padding: 3px 11px;
		display: inline-block;
		float: initial;
	}
	nav.main span.search {
		display: none;
	}
	/*work_menu*/
	nav.main.big.search {
		padding: 2px 0 7px;
		overflow: hidden;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 56px;
		z-index: 5;
		background: #fff;
		overflow: auto;
	}
	nav.main form {
		float: none;
		width: 100%;
		margin: 10px 0;
		display: none;
		padding: 1% 3% 0;
		box-sizing: border-box;
		width: 100%;
	}
	nav.main.search form,
	nav.main.big.search form {
		float: none;
		width: 100%;
		display: inline-block;
	}
	nav.main form input[type="text"] {
		width: 85%;
		max-width: 85%;
		min-width: 85%;
		padding: 7px 0;
		margin: 3px 0 0;
	}
	nav.main.big.search form input[type="image"] {
		display: block;
	}
	section.hover_menu {
		padding: 3%;
		box-sizing: border-box;
	}
	section.hover_menu ul.nav {
		float: none;
		width: 100%;
		border-right: none;
		margin: 0;
		padding: 0;
		list-style-type: none;
		font-size: inherit;
		box-sizing: border-box;
		border: 1px solid #f5f5f5;
		border-radius: 2px;
		height: auto;
	}
	section.hover_menu ul.nav li {
		padding: 10px 18px;
		margin: 0;
		border-top: 1px solid #ebebeb;
		font-size: 14px;
	}
	section.hover_menu ul.nav li.hot {
		display: none;
	}
	section.hover_menu ul.nav li:after {
		content: '\003E';
		color: #cbcbcb;
		font-size: 21px;
		position: absolute;
		right: 15px;
		font-family: 'YandexMedium';
		transform: rotate(87deg);
	}
	section.hover_menu ul.nav li:hover {
		background: transparent;
	}
	section.hover_menu div.content {
		float: none;
		width: 100%;
		max-height: initial;
		overflow: visible;
		padding: 20px 0 0;
		min-height: inherit;
		height: initial;
	}
	section.hover_menu div.content div.nav_list {
		column-count: 1;
	}
	div.nav_list > ul {
		padding: 0 0 5px 0;
	}
	section.hover_menu div.content > .one.active {
		display: block;
		padding-bottom: 10px;
	}
	section.hover_menu div.content .one.hot .cat_list .one {
		margin: 2px;
		width: 30%;
		width: 100px;
		height: 100px;
	}
	section.hover_menu div.content > .one {
		display: none;
		border: 1px solid #f5f5f5;
		padding: 15px 15px;
		box-sizing: border-box;
	}
	section.hover_menu div.content > .one.active {
		display: block;
		padding-bottom: 10px;
		position: absolute;
		border: 1px solid #ededed;
		top: 0%;
		background: #fff;
		right: 0;
		left: 0;
		height: auto;
		min-height: auto;
		overflow: visible;
		max-height: initial;
		box-shadow: 0px 0px 20px 1px rgb(88 88 88 / 5%);
	}

/*	
section.hover_menu div.content > .one.active {
    display: block;
    padding: 10px 30px;
    position: fixed;
    border: none;
    top: 70px;
    background: #fff;
    right: 0;
    left: 0;
    height: auto;
    min-height: auto;
    overflow: visible;
    max-height: initial;
    box-shadow: none;
}	
*/	
	
	section.hover_menu div.content > .one.hot.active,
	section.hover_menu div.content > .one.hot {
		position: relative;
		border: none;
		padding: 0;
	}
	nav.main .center {
		overflow: visible;
	}
	section.hover_menu div.content > .one.active a.close.back {
		top: 65px;
		right: 15px;
		left: auto;
		position: fixed;
		display: block;
	}

/*
section.hover_menu div.content > .one.active a.close.back {
    top: 75px;
    right: 25px;
    left: auto;
    position: fixed;
    display: block;
}
*/


	/*sliders*/
	section.sliders .slider {
		min-height: 200px !important;
		height: 200px;
	}
	section.sliders .one {
		min-height: 200px;
		background-size: cover;
		height: 200px;
		position: relative;
	}	
	section.sliders.slider-two .one {
		min-height: inherit;
		background-size: cover;
		height: auto;
		position: relative;
	}	
	svg.left, svg.right {
		padding: 12px 13px;
		top: 41%;
		margin-top: -43px;
		opacity: 0.7;
	}
	svg.right {
		right: 10px;
	}
	svg.left {
		left: 10px;
	}	
	a.favorites {
		width: fit-content;
		right: 0;
		left: 0;
		bottom: 48%;
		display: block;
		margin: 0 auto;
		font-size: 13px;
		padding: 9px 15px 9px 40px;
		text-decoration: none;
		border: 2px solid red;
	}	
	
	/*categories*/
	section.categories {
		padding: 15px 0 5px;
		overflow-x: hidden;
	}
	section.products_block {
		padding: 1px 0 15px;
	}
div.cat_list .one {
    position: relative;
    width: 120px;
    margin: 0 5px 0 0;
    height: 120px;
    border-radius: 12px;
    overflow: hidden;
    display: inline-block;
}
	div.cat_list .one a.title {
		font-size: 14px;
		line-height: 13pt;
		top: 18px;
		left: 16px;
		right: 10px;
	}
	section.products {
		padding: 1px 0;
		display: inline-block;
		width: 100%;
		overflow: hidden;
	}
	div.products_list .one {
		max-width: 150px;
		margin: 0 6px 0 0;
		min-width: 150px;
	}
	div.products_list .one p.img {
		max-height: 160px;
	}
	div.products_list .one p.img img {
		max-height: 100%;
	}
	p.price {
		font-size: 17px;
	}
	div.products_list .one p.price {
		margin: 5px 0 0;
	}
	div.products_list .one p.price s {
		font-size: 17px;
	}	
	div.products_list .one span.nice {
		display: none;
	}
	div.products_list .one p.name {
		margin: 0 0 5px 0;
		font-size: 13px;
		line-height: 11pt;
		height: 43px;
	}
	div.products_list .one p.tag span.hit {
		content: url('assets/images/hit.png');
		width: 50px;
	}
	ul.rating-mini {
		float: left;
		margin: 0 2px -2px 0;
		padding: 0;
		list-style-type: none;
		position: relative;
		bottom: -4px;
	}
	ul.rating-mini li {
		width: 10px;
		margin: 0 2px 0 0;
	}
	span.open.more {
		font-size: 14px;
		padding: 10px 0;
		margin: 3px 0 20px;
	}
	div.products_list .one .button {
		margin: 0;
		position: relative;
	}
	.button span.button.plus.big {
		padding: 7px 0;
		border-radius: 30px;
		font-size: 13px;
	}
	section.summ .button span.button.plus.big {
		font-size: 15px;
	}
	
	/*news*/
	section.news {
		padding: 0 0 25px 0;
		overflow-x: hidden;
		margin: 20px 0 0;
	}
	div.news_list.regular {

	}
	div.news_list.regular .one {
		max-width: 100%;
		min-width: 250px;
		width: 270px;
		margin: 0 10px 0 0;
	}	
	div.news_list.regular .one:last-child {
		margin-right: 0;
	}
	div.news_list .one p.img {
		margin: 0 0 7px 0;
		height: 150px;
	}
	div.news_list .one p.name {
		font-size: 14px;
		line-height: 14pt;
		line-height: 14pt;
		margin: 8px 0 2px;
		min-height: 70px;
		overflow: hidden;
	}
	div.news_list.regular .one a {
		white-space: initial;
	}
	
	/*bottom*/
	footer {
		display: block;
	}
	section.bottom_menu {
		display: none;
	}
	section.bottom_menu .menu,
	section.bottom_menu .menu.cat,
	section.bottom_menu .menu.profile,
	section.bottom_menu .menu.nav {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	section.bottom_menu .menu.nav ul > li,
	section.bottom_menu .menu.cat ul > li {
		float: none;
		width: 100%;
	}	
	section.footer {
		display: block;
		padding: 0;
	}
	footer span.bank_logo,
	footer span.pay_type,
	section.footer .copyright {
		display: none;
	}
	
	/*footer.mainpage*/
	section.footer span.mobile {
		float: left;
		max-width: 100%;
		margin: 0;
		padding: 20px 0 30px;
		width: 53%;
		margin: 0 0 0 60px;
		display: block;
		font-size: 13px;
		line-height: 12pt;
	}
	section.footer span.mobile:before {
		top: 17px;
	}
	section.footer button.add_mobile {
		font-size: 13px;
		padding: 12px 16px;
		float: right;
		width: auto;
		min-width: auto;
		margin-top: 15px;
		display: block;
	}
	footer.singlepage {
		display: none;
	}
	
	/*product*/
	section.breadcrumbs {
		padding: 7px 0;
		font-size: 13px;
		overflow: hidden;
	}
	section.breadcrumbs .center {
		white-space: nowrap;
		transform: translate(0, 0);
		overflow: auto;
	}
	section.breadcrumbs .center a {
		display: inline-block;
		margin: 0 10px;
	}
	section.breadcrumbs a:before {
		width: 4px;
		height: 4px;
		background: hsl(0deg 0% 0% / 15%);
		position: absolute;
		left: -12px;
		border-radius: 100%;
		top: 8px;
	}	
	section.breadcrumbs .center a:first-child {
		margin-left: 0;
	}
	/*first_pblock*/
	section.first_pblock section.images {
		float: none;
		width: 100%;
		text-align: center;
		position: relative;
		margin-bottom: 20px;
		padding: 5px 0;
	}
	section.first_pblock section.images p.tag {
		left: 10px;
		top: 10px;
		max-width: 100px;
	}
	section.first_pblock section.images p.tag-ds{
		top: 0px;
	}
	section.first_pblock section.images p.tag span.hit {
		content: url('assets/images/hit_product.png');
		max-width: 100%;
	}
	section.first_pblock section.images {
		text-align: center;
	}
	section.first_pblock section.images img {
		max-height: 300px;
	}
	section.first_pblock section.images .jsImgSwitcher img {
		max-height: 50px;
		width: auto;
	}
	section.first_pblock section.tech {
		float: none;
		width: 100%;
		margin: 10px 0;
		display: none;
	}
	section.first_pblock section.prices {
		float: none;
		width: 100%;
	}	
	div.post_one div.video iframe {
		height: 210px;
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	article.characteristic div.post_one {
		border: 2px solid #efefef;
		padding: 5px 15px 15px;
		font-size: 15px;
		line-height: 16pt;
	}
	article.characteristic table {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		font-size: 14px;
		line-height: 13pt;
	}
	article.characteristic table tr {
		width: 100%;
		float: initial;
		display: table;
		min-width: 100%;
		max-width: 100%;
	}
	article.characteristic table tr td {
		width: 50%;
		padding: 2px 0;
		border: none;
		height: auto;
		vertical-align: top;
	}
	article.characteristic table tr:nth-child(even) td:first-child {
		padding-left: 0;
	}
	article.characteristic table tr td:last-child {
		padding-right: 0;
	}
	article.reviews_block aside.result {
		float: none;
		width: 100%;
		margin-top: 0;
	}
	section.comments {
		float: none;
		width: 100%;
	} 
	div.photos_formcomments {
		position: relative;
	}
	div.photos_formcomments ul {
		white-space: nowrap;
		transform: translate(0, 0);
		display: initial;
		width: 100%;
	}
	div.photos_formcomments ul li {
		display: inline-block;
		float: none;
		width: 90px;
		height: 90px;
    	min-width: 90px;
	}
	div.photos_formcomments a.full {
		font-size: 13px;
		height: 90px;
		width: 90px;
		padding: 11% 0 0;
		position: absolute;
		bottom: 5px;
		right: 0;
		border-left: 4px solid #fff;
	}
	ol.commentlist li div.post_one {
		padding: 0;
	}	
	ol.commentlist ul.children {
		list-style-type: none;
		padding-left: 0;
		border-left: none;
		margin-left: 0;
		padding-bottom: 20px;
		padding-top: 0;
		margin-top: 0;
	}	
	ol.commentlist ul.children div.post_one {
		padding: 5px 0 1px 20px;
		border-left: 1px solid #e9e9e9;
		margin: 30px 0 0 25px;
	}	
	ol.commentlist li img.avatar {
		border-radius: 100%;
		max-width: 40px;
		margin-right: 14px;
		float: left;
		border: 1px solid #ebebeb;
	}
ol.commentlist li span.name {
    float: left;
    position: relative;
    margin: 0 10px 0 0;
    top: 12px;
}
	ol.commentlist li time {
		position: relative;
		display: block;
		margin: 0;
		top: 0;
		font-size: 13px;
		clear: both;
		padding-left: 56px;
		top: -10px;
	}	
	ol.commentlist li ul.rating-mini {
		position: relative;
		margin: 0;
		top: 17px;
		float: left;
	}

	/*login*/
	body.login {
		position: relative;
		width: 100%;
		height: 100vh;
		background: #fff;
	}
	body.login:before {
		content: none;
	}
	body.login:after {
		content: none;
	}
	body.login main {
		position: absolute;
		z-index: 2;
		box-sizing: border-box;
		padding: 0;
		height: 100%;
		left: 0;
		right: 0;
		width: 100%;
	}
	section.login {
		max-width: 100%;
		min-width: 100%;
		margin: 0 auto;
		padding: 20% 10% 0;
		border-radius: 0;
		box-shadow: none;
	}
	a.close.back {
		width: 50px;
		height: 50px;
		left: 18px;
		top: 18px;
		box-shadow: 0px 0px 20px 1px rgb(88 88 88 / 25%);
	}
	section.login div.soc {
		padding: 22px 0 0;
		display: block;
	}
section.login p.aut_social {
    display: block;
    float: none;
}
	div.socialNetworksAuth > div {
		float: none;
		display: block;
	}

	/*news*/
	.post_one {
		font-size: 15px;
		line-height: 15pt;
	}
	article.post_one.left {
		float: none;
		width: 100%;
	}
	.post_one iframe {
		height: 230px;
	}
	div.products_list.cat.horizontally .one {
		padding: 10px 20px 0;
	}
	div.products_list.cat.horizontally .one p.img {
		margin-right: 15px;
		max-height: 50px;
		height: 50px;
	}	
	div.products_list.cat.horizontally .one p.img img {
		max-height: 80px;
		height: 80px;
	}
	div.products_list.cat.horizontally .one span.button.plus.big {
		padding: 8px 30px;
	}
	div.products_list.cat.horizontally .one p.name {
		height: auto;
		padding-bottom: 5px;
	}
	aside.right {
		float: none;
		width: 100%;
		padding: 25px 0 0;
		margin: 25px 0 0;
		border-top: 1px solid #ddd;
	}
	aside.right.others_news {
		overflow: hidden;
	}
	div.news_list.regular {
		display: inline-block;
		width: 100%;
	}
	aside.right.others_news div.news_list .one {
		max-width: 300px;
		margin: 0 auto 10px;
		display: block;
		float: none;
		padding-bottom: 12px;
	}
	section.archive_block div.news_list .one p.img {
		margin: 0 0 7px 0;
		height: 210px;
	}
	div.content_profile {
		float: none;
		width: 100%;
		min-height: auto;
	}
	aside.right.navi {
		border: none;
		padding: 0;
		margin: 0 0 15px 0;
		width: 100%;
	}
	aside.right.navi nav {
		overflow: hidden;
	}
	aside.right.navi nav ul {
		white-space: nowrap;
		transform: translate(0, 0);
		overflow: auto;
	}
	aside.right nav ul li {
		padding: 12px 20px;
		font-size: 15px;
		display: inline-block;
		border-top: none;
		border-right: 1px solid #ebebeb;
		margin: 0;
	}
	aside.right nav ul li.active {
		background: #f5f5f5;
	}
	ul.history_order li {
		margin-bottom: 5px;
		border: 1px solid #ebebeb;
		padding: 11px 16px 15px;
		box-sizing: border-box;
		border-radius: 2px;
		font-size: 14px;
		line-height: 13pt;
	}
	ul.history_order li a.more {
		background: #feed01;
		position: relative;
		right: 0;
		top: 0;
		padding: 9px 18px;
		border-radius: 2px;
		text-decoration: none;
		font-size: 14px;
		font-weight: normal;
		clear: both;
		display: table;
		margin: 16px 0 0;
	}
	span.status {
		padding: 4px 10px;
		margin: 0 7px 0 0;
		border-radius: 2px;
		position: relative;
		top: 4px;
		font-size: 12px;
	}
	hr {
		border: none;
		border-top: 1px solid #e7e7e7;
		margin: 3px 0;
	}
	div.auth p.avatar {
		float: left;
		width: 90px;
		margin: 0;
	}
	div.auth p.download {
		margin-top: 5px;
		width: 60%;
	}
	div.auth p.download span {
		padding: 9px 23px;
		font-size: 14px;
		margin-bottom: 7px;
	}
	div.auth {
		float: none;
		display: block;
		width: 100%;
		clear: both;
	}
	div.cart.info {
		float: none;
		width: 100%;
		border-radius: 2px;
		background: #f4ffec;
		border: 1px solid #89fa3e;
		padding: 14px 20px 20px;
		box-sizing: border-box;
		display: inline-block;
		clear: both;
		margin: 10px 0 0;
		font-size: 14px;
		line-height: 13pt;
	}
	div.cart.info img {
		max-width: 45%;
		margin-left: 15px;
	}	
	div.inputs p.one {
		float: none;
		margin: 1px 0 5px;
	}
	select,
	input[type="email"],
	input[type="password"],
	input[type="tel"],
	input[type="text"] {
		padding: 14px 20px;
		border-radius: 2px;
		border: 2px solid #ddd;
		font-size: 17px;
		min-width: 100%;
		max-width: 100%;
		transition: 0.5s;
		box-sizing: border-box;
		background: #fff;
	}
	button, input[type="submit"], input[type="button"] {
		width: 100%;
	}
	p.one.tel_code input.little.code {
		margin: 5px 10px 0 0;
		float: left;
		width: 25%;
		max-width: 25%;
		min-width: 25%;
	}
	p.one.tel_code input[type="button"] {
		pointer-events: none;
		background: #ededed;
		color: #919191;
		float: left;
		padding: 18px 19px;
		margin-top: 5px;
		font-size: 14px;
	}
	div.profile_info span.not_russia {
		top: -5px;
		font-size: 14px;
	}
	div.inputs p.one.little {
		width: 30%;
		float: left;
	}
	div.inputs p.one.little {
		width: 30%;
		float: left;
		margin-right: 10px;
		padding: 4px 0 0 0;
	}
	div.content_profile input[type="text"].little,
	div.content_profile div.inputs p.one.little input[type="text"] {
		width: 100%;
		min-width: 100%;
	}
	/*one_order*/
	ul.total_basket_info {
		border: 2px solid rgba(214, 214, 214, 0.25);
		margin: 0 0 10px 0;
		padding: 0;
		font-size: 14px;
	}
	ul.total_basket_info li {
		border-right: none;
		border-top: 1px solid rgba(214, 214, 214, 0.25);
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding: 10px 16px;
		min-height: auto;
		font-weight: bold;
	}
	ul.total_basket_info li:first-child {
		border-top: none;
	}
	ul.total_basket_info li span {
		font-size: 14px;
		line-height: 12pt;
		top: 0;
	}
	p.tk {
		padding: 14px 15px 0;
		font-size: 15px;
		margin-top: 0;
		border-radius: 2px;
	}
	p.tk a {
		margin-left: 0;
		color: #e90000;
		display: block;
	}
	p.tk img {
		max-height: 50px;
		position: relative;
		margin-left: 0;
		margin-bottom: 0;
	}
	
	/*basket*/
	table.basket_table thead {
		display: none;
	}
	.warning {
		padding: 5px 11px;
		font-size: 12px;
		line-height: 11pt;
	}
	div.table {
		float: none;
		width: 100%;
		border: none;
	}
	table.basket_table {
		border: none;
	}
	aside.right div.final div.summ {
		border-bottom: none;
	}
	div.table table.basket_table tbody tr {
		display: block;
		position: relative;
		display: inline-block;
		padding: 12px 0;
		border-top: 1px solid #ddd;
	}
	div.table table.basket_table tbody tr td {
		float: left;
		display: inline-block;
		box-sizing: border-box;
		border: none;
		position: initial;
	}
	div.table table.basket_table tbody tr td.price {
		padding-top: 0;
		font-size: 16px;
	}
	div.table table.basket_table tbody tr td.price {
		padding-top: 5px;
		font-size: 16px;
		padding-bottom: 6px;
	}
	div.table table.basket_table tbody tr td.name {
		padding-bottom: 0;
		padding-top: 0;
	}
	div.table a.remove {
		margin: 10px 0;
		display: block;
		color: #e51420;
		font-size: 14px;
	}
	section.basket_block {
		padding: 1px 0 30px;
	}	
	div.table table.basket_table tbody tr td.image {
		text-align: center;
		width: 30%;
		padding: 10px;
		border: 1px solid #ddd;
		border-radius: 2px;
	}
	table.basket_table td.name {
		position: relative;
		width: 70%;
		padding: 10px 0 15px  20px;
		box-sizing: border-box;
	}
	table.basket_table td.image img {
		max-height: 80px;
	}	
	table td.number, table td.price {
		font-size: 20px;
		width: 70%;
		padding-left: 20px;
		float: right;
	}
	table td.price s {
		display: contents;
		color: #9f9f9f;
		margin: 0 0 0 10px;
	}
	table td.price p.cashback {
		font-size: 13px;
		box-sizing: border-box;
		position: relative;
		margin: 1px 0 0;
	}
	.cashback:before {
		content: '+';
		background: #89fa3e;
		color: #323232;
		border-radius: 100%;
		width: 21px;
		height: 21px;
		padding: 0;
		font-size: 17px;
		padding-bottom: 6px;
		display: inline-block;
		text-align: center;
		left: -6px;
		top: 0px;
		position: relative;
		box-sizing: border-box;
	}
	table.basket_table td.name span.remove {
		bottom: 10px;
		right: 10px;
		font-size: 13px;
	}
	div.table table.basket_table tbody tr td.number {
		padding: 0;
		float: right;
		width: 70%;
		padding-left: 20px;
	}	
	div.table table.basket_table tbody tr td.number p {
		margin: 0%;
	}
	aside.right.summ {
		float: none;
		width: 100%;
		padding: 12px 0 0;
		margin: 5px 0 0;
		border-top: none;
	}
	aside.right div.final > div {
		padding: 0 20px;
	}
	aside.right div.final div.summ p.price {
		margin: 0;
		font-size: 24px;
	}

	
	/*total_basket_info*/
	ul.total_basket_info.summ li {
		width: 50%;
		font-weight: normal;
		font-size: 12px;
		line-height: 11pt;
		float: left;
		border-right: 1px solid rgba(214, 214, 214, 0.25);
		min-height: 60px;
	}	
	ul.total_basket_info.summ li:nth-child(even) {
		float: right;
		border-right: none;
	}
	ul.total_basket_info.summ li:last-child {
		display: block;
		width: 100%;
		float: none;
		border-top: 1px solid rgba(214, 214, 214, 0.25);
		clear: both;
		padding: 0 15px 10px;
	}
	ul.total_basket_info.summ div.question_popup {
		display: inline-table;
		margin: 0;
		position: relative;
		top: 0;
		margin-left: 7px;
	}
	ul.total_basket_info.summ {
		margin-top: 15px;
		margin-bottom: 0;
		display: inline-block;
		width: 100%;
		margin-bottom: 20px;
	}
	ul.total_basket_info.summ div.question_popup:hover div.popup {
		display: block;
		left: -130px;
		bottom: -40px;
		top: auto;
	}
	div.inputs button {
		margin-top: 5px;
	}

	/*step*/
	section.step {
		overflow: hidden;
		padding: 1px 0 25px;
		border-top: 1px solid #e5e5e5;
		display: none;
	}
	section.step ul.choice {
		overflow: scroll;
		display: inherit;
		margin: 0 -4vw;
		padding-inline: 4vw;
		scroll-padding: 4vw;
	}
/*
	section.step ul.choice li {
		display: inline-block;
		float: initial;
		margin: 0 5px 0 0;
		font-size: 13px;
		line-height: 12pt;
		width: 200px;
		padding: 5px 10px;
		min-height: 120px;
		height: 110px;
		background-size: 50%;
	}
*/	
section.step ul.choice li {
    display: block;
    float: none;
    margin: 0 5px 0 0;
    font-size: 15px;
    line-height: 14pt;
    width: 100%;
    padding: 5px 17%;
    min-height: auto;
    height: auto;
    background-size: 25%;
    margin: 7px 0;
    border: 2px solid #bebebe;
}	
ul.choice li h3 {
    font-size: 14px;
    margin: 10px 0;
    line-height: 13pt;
}
	ul.choice li p.price {
		font-weight: bold;
		font-size: 13px;
		margin: -10px 0 10px;
	}
	section.step h4 {
		margin: 0 0 10px 0;
	}
	section.step input[type="text"].little,
	section.step div.inputs p.one.little input[type="text"] {
		width: 100%;
		min-width: 100%;
	}
	section.step span.not_russia {
		margin-left: 0;
		border-bottom: 1px dashed #323232;
		cursor: pointer;
		margin: 10px 0 0;
		display: inherit;
	}
	div.result {
		text-align: center;
		padding: 7px 0 2px;
	}
	div.content_profile td.number, div.content_profile td.price {
		text-align: center;
		font-size: 15px;
		padding: 13px 10px;
		margin-top: -1px;
	}	
	ul.choice li.error p.price {
		font-size: 13px;
	}	
	/*category*/
	section.category_block {
		overflow: hidden;
	}
	section.category_block.rootCategory div.filter_product {
		border: none;
		border-radius: 2px;
		padding: 0;
		box-sizing: border-box;
	}
	section.category_block.rootCategory div.filter_product .one_type.categories .content {
		max-height: initial;
		padding: 0;
		display: grid;
		grid-template-columns: 32.3% 32.3% 32.3%;
		grid-gap: 5px;
	}
	section.category_block.rootCategory .one_type.categories .content div {
		margin-left: 0;
		line-height: 0;
		margin-top: 0;
		margin-bottom: 0;
		margin: 1%;
		width: 110px;
		height: 110px;
		position: relative;
		border-radius: 12px;
		overflow: hidden;
		display: inline-block;
		background: #f3f3f3;
		border: 1px solid #f3f3f3;
		box-sizing: border-box;
	}
	section.category_block.rootCategory .one_type.categories .content div.back {
		display: none;
	}
	section.category_block.rootCategory .one_type.categories .content div a.title {
		font-size: 13px;
		line-height: 11pt;
		top: 13px;
		left: 10px;
		right: 10px;
		position: absolute;
		color: #000000;
		z-index: 1;
		font-weight: bold;
	}
	section.category_block.rootCategory .one_type.categories .content div a.image {
		display: block;
	}
	section.category_block.rootCategory .one_type.categories .content div img {
		position: absolute;
		left: 0;
		top: 0;
	}
	section.category_block.rootCategory .filter_product .one_type.categories p.title,
	section.category_block.rootCategory .one_type.categories .content div.this {
		display: none;
	}
		
	
	
	aside.left.filters {
		float: none;
		width: 100%;
		margin: 10px 0;
	}
	div.filter_product {
		border: 1px solid #ededed;
		border-radius: 2px;
		padding: 14px 20px;
		box-sizing: border-box;
	}
	div.filter_product .one_type {
		padding-bottom: 10px;
	}
	div.filter_product span.show_filter {
		display: block;
	}
	div.range-container span input[type="text"] {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	div.filter_product input[type="submit"] {
		padding: 13px 0;
		font-size: 14px;
	}
	div.filter_product div.more_filtres {
		display: none;
	}
	div.filter_product.active div.more_filtres {
		display: block;
	}


/*new filter*/	
.more_filtres .title_filter {
    text-align: center;
}
div.filter_product.active div.more_filtres {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /* margin-bottom: 50px; */
    background: #fff;
    z-index: 2;
    padding: 5% 0 20%;
    box-sizing: border-box;
    overflow: auto;
}
div.filter_product .one_type {
    padding: 5px 7%;
    border-top: 2px solid #eaeaea;
    box-sizing: border-box;
}
div.range-container span input[type="text"] {
    border-radius: 5px;
    font-size: 18px;
    padding: 11px 15px;
}	
.more_filtres .title_filter span.close {
    display: block;
    float: right;
    color: #e51420;
    font-weight: bold;
    position: absolute;
    right: 10%;
    top: 3%;
}
div.filter_product .one_type.one_type1.price {
    border-top: none;
    padding-bottom: 25px;
}
div.filter_product .one_type.categories {
    padding: 0 0 20px 0;
    border: none;
}
div.filter_product.active div.more_filtres input[type="submit"] {
    max-width: 86%;
    margin: 0 auto;
    display: block;
}

.filter_product .one_type .content {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-left: 0;
    box-sizing: border-box;
}
.filter_product .one_type .content .variant {
    margin: 3px 3px 3px 0;
    display: inline-block;
    padding: 3px 10px;
    border-radius: 6px;
    background: #f4f4f4;
}
.filter_product .one_type .content .variant input[type="checkbox"] {
    display: none;
}
.filter_product .one_type .content .variant.active {
	background: #c4eff1;
}
.filter_product .jsFilter #jsApplyFilter.active {
	display: none;
}
	
	
/*new filter FINISH */	
	section.content_category.right {
		float: none;
		width: 100%;
		margin: 0;
	}
	section.subcat_brands {
		display: inline-block;
		width: 100%;
		margin: -10px 0 0;
	}
	.filter_product .one_type.categories .content {
		max-height: 150px;
	}
	section.subcat_brands ul {
		white-space: nowrap;
		transform: translate(0, 0);
		height: auto;
		overflow: auto;
	}
	section.subcat_brands ul li {
		display: inline-block;
		float: inherit;
		margin: 0 4px 0 0;
		width: 90px;
		height: 90px;
	}
	section.filters_category {
		padding: 5px 0 10px;
		font-size: 13px;
		line-height: 13pt;
	}
	div.products_list.cat .one {
		width: 49%;
		max-width: 49%;
		margin: 0 0 10px 0;
	}
	div.products_list.cat .one:nth-child(even) {
		float: right;
	}
	div.products_list.cat .one p.tag img {
		width: 70px;
	}
	section.filters_category ul li {
		float: left;
		margin: 0 15px 0 0;
		cursor: pointer;
	}
	section.banner_cattop {
		display: inline-block;
		width: 100%;
		margin-bottom: -5px;
		border-radius: 2px;
		overflow: hidden;
	}
	section.subcat_brands p.h4 {
		margin-bottom: 3px;
		font-size: 13px;
		line-height: 15pt;
	}
	article.post_one.bottom_text {
		border: 2px solid #efefef;
		margin: 30px 0 0;
		padding: 3px 15px 5px;
		box-sizing: border-box;
		border-radius: 2px;
		font-size: 15px;
		line-height: 16pt;
	}
	.post_one ul, .post_one ol {
		padding-left: 3px;
		margin-left: 16px;
	}
	.post_one h2 {
		font-size: 19px;
		line-height: 17pt;
	}
	.post_one h3 {
		font-size: 17px;
		line-height: 15pt;
	}
	#originalBtn {
		display: none;
	}
	section.preview_info p.char {
		display: none;
	}
	section.preview_info span.article {
		display: none;
	}
	section.preview_info span.review {
		margin: 0 10px;
		top: 7px;
		font-size: 13px;
	}
	section.preview_info span.nice {
		top: 7px;
		margin: 0;
		font-size: 13px;
	}
	section.sliders svg.left, section.sliders svg.right {
		top: 60%;
	}
	section.preview_info span.grade {
		padding: 5px 5px 0;
		margin-right: 10px;
		width: 30px;
		height: 30px;
	}
	div.result input[type="submit"] {
		margin: 5px 0 10px;
	}	
	/*single_page*/
	section.single_page {
		padding: 1px 0 0;
	}
	section.single_page article.post_one.left {
		float: none;
		width: 100%;
	}
	address p.address a {
		font-size: 13px;
		margin: 5px 0 10px 15px;
		display: block;
	}
	section.preview_block h1 {
		max-width: 100%;
		line-height: 22pt;
		font-size: 22px;
	}
	section.preview_block div.desc {
		font-size: 14px;
		line-height: 16pt;
		max-width: 100%;
		font-family: 'YandexMedium';
	}
	p.breadcrumbs {
		font-size: 13px;
		margin-bottom: -7px;
	}
section.preview_block {
    min-height: 150px;
    padding-right: 20%;
    background-position: right 40% center;
    box-sizing: border-box;
    padding-bottom: 10px;
    background-size: cover;
    background: center center;
    background-size: cover;
    margin-bottom: 15px;
}
	
	/*products_list*/
	div.products_list.cat .one,
	div.products_list.full.cat .one {
		max-width: 19%;
		max-width: 49%;
		min-width: 49%;
		margin-right: 0;
	}
	div.products_list.cat .one:nth-child(even),
	div.products_list.full.cat .one:nth-child(even) {
		float: right;
	}
	div.products_list.full.cat .one:nth-child(4n+4) {
		margin-right: 0;
	}
	div.products_list .one .button span.button.smoll,
	div.products_list.full.cat .one .button span.button.smoll {
		padding: 7px 0 0 0;
		height: 34px;
	}	
	div.products_list.cat .one .button input.text,
	div.products_list.full.cat .one .button input.text {
		font-size: 15px;
		padding: 7px 0;
	}
	div.products_list.full.cat .one p.price {
		font-size: 14px;
	}
	div.products_list.full.cat .one p.price span.sale {
		padding: 2px 2px;
		margin-left: 0;
		font-size: 13px;
		top: -2px;
	}
	section.content_category {
		padding: 1px 0 20px;
	}
	div.products_list .one p.price s {
		font-size: 13px;
		margin: 0 2px;
	}	
	section.first_pblock section.prices section.summ p.price {
		font-size: 26px;
		margin: 18px 0;
	}
	section.first_pblock section.prices section.summ p.price s {
		font-size: 22px;
		position: relative;
		top: -2px;
	}	
	
	/*callback_block*/
	section.callback_block .content {
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: 0 auto;
		width: 100%;
		padding: 85px 45px 0;
		border-radius: 0;
	}	
section.callback_block.tel .content {
    text-align: center;
    padding: 30% 0 0;
}
section.callback_block.tel .content img {
    margin-bottom: 40px;
}
section.callback_block .content .tel a {
    display: block;
    margin: 15px 0 25px;
    font-size: 26px;
    text-decoration: none;
    font-weight: bold;
}
	span.close.back {
		right: 15px;
		top: 15px;
		box-shadow: 0px 0px 20px 1px rgb(88 88 88 / 19%);
	}	
	div.post_one div.video {
		margin: 10px 0 1px;
		height: 210px;
	}	
	section.product_block {
		padding: 1px 0 20px;
	}
	section.other_vacancies {
		padding: 10px 0 10px;
	}
	div.vlist div.one {
		padding: 15px 0 2px;
	}
	div.vlist div.one a {
		font-size: 19px;
		margin-bottom: 0;
	}	
	ul.shop_adress li {
		float: left;
		margin: 0 10px 0 0;
	}
	div.one_employee article.post_one ul.shop_adress {
		font-size: 17px;
		padding: 11px 0 0 0;
	}
	form#jsVacancyAnketa {
		padding: 0%;
		border: none;
	}
	ul.shop_adress.anketa {
		padding: 10px 0;
		font-size: 15px;
	}
	ul.shop_adress.anketa li {
		float: none;
		padding: 5px 0;
	}
	ul.shop_adress.anketa li a,
	ul.shop_adress.anketa li strong {
		font-weight: normal;
		font-size: 15px;
		line-height: 14pt;
	}
	form#jsVacancyAnketa input[type="tel"], form#jsVacancyAnketa input[type="email"], form#jsVacancyAnketa input[type="text"] {
		min-width: 100%;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}
	form#jsVacancyAnketa div.info {
		float: none;
		width: 100%;
	}
	form#jsVacancyAnketa div.auth {
		float: none;
		width: 100%;
		padding: 5px 20px;
		margin: 10px 0;
		border-radius: 2px;
		display: inline-block;
		border: 3px solid rgb(222 222 222 / 35%);
	}
	form#jsVacancyAnketa div.auth p.download {
		margin-left: 35px;
		margin-top: 23px;
	}
	form#jsVacancyAnketa div.auth p.download span {
		font-size: 13px;
	}
	form#jsVacancyAnketa textarea {
		width: 100%;
		height: 120px;
		max-width: 100%;
	}
	section.archive.catalog_archive section.categories.single .cat_list {
		max-height: initial;
		padding: 0;
		display: grid;
		grid-template-columns: 33% 33% 33%;
		grid-gap: 5px;
	}
	section.categories.single .one {
		margin: 1%;
		width: 110px;
		height: 110px;
	}
div.cat_list .one a.title {
    font-size: 11px;
    line-height: 11pt;
    top: 10px;
    left: 5px;
    right: 5px;
    text-align: center;
}
	section.catalog_archive div.nav_list {
		column-count: 2;
	}	
	section.archive {
		padding: 1px 0 1px;
	}
	section.info_popup {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		background: #fff;
		padding: 5% 10% 10%;
		box-sizing: border-box;
		z-index: 3;
		overflow: auto;
	}
	section.info_popup.active {
		display: block;
	}

	/*choice.stock*/
/*
	section.step.step2b.payment ul.choice li {
		display: inline-block;
		float: initial;
		margin: 0 5px 0 0;
		font-size: 13px;
		line-height: 12pt;
		width: 170px;
		padding: 22px 10px;
		min-height: 120px;
		height: 110px;
		background-size: 50%;
	}
*/
	section.step.step2b.payment ul.choice li {
		display: block;
		float: none;
		margin: 7px 0;
		font-size: 13px;
		line-height: 12pt;
		width: 100%;
		padding: 22px 15%;
		min-height: auto;
		height: auto;
		background-size: 25%;
	}
	section.step ul.choice.stock  li {
		margin: 4px 0;
		width: 100%;
		min-height: inherit;
		min-height: inherit;
		height: auto;
		padding: 10px 0;
	}
	section.step ul.choice.stock  li:nth-child(even) {
		float: right;
	}
	section.step ul.choice.stock li .jsMap.ready {
		display: none;
	}
	section.step h4 span.loading {
		margin-left: 32px;
		font-size: 12px;
		line-height: 9pt;
		position: absolute;
		color: #9b9b9b;
		display: none;
	}
	section.step h4 span.loading b {
		position: absolute;
		width: 15px;
		margin: 0 10px -1px -20px;
	}
	.status {
		padding: 8px 22px 12px;
		font-size: 16px;
		line-height: 16pt;
	}
	form.sr_form input[type="text"] {
		float: left;
		border: none;
		padding: 12px 0 12px 0;
		width: 85%;
		max-width: 85%;
		min-width: 85%;
	}
	section.step.step2b.payment ul.choice li h3 {
		font-size: 13px;
		line-height: 13pt;
		white-space: initial;
		margin: 0;
	}
	section.summ div.credit div.question_popup:hover div.popup {
		display: block;
		left: -240px;
		top: 15px;
	}
	
	/*form_comment*/
	div#form_comment div.content {
		background: #fff;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		margin: 0 auto;
		padding: 30px 30px 0;
		box-sizing: border-box;
		top: 0;
		position: fixed;
		border-radius: 2px;
	}
	div#form_comment div.content p.logged-in-as {
		font-size: 13px;
	}
	div#form_comment ul.rating-mini li {
		cursor: pointer;
		width: 17px;
	}
	div#form_comment ul.rating-mini {
		float: left;
		margin: 0 2px -2px 0;
		padding: 0;
		list-style-type: none;
		position: relative;
		bottom: -1px;
	}
	div#form_comment ul.rating-mini li {
		cursor: pointer;
		width: 17px;
		margin: 0 3px;
	}
	div#form_comment ul.rating-mini li:first-child {
		margin-left: 0;
	}
	textarea#comment {
		height: 130px;
	}
	div#form_comment p.logged-in-as a:nth-child(2) {
		margin-left: 10px;
		border-bottom: 1px dashed #a3a3a3;
	}
	/*
	section.preview_block:before {
		content: '';
		background: transparent;
		background-image: linear-gradient(to left, rgb(255 255 255 / 2%), rgb(255 255 255));
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		transition: 1s;
		width: 100%;
	}
	*/
	div.products_list.full.cat .one:nth-child(5n+1) {
		clear: inherit;
	}
	p.tag img {
		max-width: 55px;
		display: block;
	}
	section.first_pblock section.prices section.summ .price_sale {
		padding: 10px 0 10px;
		font-size: 26px;
	}
	.jsFilter #jsApplyFilter {
		left: 65% !important;
	}
	.advertisement {
		margin-bottom: 20px;
		padding: 10px;
		border-radius: 4px;
		font-size: 13px;
		line-height: 13pt;
		box-sizing: border-box;
	}
	ul.nav {
		display: inline-block;
		margin: 0;
		padding: 0;
		list-style-type: none;
		margin-bottom: 10px;
		font-size: 17px;
	}
	ul.nav li {
		margin-right: 50px;
		margin: 7px 30px 7px 0;
		cursor: pointer;
		float: left;
	}
	section.top p.tel a.mess {
		display: none;
	}
	div.menu_hot {
		margin: 0;
	}
	#bigSlider .slider {
		max-height: 200px;
		min-height: 200px !important;
	}
	#bigSlider.slider-two .slider {
		max-height: inherit;
		min-height: 125px !important;
	}
	.slider-two{
		min-height: 110px !important;
	}
	nav.main ul.hot_menu > li:hover > ul {
		display: none;
	}	
.fpTabHeader a.fpTabLink {
    margin-right: 0;
    color: #1769ff;
    z-index: 2;
    font-size: 15px;
    text-decoration: none;
}	
	div.products_list .one span.stock {
		top: 120px;
		font-size: 12px;
		padding: 1px 4px 0;
	}
	ol.commentlist span.manager {
		position: relative;
		font-size: 12px;
		color: #15b515;
		bottom: -12px;
		margin-right: 3px;
	}
	div.question_popup:hover div.popup {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		margin: 0 auto;
		display: block;
		top: 25%;
	}	
	aside.right div.final .totalDiscount {
		font-size: 14px;
	}	
	section.carusel_anchor {
		overflow: hidden;
	}	
	section.summ div.price_delivery {
		font-size: 13px;
		padding: 5px 0;
		line-height: 16pt;
	}
	section.step.step2 ul.choice li {
		height: 90px;
		min-height: 90px;
		padding: 24px 20px 0;
		background-position: right top 10px;
	}	
	section.step.step2 ul.choice li h3 {
		font-size: 19px;
	}
	div.point_list {
		display: block;
		margin-bottom: 40px;
	}
	div.point_list div.one {
		margin: 0 0 5px 0;
	}
	section.steps {
		padding-bottom: 30px;
	}
	section.step ul.choice.little li {
		width: 100% !important;
		float: none !important;
		padding-left: 15px;
		height: 80px;
		min-height: 80px;
		padding-top: 20px;
		margin: 6px 0;
		background-size: auto !important;
		background-position: right !important;
	}
	section.step ul.choice.little li:nth-child(even) {
		float: none !important;
	}
	section.step ul.choice li.active {
		border: 2px solid #89fa3e !important;
	}
	section.sliders {
		position: relative;
		border-top: 1px solid #b0b0b0;
		border-bottom: 1px solid #b0b0b0;
	}
	
	/* new mobile header */
	section.top img.logo {
		margin: 0;
	}
	section.top .mobile {
		position: relative;
		display: inline-block;
		background: #FFFBBE;
		float: left;
		width: 39%;
		margin-left: 7px;
		padding: 9px 8px 9px 32px;
		border-radius: 2px;
		font-size: 12px;
		line-height: 100%;
		box-sizing: border-box;
		text-decoration: none;
		height: 44px;
	}
	section.top .mobile.contact {
		width: 30%;
	}
	section.top .mobile.phone {
		margin-left: 20px;
		font-weight: bold;
		font-size: 14px;
	}
	section.top .mobile.phone span {
		display: block;
		font-size: 12px;
		font-weight: normal;
		font-size: 12px;
	}		
	section.top .mobile:before {
		position: absolute;
		left: 5px;
		top: 8px;
	}	
	section.top .mobile.phone:before {
		content: url('assets/images/phone_red.svg');
	}	
	section.top .mobile.contact:before {
		content: url('assets/images/loc_red.svg');
		left: 10px;
	}
	/* new mobile header */
	
	/* product */
	section.summ div.button.addToCart-container.fixed {
		position: fixed;
		bottom: 55px;
		width: 100%;
		left: 0;
		right: 0;
		text-align: center;
		background: #fff;
		padding: 12px 20px;
		box-sizing: border-box;
		z-index: 2;
		border-top: 1px solid #ddd;
	}
	/* product */
	
	div.socialNetworksAuth > div {
		float: none;
		display: block;
		border-radius: 0;
		margin: 10px auto;
		max-width: 100%;
	}
	div.socialNetworksAuth div#vk {
		content: url('assets/images/vk_big_button.svg');
	}
	div.socialNetworksAuth div#ggl {
		content: url('assets/images/google_big_button.svg');
	}		
	
	
}


@media(max-width: 400px) {
	section.top .mobile.phone:before,
	section.top .mobile.contact:before,
	section.top .mobile:before {
		content: none;
	}
	section.top .mobile {
		padding: 8px;
		text-align: center;
	}
	section.categories.single .one {
		margin: 0.3%;
		width: 110px;
		height: 110px;
	}
	#bigSlider .slider {
		max-height: 160px;
		min-height: 160px !important;
	}
	section.sliders .one {
		min-height: 160px;
		background-size: cover;
		height: 160px;
		position: relative;
	}
	section.sliders.sleder-two .one {
		min-height: inherit;
		background-size: cover;
		height: auto;
		position: relative;
	}
	ol.commentlist span.manager {
		position: relative;
		font-size: 12px;
		color: #15b515;
		bottom: 0;
		margin-right: 3px;
		display: inline-block;
		padding: 8px 0 10px;
	}	
	body.login footer {
		display: none;
	}	
	section.login {
		padding: 20% 10% 10%;
	}
	
}
@media(max-width:768px){
	div.cat_list .one {
		width: calc(100% / 3.5);
		height: 100px;
	}
}
.banner .swiper-slide img{
	border-radius:12px;
	width: 100%;
}
.banner {
	position:relative;
}
.btn-sw{
	position: absolute;
    top: calc(50% - 25px);
    background: transparent;
    border: 0px;
    z-index: 10;
    width: auto;
    padding: 0px;
    margin: 0px;
    min-width: 0px;
	height:50px;
	width:50px;
	border-radius:100px;
	background:white;
	    display: flex;
    align-items: center;
    justify-content: center;
}
@media(max-width:768px){
	.btn-sw{
		display:none;
	}
}
.btn-sw:hover{
    background: white;
    border: 0px;
}
.btn-sw.btn-next{
	right:5%;
}
.btn-sw.btn-prev{
	left:5%;
}
.btn-sw.btn-next svg{
    transform: rotate(180deg);
}
.btn-sw svg{
	height: 20px;
    width: auto;
	fill:black;
}
.content_category-banner a{
	display:block;
}
.content_category-banner a img{
	width:100%;
	height:auto;
	border-radius:12px;
}
.brand-swiper{
	margin-bottom:30px;
}
.brand-swiper a{
	display:block;
}
.brand-swiper img{
	width:100%;
	height:auto;
	border-radius:12px;
}
.list--scroll-blocks{
	margin-bottom:20px;
}


@media(min-width:1024px){
	#bigMenuTrigger{
		max-width: 200px;
		width: 100%;
		box-sizing: border-box;
		margin-right: 30px;
	}
	.nav.main.search form{
		max-width: calc(100% - 230px);
		box-sizing: border-box;
	}
	section.top p.tel{
		margin: 0px 30px 0 0px;
	}
	section.top div.adress{
		margin-top:0px;
	}
	nav.main span.open_cat {
		text-align: center;
		padding: 11px 30px 11px 30px;
		margin: 3px 30px 0 0;
	}
	.center-flex{
		display:flex;
		gap:30px;
	}
	section.top p.user{
		margin-left:0px;
	}
	section.top p.login{
		margin-left:0px;
	}
	section.top p.tel > span{
		font-size:14px;
		line-height: initial;
	}
	.center.center-flex::after{
		display:none;
	}
	section.top img.logo{
		margin-right:0px;
	}
	.center.center-flex{
		justify-content: space-between;
	}
	.user_content{
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 20px;
		width: calc(45% - 130px);
	}
	section.top p.user{
		width:auto;
		margin-top: 0px;
		margin-bottom:10px;
	}
	.h-contacts{
		display: flex;
		width: calc(55% - 130px);
		justify-content:space-between;
	}
	section.top p.user span.summ{
		right:0;
	}
	.user_content .login{
		order:5;
	}
	.user_content .basket{
		order:4;
	}
	.user_content .orders{
		order:3;
	}
	.user_content .cashbasck{
		order:2;
	}
	.user_content .favorites{
		order:1;
	}
	section.top p.cashbasck span.summ{
			margin: -4px auto 0px;
	}
	section.top {
		padding: 10px 0 10px;
	}
	section.top p.user span.img{
		height:19px;
	}
	section.top div.adress a.title, section.top div.adress p.title {
		margin-top: 0px;
		margin-bottom:2px;
		font-size: 14px;
		line-height: initial;
	}
}
@media(max-width:768px){
	section.top p.user a{
		font-size:14px;
	}
	section.top p.user span.img{
		height:19px;
	}
	section.top img.logo {
		max-width: 55%!important;
	}
}
.sw-buttons::before{
	    pointer-events: none;
}
.sw-buttons::after{
	    pointer-events: none;
}

div.products_list .one span.nice{
	display:block;
	margin-left: 0px;
	min-height:15px;
}
div.products_list .one .star{
	min-height:40px;
}
.products_list .btn-favorite.fw-small{
	border-radius:30px;
}

section.top .search form {
    display: block;
    margin-right: 0;
    float: right;
    border: 2px solid #feed01;
    border-radius: 2px;
    padding: 1px 10px;
	width: 80%;
}
section.top .search form {
	display: block;
}
section.top .search span.search {
	display: none;
}
section.top .search form input[type="image"] {
	display: block;
}
section.top .search form {
    float: right;
    width: 100%;
	box-sizing: border-box;
}

section.top .search form input[type="text"] {
    float: left;
    width: 95%;
    font-size: 16px;
    background: transparent;
    border: none;
    padding: 11px 0;
    /* border-bottom: 2px solid #ddd; */
}

section.top .search form input[type="image"] {
    float: right;
    position: relative;
    padding: 8px 0 8px 0;
    border-left: none;
    margin: 0;
    cursor: pointer;
    opacity: 0.9;
}

section.top .center.search{
	width:100%;
	display: flex;
    align-items: center;
}
section.top p{
	margin-bottom:0px!important;
}
nav.main ul.hot_menu > li {
	padding: 11px 30px 11px 30px;
    border-radius: 5px;
    border: 1px solid #E9E9E9;
}
nav.main ul.hot_menu > li a{
	position:relative;
}
nav.main ul.hot_menu > li.yellow, nav.main ul.hot_menu > li.onb{
	border: 1px solid #feed01;
}
nav.main ul.hot_menu{
	margin:0px;
}
div.menu_hot{
	width:80%;
	margin:0px;
}
@media(max-width:768px){
	div.menu_hot{
		width:100%;
		margin:0px;
	}
}
nav.main ul.hot_menu > li .wrap-link{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
	border-radius:5px;
}
nav.main ul.hot_menu > li ul .wrap-link{
	display:none;
}