* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}
body {
	font-size: 16px;
	line-height: 20px;
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	height: 100%;
	letter-spacing:0.2px;
	color: #262626;
	background-color:#fff;
	overflow-y: scroll;
}
/*::-webkit-scrollbar {
	background: #fff;
	width: 4px;
}
::-webkit-scrollbar-thumb {
	background: #666;
	-webkit-border-radius: 6px;
}*/
*:focus, *:visited, a:focus, a:visited, button:focus, button:visited {
	outline:none;
}
a, big, span, i, mark, b, input, textarea, select, button, .read-more:after, .read-all:after, .products-list .opens, .products-list .opens:after, .products-list, .yellow-green, .nav, .nav ul li a + ul, .nav > ul > li:first-child > a, .price-table tr, .cart-descr, .opening-block > div.h3 {
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	-ms-transition: 0.2s linear;
	-o-transition: 0.2s linear;
	transition: 0.2s linear;
}
p {
	margin: 0;
}
var {
	font-style:normal;
}
a, a:hover, a:focus {
	text-decoration:none
}
button, button:focus, *:focus, *:active {
	outline:none;
}
.for-mobile {
	display: none;
}
.flex-block, .plus-minus, .news-list > * {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.direction-column {
	flex-direction: column;
}
.justify-start, .flex-catalog, .price.flex-block, .plus-minus, .news-list > * {
	justify-content: flex-start;
}
.justify-center {
	justify-content: center;
}
.justify-between {
	justify-content: space-between;
}
.align-items-center {
	align-items: center;
}
.align-start, .main-content, .item-content.flex-block, .news-list > * {
	align-items: flex-start;
	-webkit-align-items: flex-start;
}
.align-end, .flex-catalog {
	align-items: flex-end;
	-webkit-align-items: flex-end;
}
.row-reverse, .main-content {
	flex-direction: row-reverse;
}
.no-reverse, .main-content.no-reverse {
	flex-direction: row;
}
.align-end {
	align-items: flex-end;
}
.flex-wrap, .flex-catalog, .articles-block, .snab-block, .special-block {
	flex-wrap: wrap;
}
.couple > * {
	width: calc(100%/2);
}
.trio > * {
	width: calc(100%/3);
}
.quartet > *, .flex-catalog > * {
	width: calc(100%/4);
}
.six > * {
	width: calc(100%/6);
}
/*.sevens > * {
	width: calc(100%/7);
}*/
.gratio > *:first-child {
	width: 38%;
}
.gratio > *:last-child {
	width: 62%;
}
.couple > *, .trio > *, .quartet > *, .sevens > *, .cart-blocks > * {
	padding-left: 20px;
	padding-right: 20px;
}
.couple > *:first-child, .trio > *:first-child, .quartet > *:first-child, .sevens > *:first-child, .flex-catalog > *, .articles-block > *:nth-child(2n-1), .cart-blocks > *:first-child {
	padding-left: 0;
}
.couple > *:last-child, .trio > *:last-child, .quartet > *:last-child, .sevens > *:last-child, .flex-catalog > *, .articles-block > *:nth-child(2n), .cart-blocks > *:last-child {
	padding-right: 0;
}
.couple img, .trio img, .quartet img {
	max-width: 100%;
}
aside .gratio > *:first-child {
	padding-right: 5px;
}
aside .gratio > *:last-child {
	padding-left: 5px;
}
.articles-block > * {
	padding-top: 20px;
	padding-bottom: 20px;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align:left;
}
.text-right {
	text-align:right;
}
.big-text {
	font-size: 36px;
	font-weight:bold;
}
.text-left > button.big-text {
	text-align:left;
}
.text-bold {
	font-weight:bold;
}
.columns {
	-moz-column-count: 2; /* Для Firefox */
    -webkit-column-count: 2; /* Для Safari и Chrome */
    column-count: 2;
}
.no-border {
	border:none;
}
.image-left {
	float: left;
	margin-right: 20px;
}
.image-right {
	float: right;
	margin-left: 20px;
}
.image-left, .image-right {
	margin-top: 10px;
	margin-bottom: 20px;
	max-width: 50%;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.content-table, .content-table tr, .content-table th, .content-table td {
	border-collapse:collapse;
}
.content-table {
	margin-bottom: 20px;
}
.content-table th, .content-table td {
	padding: 10px;
}
.full-width {
	width: 100%;
}
.padding-vertical {
	padding-top:20px;
	padding-bottom: 20px;
}
.margin-vertical {
	margin-top:60px !important;
	margin-bottom: 60px !important;
}
.padding-bottom {
	padding-bottom: 20px;
}
.inline-blocks > * {
	display:inline-block;
}
.blocks-valign-middle > * {
	vertical-align:middle;
}
.blocks-valign-bottom > * {
	vertical-align:bottom;
}
.max-width-100 {
	max-width:100%;
}
.icon-left > * {
	display:inline-block;
	vertical-align:middle;
	padding-top: 10px;
}
.icon-left > *:first-child {
	width: 40px;
	max-width:130px;
	font-size:162%;
}
.icon-left > *:last-child {
	width: calc(100% - 40px);
	padding-left: 10px;
}
.icon-left > * > img {
	max-width: 100%;
}
.top-fixed {
	position:fixed;
	top:0;
	width:100%;
	z-index:1030;
}
.top-absolute {
	position:absolute;
	top:0;
	width:100%;
	z-index:1030;
}
.top-relative {
	position:relative;
	width:100%;
}
.modal-open .top-fixed, .modal-open .top-absolute {
	padding-right: 17px;
}
.main-background {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	background-image:url(../images/main-bgr.jpg);
	background-position: 50% 100%;
	background-repeat:repeat;
	z-index: 50;
}
.main-wrapper {
	position: relative;
	z-index: 100;
	max-width: 1280px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
	-webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    background-color: #fff;
}
.wrapper > * {
	max-width: 1280px;
	margin: 0 auto;
}
.main-wrapper .wrapper > * {
	padding-left: 40px;
	padding-right: 40px;
}
.main-wrapper .wrapper > .no-padding {
	padding-left: 0;
	padding-right: 0;
}
.wrapper > .main-banner {
	max-width: 100%;
}
.main-content > .main {
	width: calc(100% - 280px);
}
.main-content > .aside {
	width: 240px;
}
.main-content > *:only-child {
	width: 100%;
}
.fa-truck {
    -moz-transform: scaleX(-1); /* Для Firefox */
    -ms-transform: scaleX(-1); /* Для IE */
    -webkit-transform: scaleX(-1); /* Для Safari, Chrome, iOS */
    -o-transform: scaleX(-1); /* Для Opera */
    transform: scaleX(-1);
}
.fotorama {
	margin-bottom: 24px;
}
.fotorama.inner-banner {
	margin-bottom: 10px;
}
.fotorama > * {
	margin: 0 auto;
}
.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 6px;
    top: 9px;
    left: 3px;
    border-color: #262626;
}
/*.fotorama--fullscreen, .fotorama__img {
	-webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}*/
.fotorama__dot {
    display: block;
    width: 6px;
    height: 6px;
    position: relative;
    top: 12px;
    left: 6px;
    border-radius: 6px;
    border: 1px solid #262626;
}
.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(255,255,255,.2) 25%,rgba(255,255,255,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(255,255,255,.4),transparent);}
.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(255,255,255,.2) 25%,rgba(255,255,255,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(255,255,255,.4),transparent);}

