.container {
/*	min-width: 1530px;*/
}
.content {
	width: 1530px;
	padding: 40px 60px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 0 20px #0002;
/*	margin: -260px auto 80px;*/
	margin: 0 auto 80px;
	position: relative;
	z-index: 20;
}
.wrap {
	width: 1410px;
	margin: 0 auto;
}
.left {
	float: left;
	width: 330px;
}
.right {
	float: right;
	width: 1050px;
}
.clear {
	clear: both;
}


.top {
	padding: 170px 0 260px;
	background: url(../i/top.jpg) no-repeat 50% 0 / cover;
	position: relative;
}
.top:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 150px;
	background: linear-gradient(to bottom, #2b353fcc, #0000);
	z-index: 4;
}
#s-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 3;
}
#s-img img {
	display: block;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: all 1s;
	transform: translate(-50%,-50%);
	opacity: 0;
}
#s-img img.active {
	opacity: 1;
}
header {
	color: #fff;
	position: absolute;
	top: 0;
/*	top: 60px;*/
	left: 0;
	right: 0;
/*	background: #2b353f99;*/
	z-index: 200;
	transition:background .3s;
}
.fixed header {
	position: fixed;
/*	top: 0;*/
	background: #fffe;
	box-shadow: 0 0 20px #000;
	color: #000;
}
header a {
	color: #ede140;
}
.fixed header a {
	color: #000;
}
header a:hover {
	color: #fff;
}
.fixed header a:hover {
	color: #2b8d04;
}
header .wrap {
}
header .wrap:after {
	content: "";
	display: block;
	clear: both;
}
header .logo {
	float: left;
	width: 145px;
	height: 52px;
	background: url(../i/logo.png);
	margin: 15px 90px 0 0;
}
.fixed header .logo {
	background-position: 0 -52px;
}
header nav {
	float: left;
	margin: 20px 0;
}
#menu {
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 5;
}
#menu li {
	display: inline-block;
	margin: 0 15px 0 0;
	position: relative;
}
#menu li > a {
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
	padding: 0 20px;
	border-radius: 3px;
}
#menu li.active > a, #menu li:hover > a {
	background: #ede140;
	color: #2d3544;
}
#menu li div {
	background: #ede140;
	position: absolute;
	top: 36px;
	left: 0;
	width: 300px;
	padding: 10px 0;
	border-radius: 3px;
	box-shadow: 1px 1px 3px #0005;
	display: none;
}
#menu li:hover div {
	display: block;
}
#menu li div a {
	display: block;
	padding: 10px 20px;
	color: #2d3544;
}
#menu li div a.active, #menu li div a:hover {
	background: #fff;
	color: #000;
}
#search {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	position: relative;
	z-index: 7;
}
#search i {
	display: block;
	width: 40px;
	height: 40px;
	background: url(../i/srch.png);
	cursor: pointer;
}
#search i:hover {
	background-position: 0 -40px;
}
.fixed #search i {
	background-position: 0 -80px;
}
.fixed #search i:hover {
	background-position: 0 -120px;
}
#search form {
	position: absolute;
	top: -10px;
	right: -10px;
	transform: scaleX(0);
	opacity: 0;
	margin: 0 -200px 0 0;
	transition: all .3s;
}
#search form.o {
	transform: none;
	opacity: 1;
	margin: 0;
}
#search form input {
	width: 400px;
	box-shadow: 2px 2px 10px #000;
	margin: 0;
}
#search form button {
	padding: 0;
	margin: 0;
	width: 40px;
	height: 40px;
	background: url(../i/srch.png) 0 -80px;
	box-shadow: none;
	border-radius: 0;
	font-size: 0;
	position: absolute;
	top: 10px;
	right: 10px;
	transition: none;
}
#search form button:hover {
	background-position: 0 -120px;
}
header aside {
	float: right;
}
header .button {
	float: right;
	width: 110px;
	height: 53px;
	line-height: 50px;
	margin: 12px 30px 0 0;
}
#phones {
	text-align: right;
	margin: 5px 0;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	position: relative;
}
#phones > span {
	display: inline-block;
	padding: 0 20px;
	position: relative;
	cursor: pointer;
}
#phones > span:after {
	content: '';
	display: block;
	border: 3px solid transparent;
	border-top-color: #fff;
	position: absolute;
	top: 50%;
	right: 0;
}
.fixed #phones > span:after {
	border-top-color: #000;
}
#phones > div {
	padding: 20px;
	position: absolute;
	top: -20px;
	right: 0;
	background: #2b353f;
	border-radius: 3px;
	box-shadow: 2px 2px 10px #000;
	display: none;
}
.fixed #phones > div {
	background: #fff;
}
#phones > div > p {
	margin: 0 0 10px;
}
#phones > div > p span {
	font-size: 14px;
}
#phones > p {
	font-size: 14px;
	line-height: 1.2;
	font-weight: normal;
	margin: 0;
	max-width: 300px;
}
#phones > p a {
	color: #2b8d04;
}
#phones > p a:hover {
	color: #000;
}


