html, body {
	height: 100%;
	margin:0 auto;
	padding:0;
	background:#ccc url(../images/body_bgr.jpg) top left;
}

img {
	border:0;
	margin:0;
}

#wrapper {
	max-width:1399px;
	/*min-width:1240px;*/
	min-width:980px;
	margin:0 auto;
	background:#f0f0f0 url(../images/wrapper_bgr.png) no-repeat center top;
	-webkit-box-shadow: #666 2px 0px 7px;
	-moz-box-shadow: #666 2px 0px 7px;
	box-shadow: #666 2px 0px 7px;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.header {
	width:100%;
	height:191px;
	margin:0;
	padding:0;
}

#lang_selector {
	text-align:right;
	margin:0;
	width:100%;
	height:43px;
	/*background:rgba(255, 255, 255, 0.4);*/
	background:url(../images/header_line_bgr.png) left top;
	color:#0a2973;
}

#lang_selector div {
	float:right;
}

#lang_selector a {
	text-decoration: none;
	color:#0a2973;
}

#lang_selector a:hover {
	text-decoration: underline;
}

.globe {
	padding:0 14px 0 0;
	line-height:3em;
	background:url(../images/icon_globe.png) no-repeat left center;
	width:23px;
	height:43px;
}

.ru {
	padding:0 15px 0 0;
	line-height:3.2em;
}

.en {
	padding:0 90px 0 0;
	line-height:3.2em;
	color:#c53c40;
}

#lang_selector .en a {
	color:#c53c40;
}

.contact-us {
	padding:0 35px 0 0;
	line-height:3.2em;
}

.pen {
	padding:0 6px 0 0;
	line-height:3em;
	background:url(../images/icon_contact_us.png) no-repeat left center;
	width:23px;
	height:43px;
}

.logo {
	margin:47px 0 0 94px;
}

.wrapper-inner {
	margin:0 30px;
	padding:0 0 40px 0;
	background:#fff;
	border-left:1px solid #dedede;
	border-right:1px solid #dedede;
	position:relative;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.wrapper-inner-bottom {
	margin:5px -30px 0 -30px;
	padding:0;
	background:url(../images/center_bgr.jpg) no-repeat center top;
	height:33px;
	position:relative;
	width: calc(100% + 60px);
	flex-shrink: 0;
}

#center {
	margin:28px 28px 0 28px;
	padding:0 0 33px 0;
	flex: 1;
}

#content_left {
	float:left;
	width:281px;
}

/* Для страницы отдельной новости - расширяем content_left на всю ширину */
.single-post #content_left {
	width: 100%;
	float: none;
}

.block {
	width:100%;
	margin:0 0 40px 0;
	padding:0;
	position:relative;
	z-index:1;
}

.block-quote {
	margin:0 0 0 -45px;
	padding:30px 45px;
	background:#dfe7ff url(../images/quote_start.jpg) no-repeat 23px 20px;
	font-style:italic;
	font-size:13px;
	line-height:20px;
	border-bottom:1px solid #b6c7e5;
	-webkit-border-radius:0 2px 2px 0;
	-moz-border-radius:0 2px 2px 0;
	border-radius:0 2px 2px 0;
	-webkit-box-shadow: #666 0px 1px 3px;
	-moz-box-shadow: #666 0px 1px 3px;
	box-shadow: #666 0px 1px 3px;
	letter-spacing: 1px;
	text-align:justify;
}

.block-quote p {
	margin:0;
	text-align:justify;
}

.block-reply {
	margin:0 0 0 -45px;
	padding:30px 0 30px 45px;
	background:#f8f4d3;
	font-size:14px;
	line-height:20px;
	border-bottom:1px solid #b6c7e5;
	-webkit-border-radius:0 2px 2px 0;
	-moz-border-radius:0 2px 2px 0;
	border-radius:0 2px 2px 0;
	-webkit-box-shadow: #666 0px 1px 3px;
	-moz-box-shadow: #666 0px 1px 3px;
	box-shadow: #666 0px 1px 3px;
}

.block-quote-bottom, .block-reply-bottom {
	float:left;
	margin:0;
	padding:0;
	width:17px;
	height:8px;
	background:url(../images/block_quote_bottom.jpg) no-repeat top left;
	margin-left:-45px;
}