/*COLORS*/
.yellow, a:hover, .top-phone > button:hover, .icon-left > *:first-child, .opening-block.read-more:hover a, .read-more:hover:after, .products-list .opens:hover > *, .products-list > li.opens, .products-list .opens:hover:after, .fa-file-pdf-o, .icon-left.opens:hover > *:last-child > *, .fa-chevron-circle-right, input:checked ~ label, .cart-descr .h5, .nav ul li a + ul li a.active:hover, .opening-block:hover > div.h3, .cars-block .car-index, .snab-block .block-number, .banner-caption.caption-left .transp-blue-bgr, .banner-caption.caption-right .transp-blue-bgr, .footer-form fieldset label i, .footer-title, .footer .fa {
	color: #ffcc00;
}
.red, .button-icon > *:hover, .button-text > *:hover, .plus-minus a:hover, #menubutton:hover, .nav-cart a:hover, .nav-cart a:hover span {
	color: #ffcb08;
}
.price-table td:last-child, .new-price {
	color: #d20000;
}
.green, a, a:focus, .special-block > * > a:hover, .header, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .modal-body form input, .modal-body form textarea, .breadcrumb:before, .breadcrumb li:after, .products-list .opens > *, .icon-left.opens > *:last-child > *, .nav ul li a, .nav ul li a + ul li a, .price.flex-block > span, .flex-images > *, .left-title, .price-table th, .price-table tr td, .opening-block > div.h3, .footer-form .form-button, .old-price {
	color: #262626;
}
.gray, .title-gray, .simple-price, .special-article {
	color: #7e7e7e;
}
.white, .button-icon > *, .nav a, .green-bgr a, .button-text > *, .green-bgr h2, .red-bgr a, .red-bgr h2, .fon-2, .fon-2 a, .fon-2 h2, .green-bgr, .red-bgr, .blue-bgr, .transp-blue-bgr, .inner-nav a.active, .read-more:after, .products-list .opens:after, #menubutton, .nav ul li.nav-catalog > a.a-catalog, .nav-cart > a, .plus-minus a, .footer .button-icon > *:hover, .footer-nav.nav ul li a, .nav ul li a.active:hover, .nav a:hover, .nav ul li a + ul li a:hover, .nav ul li.nav-catalog > a.a-catalog:hover, .nav ul li.nav-catalog > a.a-catalog:hover > span, .form-button:hover, .special-small-block, .big-circle-block > .flex-block > *, .yellow-belaz-bgr .content-button:hover, .yellow-belaz-bgr .h3, .content-button:hover, .footer, .footer .h1, .footer .fz52-text a, .footer-form fieldset input, .footer-form fieldset textarea, .big-yellow-block, .price-table th, .opening-block:hover {
	color: white;
}
.footer-form fieldset input::-moz-placeholder, .footer-form fieldset textarea::-moz-placeholder {
	color: white;
}
.footer-form fieldset input::-webkit-input-placeholder, .footer-form fieldset textarea::-webkit-input-placeholder {
	color: white;
}
.footer-form fieldset input::placeholder, .footer-form fieldset textarea::placeholder {
	color: white;
}
.footer-form fieldset input:-ms-input-placeholder, .footer-form fieldset textarea:-ms-input-placeholder {
	color: white;
}
.footer-form fieldset input::-ms-input-placeholder, .footer-form fieldset textarea::-ms-input-placeholder {
	color: white;
}
.blue, .form-title, .banner-form label, .modal-form label, .footer-form-form label, .special-big-title, .yellow-belaz-bgr .h1, #menubutton {
	color: #054d96;
}
.orange, .top-phone > button {
	color: #ff6600;
}
.fa-file-word-o {
	color: #2a5696;
}
.fa-file-excel-o {
	color: #1d7044;
}
.yellow-bgr, .red-green, .green-red > *, .red-green:hover > a, .red-green:hover > button, .green-green:hover > a, .green-green:hover > button, .yellow-green:hover > a, .yellow-green:hover > button, button.close:hover, .modal-body button, .nav-cart, .plus-minus a:hover, .form-button, .special-big-block > * > *, .special-big-icon > *, .yellow-belaz-bgr, .content-button, .big-yellow-block, .opening-block {
	background-color: #ffcc00;
}
.blue-bgr, .special-small-block > *, .button-icon {
	background-color: #054d96;
}
.red-bgr, .yellow-green {
	background-color: #ffcb08;
}
.orange-bgr, .form-button:hover, .yellow-belaz-bgr .content-button:hover, .content-button:hover {
	background-color: #ff6600;
}
.green-bgr, .yellow-green:hover, .green-red, .green-green, .green-green > *, .red-green > *, .yellow-green > *, .green-red:hover > a, .green-red:hover > button, .modal-body button:hover, .inner-nav a.active, .nav ul li.nav-catalog > a.a-catalog, .nav ul li.nav-catalog:hover > a.a-catalog, .plus-minus a {
	background-color: #262626;
}
.gray-bgr, .nav ul li a + ul, .modal-content, button.close {
	background-color: #dbdbdb;
}
.price-table th {
	background-color: #1d1700;
}
.white-bgr, .yellow-belaz-bgr .content-button, .special-block > * > *, .modal-form {
	background-color: #fff;
}
.transp-white-bgr, .banner-form {
	background-color:RGBA(255,255,255,0.9);
}
.transp-red-bgr {
	background-color:RGBA(237,28,36,0.9);
}
.transp-yellow-bgr {
	background-color:RGBA(255,204,0,0.9);
}
.transp-blue-bgr {
	background-color:RGBA(5,77,150,0.9);
}
.transp-green-bgr {
	background-color:RGBA(52,72,32,0.24);
}
.price-table tr, .price-table tr:first-child:hover {
	background-color:RGBA(52,72,32,0);
}
.price-table tr:hover {
	background-color:RGBA(52,72,32,0.06);
}
.price-table tr.checked {
	background-color:RGBA(52,72,32,0.10);
}
.nav ul li a, .footer-form input, .footer-form textarea, #menubutton {
	background-color:RGBA(255,204,0,0);
}
.nav ul li:hover > a, .nav ul li a + ul li:hover > a, .nav ul li > a.active:hover {
	background-color:RGBA(255,204,0,1);
}
.nav ul li > a.active {
	background-color:RGBA(0,0,0,0.05);
}
.nav ul li a + ul li a, .nav ul li a + ul li:hover > a.active {
	background-color:RGBA(237,28,36,0);
}
.inner-nav > * {
	background-color:RGBA(0,0,0,0.1);
}
.bw-line-2-20 {
	border-top: 1px solid RGBA(0,0,0,0.2);
	border-bottom: 1px solid RGBA(255,255,255,0.2);
	width:100%;
	height:2px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.border-green-bottom {
	border-bottom: 1px solid #262626;
}
.border-light-gray-1, .cars-block > *, .partners-block > *, .snab-block > *, .special-block > * {
	border: 1px solid #ebebeb;
}
.border-gray-1, .border-gray-1 th, .border-gray-1 td, .banner-form input, .banner-form textarea, .modal-form input, .modal-form textarea {
	border: 1px solid #c3c6c7;
}
.border-red-4, .modal.in .modal-dialog {
	border: 4px solid #ffcb08;
}
.border-green-4 {
	border: 4px solid #262626;
}
.border-yellow-3, .big-circle-block {
	border: 3px solid #ffcc00;
}
.border-white-1, .footer-form input, .footer-form textarea {
	border: 1px solid #fff;
}
.border-white-3, .special-big-icon > *, .special-small-icon > * {
	border: 3px solid white;
}
.border-white-4, .modal-content, button.close, .modal-body button {
	border: 4px solid white;
}
article a.border-bottom-white-1-dashed {
	border-bottom: 1px dashed white !important;
}
article a:hover, article a.icon-excel:hover span {
	border-bottom: 1px solid #ffcc00;
}
article a, article a.icon-excel span {
	border-bottom: 1px solid #262626;
}
.footer .fz52-text a, .opening-block {
	border-bottom: 1px solid #fff;
}
.news-list > * {
	border-bottom: 1px solid #e4e4e4;
}
.read-more a:hover, .opening-block:hover > div.h3, .opening-block.read-more:hover a, .products-list .opens:hover > *, .icon-left.opens:hover > *:last-child > * {
	border-bottom: 1px dashed #ffcc00;
}
.read-more a, .opening-block > div.h3, .products-list .opens > *, .icon-left.opens > *:last-child > * {
	border-bottom: 1px dashed #262626;
}
.price-table td {
	border-bottom: 1px dashed RGBA(52,72,32,0.24);
}
.price-table tr:last-child td {
	border-bottom: 1px solid RGBA(52,72,32,0.24);
}
article .a-images a, article .a-images a:hover, article .special-block a {
	border-bottom: none;
}
.green-bgr article a, .green-bgr article a:hover, .red-bgr article a, .red-bgr article a:hover, article a.icon-excel, article a.icon-excel:hover {
	border-bottom: 1px solid transparent;
}
.border-bottom-green-transparent {
	border-bottom: 1px solid RGBA(52,72,32,0.24);
}
.contacts-block {
	border-left: 5px solid #ffcc00;
}
.special-price-block + .special-price-block {
	border-top: 1px solid #d7d7d7;
}
.shadow-block {
	-webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.24);
}