#top-slider {
	min-height: 280px;
	overflow: hidden;
	padding: 30px 0 70px;
	position: relative;
	z-index: 5;
}
#top-slider > ul {
	width: 1000%;
	overflow: hidden;
	position: relative;
}
#top-slider > ul li {
	float: left;
	width: 10%;
	padding: 0 1% 0 0;
	font-size: 32px;
	line-height: 1.3;
	color: #fff;
	text-shadow: 1px 1px 3px #000;
	margin: 0 0 0 -10%;
	position: relative;
	opacity: 0;
	z-index: 6;
	transition: all 1s;
}
#top-slider > ul li.active {
	opacity: 1;
	z-index: 7;
}
#top-slider > ul li:first-child {
	margin: 0;
}
#top-slider > ul li p {
	margin: 0;
}
#top-slider > ul li:after {
	content: '.';
	font-size: 0;
}
#top-slider > div {
	text-align: right;
	padding: 0 20px;
	position: absolute;
	bottom: 0;
	right: 0;
}
#top-slider > div a {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 10px;
	background: #fff5;
	margin: 0 0 0 10px;
	box-shadow: 0 0 10px #000;
	cursor: pointer;
}
#top-slider > div a:hover {
	background: #fffb;
}
#top-slider > div a.active {
	background: #ede140;
}


.main .content {
	padding: 1px 0 0;
	border-radius: 0 0 5px 5px;
	margin: 0 auto;
}
.main .content.a {
	padding: 40px 60px 0;
	margin: 0 auto 50px;
}


#activities {
	height: 260px;
/*	background: #f7f7f7;*/
	border-radius: 5px 5px 0 0;
	padding: 40px 60px;
	margin: -260px -60px 0;
	font-size: 0;
	text-align:center;
}
.a #activities {
	margin: -300px -60px 0;
}
#activities a {
	display: inline-block;
	vertical-align: top;
	width: 150px;
	height: 180px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 2px 3px 10px #0002;
	margin: 0 30px 0 0;
	font-size: 15px;
	line-height: 1.2;
	padding: 10px;
	color: #000;
	text-align: center;
	position: relative;
	opacity: .7;
}
#activities a:nth-child(8) {
	margin: 0;
}
#activities a:hover {
	background: #fff240;
}
#activities a.active {
	background: #2b8d04;
	color: #fff;
}
#activities a strong {
}
#activities a i {
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin: 0 0 0 -30px;
	overflow: hidden;
}
#activities a i img {
	display: block;
	width: 60px;
	position: relative;
}
#activities a.active i img {
	top: -60px;
}