.block-reply-bottom {
	background:url(../images/block_reply_bottom.jpg) no-repeat top left;
}

.quote-close {
	position:absolute;
	width:22px;
	height:35px;
	right:23px;
	bottom:20px;
	background:#dfe7ff url(../images/quote_finish.png) no-repeat top left;
	z-index:2;
}

#content_right {
	margin-left:368px;
}

#footer {
	margin:0 60px 40px 60px;
	width: calc(100% - 120px);
	clear:left;
	overflow:hidden;
	height:135px;
	flex-shrink: 0;
}

.bxslider {
	margin:0;
	padding:0;
}

.papers {
	float:left;
	width:66%;
	height:129px;
	max-width:716px;
}

.footer-contacts-holder {
	width: 33%;
	float:left;
	height:129px;
}

.footer-contacts {
	height:114px;
	padding:15px 0 0 0;
	margin:0 0 0 28px;
	background:#fbf5cd;
	-webkit-box-shadow: 2px 2px 3px #666;
	-moz-box-shadow: 2px 2px 3px #666;
	box-shadow: 2px 2px 3px #ccc;
	position:relative;
}

.footer-scheme-holder {
	margin:0 0 0 28px;
}

.footer-contacts-image {
	width:100%;
	height:auto;
	max-width:344px;
}

.footer-contacts-address {
	margin:0 43px 0 43px;
}

.footer-contacts-scheme {
	padding:0 0 0 43px;
	background:url(../images/footer_scheme_bgr.png) left top;
	height:32px;
	width:70%;
	line-height:2.5em;
	position:absolute;
	left:0;
	bottom:15px;
}

.footer-contacts-scheme a {
	color:#fff;
	text-transform: uppercase;
}

@media only screen and (max-width: 1080px) {
   .footer-contacts {
		font-size:10px;
		line-height:13px;
	}
	
	.footer-contacts-scheme {
		height:25px;
		bottom:12px;
	}
	
	.logo {
		margin:47px 0 0 30px;
	}
}

#bottom {
	margin:0 30px;
	line-height:5em;
	flex-shrink: 0;
}

.news_row, .news_row1 {
	margin:0 0 30px 0;
}

.news_row .img-holder {
	float:left;
	margin:0 15px 5px 0;
	width:91px;
	max-height:55px;
}

.img-holder img {
	width:91px;
}

.reply .img-holder {
	float:left;
	width:112px;
	max-height:50px;
	text-align:center;
}

.reply .img-holder img {
	max-width:82px;
	max-height:50px;
	width:auto;
}

.reply-holder {
	margin-left:112px;
}

.news_page, .news_page1 {
	padding:0;
	margin:0 auto;
	text-align:center;
}

.news_page a, .news_page1 a {
	text-decoration:none;
}

.news_title, .news_title2 {
	color:#00000;
	font-size:14pt;
	margin:0 0 35px 0;
	padding:0 0 14px 0;
	border-bottom:1px solid #a3a5a8;
}

.news_title2 {
	border-bottom:1px solid #e5e0c4;
}

.news_title1 {
	background:#3887e4 url(../images/news_header_bgr1.jpg) repeat-x left top;
	height:66px;
	color:#ffffff;
	font-size:14pt;
	line-height:15pt;
	padding-left:30px;
}

.news_title1 span {
	display:block;
	padding-top:8px;
}

.gallery_row {
	width:100%;
	overflow:hidden;
	clear:left;
	margin-bottom:30px;
}

.gallery_item {
	float:left;
	width:33%;
	text-align:center;
}

.galleries li {
	margin-bottom:10px;
}

.column {
	float:left;
	width:45%;
	margin-left:1em;
}

.clear {
	clear:left;
}

.otziv_img {
	float:left;
	margin-right:20px;
	margin-bottom:5px;
}

.accordion {
	margin:0;
	padding:0;
	list-style:none;
}

.accordion li div.accordion-text {
	display:block;
}

.accordion-text,
.accordion-text p,
.accordion-text div {
	font-weight:normal;
}

.accordion-text b {
	font-weight:bold;
}

.accordion-header {
	cursor:pointer;
	text-decoration:underline;
	color:#2e3f8a;
}