/*BUTTONS*/
.price-table + .buttons {
	text-align: right;
	margin-bottom: 10px;
}
.button-icon, .button-text {
	position:relative;
	margin-left:4px;
	margin-right:4px;
}
.button-icon {
	width: 40px;
    height: 40px;
    text-align: center;
    font-size: 24px;
    line-height: 40px;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.button-icon.button-88, .button-text.button-96 {
	margin-left:16px;
	margin-right:16px;
}
.button-icon:first-child, .button-text:first-child {
	margin-left:0px;
}
.button-icon:last-child, .button-text:last-child {
	margin-right:0px;
}
.button-text > *, .button-text > *:focus {
	position:relative;
}
.top-phone > button {
	background: none;
	border: none;
}
.button-icon.button-26 {
	width:32px;
	height:32px;
	-webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}
.button-icon.button-26 > * {
	width:24px;
	height:24px;
	-webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
	border: 2px solid #ffcb08;
	top: 5px;
	left: 5px;
	line-height:20px !important;
	font-size: 16px !important;
}
.button-icon.button-26:hover > * {
	border: 2px solid #fff;
}
.footer .button-icon.button-26 > * {
	border: 2px solid #fff;
}
.button-icon.button-52 {
	width:52px;
	height:52px;
	-webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    border-radius: 26px;
}
.button-icon.button-52 > * {
	width:44px;
	height:44px;
	-webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
	border: 2px solid #ffcb08;
	top: 4px;
	left: 4px;
	line-height:40px !important;
	font-size: 24px !important;
}
.button-icon.button-52:hover > * {
	border: 2px solid #fff;
}
.footer .button-icon.button-52 > * {
	border: 2px solid #fff;
}
.button-icon.button-88 {
	width:88px;
	height:88px;
	-webkit-border-radius: 44px;
    -moz-border-radius: 44px;
    border-radius: 44px;
	border: 4px solid white;
}
.button-icon.button-88 > * {
	width:64px;
	height:64px;
	-webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
	border: 2px solid white;
	top: 8px;
	left: 8px;
	line-height:62px !important;
	font-size: 40px !important;
}
.inline-blocks .button-icon.button-88 ~ * {
	width: calc(100% - 120px);
}
.button-text, .button-text > a {
	display:inline-block;
}
.button-text.button-52 {
	width:auto;
	height:52px;
	-webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
	padding-right: 8px;
}
.button-text.button-52 > * {
	width:auto;
	height:44px;
	-webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
	border: 4px solid white;
	top: 4px;
	left: 4px;
	line-height:36px !important;
	font-size: 18px !important;
	font-weight: bold;
	text-transform:uppercase;
	padding-left: 20px;
	padding-right: 20px;
}
.button-text.button-96 {
	width:auto;
	height:86px;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
	padding-right: 8px;
}
.button-text.button-96 > * {
	width:auto;
	height:78px;
	-webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
	border: 4px solid white;
	top: 4px;
	left: 4px;
	line-height:70px !important;
	font-size: 30px !important;
	font-weight: bold;
	text-transform:uppercase;
	padding-left: 20px;
	padding-right: 20px;
}


/*HEADER*/
.top-relative > * {
	position:relative;
}
.top-relative > *:first-child {
	z-index: 100;
}
.top-relative > *:last-child {
	z-index: 110;
}
.header {
	height: 110px;
	position: relative;
	/*background-image: url(../images/moscow-panorama.jpg);*/
}
.header-background {
    width: 336px;
    height: 184px;
    background-image: url(../images/super-elochnik.png);
    background-position: 50% 0%;
    background-repeat: no-repeat;
    background-size: 80%;
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -168px;
}
.header-mobile {
	display: none;
}
.top-logo > * > img {
	width: 190px;
}
.top-logo > span {
	text-transform:uppercase;
	font-weight:bold;
	padding: 1px 0 0 20px;
}
.top-contacts > *, .top-buttons > * {
	display:inline-block;
	vertical-align:middle;
}
.top-contacts > .button-icon {
	display:none;
}
.top-phone > * {
	display:block;
	width: 100%;
	text-align: right;
}
.top-phone > a {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	background: none;
	border: none;
	text-transform:uppercase;
	font-weight:bold;
	font-size: 20px;
}
.top-phone > button {
	/*text-transform:uppercase;*/
	/*font-weight:bold;*/
	font-size: 18px;
	margin: 2px 0 0 0;
}

/*NAV*/
.nav-background {
	background-image: url(../images/pattern-1.png);
}
/*.nav-blur {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    filter: blur(5px);
    background-image: url(../images/super-elochnik.png);
    background-position: 50% -130px;
    background-size: 269px;
    background-repeat: no-repeat;
    position: absolute;
}*/
#menubutton {
	border: none;
	outline: none;
	line-height: 40px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: 40px;
    /*padding-left: 20px;
    padding-right: 20px;*/
    white-space: nowrap;
    display: none;
}
.nav {
	height: 110px;
	/*width: calc(100% - 200px);*/
}
.nav.footer-nav {
	width: 100%;
}
.nav ul {
	list-style:none;
	height:100%;
}
.nav > ul > li {
	height:100%;
	/*min-width: 16%;*/
	text-align:center;
}
/*.nav > ul > li.nav-catalog {
	border-left: 5px solid #ffcb08;
	border-right: 5px solid #ffcb08;
}*/
.nav ul li, .nav ul li a {
	position:relative;
}
.nav ul li a.closebtn {
	display: none;
}
.nav > ul > li:first-child > a.a-catalog:after {
	content:"";
    border-top: 10px solid transparent;
}
.nav > ul > li.nav-catalog:hover > a.a-catalog:after {
	content:"";
	border: 10px solid transparent;
    border-top: 10px solid #262626;
    position: absolute;
    z-index: 80;
    top: 40px;
    left: 50%;
    margin-left: -10px;
}
/*.nav ul li:first-child {
	margin-left:-20px;
}*/
/*.nav ul li:last-child {
	margin-right:-20px;
}*/
.nav ul li a {
	display: inline-block;
	height:100%;
	width:100%;
	line-height:110px;
	text-transform:uppercase;
	text-align:center;
	font-weight:normal;
	font-size:15px;
	padding-left: 10px;
	padding-right: 10px;
}
/*.nav > ul > li:hover > a {
	background-color: transparent;
	box-shadow: inset 0px 0px 50px rgba(255,255,255, 0.25);
}*/
.nav ul li a span, .nav-catalog span, .nav-cart span, #menubutton span {
	margin-right: 5px;
}
.nav ul li a + ul {
	visibility: hidden;
    opacity: 0;
    height: auto;
    position: absolute;
    width: 250px;
    /*box-shadow: 0 5px 10px rgba(0,0,0,0.2);*/
    padding-top: 10px;
    padding-bottom: 10px;
}
.nav ul li:hover a + ul {
	visibility:visible;
	opacity: 1;
}
.nav ul li a + ul li a {
	text-align: left;
	line-height:20px;
	text-transform:none;
	padding: 5px 20px 5px 20px;
}
.nav + .transp-white-bgr {
	visibility:none;
	opacity: 0;
}
.nav-cart {
	height:40px;
	line-height:40px;
	font-size: 16px;
	font-weight:bold;
	text-transform:uppercase;
	text-align: center;
	padding-left:20px;
	padding-right:20px;
}
.nav-cart > a {
	display: inline-block;
	width: 100%;
	height: 100%;
	line-height:40px;
}

