@font-face{
    font-family: 'FiveMinutes';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/FiveMinutes.woff') format('woff'),
    url('../fonts/FiveMinutes.ttf') format('truetype');
}



*{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
}
*:before,
*:after{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

input[type="submit"] {
	cursor: pointer;
}

img{
    border: none;
}
textarea{
    overflow: auto;
}

a {
color: #025bac;	
}

input,
textarea,
input:active,
textarea:active{
         outline: none transparent !important;
    box-shadow: none;
    font-family: 'Roboto';
    -moz-outline: none !important;
}
input[type=submit],
button[type=submit]{
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}
:focus{
    outline: none;
}



/*---------------
    Main styles
---------------*/
.clear{
    clear: both;
}
.left{
    float: left;
}
.right{
    float: right;
}

html{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body{
    font-family: 'Roboto';
    -webkit-text-size-adjust: 100%;
}

.wrap{
    overflow: hidden;
}

.cont{
    position: relative;

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 0px;
}

header {
    position: relative;
	z-index: 5;
    background: transparent url(../images/header.png) no-repeat top center;
}

header .cont {
	min-height: 160px;
	padding: 0;
}

header nav {
	position: relative;
	z-index: 1;
	width: 475px;
	float: left;
}

header nav li {
    display: inline-block;
    text-align: right;
	margin: 0 6px 0 0;
	padding: 58px 0 0 0;
	border-top: 4px solid #fff;
	list-style-type: none;
}

header nav li a {
	color: #025bac;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
}

header nav li a:hover {
	color: #434343;
}

header nav li.p {
    position: relative;
}

header nav li.p:before {
    background: transparent url(../images/sp.png?21) no-repeat -0px -203px;
    content: '';
    position: absolute;
    bottom: 7px;
    right: 3px;
    width: 10px;
    height: 5px;
    display: block;
}

header nav li.p a {
	padding: 0 15px 0 0;
}

header nav li ul {
    position: absolute;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 3px;
    min-width: 240px;
    padding: 15px 15px 5px 15px;
    z-index: 1;
    display: none;
    box-shadow: 0 3px 5px rgba(0,0,0,0.25);
}

header nav li ul li {
    display: block;
    text-align: left;
    margin: 0 0 10px 0;
	border: none;
	position: relative;
	padding: 0 0 0 10px;
}

header nav li ul li:hover {
	border: none;
}


header nav ul li.active, header nav ul li:hover {
	border-top: 4px solid #025bac;
}

header nav ul li ul .active {
	border: none;
}

header nav li ul li a {
    font-size: 14px;
	text-transform: inherit;
}

header nav li ul li:before {
    background: transparent url(../images/sp.png?21) no-repeat -42px -18px;
    content: '';
    position: absolute;
    top: 9px;
    left: 0px;
    width: 4px;
    height: 4px;
    display: block;
}

header nav li:hover ul {
	display: block;
}

header .logo {
	position: absolute;
    top: 52px;
    left: 0;
    right: 0;
    text-align: center;
}

header .logo img {
    width: 300px;
    margin: 0 0 0 53px;
}

header .lang {
    right: 305px;
    top: 55px;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    height: 25px;
    padding: 7px 18px;
    border: 1px solid #fff;
    background: #fff;
}

header .lang.active {
    border: 1px solid rgba(0,0,0,0.2);
    box-shadow: 0 3px 5px rgba(0,0,0,0.25);
	padding: 7px 18px;
	height: 58px;
}

header .lang li {
	list-style-type: none;
	margin-bottom: 5px;
}

header .lang a {
	color: #005cb3;
	font-size: 14px;
	text-decoration: none;
	display: inline-block;
	padding: 0px;
}

header .lang a:hover {
	color: #434343;
}

header .lang .a {	
    padding: 0 15px 0 0;
	position: relative;
}

header .lang .a:after {
    background: transparent url(../images/sp.png?21) no-repeat -0px -203px;
    content: '';
    position: absolute;
    top: 8px;
    right: 0px;
    width: 10px;    height: 5px;
    display: block;
}


header .search {
	float: right;
	margin: 55px 0 0 0;
	position: relative;
    z-index: 1;	
}

header .search input[type="text"] {
	padding: 4px 0;
	border: none;
	border-bottom: 1px solid #ccc;
	margin-right: 5px;
	width: 180px;
}

header .search input[type="submit"] {
    background: transparent url('../images/sp.png?21') no-repeat -20px -232px;
	border: none;
	height: 17px;
	width: 17px;
	cursor: pointer;
	vertical-align: middle;
}

.slide-main {
	background: transparent url('../images/slide.jpg') no-repeat center top;	
}

.block-cat {
	width: 1200px;
	margin: 57px auto 0 auto;
}

.block-cat .title1 {
	color: #fff;
	font-size: 57px;
	margin-bottom: 10px;
	text-align: center;
}

.block-cat .title2 {
	color: #fff;
	font-size: 17px;
	text-align: center;
	margin-bottom: 60px;
}

.block-cat .cat {
	height: 269px;
}

.block-cat .cat .text {
    width: 600px;
    padding: 50px;
	color: #fff;
	font-size: 14px;
	text-align: justify;
	line-height: 21px;
}

.block-cat .cat .text a {
	color: #fff;
	text-decoration: none;
}

.block-cat .cat .text .link {
	margin: 30px 0 0 30px;
}

.block-cat .cat .text .name {
	font-size: 24px;
	margin-bottom: 10px;
}

.block-cat .cat-1 {
	background: transparent url('../images/cat-1.jpg') no-repeat 0 0;	
	position: relative;
}

.cat-1 .u1 {
    background: transparent url('../images/sp.png?21') no-repeat -26px -80px;
	height: 49px;
	width: 49px;
	position: absolute;
    left: 576px;
    top: -24px;
}

.block-cat .cat-2 {
	background: transparent url('../images/cat-2.jpg') no-repeat 0 0;	
}

.block-cat .cat-3 {
	background: transparent url('../images/cat-3.jpg') no-repeat 0 0;		
}

.block-cat .cat-4 {
	background: transparent url('../images/cat-4.jpg') no-repeat 0 0;		
}

.advantages {
	width: 1200px;
	margin: 60px auto 0 auto;
}

.advantages .name {
	padding: 0 0 10px 0;
	margin-bottom: 20px;
    color: #434343;
	font-size: 44px;
	text-transform: uppercase;
	background: transparent url('../images/advantages_name.png') no-repeat left bottom;
}

.advantages .block {
	width: 250px;
	margin: 0 60px 0 0;
	display: inline-block;
	text-align: justify;
	color: #919191;
	font-size: 14px;
	vertical-align: top;
}

.advantages .block .t {
	font-size: 24px;
	margin: 10px 0;
	color: #434343;
}

.advantages .block:last-child {
	margin-right: 0px;
}

.about_company {
	background: transparent url('../images/about_company.jpg') no-repeat top center;
	height: 566px;
	margin: 60px 0 0 0;
}

.about_company .block {
    width: 1200px;
	margin: 0 auto;
}

.about_company .block .leftb {
    width: 50%;
	color: #919191;
	padding: 0 50px 0 0;
	text-align: justify;
	float: left;
    font-size: 14px;
}

.about_company .block .leftb p {
	margin-bottom: 15px;
}

.about_company .block .rightb {
    width: 50%;
	float: right;
	color: #fff;
	padding: 50px 0px 0 30px;
}

.about_company .block .rightb .left {
    width: 175px;
    margin-right: 10px;
	display: table;
}

.about_company .block .rightb .left div {
    display: table-cell;
	text-transform: uppercase;
    vertical-align: middle;
    font-size: 13px;
}

.about_company .block .name {
	padding: 0 0 10px 0;
	margin: 40px 0 20px 0;
	font-size: 44px;
	color: #434343;
	text-transform: uppercase;
	background: transparent url('../images/advantages_name.png') no-repeat left bottom;
}

.about_company .block .rightb span {
    width: 75px;
    color: #025bac;
    font-size: 40px;
    display: block;
    float: left;
	text-align: center;
}

#map {
	width: 100%; 
	height: 535px;
	margin-bottom: -100px;
}

footer {
	position: relative;
	height: 335px;
	background: transparent url('../images/footer.png') no-repeat top center;
	padding-top: 150px;
	text-align: center;
	color: #e9e9e9;
}

footer .block {
	width: 295px;
	display: inline-block;
	vertical-align: top;
	color: #434343;
	text-align: left;
}

.gm-bundled-control {
	bottom: 197px !important;
}
footer .logo a  {
	width: 176px;
	display: block;
	height: 32px;
	background: transparent url('../images/logo-f.png') no-repeat 0 -132px;
}

footer .link ul {
	margin: 0 0 0 20px;
	color: #434343;
	list-style-type: square;
}

footer .link ul li {
	margin-bottom: 5px;
}

footer .link ul a {
	color: #434343;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
}

footer .link ul a:hover {
	text-decoration: underline;
}

footer .subscribe input[type="email"] {
	padding: 4px 0;
	border: none;
	border-bottom: 1px solid #ccc;
	width: 180px;
	margin: 25px 0 0 0;
}

footer .subscribe input[type="submit"] {
    border: none;
    color: #005cb3;
	background: transparent;
	text-transform: uppercase;
	font-size: 15px;
}

footer .soc {
	text-align: right;
}

footer .soc a {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 15px;
    background: transparent url('../images/sp.png?21') no-repeat;
}

footer .soc a:hover {
	opacity: 0.8;
}

footer .soc a:last-child {
	margin-right: 0px;
}

footer .soc a.in {
	background-position: -26px -60px;
}

footer .soc a.y {
	background-position: -62px -60px;
}

footer .soc a.f {
	background-position: -97px -59px;
}

footer .soc a.t {
	background-position: -134px -61px;
}


footer .cont {
	border-bottom: 1px solid #e9e9e9;
	padding: 0 0 17px 0;
	margin-bottom: 15px;
}

.Breadcrumbs {
	color: #919191;
	text-transform: uppercase;
	margin-bottom: 25px;
	font-size: 13px;
}

.Breadcrumbs a {
	color: #919191;
	text-transform: uppercase;
	text-decoration: none;
}

section.about {
	
}

section.about .left {
	width: 50%;
	padding-right: 35px;
}

section.about .right {
	width: 50%;
    background: transparent url('../images/about.jpg') no-repeat 0 0;
	height: 394px;
	padding-top: 30px;
}


section.about .margin-top {
	margin-top: 35px;
}

section.about .sert {
  text-align: justify;
  -moz-text-align-last: justify; 
  text-align-last: justify;
}

section.about .sert img {
	margin-bottom: 15px;
}


section.about .right .block {
    margin: 0 0 15px 35px;
    width: 210px;
    display: table;
}

section.about .right .block span {
    color: #025bac;
    width: 90px;
    font-size: 50px;
    display: block;
    float: left;
    text-align: center;
    margin-right: 14px;
}

section.about .right .block div {
    display: table-cell;
    text-transform: uppercase;
    vertical-align: middle;
    font-size: 13px;
	color: #fff;
	width: 100%;
}

section .title_page {
	color: #434343;
	margin-bottom: 40px;
	font-size: 44px;
	text-transform: uppercase;
}

section .title_page span {
	position: relative;
}

section .title_page span:after {
    background: transparent url('../images/sp.png?21') no-repeat 0 0;
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
	width: 100%;
	height: 12px;
    display: block;
}

section.about .text {
	color: #919191;
	font-size: 14px;
	line-height: 21px;
}

section.about .text p {
	margin-bottom: 15px;
}

section.news .rows {
	margin-bottom: 30px; 
}

section.news .row, section.news-os .row {
	width: 385px;
	float: left;
	margin: 0 20px 20px 0;
}

section.news .row:nth-child(3n) {
	margin-right: 0px;
}

section.news-os .row:last-child {
	margin-right: 0px;
}

section.news .row .img, section.news-os .row .img {
	position: relative;
}

section.news .row .img img, section.news-os .row .img img {
	display: block;
	width: 100%;
}

section.news .row .img .tags, section.news-os .row .img .tags {
	position: absolute;
	top: 10px;
	left: 10px;
}

section.news .row .img .tags a, section.news-os .row .img .tags a {
	text-decoration: none;
	display: inline-block;
	padding: 8px 17px;
	background: rgba(0,0,0,0.7);
	color: #fff;
	border-radius: 10px;
	font-size: 14px;
}

section.news .row .img .tags a:hover, section.news-os .row .img .tags a:hover {
	background: rgba(0,0,0,0.9);
}

section.news .row .text, section.news-os .row .text {
	padding: 35px;
	background: #f4f4f4;
	text-align: center;
}

section.news .row:hover .text, section.news-os .row:hover .text {
	background: #fff;
}

section.news .row .text .name, section.news-os .row .text .name {
    text-transform: uppercase;
    color: #434343;
    font-size: 17px;
    line-height: 27px;
	margin-bottom: 10px;
}

section.news .row .text .name a, section.news-os .row .text .name a {
	text-decoration: none;
    color: #434343;
}

section.news .row .text .name a:hover, section.news-os .row .text .name a:hover {
	text-decoration: underline;
}

section.news .row .text .date, section.news-os .text .date {
	font-size: 14px;
	margin-bottom: 10px;
	color: #919191;
}

section.news .row .text .desc, section.news-os .row .text .desc {
    font-size: 14px;
    line-height: 24px;
    overflow: hidden;
    max-height: 70px;
    color: #919191;
}

section.news-os .cont {
	overflow: hidden;
}

.pagination {
    padding: 2px 0 0 0;
    text-align: center;
}


.pagination a {
    display: inline-block;
    vertical-align: top;
    height: 12px;
    margin-right: 10px;
    padding: 0 5px;
    color: #000;
    font: 14px/14px Roboto;
    text-decoration: none;
    letter-spacing: .05em;
    transition: .2s linear;
	font-weight: 700;
}

.pagination a:hover,
.pagination a.active{
    color: #005bb1;
	text-decoration: underline;
}

.pagination a.prev,
.pagination a.prev:hover{
    width: 5px;
    background: transparent url('../images/sp.png?21') no-repeat -24px -125px;
	padding: 0;
}

.pagination a.next,
.pagination a.next:hover{
    width: 5px;
	padding: 0;
    background: transparent url('../images/sp.png?21') no-repeat -30px -125px;
}

section.seo_text {
	margin-top: 60px;
	font-size: 14px;
	color: #919191;
	line-height: 21px;
}

section.seo_text p {
	margin-bottom: 15px;
}


section.news-id {
	margin-bottom: 60px;
}

section.news-id .title_page, section.news-os .title_page {
	font-size: 32px;
}

section.news-id .date {
	font-size: 14px;
	color: #919191;
	margin-bottom: 15px;
}

section.news-id p {
	margin-bottom: 15px;
	font-size: 14px;
	color: #919191;
}

section .soc {
	background: #f4f4f4;
	color: #272727;
	padding: 30px;
	font-style: italic;
	text-align: center;
	margin: 35px 0 0 0;
}



.justifyleft {
	float: left;
	margin: 0 20px 20px 0;
}

.justifyright {
	float: right;
	margin: 0 0 20px 20px;;
}

section.contact {
	
}

section.contact .block .phone span {
	color: #005bb1;
}

section.contact .block {
	width: 385px;
	float: left;
	margin: 0 20px 40px 0;
	text-transform: uppercase;
	color: #434343;
}

section.contact .block a {
	color: #434343;
	text-decoration: none;
}

section.contact .block a:hover {
	text-decoration: underline;
}

section.contact .block:nth-child(3n) {
	margin-right: 0px;
}

section.contact .block .name {
	padding: 0 0 0 48px;
	margin-bottom: 10px;
	font: 700 15px/15px 'Roboto';
	position: relative;
}

section.contact .block .name:after {
    background: transparent url(../images/sp.png?21) no-repeat -2px -15px;
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 35px;
    height: 12px;
    display: block;
}

section.contact .block .phone {
	padding: 0 0 0 40px;
	margin-bottom: 10px;
	font: 400 13px/26px 'Roboto';
	position: relative;
}

section.contact .block .phone:after {
    background: transparent url(../images/sp.png?21) no-repeat -2px -30px;
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 22px;
    height: 23px;
    display: block;
}

section.contact .block .country {
	padding: 0 0 0 40px;
	margin-bottom: 10px;
	font: 400 13px/26px 'Roboto';
	position: relative;
}

section.contact .block .country:after {
	background: transparent url('../images/sp.png?21') no-repeat 0px -63px;
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 26px;
    height: 23px;
    display: block;
}

section.contact .block .email {
	padding: 0 0 0 40px;
	margin-bottom: 10px;
	font: 400 13px/26px 'Roboto';
	position: relative;
}

section.contact .block .email:after {
	background: transparent url('../images/sp.png?21') no-repeat 0px -97px;
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 25px;
    height: 20px;
    display: block;
}

section.contact .block .site {
	padding: 0 0 0 40px;
	margin-bottom: 10px;
	font: 400 13px/26px 'Roboto';
	position: relative;
}

section.contact .block .site:after {
	background: transparent url('../images/sp.png?21') no-repeat 0px -129px;
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 23px;
    height: 23px;
    display: block;
}

section.form-cont {
	margin-bottom: 45px;
}

section.form-cont .cont {
	background: #e8e8e8;
	min-height: 215px;
	position: relative;
}

section.form-cont .cont:after {
	background: transparent url('../images/sp.png?21') no-repeat -46px -10px;
    content: '';
    position: absolute;
    bottom: 83px;
    left: 25px;
    width: 67px;
    height: 48px;
    display: block;
}

section.form-cont .info {
	width: 225px;
    padding: 0 0 0 25px;
}

section.form-cont .info .t1 {
    font: 400 18px/23px 'Roboto';
    color: #434343;
    margin: 22px 0 85px 0;
    text-transform: uppercase;
}

section.form-cont .info .t2 {
	font: 400 14px/17px 'Roboto';
	color: #434343;
	margin: 0;
}

section.form-cont .form	 {
	width: 620px;
    margin: 20px 0 0 100px;
}

section.form-cont .form .line {
    width: 50%;
    float: left;
	margin-bottom: 15px;
    padding-right: 20px;
}

section.form-cont .form .line p, section.form-cont .form .lines p {
	font-size: 14px;
	margin-bottom: 8px;
}

section.form-cont .line label {
	position: relative;
}

section.form-cont .line label.name:before {
    background: transparent url(../images/sp.png?21) no-repeat -130px -13px;
    content: '';
    position: absolute;
    bottom: 1px;
    left: 13px;
    width: 13px;
    height: 14px;
    display: block;
}

section.form-cont .line label.email:before {
    background: transparent url(../images/sp.png?21) no-repeat -113px -15px;
    content: '';
    position: absolute;
    bottom: 1px;
    left: 13px;
    width: 13px;
    height: 12px;
    display: block;
}

section.form-cont .line input[type="text"], section.form-cont .line input[type="email"] {
    background: #fff;
    padding: 12px 8px 12px 35px;
    border: none;
    border-radius: 5px;
    width: 100%;
}

section.form-cont .lines textarea {
	background: #fff;
	padding: 12px 8px;
	border: none;
	border-radius: 5px;
	width: 100%;
	height: 65px;
	resize: none
}

section.form-cont .form .lines {
    width: 100%;
    padding-right: 20px;
}

section.form-cont .bt {
	margin: 86px 0 0 0;
	text-align: center;
	width: 250px;
}

section.form-cont .bt input[type="submit"] {
	color: #fff;
	background: #005bb1;
	border-radius: 5px;
    padding: 11px 40px;
	border: none;
}
section.form-cont .bt input[type="submit"]:hover {
	opacity: 0.8;
}

::-webkit-input-placeholder {color: #dddcdc;}
::-moz-placeholder          {color: #dddcdc;}/* Firefox 19+ */
:-moz-placeholder           {color: #dddcdc;}/* Firefox 18- */
:-ms-input-placeholder      {color: #dddcdc;}


section.application-area {
	margin-bottom: 30px;
}

section.application-area .row {
	width: 224px;
	float: left;
	margin: 0 20px 20px 0;
	height: 295px;
}

section.application-area .row:nth-child(5n) {
	margin-right: 0px;
}

section.application-area .row .img {
	height: 175px;
}

section.application-area .row .img img {
	width: 100%;
	display: block;
	height: 100%;
}

section.application-area .row .text {
    background: transparent url(../images/sp.png?21) no-repeat -79px -85px;
    width: 224px;
    height: 100px;
    margin-top: -6px;
    position: relative;
    display: table;
	padding: 0 20px;
	text-align: center;
	line-height: 23px;
	font-size: 14px;
}

section.application-area .row .text a {
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
}

section.application-area .row .text span {
	display: table-cell;
	vertical-align: middle;
}

section.application-area .text {
	margin-bottom: 25px;
	color: #919191;
	font-size: 14px;
}

section.application-area .text p {
	margin-bottom: 15px;
}


.catalog-id .c1 {
	width: 49%;
}

.catalog-id .c2 {
	width: 49%;
}


.catalog-id .c1 .foto {
	margin-bottom: 35px;}

.catalog-id .images .big{
    background: #fff;
}

.catalog-id .images .big .slide{
    display: none;
}

.catalog-id .images .big .slider .slide:first-child,
.catalog-id .images .big .owl-carousel.owl-loaded .slide{
    display: block;
}

.catalog-id .images .big .slide a{
    display: block;
    height: 400px;

    line-height: 400px;

    text-align: center;
}

.catalog-id .images .big .slide img{
    position: relative;
    top: -1px;

    vertical-align: middle;

    max-width: 100%;
    max-height: 100%;
}


.catalog-id .images .thumbs .slider{
    padding: 0 20px;
}

.catalog-id .images .thumbs .slide{
    display: none;
}

.catalog-id .images .thumbs .owl-carousel.owl-loaded .slide{
    display: block;
}

.catalog-id .images .thumbs .slide a{
    display: block;

    height: 100px;

    line-height: 100px;

    text-align: center;
}

.catalog-id .images .thumbs .slide img{
    position: relative;
    top: -1px;

    vertical-align: middle;

    max-width: 90%;
    max-height: 90%;
}

section.catalog-id .title_page, section.catalog-ids .title_page {
	font-size: 34px;
}

section.catalog-id .art {
	color: #1c1c1c;
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 15px;
	font-weight: 700;
	text-align: right;
}

section.catalog-id .price {
    width: 186px;
    position: relative;
    font-size: 14px;
	padding-left: 45px;
}

section.catalog-id .price, section.catalog-id .price a, section.products .data .desc .price a {
    color: #005bb1;
}

section.catalog-id .price a {
	text-decoration: none;
}

section.catalog-id .price:before {
    background: transparent url(../images/sp.png?21) no-repeat -145px -16px;
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0px;
    width: 30px;
    height: 27px;
    display: block;
}

section.catalog-id .border {
	padding: 0 0 25px 45px;
    border-bottom: 2px solid #e9e9e9;
	margin: 0 0 25px 0;
}

section.catalog-id h3 {
	margin-bottom: 18px;
	text-transform: uppercase;
	font-size: 24px;
	color: #005bb1;
	font-weight: normal;
}

section.catalog-id p {
	color: #919191;
	margin-bottom: 15px;
	font-size: 14px;
}

section.catalog-id table {
	width: 100%;
	font-size: 14px;
	color: #1c1c1c;
}

section.catalog-id table tr:nth-child(2n-1), section.catalog-ids table tr:nth-child(2n-1), section.products .data table tr:nth-child(2n-1) {
	background: #f4f4f4;
}

section.catalog-id table td {
	padding: 10px;
}

section.catalog-ids a:hover, section.products .data a:hover {
	color: #e8672d;
}

section.catalog-ids table, section.catalog-ids table a, section.products .data a {
	color: #434343;
}

section.catalog-ids {
	margin-top: 35px;
	color: #434343;
	font-size: 14px;
}

section.catalog-ids table {
	width: 100%;
	font-size: 14px;
}

section.catalog-ids table td {
	padding: 15px 10px;
}

section.catalog-ids a {
	font-size: 14px;
	text-decoration: none;
}


section.products {
	
}

section.products .filter .block ul li a, section.products .filter .block ul {
	color: #919191;
}

section.products .filter .block ul li a:hover {
	color: #e8672d;
}


section.products .filter {
    width: 285px;
}

section.products .filter .block {
	margin-bottom: 10px;
	background: #f4f4f4;
}

section.products .filter .block .padding {
	padding: 0 30px 30px 30px;
}

section.products .filter .block .name {
	font-size: 24px;
	color: #434343;
	margin-bottom: 20px;
	line-height: 24px;
	padding: 20px 30px 0 30px;
}

section.products .filter .block ul {
	list-style-type: square;
	margin: 0 0 0 18px;
}

section.products .filter .border {
	border-bottom: 2px solid #fff;
	margin-bottom: 20px;
}

section.products .filter .block ul li {
	font-size: 14px;
	margin: 0 0 14px 0;
}

section.products .filter .n1 {
	margin-bottom: 11px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
}

section.products .filter .block ul li a {
	text-decoration: none;
}

section.products .data {
    width: 895px;
	padding: 0 0 0 20px;
}

section.products .data .title_page {
    font-size: 34px;
}

section.products .data .desc {
	font-size: 14px;
	line-height: 21px;
	color: #919191;
}

section.products .data .desc p {
	margin-bottom: 15px;
}


section.products .data .desc .price {
    width: 186px;
    position: relative;
    font-size: 14px;
    padding-left: 74px;
    border-left: 3px solid #f4f4f4;
    line-height: 16px;
	min-height: 120px;
	margin: 0 0 20px 40px;
}

section.products .data .desc .price a {
	text-decoration: none;
}

section.products .data .desc .price:before {
    background: transparent url(../images/sp.png?21) no-repeat -145px -16px;
    content: '';
    position: absolute;
    top: -5px;
    left: 30px;
    width: 30px;
    height: 27px;
    display: block;
}

section.products .data table {
	width: 100%;
	font-size: 14px;
}

section.products .data table td {
	padding: 15px 10px;
}

section.products .data table a {
	font-size: 14px;
	text-decoration: none;
}

section.products .price .min_max {
	overflow: hidden;
	font-size: 13px;
	margin-bottom: 15px;
}

section.products .price .res_min_max {
	overflow: hidden;
	font-size: 13px;
	color: #666;
}

section.products .filter input[type=checkbox], aside .filter input[type=radio] {
    display: none;
}

section.products .filter label {
    position: relative;
    display: block;    padding-left: 25px;
    color: #656565;
    font: 14px/14px Roboto;
    cursor: pointer;
	
}

section.products .filter label:before {
    position: absolute;  
    background: #dbdbdb;
	top: 0;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    content: '';
}


section.products .filter input[type=checkbox]:checked + label:before, section.products .filter input[type=radio]:checked + label:before{
    background: #005bb1;
}

section.products .filter .submit {
	text-align: center;
	padding: 20px 0 0 0;
}

section.products .filter .reset_btn {
	text-decoration: none;
	font-size: 14px;
	color: #005bb1;
}

section.products .filter .line + .line {
    margin-top: 9px;
}

section.slider_block {
    position: relative;
    margin-top: -160px;
	margin-bottom: 35px;
}

section.slider_block .owl-carousel .slide:first-child,
section.slider_block .owl-carousel.owl-loaded .slide {
    display: block;
}

section.slider_block .slide {
    display: none;

    height: 595px;

    padding-top: 145px;

    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: cover;

    text-align: center;
}

section.slider_block .slide .title {
	color: #fff;
	font-size: 65px;
	text-transform: uppercase;
	margin-bottom: 10px;
}


section.slider_block .slide .desc {
	color: #fff;
	font-size: 15px;
	width: 800px;
	margin: 0 auto;
	line-height: 21px;
}

section.slider_block .slide .search {
	text-align: center;
	margin: 40px auto 0 auto;
	width: 330px;
	position: relative;
}


section.slider_block .slide .search input[type="text"]{
	background: rgba(255,255,255,0.2);
	border: none;
	width: 100%;
	padding: 13px;
	border-radius: 4px;
}

section.slider_block .slide .search input[type="submit"]{
    background: transparent url('../images/sp.png?21') no-repeat 0px -233px;
	border: none;
	height: 17px;
	width: 17px;
	cursor: pointer;
	vertical-align: middle;
    right: 13px;
    top: 13px;
	position: absolute;
}




.advantages_2 {
	margin: 0 auto 50px auto;
	background: #f4f4f4;
	padding: 50px 0;
}

.advantages_2 .name {
	padding: 0 0 10px 0;
	margin-bottom: 20px;
	font-size: 44px;
	color: #434343;
	text-transform: uppercase;
	background: transparent url('../images/advantages_name.png') no-repeat left bottom;
}

.advantages_2 .rows-bl {
	width: 50%;
}

.advantages_2 .imagq {
	width: 50%;
	background: transparent url('../images/advantages_2.jpg') no-repeat 0 0;
	height: 445px;
	display: table;
}

.advantages_2 .imagq .text {
    display: table-cell;
    color: #fff;
    vertical-align: middle;
    font-size: 20px;
    padding: 0 75px;
    line-height: 35px;
	position: relative;
}


q {quotes: '\201c' '\201d';}

.advantages_2 .block {
    width: 248px;
    margin: 0 50px 45px 0;
    display: inline-block;
    text-align: justify;
    color: #919191;
    font-size: 14px;
    vertical-align: top;
}

.advantages_2 .block:nth-child(3), .advantages_2 .block:nth-child(4) {
    margin-bottom: 0;
}

.advantages_2 .block .t {
	font-size: 24px;
	margin: 10px 0;
	color: #434343;
}

.advantages_2 .block:last-child {
	margin-right: 0px;
}

section.font-size-title .title_page {
	font-size: 44px !important;
}

section.map-block {
	margin:  50px auto 0 auto;
	background: #f4f4f4;
	padding: 50px 0 0 0;
}

.irs-bar {
    background: #005bb1;
}

.irs-line{
    background: #dbdbdb;
}

.block-text {
    font-size: 14px;
    color: #919191;
}

.block-text a {
    color: #025bac;
}

.block-text a:hover {
	text-decoration: none;
}

.block-text p {
    margin-bottom: 15px;
}


section.filt {
	
}

section.filt .block {
	background: #f4f4f4;
}


section.filt .block .name {
	font-size: 22px;
	color: #434343;
	margin-bottom: 20px;
	line-height: 24px;
	padding: 15px 0 15px 30px;
	border-bottom: 2px solid #fff;
}

.kp21 {
    display: inline-block;
    text-decoration: none;
    background: #025bac;
    border-radius: 5px;
    color: #fff !important;
    padding: 8px 12px;
    margin-right: 10px;
}

.kp21:hover {
	opacity: 0.8;
}