

/* Start:/local/templates/dieselv2/css/style.css?174732682275430*/
/* Базовые стили */
@import url(/local/templates/dieselv2/css/style-basis.css);
@import url(/local/templates/dieselv2/css/style-grid.css);
/* ----------------------------------------------
	7.3 Pagination
----------------------------------------------- */

.dws-pagination a,
.dws-pagination span {
	font-family: 'RobotoRegular', sans-serif;
	display: inline-block;
	font-size: 14px;
	width: 35px;
	height: 35px;
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
	padding-top: 7px;
}
.dws-pagination a {
	border-radius: 3px 3px 3px 3px;
	border: 1px solid #f3f3f3;
	background: #f3f3f3;
}
.dws-pagination a.active,
.dws-pagination a:hover {
	color: #ffffff;
	border: 1px solid #707474;
	background: #707474;
}
/* ----------------------------------------------
		HEADER
	  2.1 Header
----------------------------------------------- */
html {
	height: 100%;
}
body {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.wrapper {
	flex: 1 0 auto;
}
#footer {
	flex: 0 0 auto;
}
.container-fluid,
.dws-container {
	max-width: 1200px;
	min-width: 300px;
}
.dws-container {
	margin: auto;
	padding-left: 15px;
	padding-right: 15px;
}
/* ----------------------------------------------
	2.2 Header top Style
----------------------------------------------- */