#main-catalog {
}
#main-catalog > section {
	height: 550px;
	font-size: 0;
	display: none;
}
#main-catalog > section div.txt {
}
#main-catalog > section div.txt h3 {
	padding: 15px 0 5px;
	margin: 0;
	font-size: 24px;
	text-align: center;
}
.partners {
	font-size: 0;
	padding: 5px 0;
	text-align: center;
}
.partners li {
	display: inline-block;
	vertical-align: top;
	width: 12.5%;
	padding: 0;
}
.partners li a {
	display: block;
	padding: 10px;
}
.partners li a:hover {
	background: #f2f2f2;
}
.partners li i {
	display: block;
/*	height: 80px;*/
	background: #fff;
}
.partners li a:hover i {
	opacity: .8;
}
.partners li i img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}
.partners li span {
	display: block;
	font-size: 14px;
	padding: 0 10px;
}
/*#main-catalog > section:first-child {
	display: block;
	text-align: center;
}*/
#main-catalog > section:first-child .button {
	height: 53px;
	line-height: 50px;
}
#main-catalog > section > aside {
	float: left;
	width: 450px;
	height: 550px;
	font-size: 17px;
	padding: 20px 0;
	position: relative;
}
#main-catalog > section > aside+aside {
	float: right;
}
#main-catalog > section > aside div {
	font-size: 32px;
	line-height: 1.1;
	color: #000;
	margin: 0 0 1em;
}
#main-catalog > section > aside p {
	margin: 0 0 1em;
}
#main-catalog > section > aside .button {
	width: 150px;
	margin: 0;
	position: absolute;
	bottom: 20px;
	left: 0;
}
#main-catalog > section > aside .button.cat {
	left: 170px;
}
#main-catalog > section > aside .button.brand {
	bottom: 90px;
	left: 0;
}
#main-catalog > section > aside .button.rest {
	bottom: 90px;
	left: 170px;
}
#main-catalog > section > img {
	display: block;
	width: 450px;
	height: 550px;
	margin: 0 auto;
}


.last-news {
	font-size: 0;
	margin: 0 auto 80px;
}
.last-news li {
	display: inline-block;
	vertical-align: top;
	width: 450px;
	font-size: 17px;
	margin: 0 30px 0 0;
}
.last-news li:last-child {
	margin: 0;
}
.last-news li a {
	display: block;
	color: #000;
}
.last-news li a:hover {
	color: #666;
}
.last-news li span {
	display: block;
	font-size: 13px;
	color: #666;
}


#bs {
	padding: 40px 60px;
	margin: 0 auto 80px;
}
#bs > i, #bs > em {
	width: 20px;
	height: 30px;
	background: url(../i/arr.png) no-repeat 50% 50%;
	cursor: pointer;
}
#bs > i {
	float: left;
	margin: 150px 0 0 -40px;
}
#bs > em {
	float: right;
	margin: 150px -40px 0 0;
	transform: rotate(180deg);
}
#bs > i:hover, #bs > em:hover {
	opacity: .5;
}
#bs > div {
	overflow: hidden;
}
#bs > div ul {
	width: 10000px;
	overflow: hidden;
	position: relative;
}
#bs > div ul li {
	float: left;
	width: 450px;
	margin: 0 30px 0 0;
	font-size: 20px;
	color: #000;
}
#bs > div ul li a {
	display: block;
	overflow: hidden;
	border-radius: 5px;
	background: #000;
	margin: 0 0 20px;
}
#bs > div ul li a img {
	display: block;
	width: 100%;
	transition: .3s all;
}


.path {
	font-size: 13px;
	margin: 30px 0;
}
.path a {
}
.path span {
	margin: 0 5px;
}


