@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700&subset=latin,cyrillic);

/* ----- main styles ----- */
* { margin: 0; padding: 0; }
html { width: 100%; height: 100%; }
body { font-family: 'PT Sans', sans-serif; font-size: 21px; height: 100%; width: 100%; color: #000; line-height: 28px; -moz-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; min-width: 1152px; }

a { outline: none; -moz-outline: 0; border: none; border-width: 0; }
a:active { outline: none; -moz-outline: 0; }
a:focus { outline: none; -moz-outline: 0; }
a { color: #419cf2; text-decoration: underline; }
a:hover { text-decoration: underline; color: #2a6eae; }

img { border: none; border-width: 0; }
h1, h2, h3, h4 { color: #000; font-size: 21px; padding: 0 0 27px 0; line-height: 28px; }
h5, h6 { color: #000; font-size: 21px; padding: 0 0 7px 0; font-weight: normal; line-height: 28px; }
p { padding: 0 0 14px 0; }
ol { margin: 0 0 10px 10px; }
ol li { margin: 5px 0 10px 15px; }
ul { list-style: none; }
ul li { padding: 0 0 28px 0; max-width: 600px; }
table { border-collapse: collapse; }
input, select, textarea { font-family: 'PT Sans', sans-serif; font-size: 12px; color: #000; }
.clear { clear: both; font-size: 0; line-height: 0; height: 0; }
.rel { position: relative; }

/* ----- special classes styles ----- */
.main { position: relative; margin: 0 auto; min-height: 100%; }
.main-sub { padding-bottom: 290px; }
.in { padding: 0 25px 0 55px; max-width: 1420px; min-width: 920px; margin: 0 auto; }


/* ----- header styles ----- */
.header { position: relative; padding: 0 0 61px 0; }
.logo { float: left; margin: 21px -72px 0 -17px; }
.lang { font-size: 10.5pt; float: right; line-height: 48px; }

/* ----- h-menu ----- */
.h-menu { font-size: 16px; margin: 0 40px 0 100px; text-align: center; }
.h-menu ul { margin: 0; padding: 0; list-style: none; }
.h-menu li { margin: 0 5px; padding: 0; display: inline-block; vertical-align: top; line-height: 90px; position: relative; }
.h-menu a, .h-menu li > span { color: #000; text-decoration: none; display: block; padding: 0 20px; }
.h-menu > ul > li > a:hover, .h-menu > ul > .act > span { color: #fff; 
	box-shadow: 0 0 40px rgba(0,0,0,.09), inset 0 25px 68px rgba(0,0,0,.5);
	background: #1f1f1f;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFmMWYxZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZjRmNGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #1f1f1f 0%, #4f4f4f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1f1f1f), color-stop(100%,#4f4f4f));
	background: -webkit-linear-gradient(top,  #1f1f1f 0%,#4f4f4f 100%);
	background: -o-linear-gradient(top,  #1f1f1f 0%,#4f4f4f 100%);
	background: -ms-linear-gradient(top,  #1f1f1f 0%,#4f4f4f 100%);
	background: linear-gradient(to bottom,  #1f1f1f 0%,#4f4f4f 100%);
}
.h-menu a:active { opacity: 0.8; }
.h-menu .active a:active { opacity: 1; }

/* ----- path ----- */
.path { font-size: 16px; line-height: 21px; left: 20px; top: 100px; position: absolute; white-space: nowrap; }
.path ul { margin: 0; padding: 0; list-style: none; }
.path li { display: inline-block; padding: 0; margin: 0; position: relative; line-height: 21px; margin: 0; text-align: left; }
.path li li { white-space: normal; }
.path a { color: #000; text-decoration: none; border-bottom: 1px dotted #000; display: inline; padding: 0; white-space: nowrap; }
.path a:hover { border-style: solid; }
.path a:active { opacity: 1; }
.path a:hover span { color: #000; }
.path-bord { margin: 0 5px; }  
.path ul ul { background: rgba(255,255,255,.97); padding: 9px 0 9px 0; box-shadow: 0 0 15px rgba(0,0,0,.15);
	display: none; left: -15px; top: -13px; position: absolute; }
.path ul ul a, .path ul ul span { border: none !important; padding: 7px 15px 8px 15px; background: none; display: block; }
.path ul ul .hov > a, .path ul ul .open > a { color: #fff; background:#000; }
.path ul ul ul ul .active > a{ color: #7f7f7f; background: none !important; }
.path ul ul span { background: none; color: #808080; }
.path ul ul li { display: block; line-height: 15px; }
.path strong { font-weight: normal; }
.path a span { color: #4c4c4c; font-family: arial; font-size: 8pt; margin: 0 0 0 -4px; }
.open > .sub { display: block; z-index: 999; opacity: 1; }
#sub1 { width: auto;}
#sub2 { width: auto;}
#sub3 { width: auto;}

.path ul ul ul { top: 0; }
.path ul ul li { position: relative; cursor: default; min-width:100px; }
.path ul ul li.act > ul { display: block; }
.path ul #sub1 ul { left: 100%;top:-9px; }
.path ul #sub1 ul ul { left: 100%; top:-9px; }

.path ul #sub2 ul { left: 100%;top:-9px; }
/*.path .open > ul, .path .hov > ul { display: block; }*/

#sub3 .active > a, #sub2 ul .active > a{color: #7f7f7f; background: none !important; cursor: default;}

/* ----- big-logo ----- */
.big-logo { text-align: center; padding: 0 0 91px 0; }
.big-logo img { margin: 0 0 0 254px; }
.big-logo .bl-text { width: 197px; display: inline-block; vertical-align: top; font-size: 21px;
	text-align: left; padding: 24px 0 0 57px; }
.bl-text { position: relative; bottom: 29px; line-height: 27px;}

/* ----- content styles ----- */
.content {  position: relative; }
.main-pic { min-height: 400px; background: url("../images/main2.jpg") left center no-repeat; }
.main-pic .inside { padding: 40px 0 20px 0; width: 580px; }


/* ----- blue ----- */
.blues { background: url("../images/blue-bk-c.gif") repeat-x; z-index: 9; position: relative; overflow: hidden; }
.blues:after { content: ""; width: 100%; height: 200px; position: absolute; top: -100px; left: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC45Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC45Ii8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 69%, rgba(255,255,255,0.9) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,0)), color-stop(69%,rgba(255,255,255,0.9)), color-stop(100%,rgba(255,255,255,0.9)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 69%,rgba(255,255,255,0.9) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 69%,rgba(255,255,255,0.9) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 69%,rgba(255,255,255,0.9) 100%);
	background: radial-gradient(ellipse at center,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 69%,rgba(255,255,255,0.9) 100%);
}
.blues .in { padding: 36px 25px 30px 55px; z-index: 10; position: relative; }

.block-line { margin: 0 0 0 -50px; }
.block { padding: 0 0 30px 0; margin: 0 0 0 50px; width: 300px; position: relative; display: inline-block; vertical-align: top; }
.block h5 { padding: 0 0 20px 0; }
.block img { margin: 20px 0; }
.block-pager { font-size: 16px; line-height: 21px; padding: 0 0 20px 0; }
.block-pager ul { margin: 0; padding: 0; list-style: none; }
.block-pager li { margin: 0; padding: 0 7px 0 0;  display:block; float:left; }
.block-pager a:hover { text-decoration: underline; }

/* ----- content ----- */
.content { margin: 0 auto; max-width: 1500px; min-width: 1000px; }
.left-block, .right-block{ float:left; width:48%; }
.right-block{ padding-top:90px; }
.left-block{  margin-right:40px;}
/* ----- main-description ----- */
.item-description { color: #010101; font-size: 21px; padding: 25px 15px 10px 55px;
	display: inline-block; vertical-align: top; }
.item-description h1 { color: #010101; font-size: 35px; padding: 0 0 34px 0; font-weight: bold; }
.item-description p { padding: 0 0 27px 0; }
.diapazon { background: url("../images/frequency-block.jpg") right repeat-y #000; margin: 7px -10px 7px -56px; color: #fff; padding: 14px 14px 14px 56px;
	font-size: 16px; line-height: 24px; width: 630px; }
.diapazon td { padding: 15px 0 5px 20px; }
.diapazon .diapazon-name { width: 168px; padding: 0 5px 9px 0; }
.diapazon .diapazon-pic { width: 287px; } 
.diapazon .diapazon-result { width: 140px; }

/* ----- item-pic ----- */
.item-pic { display: inline-block; vertical-align: top; width: 700px; padding:0 0 34px 0; text-align: center; }
.item-pic-main { display: block; height: 492px; vertical-align: middle; margin:0 auto; }
.item-pic-menu ul { margin: 0; padding: 0; list-style: none; }
.item-pic-menu li { margin: 0; padding: 0 15px 0 0; display: inline-block; vertical-align: top; opacity: .5; border: solid 1px rgba(0,0,0,0.2); background-color: white;}
.item-pic-menu .active { opacity: 1; }

/* ----- item-description-full ----- */
.item-description-full { font-size: 16px; padding: 10px 0px 23px 55px; 
	display: inline-block; vertical-align: top; line-height: 24px; }
.item-description-full p { padding: 0 0 14px 0; max-width:600px; }
.item-description-full h6 { font-size: 16px; padding: 14px 0 7px 0; font-weight: bold; line-height: 21px; }
.item-description-full ul li{ max-width:470px; padding:5px 0; list-style: square; }
.item-description-full ul li:first-letter {text-transform: uppercase;}
/* ----- item-tech ----- */
.item-tech { display: inline-block; vertical-align: top; padding: 0 14px 23px 55px; line-height: 24px; font-size: 16px; }
.item-tech table { width: 100%; margin: 0 0 20px 0; max-width:660px; }
.item-tech table tr td {  padding: 0 10px 10px 0; max-width:300px; vertical-align: text-bottom; }
.item-tech .item-tech-value {  max-width:300px; vertical-align: bottom;}
.item-tech h6 { font-size: 16px; padding: 0 0 7px 0; font-weight: bold; line-height: 21px; }
.docs { padding: 30px 0 30px 0; }
.docs ul { margin: 0; padding: 0; list-style: none; }
.docs li { margin: 0; padding: 0; vertical-align: bottom; }
.docs img { box-shadow: 1px 1px 3px rgba(0,0,0,.15); margin: 0 15px 0 0; }

/* ----- cont ----- */
.cont { padding: 0 0 49px 0;  margin: 0 auto;  max-width: 1500px; min-width: 1000px;}
.print { font-size: 13px; background: url("../images/print.gif") 0 7px no-repeat; padding: 0 0 0 25px;
	right: 53px; top: -68px; position: absolute; }
.print-line { text-align: right; padding: 0 0 24px 0; }
.print-line .print { top: 0; right: 0; position: relative; margin: 0 53px 0 0; display: inline-block; }
.cont-form { padding:0 0 0 55px; width: 600px;}
.cont-field { border: 1px solid #2d2d2d; width: 224px; height: 50px; line-height: 50px; color: #000000;
	font-size: 21px; margin: 0 14px 0 0; float: left; padding: 0 28px 4px 28px; border-radius: 0;
	box-shadow: none; }
.cont-field-question { height: 200px; width: 549px; line-height: 25px; padding:15px 20px; margin-bottom:16px;}
.cont-field::-webkit-input-placeholder { color: #acacac; }
.cont-field:-moz-placeholder { color: #acacac; }
.cont-field::-moz-placeholder { color: #acacac; }
.cont-field:-ms-input-placeholder { color: #acacac; }
.cont-submit { width: 295px; height: 56px; color: #fff; cursor: pointer; border: none; border-width: 0;
	float: left; background: #242424; font-size: 13px; padding: 0 0 2px 0; outline: none; outline: 0;
	box-shadow: 0 0 40px rgba(0,0,0,.09), inset 0 25px 68px rgba(0,0,0,.5) !important; }
.cont-submit:hover { background: #323232; }
.cont-submit:active {  background: #242424; }
.cont-success { display: none; min-height: 57px; margin-left: 54px; }

/* ----- contact-block ----- */
.contact-block { font-size: 21px; max-width: 700px; margin: 0 auto; padding: 86px 0 80px 0; letter-spacing: -1px; }
.contact-line { padding: 0 0 28px 0; }
.contact-line2 { padding: 0 0 58px 0; }
.contact-line p { padding: 0 0 29px 0; }
.contact-line label { width: 207px; float: left; text-align: right; }
.contact-line .label-in { margin: 0 0 0 222px; }

/* ----- sub-footer ----- */
.sub-footer { position: relative; color: #C0C0C0; font-size: 16px; background: #151515; line-height: 20px;
	padding: 55px 0 0 0; margin: 0 0 -33px 0; }
.sub-line { padding: 0 40px 42px 0; }
.sub-title { float: left; width: 228px; }
.sub-line-in { margin: 0 0 10px 238px; }
.sub-line-in:after { line-height: 0; font-size: 0; display: table; clear: both; content: ""; }
.sub-name { float: left; width: 275px; color: #fff; }
.sub-name-in { margin: 0 0 0 285px; }
.sub-name-in a { color: #419cf2; }
.sub-name-in a:hover { color: #2a6eae; }
.sub-name-in ul { margin: 0; padding: 0; list-style: none; display: inline-block; }
.sub-name-in li { margin: 0 8px 0 0; padding: 0; display: inline-block; white-space: nowrap; }

.hide { display: none; }
.jquery-modal.blocker { z-index: 200 !important; opacity: 0 !important; }
.modal { display: none; background: #fff; box-shadow: 0 0 43px rgba(0,0,0,.1); 
	z-index: 201 !important; font-size: 14px; line-height: 22px; max-width: 1000px; }
.modal a.close-modal { position: absolute; top: 12px; right: 19px; color: #000; font-size: 35px;
	text-decoration: none; }
#map { top: 90px !important; margin-top: 0 !important; }
.map-in { padding: 54px 56px 30px 56px; max-width: 894px; }
.map-frame { padding: 0 0 41px 0; }
.modal-l { width: 410px; float: left; }
.modal-r { width: 450px; float: right; }

/* ----- text ----- */
.text-block { padding: 27px 0 0 0; }
.text { max-width: 784px; margin: 0 auto; padding: 0 56px; }
.text p { padding: 0 0 28px 0; }
.text h6 { text-align: center; font-weight: bold; padding: 0 0 31px 0; }
.pic { text-align: center; margin: -6px 0 29px 0; }
.pic img { display: inline-block; max-width: 100%; }
.list { /*opacity: .74;*/ padding: 0 0 20px 0; }

/* ----- support-block ----- */
.support-block { color: #010101; font-size: 21px; padding: 25px 15px 34px 55px; width: 540px;
	display: inline-block; vertical-align: top; }
.support-block h6 { font-weight: bold; padding: 0 0 30px 0; }
.support-list ul { padding: 0 0 33px 0; }
.support-list li { padding: 0; }
.support-list.inline { float: left; padding: 0 0 0 30px; }
.support-list.inline:first-child { padding: 0; }

/* ----- padding ----- */
.padding { padding: 0 57px; }

/* ----- dillers-top ----- */
.dillers-top { padding: 0 57px 11px 57px; font-size: 21px; }
.dillers-top ul { margin: 0 -13px; }
.dillers-top li { display: inline-block; margin: 0 13px 13px 0; padding: 0 0 1px 0; }
.dillers-top li a { white-space: nowrap; color: #000; padding: 6px 13px 7px 13px; display: inline-block; text-decoration: none; }
.dillers-top .active a, .dillers-top li a:hover  { color: #fff; background: #000; }

/* ----- dillers-in ----- */
.dillers-in { padding: 0 57px 34px 57px; font-size: 14px; line-height: 18px; position: relative; }
.dillers-in ul { margin: 0 -13px; columns: 2; -moz-columns: 2; -webkit-columns: 2; display: table; }
.dillers-in li { padding: 6px 13px 14px 13px; width: 320px; cursor: pointer; margin: 0 0 3px 0; display: inline-block; }
.d-item { display: none; }
.d-item .active { background: #e8e8e8; }
.dillers-list { max-width: 700px; padding: 10px 0 0 0; min-height: 390px; display: inline-block; }
.dillers-map { right: 57px; top: 0px; position: absolute; margin: 10px 0 0 0; }
.dillers-map.fix { top: 0 !important; }
.dillers-map.fix .dillers-map-in { left: 0; top: 50%; position: fixed; margin: -390px 0 0 0; }

/* ----- standarts-block ----- */
.standarts-block { font-size: 21px; padding: 30px 57px 0 57px; }
.standarts-block h4 { font-size: 21px; font-weight: bold; text-align: center; padding: 0 0 29px 0; }
.standarts-info { float: left; width: 280px; font-size: 14px; }
.standarts-info li { padding: 0;  }
.standarts { width: 706px; margin: 0 auto; float:left; }
.standarts table { width: 706px; }
.standarts td { vertical-align: top; padding: 0 0 28px 0; }
.standarts td:first-child { width: 170px; }
.standarts thead td { color: #7f7f7f; font-size: 14px; padding: 0; }
.standarts thead td:first-child { padding-left: 27px; }
.type { width: 14px; height: 14px; float: left; box-shadow: inset 0 0 13px rgba(255,255,255,.7);
	border-radius: 50%; margin: 8px 14px 0 0; }
.type.red { background: #c80d0d; }
.type.orange { background: #e35507; }
.type.yellow { background: #fc0; }
.type.green { background: #5ec006; }
.type.blue { background: #029eef; }

 /* ----- footer styles ----- */
.footer { position: relative; color: #7f7f7f; font-size: 10.5pt; background: #151515; margin: -270px 0 0 0; min-height: 270px; }
.footer a { color: #7f7f7f; }
.footer .in { padding: 0 61px 0 19px; }
.f-text { padding: 53px 53px 0 53px; line-height: 21px; text-align: right; }
.footer h6 { font-weight: normal; color: #fff; font-size: 10.5pt;
	padding: 0 0 7px 0; line-height: 21px; text-align: center; }
.footer p { padding: 0 0 28px 0; margin: 0 0 0 -85px; }
.f-text-in { width: 50%; display: inline-block; text-align: left; }
.f-text-in p { max-width: 610px; }
.footer .t-right { text-align: right; padding: 0 53px 25px 0; margin: 0; }

@media (max-width: 1055px) { 
	.h-menu { margin-left: 140px; }
	.big-logo img { margin: 0; }
	.big-logo .bl-text { width: auto; display: block; font-size: 21px; text-align: center; padding: 34px 0 0 0; }
	.big-logo .bl-text br { display: none; }
}
@media (max-width: 1084px) { 
	.modal { margin-left: 0 !important; width: 100%; left: 0 !important; max-width: none; }
	.modal-l, .modal-r { width: auto; float: none; }
	.map-in { max-width: none; }
}
@media (max-width: 1140px) { 
	.dillers-list { max-width: 400px; }
	.dillers-in ul { margin: 0 10px 0 -13px; columns: auto; -moz-columns: auto; -webkit-columns: auto; }
	.dillers-in li { width: auto; display: block; }
}
@media (max-width: 1245px) { 
	.item-description { display: block; padding: 25px 65px 34px 55px; max-width: none; max-width: 672px; }	
	.item-pic { display: block; padding: 38px 55px 34px 55px; max-width: none; }
	.item-description-full { display: block; padding: 0 65px 31px 55px; max-width: none; max-width: 504px; }
	.item-tech { display: block; padding: 0 55px 31px 55px; max-width: none; }
	.support-block { display: block; width: auto; }
	.left-block, .right-block{ width:100%;  }
	.standarts-info { float: none; width: auto; text-align: center; padding: 0 0 30px 0; }
	.standarts-info li { display: inline-block; margin: 0 10px; }
	.standarts {float:none; }
}
@media (min-width: 1480px) { 
	.main-pic { background: url("../images/main2.jpg") right center no-repeat; }	
}

@media (max-width: 1400px) {
	
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  { 
	.modal-l { width: 410px; float: left; }
	.modal-r { width: 410px; float: right; }
}

#sub3 a, #sub2 ul a, #sub1 ul ul a, .path  .dropdown-toggle{
	cursor: pointer;
}
.path a{
	cursor: default;
}
#sub1 ul ul .active a, #sub2 ul .active a, #sub3 .active a {
	cursor: default;
}

.tablefordescription tr td {
	padding-right: 20px;
	vertical-align: top;
}
.tablefordescription tr td:first-child {
	width: 40%;
}