/*INNER-NAV*/
.inner-nav {
	margin-top: 10px;
}
.inner-nav > * {
	padding: 10px;
	-webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.inner-nav a {
	padding: 5px 15px 5px 15px;
	text-align:center;
	text-transform:uppercase;
	font-weight: bold;
    font-size: 16px;
	-webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}


/*MAIN-BANNER*/
.main-banner {
	height: 700px;
	width: 100%;
}
.main-banner.inner-page {
	height: 120px;
}
.main-banner > * {
	height: 100%;
	width: 100%;
	background-position: 50% 0%;
	background-repeat:no-repeat;
	background-size:cover;
}
.banner-russia {
	margin-top: 60px;
	margin-bottom: 40px;
}
.banner-caption {
	position: absolute;
	top: 62%;
	max-width: 480px;
	font-size: 40px;
	line-height: 46px;
	font-weight: bold;
	text-transform: uppercase;
}
.banner-caption.caption-left {
	position: absolute;
	left: 0;
	max-width: 570px;
	text-align: left;
}
.banner-caption.caption-right {
	position: absolute;
	right: 0;
	max-width: 570px;
	text-align: right;
}
.banner-storage .caption-right {
	top: 62%;
}
.banner-russia .caption-left {
	top: 15%;
}
.banner-russia .caption-right {
	top: 70%;
}
.inner-banner .banner-caption {
	top: calc(50% - 31px);
	max-width: 100%;
}
.caption-50 {
	font-size: 50px;
	line-height: 56px;
}
.caption-36 {
	font-size: 36px;
	line-height: 40px;
}
.caption-36 sup {
	font-size: 16px;
	top: -20px;
    margin-left: 5px;
}
.caption-14 {
	font-size: 14px;
	line-height: 18px;
}
.banner-russia .caption-14 {
	bottom: 10%;
	left: 0;
	top: auto;
	font-weight: normal;
	text-transform: none;
}
.banner-caption > * {
	display: inline-block;
	padding: 12px 20px;
}
.banner-form {
	position: absolute;
	top: 40px;
	right: 65px;
	width: 380px;
	padding: 26px;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.modal-form {
	width: 100%;
	padding: 26px;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.footer-form {
	width: 100%;
	padding: 0px;
	margin-top: 20px;
}
.form-title {
	margin-bottom: 15px;
}
.banner-form fieldset, .footer-form fieldset, .modal-form fieldset {
	position: relative;
	padding: 10px 0 10px 0;
}
.banner-form fieldset label, .footer-form fieldset label, .modal-form fieldset label {
	position: absolute;
	left: 8px;
    top: 21px;
}
.banner-form fieldset input, .banner-form fieldset textarea, .footer-form fieldset input, .footer-form fieldset textarea, .modal-form fieldset input, .modal-form fieldset textarea {
	width: 100%;
	padding: 10px 10px 10px 30px;
}
.footer-form fieldset input, .footer-form fieldset textarea {
	padding: 10px 10px 10px 50px;
}
.banner-form fieldset textarea, .footer-form fieldset textarea, .modal-form fieldset textarea {
	height: 100px;
}
.form-button, .content-button {
	border: none;
	outline: none;
	line-height: 50px;
	-webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
}
.form-button {
    margin: 0 auto;
}
.banner-form .form-button, .content-button, .footer-form .form-button, .modal-form .form-button {
	min-width: 200px;
	min-height: 50px;
}
.special-block .content-button {
	min-width: 0;
	margin-left: auto;
    margin-right: auto;
}
.fz52-text {
	padding-top: 10px;
	font-size: 10px;
	line-height: 12px;
}
.banner-caption button {
	display: none;
	font-size: 16px;
	line-height: 20px;
}

/*.modal {
	width:100%;
	height:100%;
	right:auto;
	bottom:auto;
	overflow:visible;
}*/

.special-big-block > * > * {
	width: calc((100% - 48px) / 3);
	margin-bottom: 24px;
}
.special-big-image {
	width: 100%;
	display: block;
	position:relative;
	z-index:10;
	text-align: center;
}
.special-big-image > img {
	max-width: 100%;
}
.special-big-icon {
	display: block;
	position:relative;
	z-index:11;
	width: 100%;
	margin-top: -42px;
}
.special-big-icon > * {
	display: block;
	margin: 0 auto;
	width: 56px;
	height: 56px;
	line-height: 48px;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
}
.special-big-icon img {
	max-width: 36px;
}
.special-big-icon img[src*="icon-remont"] {
	max-width: 30px;
}
.special-big-icon img[src*="icon-obmen"] {
	max-width: 40px;
}
.special-big-title {
	text-align: center;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
	padding: 12px 20px 15px 20px;
	min-height: 87px;
}
.special-small-block {
	margin-bottom: 24px;
}
.special-small-block > * > * {
	width: calc((100% - 48px) / 3);
	margin-top: 10px;
	margin-bottom: 10px;
}
.special-small-icon > * {
	display: block;
	margin: 0 auto;
	width: 40px;
	height: 40px;
	line-height: 34px;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    margin-left: 15px;
    margin-right: 15px;
}
.special-small-icon img {
	max-width: 24px;
}
.special-small-icon img[src*="icon-zamena"] {
	max-width: 34px;
	margin-left: -4px;
}
.special-small-icon img[src*="icon-otgruzka"] {
	max-width: 25px;
}
.special-small-title {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	text-transform: uppercase;
}

.cars-block, .partners-block, .snab-block, .special-block {
	width: 100%;
}
.contacts-block {
	margin-top: 40px;
	margin-bottom: 40px;
}
.contacts-block + .contacts-block {
	margin-top: 60px;
}
.cars-block > *, .partners-block > *, .special-block > * {
	width: calc((100% / 5) - 20px);
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}
.snab-block > * {
	width: calc((100% / 4) - 20px);
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	margin-bottom: 20px;
}
.cars-block > *, .snab-block > * {
	min-height: 250px;
}
.special-block > * {
	height: 350px;
	overflow: hidden;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 20;
	margin-bottom: 20px;
}
.special-block > *:hover {
	overflow: visible;
	z-index: 30;
}
.special-block > * > * {
	padding: 20px 20px 0 20px;
}
.special-block > * .content-button {
	visibility: none;
	opacity: 0;
	margin-top: 20px;
}
.special-block > *:hover .content-button {
	visibility: visible;
	opacity: 1;
}
.special-block > *:hover > * {
	-webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.24);
}
.contacts-block > *:first-child {
	width: 38%;
}
.contacts-block > *:last-child {
	width: 62%;
}
.cars-block > * > *, .partners-block > * > * {
	display: block;
}
.cars-block img {
	width: 134px;
	margin: 0 auto 0 auto;
}
.partners-block img {
	width: 148px;
	margin: 0 auto 0 auto;
}
.cars-block img + * {
	margin-top: 20px;
}
.cars-block span {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}
.cars-block .car-index, .snab-block .block-number {
	font-size: 60px;
	line-height: 60px;
	font-weight: bold;
}
.snab-block .block-number {
	display: block;
	padding-top: 30px;
	padding-bottom: 30px;
}
.snab-block .big-yellow-block {
	padding-top: 100px;
}
.contacts-block > *:first-child {
	padding-left: 40px;
}
.special-block > * > *, .special-block > * > * > * {
	display: block;
	text-transform: uppercase;
}
.special-block > * .image-block, .special-block > * .button-block {
	text-align: center;
}
.special-block > * .image-block {
	padding-top: 20px;
	padding-bottom: 20px;
}
.special-title, .special-price-block .flex-block, .special-article {
	font-weight: bold;
}
.special-article {
	margin-bottom: 5px;
}
/*.special-title {
	margin-bottom: 10px;
}*/
.special-price-block {
	padding-top: 10px;
	padding-bottom: 10px;
}
.old-price {
	text-decoration:line-through;
}
.special-price-block .old-price {
	display:none;
}
article a.icon-excel {
	display: inline-block;
	margin-bottom: 10px;
}
.big-yellow-block > * {
	font-size: 22px;
	line-height: 28px;
	text-transform: uppercase;
}
.blue-belaz-bgr {
	background-image:url(../images/blue-belaz-bgr.jpg);
	background-position: 50% 100%;
	background-repeat:no-repeat;
	background-size:cover;
	width: 100%;
	height: 268px;
	overflow: hidden;
}
.big-circle-block {
	width: 420px;
	height: 420px;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: -76px auto 0 auto;
}
.big-circle-block > .flex-block {
	margin-top: 180px;
}
.big-circle-block > .flex-block > * {
	width: 50%;
	text-transform: uppercase;
	font-weight: bold;
}
.big-circle-block > .flex-block > *:first-child {
	border-right: 4px solid #ffcc00;
	font-size: 95px;
	line-height: 70px;
	text-align: right;
	padding-right: 18px;
}
.big-circle-block > .flex-block > *:last-child {
	padding-left: 18px;
	font-size: 25px;
	line-height: 26px;
}
.yellow-belaz-bgr {
	background-image:url(../images/yellow-belaz-bgr.jpg);
	background-position: 100% 100%;
	background-repeat:no-repeat;
	width: 100%;
	height: 390px;
	overflow: visible;
	padding-left: 40px;
	padding-right: 40px;
}
.yellow-belaz-bgr > .flex-block > *:last-child {
	width: 80%;
}
.yellow-belaz-bgr .h1 {
	margin-bottom: 15px;
}
.yellow-belaz-bgr .outer-image {
	margin-top: -54px;
	text-align: center;
}
.small-white-map {
	width: 180px;
}

/*FON-2*/
.fon-2 {
	background-image:url(../images/fon-2.jpg);
	background-position: 50% 100%;
	background-repeat:no-repeat;
	background-size:cover;
}

/*ARTICLE*/
main {
	padding: 20px 0 20px 0;
}
article {
	padding-top: 20px;
	padding-bottom: 20px;
}
.no-padding article {
	padding-left: 40px;
	padding-right: 40px;
}
h1, .h1 {
	font-size: 35px;
	text-transform:uppercase;
	font-weight:bold;
}
h2, .h2 {
	font-size: 30px;
	text-transform:uppercase;
	font-weight:bold;
}
h3, .h3, .form-title {
	font-size: 24px;
	line-height: 30px;
	text-transform:uppercase;
	font-weight:bold;
}
h4, .h4 {
	font-size: 22px;
	text-transform:uppercase;
	font-weight:bold;
}
h5, .h5 {
	font-size: 18px;
	text-transform:uppercase;
	font-weight:bold;
}
h6, .h6 {
	font-size: 18px;
	font-weight:bold;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .title-gray {
    margin-top: 20px;
    margin-bottom: 30px;
}
.h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .title-gray:first-child {
    margin-top: 0px;
}
article h1, article .h1, .contacts-block .title-gray {
	margin-bottom: 10px;
}
article p {
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
article p:first-child {
	padding-top: 0;
}
article p img {
	max-width: 100%;
}
.title-gray, .news-list > * > * > a:first-child {
	font-size: 24px;
	line-height: 30px;
}
.news-list > * {
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.news-list > * > *:first-child {
	padding-right: 20px;
	width: 100px;
}
.news-list > * > * > img {
	max-width: 80px;
}
.news-list > * > *:last-child p {
	font-size: 14px;
}
.read-more.opening-block {
	padding-top: 5px;
	padding-bottom: 10px;
}
.opening-block > div.h3 {
	display: inline-block;
}
article ul, article ol {
	margin-left:20px;
	margin-bottom: 10px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
article li {
	padding-top:5px;
	padding-bottom:5px;
}
article .content-button {
	margin-top: 10px;
	margin-bottom: 10px;
}
article .button-icon ~ * p {
	padding-top: 5px;
	padding-bottom: 5px;
}
.flex-catalog {
	padding-bottom: 20px;
}
.flex-catalog > div {
	margin-bottom: 10px;
}
.flex-catalog > div > a > * {
	display: block;
}
.flex-catalog > div > a > img {
	max-width: 200px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.flex-catalog > div > a > span {
	text-transform: uppercase;
	font-weight: bold;
}
.small-descr {
	padding: 2px 0 2px 0;
}
.price {
	margin-top: 4px;
}
.price.flex-block > span {
	min-width: 120px;
}
.breadcrumb {
    padding: 0;
    margin-bottom: 3px;
	margin-left:0;
    background-color:transparent;
    border-radius: 0;
}
.breadcrumb:before {
	padding-top:1px;
}
.breadcrumb li {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size:16px;
}
.breadcrumb li:after {
	content:"•";
	margin-left: 7px;
	margin-right: 2px;
}
.breadcrumb + h1 {
	margin-top: 0;
}
.breadcrumb>li+li:before {
	content:"";
	padding: 0;
}
.a-images {
	padding-top: 10px;
	padding-bottom: 10px;
}
.a-images a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.a-images img {
	max-height: 100px;
	max-width: 90%;
}
.logos > * {
	width: 20%;
	text-align:center;
}
.main-images > * {
	width: calc(100% / 9);
	padding-bottom: 5px;
	padding-top: 5px;
}
.main-images img {
	max-width: 90%;
}
.opening-block.read-more, .products-list .opens, .icon-left.opens {
	cursor:pointer;
}
.read-more:after, .products-list .opens:after {
	content:"↓";
	margin-left:5px;
}
.read-more.opened:after, .products-list .opens.opened:after {
	content:"↑";
	margin-left:5px;
}
.read-more a:before {
	content:"Подробнее";
}
.read-more.opened a:before {
	content:"Свернуть";
}
.products-list {
	margin-bottom: 40px;
}
.products-list .opens {
	margin-top: 3px;
}
.products-list .opens:after {
	margin-left: 5px;
}
.products-list .opens h3 {
	display:inline;
    margin-top: 0;
    margin-bottom: 0;
	text-transform:none;
	line-height: 30px;
	font-size: 22px;
}
.faq-list {
	list-style: none;
	margin-left: 0;
}
.opening-block {
	cursor: pointer;
	padding: 10px 0px 10px 10px;
}
.opening-block > span {
	position: relative;
	display: block;
	width: calc(100% - 10px);
}
.opening-block > span:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
    height: 19px;
	background-image: url(../images/icon-plus.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.opening-block.opened > span:after {
	background-image: url(../images/icon-minus.png);
}
li.hiddens {
	list-style:none;
	padding: 20px;
	margin-bottom: 20px;
	border: 1px solid RGBA(52,72,32,0.24);
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
}
li.hiddens:before {
	content:"";
	border: 10px solid transparent;
    border-bottom: 10px solid RGBA(52,72,32,0.24);
    position: absolute;
    z-index: 80;
    top: -21px;
    left: 60px;
}
li.hiddens p:first-child {
	padding-top: 0;
}
li.hiddens p:last-child {
	padding-bottom: 0;
}
li.hiddens > .flex-block img {
	max-width: 100%;
	max-height: 480px;
}
.icon-left + .hiddens {
	padding-left: 50px;
	font-size: 14px;
}
.fa-external-link {
	font-size: 13px !important;
}
.product-page > *:first-child {
	padding-right:20px;
}
.product-page > *:last-child {
	min-width: 200px;
}
.plus-minus a {
	display: inline-block;
	padding: 5px;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    min-width: 30px;
    text-align: center;
}
.flex-images > * {
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}
.flex-images img {
	max-width: 80px;
	display: block;
	margin: 10px auto;
}
.price-table {
	width: 100%;
	margin: 15px 0 10px 0;
}
.hiddens > .price-table:first-child {
	margin-top: 0px;
}
.price-table th, .price-table td {
	padding: 6px 0 5px 0;
	text-align: center;
}
.price-table th {
	font-weight: normal;
}
.price-table tr.checked td {
	font-weight: bold;
}
.price-table img {
	max-width: 60px;
}
.price-table .bold-tr, .price-table .last-tr {
	text-transform: uppercase;
	font-weight: bold;
}
.price-table .last-tr {
	font-size: 26px;
}
.price-table .bold-tr td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.price-table .last-tr td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.plus-minus {
	margin: -1px auto 0 auto;
	width: 90px;
}
.flex-catalog .plus-minus {
	margin: 0;
}
.kolvo {
	padding-left: 10px;
	padding-right: 10px;
}
.articles-block > * > a > * {
	display: block;
}
.articles-block > * > a img {
	max-width: 100%;
}
.content-button {
	padding-left: 20px;
	padding-right: 20px;
}
.section_header {
background-color:#f6f6f6;
font-size: 18px;
text-transform: uppercase;
    display: inline-block;
    padding-top: 0px;
    padding-bottom: 0px;
}
.section_header + h1 {
margin-top:0;
display: block;
}
.price-detail > *:first-child {
width: 320px;
}
.price-detail > *:last-child {
width: calc(100% - 350px);
}
.detail-label {
text-transform: uppercase;
font-size: 14px;
display:block;
color: #9e9e9e;
margin-bottom: 5px;
}
.detail-price {
text-transform: uppercase;
font-size: 24px;
display:block;
font-weight: bold;
}
.detail-price.red {
color: #fe0000;
}
detail-price.gray {
color: #9e9e9e;
}
.nalichie > * {
display: block;
padding:10px 20px;
text-align:center;
}
.nalichie .green {
color: #fff;
background-color: #14a700;
}
.nalichie .red {
color: #fff;
background-color: #fe0000;
}
.detail-button {
display: inline-block;
margin-top:30px;
padding-left: 20px;
padding-right: 20px;
}


/*FORMS*/
.cart-blocks > * {
	width: 46%;
}
.cart-blocks > *:first-child {
	width: 24%;
}
.cart-blocks > *:nth-child(2) {
	width: 30%;
}
.cart-block {
	padding: 20px 0 20px 0;
	position: relative;
}
.cart-field {
	padding: 3px 0 3px 0;
}
.cart-field > *:not(.flex-block) {
	display: inline-block;
	vertical-align: top;
}
.cart-field > label:first-child {
	width: 38%;
	padding-top: 5px;
}
.cart-field > input:only-child, .cart-field > textarea:only-child, .cart-field > select:only-child, .cart-field > .flex-block {
	width: 100%;
	margin-bottom: 5px;
}
input.small-input, input.hasDatepicker {
	width: auto !important;
}
.cart-field .flex-block input, .cart-descr input[type="number"] {
	width: 27%;
}
.cart-descr input[type="text"] {
	width: 60%;
}
.cart-descr input[type="text"], .cart-descr input[type="number"] {
	margin-left: 5px;
	margin-right: 3px;
}
.cart-block input[type="text"], .cart-block input[type="number"], .cart-block input[type="email"], .cart-block input[type="tel"], .cart-block input[type="time"], .cart-block input[type="password"], .cart-block input[type="search"], .cart-block textarea {
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	border: 1px solid RGBA(52,72,32,0.24);
	padding: 5px;
}
.cart-block input[type="text"]:focus, .cart-block input[type="number"]:focus, .cart-block input[type="email"]:focus, .cart-block input[type="tel"]:focus, .cart-block input[type="time"]:focus, .cart-block input[type="password"]:focus, .cart-block input[type="search"]:focus, .cart-block textarea:focus {
	border: 1px solid RGBA(52,72,32,0.62);
}
.cart-descr {
	position: absolute;
	right: 0;
	top: 20px;
	display: block !important;
	visibility: hidden;
    opacity: 0;
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	width: 50%;
	padding: 10px;
	background-color: RGBA(52,72,32,0.08);
	border: 1px solid RGBA(52,72,32,0.62);
	font-size: 14px;
	line-height: 18px;
}
input ~ label {
	cursor: pointer;
}
input:checked ~ .cart-descr {
	visibility:visible;
	opacity: 1;
}
.cart-descr p {
	padding: 5px 0 5px 0;
}

/*ASIDE*/
.aside > * {
	padding: 20px 0 20px 0;
}
.left-title {
	font-size: 20px;
	font-weight: bold;
	padding: 5px 0 10px 0;
	margin-bottom: 5px;
	border-bottom: 1px solid #262626;
	text-transform: uppercase;
}
.left-title > span {
	margin-right: 7px;
}
ul.left-menu, ul.left-menu > li {
	list-style: none;
}
.left-menu li a {
	padding: 5px 0 5px 0;
	display: inline-block;
}
.left-menu li a:before {
	display: inline-block;
	vertical-align: middle;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    font-size: 12px;
    margin-right: 10px;
    margin-top:-3px;
}
aside p, .aside-tags {
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 14px;
    line-height: 18px;
}
.aside-articles > div {
	padding-top: 5px;
	/*padding-bottom: 5px;*/
}
.aside-articles img {
	max-width: 100%;
	margin-top: 6px;
}
.aside-tags > a {
	display: inline-block;
	border: 1px solid RGBA(52,72,32,0.24);
	padding: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
}

/*FOOTER*/
.footer {
	min-height: 500px;
}
.footer-bgr {
	background-image: url(../images/footer-bgr.jpg);
	background-position: 50% 50%;
	background-size: cover;
}
.footer .h1 {
	font-size: 40px;
	line-height: 46px;
}
.footer-title {
	margin-top: 20px;
}
.footer p {
	padding-top: 5px;
	padding-bottom: 5px;
}
.footer p .fa {
	display: inline-block;
	min-width: 20px;
	text-align: center;
	margin-right: 5px;
	margin-top: 3px;
	vertical-align: top;
}
.footer p span {
	display: inline-block;
	width: calc(100% - 30px);
	vertical-align: top;
}
.footer label .fa {
	min-width: 40px;
	text-align: center;
}
.copyright {
	font-size: 12px;
	padding-top: 30px !important;
}
.bottom-logo {
	padding-top: 10px;
	padding-bottom: 10px;
}
.bottom-logo > img {
	width: 128px;
}
.bottom-logo > span {
	text-transform:uppercase;
	font-weight:bold;
	padding: 1px 0 0 20px;
}
/*.bottom-contacts > *, .bottom-buttons > * {
	display:inline-block;
	vertical-align:middle;
}*/
.bottom-contacts {
	padding-top: 20px;
	padding-bottom: 20px;
	width: 50%;
}
.bottom-phone > * {
	display:block;
}
.bottom-phone > a {
	background: none;
	border: none;
	text-transform:uppercase;
	font-weight:bold;
	font-size: 20px;
}
.bottom-phone > button {
	text-transform:uppercase;
	font-weight:bold;
	font-size: 14px;
	margin: 1px 0 0 0;
}
.ya-share2 {
	margin-top: 10px;
}

/*MODAL*/
.modal-backdrop {
	background-color:white;
}
.modal-backdrop.in {
	filter: alpha(opacity=62);
    opacity: .62;
}
.modal-dialog {
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.modal-content {
	-webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}
.modal-header {
    min-height: auto;
    padding: 0;
    border-bottom: none;
}
.modal-content h2 {
	margin-top: 0;
}
button.close, button.close:hover {
	width:30px;
	height:30px;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	color:white;
	text-align:center;
	opacity:1;
	line-height:18px;
    text-shadow: none;
	position:relative;
	z-index:1006;
}
.modal-header .close {
	margin-top:-4px;
	margin-right:-4px;
}
.modal-body fieldset {
	padding-top: 10px;
	padding-bottom: 10px;
}
.modal-body form input[type="text"], .modal-body form input[type="email"], .modal-body form input[type="tel"], .modal-body form input[type="time"], .modal-body form input[type="password"], .modal-body form input[type="search"], .modal-body form textarea {
	border: 1px solid #c3c6c7;
}
.modal-body form input[type="text"], .modal-body form input[type="email"], .modal-body form input[type="tel"], .modal-body form input[type="password"], .modal-body form input[type="search"], .modal-body form textarea {
	width: 100%;
}

@media screen and (max-width: 1280px) {
	.for-mobile {
		display: block;
	}
	.main-wrapper {
	    margin-top: 0px;
    	margin-bottom: 0px;
	}
	.header-background {
		display: none;
	}
	.articles-block  {
		flex-direction: column;
	}
	.articles-block > * {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.flex-catalog > * {
    	width: calc(100%/3);
	}
	.main-content.no-reverse > .aside {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}
	.main-content.no-reverse, .flex-images {
		flex-wrap: wrap;
	}
	.main-content.no-reverse > * {
		width: 100%;
	}
	.cart-blocks > *:first-child {
    	display: none;
	}
	.cart-blocks > * {
		width: 60%;
	}
	.cart-blocks > *:first-child {
    	display: none;
	}
	.cart-blocks > *:nth-child(2) {
		width: 40%;
		padding-left: 0;
	}
	.flex-images.six > * {
    	width: calc(100%/3);
    	margin-bottom: 20px;
	}
	.bottom-phone > a {
	    font-size: 16px;
	}
}
@media screen and (max-width: 1024px) {
	.main-wrapper .wrapper > * {
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.wrapper > .main-banner {
	    padding-left: 0;
	    padding-right: 0;
	}
	.modal-open .top-fixed, .modal-open .top-absolute {
    	padding-right: 0;
	}
	.top-fixed {
	    position: absolute;
	}
	.top-absolute {
	    position: relative;
	}
	.top-absolute + * {
	    display:none;
	}
	.header-mobile {
		display: block;
	}
	.header-mobile, .top-logo, .top-contacts {
		width: calc(100% / 3);
	}
	.top-logo {
		text-align: center;
	}
	.top-contacts {
		text-align: right;
	}
	#menubutton {
	    display: block;
	    width: 50px;
	    position: absolute;
	    left: 20px;
	}
	.nav:not(.footer-nav) {
		position: fixed;
		top: 0;
		left: -350px;
    	width: 300px;
    	height: 100%;
    	background-color: #054d96;
    	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    	z-index: 200;
	}
	.nav.active {
    	left:0;
	}
	.nav:not(.footer-nav) > .flex-block {
		display: block;
	}
	.nav:not(.footer-nav) > ul > li {
		display: block;
		height: auto;
		border-top: 1px solid RGBA(0,0,0,0.1);
	    border-bottom: 1px solid RGBA(255,255,255,0.1);
	}
	.nav ul li a {
		line-height: 40px;
		color: white;
		text-align: left;
	}
	.nav ul li a.closebtn {
		display: block;
		text-align: right;
	}
	.nav ul li a.a-catalog {
		display: none;
	}
	.nav ul li a + ul {
		visibility:visible;
		opacity: 1;
		position: relative;
		width: auto;
		box-shadow: none;
	}
	.nav ul li a + ul li a {
    	text-align: left;
	}
	.nav-cart {
		width: 60%;
	}
	.nav.active + .transp-white-bgr {
		visibility:visible;
		opacity: 1;
		position: fixed;
		top: 0;
		left: 0;
    	width: 100%;
    	height: 100%;
    	z-index: 199;
	}
	/*.nav ul li a + ul {
    	background-color: #fff;
	}*/
	/*.nav ul li a.closebtn {
    	background-color: #dbdbdb;
	}*/
	.flex-catalog > * {
    	width: calc(100%/2);
	}
	.banner-form {
		display: none;
	}
	.banner-caption {
		top: 40%;
	}
	.banner-caption button {
		display: block;
		margin-left: 20px;
		margin-top: 20px;
	}
	.contacts-block > *:first-child {
		width: 50%;
	}
	.contacts-block > *:last-child {
		width: 50%;
	}
}
@media screen and (max-width: 800px) {
	/*.top-phone {
		display:none;
	}*/
	.top-contacts > .button-icon {
		display:inline-block;
	}
	.banner-caption {
		top: 10%;
	}
	.special-big-block > .flex-block, .special-small-block > .flex-block, .cars-block, .couple {
		flex-wrap: wrap;
		justify-content: center;
	}
	.special-big-block .flex-block > * {
		width: 384px;
	}
	.special-small-block > .flex-block > * {
		width: 600px;
	}
	.couple > * {
		width: 100%;
	}
	.couple > * {
	    padding-left: 0px;
    	padding-right: 0px;
    }
	.cars-block {
		justify-content: center;
	}
	.cars-block > * {
		width: calc(100% / 3);
	}
	.special-big-title {
		min-height: 0;
	}
	.banner-storage .caption-right {
    	top: 40%;
	}
	.banner-russia .caption-left {
    	top: 10%;
	}
	.banner-russia .caption-14 {
    	bottom: 0%;
	}
	.buttons > .button-text {
		margin-left: 0px;
		margin-right: 0px;
	}
	.buttons > .button-text + .button-text {
		margin-top: 10px;
	}
	.buttons > .button-text > * {
		min-width: 240px;
	}
}
@media screen and (max-width: 640px) {
	.main-wrapper .wrapper > * {
    	padding-left: 10px;
    	padding-right: 10px;
	}
	.header {
 	   height: auto;
 	   padding-bottom: 5px;
	}
	.footer > .flex-block, article > .flex-block.couple {
		flex-direction: column;
	}
	.top-logo img + img {
		display: none;
	}
	.top-contacts {
		margin-right:0;
	}
	.top-phone {
		display:none;
	}
	.main-banner {
		height: 550px;
	}
	.flex-block.main-content, .flex-block.item-content, .main-content.no-reverse > .aside {
		flex-wrap: wrap;
	}
	.flex-block.main-content > *, .flex-block.item-content > *, .main-content.no-reverse > .aside > * {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}
	.main-images > * {
		width: calc(100% / 5);
	}
	.flex-images.six > * {
    	width: calc(100%/2);
	}
	.special-small-block > .flex-block > * {
		width: 100%;
	}
	article > .flex-block.couple > * {
		width: 100%;
		padding-left:0;
		padding-right:0;
	}
	.image-left, .image-right {
		float: none;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.header.flex-block > *, .footer > .flex-block > * {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.footer > .flex-block > * {
		width: 100%;
	}
	.top-logo > span {
    	padding: 1px 0 0 0;
		font-size: 14px;
	}
	.nav.footer-nav ul li a {
	    font-size: 10px;
		padding-left: 5px;
		padding-right: 5px;
	}
	/*.button-text.button-96 > * {
	    font-size: 20px !important;
	}*/
	.cart-table th, .cart-table td {
    	font-size: 12px;
	}
	.cart-table th:first-child, .cart-table td:first-child {
		display: none;
	}
	.cart-descr {
		position: relative;
		display: none !important;
		top: 0px;
		width: 100%;
		margin-bottom: 10px;
	}
	.cart-descr .h5 {
		display: none;
	}
	input:checked ~ .cart-descr {
    	display: block !important;
	}
	h1 {
		font-size: 30px;
	}
	h2, .h2 {
		font-size: 26px;
	}
	h3, .h3 {
		font-size: 22px;
	}
	h4 {
		font-size: 20px;
	}
	h5 {
		font-size: 16px;
	}
	h6 {
		font-size: 16px;
	}
	.big-text {
    	font-size: 26px;
	}
	.button-icon.button-88, .button-text.button-96 {
    	margin-left: 10px;
    	margin-right: 10px;
	}
	.button-icon.button-88 {
    	margin-top: 5px;
    	margin-bottom: 5px;
	}
	.product-page > *:first-child {
		padding-right:0;
	}
	.flex-block.product-page {
		flex-direction: column-reverse;
	}
	.bottom-logo {
		display: none;
	}
	.modal-open {
    	padding-right: 0 !important;
	}
}
@media screen and (max-width: 480px) {
	.flex-catalog {
		justify-content: center;
	}
	.flex-catalog > * {
    	width: calc(100%/1.99);
	}
	.header-mobile, .top-logo, .top-contacts {
    	width: auto;
	}
	.header-mobile {
		width: 70px;
	}
	.top-logo > * > img {
	    margin-top: 3px;
	}
	.top-contacts {
		padding-right: 10px;
	}
	.button-icon, .button-text {
	    margin-left: 1px;
    	margin-right: 1px;
	}
	.cars-block > * {
    	width: calc(100% / 2);
	}
	.partners-block {
		flex-wrap: wrap;
	}
	.partners-block > * {
	    width: calc((100% / 2) - 20px);
	}
	.yellow-belaz-bgr > .flex-block > *:last-child {
		display: none;
	}
	.content-button, .form-button {
		padding-left: 10px;
		padding-right: 10px;
	}
	.banner-russia, .yellow-belaz-bgr .bw-line-2-20, .yellow-belaz-bgr .bw-line-2-20 + * {
		display: none;
	}
	.yellow-belaz-bgr {
		height: auto;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.banner-caption {
		font-size: 20px;
    	line-height: 24px;
    }
    .banner-caption button {
	    margin-left: auto;
	    margin-right: auto;
	    margin-top: 10px;
	}
	.big-circle-block > .flex-block > *:first-child {
    	font-size: 70px;
    	line-height: 70px;
	}
	.big-circle-block > .flex-block > *:last-child {
	    font-size: 20px;
    	line-height: 22px;
	}
	h1, .h1 {
    	font-size: 28px;
	}
	.snab-block > * {
    	width: calc((100% / 2) - 10px);
    	font-size: 12px;
    	min-height: 200px;
	}
	.snab-block .block-number {
	    padding-top: 10px;
    	padding-bottom: 10px;
	}
	.big-yellow-block > * {
    	font-size: 18px;
    	line-height: 24px;
	}
	.snab-block .big-yellow-block {
    	padding-top: 80px;
	}
	.price-table {
	    font-size: 12px;
	}
	.special-block > * {
    	width: calc((100% / 2) - 10px);
	}
	.contacts-block {
    	flex-wrap: wrap;
	}
	.contacts-block > *:first-child, .contacts-block > *:last-child {
    	width: 100%;
	}
	.contacts-block > *:first-child {
		padding-left: 20px;
	}
	.contacts-block > *:last-child {
		margin-top: 10px;
	}
	.copyright {
	    padding-top: 10px !important;
	}
	.no-padding article {
    	padding-left: 20px;
    	padding-right: 20px;
	}
}
@media screen and (max-width: 380px) {
	.special-big-block .flex-block > * {
		width: 100%;
	}
	.banner-caption {
    	font-size: 16px;
    	line-height: 20px;
	}
	.banner-form .form-button, .content-button, .footer-form .form-button, .modal-form .form-button {
    	min-width: 0;
    	min-height: 0;
	}
	.special-big-title {
    	min-height: 0;
    	font-size: 18px;
    	line-height: 24px;
	}
}
@media screen and (max-width: 320px) {
	.cars-block > *, .partners-block > *, .snab-block > *, .special-block > * {
    	width: 100%;
	}
	.news-list > * > *:first-child {
		display: none;
	}
	.snab-block > * {
    	min-height: 0;
	}
	.snab-block .big-yellow-block {
    	padding-top: 30px;
	}
	h1, .h1 {
	    font-size: 20px;
	}
}

.form_fields {
	display: none;
}
table.table-repair tbody tr:hover{
	background-color: pink;
}
table.table-repair tbody tr th{
 	background-color: RGBA(255,204,0,0.9);
}
table.table-repair tbody tr td:nth-child(odd){
	padding-left: 15px;
}
table.table-repair tbody tr td:nth-child(even){
	color:red;
}
table.table-repair tbody tr td span{
	color:gray;
}
table.table-repair.table-fond tbody tr td:nth-child(even),table.table-repair.table-fond tbody tr th:nth-child(even){
	text-align: end;
}