article, .catalog, .catalog-inner .right, .descr {
}
article strong, .catalog strong, .catalog-inner .right strong, .descr strong, {
	color: #000;
}
article ul, article ol, .catalog ul, .catalog ol, .catalog-inner .right ul, .catalog-inner .right ol, #main-catalog > section > aside ul, #main-catalog > section > aside ol, .descr ul, .descr ol {
	margin: 1.5em 0;
	color: #000;
}
article ul, .catalog ul, .catalog-inner .right ul, .catalog ul {
}
article ol, .catalog ol, .catalog-inner .right ol, .catalog ol {
}
article ul li, article ol li, .catalog ul li, .catalog ol li, .catalog-inner .right ul li, .catalog-inner .right ol li, .descr ul li, .descr ol li {
}
article ul li, .catalog ul li, .catalog-inner .right ul li, #main-catalog > section > aside ul li, #main-catalog > section > aside ol li, .descr ul li {
	padding: 0 20px;
	position: relative;
	margin: .5em 0;
}
article ul li:before, .catalog ul li:before, .catalog-inner .right ul li:before, #main-catalog > section > aside ul li:before, #main-catalog > section > aside ol li:before , .descr ul li:before{
	content: '—';
	color: #2b8d04;
	position: absolute;
	top: 0;
	left: 0;
}
article ol li, .catalog ol li, .catalog-inner .right ol li, .descr ol li {
	margin: .5em 1em;
}
article .tbl, .catalog .tbl, .catalog-inner .tbl, .descr .tbl {
	width: 100%;
	overflow: auto;
}
article table, .catalog table, .catalog-inner table, .descr table {
	margin: 1.5em 0;
	color: #000;
}
article table th, article table td, .catalog table th, .catalog table td, .catalog-inner table th, .catalog-inner table td, .descr table th, .descr table td {
	padding: 10px 20px;
	border: 1px solid #eee;
}
article table th, .catalog table th, .catalog-inner table th, .descr table th {
	text-align: left;
	background: #f5f5f5;
	vertical-align: bottom;
}
article table td, .catalog table td, .catalog-inner table td, .descr table td {
}
article img, .catalog img, .catalog-inner img, .descr img {
	max-width: 100%;
	height: auto;
}


.catalog-tiles {
}
.catalog-tiles h2 {
	margin: 0 0 20px;
}
.catalog-tiles ul {
	text-align: center;
	font-size: 0;
}
.catalog-tiles ul li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 0 20px 30px;
}
.catalog-tiles ul li i {
	display: block;
	height: 300px;
	line-height: 300px;
}
.catalog-tiles ul li i a {
}
.catalog-tiles ul li i img {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	max-width: 100%;
	max-height: 100%;
}
.catalog-tiles ul li h3 {
	font-size: 16px;
	margin: .5em 0;
}
.catalog-tiles ul li h3 a {
}


.img-left {
float:left;
margin:0 30px 10px 0;
}
.img-right {
float:right;
margin:0 0 10px 30px;
}


.cl {
text-align:right;
margin:-60px 0 35px;
}
.cl a {
display:inline-block;
vertical-align:top;
font-size:13px;
line-height:20px;
padding:3px 10px 2px;
border-radius:3px;
margin:0 0 0 10px;
}
.cl a.active {
color:#fff;
background:#2b8d04;
}


.news-list {
}
.news-list li {
	overflow: hidden;
	margin: 0 0 30px;
}
.news-list li img {
	float: left;
	width: 210px;
	height: auto;
}
.news-list li aside {
	margin: 0 0 0 240px;
}
.news-list li aside h2 {
	font-size: 21px;
	margin: 0 0 .2em;
}
.news-list li aside h2 a {
	color: #000;
}
.news-list li aside h2 a:hover {
	color: #666;
}
.news-list li aside span {
	display: block;
	font-size: 13px;
	color: #000;
	margin: 0 0 .5em;
}
.news-list li aside p {
	margin: 0;
}


.page-controls {
	height: 60px;
	margin: 60px 0 0;
}
.pages {
	float: left;
	height: 60px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding: 9px 19px;
}
.pages * {
	display: inline-block;
	text-align: center;
	line-height: 40px;
	width: 44px;
	border-radius: 5px;
	color: #2b8d04;
}
.pages a {
}
.pages a:hover {
	background: #f5f5f5;
}
.pages a.active {
	font-weight: bold;
	color: #fff;
	background: #2b8d04;
}
.pages span {
}
.elements-per-page {
	float: right;
	line-height: 60px;
	color: #4c4c4c;
}
.elements-per-page select {
	display: inline-block;
	vertical-align: middle;
	width: 120px;
	margin: 0 0 0 15px;
	-moz-appearance: button;
	-webkit-appearance: button;
	appearance: button;
	background: url(../i/sel.png) no-repeat 85% 50%;
	font-size: 16px;
}


