/* ==========================================================================
   Author's custom styles
   ========================================================================== */


html {
font-family: sans-serif;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
::-moz-focus-inner { border: 0; padding: 0; }
body { margin:0; padding:0;}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

div{ margin:0; outline:0;}
ul {outline:0;}
a:active,
a:hover {
  outline: 0;
}
/*убираем бордюры*/
img, a:link img, a:visited img, a:hover img, a:active img { border: 0; }
a:focus { border:0px; }
/*общее оформление ссылок*/
a { color: #1e446b; text-decoration: none; }
a:hover { color:#1e446b; text-decoration:underline; }


/*бэкграунд*/
html {background:#ececec;}
body {min-width:1200px; font-size: 21px; line-height: 26px; color:#292929; font-weight:normal;}
/*разделитель*/
.clear { height:0px; width:100%; clear:both; }

/*все дивы в бокссайз бордер бокс*/
div {
	box-sizing: border-box;
}

/* обновите браузер*/
.browserupgrade {
	text-align:center;
	padding:10px;
	background:#fff;
	border-bottom:3px solid #000;
}
.browserupgrade a {
	color:#ff0000;
	font-weight:bold;
	text-decoration:underline;
}

/* шрифт */
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('../fonts/HelveticaNeueCyr-Roman.eot');
  src: url('../fonts/HelveticaNeueCyr-Roman.otf') format('otf'),
       url('../fonts/HelveticaNeueCyr-Roman.woff2') format('woff2'),
       url('../fonts/HelveticaNeueCyr-Roman.woff') format('woff'),
       url('../fonts/HelveticaNeueCyr-Roman.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('../fonts/HelveticaNeueCyr-Bold.eot');
  src: url('../fonts/HelveticaNeueCyr-Bold.otf') format('otf'),
       url('../fonts/HelveticaNeueCyr-Bold.woff2') format('woff2'),
       url('../fonts/HelveticaNeueCyr-Bold.woff') format('woff'),
       url('../fonts/HelveticaNeueCyr-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('../fonts/HelveticaNeueCyr-Light.eot');
  src: url('../fonts/HelveticaNeueCyr-Light.otf') format('otf'),
       url('../fonts/HelveticaNeueCyr-Light.woff2') format('woff2'),
       url('../fonts/HelveticaNeueCyr-Light.woff') format('woff'),
       url('../fonts/HelveticaNeueCyr-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
body {font-family: HelveticaNeueCyr, Arial;}


/* Типографика */
h1 {
	font-weight:bold;
	font-size:28px;
	line-height:36px;
	text-align:center;
	padding:20px;
	margin:40px 0px 20px;
	text-transform:uppercase;
}
h2 {
	font-weight:bold;
	font-size:32px;
	line-height:40px;
	padding:15px;
	margin:50px 0 30px;
	border-top:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
}
h3 {
	font-weight:bold;
	font-size:21px;
	line-height:28px;
	margin:20px 0px 10px;
}
p {
	margin:20px 0;
}

/*центрируем блоки*/
.center-box {
	margin:0 auto;
	width:1200px;
}



/* ШАПКА */

.header {
	position:relative;
	background:#fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.6);
	z-index:50;
}
	.header .sitename-line {
	
	}
		.header .gerb {
			float:left;
			width:120px;
			height:165px;
			margin-left:-50px;
			background: url(../images/gerb.png) center no-repeat;
		}
    		.header .gerb a {
    			display:block;
    			width:120px;
    			height:165px;
    			text-decoration:none;
    		}
		.header .sitename {
			float:left;
			width:860px;
			height:165px;
			padding:28px 20px;
			
		}
    		.header .sitename a {
    			display:block;
    			width:860px;
    			height:165px;
    			text-decoration:none;
    		}
			.header .sitename1 {
				font-size:52px;
				line-height:70px;
				font-weight:bold;
				color:#052151;
			}
			.header .sitename2 {
				font-size:30px;
				line-height:39px;

				color:#2a2a2a;
			}
		.header .search-box {
			float:left;
			width:270px;
			height:109px;
			margin:28px 0;
			padding-left:28px;
			border-left:1px solid #c5c5c5;
		}
			.header .search-box .soc-btn-block {
				padding:20px 0 10px;
				height:66px;
				line-height:36px;
			}
			.header .search-box .search-block input[type=search] {
				background:#eaeff5 url(../images/search.png) right center no-repeat;
				border:1px solid #495176;
				border-radius:2px;
				box-sizing: border-box;
				height:35px;
				width:230px;
				padding:7px 40px 7px 10px;
				line-height:21px;
				font-size:18px;
			}
	
	
	.header .first-nav {
		height:70px;
		background:#1d3d64 url(../images/topmenu-bg.png) center repeat-x;
			overflow:hidden;
	}
		.header .first-nav ul.menu {
			display:block;
			margin:0;
			padding:0;
			box-sizing: border-box;
			float:left;
			height:70px;
			width:810px;
			list-style:none;
			text-align:center;
			text-transform:uppercase;
			color:#fff;
		}
			.header .first-nav ul.menu ul {
				display:none;
			}
			.header .first-nav ul.menu li {
				display:inline-block;
				line-height:70px;
				margin:0 10px;
				font-size:32px;
				font-weight:300;
			}
				.header .first-nav ul.menu li a {
					color:#fff;
					display:block;
					height:70px;
					padding:0 20px;
					text-decoration:none;
				}
				.header .first-nav ul.menu li a:hover {
					background:rgba(0,0,0,0.1);
				}
				.header .first-nav ul.menu li.active a {
					background:rgba(255,255,255,0.1);
				}
	
		.header .first-nav .fos-open-btn {
			float:left;
			width:390px;
			height:70px;
			background:#1f538f url(../images/fosopen-bg.png) center repeat-x;
			border-left:1px solid #7896b8;
			border-right:1px solid #7896b8;
			cursor:pointer;
		}
			.header .first-nav .fos-open-btn-text {
				float:left;
				width:310px;
				height:70px;
				color:#e0e3ea;
				line-height:70px;
				font-size:21px;
				text-align:center;
			}
			.header .first-nav .fos-open-btn-icon {
				float:left;
				width:78px;
				height:70px;
				background:url(../images/fosopen-icon.png) center no-repeat;
				border-left:1px solid #7896b8;
			}
			.header .first-nav .fos-open-btn:hover .fos-open-btn-text {
				background: rgba(0,0,0,0.1);
			}
			.header .first-nav .fos-open-btn:hover .fos-open-btn-icon {
				background: rgba(0,0,0,0.1) url(../images/fosopen-icon.png) center no-repeat;
			}
	
	.header .second-nav {
		height:70px;
		background:#fff;
			overflow:hidden;
		border-bottom:1px solid #999;
	}
		.header .second-nav ul.menu {
			display:block;
			margin:0;
			padding:0;
			box-sizing: border-box;
			height:70px;
			list-style:none;
			text-align:center;
		}
			.header .second-nav ul.menu ul {
				display:none;
			}
			.header .second-nav ul.menu li {
				display:inline-block;
				line-height:70px;
				margin:0 2px;
				font-size:23px;
				font-weight:400;
			}
				.header .second-nav ul.menu li a {
					display:block;
					height:70px;
					padding:0 5px;

				}
				.header .second-nav ul.menu li.active a {
					text-decoration:underline;

				}
	
	.header .second-nav .fos-open-btn {
			float:left;
			width:390px;
			height:70px;
			background:#1f538f url(../images/fosopen-bg.png) center repeat-x;
			border-left:1px solid #7896b8;
			border-right:1px solid #7896b8;
			cursor:pointer;
		}
			.header .second-nav .fos-open-btn-text {
				float:left;
				width:310px;
				height:70px;
				color:#e0e3ea;
				line-height:70px;
				font-size:21px;
				text-align:center;
			}
			.header .second-nav .fos-open-btn-icon {
				float:left;
				width:78px;
				height:70px;
				background:url(../images/fosopen-icon.png) center no-repeat;
				border-left:1px solid #7896b8;
			}
			.header .second-nav .fos-open-btn:hover .fos-open-btn-text {
				background: rgba(0,0,0,0.1);
			}
			.header .second-nav .fos-open-btn:hover .fos-open-btn-icon {
				background: rgba(0,0,0,0.1) url(../images/fosopen-icon.png) center no-repeat;
			}
	
	.header .second-nav .fos-open-btn {
        display:none;
    }
		
	.header .fos-line {
	    background:#b5c4d7 url(../images/fos-bg.jpg) top center repeat-x;
	    display:none;
	    border:1px solid #fff;
	}
	.header .fos-line .fos-box {
	    padding:30px 50px;
	}
    	.header .fos-line .fos-box .blo {
    	   margin:10px 0; 
    	   padding:5px;
    	}
    	.header .fos-line .fos-box .blo.error {
    	   background:rgba(255,0,0,0.2);
    	}
    	.header .fos-line .fos-box .fos-box-title {
    	   font-size:24px;
    	   line-height:32px;
    	   color:#1e446b;
    	}
    	.header .fos-line .fos-box .fos-box-dop {
    	   font-size:16px;
    	   line-height:24px;
    	   color:#494949;
    	}
        	.header .fos-line .fos-box label {
        	    display:block;
        	    float:left;
        	    width:250px;
        	    padding:3px 0;
        	    line-height: 24px;
        	}
        	.header .fos-line .fos-box input[type=text] {
        	    display:block;
        	    float:left;
        	    width:840px;
        	    padding:3px 10px;
        	    line-height: 24px;
        	    border-radius:2px;
        	    border:0;
        	    box-sizing: border-box;
        	}
        	.header .fos-line .fos-box textarea {
        	    display:block;
        	    float:left;
        	    width:840px;
        	    height:100px;
        	    padding:3px 10px;
        	    line-height: 24px;
        	    border-radius:2px;
        	    border:0;
        	    box-sizing: border-box;
        	}
        	.header .fos-line .fos-box input[type=submit] {
        	    display:block;
        	    float:right;
        	    width:200px;
        	    padding:5px 10px;
        	    font-size:21px;
        	    line-height: 24px;
        	    border-radius:2px;
        	    border:0;
        	    box-sizing: border-box;
        	    color:#fff;
        	    text-transform:uppercase;
        	    background:#1d3d64 url(../images/topmenu-bg.png) center repeat-x;
        	    cursor:pointer;
        	}
        	.header .fos-line .fos-box .check-blo {
        	    display:block;
        	    padding-left:255px;
        	    
        	}
            	.header .fos-line .fos-box .check-blo input[type=checkbox] {
            	    display:block;
            	    float:left;
            	    width:20px;
            	    height:20px;
            	    margin:10px 30px 20px 0;
            	    border:0;
            	    box-sizing: border-box;
            	}
            	.header .fos-line .fos-box .check-blo label {
            	    display:block;
            	    float:left;
            	    width:790px;
            	    padding:3px 0;
            	    line-height: 18px;
            	    font-size:14px;
            	    
            	}
            
        	.header .fos-line .fos-box .answer_os.ok {
        	    padding:10px;
        	    background:rgba(255,255,255,0.2);
        	    border-radius:5px;
        	    margin:20px 0;
        	}
				
/* Блок контента */
.content-wrap {
    background:url(../images/cher-fon.jpg) left top no-repeat, url(../images/gosduma-fon.jpg) right top no-repeat; 
    
}
.region-page .content-wrap {
    background:url(../images/cher-fon1.jpg) left top no-repeat, url(../images/cher-fon2.jpg) right top no-repeat; 
}
.gosduma-page .content-wrap {
    background:url(../images/gosduma-fon1.jpg) left top no-repeat, url(../images/gosduma-fon1.jpg) right top no-repeat; 
}

.content-box {
	position:relative;
	width:1200px;
	margin:0 auto 50px;
		min-height:500px;
	background:#fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.6);
	z-index:10;
}	
  .content-box img {
      max-width:100%;
      height:auto;
  }
    .content-box .content {
		padding:50px;
	}
    	.content-box .content h2:first-child {
        	margin:0px 0 30px;
        }
        
		/*новости*/
		.content-box .news-item {
			margin-bottom:30px;
			padding-bottom:10px;
			border-bottom:1px solid #c3c3c3;
			overflow:hidden;
		}
		.content-box .news-item:last-child {
			border-bottom:0;
		}
			.content-box .news-item .news-image {
				float:left;
				width:400px;
				margin-right:30px;
				margin-bottom:20px;
			}
				.content-box .news-item .news-image img {
					max-width:100%;
					height:auto;
				}
			.content-box .news-item .news-data {
				font-style:italic;
				font-weight:300;
				color:#737373;
				margin-bottom:5px;
			}
			.content-box .news-item .news-title {
				font-size:23px;
				line-height:32px;
				font-weight:700;
			}
			.content-box .news-item .news-title h3 {
				font-size: 23px;
                line-height: 32px;
				margin:0;
				padding:0;
			}
				.content-box .news-item .news-title a {
					text-decoration:underline;
				}
			.content-box .news-item .news-intro {
			
			}
				.content-box .news-item .news-intro p {
					margin:10px 0;
				}
	    
	    /*поиск*/
	    .content-box .search-item {
	        margin-bottom:30px;
			padding-bottom:10px;
			border-bottom:1px solid #c3c3c3;
			overflow:hidden;
	    }
	    .content-box .search-item:last-child {
	        border-bottom:0;
	    }
    	    .content-box .search-item .result-title {
    	        font-size:23px;
				line-height:32px;
				font-weight:700;
    	    }
    	    .content-box .search-item .result-category {
    	        font-style:italic;
				font-weight:300;
				color:#737373;
				margin-bottom:5px;
    	    }
    	    .content-box .search-item .result-text {
    	        
    	    }
        	    .content-box .search-item .result-text p {
        	        margin:10px 0;
        	    }
        #searchForm {
            padding: 10px 20px;
            background: #eee;
            margin-bottom: 40px;
        }
            #searchForm .form-limit {
                font-size:14px;
            }
            #searchForm .counter {
                margin:10px 0 0 0;
                font-size:16px;
            }
	        #searchForm input[type=text] {
				display:block;
				float: left;
                margin-right: 10px;
				background:#eaeff5;
				border:1px solid #495176;
				border-radius:2px;
				box-sizing: border-box;
				height:35px;
				width:230px;
				padding:7px 40px 7px 10px;
				line-height:21px;
				font-size:18px;
			}
			#searchForm button {
				display:block;
				background:url(../images/search2.png) left center no-repeat, url(../images/fosopen-bg.png) center repeat-x;
				background-color:#1f538f;
				color:#fff;
				border:1px solid #495176;
				border-radius:2px;
				box-sizing: border-box;
				height:35px;
				width:auto;
				padding:7px 10px 7px 40px;
				line-height:21px;
				font-size:18px;
				cursor:pointer;
			}
			
			
		/*faq*/	
		.content-box .faq-item {
		    margin-bottom:5px;
		}
    		.content-box .faq-item .faq-title {
    		    padding: 10px 60px 10px 20px;
                border-top: 1px solid #c3c3c3;
                border-bottom: 1px solid #c3c3c3;
                background: #f8f8f8 url(../images/open.png) right center no-repeat;
                cursor:pointer;
    		}
    		.content-box .faq-item .faq-title.open {
                background: #f8f8f8 url(../images/close.png) right center no-repeat;
    		}
    		.content-box .faq-item .faq-title:hover {
                background-color: #f3f3f3;
    		}
        		.content-box .faq-item .faq-title h3 {
        		    margin: 0;
        		}
        		.content-box .faq-item .faq-title p {
        		    margin:10px 0 0;
        		}
    		.content-box .faq-item .faq-full {
		        display:none;
		        padding: 10px 20px;
                border-bottom: 1px solid #c3c3c3;
		    }
			
	    /**/        
    .content-box fieldset.filters {
        border: 1px solid #c3c3c3;
        height:auto;
        padding:10px;
        margin: 0px 0 30px;
    }
        .content-box .filters .chzn-container {
        	min-width:120px !important;
        }
        .content-box .filters .btn {
        	vertical-align:middle !important;
        }
        
	
	.content-box .hello-box {
		padding:50px;
	}
		.content-box .hello-box .left-column {
			float:left;
			width:680px;
			margin-right:30px;
			font-size:24px;
			line-height:36px;
		}

		.content-box .hello-box .right-column {
			float:left;
			width:340px;
		}
		.content-box .hello-box .right-column img {
			max-width:100%;
			height:auto;
		}

	
	.content-box .main-content {
		padding:50px;
	}
	
	.content-box .news-box {
		padding:0 50px 20px;
	}
		.content-box .news-box h2 {
			margin:0 0 30px;
		}	

	    
	.content-box .foto-box {
		padding:0 50px 50px;
		text-align:center;
	}	
		.content-box .foto-box h2 {
			margin:0 0 30px;
			text-align:left;
		}
			.content-box .foto-box .foto-item {
				display:block;
				float:left;
				width:350px;
				height:250px;
				margin:7px;
				background:#666;
			}
	
	
	.content-box .slider-box {
		padding:50px;
		background:#ccd3d9;
	}		
		.content-box .slider-box .left-column {
			float:left;
			margin:0 48px 0 60px;
			width:342px;
		}
			.content-box .slider-box .left-column img {
				border:1px solid #fff;
				max-width:340px;
				height:auto;
			}
		.content-box .slider-box .right-column {
			float:left;
			margin:0 60px 0 0;
			width:590px;
		}
		.content-box .slider-box h3 {
			font-size:32px;
			line-height:44px;
			padding:0;
			margin:0 0 30px;
		}

/*галерея оформление*/
.yoo-zoo h2.gallery-title {
	font-weight:bold;
	font-size:32px;
	line-height:40px;
	padding:15px;
	margin:50px 0 30px;
	border-top:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
}
 .gallery-box .foto-item {
	display:block;
	float:left;
	position:relative;
	width:350px;
	height:250px;
	margin:7px;
	background:#fff;
}
    .gallery-box .foto-item img {
    	display:block;
    	margin:0 auto;
    	position:relative;
    	max-width:350px;
    	width:auto;
    	max-height:250px;
    	height:auto;
    	background:#fff;
    }
    .gallery-box .foto-item > a {
    	display:block;
    	box-sizing: border-box;
    	margin:0;
    	position:absolute;
    	top:0;
    	left:0;
    	width:350px;
    	height:250px;
    	text-align:center;
    }
        .gallery-box .foto-item .foto-title {
        	display:block;
        	box-sizing: border-box;
        	margin:0;
        	position:absolute;
        	bottom:0;
        	left:0;
        	width:350px;
        	text-align:center;
        }
            .gallery-box .foto-item .foto-title a {
            	display:block;
            	box-sizing: border-box;
            	width:350px;
            	padding:10px;
            	background:rgba(0,0,0,0.3);
            	text-align:center;
            	color:#fff;
            	opacity:0.6;
            }
            .gallery-box .foto-item:hover .foto-title a {
            	display:block;
            	box-sizing: border-box;
            	width:350px;
            	padding:10px;
            	background:rgba(0,0,0,0.3);
            	text-align:center;
            	color:#fff;
            	opacity:1;
            }
            #yoo-zoo .pos-description {
                padding:0 0 20px;
            }
		
/* Подвал*/
.footer {
	padding:0 50px 50px;
	color:#747474;
}
	.footer-copyright {
		border-bottom:1px solid #c3c3c3;
		padding:10px 0;
	}
		.footer-copyright p {
			padding:0;
			margin:0;
		}
	.footer-nav {
		padding:20px 0;
	}
		.footer-nav .column1 {
			float:left;
			width:170px;
			margin-right:30px;
		}
			.footer-nav .column1 a {
				display:block;
				color:#747474;
				padding:5px 0;
				text-transform:uppercase;
				font-size:23px;
				line-height:32px;
			}
		.footer-nav .column2 {
			float:left;
			width:280px;
			margin-right:30px;
		}
			.footer-nav .column2 a {
				display:block;
				color:#747474;
				padding:5px 0;
				font-size:21px;
				line-height:32px;
			}
		.footer-nav .column3 {
			float:left;
			width:120px;
			margin-right:30px;
		}
			.footer-nav .column3 a {
				display:block;
				color:#747474;
				padding:5px 0;
				font-size:21px;
				line-height:32px;
			}
		.footer-nav .column4 {
			float:left;
			width:440px;
		}
			.footer-nav .column4 p {
				padding:5px 0;
				margin:0;
				font-size:21px;
				line-height:32px;
			}
			.footer-nav .column4 a {
				color:#747474;
				text-decoration:underline;
			}

			
	.footer-link {
		padding:20px 0 0;
	}
		
		.footer-link .column1 {
			float:left;
			width:600px;
			margin-right:60px;
		}
			.footer-link .column1 a {
				display:block;
				font-size:24px;
				line-height:45px;
				text-decoration:underline;
			}
		.footer-link .column2 {
			float:left;
			width:440px;
		}
		
		.footer-link .fos-open-btn {
			float:left;
			width:440px;
			height:45px;
			background:#1f538f url(../images/fosopen-bg.png) center repeat-x;
			cursor:pointer;
			overflow:hidden;
			border-radius:2px;
		}
			.footer-link .fos-open-btn-text {
				float:left;
				width:380px;
				height:45px;
				color:#e0e3ea;
				line-height:45px;
				font-size:18px;
				text-align:center;
			}
			.footer-link .fos-open-btn-icon {
				float:left;
				width:60px;
				height:45px;
				background:url(../images/fosopen-icon2.png) center no-repeat;
				border-left:1px solid #7896b8;
			}
			.footer-link .fos-open-btn:hover .fos-open-btn-text {
				background: rgba(0,0,0,0.1);
			}
			.footer-link .fos-open-btn:hover .fos-open-btn-icon {
				background: rgba(0,0,0,0.1) url(../images/fosopen-icon2.png) center no-repeat;
			}
			
			
/* ДОПОЛНИТЕЛЬНОЕ ОФОРМЛЕНИЕ */
/*листалка для постраничного вывода*/
.pagination
{
text-align:center;
margin-top:30px !important;
padding-top:10px !important;
border-top:1px solid #aaa;
}

.pagination ul
{
list-style: none;
}
.pagination ul li
{
display: inline-block;
margin-left:2px;
margin-right:2px;
}
.pagination ul li span, .pagination ul li a
{
    padding: 2px 15px;
    line-height: 18px;
    border: 1px solid #999;
    color:#999;
    border-radius: 3px;
}
.pagination ul li a
{
    border: 1px solid #666;
    color:#666;
}

/*листалка для постраничного вывода ZOO*/

/*допстили*/

.chzn-container {
    width:auto !important;
}