.header-top-wrapper {
	border-bottom: 2px solid #f1f1f1;
}
.header-wrapp {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.header-top {
	margin-top: 10px;
	padding-bottom: 5px;
}
.ht-left p, .ht-center p, .ht-right p {
	position: relative;
	padding-left: 30px;
}
.ht-left {
	margin-left: 204px;
}
.ht-left a {
	text-decoration: underline;
}
.header-top i {
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
}
i.icon-map {
	font-size: 19px;
}
i.cart {
	font-size: 20px;
}
i.icon-personal {
	font-size: 22px;
	top: -2px;
}
.ht-center {
	margin-left: 125px;
}
.ht-center span {
	color: #ff0002;
}
/* Дополнение */
.header-top {
	display: flex;
	justify-content: space-between;
}
/* ----------------------------------------------
	2.3 Header center Style
----------------------------------------------- */

.header-center {
	margin-top: 25px;
}
.wrapp-logo {
	width: 175px;
	height: 52px;
}
.hc-logo {
	display: inline-block;
}
.wrapp-search {
	flex-grow: 1;
}
form.search {
	margin-top: 7px;
	padding-right: 7px;
	position: relative;
	margin-left: 30px;
}
input.form-search {
	font-family: 'RobotoRegular', sans-serif;
	font-size: 14px;
	color: #393f3f;
	width: 100%;
	padding: 7px 50px 8px 15px;
	border-radius: 5px 5px 5px 5px;
	border: 1px solid #a9a9a9;
	outline: none;
}
::-webkit-input-placeholder {
	color: #babbbb;
}
::-moz-placeholder {
	color: #babbbb;
}
/* Firefox 19+ */
:-moz-placeholder {
	color: #babbbb;
}
/* Firefox 18- */
:-ms-input-placeholder {
	color: #babbbb;
}
.submit {
	position: absolute;
	width: 33px;
	height: 31px;
	background: #ff0002;
	outline: none;
	cursor: pointer;
	right: 10px;
	border: 1px solid #ff0002;
	border-radius: 3px 3px 3px 3px;
	top: 3px;
}
.submit::before {
	content: '\f002';
	font-family: FontAwesome;
	color: #f0f0f0;
	font-size: 16px;
	font-weight: normal;
}
.contact-email {
	margin: auto;
	flex-grow: 1;
}
.contact-email .ce-wrapper {
	margin-right: -35px;
	margin-left: 70px;
}
.ce-wrapper {
	padding-left: 30px;
	line-height: 20px;
	margin-left: 20px;
}
.icon-mail {
	position: absolute;
	font-size: 18px;
	top: 4px;
	left: -30px;
}
.ce-wrapper a:hover {
	color: #393F3F;
}
.ce-wrapper span {
	position: relative;
	font-size: 12px;
}
.ce-wrapper div {
	position: relative;
	display: inline-block;
}
.cp-wrapper a {
	position: relative;
	display: inline-block;
	font-size: 22px;
	padding-left: 27px;
}
.cp-wrapper a:hover {
	color: #393F3F;
}
.cp-wrapper a:first-child:before {
	content: '\e902';
	font-family: icom-dws;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 22px;
}
.cp-wrapper span.clock {
	font-size: 12px;
	position: relative;
	padding-left: 27px;
}
i.ic-clock {
	position: absolute;
	background: url("/local/templates/dieselv2/css/../img/clock.png");
	width: 12px;
	height: 12px;
	top: 1px;
	left: 10px;
}
/* ----------------------------------------------
		NAV
     3.1 Nav top
----------------------------------------------- */

.nav-top-wrapper {
	margin-top: 25px;
	height: 35px;
	background: #f0f0f0;
}
ul.nav-top {
	margin-top: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.nav-top li.catalog_menu {
	margin-top: 1px;
	padding-right: 10px;
	padding-left: 10px;
	margin-left: -13px;
}
.nav-top li.vin-nomer {
	position: relative;
	border: 1px solid #ff0002;
	margin-top: -2px;
	border-radius: 2px 2px 2px 2px;
}
.nav-top li.vin-nomer a::before {
	position: absolute;
	content: '\f02a';
	font-family: FontAwesome;
	color: #ff0002;
	font-size: 20px;
	left: 10px;
	top: 0;
}
.nav-top > li > a {
	font-family: 'Arial', sans-serif;
	position: relative;
	display: block;
	padding: 7px 5px;
}
.nav-top li.vin-nomer a {
	color: #ff0002;
	padding: 2px 18px 2px 42px;
}
.nav-top > li > a:hover::after,
.nav-top > li > a.active::after {
	content: '';
	background: #ff0002;
	display: block;
	position: absolute;
	width: 100%;
	height: 3px;
	bottom: 0;
	left: 0;
	z-index: 100;
}
.nav-top li.vin-nomer:hover a::before {
	color: #ffffff;
}
.nav-top li.vin-nomer:hover a {
	color: #ffffff;
	background: #ff3335;
}
.nav-top li.vin-nomer a:hover::after {
	display: none;
}
.nav-top .catalog_menu.active > a::after {
	display: none;
}
.nav-top .catalog_menu.active,
.nav-top .catalog_menu.in {
	background: #ffffff;
}
.nav-top .catalog_menu.active > li a {
	color: #ff3335;
}
/* ----------------------------------------------
	3.2 Nav left
----------------------------------------------- */

.nav-left-wrapper {
	margin-top: 22px;
}
.nav-left {
	z-index: 2;
	position: relative;
}
.nav-left li {
	margin-bottom: 7px;
}
ul.nav-left > li:hover > a,
ul.nav-left > li.active > a {
	color: #ff0002;
}
.nav-left li a {
	position: relative;
	z-index: 10;
}
ul.nav-left > li.active > a::after,
ul.nav-left > li:hover > a::after {
	content: '\f105';
	color: #ff0002;
	position: absolute;
	font-family: FontAwesome;
	font-size: 17px;
	top: -3px;
	right: -15px;
}
.child_wrapp {
	display: none;

	background: #ffffff;
	position: absolute;
	padding-left: 198px;
	margin-top: 50px;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 1060px;
	border-right: 3px solid #ff0002;
	border-bottom: 1px solid #b8b8b8;
	border-left: 1px solid #dbdbdb;
	box-shadow: 0 6px 10px 1px #cfcfcf;
	top: -71px;
	left: 0;
	z-index: 1;
	/*visibility: hidden;
	transition: all 0s;*/
}
li:hover > .child_wrapp,
li.active > .child_wrapp {
	display: block;

	transition: 1s;
	/*visibility: visible;
	transition-delay: 0.4s;*/
}
.cat_menu {
	display: flex;
	min-height: 350px;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	overflow: auto;
}
.cat_menu ul li {
	margin-bottom: 0;
	font-size: 14px;
	margin-left: 20px;
	width: 260px;
}
.cat_menu ul li:first-child {
	margin-left: 7px;
	margin-top: 0;
	margin-bottom: 4px;
	font-size: 15px;
	font-weight: bold;
}
.cat_menu ul li a {
	line-height: 18px;
	display: inline-block;
}
.cat_menu ul li a span {
	padding-left: 8px;
	color: #ff0002;
}
/* ----------------------------------------------
	3.3 Nav banner
----------------------------------------------- */

.banner-left, .banner-right {
	padding: 15px;
	background: #f6f6f6;
	overflow: hidden;
	height: 210px;
}
.banner-left {
	padding: 0;
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.banner-left h3 {
	font-size: 37px;
}
.banner-left h3 span,
.banner-right h4 span {
	font-family: 'RobotoRegular', sans-serif;
}
.banner-right h4 {
	font-size: 24px;
}
.banner-right img {
	margin-left: 80px;
}
/* ----------------------------------------------
	3.4 Nav brands box
----------------------------------------------- */

.bb-box {
	padding-top: 0;
}
.bb-box ul {
	margin-top: 25px;
}
.car-brands li {
	display: flex;
	margin-bottom: 3px;
}
.car-brands li span {
	text-transform: uppercase;
	display: block;
	font-family: 'RobotoRegular', sans-serif;
	width: 15px;
	padding-right: 10px;
}
.car-brands li ul {
	margin-left: 20px;
	margin-top: 0;
	text-transform: capitalize;
}
/* ----------------------------------------------
		HOME
	4.1 Home Tabs
----------------------------------------------- */

.home-tabs {
	margin-top: 20px;
	background: url("/local/templates/dieselv2/css/../img/home-bg.png") repeat-x #fafafa;
}
.tabs {
	display: flex;
	justify-content: center;
	padding-top: 35px;
}
.tabs li {
	text-align: center;
	font-size: 30px;
	margin-left: 20px;
	margin-right: 40px;
	position: relative;
}
.tabs li.recomend {
	width: auto;
}
.tabs li a {
	color: #9C9F9F;
	display: block;
}
.tabs li a:hover,
.tabs li a.active {
	color: #393F3F;
}
.tabs li a:hover::after,
.tabs li a.active::after {
	content: '';
	position: absolute;
	background: #ff0002;
	width: 100%;
	height: 3px;
	bottom: -10px;
	left: 0;
}
.tabs-wrapper {
	overflow: hidden;
	position: relative;
	margin-top: 15px;
}
.tabs-wrapper .owl-prev,
.tabs-wrapper .owl-next {
	margin: 0 !important;
	width: 15px;
	height: 120px;
	cursor: pointer;
	position: absolute;
	text-indent: -99999px;
	transform: translate(0%, -50%);
	top: 50%;
}
.tabs-wrapper .owl-prev {
	background: url("/local/templates/dieselv2/css/../img/sprat-arrows.png") 0 -120px no-repeat !important;
	left: -10px;
}
.tabs-wrapper .owl-prev:hover {
	background: url("/local/templates/dieselv2/css/../img/sprat-arrows.png") 0 0 no-repeat;
}
.tabs-wrapper .owl-next {
	background: url("/local/templates/dieselv2/css/../img/sprat-arrows.png") -15px -120px no-repeat !important;
	right: -10px;
}
.tabs-wrapper .owl-next:hover {
	background: url("/local/templates/dieselv2/css/../img/sprat-arrows.png") -15px 0 no-repeat;
}
.tabs_content {
	display: block;
	margin-top: 25px;
	margin-bottom: 55px;
}
.no-tabs {
	margin-top: 34px;
}
.recomend a {
	color: #393f3f;
	font-size: 30px;
	cursor: default;
}
.box-wrapp {
	display: none;
}
.box-wrapp.active {
	display: block;
	justify-content: space-around;
	margin-right: 15px;
	margin-left: 15px;
}
.htw-box {
	display: inline-block;
	width: 255px;
	height: 315px;
	margin: 15px;
	padding: 14px;
	box-shadow: 0 2px 20px 1px #ebebeb;
	background-color: #fff;
}
.htw-box-img {
	width: 225px;
	height: 150px;
	overflow: hidden;
	background-color: #fff;
	margin-bottom: 20px;
}
.htw-box-img img {
	max-height: 450px;
	/*margin-bottom: 20px;*/
}
.ht-wrapp-text {
	height: 115px;
	display: flex;
	flex-wrap: wrap;
}
.htw-box p {
	line-height: 15px;
}
.htw-price {
	margin-top: 10px;
	margin-left: 5px;
	align-self: flex-end;
}
.htw-price span:first-child,
.htw-price span {
	font-size: 20px;
	font-family: 'RobotoMedium', sans-serif;
}
.new_price {
	font-size: 20px;
	font-weight: bold;
	color: #ff0002;
	margin-right: 10px;
}

.new_price b,
.htw-price span b {
	font-size: 15px;
}
.htw-price .old_price {
	text-decoration: line-through;
	font-family: 'RobotoRegular', sans-serif;
	color: #9c9f9f;
	font-size: 15px;
}
.htw-bottom {
	margin-top: 20px;
	margin-bottom: 5px;
	align-self: flex-end;
}
a.b-cart {
	color: #393f3f;
	position: relative;
	border: 1px solid #c6c6c6;
	border-radius: 3px 3px 3px 3px;
	padding: 9px 18px 9px 42px;
	margin-right: 10px;
}
a.b-cart::before {
	position: absolute;
	content: '\e900';
	font-family: icom-dws;
	font-size: 20px;
	line-height: 20px;
	left: 10px;
	top: 9px;
}
a.b-cart:hover {
	color: #000;
	background: #ff3335;
	border: 1px solid #ff0002;
}
a.b-cart.in {
	color: #ffffff;
	background: #ff3335;
	border: 1px solid #ff0002;
}
a.b-learn {
	text-decoration: underline;
}
a.b-learn:hover {
	font-family: 'Arial', sans-serif;
	text-decoration: none;
}
/* ----------------------------------------------
	4.2 Brands Logo
----------------------------------------------- */

.hbl-wrapper {
	margin-top: 42px;
}
.hbl-wrapper h3 {
	text-align: center;
	font-size: 30px;
}
.hbl-wrapper ul {
	margin-top: 50px;
	display: flex;
	justify-content: space-between;
}
.hbl-wrapper img {
	opacity: 0.6;
	filter: grayscale(1);
}
.hbl-wrapper a:hover img {
	opacity: 1;
	filter: grayscale(0);
}
.hbl-wrapper p {
	margin-top: 42px;
	text-align: center;
}
.dws-button {
	text-align: center;
	margin-top: 45px;
}
.dws-button a {
	font-family: 'RobotoRegular', sans-serif;
	display: inline-block;
	width: 220px;
	padding: 7px 20px;
	border: 1px solid #ff3335;
	color: #ff0002;
	border-radius: 3px 3px 3px 3px;
}
.dws-button a:hover {
	color: #ffffff;
	background: #ff3335;
}
.dws-button.hna {
	text-align: left;
	margin-top: 0;
}
.dws-button.hna a {
	width: 160px;
	text-align: center;
}
/* ----------------------------------------------
	4.3 About Company
----------------------------------------------- */

.home-about-company {
	margin-top: 60px;
	background: #fafafa;
}
.hac-wrapper {
	display: flex;
}
.ac-img, .ac-text {
	width: 100%;
}
.ac-img {
	margin-right: 15px;
}
.ac-text {
	margin-left: 15px;
}
.ac-text h1 {
	font-size: 30px;
	margin-top: 20px;
	margin-bottom: 12px;
}
.ac-text p {
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 20px;
}
.ac-text a {
	color: #ffffff;
	background: #ff3335;
	border-radius: 2px 2px 2px 2px;
	display: inline-block;
	margin-top: 9px;
	padding: 9px 72px;
	font-family: 'RobotoRegular', sans-serif;
}
.ac-text a:hover {
	color: #000;
}
/* ----------------------------------------------
	4.4 Why We
----------------------------------------------- */

.hww-wrapper {
	margin-top: 42px;
}
.hww-wrapper h3 {
	font-size: 30px;
	text-align: center;
}
.hww-box {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
	text-align: center;
}
.hww-box li {
	padding-left: 0;
	padding-right: 0;
}
.hww-box li:first-child {
	padding-left: 40px;
}
.hww-box li:last-child {
	padding-right: 40px;
}
.hww-box li p {
	font-size: 16px;
	margin-top: 25px;
	line-height: 20px;
}
.hww-box li p span {
	font-family: 'RobotoMedium', sans-serif;
}
/* ----------------------------------------------
	4.5 News Articles
----------------------------------------------- */

.home-news-articles {
	background: url("/local/templates/dieselv2/css/../img/home-bg.png") repeat-x #fafafa;
	margin-top: 57px;
	padding-bottom: 57px;
}
.hna-wrapper {
	padding-top: 43px;
}
.hna-wrapper h3 {
	font-size: 30px;
	margin-bottom: 40px;
}
.block {
	display: flex;
	margin-bottom: 28px;
}
.img-wrap {
	width: 250px;
}
.block img {
	/*width: 100%;*/
	width: 163px;
	height: 123px;
}
.hna-text {
	width: 100%;
	margin-left: 30px;
}
.hna-text h4 a {
	font-family: 'RobotoRegular', sans-serif;
	font-size: 15px;
	color: #393f3f;
	text-decoration: none;
}
.hna-text span {
	font-size: 13px;
	color: #9c9f9f;
	display: inline-block;
	margin-top: 2px;
	margin-bottom: 2px;
}
.hna-text p {
	font-size: 15px;
	line-height: 18px;
}
.hna-wrapper a.dws-button {
	text-align: center;
	margin-top: -2px;
	width: 160px;
	padding: 7px 10px;
}
/* ----------------------------------------------
		FOOTER
	5.1 Footer Top
----------------------------------------------- */

.container-fluid.footer {
	position: relative;
}
.footer-wrapper {
	background: #333333;
	color: #d6d6d6;
}
.footer-top {
	padding-top: 39px;
	width: 75%;
	display: flex;
	justify-content: space-between;
}
.ft-box h4 {
	font-family: 'RobotoRegular', sans-serif;
	text-transform: uppercase;
	font-size: 15px;
	margin-bottom: 20px;
}
.ft-box li {
	margin-bottom: 2px;
}
.ft-box li a {
	font-size: 13px;
	color: #d6d6d6;
}
.ft-box li a:hover {
	color: #e40001;
}
.ft-cont {
	position: absolute;
	padding-right: 15px;
	right: 0;
	top: 39px;
}
.contacts {
	display: inline-block;
	position: relative;
}
.contacts .phone {
	position: absolute;
	width: 16px;
	height: 16px;
	left: -30px;
	top: 8px;
}
.contacts .icon-mail {
	position: absolute;
	left: 0;
	top: 70px;
	font-size: 18px;
}
.contacts .ce-wrapper {
	margin-top: 15px;
	margin-left: 0;
	color: #d6d6d6;
}
.contacts .cp-wrapper a,
.contacts .ce-wrapper a {
	color: #d6d6d6;
}
.contacts .clock {
	color: #9c9f9f;
	display: block;
}
.contacts .ic-clock {
	margin-left: 18px;
	margin-top: 1px;
	left: -10px;
}
.ico {
	margin-top: 55px;
	display: flex;
	width: 100%;
	justify-content: flex-end;
}
.ico li a {
	display: block;
	margin-left: 10px;
	border: 1px solid #ffffff;
	border-radius: 50%;
	padding: 5px;
}
.ico li a i {
	line-height: 20px;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	width: 22px;
	height: 22px;
}
.ico li a:hover {
	border: 1px solid #ff3335;
	background: #ff3335;
}
.ico li a:hover i {
	color: #000;
}
/* ----------------------------------------------
	5.2 Footer Bottom
----------------------------------------------- */

.footer-bottom {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-top: 50px;
	padding-bottom: 50px;
}
.footer-bottom p {
	font-size: 13px;
	margin-left: 30px;
}
/* ----------------------------------------------
        MIDDLE
	6.1 Breadcrumbs
----------------------------------------------- */

.middle {
	padding-left: 5px;
	min-height: 450px;
}
.breadcrumbs {
	display: flex;
	flex-flow: wrap;
	font-size: 13px;
	padding-bottom: 5px;
	border-bottom: 1px solid #f0f0f0;
}
.separator {
	position: relative;
	background: url("/local/templates/dieselv2/css/../img/bredcrumb_arrow.png") 1px 0 no-repeat;
	width: 4px;
	height: 8px;
	display: inline-block;
	margin: 5px 10px;
}
.breadcrumbs .active {
	color: #ff0002;
	font-family: 'RobotoRegular', sans-serif;
}
.breadcrumbs + h1 {
	font-size: 20px;
	margin-top: 5px;
	margin-bottom: 10px;
}
/* ----------------------------------------------
	6.2 Middle slider
----------------------------------------------- */

.middle-wrapp {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.slides {
	position: relative;
	display: flex;
	align-items: center;
	border: 1px solid #ffffff;
	overflow: hidden;
	width: 300px;
	height: auto;
}
.slides div.slide {
	height: 100%;
	display: block;
	text-align: center;
	align-items: center;
	border: 1px solid #f0f0f0;
}
.slides div.slide a {
	/*display: inline-block;*/
}
.slides div.slide a:hover::before {
	content: '\f00e';
	font-family: FontAwesome;
	position: absolute;
	color: #000;
	font-size: 20px;
	width: 20px;
	height: 20px;
	bottom: 20px;
	right: 7px;
}
.slides .owl-carousel .owl-item img {
	/*height: 200px;*/
}
.thumbs .owl-dots {
	display: none;
}
.thumbs {
	width: 300px;
	position: relative;
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.thumbs img {
	border: 1px solid #f0f0f0;
}
.thumbs div.slide a {
	display: inline-block;
	width: 70px;
	margin-top: 5px;
}
.thumbs div.slide {
	text-align: center;
}
.thumbs .active .slide.current a img,
.thumbs div.slide a:hover img {
	border: 1px solid #ff3335;
}
.thumbs .owl-nav .owl-next,
.thumbs .owl-nav .owl-prev {
	width: 10px;
	height: 80px;
	text-indent: -9999px;
	top: 0;
	left: 0;
	position: absolute;
}
.thumbs .owl-nav .owl-prev {
	background: url("/local/templates/dieselv2/css/../img/sprat-arrows.png") -30px -140px no-repeat;
	left: 0;
}
.thumbs .owl-nav .owl-next {
	background: url("/local/templates/dieselv2/css/../img/sprat-arrows.png") -40px -140px no-repeat;
	right: 0;
	left: auto;
}
.thumbs .owl-nav .owl-prev:hover {
	background: url("/local/templates/dieselv2/css/../img/sprat-arrows.png") -30px -22px no-repeat;
}
.thumbs .owl-nav .owl-next:hover {
	background: url("/local/templates/dieselv2/css/../img/sprat-arrows.png") -40px -22px no-repeat;
}
.brand-prod {
	font-family: 'RobotoRegular', sans-serif;
	margin-top: 30px;
	text-align: center;
}
/* ----------------------------------------------
	6.3 Middle table 1
----------------------------------------------- */

.middle-table {
	width: 67%;
	margin-left: 20px;
}
table.right_table_one {
	width: 100%;
}
.right_table_one td {
	height: 70px;
	padding-left: 10px;
}
.right_table_one tr td:first-child {
	font-family: 'RobotoRegular', sans-serif;
	font-size: 12px;
	padding-left: 10px;
}
.right_table_one tr td:last-child {
	padding-right: 13px;
}
.right_table_one tr:nth-child(odd) {
	background: #f3f3f3;
}
.price-bloc {
	font-family: 'RobotoMedium', sans-serif;
	font-size: 20px;
	text-align: right;
}
.price-bloc span {
	font-size: 15px;
}
.price-bloc p {
	line-height: 17px;
}
p.opt-price {
	font-family: 'Arial', sans-serif;
	font-size: 12px;
}
p.stock-price {
	color: #ff0002;
}
p.old-price {
	font-family: 'RobotoRegular', sans-serif;
	color: #9c9f9f;
	font-size: 15px;
	text-decoration: line-through;
}
/* ----------------------------------------------
	6.4 ico minus plus
----------------------------------------------- */

.counter_block {
	width: 100px;
	font-size: 0;
	text-align: right;
}
.counter_block a {
	display: inline;
	width: 20px;
	height: 20px;
}
.counter_block a i {
	font-size: 12px;
	color: #707474;
}
.counter_block a i.fa-minus {
	margin-right: 7px;
}
.counter_block a i.fa-plus {
	margin-left: 7px;
}
.counter_block input[type="text"] {
	border: 1px solid #cbcbcb;
	font-size: 16px;
	border-radius: 2px 2px 2px 2px;
	width: 46px;
	padding: 6px;
	text-align: center;
}
.counter_block input:active,
.counter_block input:focus {
	outline: none;
}
.car_button a {
	background: #fff;
	border-radius: 2px 2px 2px 2px;
	padding: 6px 15px;
	display: block;
	text-align: center;
	border: 1px solid #cbcbcb;
	width: 150px;
	float: right;
}
.car_button a:hover {
	border: 1px solid #ff3335;
	background: #ff3335;
	color: #000;
}
a.cb-cart {
	color: #393f3f;
	border: 1px solid #c6c6c6;
}
a.cb-cart:hover {
	color: #000;
	background: #ff3335;
	border: 1px solid #ff0002;
}
a.cb-cart.in {
	color: #ffffff;
	background: #ff3335;
	border: 1px solid #ff0002;
}
/* ----------------------------------------------
	6.4 star ico
----------------------------------------------- */

.product_star {
	float: right;
}
.product_star a {
	display: block;
	width: 48px;
	margin: 0 auto;
	background: #d5d5d5;
	padding: 5px 8px;
	border: 1px solid #d5d5d5;
	border-radius: 3px 3px 3px 3px;
}
.product_star a::before {
	content: '\f005';
	font-family: FontAwesome;
	display: block;
	text-align: center;
	font-size: 18px;
	color: #ffffff;
}
.product_star a:hover::before {
	content: '\f006';
	color: #000;
}
.product_star a.active,
.product_star a:active {
	background: #ffffff;
	border: 1px solid #ff3335;
}
.product_star a.active::before {
	color: #ff3335;
}
.product_star a:active::before {
	content: '\f005';
	color: #ff3335;
}
/* ----------------------------------------------
	6.4 Middle table 2
----------------------------------------------- */

.delimiter {
	margin-top: 10px;
	margin-bottom: 17px;
	width: 100%;
	border-bottom: 1px solid #f0f0f0;
}
table.right_table_two {
	width: 100%;
}
.right_table_two td {
	width: 505px;
	height: 40px;
	padding-left: 10px;
}
.right_table_two tr:nth-child(odd) {
	background: #fafafa;
}
/* ----------------------------------------------
	6.5 Middle no table 1
----------------------------------------------- */

table.no-right_table {
	width: 100%;
}
.no-right_table td {
	height: 70px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: 'RobotoRegular', sans-serif;
	font-size: 12px;
}
.no-right_table td:last-child {
	text-align: right;
}
.no-right_table:not(.no_border__) tr {
	background: #f3f3f3;
}
.notify-button a {
	display: inline-block;
	color: #ff3335;
	font-family: 'RobotoRegular', sans-serif;
	border: 1px solid #ff3335;
	border-radius: 3px 3px 3px 3px;
	padding: 10px 27px;
}
.notify-button a:hover,
.notify-button a.active {
	background: #ff3335;
	color: #ffffff;
}
/* ----------------------------------------------
	7.1 Catalog filter
----------------------------------------------- */

.catalog-filters {
	padding-right: 10px;
}
.filter-list {
	border: 1px solid #f0f0f0;
	margin-top: 5px;
	margin-bottom: 9px;
}
.filter-block-title {
	padding: 6px 15px;
	width: 100%;
}
.filter-block-title a {
	width: 100%;
	display: inline-block;
	position: relative;
	font-family: 'RobotoRegular', sans-serif;
	font-weight: normal;
	color: #393f3f;
	font-size: 15px;
}
label.spoiler i {
	font-style: normal;
	color: #919696;
	font-size: 15px;
	margin-left: 10px;
}
label.spoiler i::before {
	content: '\f105';
	font-family: FontAwesome;
}
label.spoiler.in i::before {
	content: '\f107';
}
.checkbox-list {
	margin: 4px 0 10px 15px;
}
.filter-block-item {
	/*position: relative;*/
	display: flex;
	margin-bottom: 5px;
}
.filter-block-item input[type="checkbox"] {
	cursor: pointer;
	width: 15px;
	height: 15px;
	margin-right: 10px;
}
.filter-checkbox-label {
	/*position: absolute;*/
	top: 2px;
	left: 25px;
	width: 120px;
	cursor: pointer;
	font-weight: normal;
}
.active-button input.show,
.active-button a.show {
	display: inline-block;
	width: 100%;
	color: #ffffff;
	font-family: 'RobotoRegular', sans-serif;
	border: 1px solid #ff3335;
	background: #ff3335;
	border-radius: 2px 2px 2px 2px;
	padding: 8px 20px;
	text-align: center;
}
.active-button input.сlear {
	display: none;
}
.active-button input.сlear.active,
.active-button a.сlear.active {
	margin-top: 10px;
	color: #ff3335;
	width: 100%;
	text-align: center;
	display: inline-block;
	border: 1px solid #ff3335;
	border-radius: 2px 2px 2px 2px;
	padding: 5px 2px;
}
.active-button input.show:hover,
.active-button a.show:hover {
	color: #000000;
}
.active-button input.сlear.active:hover,
.active-button a.сlear.active:hover {
	background: #ff3335;
	color: #ffffff;
}
/* ----------------------------------------------
	7.2 Sort filter
----------------------------------------------- */

.filter-pagination-cont {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding-bottom: 12px;
	border-bottom: 3px solid #f8f8f8;
}
.sort-filter {
	display: flex;
}
.content-sort-select {
	font-size: 14px;
	cursor: pointer;
	border: 1px solid #c3c3c3;
	border-radius: 2px 2px 2px 2px;
	padding-left: 10px;
	width: 260px;
	height: 33px;
	line-height: 60px;
}
.content-sort-select:focus {
	outline: none;
}
.content-sort-checkbox {
	position: relative;
	display: flex;
	align-items: center;
	margin-left: 20px;
}
.sort-checkbox-input {
	position: absolute;
	left: 5px;
	top: 4px;
	width: 15px;
	height: 15px;
}
.content-sort-label {
	margin: 0;
	cursor: pointer;
	font-size: 14px;
	padding-left: 30px;
	font-weight: normal;
	white-space: nowrap;
}
/* ----------------------------------------------
	7.3 Catalog items
----------------------------------------------- */

.catalog-items {
	margin-top: 15px;
}
.catalog-items-list {
	display: table;
	width: 100%;
}
.item, .act-row {
	display: table-row;
}
.product-info, .product-act {
	display: table-cell;
}
.product-city, .product-price, .counter_block, .counter-button, .product-buttons {
	display: table-cell;
}
.item-wrapper {
	padding: 10px;
}
.item:nth-child(odd) {
	background: #f3f3f3;
}
.product-info, .product-city, .product-price, .counter-button {
	vertical-align: top;
}
.product-info .image {
	width: 65px;
	height: auto;
	border: 1px solid #f3f3f3;
	float: left;
}
.counter-button {
	min-width: 100px;
	vertical-align: middle;
}
/* ----------------------------------------------
	7.3.1 items title
----------------------------------------------- */

.product-info .title {
	margin-top: 15px;
	margin-left: 85px;
}
.product-info .title h3 {
	line-height: 17px;
}
.product-info .title a h3 {
	font-size: 14px;
	font-family: 'RobotoMedium', sans-serif;
}
a.curtail {
	display: inline-block;
	margin-top: 10px;
	font-size: 14px;
	font-family: 'RobotoRegular', sans-serif;
	font-weight: normal;
	color: #9c9f9f;
}
a.curtail:hover {
	color: #ff3335;
}
/* ----------------------------------------------
	7.3.2 items act
----------------------------------------------- */

.product-act-wrapper {
	margin-top: 5px;
	/*float: right;*/
}
.product-city {
	vertical-align: middle;
	font-size: 12px;
	font-family: 'RobotoRegular', sans-serif;
	height: 52px;
	width: 200px;
}
.spoiler .product-city {
	width: 245px;
	text-align: left;
}
.product-act-wrappe.not_available.product-info-block {
	text-align: -webkit-right;
}

.product-price {
	text-align: right;
	min-width: 100px;
	vertical-align: middle;
}
.not_available .buttons {
	min-width: 200px;
}
.not_available .product-price,
.not_available .product-counter {
	min-width: 0;
}
.product-counter {
	padding: 7px 5px;
}
.product-counter > .counter_block {
	min-width: 100px;
	text-align: center;
}
.product_car {
	float: left;
	width: 46px;
}
.product_car a {
	display: block;
	padding: 4px 0;
	border: 1px solid #d5d5d5;
	border-radius: 3px 3px 3px 3px;
	background: #ffffff;
}
.product_car a::before {
	font-family: 'icom-dws', sans-serif;
	content: '\e900';
	font-size: 20px;
	text-align: center;
	display: block;
}
.product_car a:hover,
.product_car.active a {
	background: #ff3335;
	border: 1px solid #ff3335;
	color: #161616;
}
.product_car.active a {
	color: #ffffff;
}
.product_star a {
	display: block;
	background: #d5d5d5;
	padding: 5px 0;
	border: 1px solid #d5d5d5;
	border-radius: 3px 3px 3px 3px;
}
.product_star a::before {
	content: '\f005';
	font-family: FontAwesome;
	display: block;
	text-align: center;
	font-size: 18px;
	color: #ffffff;
}
.product_star a:hover::before {
	content: '\f006';
	color: #000;
}
.product_star a.active,
.product_star a:active {
	background: #ffffff;
	border: 1px solid #ff3335;
}
.product_star a.active::before {
	content: '\f005';
	color: #ff3335;
}
.product_star a:active::before {
	content: '\f005';
	color: #ff3335;
}
.product-buttons {
	vertical-align: middle;
}
.product-price .old-price,
.product-price .opt-price {
	color: #9c9f9f;
}
/* ----------------------------------------------
	7.3.2 pagination home text
----------------------------------------------- */

.pagination-top-wrapp,
.pagination-bottom-wrapp {
	margin-top: 10px;
	padding-top: 13px;
	padding-bottom: 10px;
	width: 100%;
	text-align: right;
}
.pagination-top-wrapp {
	border-bottom: 3px solid #f8f8f8;
}
.pagination-bottom-wrapp {
	border-top: 3px solid #f8f8f8;
}
.home-text {
	background: url("/local/templates/dieselv2/css/../img/home-bg.png") repeat-x #fafafa;
	margin-top: 37px;
	padding-bottom: 40px;
}
.ht-wrapper P {
	line-height: 22px;
	margin-bottom: 15px;
}
.ht-wrapper {
	padding-top: 42px
}
/* ----------------------------------------------
	8.1 home-search
----------------------------------------------- */

.home-search {
	margin-top: 20px;
	margin-bottom: 35px;
}
.search-page {
	position: relative;
	margin-bottom: 15px;
}
.search-pagination-cont .search {
	margin: 0;
	padding: 0;
}
.search-pagination-cont .submit {
	right: 18px;
}
.search-pagination-cont .pagination-top-wrapp {
	padding-top: 5px;
}
/* ----------------------------------------------
	9.1 category
----------------------------------------------- */

.category-wrapper {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 0;
}
.category-item-desktop {
	text-align: center;
	margin-bottom: 23px;
	width: 245px;
	height: 217px;
}
.category-item-desktop .image {
	box-shadow: 0 2px 15px 1px #e3e3e3;
	width: 215px;
	height: 160px;
	display: flex;
}
.category-item-desktop .image.active ~ a.text {
	color: #ff0002;
}
.category-item-desktop .image img {
	margin: auto;
}
.category-item-desktop .text {
	margin-top: 13px;
	display: inline-block;
	font-size: 16px;
	font-family: 'RobotoMedium', sans-serif;
}
.home-text.mt-0 {
	margin-top: 15px;
}
/* ----------------------------------------------
	10.1 Contacts
----------------------------------------------- */

.home-contacts {
	margin-top: 25px;
	margin-bottom: 35px;
}
.wpapp-cont-manag {
	margin-top: 12px;
	padding-bottom: 23px;
	border-bottom: 2px solid #f0f0f0;
}
.page-contacts {
	margin-left: -15px;
}
.page-contacts h1 {
	font-size: 30px;
	text-transform: uppercase;
}
.page-cont-wrapp {
	margin-top: 20px;
	margin-left: 30px;
}
.page-cont-wrapp li {
	position: relative;
	margin-bottom: 18px;
}
.page-cont-wrapp li.phone::before,
.page-cont-wrapp li.time::before,
.page-cont-wrapp li.mail::before {
	font-family: FontAwesome;
	position: absolute;
	color: #ff0002;
	top: -5px;
	left: -30px;
	font-size: 20px;
}
.page-cont-wrapp li.phone::before {
	content: '\f095';
}
.page-cont-wrapp li.time::before {
	content: '\f017';
}
.page-cont-wrapp li.mail::before {
	content: '\f0e0';
	font-size: 18px;
	top: 0;
}
.page-cont-wrapp li.mail span {
	text-decoration: underline;
}
/* ----------------------------------------------
	10.2 Managers
----------------------------------------------- */

.managers-container {
	margin-top: 10px;
	margin-left: -8px;
}
.managers-container h3 {
	font-size: 18px;
	font-family: 'RobotoRegular', sans-serif;
}
.wholesale-managers {
	margin-top: 20px;
	display: flex;
}
.manager-box {
	padding-left: 30px;
	width: 200px;
}
.manager-box li {
	margin-bottom: 20px;
	position: relative;
}
.manager-box li::before {
	font-family: FontAwesome;
	position: absolute;
	color: #ff0002;
	top: -5px;
	left: -30px;
	font-size: 20px;
}
.manager-box li.initials::before {
	content: '\f007';
}
.manager-box li.phone::before {
	content: '\f095';
}
.manager-box li.skype::before {
	content: '\f17e';
}
/* ----------------------------------------------
	10.3 Retail shops
----------------------------------------------- */

.retail-shops {
	margin-top: 27px;
}
.retail-shops h2 {
	font-size: 20px;
}
.sn-tabs {
	display: flex;
	margin-top: 10px;
}
.sn-tabs li {
	text-align: center;
}
.sn-tabs li a {
	display: block;
	padding: 9px 32px;
	font-size: 18px;
}
.sn-tabs li a.active {
	font-family: 'RobotoRegular', sans-serif;
	border-bottom: 3px solid #fb2323;
	color: #393f3f;
}
.node-block {
	border: 1px solid #fb2323;
}
.price-tab-wrapp {
	display: none;
}
.price-tab-wrapp.active {
	display: block;
}
.price-tab-content {
	display: flex;
	padding: 30px 30px 3px;
}
.tab-box {
	margin-left: 30px;
	margin-right: 30px;
}
.tab-box li {
	position: relative;
	margin-bottom: 20px;
}
.tab-box li::before {
	font-family: 'FontAwesome', sans-serif;
	position: absolute;
	color: #ff0002;
	top: -5px;
	left: -30px;
	font-size: 20px;
}
.tab-box li.map::before {
	content: '\f041';
}
.tab-box li.phone::before {
	content: '\f095';
}
.tab-box li.mobile::before {
	content: '\f10b';
}
.tab-box li.time::before {
	content: '\f017';
}
/* ----------------------------------------------
	10.4 Map
----------------------------------------------- */

.ya-map {
	margin-top: 27px;
	width: 100%;
}
/* ----------------------------------------------
	10.5 Forms
----------------------------------------------- */

.home-forms {
	background: url("/local/templates/dieselv2/css/../img/home-bg.png") repeat-x #fafafa;
	margin-top: 60px;
	padding-bottom: 40px;
}
.form-wrap {
	margin-top: 45px;
	margin-bottom: 10px;
}
.form-wrap h3 {
	font-size: 30px;
}
.form-wrap form {
	margin-top: 33px;
}
.input {
	display: flex;
	justify-content: space-between;
}
.input input {
	padding: 7px 15px;
	width: 260px;
	margin-bottom: 28px;
}
.message {
	width: 100%;
	height: 125px;
	padding: 5px 15px;
}
.captcha-button {
	margin-top: 20px;
}
.captcha-button img {
	border: 1px solid #bababa;
}
.captcha-button input {
	margin-left: 30px;
	padding: 7px 10px;
}
.captcha-button .form-but {
	float: right;
	width: 220px;
	padding: 8px 10px;
	border-radius: 2px 2px 2px 2px;
}
/* ----------------------------------------------
	10.6 Contacts Nav
----------------------------------------------- */

.spoiler {
	position: relative;
}
.nav-left.hovered {
	padding-left: 15px;
}
/* ----------------------------------------------
	MODEL CAR
	11.1 Item description
----------------------------------------------- */
.wrapper-brands h1 {
	font-size: 20px;
	margin-top: 5px;
	margin-bottom: 10px;
}
.item_description {
	padding-bottom: 6px;
	border-bottom: 2px solid #f0f0f0;
}
.picture {
	float: left;
	padding: 10px;
	width: 215px;
	height: 160px;
	display: flex;
	border: 1px solid #f0f0f0;
}
.picture img {
	width: 100%;
	margin: auto;
}
.description {
	margin-left: 255px;
}
.description p {
	text-align: justify;
	font-size: 14px;
	font-family: 'RobotoRegular', sans-serif;
	line-height: 20px;
	margin-bottom: 25px;
}
/* ----------------------------------------------
	11.2 Nav tabs
----------------------------------------------- */

.nav-tabs-wrapper {
	margin-top: 15px;
}
.nav-cont {
	position: relative;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.nav-cont > li {
	margin-bottom: 25px;
	margin-left: 20px;
	margin-right: 20px;
	width: 205px;
	border-bottom: 1px solid #f0f0f0;
}
.nav-cont > li > a {
	display: block;
	text-align: center;
	font-size: 17px;
	padding: 8px 10px;
	border-bottom: 3px solid #ffffff;
}
.nav-cont > li > a:hover,
.nav-cont li.active > a {
	color: #393f3f;
	font-family: 'RobotoRegular', sans-serif;
	border-bottom: 3px solid #ff3335;
}
.nav-cont li.active {
	height: 450px;
}
.nav-cont li.active:last-child {
	height: 0;
}
.tabs-accordion-title {
	display: none;
}
.nav-cont li.active a ~ .tabs-accordion-title {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	border: 1px solid #fccbcc;
	padding: 5px;
	transition: 1s;
	background: #ffffff;
}
.cat_menu-tabs {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	height: 400px;
	background: #ffffff;
	overflow: auto;
}
.cat_menu-tabs ul li {
	margin-bottom: 0;
	font-size: 14px;
	margin-left: 20px;
	width: 300px;
}
.cat_menu-tabs ul li:first-child {
	margin-left: 7px;
	margin-top: 0;
	margin-bottom: 4px;
	font-size: 15px;
	font-weight: bold;
}
.cat_menu-tabs ul li a {
	line-height: 18px;
	display: inline-block;
}
.cat_menu-tabs ul li a span {
	padding-left: 8px;
	color: #ff0002;
}
.product-act-wrapper .act-row {
	max-height: 52px;

}
.product-act-wrapper .act-row.hide {
	max-height: 0;
	-webkit-transition: max-height 2s ease;
	-moz-transition: max-height 2s ease;
	transition: max-height 2s ease;
}
.catalog_menu {
	position: relative;
}
.catalog_menu > ul {
	width: 210px;
	background: #ffffff;
	position: absolute;
	padding-top: 20px;
	padding-bottom: 10px;
	border-right: 3px solid #ff0002;
	border-bottom: 1px solid #b8b8b8;
	border-left: 1px solid #dbdbdb;
	box-shadow: 0 6px 10px 1px #cfcfcf;
	left: 0;
	transition: 1s;
	z-index: 10;
	top: 35px;
	display: none;
	/*visibility: hidden;
	transition: all 0.4s;*/
}
.catalog_menu .cat_menu {
	padding: 20px 0 0 10px;
}
.catalog_menu:hover > ul {
	display: block;
	/*visibility: visible;
	transition-delay: 0.4s;*/
}
.catalog_menu .nav-left > li:hover > .child_wrapp,
.catalog_menu .nav-left > li.active > .child_wrapp {
	margin-top: 0;
	padding-top: 0;
	top: 0;
}
/* ----------------------------------------------
	12.1 Personal
----------------------------------------------- */

.nav-personal {
	margin-top: 5px;
	display: flex;
	justify-content: space-between;
}
.nav-personal > li {
	margin-bottom: 23px;
	flex-basis: 17%;
	border-bottom: 1px solid #f0f0f0;
}
.nav-personal > li > a {
	display: block;
	text-align: center;
	font-size: 17px;
	padding: 10px 10px;
	border-bottom: 3px solid #ffffff;
}
.nav-personal > li > a:hover, .nav-personal li.active > a {
	color: #393f3f;
	font-family: 'RobotoRegular', sans-serif;
	border-bottom: 3px solid #ff3335;
}
/* ----------------------------------------------
	12.2 Request
----------------------------------------------- */

.new-request {
	background: #f0f0f0;
	padding: 15px;
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
.new-request a:hover {
	text-decoration: none;
}
.img-request {
	background: #ffffff;
	width: 180px;
	height: 115px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.box-request {
	flex: 3.5;
	margin-left: 15px;
}
.box-request.two {
	flex: 1;
}
.box-request.two .edit {
	text-align: right;
	margin-bottom: 30px;
}
.box-request.two .edit a {
	margin-left: 8px;
	font-size: 13px;
}
.box-request.two .edit i {
	font-size: 11px;
}
.icon-edit {
	margin-right: 10px;
}
.box-request.two .buttons {
	border-radius: 0;
	min-width: 225px;
}
.box-request.two .buttons a {
	font-size: 15px;
	font-family: 'RobotoRegular', sans-serif;
}
.box-request h2 {
	margin-bottom: 15px;
	font-size: 18px;
	text-transform: uppercase;
}
.table-request {
	display: flex;
}
.table-request p {
	font-size: 13px;
}
.table-request span,
.table-request a {
	font-family: 'RobotoMedium', sans-serif;
	font-size: 15px;
}
.table-request a {
	text-decoration: underline;
}
.table-request .box {
	flex: 1;
	margin-right: 10px;
}
.box-search {
	display: flex;
	justify-content: space-between;
	background: #f0f0f0;
	width: 100%;
	align-items: flex-end;
	margin-top: -5px;
	margin-bottom: 25px;
	padding: 15px;
}
.box-search .box {
	display: flex;
	align-items: center;
	flex-flow: wrap;
	width: 100%;
}
.box-search .box label {
	flex: 100%;
	font-family: 'RobotoMedium', sans-serif;
	font-size: 13px;
}
.box-search input {
	border: 1px solid #cfdae0;
	padding: 8px;
	border-radius: 3px;
	flex: 0 0 56%;
}
.box-search .form-but {
	padding: 6px;
	flex: 0 0 110px;
	background: none;
	border: 2px solid #ff3335;
	font-family: 'RobotoRegular', sans-serif;
	border-radius: 3px;
	font-size: 15px;
	margin-left: 25px;
}
.box-search a.link-under {
	margin-left: 25px;
}
.box-search .button {
	display: block;
	margin-left: 25px;
	border: 1px solid #ff3335;
	border-radius: 3px;
	flex: 350px;
	margin-bottom: 1px;
}
.left-box {
	display: flex;
	flex: 0 0 34%;
}
.left-box input {
	width: 125px;
}
.left-box .form {
	margin-left: 20px;
	margin-right: 20px;
}
.right-box {
	align-self: flex-end;
	display: flex;
	justify-content: flex-end;
	text-align: right;
	flex: 0 0 64%;
}
.odl-search .right-box p {
	line-height: 16px;
}
.odl-search .right-box .button {
	margin-left: 20px;
	margin-right: 20px;
	flex: 0 0 270px;
}
.odl-search .right-box .button a {
	border-radius: 3px;
}
.box-search-table {
	display: table;
	width: 100%;
}
.bst-row {
	display: table-row;
}
.bst-col {
	border-bottom: 1px solid #f0f0f0;
	display: table-cell;
	padding: 7px 10px;
	vertical-align: middle;
}
.bst-row:last-child .bst-col {
	border-bottom: none;
}
.bst-row.regular-13 {
	text-align: center;
}
.bst-row.regular-13 .bst-col {
	border-bottom: 2px solid #f0f0f0;
}
.bst-col .img {
	padding: 6px;
	width: 150px;
	height: 80px;
	text-align: center;
}
.bst-col.regular-15 {
	text-align: center;
}
.bst-row.regular-13 + .regular {
	margin-top: 20px;
}
/* ----------------------------------------------
	12.3 Inquiry
----------------------------------------------- */

.inquiry {
	margin-top: 18px;
	padding-bottom: 25px;
	border-bottom: 1px solid #f0f0f0;
}
.inquiry h4 {
	font-family: 'RobotoRegular', sans-serif;
	font-size: 18px;
	margin-bottom: 10px;
}
.inquiry p {
	font-size: 13px;
	line-height: 16px;
}
.inquiry .box-img {
	display: flex;
	margin-top: 23px;
}
.inquiry .box-img a {
	height: 59px;
	display: block;
	margin-right: 7px;
}
.inquiry .box-img a img {
	border: 1px solid #cccccc;
	min-width: 100%;
	height: 100%;
}
.inquiry .box-text,
.inquiry .box-text-link {
	position: relative;
	margin-top: 20px;
	padding: 25px 17px;
	border-radius: 5px 5px 5px 5px;
	background: #f0f0f0;
}
.inquiry .box-text::before,
.inquiry .box-text-link::before {
	content: '';
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #f0f0f0;
	top: -10px;
	left: 38px;
	position: absolute;
}
.inquiry .box-text span {
	color: #ff0002;
	font-size: 15px;
	font-family: 'RobotoMedium', sans-serif;
}
.inquiry .box-text-link {
	padding: 15px 17px;
}
.inquiry .box-text-link p {
	font-size: 15px;
	line-height: 23px;
}
.inquiry .box-text-link p span {
	font-family: 'RobotoMedium', sans-serif;
}
.inquiry .box-text-link p a {
	margin-left: 8px;
}
.inquiry:nth-last-child(1) {
	border-bottom: none;
	padding-bottom: 15px;
}
.inquiry h4 {
	font-family: 'RobotoMedium', sans-serif;
}
.add-request label {
	font-weight: normal;
	display: block;
	margin-bottom: 10px;
}
.add-request .message {
	height: 130px;
	border: 1px solid #cfdae0;
	border-radius: 3px 3px 3px 3px;
}
.file-input-block {
	margin-top: 20px;
}
.file-input {
	border: 2px dashed #f0f0f0;
	height: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 13px;
}
.file-input-block:hover .file-input {
	border: 2px dashed #cfdae0;
}
.my-file-input {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
.add-request .button {
	margin-top: 25px;
	max-width: 300px;
}
#dropZone.hover {
	background: #ddd;
	border-color: #aaa;
}
#dropZone.error {
	background: #faa;
	border-color: #f00;
}
#dropZone.drop {
	background: #eaeaea;
	border-color: #aaa;
}
/* ----------------------------------------------
	12.3 Profile
----------------------------------------------- */

.profile {
	display: flex;
	flex-flow: wrap;
}
.container-lists {
	flex: 1 66%;
}
.right-bar {
	flex: 1 30%;
	margin-left: 30px;
}
.profile h3 {
	padding-bottom: 10px;
	border-bottom: 2px solid #f0f0f0;
}
.prof-line {
	display: flex;
	margin-top: 20px;
}
.pl-number {
	flex: 0 0 80px;
	padding-top: 10px;
}
.pl-description {
	position: relative;
	background: #f0f0f0;
	border-radius: 5px;
	border: 1px solid #f0f0f0;
	padding: 8px 20px;
	flex: 1 0 0;
}
.pl-description::before {
	content: '';
	position: absolute;
	top: 8px;
	left: -8px;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-right: 10px solid #f0f0f0;
	border-bottom: 10px solid transparent;
}
.pl-description a {
	color: #ff0002;
}
h3.address {
	margin-top: 22px;
	padding-bottom: 15px;
}
.addresses-wrapper {
	display: flex;
	justify-content: flex-start;
	flex-flow: wrap;
	margin-top: 5px;
}
.address-box {
	/*flex: 1 0 50%;*/
	width: 50%;
	margin-top: 5px;
	margin-bottom: 14px;
}
.address-box:nth-child(even) {
	padding-left: 15px;
}
.address-box p {
	line-height: 17px;
}
.address-box .edit i {
	font-size: 12px;
}
.address-box a {
	padding-left: 8px;
}
.address {
	margin-top: 19px;
}
.top-box {
	border: 1px solid #f0f0f0;
	padding: 26px 32px;
}
.top-box li.light-13 {
	margin-top: -3px;
	margin-bottom: 15px;
}
.personal-manager {
	margin-top: 27px;
}
.personal-manager h4 {
	border-bottom: 2px solid #f0f0f0;
	padding-bottom: 16px;
}
.box-manager {
	display: flex;
	margin-top: 20px;
}
.box-manager img {
	margin-right: 20px;
}
.box-manager li.medium-15 {
	margin-top: 5px;
}
.box-manager li.medium-15 + .light-15 {
	margin-top: -3px;
}
.box-manager .regular-15 {
	position: relative;
	margin-top: 4px;
	padding-left: 26px;
}
.box-manager .regular-15 + .light-15 {
	position: relative;
	margin-top: 5px;
	padding-left: 26px;
}
.icon-phone-2,
.icon-skype {
	position: absolute;
	font-size: 16px;
	top: 3px;
	left: 0;
}
.opt-list {
	margin-top: 24px;
}
.opt-list .line,
.retail-list .line {
	display: flex;
	margin-top: 17px;
}
.opt-list .ico-xls {
	margin-top: 2px;
	margin-right: 18px;
}
.opt-list .text a {
	padding-left: 8px;
}
.opt-list .text .light-15 + p {
	margin-top: -2px;
}
.opt-list .icon-arrow-bottom {
	font-size: 12px;
}
.retail-list .box-img {
	display: flex;
	justify-content: center;
	align-items: center;
}
.retail-list .box-img img {
	width: 73px;
	padding: 5px;
	border: 1px solid #f0f0f0;
	margin-right: 17px;
}
.retail-list .box-img:hover img {
	border: 1px solid #ff0002;
}
.retail-list .box-img span {
	line-height: 18px;
}
/* ----------------------------------------------
	12.4 Order Sales list
----------------------------------------------- */

.odl-search {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	background: #f0f0f0;
	width: 100%;
	padding: 8px 17px 20px;
}
.old-box:last-child {
	align-self: flex-end;
}
.old-box label {
	display: block;
}
.old-box input,
.old-box select {
	margin-top: 2px;
	border: 1px solid #cfdae0;
	border-radius: 3px;
	padding: 8px 10px;
	cursor: pointer;
}
.old-box .col-period {
	display: flex;
	align-items: center;
	width: 300px;
	justify-content: space-between;
}
.old-box .col-period input {
	width: 100%;
}
.col-period .ot,
.col-period .do {
 width: 45%;
	position: relative;
}
.col-period .ot::before,
.col-period .do::before {
	content: "\e90c";
	font-family: 'icom-dws';
	position: absolute;
	width: 20px;
	height: 20px;
	font-size: 17px;
	top: 10px;
	right: 7px;
	color: #ff0002;
	pointer-events: none;
}
.odl-search .old-box .col-period i {
	padding-left: 10px;
	padding-right: 10px;
}
.odl-search .old-box.number input {
	width: 125px;
}
.old-box.form {
	align-self: flex-end;
}
.old-box .form-but {
	border: 2px solid #ff0002;
	background: none;
	border-radius: 3px;
	padding: 7px 20px;
	width: 110px;
}
.old-box.link {
	align-self: flex-end;
	margin-bottom: 11px;
}
.box-search-table {
	margin-top: 10px;
}
.box-search-table .ord-list .bst-col {
	padding: 15px;
	height: 92px;
}
.box-search-table .ord-list .status p {
	position: relative;
	padding-left: 16px;
	line-height: 16px;
}
.status .icon-circle {
	position: absolute;
	font-size: 8px;
	top: 4px;
	left: 0;
}
.amount span {
	margin-left: 5px;
}
.route {
	display: flex;
	align-items: center;
}
.route ul.light-13 li {
	line-height: 20px;
}
.route .icon-long-arrow {
	font-size: 30px;
	margin-right: 10px;
}
.order-not {
	font-size: 13px;
}
.order-numb {
	text-transform: uppercase;
}
.delivery {
	display: flex;
	align-items: center;
}
.bst-img {
	width: 40px;
}
.bst-text {
	margin-left: 10px;
}
.box-search-table .gray-button {
	text-align: right;
}
.box-search-table .gray-button a {
	display: inline-block;
}
.sales-list .status {
	width: 190px;
}
.sales-list .box-search-table .amount {
	text-align: center;
	width: 140px;
}
.sales-list .way {
	width: 210px;
}
/* ----------------------------------------------
	12.5 Profile Setting
----------------------------------------------- */

.profile-setting h3 {
	margin-bottom: 13px;
}
h4.top-separator {
	padding-top: 17px;
	margin-bottom: 13px;
	border-top: 2px solid #f0f0f0;
}
.user-data {
	margin-bottom: 20px;
}
.user-data td {
	vertical-align: top;
	width: 205px;
	height: 28px;
}
.button.curve a {
	margin-bottom: 35px;
	border-radius: 3px;
	width: 270px;
}
.box-change-password {
	margin-top: 17px;
	margin-bottom: 26px;
}
.box-change-password input {
	display: block;
	padding: 8px 14px;
	width: 272px;
	margin-top: 0;
	margin-bottom: 20px;
	border: 1px solid #bababa;
}
.box-change-password .curve {
	margin-top: 32px;
}
.box-change-password p,
.popup-editing-profile p {
	display: none;
}
.box-change-password.error p,
.popup-editing-profile.error p {
	display: block;
	color: #ff0002;
	line-height: 6px;
	margin-bottom: 13px;
}
.box-change-password.error input,
.popup-editing-profile.error input {
	border: 1px solid #ff0002;
}
.b-popup {
	display: none;
	width: 100%;
	min-height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	overflow: hidden;
	position: fixed;
	top: 0;
	z-index: 1000;
}
.b-popup .b-popup-content {
	position: relative;
	margin: 11.5% auto 0 auto;
	width: 450px;
	padding: 20px 30px;
	background-color: #fff;
	border-radius: 4px;
}
.popup-editing-profile {
	margin-top: 20px;
	margin-bottom: 10px;
}
.popup-editing-profile label,
.popup-editing-profile input {
	display: block;
}
.popup-editing-profile input {
	display: block;
	border-radius: 2px;
	padding: 9px 14px;
	width: 100%;
	margin-top: 0;
	margin-bottom: 18px;
	border: 1px solid #bababa;
}
.button.popup {
	margin-top: 30px;
	background: #ff0002;
}
.close-popup .icon-remove:before {
	color: #ffffff;
	font-size: 15px;
	position: absolute;
	top: -21px;
	right: -21px;
}

/* ----------------------------------------------
	13.1 Page container
----------------------------------------------- */

.top-container-page {
	padding-bottom: 10px;
	border-bottom: 2px solid #f3f3f3;
}
#event-mess {
	color: #ff0002;
	margin-bottom: 5px;
}
.box-content {
	display: flex;
}
.box-content .img {
	flex: 0 0 225px;
	margin-right: 30px;
}
.box-content .text p {
	line-height: 17px;
	margin-bottom: 20px;
}
.box-content .text p a.link {
	font-size: 15px;
}
/* ----------------------------------------------
	13.2 Page Order
----------------------------------------------- */

.caption {
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
	border-bottom: 2px solid #f3f3f3;
}
.caption > a {
	position: relative;
}
.caption > a .icon-remove::before {
	position: absolute;
	font-size: 12px;
	top: 3px;
	left: -20px;
}
.box-order-table {
	display: table;
	width: 100%;
}
.bot-row {
	display: table-row;
}
.bot-col {
	display: table-cell;
}
.box-order-table .bot-col {
	width: 30%;
	padding-top: 27px;
	padding-bottom: 20px;
	border-bottom: 1px solid #f3f3f3;
}
.bot-col.order-delivery {
	padding-bottom: 27px;
}
.order-price span.oplachen,
.order-delivery span.oplachen {
	margin-left: 10px;
	padding: 2px 8px;
	color: #4e9811;
	border: 1px solid #4e9811;
	border-radius: 4px;
}
.order-price span.oplachen.not,
.order-delivery span.oplachen.not {
	color: #ff0002;
	border: 1px solid #ff0002;
}
.order-price a.icon {
	position: relative;
	padding-left: 20px;
	margin-right: 20px;
}
.order-price a.icon .icon-arrow-bottom::before,
.order-price a.icon .icon-money::before {
	position: absolute;
	top: 3px;
	left: 0;
}
.box-order-table .border-no .bot-col {
	border-bottom: none;
	padding-bottom: 10px;
}
.order-delivery .img {
	margin-top: 13px;
	margin-bottom: 13px;
	display: flex;
	align-items: center;
}
.order-delivery .img img {
	margin-right: 10px;
}
.order-delivery .gruz {
	margin-left: 7px;
}
.personal-order .box-text {
	margin-top: 10px;
	line-height: 17px;
	margin-bottom: 28px;
}
.personal-order .box-text .light-13 {
	margin-bottom: 6px;
}
.list-order-table .bot-row.regular-13 > .bot-col {
	padding-top: 28px;
	padding-bottom: 8px;
	border-top: 1px solid #f3f3f3;
	border-bottom: 1px solid #f3f3f3;
	text-align: center;
	background: #ffffff;
}
.list-order-table .bot-row:nth-child(odd) {
	background: #f3f3f3;
}
.list-order-table .number {
	width: 5%;
	text-align: center;
}
.list-order-table .bot-col {
	vertical-align: middle;
	padding: 10px;
}
.list-order-table .foto {
	display: flex;
	border: 1px solid #f0f0f0;
	justify-content: center;
	align-items: center;
	padding: 3px;
	width: 68px;
	background: #ffffff;
}
.list-order-table .foto img {
	width: 100%;
	height: 100%;
}
.list-order-table .bot-col.razdelitel {
	padding-top: 5px;
}
.list-order-table .bot-col.caption {

}
.list-order-table .bot-col.quantity {
	width: 8%;
	text-align: center;
}
.list-order-table .bot-col.price {
	width: 9%;
	text-align: right;
}
.list-order-table .bot-col.price p.discount {
	color: #9c9f9f;
	text-decoration: line-through;
}
p.final-amount {
	text-align: right;
	margin-top: 17px;
}
p.final-amount span {
	color: #ff0002;
	margin-left: 5px;
}
/* ----------------------------------------------
	13.3 Page article
----------------------------------------------- */

.content-wrapper {
	margin-bottom: 47px;
}
.content-wrapper .number {
	color: #9c9f9f;
	margin-top: -2px;
	margin-bottom: 5px;
}
.content-wrapper .wpap-img {
	float: left;
	width: 225px;
	margin-right: 30px;
	margin-bottom: 10px;
}
.content-wrapper p {
	line-height: 18px;
	margin-bottom: 15px;
}
.content-wrapper p + P {
	/*margin-top: 15px;*/
}
.content-wrapper h1 {
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 5px;
}
.content-wrapper h2 {
	font-family: 'RobotoRegular', sans-serif;
	font-size: 18px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.content-wrapper h3 {
	font-family: 'RobotoRegular', sans-serif;
	font-size: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.content-wrapper .box-img-foto {
	margin-top: 25px;
	padding-bottom: 15px;
	/*border-bottom: 2px solid #f0f0f0;*/
}
.content-wrapper .box-img-foto img {
	margin-top: 10px;
	margin-right: 7px;
}
.catalog-items.mg-35 {
	margin-top: -35px;
	margin-bottom: 30px;
}
.lpnews_border {
	border-bottom: 2px solid #f0f0f0;
	padding-bottom: 6px;
}
/* ----------------------------------------------
	13.4 Page selling
----------------------------------------------- */
.personal-order h1 {
	margin-top: -9px;
}
.wrap-selling {
	margin-top: 8px;
	border-top: 2px solid #f0f0f0;
	border-bottom: 2px solid #f0f0f0;
	padding: 25px 0 20px;
	display: flex;
}
.sbr-number {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.selling-box-left {
	flex: 1;
	padding-right: 10px;
}
.selling-box-right {
	display: flex;
	flex: 2;
	margin-top: 5px;
}
.sbr {
	max-width: 230px;
}
.sbr .sbr-number p {
	background: #f0f0f0;
	border-radius: 50%;
	min-width: 31px;
	min-height: 31px;
	text-align: center;
	line-height: 32px;
}
.sbr-number + p {
	margin-top: 22px;
	line-height: 18px;
	text-align: center;
}
.selling-1 p {
	text-align: left;
}
.selling-1 .sbr-number p {
	margin-right: 13px;
}
.selling-4 .sbr-number p {
	margin-left: 13px;
}
.selling-4 p {
	text-align: right;
}
.selling-2 .sbr-number p,
.selling-3 .sbr-number p {
	margin-right: 13px;
	margin-left: 13px;
}
.sbr.selling-1 {
	flex: 2;
}
.sbr.selling-2 {
	flex: 3;
}
.sbr.selling-3 {
	flex: 3;
}
.sbr.selling-4 {
	flex: 2.2;
}
.sbr .steps {
	color: #9c9f9f;
}
.sbr.in p {
	font-family: 'RobotoMedium', sans-serif;
	color: #393f3f;
}
.sbr.active .steps {
	font-family: 'RobotoMedium', sans-serif;
	font-size: 18px;
	color: #393f3f;
	position: relative;
}
.status-fail span,
.trans-comp span {
	position: relative;
}
.sbr.active .steps::before,
.status-ord p.active::before,
.status-fail span.active::before,
.trans-comp span.active::before,
.box-ord .active::before {
	position: absolute;
	font-size: 10px;
	content: '\e910';
	font-family: 'icom-dws';
	color: #60b61a;
}
.sbr.active .steps::before {
	top: -11px;
	right: -3px;
}
.status-ord p.active::before {
	top: 4px;
	right: -38px;
}
.status-fail span.active::before,
.trans-comp span.active::before {
	top: 4px;
	right: -28px;
}
.status-fail i {
	margin-left: 50px;
	font-size: 13px;
}
.status-fail i a {
	margin-left: 5px;
}
.sbr-line {
	background: #f0f0f0;
	width: 100%;
	height: 4px;
}
.notification {
	border-top: 2px solid #ff0002;
	padding: 15px 15px;
	background: #f7f7f7;
}
.status-ord {
	margin-top: 25px;
}
.status-ord p.active {
	display: inline-block;
	position: relative;
	margin-bottom: 10px;
}
.separate-order .bot-row.regular-13 > .bot-col {
	height: 0;
	padding-top: 10px;
	border-top: none;
}
.separate-order .list-order-table .bot-col {
	height: 90px;
	padding: 5px;
}
.separate-order .bot-col:last-child {
	padding-right: 15px;
}
.separate-order .bot-col:first-of-type {
	padding-left: 15px;
}
.separate-order .list-order-table p.name {
	line-height: 18px;
}
.separate-order .caption-ch {
	text-align: center;
}
.separate-order .price {
	min-width: 110px;
}
.separate-order .bot-col span {
	margin-right: 5px;
}
.separate-order .bot-col.razdelitel {
	height: 0;
	padding-bottom: 0;
	padding-top: 15px;
}
.separate-order .quantity input {
	text-align: center;
	padding: 6px;
	border-radius: 3px;
	width: 50px;
	border: 1px solid #cfdae0;
}
.separate-order p.final-amount {
	margin-top: 6px;
}
.separate-order p.final-amount .medium-20 {
	margin-left: 20px;
}
.separate-order .button {
	margin-top: -13px;
	width: 300px;
}
.separate-order .button a {
	background: #ff0002;
	border-radius: 3px;
}
.separate-order .add-request {
	margin-top: 22px;
	margin-bottom: 22px;
	padding-bottom: 37px;
	border-bottom: 1px solid #f0f0f0;
}
.separate-order .add-request .file-input-block {
	margin-top: 15px;
}
.separate-order .add-request .button {
	margin-top: 19px;
}
.status-fail {
	margin-top: 20px;
	padding-bottom: 25px;
	border-bottom: 1px solid #f0f0f0;
}
.status-fail .line-box {
	display: flex;
}
.status-fail .icon-edit:before {
	font-size: 11px;
}
.status-fail .bills {
	margin-top: 10px;
}
.status-fail .line {
	margin-top: 13px;
	margin-right: 10px;
	display: flex;
	width: 33%;
}
.status-fail .ico-xls {
	margin-right: 15px;
}
.status-fail .icon-arrow-bottom {
	font-size: 11px;
	margin-right: 10px;
}
.trans-comp {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #f0f0f0;
}
.trans-comp .bot-col:first-of-type {
	padding-left: 0;
}
.trans-comp .bot-col:last-child {
	padding-right: 0;
}
.trans-comp .box-order-table .bot-col {
	padding-top: 10px;
}
.trans-comp .button {
	margin-top: 5px;
	width: 345px;
}
.trans-comp span.active + p {
	margin-top: 10px;
}
.status-fail.editing {
	border-bottom: none;
	padding-bottom: 0;
}
/* ----------------------------------------------
	14.1 Catalog Brands
----------------------------------------------- */

.catalog-brands {
	display: flex;
	flex-flow: wrap;
	margin-top: 13px;
}
.box-brand {
	display: inline-flex;
	align-items: center;
	flex: 1 50%;
	margin-bottom: 20px;
}
.box-brand .img {
	box-shadow: 0 2px 15px 1px #e3e3e3;
	min-width: 135px;
	height: 85px;
	padding: 5px;
	margin-right: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.box-brand .img:hover ~ a {
	color: #ff0002;
}
.box-brand .img a img {
	/*height: 100px;*/
	width: 150px;
}
/* ----------------------------------------------
	15.1 Popup Authorization Form
----------------------------------------------- */

.popup-wrapp {
	display: none;
	width: 100%;
	min-height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	overflow: hidden;
	position: fixed;
	top: 0;
	z-index: 1000;
}
.popup-content {
	position: relative;
	margin: 11.5% auto 0 auto;
	background-color: #fff;
	border-radius: 4px;
}
.aut-popup .popup-content {
	width: 330px;
	padding: 25px 30px 15px;
}
.popup-input {
	margin-top: 7px;
	margin-bottom: 10px;
}
.popup-input .del {
	display: none;
}
.popup-input.error .del {
	display: block;
}
.popup-input.error p {
	color: #ff0002;
	margin-bottom: 7px;
}
.popup-input label {
	display: block;
}
.popup-input input.error {
	margin-top: 10px;
	display: block;
	border: 1px solid #ff0002;
}
.popup-input input,
.popup-input select {
	margin-bottom: 13px;
	display: block;
	border-radius: 2px;
	width: 100%;
	border: 1px solid #bababa;
}
.popup-input input {
	padding: 9px 15px;
}
.popup-input select {
	padding: 9px 10px;
}
.button.form-popup {
	border-radius: 3px;
	border: 1px solid #ff0002;
}
.close-popup .icon-remove::before {
	color: #ffffff;
	font-size: 15px;
	position: absolute;
	top: -21px;
	right: -21px;
}
.captcha-form {
	margin-bottom: 10px;
}
.captcha-form img {
	margin-top: 10px;
	border: 1px solid #bababa;
}
.input-check input,
.input-check label {
	width: auto;
	display: inline-block;
	cursor: pointer;
	position: relative;
}
.input-check.agreement .error {
	cursor: auto;
}
.input-check label {
	margin-left: 25px;
}
.input-check input {
	display: none;
	position: relative;
}
.input-check input + label:last-of-type::before {
	content: '';
	width: 16px;
	height: 16px;
	background: linear-gradient(180deg, #ffffff, #d8d8d8);
	border: 1px solid #cccccc;
	position: absolute;
	border-radius: 2px;
	top: 3px;
	left: -25px;
}
.input-check input:checked ~ label::after {
	position: absolute;
	content: '';
	top: 5px;
	left: -26px;
	width: 7px;
	height: 10px;
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 2px solid #202020;
	border-bottom: 2px solid #2d2d2d;
	transform: rotate(40deg);
	transform-origin: 100% 100%;
}
.link-form {
	text-align: center;
}
.link-form a {
	text-decoration: underline;
}
.link-form a:hover {
	text-decoration: none;
}
.link-form a:first-child {
	position: relative;
	margin-right: 25px;
}
.link-form a:first-child::before {
	position: absolute;
	content: '';
	height: 70%;
	width: 2px;
	background: #a1a5a5;
	top: 4px;
	right: -16px;
}
.page-authorization {
	display: flex;
	justify-content: center;
}
.form-page-content {
	width: 330px;
	padding: 25px 30px 15px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}
/* ----------------------------------------------
	15.2 Popup Add Car Form
----------------------------------------------- */

.add-car .popup-content {
	width: 450px;
	padding: 25px 30px 15px;
}
.add-car h4 {
	margin-bottom: 18px;
}
.add-car .popup-input input,
.add-car .popup-input select {
	margin-bottom: 16px;
}
.add-car .button.form-popup {
	margin-top: 29px;
}
/* ----------------------------------------------
	16.1 Page payment orders
----------------------------------------------- */

.pay-orders li {
	margin-bottom: 8px;
}
/* ----------------------------------------------
	16.2 Page stock list
----------------------------------------------- */

.page-list {

}
.p-element {
	display: flex;
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.p-element > .img {
	margin-right: 30px;
	min-width: 165px;
}
.p-element > .img img {
	width: 100%;
}
.p-element h2 {
	line-height: normal;
	margin-top: -2px;
}
.p-element .timer {
	margin-top: 2px;
}
.p-element .timer-no {
	margin-top: 5px;
	margin-bottom: 5px;
}
.p-element .date {
	color: #9c9f9f;
	margin: 5px 0;
}
.p-element p {
	margin-top: -2px;
	line-height: 18px;
}
.p-element .learn {
	margin-top: 10px;
}
.p-element .learn::after {
	right: -11px;
}
.p-element:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}
.list-receipts h2 {
	margin-bottom: 10px;
}
/* ----------------------------------------------
	17.1 Page basket
----------------------------------------------- */

.basket-order-list {
	margin-bottom: 20px;
}
.basket-order-list h1 {
	font-size: 20px;
	margin-top: 10px;
	padding-bottom: 0;
}
.nav-personal.basket {
	justify-content: flex-start;
	margin-top: 0;
}
.nav-personal.basket li {
	margin-right: 45px;
	margin-bottom: 0;
}
.nav-personal.basket > li > a {
	padding: 0 15px 7px 15px;
}
.basket-order {
	padding-top: 15px;
	padding-bottom: 20px;
	border-bottom: 2px solid #f0f0f0;
}
.basket-order .list-order-table {
	padding-top: 0;
}
.basket-order .list-order-table .bot-row.regular-13 > .bot-col {
	border-top: none;
	padding-top: 15px;
}
.basket-order .list-order-table .number {
	width: 6%;
}
.basket-order-list .error {
	margin-top: 10px;
	margin-bottom: 10px;
}
.basket-order-list .button {
	margin: 0 auto;
	/*width: 280px;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.basket-order-list .button a {
	width: 280px;
	margin-left: 20px;
	margin-right: 20px;
}
.basket-order-list .button a:last-child {
	border: 1px solid #919191;
	background: #fff;
	color: #393f3f;
}
.basket-order-list .button a:hover:last-child {
	background: #ff0002;
	border: 1px solid #ff0002;
	color: #ffffff;
}


.basket-order-list .catalog-items {
	margin-top: 25px;
}
.basket-order-list .item-wrapper {
	padding-right: 15px;
	padding-left: 15px;
}
.basket-order-list .product-act-wrapper {
	float: none;
}
.basket-order-list .product-city {
	color: #393F3F;
	min-width: 170px;
}
.basket-order-list .product-price {
	min-width: 130px;
}
.basket-order-list .product-counter {
	padding-left: 15px;
	padding-right: 15px;
}
.basket-order-list .counter-button {
	width: 100%;
}
.basket-order-list .dell {
	float: right;
	margin-top: 10px;
}
.basket-order-list .dell.top {
	margin-top: 0;
	margin-right: 15px;
}
.basket-order-list .product-info .title.flex {
	margin-top: 0;
	margin-right: 50px;
	min-height: 60px;
	display: flex;
	align-items: center;
}
/* ----------------------------------------------
	17.2 Page Форма регистрации
----------------------------------------------- */

.page-form-check label {
	margin: 0;
	font-weight: normal;
}
.page-form-check label.error {
	margin-bottom: 10px;
	color: #ff0002;
}
.page-form-check input {
	width: 270px;
	padding: 8px 15px;
	margin-bottom: 20px;
}
.page-form-check .popup-input {
	margin-bottom: 17px;
}
.page-form-check .popup-input label {
	margin-bottom: 10px;
}
.page-form-check .popup-input input:last-of-type {
	margin-bottom: 0;
}
.page-form-check .agreement label:last-of-type {
	margin-left: 27px;
}
.page-form-check .popup-input label.del {
	display: none;
}
.page-form-check .popup-input.error label.del {
	display: block;
	color: #ff0002;
}
.page-form-check .popup-input label.del {
	margin-bottom: 0;
}
.page-form-check .agreement input + label:last-of-type::before {
	content: '';
	width: 16px;
	height: 16px;
	background: linear-gradient(180deg, #ffffff, #d8d8d8);
	border: 1px solid #cccccc;
	position: absolute;
	border-radius: 2px;
	top: 3px;
	left: -27px;
}
.page-form-check .button {
	width: 270px;
	margin-top: 20px;
}
/* ----------------------------------------------
	18.1 Оформление заказа (ordering)
----------------------------------------------- */

.orderings-wrapper {
	display: flex;
}
.orderings-wrapper .left-bloc {
	flex: 210px;
	margin-right: 15px;
}
.left-bloc-box {

}
.orderings-wrapper .right-cont {
	flex: 100%;
}
/* Левый блок */
.left-bloc ul.box-ord {
	padding: 15px;
	border: 1px solid #f0f0f0;
}
.box-ord li:first-of-type {
	margin-bottom: 7px;
	position: relative;
}
.box-ord li:first-of-type::before {
	position: absolute;
	content: '\e911';
	color: #4c4c4c;
	font-family: 'icom-dws';
	top: 0;
	right: 0;
	font-size: 13px;
}
.box-ord .active {
	position: relative;
}
.box-ord .active::before {
	top: 2px;
	right: 0;
}
/* Правый блок */
.ordering .notification {
	line-height: 16px;
}
.select-address {
	display: flex;
	align-items: center;
	margin-top: 7px;
}
.choice {
	min-width: 260px;
	height: 33px;
	border: 1px solid #cfdae0;
	border-radius: 3px;
	padding: 5px 10px;
	cursor: pointer;
}
/* Модификация таблицы */
.ordering .list-order-table .bot-row.regular-13 > .bot-col {
	border-top: none;
	padding-top: 12px;
}
.ordering .list-order-table .bot-col {
	padding: 5px;
}
.ordering .list-order-table .bot-col:first-of-type {
	padding: 10px 15px 10px 20px;
}
.ordering .list-order-table .bot-col:last-of-type {
	padding: 10px 20px 10px 10px;
}
.ordering .bot-col.razdelitel:first-of-type {
	padding: 7px;
}
.ordering .list-order-table .bot-col.caption {
	line-height: 16px;
	width: 60%;
}
.ordering .list-order-table .bot-col.price {
	width: 12%;
}
.сonsol-cargo {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
}
.сonsol-cargo-box {
	display: flex;
}
.сonsol-cargo .сonsol-cargo-box label {
	cursor: pointer;
	margin-left: 10px;
}
.сonsol-cargo input,
.сonsol-cargo label,
.сonsol-cargo .final-amount {
	margin: 0;
	font-weight: normal;
}
.сonsol-cargo a {
	position: relative;
	margin-left: 5px;
	cursor: pointer;
}
.сonsol-cargo a::before {
	position: absolute;
	content: '\e912';
	color: #ff282a;
	font-family: 'icom-dws';
	top: 0;
	right: -20px;
}
/* Блок "Способы доставки" */
.ways-delivery-cargo {
	margin-top: 5px;
}
.way-box {
	display: flex;
	align-items: center;
	padding: 13px;
	background: #f3f3f3;
	height: 70px;
	border: 1px solid #f3f3f3;
	border-radius: 3%;
	cursor: pointer;
	overflow: hidden;
}
.way-box:hover,
.way-box.active {
	border: 1px solid #ff0002;
}
.img-box {
	min-width: 60px;
}
.way-box .text span {
	color: #ff0002;
}
.comment {
	display: flex;
	align-items: flex-start;
}
.comment label {
	color: #9c9f9f;
	margin-top: 5px;
	margin-right: 15px;
}
.comment textarea {
	border: 1px solid #cfdae0;
	border-radius: 3px;
	width: 100%;
	padding: 10px;
}
.ordering p.hint {
	display: none;
}
.ordering p.hint.error {
	display: block;
}
.address-delivery p {
	color: #393f3f;
	font-family: 'RobotoRegular';
	margin-bottom: 10px;
}
.address-delivery p span {
	display: inline-block;
	min-width: 205px;
	color: #9c9f9f;
}
.cons-popup .popup-content {
	width: 450px;
	padding: 21px 30px 19px;
}
.cons-popup .popup-content p {
	margin-bottom: 10px;
	line-height: 18px;
}
.new-address-popup .popup-content {
	width: 450px;
	margin-top: 6%;
	padding: 21px 30px 19px;
}
.popup-input-tab > label[for*="1"],
.popup-input-tab > label[for*="2"] {
	cursor: pointer;
}
/* Стили секций с содержанием */
.popup-input-tab .tab-form {
	display: none;
}
/* Активация секций с помощью псевдокласса :checked */
#tab1:checked ~ #content-tab1,
#tab2:checked ~ #content-tab2 {
	display: block;
}
.tab-form {
	margin-top: 0;
}
.tab-form input {
	padding: 9px 15px;
	margin-bottom: 17px;
	margin-top: 3px;
	display: block;
	border-radius: 2px;
	width: 100%;
	border: 1px solid #bababa;
}
.tab-form input + p {
	margin-top: 15px;
	margin-bottom: 7px;
}
.tab-form .inp-number {
	display: flex;
	justify-content: space-between;
}
.tab-form .inp-number input {
	flex: 0 117px;
}
p._error {
	color: red;
}
/* End */


/* Start:/local/templates/dieselv2/css/dws-style.css?17586793052009*/
/* базовое оформление текста */
.text_color_red {
	color: #ff0002;
	font-weight: bold;
}
a.link_page {
	color: #393f3f;
	font-weight: bold;
	text-decoration: underline;
}
a.link_page:hover {
	text-decoration: none;
	color: #ff0002;
}
.page_italic {
	font-style: italic;
}
/* базовое оформление текста END */

/* fancybox gallery */
.items-img {
	margin-top: 15px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.items-img .item-img {
	width: 150px;
	margin-bottom: 15px;
}
.item-img .photo {
	width: 135px;
}
.box-button-img {
	margin-top: 15px;
}
/* fancybox gallery END */

.contact-phone .cp-wrapper a {
	font-size: 19px;
	padding: 0 20px 0 27px;
}
.contact-phone .cp-wrapper a:first-child:before {
	top: 3px;
	left: 6px;
	font-size: 16px;
}
.contact-phone .cp-wrapper:hover .box-phones {
	display: block;
}
.contact-phone .box-phones {
	display: none;
	border: 1px solid #d0cccc;
	position: absolute;
	background: #ffffff;
	z-index: 1;
}
.contact-phone .box-phones ul {
	padding: 7px 0 8px 0;
}
.content-wrapper .page_wrapper h2,
.content-wrapper .page_wrapper h3{
	text-align: left;
}
.brand_list_wrapper {
	margin-top: 20px;
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
}
.brand_list_item {
	margin-right: 20px;
}

.discount_banner_opt {
	background-color: #edc7af;
	width: 100%;
	padding: 8px;
	text-align: center;
	border-top: 1px solid #68707B;
	border-bottom: 1px solid #68707B;
}
.discount_banner_opt a {
	color: #ff0002;
}
.discount_banner_opt a:hover {
	text-decoration: underline;
}
.dws_faq {
	width: 80%;
	margin: 0 auto;
}

.dws_faq details {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 0.5em;
	margin-bottom: 1em;
}

.dws_faq summary {
	font-weight: bold;
	cursor: pointer;
}

.dws_faq details[open] {
	background-color: #eef;
}
.product-info .title h3 {
	word-wrap: break-word;
}
/* End */


/* Start:/local/templates/dieselv2/css/media.css?165642978731077*/

@media only screen and (max-width : 990px) {

 body,
 .breadcrumbs, .description p,
 .cat_menu-tabs ul li, a.curtail,
 p.opt-price, .right_table_one tr td:first-child,
 a.link-under, .link, a.link, .file-input {
  font-size: 11px;
 }
 .nav-cont > li > a,
 .filter-block-title a,
 .filter-checkbox-label,
 .content-sort-select,
 .content-sort-label,
 .dws-pagination a,
 .dws-pagination span,
 .product-info .title a h3,
 .price-bloc span,
 p.old-price {
  font-size: 12px;
 }
 .breadcrumbs + h1,
 .content-wrapper h1 {
  font-size: 16px;
  line-height: 22px;
 }
 .description p,
 .nav-cont > li,
 .ht-wrapper P {
  margin-bottom: 10px;
 }
 .ht-wrapper P,
 .description p {
  line-height: 18px;
 }
 h1,
 .page-contacts h1,
 .form-wrap h3 {
  font-size: 20px;
 }
 .category-item-desktop .text,
 .nav-cont > li > a,
 .cat_menu-tabs ul li:first-child {
  font-size: 14px;
 }
 a:hover {
  color: #393F3F;
 }

 .light-12, .light-13, .light-14, .light-15 {
  font-size: 11px;
 }
 .light-16, .light-17, .light-18 {
  font-size: 13px;
 }
 .light-19, .light-20 {
  font-size: 15px;
 }

 .regular-13, .regular-14  {
  font-size: 11px;
 }
 .regular-15, .regular-16, .regular-17, .regular-18 {
  font-size: 13px;
 }

 .medium-13, .medium-14 {
  font-size: 11px;
 }
 .medium-15, .medium-16, .medium-17, .medium-18 {
  font-size: 13px;
 }
 .medium-19, .medium-20 {
  font-size: 15px;
 }


 /*--- Мобильное меню START ----*/

 .header-top {
  position: relative;
 }
 .ht-menu {
  display: block;
 }
 a.ico-menu span {
  margin-left: 20px;
 }
 a.ico-menu.in {
  color: #ffffff;
 }
 .menu-active {
  display: none;
 }
 .menu-active.in {
  display: block;
  position: absolute;
  background-color: rgba(0,0,0,.9);
  margin-left: -15px;
  margin-top: -15px;
  padding: 15px;
  top: 0;
  left: 0;
  width: 90%;
  height: 100vh;
  z-index: 100;
 }
 .menu-search span, .menu-search a, .menu-search i, .ht-menu li a, .li-menu {
  color: #ffffff;
 }
 .ht-menu .menu {
  position: relative;
 }
 .ht-menu i {
  z-index: 150;
  font-size: 16px;
 }
 .search-cit {
  display: none;
 }
 .search-cit.in {
  display: block;
  position: absolute;
  background: #000;
  border-radius: 5px 5px 5px 5px;
  top: 35px;
  right: 10px;
  padding: 10px 10px 5px;
  z-index: 150;
 }
 .search-cit li {
  margin-bottom: 7px ;
 }
 .search-cit li input {
  width: 110px;
  outline: none;
  border: none;
  box-shadow: inset 2px 2px 5px rgba(154, 147, 140, 0.5);
  padding: 2px 5px;
  border-radius: 7px 7px 7px 7px;
 }
 .menu-search span {
  margin-right: 15px;
  text-align: right;
  display: block;
 }
 .menu-search span a {
  position: relative;
  text-decoration: underline;
 }
 .menu-search span a::after {
  content: '\f107';
  font-family: FontAwesome;
  color: #ffffff;
  position: absolute;
  top: 0;
  right: -10px;
 }
 .menu-search span a.active::after {
  content: '\f106';
 }
 .nav-mobile {
  float: left;
 }
 .nav-mobile .li-menu {
  margin-top: 30px;
  margin-bottom: 15px;
 }
 .li-menu {
  position: relative;
  font-size: 16px;
 }
 .li-menu::before {
  content: '';
  position: absolute;
  display: block;
  width: 25px;
  height: 2px;
  bottom: -2px;
  left: 0;
  background: #d20607;
 }
 .nav-mobile li {
  margin-top: 10px;
 }
 .nav-mobile li.active a {
  color: #ff0607;
  position: relative;
 }
 .nav-mobile li.active::before {
  content: '';
  position: absolute;
  background: #d20607;
  width: 2px;
  left: 0;
  height: 18px;
 }

 /*--- Мобильное меню END ----*/

 .ht-right p {
  padding-left: 20px;
 }
 i.map-city,
 .ht-right span {
  display: none;
 }
 i.personal {
  top: -5px;
 }
 .contact-phone .cp-wrapper {
  position: absolute;
  right: 15px;
 }
 .contact-phone .cp-wrapper span {
  padding-left: 27px;
 }
 .contact-phone .cp-wrapper span:first-child:before {
  font-size: 22px;
 }
 .contact-email .ce-wrapper {
  line-height: 15px;
  margin-top: 15px;
  margin-bottom: -20px;
  margin-right: 0;
 }
 .ce-wrapper div {
  margin-left: auto;
 }
 i.cart {
  margin-top: -5px;
 }
 i.icon-personal {
  margin-top: -6px;
 }
 .ht-left {
  display: none;
 }

 input.form-search {
  font-size: 11px;
  font-style:italic;
  color: #393f3f;
  width: 100%;
  padding: 5px 50px 5px 10px;
  border-radius: 3px 3px 3px 3px;
  border: 1px solid #a9a9a9;
  outline: none;
 }
 .submit {
  position: absolute;
  width: 24px;
  height: 21px;
  background: #ff0002;
  outline: none;
  cursor: pointer;
  right: 10px;
  border: 1px solid #ff0002;
  border-radius: 3px 3px 3px 3px;
  top: 3px;
 }
 .submit::before {
  display: block;
  width: 10px;
  content: '\f002';
  font-family: FontAwesome;
  color: #f0f0f0;
  font-size: 12px;
  font-weight: normal;
 }
 .nav-left {
  display: none;
 }
 .nav-left-wrapper {
  margin-top: 15px;
 }
 .banner-left h3 {
  line-height: 35px;
 }
 .banner-right {
  margin-top: 15px;
  display: flex;
  align-items: center;
 }
 .banner-right img {
  margin-left: 20px;
 }
 .bb-box {
  font-size: 11px;
 }
 .bb-box ul {
  margin-top: 15px;
 }
 .car-brands > li {
  display: block;
  margin-bottom: 10px;
 }
 .car-brands li span {
  padding-right: 0;
  display: inline;
 }
 .car-brands li ul {
  margin-left: 0;
 }
 .tabs {
  padding-top: 20px;
  justify-content: flex-start;
 }
 .tabs_content {
  margin-bottom: 35px;
 }
 .tabs li {
  margin-left: 0;
  margin-right: 20px;
  font-size: 20px;
 }
 .tabs li a:hover::after, .tabs li a.active::after {
  bottom: -5px;
 }
 .tabs_content .owl-stage-outer {
  height: 420px;
 }
 .owl-nav {
  display: none;
 }
 .tabs_content .owl-stage {
  transform: none!important;
  width: 100%!important;
  display: flex;
  flex-direction: column;
 }
 .box-wrapp.active {
  margin: 0;
  display: flex;
  flex-direction: column;
 }
 .tabs_content .owl-item {
  display: flex;
  width: 100%!important;
  margin-bottom: 15px;
 }
 .htw-box {
  margin: 0;
  padding: 10px;
  width: 100%;
  height: 104px;
  display: flex;
 }
 .htw-box-img {
  flex-wrap: nowrap;
  align-items: center;
  width: 150px;
  height: auto;
  overflow: visible;
 }
 .owl-carousel .owl-item .htw-box-img img {
  width: 150px;
  margin: auto;
 }
 .owl-carousel .owl-stage-outer {
  overflow: visible!important;
 }
 .ht-wrapp-text {
  display: block;
  font-size: 11px;
  margin-left: 10px;
  width: 100%;
  height: auto;
 }
 .htw-price {
  float: left;
  position: relative;
  width: 75px;
  height: 35px;
 }
 .new_price {
  position: absolute;
  left: 0;
  bottom: 0;
 }
 .old_price {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 11px;
 }
 .htw-price span:first-child {
  font-size: 15px;
 }
 .new_price b, .htw-price span b {
  font-size: 11px;
 }
 .htw-bottom {
  position: relative;
  width: 185px;
  height: 15px;
  float: right;
 }
 a.b-cart {
  position: absolute;
  margin-right: 0;
  right: 0;
  top: -10px;
 }
 .b-learn {
  position: absolute;
  left: 0;
  top: 0;
 }
 .dws-button.mobile {
  display: block;
  margin-top: 35px;
 }
 .dws-button.mobile a {
  width: 130px;
  font-size: 11px;
 }
 .hbl-wrapper {
  margin-top: 30px;
 }
 .hbl-wrapper h3 {
  font-size: 20px;
 }

 .hbl-wrapper ul {
  margin-top: 10px;
  flex-wrap: wrap;
  justify-content: center;
 }
 .hbl-wrapper ul li {
  padding: 3px 10px;
 }
 .hbl-wrapper .dws-button {
  margin-top: 15px;
 }
 .hbl-wrapper .dws-button a {
  width: 130px;
  font-size: 11px;
 }
 .home-about-company {
  background: url('/local/templates/dieselv2/css/../img/home-bg.png') repeat-x #fafafa;
  margin-top: 30px;
  padding-bottom: 30px;
  position: relative;
 }
 .hac-wrapper {
  flex-wrap: wrap;
  margin-top: 40px;
 }
 .ac-img {
  margin-top: 75px;
  margin-right: 0;
 }
 .ac-text {
  margin-left: 0;
  margin-top: 30px;
 }
 .ac-text h1 {
  position: absolute;
  margin-top: 15px;
  font-size: 20px;
  top: 0;
  width: 91%;
  text-align: center;
 }
 .ac-text p {
  font-size: 12px;
 }
 .ac-text div {
  text-align: center;
 }
 .ac-text a {
  font-size: 11px;
  padding: 9px 30px;
 }
 .hww-wrapper {
  margin-top: 30px;
 }
 .hww-wrapper h3 {
  font-size: 20px;
 }
 .hww-box {
  margin-top: 30px;
 }
 .hww-box li {
  width: 150px;
 }
 .hww-box li:first-child {
  padding-left: 0;
 }
 .hww-box li:last-child {
  padding-right: 0;
 }
 .hww-box li p {
  font-size: 11px;
 }
 .home-news-articles {
  margin-top: 30px;
  padding-bottom: 0;
 }
 .hna-wrapper {
  padding-top: 30px;
 }
 .news-box h3 {
  font-size: 20px;
  margin-bottom: 25px;
 }
 .block {
  align-items: center;
  margin-bottom: 15px;
 }
 .hna-text {
  width: 100%;
  margin-left: 15px;
 }
 .hna-text h4 a {
  font-size: 11px;
 }
 .hna-text span {
  margin: 0 0 4px;
  display: block;
  font-size: 9px;
 }
 .hna-text p {
  font-size: 11px;
  line-height: 15px;
 }
 .hna-text a {
  line-height: 15px;
  font-size: 11px;
 }
 .img-wrap {
  width: 200px;
 }
 .img-wrap img {
  height: 100%;
  width: 100%;
 }
 .hna-text a::after {
  top: 3px;
 }
 .dws-button.hna {
  width: 135px;
  font-size: 11px;
 }
 .dws-button a {
  width: 100%;
  padding: 7px 10px;
 }
 .articles-box {
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 40px;
  background: #ffffff;
 }
 .articles-box h3 {
  font-size: 20px;
  margin-bottom: 20px;
 }
 .footer-wrapper p {
  font-size: 11px;
 }
 .footer-top {
  padding-top: 20px;
  width: 63%;
  flex-wrap: wrap;
  justify-content: flex-start;
 }
 .ft-box {
  width: 120px;
  margin-bottom: 10px;
 }
 .ft-box h4 {
  margin-bottom: 3px;
  font-size: 11px;
 }
 .ft-box li {
  line-height: 10px;
  margin-bottom: 0;
 }
 .ft-box li a {
  font-size: 9px;
 }
 .cp-wrapper a {
  font-size: 17px;
 }
 .cp-wrapper span.clock {
  display: none;
 }
 .ft-cont {
  position: absolute;
  top: 20px;
  right: 0;
 }
 .cp-wrapper a:first-child:before {
  top: -3px;
 }
 .contacts .ce-wrapper {
  padding-left: 30px;
  margin-top: 5px;
  font-size: 11px;
  line-height: 15px;
 }
 .ce-wrapper span {
  font-size: 11px;
 }
 .contacts .email {
  left: 0;
  top: 35px;
 }
 .ico {
  position: absolute;
  padding-top: 30px;
  padding-right: 15px;
  top: 0;
  right: 0;
 }

 .footer-bottom {
  padding-top: 30px;
  padding-bottom: 30px;
 }
 .hc-logo{
  width: 160px;
 }

 /*--- catalog-section START ---*/

 .middle {
  padding-left: 15px;
 }
 .middle-wrapp {
  justify-content: center;
 }
 .active-button {
  margin-bottom: 20px;
 }

 /*--- catalog-section END ---*/

 /*--- model-car START ---*/

 .nav-cont {
  position: static;
  justify-content: center;
 }
 .nav-cont > li {
  width: 100%;
 }
 .nav-cont li.active {
  height: auto;
 }
 .nav-cont li.active a ~ .tabs-accordion-title {
  position: static;
 }
 .filter-pagination-cont {
  display: block;
 }

 /*--- model-car END ---*/

 /*--- list-products START ---*/

 .catalog-filters {
  padding-right: 15px;
 }
 .dws-pagination {
  margin-top: 20px;
  margin-right: 10px;
 }
 .dws-pagination,
 .pagination-top-wrapp,
 .pagination-bottom-wrapp {
  text-align: center;
 }
 .ht-wrapper {
  padding-top: 30px;
 }
 .item {
  display: block;
 }
 .product-info, .product-act {
  display: block;
 }
 .product-info .title {
  margin-top: 5px;
  margin-left: 75px;
  width: auto;
 }
 .product-act-wrappe.not_available {
  float: right;
 }
 .not_available .product-city {
  min-width: auto;
 }
 .price-bloc {
  font-size: 16px;
 }
 /*--- list-products END ---*/

 /*--- card-product START ---*/

 .middle-table {
  width: 100%;
  margin: 20px 0 0 0;
 }

 .right_table_two tr td {
  width: auto;
  font-size: 12px;
 }
 .home-tabs {
  margin-top: 0;
 }
 .no-tabs {
  margin-top: 20px;
 }
 .recomend a {
  font-size: 16px;
 }
 .tabs-wrapper {
  margin-top: 10px;
  margin-bottom: 15px;
 }

 /*--- list-products END ---*/

 /*--- TOP menu START ---*/

 .htm-left a:active {
  outline: 1px solid orange;
 }
 ul.nav-top {
  justify-content: space-between;
 }
 .clon-search {
  flex-grow: 1;
 }
 .search {
  margin-left: 0;
  margin-top: 4px;
 }
 .nav-top li {
  display: none;
 }
 .nav-top li.clon-search {
  display: block;
 }
 .nav-top-wrapper.active .nav-top {
  position: fixed;
  width: 300px;
  top: 0;
  left: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 100;
  background: #000;
  height: 300px;
  padding-top: 30px;
 }
 .nav-top li.vin-nomer {
  display: block;
  margin-top: 4px;
 }
 .nav-top li.vin-nomer a {
  padding: 5px 18px 5px 40px;
  display: block;
 }
 .contact-email {
  flex-grow: 0;
 }
 .ic-email {
  left: -25px;
 }
 .contacts .icon-mail {
  top: 30px;
 }

 /*--- TOP menu END ---*/
 .nav-personal > li > a {
  font-size: 15px;
 }
 .nav-cont > li > a:hover {
  color: #393F3F;
  font-family: 'Arial', sans-serif;
  border-bottom: 3px solid #ffffff;
 }
 .nav-cont li.active > a {
  color: #393f3f;
  font-family: 'RobotoRegular', sans-serif;
  border-bottom: 3px solid #ff3335;
 }


 /*--- 12.1 Nav personal ---*/

 .nav-personal,
 .new-request {
  flex-flow: wrap;
  justify-content: center;
 }


 /*--- 12.1 Nav personal END ---*/





 .box-search, .box-search > .box {
  flex-flow: column;
 }
 .box-search > .box {
  align-items: normal;
 }
 .box-search .box label {
  font-family: 'RobotoRegular', sans-serif;
  font-size: 12px;
 }
 .box-search .form-but {
  flex: 100%;
  font-size: 13px;
  margin-left: 0;
  margin-top: 15px;
 }
 .bst-row.regular-13 {
  display: none;
 }
 .bst-row {
  display: flex;
  flex-flow: column;
 }
 .bst-col .gray-button a{
  width: 100%;
 }
 .box-search a.link-under {
  text-align: center;
  margin-top: 15px;
  margin-left: 0;
 }

 .box-search .button {
  flex: 100%;
  margin-left: 0;
  margin-top: 15px;
  width: 100%;
 }

 /* ------- 12.3 Nav profile -------- */

 .container-lists {
  flex: 1 100%;
 }
 .right-bar {
  flex: 1 100%;
  margin-top: 30px;
  margin-left: 0;
 }
 .top-box {
  padding: 20px;
 }
 .personal-manager {
  margin-top: 20px;
 }
 .address-box .edit i,
 .opt-list .icon-arrow-bottom {
  font-size: 10px;
 }

 /* -------  12.4 Order Sales list -------- */

 .odl-search {
  flex-flow: column;
  padding: 0 15px;
 }
 .odl-search .old-box {
  margin-top: 10px;
 }
 .old-box .col-period {
  width: 100%;
 }
 .old-box .col-period .ot,
 .old-box .col-period .do {
  width: 50%;
 }
 .col-period .ot::before,
 .col-period .do::before {
  font-size: 15px;
  top: 9px;
 }
 .odl-search .old-box.number input {
  width: 100%;
 }
 .old-box input, .old-box select {
  width: 100%;
 }
 .old-box.form {
  margin-top: 15px;
  align-self: stretch;
 }
 .old-box .form-but {
  width: 100%;
  padding: 4px;
  border: 1px solid #ff0002;
 }
 .box-search-table .ord-list .bst-col {
  text-align: left;
  height: auto;
 }
 .bst-row:last-child .bst-col {
  border-bottom: 1px solid #f0f0f0;
 }
 .bst-row:last-child .bst-col.no-bg {
  border-bottom: none;
 }
 .sales-list .left-box {
  justify-content: space-between;
 }
 .sales-list .left-box .form {
  align-self: flex-end;
 }

 .sales-list .left-box .old-box {
  flex: 1;
 }
 .sales-list .left-box .old-box.link {
  text-align: center;
 }

 .sales-list .right-box {
  flex-flow: wrap;
  margin: 15px;
  align-self: center;
  width: 100%;
 }
 .sales-list .status,
 .sales-list .box-search-table .amount,
 .sales-list .way {
  width: 100%;
 }


 /* ------- 13.1 Page container -------- */
 .box-content .img {
  flex: 0 0 150px;
  margin-right: 15px;
 }
 .box-content .text p {
  margin-bottom: 6px;
  line-height: 14px;
 }
 .box-content .text p a.link {
  font-size: 11px;
 }



 /* ------- 13.3 Page article -------- */
 .content-wrapper .wpap-img {
  margin-right: 15px;
  margin-bottom: 10px;
 }
 .content-wrapper p {
  line-height: 15px;
 }
 .content-wrapper h2 {
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 0;
 }
 .content-wrapper h3 {
  font-size: 13px;
  margin-top: 5px;
  margin-bottom: 5px;
 }
 .content-wrapper p + P {
  /*margin-top: 10px;*/
 }
 .content-wrapper {
  margin-bottom: 30px;
 }

 .catalog-items.mg-35 {
  margin-top: -15px;
 }

 .basket-order .list-order-table .bot-col {
  padding-left: 5px;
  padding-right: 5px;
 }
 .basket-order-list .item-wrapper {
  padding: 10px;
 }
 .basket-order-list .product-act-wrapper {
  float: right;
 }
 .basket-order-list .product-info .title.flex {
  margin-right: 0;
 }


}



@media only screen and (max-width : 750px) {

 .orderings-wrapper {
 flex-flow: column;
 }
  .orderings-wrapper .left-bloc {
  flex: 140px;
   margin-right: 0;
 }
  .select-address {
   flex-flow: wrap;
  }
 .choice {
  margin: 10px 0;
  width: 100%;
 }
 .ordering .dash.two {
  margin: 15px 0;
 }
 .ordering .list-order-table .bot-col.price {
  width: 100%;
 }
 .сonsol-cargo {
  flex-flow: column;
  width: 90%;
 }
 .сonsol-cargo label {
  margin-left: 15px;
 }
 .сonsol-cargo > div {
  display: flex;
 }
 .сonsol-cargo .final-amount {
  margin-top: 10px;
 }

 .new-address-popup .popup-content {
  width: 350px;
  margin-top: 11%;
  padding: 15px 20px 10px;
 }
 .tab-form .inp-number input {
  flex: 0 100px;
 }
 .tab-form input {
  margin-bottom: 15px;
 }


}


@media only screen and (max-width : 481px) {

 input.form-search {
  padding: 5px 30px 5px 10px;
 }
 .banner-wr{
  padding-right: 0;
  padding-left: 0;
 }
 /*.banner-left img {
  width: 170px;
 }*/
 .banner-left h3 {
  font-size: 26px;
 }
 .banner-right h4 {
  font-size: 17px;
 }
 .banner-right img {
  width: 150px;
 }
 .container-fluid.brands {
  margin-left: 15px;
 }
 .tabs_content {
  margin-top: 10px;
 }
 .ht-wrapp-text {
  position: relative;
 }
 .htw-price {
  height: fit-content;
  position: absolute;
  bottom: 0;
  right: 40px;
 }
 .new_price b, .htw-price span b {
  text-transform:uppercase;
 }
 .htw-bottom {
  margin-top: 35px;
 }
 a.b-cart {
  display: block;
  position: absolute;
  top: -20px;
  padding: 20px;
 }
 .b-cart span {
  display: none;
 }
 .b-cart::before {
  top: 12px;
 }
 .old_price {
  text-align: right;
  top: -35px;
  right: 15px;
  margin-right: 10px;
 }
 .dws-button.mobile {
  margin-top: 20px;
 }
 .ht-center {
  margin-left: 0;
 }
 .ht-center p {
  padding-left: 25px;
 }
 .hbl-wrapper img {
  height: 60px;
 }
 .ac-text {
  margin-top: 20px;
 }
 .ac-text p {
  line-height: 20px;
  margin-bottom: 18px;
 }
 .hww-box {
  flex-wrap: wrap;
 }
 .hww-box li {
  width: 140px;
 }
 .block {
  align-items: flex-start;
  margin-bottom: 10px;
  padding-bottom: 10px;
 }
 .news-box h3 {
  margin-bottom: 20px;
 }
 .news-box h3 + .block {
  border-bottom: 1px solid #e3e3e3;
 }
 .hna-text {
  margin-left: 10px;
  height: 85px;
  overflow: hidden;
 }
 .hna-text h4 {
  line-height: 16px;
 }
 .hna-text span {
  margin-top: 4px;
 }
 .dws-button.hna a {
  width: 120px;
 }
 .ft-box {
  width: 140px;
 }
 .ft-cont .cp-wrapper a {
  font-size: 16px;
 }
 .ft-cont .cp-wrapper {
  position: static;
  right: 0;
 }
 .ft-cont .email {
  left: 0;
 }
 .footer-bottom a.hc-logo img {
  height: auto;
 }
 /*--- model-car START ---*/

 .picture {
  float: none;
  margin: 0 auto;
 }
 .description {
  margin-left: 0;
  margin-top: 20px;
 }

 /*--- model-car END ---*/

 .cat_menu-tabs {
  align-items: center;
  height: auto;
 }
 .nav-cont > li {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  margin-bottom: 5px;
 }

 /* --- contacts START --- */

 .form-wrap {
  margin-top: 30px;
 }
 .form-wrap form {
  margin-top: 25px;
 }
 .managers-container {
  margin-left: 0;
 }
 .managers-container h3 {
  font-size: 14px;
 }
 .wholesale-managers {
  flex-wrap: wrap;
  justify-content: center;
 }
 .manager-box {
  width: 160px;
  margin-bottom: 10px;
 }
 .manager-box li {
  margin-bottom: 10px;
 }
 .page-cont-wrapp {
  margin-top: 0;
 }
 .page-cont-wrapp li {
  margin-bottom: 15px;
 }
 .wpapp-cont-manag {
  margin-bottom: 10px;
  margin-top: 10px;
 }
 .retail-shops {
  margin-top: 10px;
 }
 .retail-shops h2 {
  font-size: 16px;
 }
 .sn-tabs li a {
  font-size: 14px;
  padding: 9px 10px;
  width: 200px;
 }
 .price-tab-content {
  padding: 10px 10px 0 10px;
 }
 .tab-box {
  margin-left: 20px;
  margin-right: 20px;
 }
 .tab-box li::before {
  left: -20px;
 }
 .tab-box li {
  margin-bottom: 15px;
 }
 .input {
  flex-wrap: wrap;
  justify-content: flex-start;
 }
 .input input {
  width: 100%;
  margin-bottom: 20px;
 }
 .captcha-button input {
  margin-top: 10px;
 }
 .captcha-button button {
  margin-top: 20px;
  width: 100%;
 }
 .home-forms {
  margin-top: 30px;
 }

 /* --- contacts END --- */

 .car_button {
  margin-right: 10px;
 }
 .car_button a {
  width: auto;
 }
 .cb-cart span {
  display: none;
 }
 a.cb-cart {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  padding: 17px 20px;
 }
 .right_table_one td {
  padding-left: 0;
 }
 .cb-cart::before {
  position: absolute;
  content: '';
  background: url('/local/templates/dieselv2/css/../img/cart.png');
  width: 18px;
  height: 18px;
  left: 11px;
  top: 9px;
 }
 .counter-button {
  min-width: auto;
 }
 .product_star, .counter_block {
  padding-left: 5px;
 }
 .right_table_one tr td:last-child {
  display: none;
 }

 .product-price {
  min-width: auto;
 }

 /*--- 12 Nav personal ---*/
 .nav-personal,
 .new-request {
  flex-flow: column;
 }
 .new-request {
  margin-bottom: 10px;
 }
 .box-request.two .buttons a {
  font-size: 12px;
 }
 .nav-personal > li {
  flex-basis: 0;
  margin-bottom: 0;
 }
 .nav-personal > li a {
  font-size: 15px;
 }
 .box-request {
  margin-left: 0;
  margin-bottom: 15px;
 }
 .box-request h2 {
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
 }
 .table-request {
  flex-flow: column;
  align-items: flex-start;
 }
 .table-request .box p {
  font-size: 11px;
 }
 .table-request .box span,
 .table-request .box a{
  font-size: 12px;
 }
 .box-request.two {
  width: 100%;
  margin-bottom:5px;
 }
 .box-request.two .edit {
  margin-bottom: 20px;
 }
 .box-request.two .edit i a {
  font-size: 11px;
 }
 .inquiry {
  margin-top: 15px;
 }
 .inquiry h4 {
  font-size: 13px;
  margin-bottom: 0;
 }
 .inquiry p {
  font-size: 11px;
 }
 .inquiry .box-img {
  margin-top: 0;
  display: flex;
  flex-flow: wrap;
 }
 .inquiry .box-img img {
  margin-top: 10px;
 }
 .inquiry .box-text-link p,
 .inquiry .box-text-link p span,
 .inquiry .box-text-link p a{
  font-size: 11px;
  line-height: 20px;
 }
 .inquiry .box-text {
  padding: 15px 17px;
 }
 .inquiry .box-text span {
  font-size: 12px;
 }
 /*--- 12 Nav personal END ---*/

 .add-request .button {
  max-width: 100%;
 }

 /* ------- 12.3 Nav profile -------- */
 .addresses-wrapper {

 }
 .address-box {
  flex: 1 0 100%;
 }
 .address-box:nth-child(even) {
  padding-left: 0;
 }


 /* ------- 12.4 Order Sales list -------- */
 .sales-list .right-box {
  justify-content: center;
 }
 .sales-list .odl-search .right-box .button {
  margin-top: 5px;
  flex: 100%;
 }

 /* ------- 12.5 Profile Setting -------- */
 .button.curve a {
  width: 100%;
 }
 .box-change-password input {
  width: 100%;
 }
 .b-popup .b-popup-content {
  width: 85%;
  padding: 15px 20px;
 }


 /* ------- 13.1 Page container -------- */
 .box-content {
  flex-flow: wrap;
 }
 .box-content .img {
  flex: 0 0 100%;
 }
 .box-content .text {
  margin-top: 15px;
 }



 /* ------- 13.2 Page Order -------- */
 .personal-order .caption {
  padding-bottom: 0;
  padding-top: 5px;
  border-bottom: none;
 }
 .box-order-table .bot-col {
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  width: 100%;
 }
  .personal-order .box-text {
   margin-top: 0;
   margin-bottom: 10px;
  }
 .list-order-table .bot-row.regular-13,
 .list-order-table .razdelitel {
  display: none;
 }
 .list-order-table .bot-col {
  display: block;
  padding: 5px;
 }
 .list-order-table .number,
 .list-order-table .bot-col.quantity,
 .list-order-table .bot-col.price {
  width: 100%;
  text-align: left;
 }
 .ordering .list-order-table .bot-col.caption {
  width: 100%;
 }
 .ordering .list-order-table .bot-col:first-of-type {
  padding: 5px;
 }
 .list-order-table .bot-row {
  display: inherit;
 }

 /*---------- 13.4 Page selling ---------*/
 .wrap-selling {
  margin-top: 0;
  padding: 10px 0;
  flex-flow: column;
 }
 .selling-box-left {
  padding-right: 0;
 }
 .selling-box-right {
  margin-top: 20px;
  flex-flow: column;
 }
 .sbr {
  position: relative;
  max-width: 300px;
 }
 .sbr-number {
  height: 80px;
  width: 150px;
  flex-flow: column;
 }
 .sbr-number + p {
  margin-top: 0;
  text-align: left;
  position: absolute;
  top: 5px;
  left: 120px;
 }
 .sbr-line {
  width: 4px;
  height: 100%;
 }
 .selling-1 .sbr-number p {
  margin-right: 0;
 }
 .selling-4 .sbr-number p {
  margin-left: 0;
 }
 .selling-4 .sbr-number {
  height: 55px;
 }
 .sbr-number  .sbr-line.no{
  display: none;
 }
 .notification {
  padding: 10px;
 }


 .separate-order .list-order-table .bot-col.number,
 .separate-order .list-order-table .bot-col .name {
  text-align: left;
 }
 .separate-order .list-order-table .bot-col {
  height: auto;
  text-align: right;
 }
 .separate-order .bot-col:last-child {
  padding-right: 5px;
 }

 .separate-order p.final-amount {
  margin-top: 16px;
 }
 .separate-order .button {
  margin-top: -23px;
  width: 180px;
 }


 .trans-comp .button {
  margin-top: 5px;
  width: 100%;
 }

 .box-brand {
  flex: 100%;
 }
 .nav-personal.basket li {
  margin-right: 0;
  margin-bottom: 15px;
 }

 .basket-order-list .product-city {
  min-width: 150px;
 }
 .basket-order-list .product-price {
  min-width: 70px;
 }
 .basket-order-list .product-counter {
  padding: 7px 5px;
 }
 .basket-order-list .dell {
  margin-left: 10px;
  margin-bottom: 10px;
 }
 .address-delivery p span {
  min-width: 150px;
 }
 form.search {
  margin-top: 4px;
  margin-left: 0;
 }





}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 414px) {

 .hww-box {
  flex-wrap: wrap;
 }
 .hc-logo {
  width: 120px;
 }
 .header-wrapp {
  flex-direction: column;
  justify-content: center;
 }
 .wrapp-logo {
  width: 100%;
  text-align: center;
 }
 .contact-email .ce-wrapper {
  margin-top: 35px;
  margin-bottom: -15px;
  margin-left: 20px;
 }
 .contact-phone .cp-wrapper {
  top: 105px;
  right: 107px;
 }
 .ce-wrapper {
  padding-left: 0;
 }
 .cp-wrapper a:first-child:before {
  font-size: 20px;
 }
 .footer-bottom p {
  margin-left: 30px;
 }
 .nav-cont li.active a ~ .tabs-accordion-title {
  padding: 10px 0 0 20px;
 }
 .nav-top li.vin-nomer a::before {
  left: 5px;
 }
 .nav-top li.vin-nomer a {
  padding: 5px 5px 5px 28px;
 }
 .tabs_content .owl-stage-outer {
  height: 480px;
 }

 .sn-tabs li a {
  width: auto;
  font-size: 12px;
 }
 .captcha-button input {
  margin-left: 0;
 }
 .counter-button {
  padding-left: 10px;
 }
 .product-counter, .product_star {
  display: none;
 }
 .product-city.not_available {
  width: 150px;
  padding-left: 10px;
  padding-right: 0;
 }
 .product-buttons {
  padding-left: 0;
 }
 .buttons a {
  text-align: center;
  padding: 5px;
 }
 .counter-button {
  width: auto;
 }
 .no-right_table td {
  height: 50px;
  padding-left: 10px;
  padding-right: 10px;
 }
 .notify-button a {
  padding: 5px;
  text-align: center;
 }

 .status-fail .line-box {
  flex-flow: wrap;
 }
 .status-fail .line {
  width: 100%;
 }

 .aut-popup .popup-content {
  margin-top: 25%;
  width: 80%;
  padding: 15px 15px 10px;
 }

 /* 16.2 Page stock list */
 .p-element {
  flex-flow: column;
  justify-content: center;
 }
 .p-element > .img {
  margin-right: 0;
  min-width: 100%;
 }
 .p-element h2 {
  line-height: normal;
  margin-top: 10px;
 }
 .p-element:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
 }
 .basket-order-list .product-city {
  min-width: 140px;
 }
 .basket-order-list .product-price {
  min-width: 60px;
 }
 .basket-order-list .product_car {
  float: right;
 }

 .new-address-popup .popup-content {
  width: 300px;
  margin-top: 18%;
 }
 .tab-form .inp-number input {
  flex: 0 80px;
 }
 .tab-form input {
  margin-bottom: 10px;
 }



}

@media only screen and (max-width : 360px) {

 .button.fix270 {
  width: auto;
 }

 .footer-top {
  justify-content: space-between;
  width: 100%;
 }
 .contact-phone .cp-wrapper {
  right: 106px;
 }
 .ft-cont .ce-wrapper {
  padding-left: 30px;
 }
 .ft-cont {
  padding-right: 0;
  margin-top: 20px;
  position: static;
  float: right;
 }
 .footer-bottom {
  height: 230px;
  align-items: flex-start;
 }
 .footer-bottom p {
  position: absolute;
  text-align: center;
  top: 320px;
  margin-left: 30px;
  margin-top: 10px;
 }
 .ico {
  padding: 0;
  margin: 0;
  justify-content: center;
  top: 270px;
 }
 .ft-cont .contacts .icon-mail,
 .ft-cont .cp-wrapper a:first-child::before,
 .counter_block {
  display: none;
 }

 .order-price a.icon {
  display: block;
  margin-bottom: 5px;
 }

 /* ------- 13.3 Page article -------- */
 .content-wrapper .wpap-img {
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
 }

 .page-form-check input,
 .page-form-check .button {
  width: 100%;
 }

 .product-info {
  height: 70px;
  overflow: hidden;
 }
 .product-act-wrapper {
  float: right;
  width: 100%;
 }
 .product-city {
  width: 190px;
 }


}


@media only screen and (max-width : 320px) {

 .contact-phone .cp-wrapper {
  right: 90px;
 }
 .dws-pagination {
  margin-right: 0;
 }

 /*---------- 13.4 Page selling ---------*/

 .sbr-number {
  width: 100px;
 }
 .sbr-number + p {
  left: 100px;
 }
 .separate-order .button {
  width: 100%;
  margin-top: 20px;
 }


 .new-address-popup .popup-content {
  width: 260px;
  margin-top: 20%;
  padding: 10px 15px 10px;
 }
 .tab-form .inp-number input {
  flex: 0 70px;
 }
 .tab-form input {
  margin-bottom: 10px;
 }
 .popup-input-tab label.mr105 {
  margin-right: 50px;
 }

}
/* End */


/* Start:/local/templates/dieselv2/js/owl/assets/owl.carousel.min.css?16061414192936*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/dieselv2/js/owl/assets/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/dieselv2/js/owl/assets/owl.theme.default.min.css?1606141419936*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/local/templates/dieselv2/js/fancybox/jquery.fancybox.min.css?160614141913496*/
@charset "UTF-8";body.fancybox-active{overflow:hidden}body.fancybox-iosfix{position:fixed;left:0;right:0}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99992;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:0;font-size:13px;padding:0 10px;height:44px;min-width:44px;line-height:44px;color:#ccc;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased;mix-blend-mode:exclusion}.fancybox-toolbar{top:0;right:0;margin:0;padding:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-is-closing .fancybox-stage{overflow:visible}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide>base,.fancybox-slide>link,.fancybox-slide>meta,.fancybox-slide>script,.fancybox-slide>style,.fancybox-slide>title{display:none}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font-size:16px;line-height:20px}.fancybox-button{box-sizing:border-box;display:inline-block;vertical-align:top;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:0;background:rgba(30,30,30,.6);transition:color .3s ease;cursor:pointer;outline:none}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button[disabled]{color:#ccc;cursor:default;opacity:.6}.fancybox-button svg{display:block;position:relative;overflow:visible;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--share svg path{stroke-width:1}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--zoom svg path{fill:transparent}.fancybox-navigation{display:none}.fancybox-show-nav .fancybox-navigation{display:block}.fancybox-navigation button{position:absolute;top:50%;margin:-50px 0 0;z-index:99997;background:transparent;width:60px;height:100px;padding:17px}.fancybox-navigation button:before{content:"";position:absolute;top:30px;right:10px;width:40px;height:40px;background:rgba(30,30,30,.6)}.fancybox-navigation .fancybox-button--arrow_left{left:0}.fancybox-navigation .fancybox-button--arrow_right{right:0}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background-color:transparent;transition:background-color .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus{outline:none}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after,.fancybox-slide--image .fancybox-close-small:after{font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after,.fancybox-slide--image .fancybox-close-small:hover:after{color:#fff;background:transparent}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 2vw 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all;position:relative}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{padding:30px;border-radius:3px;background:#f4f4f4;max-width:90%}.fancybox-share h1{color:#222;margin:0 0 20px;font-size:33px;font-weight:700;text-align:center}.fancybox-share p{margin:0;padding:0;text-align:center}.fancybox-share p:first-of-type{margin-right:-10px}.fancybox-share_button{display:inline-block;text-decoration:none;margin:0 10px 10px 0;padding:10px 20px;border:0;border-radius:3px;box-shadow:0 2px 2px 0 rgba(0,0,0,.16);background:#fff;white-space:nowrap;font-size:16px;line-height:23px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:140px;color:#707070;transition:all .2s}.fancybox-share_button:focus,.fancybox-share_button:hover{text-decoration:none;color:#333;box-shadow:0 2px 2px 0 rgba(0,0,0,.3)}.fancybox-share_button svg{margin-right:5px;width:20px;height:20px;vertical-align:text-bottom}.fancybox-share input{box-sizing:border-box;width:100%;margin:5px 0 0;padding:10px 15px;border:1px solid #d7d7d7;border-radius:3px;background:#ebebeb;color:#5d5b5b;font-size:14px;outline:none}.fancybox-thumbs{display:none;position:absolute;top:0;bottom:0;right:0;width:212px;margin:0;padding:2px 2px 4px;background:#fff;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-thumbs-x{overflow-y:hidden;overflow-x:auto}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0;white-space:nowrap}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{float:left;overflow:hidden;padding:0;margin:2px;width:100px;height:75px;max-width:calc(50% - 4px);max-height:calc(100% - 8px);position:relative;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/dieselv2/template_styles.css?17382356697525*/
#loading_screen{
    position:fixed;
    z-index: 1150;
    left:50%;
    top:50%;
    margin-left: -32px;
    margin-top: -32px;
    width:64px;
    height:64px;
}
.popup-input p.success{
    color: green;
}
._error{
    border-color: #ff0002 !important;
}
.filter-block-items .checkbox-list li.disabled{
    display: none;
}
.response_error{
    color: red;
}
.response_success{
    color: green;
}
.tab-form.bx-soa-customer.active{
    display: block;
}
.hide_delivery{
    display: none !important;
}
.page-form-check .popup-input input[name="REGISTER[PERSONAL_PHONE]"]{
    margin-bottom: 20px;
}
.page-form-check .bx-sls .dropdown-block{
    width: 270px;
}
.b-popup-content .location-block-wrapper{
    margin-bottom: 15px;
}
.page-form-check .bx-sls .dropdown-block,
.b-popup-content .bx-sls .dropdown-block{

    padding: 8px 15px;
    padding-left: 30px;
}
.b-popup-content .bx-sls .dropdown-icon,
.page-form-check .bx-sls .dropdown-icon{
    top: 20px;
}
.b-popup-content .bx-sls .dropdown-block._error,
.page-form-check .bx-sls .dropdown-block._error{
    border: 1px solid red;
}
.popup-input.error .del{
    color: red;
}
.popup-wrapp.fix-order-popup {
    top: 0;
    left: 0;
}
input[name="PERSON_TYPE"]{
    margin-right: 10px;
}
.popup-wrapp.fix-order-popup .bx-sls .bx-ui-sls-container{
    min-height: 38px;
}
.popup-wrapp.fix-order-popup .bx-sls .bx-ui-sls-container input.bx-ui-sls-fake{
    margin-top: 8px;
}
.tab-form .inp-number div{
    flex: 0 117px;
}
.tab-form input{
    height: auto !important;
}
button.link-under:hover{
    text-decoration: none;
    color: red;
}
button.link-under{
    color: black;
    background: none;
    outline: none;
    border: none;
    text-decoration: underline;
}
.adm-fileinput-item-panel-btn.adm-btn-setting,
.adm-fileinput-btn-panel .adm-fileinput-mode{
    display: none;
}
.button-expand.index a::before{
    content: 'Подробнее';
}
.button-expand.index  a.active::before {
    content: 'Свернуть';
}
.button-expand.index  a.active {
    margin-bottom: 20px;
}
.wrapper{
    padding-bottom: 55px;
}
.wrapper.nopaddingbottom{
    padding-bottom: 0px;
}
.nav-top > li.vin-nomer > a.active::after{
    background: none;
}
.bst-col.status{
    max-width: 150px;
}
.basket-order-list .button a{
    margin-top: 20px;
}
.list-order-table .bot-row{
    width: 100%;
}
#basket-root .caption{
    border-bottom: none;
}
.search-pagination-cont .search-page{
    margin-left: 0;
    padding-left: 0;
}
h2.s18{
    font-size: 18px;
}
.tab-form textarea{
    padding: 9px 15px;
    width: 100%;
}
.ya-map{
    display: none;
}
.ya-map.active{
    display: block;
}
.ya-counter {
    margin-left: 30px;
}
.page-cont-wrapp li span{
    text-decoration: none !important;
    font-size: 12px;
}
.element_bottom_text,
.section_bottom_text{
    margin-bottom: 20px;
}
h2.element_bottom_text,
h2.section_bottom_text{
    font-size: 20px;
    line-height: 30px;
}
.cites-wrapper h4 {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 15px;
}
.cit-box {
    margin-left: 35px;
}
.cit-box li {
    margin-bottom: 7px;
}
.content-wrapper.articles__ ul li,
.home-about-company ul li{
    list-style: unset;
}
.home-about-company h2{
    font-size: 22px;
}
.content-wrapper.articles__ p,
.home-about-company p{
    /*text-indent: 30px;*/
    text-align: justify;
}
.content-wrapper.articles__ a:hover{
    text-decoration: underline;
}
.content-wrapper.articles__ a{
    color: #ff0002;
}
.content-wrapper.articles__ ul,
.home-about-company ul{
    list-style: unset;
    padding-left: 30px;
}
.content-wrapper h2,
.content-wrapper h3,
.content-wrapper h4,
.content-wrapper h5{
    text-align: left;
}
.detail_new_catalog h2{
    text-align: center;
    margin-bottom: 10px;
}
.detail_new_catalog ul li {
    list-style: disc;
}
.detail_new_catalog ul {
    list-style: disc;
    padding-left: 15px;
}
.detail_new_catalog p {
    margin-bottom: 10px;
}
.tabs_content .owl-theme .owl-dots{
    display: none !important;
}
.brands_wrapper2 li:not(:last-child){
    margin-right: 15px;
}
.brands_wrapper2 li{
    display: inline-block;
}
h1.catalog_h,
h2.__fix__{
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
}
.wrapper.detail_new_catalog2 .item_description h2{
    font-size: 20px;
    text-align: left;
}
.wrapper.detail_new_catalog2{
    padding-bottom: 0px;
}
.car_button a.spec-button{
    width: 100%;
    font-size: 15px;
}
.order_spec_block .spec-button span{
    font-family: 'RobotoRegular', sans-serif;
}
.order_spec_block .spec-button{
    font-size: 12px;
    padding: 8px 6px;
    text-align: center;
    vertical-align: middle;
}
.order_spec_block .product_car a::before{
    display: none;
}
.order_spec_block .product_car{
    width: 100%;
    vertical-align: middle;
    display: table-cell;
    float: unset;
}
.order_spec_block .counter-button{
    display: table;
    width: calc(100% - 120px);
}
.order_spec_block .product-counter{
    width: 120px;
}
.order_spec_block{
    display: flex;
    vertical-align: middle;
}
a.to_container{
    font-family: 'RobotoRegular', sans-serif;
    position: relative;
    display: inline-block;
    text-decoration: underline;
    color: #ff0002;
}
a.to_container:hover {
    color: #393f3f;
}
a.view_container{
    font-family: 'RobotoRegular', sans-serif;
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    text-decoration: underline;
    color: #ff0002;
}
a.view_container::after {
    content: '\F101';
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    right: -17px;
}
a.view_container:hover {
    color: #393f3f;
}
.date_reserv{
    font-size: 14px;
}
.to_reserv_button{
    font-size: 15px;
    padding: 6px 15px;
    text-align: center;
    vertical-align: middle;
    display: block;
    border: 1px solid #d5d5d5;
    border-radius: 2px;
    background: #fff;
}
.to_reserv_button.active,
.to_reserv_button:hover{
    background: #ff3335;
    border: 1px solid #ff3335;
    color: white;
}
.no-right_table tr:nth-child(odd){
    background: #f3f3f3;
}
.view_container_wrapper{
    text-align: center;
}
.catalog-items-list .to_reserv_button{
    font-size: 12px;
}
.new_receipts_hint{
    position: relative;
}
.new_receipts_hint.active:after{
    position: absolute;
    content: ' ';
    top: 5px;
    width: 7px;
    height: 7px;
    right: -3px;
    background: #FF0002;
    border-radius: 50%;
    display: block;
}
.receipt_red__{
    color: #FF0002;
}
p.stock-price.black__{
    color: black;
}
.basket-order-list .list-order-table .catalog-items{
    margin-top: 0px;
}
.receipt_red__2{
    background: red;
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
}
.active_new .new_receipts_cnt{
    position: absolute;
    width: 20px;
    height: 20px;
    background: red;
    display: inline-block;
    border-radius: 50%;
    color: white;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    transform: translate(100%, 0);
}
.active_new{
    position: relative;
}
.active_new .new_receipts_cnt span {
    font-size: 14px;
    display: block;
    text-align: center;
    margin-top: 0;
}
/* End */
/* /local/templates/dieselv2/css/style.css?174732682275430 */
/* /local/templates/dieselv2/css/dws-style.css?17586793052009 */
/* /local/templates/dieselv2/css/media.css?165642978731077 */
/* /local/templates/dieselv2/js/owl/assets/owl.carousel.min.css?16061414192936 */
/* /local/templates/dieselv2/js/owl/assets/owl.theme.default.min.css?1606141419936 */
/* /local/templates/dieselv2/js/fancybox/jquery.fancybox.min.css?160614141913496 */
/* /local/templates/dieselv2/template_styles.css?17382356697525 */