.media-list {
}
.media-list ul {
	font-size: 0;
}
.media-list ul li {
	display: inline-block;
	vertical-align: top;
	width: 440px;
	margin: 0 30px 30px 0;
}
.media-list ul li a {
	display: block;
	overflow: hidden;
	border-radius: 5px;
	position: relative;
}
.media-list ul li a img {
	display: block;
	width: 100%;
}
.media-list ul li a h2 {
	height: 84px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 18px;
	line-height: 22px;
	padding: 20px;
	color: #fff;
	background: #0009;
	margin: 0;
}
.media-list ul li a span {
}
.gallery-inner {
	font-size: 0;
}
.gallery-inner a {
	display: inline-block;
	vertical-align: top;
	width: 280px;
}
.gallery-inner a img {
	display: block;
	width: 100%;
	padding: 2px;
}


.tiles {
	font-size: 0;
}
.tiles a {
	display: inline-block;
	vertical-align: top;
	width: 330px;
/*	height: 330px;*/
	overflow: hidden;
	/*background: #2b353f;*/
	border-radius: 5px;
	position: relative;
	margin: 0 30px 30px 0;
	
}
.tiles a:hover {
	/*text-shadow: 1px 1px 3px #000;*/
}
.tiles a:nth-child(4n) {
	margin: 0 0 30px;
}
.tiles.ti a:nth-child(4n) {
	margin: 0 30px 30px 0;
}
.tiles.ti a:nth-child(3n) {
	margin: 0 0 30px;
}
.tiles a img {
	display: block;
	width: 100%;
/*	height: 100%;*/
/*	opacity: .6;*/
    opacity: 1;
    /*box-shadow: 0 0 0 1px #ccc;*/
	transition: all .3s;
}
.tiles a:hover img {
	opacity: .5;
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    /*0 -20px 15px -5px #FBC16A,
    20px 0 15px -5px #6BFA76,
    0 20px 15px -5px #6BA5FA,
    -20px 0 15px -5px #F4F171;*/
	
}
.tiles a strong {
	/*position: absolute;*/
	/*bottom: 20px;*/
	padding-top: 20px;
	left: 20px;
	right: 20px;
	/*color: #fff!important;*/
	font-size: 18px;
}


.sozh-buttons {
	float: right;
	margin: -20px 0 0;
	display: none;
}
.sozh-buttons a.button {
	width: 150px;
	margin: 0 0 0 15px;
}


div.news-detail {
}
div.news-detail img.detail_picture {
	max-width: 45%;
	height: auto;
	margin: 0 30px 10px 0;
}
.news-date-time {
	display: block;
	color: #777;
	font-size: 13px;
}


.products {
}
.products > li {
	margin: 0 2em 30px;
	font-weight: bold;
}
.products > li:after {
	content: '';
	display: block;
	clear: both;
}
.products > li img {
	float: left;
	width: 160px;
	margin: 0 30px 0 10px;
}
.products > li > h2 {
	margin: 0 0 .3em;
}
.products > li > ul {
	font-weight: normal;
}
.products > li > ul li {
}
.products > li > ul li:before {
	content: '-';
	margin: 0 10px 0 0;
}


