/* reset css */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* end reset css */

/* fonts */
@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('fonts/HelveticaNeueCyrLight.eot');
	src: url('fonts/HelveticaNeueCyrLight.eot') format('embedded-opentype'),
	url('fonts/HelveticaNeueCyrLight.woff2') format('woff2'),
	url('fonts/HelveticaNeueCyrLight.woff') format('woff'),
	url('fonts/HelveticaNeueCyrLight.ttf') format('truetype'),
	url('fonts/HelveticaNeueCyrLight.svg#HelveticaNeueCyrLight') format('svg');
	font-weight:300;
	font-style:normal;
}


@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('fonts/HelveticaNeueCyrMedium.eot');
	src: url('fonts/HelveticaNeueCyrMedium.eot') format('embedded-opentype'),
	url('fonts/HelveticaNeueCyrMedium.woff2') format('woff2'),
	url('fonts/HelveticaNeueCyrMedium.woff') format('woff'),
	url('fonts/HelveticaNeueCyrMedium.ttf') format('truetype'),
	url('fonts/HelveticaNeueCyrMedium.svg#HelveticaNeueCyrMedium') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('fonts/HelveticaNeueCyrBold.eot');
	src: url('fonts/HelveticaNeueCyrBold.eot') format('embedded-opentype'),
	url('fonts/HelveticaNeueCyrBold.woff2') format('woff2'),
	url('fonts/HelveticaNeueCyrBold.woff') format('woff'),
	url('fonts/HelveticaNeueCyrBold.ttf') format('truetype'),
	url('fonts/HelveticaNeueCyrBold.svg#HelveticaNeueCyrBold') format('svg');
	font-weight:bold;
	font-style:normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('fonts/HelveticaNeueCyrItalic.eot');
	src: url('fonts/HelveticaNeueCyrItalic.eot') format('embedded-opentype'),
	url('fonts/HelveticaNeueCyrItalic.woff2') format('woff2'),
	url('fonts/HelveticaNeueCyrItalic.woff') format('woff'),
	url('fonts/HelveticaNeueCyrItalic.ttf') format('truetype'),
	url('fonts/HelveticaNeueCyrItalic.svg#HelveticaNeueCyrItalic') format('svg');
	font-weight:normal;
	font-style:italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('fonts/HelveticaNeueCyrBoldItalic.eot');
	src: url('fonts/HelveticaNeueCyrBoldItalic.eot') format('embedded-opentype'),
	url('fonts/HelveticaNeueCyrBoldItalic.woff2') format('woff2'),
	url('fonts/HelveticaNeueCyrBoldItalic.woff') format('woff'),
	url('fonts/HelveticaNeueCyrBoldItalic.ttf') format('truetype'),
	url('fonts/HelveticaNeueCyrBoldItalic.svg#HelveticaNeueCyrBoldItalic') format('svg');
	font-weight:bold;
	font-style:italic;
}
/* end fonts */


/* main */
* {
	box-sizing: border-box;
}

body {
	font-family: HelveticaNeueCyr, Arial;
	font-weight: 300;
}

.wrapper {
	width: 1000px;
	height: 100%;
	margin: 0 auto;
}

.clear {
	clear: both;
}

.title h1 {
	font-size: 26px;
	text-transform: uppercase;
	color: #ffffff;
	padding: 35px 0;
}

.text p {
	font-size: 14px;
	padding: 15px 0;
	color: #000000;
	font-weight: normal;
	line-height: 20px;
}

.left-panel {
	width: 710px;
	margin-right: 25px;
	float: left;
}

.right-panel {
	width: 265px;
	float: left;
}

.link-button {
	height: 32px;
	border: 1px solid #1c6ed2;
	color: #1c6ed2;
	line-height: 32px;
	border-radius: 16px;
	padding: 0 20px;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}

.link-button.link-arrow {
	padding-left: 33px;
	background: url("img/link-arrow.png") 21px 9px no-repeat;
}

.link-button:hover {
	background-color: rgba(28, 110, 210, 0.14);
}


.b-filter-links {
	height: 28px;
	margin: 10px 0;
}