.catalog {
}
.catalog:after {
	content: '';
	display: block;
	clear: both;
}
.catalog aside {
	float: left;
	width: 690px;
}
.catalog aside+aside {
	float: right;
}
.catalog aside h2 img {
	vertical-align: middle;
	margin: 0 20px 0 0;
}
.catalog aside h3 {
	font-size: 21px;
	margin: 1em 0 0;
}
.catalog aside p, .catalog aside ul, .catalog aside ol {
	margin: 1em 0;
}
.catalog aside p span {
	color: #000;
}
.catalog aside .phones {
	font-size: 21px;
	color: #000;
}
.catalog aside h3+p, .catalog aside h3+p+p, .catalog aside .phones+p {
	margin: .2em 0;
}


.catalog-inner {
}
.catalog-inner > p {
	color: #000;
	margin: 1.5em 15% 1.5em 0;
}
.catalog-inner #tabs {
	border-bottom: 1px solid #e6e6e6;
	margin: 30px 0 40px;
	font-size: 0;
}
.catalog-inner #tabs a {
	display: inline-block;
	vertical-align: bottom;
	max-width: 280px;
	padding: 20px 0;
	border-bottom: 3px solid transparent;
	margin: 0 80px -3px 0;
	font-size: 19px;
}
.catalog-inner #tabs a:hover {
}
.catalog-inner #tabs a.active {
	font-weight: bold;
	color: #000;
	border-bottom-color: #000;
}
.catalog-inner .left {
}
.catalog-inner .right {
}
#left-menu {
	margin: 0 30px 0 0;
}
#left-menu li {
	padding: 0 0 0 30;
	position: relative;
	margin: 0 0 1em;
}
#left-menu li a {
	display: block;
}
#left-menu li.active a {
	color: #000;
}


#inner-slider {
	position: relative;
	margin: 40px 0;
}
#inner-slider > i, #inner-slider > em {
	width: 20px;
	height: 30px;
	background: url(../i/arr.png) no-repeat 50% 50%, #fff;
	cursor: pointer;
	position: absolute;
	top: 50%;
	border-radius: 5px;
	box-shadow: 0 0 5px #000;
	margin: -15px 0 0;
	z-index: 15;
}
#inner-slider > i {
	left: 25px;
}
#inner-slider > em {
	right: 25px;
	transform: rotate(180deg);
}
#inner-slider > i:hover, #inner-slider > em:hover {
	opacity: .5;
}
#inner-slider > ul {
	position: relative;
	margin: 0;
}
#inner-slider > ul li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0;
	z-index: 11;
	opacity: 0;
	margin: 0;
	transition: all 1s;
}
#inner-slider > ul li::before {
	display: none;
}
#inner-slider > ul li:first-child {
	position: relative;
}
#inner-slider > ul li.active {
	z-index: 12;
	opacity: 1;
}
#inner-slider > ul li img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}
#inner-slider > div {
	text-align: center;
	margin: 25px 0 0;
}
#inner-slider > div a {
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	border-radius: 100%;
	background: #f2f2f2;
	margin: 0 3px;
}
#inner-slider > div a:hover {
	box-shadow: 0 0 5px #000;
}
#inner-slider > div a.active {
	background: #000;
}


.contacts {
	color: #000;
}
.contacts .left {
	width: 690px;
}
.contacts .left section {
	margin: 0 0 1em;
}
.contacts .left section h3 {
	margin: 0 0 .5em;
}
.contacts .left section > div {
	font-size: 21px;
}
.contacts .left section > p {
	margin: .2em 0 0;
}
.contacts .left section > p a {
	margin: 0 20px 0 0;
}
.contacts .left > div {
	font-size: 21px;
	margin: 1.5em 0 .8em;
}
.contacts .right {
	width: 690px;
}
.contacts .right #map {
	height: 400px;
	margin: -80px 0 0;
}
.contacts .right h2 {
	margin: 1.2em 0 .8em;
}
.contacts .right form {
	font-size: 0;
}
.contacts .right form aside {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 15px 0 0;
}
.contacts .right form aside:nth-child(2n) {
	padding: 0 0 0 15px;
}
.contacts .right form label {
	font-size: 13px;
}


.search-page {
	margin: -30px 0 0;
}
.search-page form {
	width: 660px;
	font-size: 0;
	margin: 0 0 30px;
}
.search-page form input {
	display: inline-block;
	vertical-align: top;
	width: 76%;
	height: 50px;
	margin: 0 -1% 0 0;
}
.search-page form input[type="submit"] {
	width: 25%;
	height: 50px;
	line-height: 50px;
	padding: 0;
	border: 0;
}
.search-page hr {
	height: 1px;
	background: #e6e6e6;
	margin: 1em 0;
}
.search-page a {
	font-size: 1.2em;
	line-height: 1.2;
	font-weight: bold;
}
.search-page br {
	display: none;
}
.search-page small {
	margin: 0 10px 0 0;
}
.search-page small a {
	font-size: 1em;
	margin: 0 5px;
}
.search-page p {
	margin: .2em 0 1em;
}


/*.pages {
	margin: 30px 0;
}
.pages * {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	text-align: center;
	margin: 0 5px 0 0;
}
.pages a {
	border-radius: 3px;
	box-shadow: 0 0 2px #000 inset;
	font-weight: normal;
	font-size: 18px;
	line-height: 40px;
}
.pages a:hover {
	background: #f5f5f5;
}
.pages a.active {
	font-weight: bold;
	color: #fff;
	background: #404c98;
}
.pages span {
	font-weight: normal;
	font-size: 18px;
	line-height: 40px;
}*/
.search-page .controls {
}
.search-page .controls .pages {
	float: none;
	border: 0;
	padding: 0;
}
.search-page .controls .pages * {
	line-height: 40px;
}


.cert-list {
	list-style: none;
	margin: 0 -20px 0 0 !important;
	font-size: 0;
}
.cert-list li {
	display: inline-block;
	vertical-align: top;
	width: 188px;
	padding: 0;
	margin: 0 30px 30px 0;
}
.cert-list li:before {
	padding: 0;
	display: none;
}
.cert-list li a {
	display: block;
	width: 188px;
}
.cert-list li a img {
	display: block;
}
.cert-list li h2 {
	font-size: 14px;
}


.pdf-cat {
	font-size: 0;
	margin: 20px 0 0;
}
.pdf-cat li {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	font-size: 15px;
	padding: 0;
	margin: 0;
	text-align: center;
}
.pdf-cat li:before {
	display: none;
}
.pdf-cat li a {
	display: block;
	padding: 20px;
}
.pdf-cat li a:hover {
	background: #f2f2f2;
}
.pdf-cat li a img {
	display: block;
	width: 100%;
	border: 1px solid #e8e8e8;
	margin: 0 0 10px;
}


div.bx-auth form {
}
table.bx-auth-table {
}
table.bx-auth-table td {
	padding: 10px;
	border: 0;
}
table.bx-auth-table td.bx-auth-label {
	padding: 25px;
}
table.bx-auth-table td input {
	margin: 0;
}
div.bx-auth form noindex {
	display: none;
}


#ps {
	position: relative;
	margin: 0 auto 50px;
}
#ps > div {
	width: 1320px;
	margin: 0 auto;
	overflow: hidden;
}
#ps > div.txt {
}
#ps > div.txt h3 {
	padding: 0 0 10px;
	margin: 0;
	text-align: center;
}
#ps > div ul {
	width: 10000%;
	font-size: 0;
	position: relative;
}
#ps > div ul li {
	display: inline-block;
	vertical-align: top;
	width: 189px;
}
#ps > div ul li a {
	display: block;
	padding: 10px;
}
#ps > div ul li a:hover {
	background: #fff;
}
#ps > div ul li a i {
	display: block;
}
#ps > div ul li a i img {
	display: block;
	width: 100%;
}
#ps > div ul li a span {
	display: block;
}
#ps > i, #ps > em {
	width: 20px;
	height: 30px;
	background: url(../i/arr.png) no-repeat 50% 50%;
	position: absolute;
	top: 50%;
	margin: 10px 0 0;
	cursor: pointer;
}
#ps > i {
	left: 0;
}
#ps > em {
	right: 0;
	transform: rotate(180deg);
}
#ps > i:hover, #ps > em:hover {
	opacity: .5;
}