.b-filter-links li {
	display: block;
	width: 28px;
	height: 28px;
	border: 1px solid #dfdfdf;
	border-radius: 3px;
	background: #fefefe;
	background: linear-gradient(to bottom, #fefefe, #f1f1f1);
	line-height: 28px;
	text-align: center;
	float: left;
	margin-right: 7px;
}

.b-filter-links li:hover {
	background: linear-gradient(to bottom, #f6f6f6, #d8d8d8);
}

.b-filter-links li.pagerselect {
	background: #43a7fc;
	color: #ffffff;
}

.b-filter-links li.dotted {
	background: none;
	border: none;
	margin-right: 0;
	margin-left: -7px;
}

.b-filter-links li a {
	display: block;
	color: #000000;
	font-size: 14px;
	text-decoration: none;
	font-weight: normal;
}

input, button, select, textarea {
	font-size: 14px;
	font-family: HelveticaNeueCyr, Arial;
	font-weight: 300;
}

ul.breadcrumb {
	padding: 20px 0 30px;
}

ul.breadcrumb li,
ul.breadcrumb li a {
	display: inline-block;
	font-size: 10px;
	color: #757d8a;
	font-weight: normal;
	text-decoration: none;
}

ul.breadcrumb li a:hover {
	text-decoration: underline;
}

ul.breadcrumb li:after {
	content: '|';
	padding: 0 10px;
}

ul.breadcrumb li:last-child:after {
	font-size: 0;
}

.margin-top-30 {
	margin-top: 30px;
}

.margin-bottom-30 {
	margin-bottom: 30px;
}

/* end main */


/* header */
.header-top {
	height: 67px;
	width: 100%;
}

.header-top .icons, .header-top a.logo {
	float: left;
	height: 67px;
	line-height: 67px;
}

.header-top a.logo img {
	padding-top: 16px;
	margin-left: 370px;
}

.header-top .icons a {
	display: inline-block;
	width: 13px;
	height: 13px;
	background: url("img/icons.png") no-repeat;
	background-position-y: -1px;
}

.header-top .icons a.home {
	background-position-x: 0;
}

.header-top .icons a.sitemap {
	background-position-x: -23px;
}

.header-top .icons a.email {
	background-position-x: -45px;
}

.header-nav, .bottom-nav {
	width: 100%;
	height: 47px;
	background: #000000;
}

.header-nav ul li, .bottom-nav ul li {
	display: inline-block;
	line-height: 47px;
	height: 47px;
	margin-right: 32px;
}

.header-nav ul li.active {
	border-bottom: 4px solid #1c6ed2;
}

.header-nav ul li:hover {
	border-bottom: 4px solid #1c6ed2;
}

.header-nav ul li a, .bottom-nav ul li a{
	color: #ffffff;
	text-decoration: none;
}

.header-nav nav, .bottom-nav nav {
	float: left;
}

.header-nav form, .bottom-nav form {
	margin-top: 11px;
	float: right;
}

.header-nav form input, .bottom-nav form input {
	background: none;
	border: 1px solid #ffffff;
	height: 26px;
	display: block;
	float: left;
	outline: none;
}

.header-nav form input[type="text"], .bottom-nav form input[type="text"] {
	border-radius: 13px 0 0 13px;
	border-right: none;
	width: 115px;
	color: #ffffff;
	padding: 0 5px;
}

.header-nav form input[type="submit"], .bottom-nav form input[type="submit"] {
	border-radius: 0 13px 13px 0;
	border-left: none;
	background: url("img/icon-search.png") 0px 3px no-repeat;
	width: 23px;
}

/* end header */

/* main slider */
.main.slider-bg {
	background: url("img/bg_main.jpg") center no-repeat;
	height: 570px;
}

.main .slider a img {
	box-shadow: #5d5d5d 10px 10px 50px;
}

.main .slider a .info {
	width: 500px;
	height: 215px;
	background: rgba(13, 81, 197, 0.85);
	position: absolute;
	top: 65px;
	right: 0;
}

.main .slider a .info .count {
	padding: 0 0 15px;
	position: absolute;
	top: 60px;
	left: 15px;
	color: #000000;
	font-size: 42px;
	font-weight: normal;
	border-bottom: 4px solid #000000;
	width: 170px;
}

.main .slider a .info .title {
	color: #ffffff;
	font-size: 24px;
	padding: 40px 15px 15px 105px;
	height: 120px;
}

.main .slider a .info .desc {
	color: #ffffff;
	font-size: 16px;
	padding: 25px 15px 15px 105px;
}

.main .catalog-link {
	float: right;
	margin-top: -34px;
	color: #939496;
	text-decoration: none;
	font-size: 14px;
}

.main h2 {
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 20px 0;
}

.main.gray-bg {
	background: #f5f6f8;
}

.main .main-news-list .news-item {
	width: 232px;
	height: 365px;
	float: left;
	margin-right: 24px;
	box-shadow: #bbbbbb 1px 1px 5px;
	position: relative;
	background: #ffffff;
}

.main .main-news-list .news-item:hover {
	box-shadow: #1f6cd4 0 0 4px;
}

.main .main-news-list .news-item:last-child {
	margin-right: 0;
}

.main .main-news-list .news-item .description .date {
	width: 100px;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	background: #1f6ed3;
	color: #ffffff;
	text-align: center;
	margin: -18px 0 0 15px;
	position: absolute;
}

.main .main-news-list .news-item .description .name {
	font-size: 14px;
	font-weight: normal;
	margin: 0 15px 0;
	padding-top: 30px;
}

.main .main-news-list .news-item .description .text {
	font-size: 10px;
	font-weight: normal;
	margin: 0 15px 0;
	padding-top: 15px;
	height: 66px;
	overflow: hidden;
}

.main .main-news-list .news-item .link {
	position: absolute;
	left: 15px;
	bottom: 15px;
	font-size: 12px;
	color: #939496;
	text-decoration: none;
}

.main .all a {
	display: block;
	width: 150px;
	height: 28px;
	border-radius: 14px;
	line-height: 28px;
	text-align: center;
	background: #1c6ed2;
	color: #ffffff;
	text-decoration: none;
	font-size: 12px;
	margin: 30px auto 30px;
}

.main .main-news-list-2 {
	margin-bottom: 30px;
}

.main .main-news-list-2 .news-item {
	width: 490px;
	height: 190px;
	margin-bottom: 10px;
	box-shadow: #bbbbbb 1px 1px 5px;
	float: left;
}

.main .main-news-list-2 .news-item:nth-child(2n - 1) {
	margin-right: 20px;
}

.main .main-news-list-2 .news-item:hover {
	box-shadow: #1f6cd4 0 0 4px;
}

.main .main-news-list-2 .news-item img {
	float: left;
}

.main .main-news-list-2 .news-item .description {
	float: left;
	margin-left: 25px;
	width: 275px;
	padding: 25px 15px 25px 0;
}

.main .main-news-list-2 .news-item .description .date {
	font-weight: normal;
	width: min-content;
	font-size: 14px;
	color: #1c6ed2;
	border-bottom: 3px solid #1c6ed2;
	padding-bottom: 5px;
}

.main .main-news-list-2 .news-item .description .name {
	color: #000000;
	font-size: 14px;
	font-weight: normal;
	margin: 10px 0;
}

.main .main-news-list-2 .news-item .description .text {
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	padding-top: 15px;
	height: 66px;
	overflow: hidden;
}

.main .all a:hover {
	background: rgba(28, 110, 210, 0.8);
}

.main .catalog-main {
	margin-bottom: 30px;
}

.catalog-main-item .img img {
	max-height: 130px;
}

.main .catalog-main .catalog-main-item {
	width: 100%;
	height: 170px;
	margin-bottom: 4px;
	background: #f2f2f2;
	position: relative;
}

.main .catalog-main .catalog-main-item.small {
	float: left;
	width: 498px;
}

.main .catalog-main .catalog-main-item.small.img-fix .img {
	right: 20px;
}

.main .catalog-main .catalog-main-item.small.img-fix img {
	/*width: auto !important;*/
}

.main .catalog-main .catalog-main-item.margin {
	margin-right: 4px;
}

.main .catalog-main .catalog-main-item .img,
.main .catalog-main .catalog-main-item .desc {
	width: 500px;
	height: 170px;
}

.main .catalog-main .catalog-main-item .desc {
	padding: 30px 25px 0 40px;
}

.main .catalog-main .catalog-main-item .desc .name a {
	display: block;
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 10px;
	text-decoration: none;
	color: #000000;
}

.main .catalog-main .catalog-main-item .desc .text {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 30px;
}

.main .catalog-main .catalog-main-item .desc .products {
	position: absolute;
	bottom: 20px;
}

.main .catalog-main .catalog-main-item .desc .products a {
	padding: 0 7px;
	display: inline-block;
	height: 28px;
	line-height: 28px;
	border-radius: 14px;
}

.main .catalog-main .catalog-main-item .img {
	line-height: 170px;
	padding: 25px;
}

.main .catalog-main .catalog-main-item:nth-child(odd) .img {
	float:right;
	padding-left: 0;
}
.main .catalog-main .catalog-main-item:nth-child(even) .img {
	float: left;
	padding-right: 0;
}
.main .catalog-main .catalog-main-item:nth-child(odd) .desc {
	float:left;
}
.main .catalog-main .catalog-main-item:nth-child(even) .desc {
	float: right;
}

.main .catalog-main .catalog-main-item.small .img {
	position: absolute;
	width: 50%;
	right: 10px;
	top: 20px;
	height: 100px;
	padding: 0;
	line-height: 100px;
}

.main .catalog-main .catalog-main-item.small .img img {
	width: 250px;
	max-height: 100px;
}

.main .catalog-main .catalog-main-item.small .desc .text {
	width: 50%;
}


/* end main slider */


/* footer */
footer .write-us-bottom {
	background: #d7d7d7;
	height: 90px;
}

footer .write-us-bottom .title {
	float: left;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 90px;
	margin-right: 40px;
}

footer .write-us-bottom input {
	width: 200px;
	height: 35px;
	margin-right: 1px;
	float: left;
	border: none;
	margin-top: 27px;
	padding: 0 10px;
}

footer .write-us-bottom input.error {
	border: 1px solid red;
}

footer .write-us-bottom input[type="text"]:focus {
	outline: none;
}

footer .write-us-bottom input[type="submit"] {
	float: right;
	width: 190px !important;
	margin-top: 31px !important;
	height: 28px !important;
	line-height: 27px !important;
}

footer .write-us-bottom .success {
	line-height: 90px;
	color: green;
	font-weight: normal;
}

footer .bottom-nav {
	height: 70px;
	line-height: 70px;
	font-size: 14px;
}

footer .bottom-nav form {
	margin-top: 23px;
}

footer .bottom-nav .wrapper {
	border-bottom: 1px solid #ffffff;
}

footer .social {
	height: 70px;
	background: #000000;
}

footer .social .wrapper {
	border-bottom: 1px solid #ffffff;
}

footer .social .icons {
	height: 70px;
	line-height: 70px;
	width: 117px;
	margin: 0 auto;
}

footer .social .icons a {
	display: inline-block;
	width: 29px;
	height: 29px;
	margin-right: 10px;
	margin-top: 22px;
	background: url("img/icon-social.png");
}

footer .social .icons a:last-child {
	margin-right: 0;
}

.social .icons a.vk {
	background-position-x: 0;
}

.social .icons a.fb {
	background-position-x: -39px;
}

.social .icons a.instagram {
	background-position-x: -78px;
}

footer .rights {
	background: #000000;
	height: 95px;
	font-size: 12px;
}

footer .rights .text {
	padding-top: 10px;
	text-align: center;
	line-height: 14px;
	color: #ffffff;
}

footer .rights a {
	color: #0f99d6;
	text-decoration: underline;
}
/* end footer */

/* write us */
.write-us {
	background: #f2f2f2;
	padding: 20px;
}

.write-us h3 {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.write-us label {
	width: 100%;
	color: #92909d;
	font-size: 14px;
	margin-bottom: 7px;
	display: block;
}

.write-us input[type="text"], .write-us textarea {
	width: 100%;
	border: none;
	background: #ffffff;
	border-radius: 4px;
	padding: 5px;
	outline: none;
}

.write-us input[type="text"]:focus, .write-us textarea:focus {
	box-shadow: #b3b1b1 0 0 2px;
}

.write-us input[type="text"] {
	height: 32px;
	margin-bottom: 15px;
}

.write-us input[type="submit"],
.search input[type="submit"],
footer .write-us-bottom input[type="submit"] {
	border: none;
	background: #1c6ed2;
	height: 32px;
	border-radius: 16px;
	color: #ffffff;
	line-height: 32px;
	font-size: 14px;
	width: 90%;
	outline: none;
	text-align: center;
	margin: 15px auto;
	display: block;
}

.write-us input[type="submit"]:hover,
footer .write-us-bottom input[type="submit"]:hover {
	background: rgba(28, 110, 210, 0.8);
}

.write-us .error {
	font-size: 12px;
	color: #ff0000;
	margin-bottom: 20px;
}

.write-us .success {
	font-size: 16px;
}

.write-us .field-error input, .write-us .field-error textarea {
	border: 1px solid rgba(255, 0, 0, 0.35) !important;
}

.write-us .warning {
	color: #a9a8ad;
	font-size: 12px;
	padding: 10px 25px 0;
}
/* end write us */

/* main */
/* end main */


/* equipment */
.equipment.main {
	background: url("img/bg_equipment_main.jpg") center 0 no-repeat;
}

.equipment.main .category-list {
	border-bottom: 1px solid #d5d6da;
	margin-bottom: 40px;
}

.equipment.main .category-list .category-head {
	background: #e4e7ec;
	height: 30px;
	color: #000000;
	font-size: 12px;
	padding: 0 10px;
	line-height: 30px;
	font-weight: normal;
}

.equipment.main .category-list a {
	background: #ffffff;
	display: block;
	width: 33.33%;
	height: 110px;
	float: left;
	border-left: 1px solid #d5d6da;
	border-top: 1px solid #d5d6da;
	text-decoration: none;
}

.equipment.main .category-list a.wide {
	width: 50%;
}

.equipment.main .category-list a:hover {
	background: rgba(255, 255, 255, 0.8);
}

.equipment.main .category-list a:nth-child(3n+1) {
	border-right: 1px solid #d5d6da;
}

.equipment.main .category-list a img {
	margin: 15px 30px;
	float: left;
}

.equipment.main .category-list a .name {
	display: block;
	color: #000000;
	font-weight: normal;
	margin: 37px 30px 0 0;
	font-size: 14px;
	line-height: 16px;
}

.equipment.main .sections .section {
	height: 470px;
	background-color: #f3f4f6;
}

.equipment.main .sections .section:nth-child(even) {
	background-color: #dce0e9;
}

.equipment.main .sections .section .description,
.equipment.main .sections .section .items {
	width: 500px;
	float: left;
}

.section .wrapper {
	position: relative;
}

.section.bg-section-76 {
	background: url("img/bg_section_76.jpg") center center no-repeat;
}

.section.bg-section-407 {
	background: url("img/bg_section_407.jpg") center center no-repeat;
}

.section.bg-section-391 {
	background: url("img/bg_section_391.jpg") center center no-repeat;
}

.section.bg-section-74 {
	background: url("img/bg_section_74.jpg") center center no-repeat;
}

.section.bg-section-78 {
	background: url("img/bg_section_78.jpg") center center no-repeat;
	background-color: #ffffff !important;
}

.equipment.main .sections .section .go-section {
	display: block;
	width: 26px;
	height: 45px;
	background: url("img/icon-arrow-section.png");
	position: absolute;
	right: -39px;
	top: 214px;
}

.equipment.main .sections .section .go-section:hover {
	background-position: -26px 0px;
}

.equipment.main .sections .section .description {
	position: relative;
}

.equipment.main .sections .section .description .bottom {
	position: absolute;
	bottom: -135px;
}

.equipment.main .sections .section .description .name {
	display: block;
	font-size: 26px;
	font-weight: normal;
}

.equipment.main .sections .section .description .prev {
	display: block;
	font-size: 14px;
	margin: 15px 0 25px;
	line-height: 16px;
	width: 70%;
	font-weight: normal;
}

.equipment.main .sections .section .description .view {
	display: block;
	text-decoration: none;
	color: #1f6cd4;
	font-size: 14px;
	font-weight: normal;
	background: url("img/icon-arrow-circle.png") 0 0 no-repeat;
	height: 25px;
	line-height: 25px;
	padding-left: 32px;
}

.equipment.main .sections .section .description .view:hover {
	text-decoration: underline;
}

.equipment.main .sections .section .items {
	height: 400px;
	margin: 35px 0;
}

.equipment.main .sections .section .items .item,
.equipment-items .item,
.equipment-items .item-big {
	display: block;
	background: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.22) 0 0 4px;
	text-decoration: none;
}

.equipment.main .sections .section .items .item:hover,
.equipment-items .item:hover {
	box-shadow: #1f6cd4 0 0 4px;
}

.equipment.main .sections .section:nth-child(odd) .items .item {
	width: 100%;
	height: 185px;
	padding: 30px 20px;
}

.equipment.main .sections .section:nth-child(odd) .items .item .img {
	width: 220px;
	height: 125px;
	float: left;
}

.equipment.main .sections .section:nth-child(odd) .items .item .info {
	float: left;
	width: 210px;
	height: 125px;
	margin-left: 30px;
	position: relative;
}

.equipment.main .sections .section:nth-child(even) .items .item {
	width: 235px;
	height: 100%;
	float: left;
	padding: 20px 15px;
}

.equipment.main .sections .section:nth-child(even) .items .item:first-child {
	margin-right: 30px;
}

.equipment.main .sections .section:nth-child(even) .items .item .info,
.equipment-items .item .info {
	position: relative;
}

.equipment.main .sections .section:nth-child(even) .items .item .img,
.equipment-items .item .img {
	width: 205px;
	height: 180px;
	line-height: 180px;
}

.equipment.main .sections .section:nth-child(even) .items .item .img img,
.equipment-items .item .img img {
	margin-left: -8px;
	display: inline-block;
}

.equipment.main .sections .section:nth-child(even) .items .item .info,
.equipment-items .item .info {
	width: 205px;
	height: 155px;
	position: relative;
}

.equipment.main .sections .section .items .item .info .name,
.equipment-items .item .info .name {
	display: block;
	font-size: 16px;
	font-weight: normal;
	color: #000000;
	margin-bottom: 15px;
}

.equipment.main .sections .section .items .item .info .prev,
.equipment-items .item .info .prev {
	display: block;
	color: #908f9d;
	line-height: 14px;
	font-size: 12px;
}

.equipment.main .sections .section .items .item .info .price,
.equipment-items .item .info .price {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	position: absolute;
	bottom: 0;
}

.equipment.main .sections .section .items .item .info .price .tocart,
.equipment-items .item .info .price .tocart {
	display: inline-block;
	height: 32px;
	width: 49px;
	background: url("img/btn_cart.png") 0 0 no-repeat;
	margin-left: 30px;
	margin-bottom: -10px;
}

.equipment.main .sections .section .items .item:first-child {
	margin-bottom: 30px;
}


.equipment-bg {
	background: #f3f4f6;
	padding-bottom: 80px;
}

.equipment-menu {
	float: left;
	width: 235px;
	margin-right: 20px;
}

.equipment-menu li {
	border: 1px solid #e3e3e3;
	border-bottom: none;
	background: #e7ebee;
	padding: 12px 15px;
	font-size: 12px;
	font-weight: normal;
}

.equipment-menu li a {
	color: #000000;
}

.equipment-menu li.active {
	background: #d4d9dd url("img/icon-arrow-circle-gray.png") no-repeat 200px center;
}

.equipment-menu .head {
	background: #1c6ed2;
	border: 1px solid #4586d6;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	height: 28px;
	line-height: 28px;
	color: #ffffff;
	font-size: 10px;
	padding: 0 15px;
}

.equipment-menu .footer {
	background: #1c6ed2;
	border: 1px solid #4586d6;
	border-top: none;
	border-radius: 0 0 5px 5px;
	height: 10px;
}

.equipment-items .equipment-head h1 {
	font-size: 22px;
	color: #000000;
	font-weight: normal;
}

.equipment-items .equipment-head .desc {
	margin: 10px 0 20px;
	font-size: 14px;
	color: #000000;
	font-weight: normal;
}

.equipment-items {
	float: left;
	width: 745px;
}

.equipment-items .item {
	width: 235px;
	height: 370px;
	margin-bottom: 20px;
	margin-right: 20px;
	float: left;
	padding: 20px 15px;
}

.equipment-items .item:nth-child(3n + 1) {
	margin-right: 0;
}

.equipment-items .item .info .price {
	bottom: 20px;
}

.equipment-items .item-big {
	width: 100%;
	margin: 20px 0;
	float: left;
	padding: 20px 15px;
}

.equipment-items .item-big .img {
	width: 360px;
	height: 360px;
	float: left;
	position: relative;
}

.equipment-items .item-big .img img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: none;
}

.equipment-items .item-big .img img:first-child {
	display: block;
}

.equipment-items .item-big .images-prev li {
	float: left;
	margin-right: 10px;
	cursor: pointer;
}

.equipment-items .item-big .info {
	width: 335px;
	margin-left: 20px;
	float: left;
}

.equipment-items .item-big .info .sku {
	display: block;
	font-size: 12px;
	padding: 20px 0;
	border-bottom: 1px solid #e2e2e2;
}

.equipment-items .item-big .info .prev {
	display: block;
	font-size: 12px;
	font-weight: normal;
	padding: 20px 0;
	border-bottom: 1px solid #e2e2e2;
}

.equipment-items .item-big .info .price {
	display: block;
	font-size: 28px;
	padding: 20px 0;
	font-weight: bold;
	border-bottom: 1px solid #e2e2e2;
}

.equipment-items .item-big .info .price .rub {
	margin-left: 35px;
}

.equipment-items .item-big .info .note {
	display: block;
	font-size: 12px;
	margin-top: 20px;
}


.equipment-items .item-big .tab-wrapper {
	margin: 60px -15px 0;
}

.equipment-items .item-big .tab-wrapper .tabs {
	padding: 0 30px;
	height: 45px;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}

.equipment-items .item-big .tab-wrapper .tabs .tab {
	line-height: 45px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 30px;
	float: left;
	height: 43px;
	cursor: pointer;
}

.equipment-items .item-big .tab-wrapper .tabs .tab:hover {
	border-bottom: 5px solid #1c6ed2;
}

.equipment-items .item-big .tab-wrapper .tabs .tab.active {
	border-bottom: 5px solid #1c6ed2;
}

.equipment-items .item-big .tab-wrapper .tab-content {
	font-size: 12px;
	margin-top: 30px;
	padding: 0 30px;
	display: none;
}

.equipment-items .tab-content.download table {
	width: 100%;
}

.equipment-items .tab-content.download table th {
	text-align: left;
	font-weight: normal;
	border-bottom: 1px solid #1c6ed2;
	padding: 5px 0;
}

.equipment-items .tab-content.download table td,
.equipment-items .tab-content.char td {
	padding: 5px 0;
}

.equipment-items .tab-content.char td:last-child {
	padding-left: 10px;
}

/* end equipment */


/* news */
.news {
	background: url("img/bg_news.jpg") center 0 no-repeat;
	margin-bottom: 30px;
}

.news .title {
	height: 112px;
	margin-bottom: 30px;
}

.news-list {

}

.news-list .news-item {
	margin-bottom: 20px;
	border-bottom: 1px solid #bfbfbf;
	display: inline-block;
	position: relative;
	width: 100%;
}

.news-list .news-item img {
	float: left;
	margin-bottom: 20px;
}

.news-list .news-item .description {
	float: left;
	margin-left: 30px;
	width: 360px;
}

.news-list .news-item .date {
	width: 102px;
	height: 38px;
	line-height: 38px;
	color: #ffffff;
	background: #42a8fd;
	text-align: center;
	margin-bottom: 20px;
}

.news-list .news-item .name a {
	display: block;
	color: #000000;
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: normal;
	line-height: 20px;
	text-decoration: none;
}

.news-list .news-item .text {
	color: #909090;
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 20px;
}

.news-list .news-item .link-button {
	position: absolute;
	bottom: 20px;
	right: 0;
}

.news-detail {
	margin-bottom: 50px;
}

.news-detail .date {
	width: 102px;
	height: 38px;
	line-height: 38px;
	color: #ffffff;
	background: #42a8fd;
	text-align: center;
	margin-bottom: 20px;
}

.news-detail h1 {
	font-size: 22px;
	font-weight: normal;
}

.news-detail img {
	margin: 20px 0 10px;
	width: 100%;
	height: auto;
}

.news-detail .text p {
	color: #020202;
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
	padding: 10px 0;
}
/* end news */


/* projects */
.projects {
	background: url("img/bg_projects.jpg") center 0 no-repeat;
	margin-bottom: 30px;
}

.projects .title {
	height: 112px;
	margin-bottom: 30px;
}
/* and styles for news */
/* end projects */


/* buy */
.buy {
	background: #f3f4f6 url("img/bg_buy.jpg") center 0 no-repeat;
}

.buy h2 {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 20px;
}

.buy .contacts {
	margin-top: 50px;
}

.buy .contacts p {
	font-size: 14px;
	padding: 5px 0;
	line-height: 16px;
}

.buy .map {
	margin-top: 30px;
}

.buy .map .map-area {
	width: 100%;
	height: 280px;
	background: repeating-linear-gradient(
			135deg,
			#f3f4f6,
			#f3f4f6 5px,
			#e5e6e8 5px,
			#e5e6e8 10px
	);
}

.buy .write-us {
	background: #ffffff;
	margin: 30px 0 50px;
	border-radius: 4px;
	box-shadow: #dad9d9 1px 1px 5px;
}

.buy .write-us h3 {
	text-align: center;
	color: #015cab;
}

.buy .field-group {
	width: 50%;
	padding: 0 25px;
	float: left;
}

.buy .field-wide-group {
	padding: 0 25px;
}

.buy .write-us label {
	color: #000000;
}

.buy .write-us form {
	padding: 0 20px;
}

.buy .write-us input[type="text"],
.buy .write-us textarea {
	border: 1px solid #e7e7e7;
}

.buy .write-us .file_upload {
	position: relative;
	overflow: hidden;
	height: 32px;
	line-height: 32px;
}

.buy .write-us .file_upload > button {
	float: right;
	width: 120px;
	height: 100%;
	background: #c7ced6;
	color: #ffffff;
	font-size: 12px;
	border: none;
	border-radius: 0 4px 4px 0;
}

.buy .write-us .file_upload > div {
	border: 1px solid #e7e7e7;
	border-radius: 4px;
	height: 32px;
	font-size: 14px;
	padding: 0 5px;
}

.buy .write-us .file_upload input[type=file]{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(20);
	letter-spacing: 10em;     /* IE 9 fix */
	-ms-transform: scale(20); /* IE 9 fix */
	opacity: 0;
	cursor: pointer
}

.buy .write-us input[type="submit"] {
	width: 200px;
}

.buy .write-us .error {
	padding: 0 80px;
}
/* end buy */


/* about */
.about {
	background: url("img/bg_about.jpg") center 0 no-repeat;
}

.about .title p {
	color: #ffffff;
	font-size: 18px;
	padding-top: 13px;
	line-height: 22px;
}

.about img {
	margin-top: -35px;
}

.about .variants {
	background: #f3f4f6;
	padding: 30px 70px;
	margin-bottom: 100px;
}

.about .variants p {
	font-weight: normal;
	font-size: 15px;
	padding: 0 0 30px;
}

.about .variants .circle {
	color: #1f6ed3;
	border: 2px solid #1f6ed3;
	width: 120px;
	height: 120px;
	text-align: center;
	border-radius: 60px;
	font-size: 16px;
	font-weight: normal;
	padding-top: 43px;
	display: inline-block;
	margin-right: 85px;
}

.about .variants .circle:last-child {
	margin-right: 0;
}
/* end about*/


/* search*/
.search {
	background: url("img/bg_projects.jpg") center 0 no-repeat;
	margin-bottom: 30px;

	font-size: 14px;
	padding: 15px 0;
	color: #000000;
	line-height: 20px;
}

.search .title {
	height: 112px;
	margin-bottom: 30px;
}

.search hr {
	border: none;
	border-bottom: 1px solid #1c6ed2;
}

.search input, .search select {
	height: 30px;
}

.search input[type="submit"] {
	width: 150px;
	margin: 0;
	display: inline-block;
}
/* end search */


/* sitemap */
.sitemap li a {
	color: #000000;
}

.sitemap ul {
	margin-left: 20px;
}
/* end sitemap */