#map {
	height:300px;
	position: relative;
}


footer {
	background: #3e4c59;
	color: #fff;
}
footer a {
	color: #ede140;
}
footer a:hover {
	color: #fff;
}
footer .wrap {
	overflow: hidden;
	padding: 60px 0;
	position: relative;
}
footer .left {
	width: 360px;
	font-size: 20px;
}
footer .left > div {
	font-size: 17px;
	margin: 0 0 .5em;
}
footer .left > div strong {
	display: block;
}
footer .left > p {
	font-size: 15px;
	margin: .5em 0;
}
footer .left > span {
	display: block;
	font-size: 14px;
	margin: 2em 0 0;
}
footer .left > .button {
	height: 53px;
	line-height: 50px;
	color: #000;
	margin: 10px 0;
}
footer .left > div.division {
	margin: 0 0 1.5em;
}
footer .left > div.division > strong {
}
footer .left > div.division > aside {
	font-size: 20px;
}
footer .left > div.division > aside a {
	white-space: nowrap;
}
footer .left > div.division > a {
	font-size: 15px;
}
footer .right {
	width: 960px;
	font-size: 15px;
	column-count: 2;
	margin: 3px 0 0;
}
footer .right li {
	margin: 0 0 20px;
}
footer .right li a {
}
.dev {
	position: absolute;
	bottom: 60px;
	right: 0;
	font-size:13px;
}
.dev a {
	margin: 0 0 0 5px;
}


#call-shadow {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #0009;
	margin: 0;
	z-index: 120;
	display: none;
}
#call-form {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 540px;
	background: #fff;
	padding: 20px;
	color: #000;
	box-shadow: 10px 10px 50px #000;
	transform: translate(-50%,-50%);
	z-index: 130;
	display: none;
}
#call-form form {
}
#call-form form div {
	font-size: 24px;
	margin: 0 0 1em;
}
#call-form form input {
}
#call-form form textarea {
}
#call-form form button {
}
#call-form section {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fffffff5;
	text-align: center;
	font-size: 32px;
	padding: 200px 0;
}


.error404 {
	background:url(../i/404.jpg);
	text-align:center;
}
.error404 h1 {
	height:176px;
	background:url(../i/404.png) no-repeat 50% 0;
	text-indent:-999em;
	position:relative;
	top:10%;
}
.error404 h2 {
	font-size:26px;
	position:relative;
	top:10%;
	margin:1em 0 0;
}
.error404 p {
	font-size:18px;
	position:relative;
	top:10%;
}
.error404 footer {
	height:auto;
	padding:20px;
	background:none;
	position:fixed;
	bottom:0;
	left:0;
	right:0;
}
.error404 footer .logo {
	display:block;
	width:145px;
	height:52px;
	background:url(../i/logo.png) no-repeat 50% 100%;
	float:none;
	margin:0 auto;
}
.error404 #socials {
	opacity:1;
}
#socials {
	position:fixed;
	left:2%;
	top:20%;
	opacity:.5;
	transition:all .2s ease 0s;
	z-index:310;
}
#socials:hover {
	opacity:1;
}
#socials a {
	display:block;
	width:28px;
	height:28px;
	overflow:hidden;
	position:relative;
	margin:0 0 35px;
}
#socials a img {
	display:block;
	position:relative;
}
.error404 footer .socials {
	margin:0 0 15px;
}
.error404 footer .socials a {
	display:inline-block;
	width:75px;
	height:75px;
	overflow:hidden;
	margin:0 5px;
}
.error404 footer .socials a img {
	display:block;
	position:relative;
}
.error404 footer .socials a:hover img {
	top:-75px;
}
.error404 footer .copyrights {
	float: left;
	width:auto;
	color: #000;
}


