html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; font-size: 100%; font: inherit; vertical-align: baseline } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block } body { line-height: 1 } ol, ul { list-style: none } blockquote, q { quotes: none } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none } table { border-collapse: collapse; border-spacing: 0 }

html { height: 100%; min-height: 100%; }
body { min-height: 100%; }
html, html a { -webkit-font-smoothing: antialiased; }

/* Настройка основной типографии */
body, select, input, textarea, button {
	font: normal 14px/1.5 Arial, Helvetica, sans-serif;
	color: #353535;
	outline: none;
}
	a { 
		outline: none;
		color: #3394e6;
		text-decoration: none;
	}
	a:hover { text-decoration: underline; }

	a img { border: 0 none; }
	a > img { vertical-align: bottom; }

/* Заголовки H1-6 */
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5 {
	margin: 2em 0 .6em 0;
	letter-spacing: -0.01em;
	line-height: normal;
	font-weight: bold;
	text-rendering: optimizeLegibility;
}
h1, .h1 { font-size: 23px; }
h2, .h2 { font-size: 21px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 16px; }

.addcomment h3 { margin: .3em 0 .6em 0; }

.dlevideoplayer ul[data-theme] {
	display: none;
}

/* Частые стили */
.strike { text-decoration: line-through; }
.nobr { white-space: nowrap; }
.hide { display: none; }
.title_hide { left: -9999px; position: absolute; top: -9999px; overflow: hidden; width: 0; height: 0; }
.uline { text-decoration: underline; }
.strike { text-decoration: line-through; }
.justify { text-align: justify; }
.center { text-align: center; }
.left { float: left; }
.right { float: right; }
	fieldset { border: 1px solid rgba(0,0,0,0.1); padding: 20px; margin-bottom: 25px; }
	fieldset legend { font-weight: bold; }

.grey { color: #919191; }
.grey a { color: inherit; }
.grey a:hover { color: #353535; }
.blue { color: #3394e6; }
.orange { color: #e85319; }

sup { vertical-align: super; font-size: smaller; }
sub { vertical-align: sub; font-size: smaller; }
.over { display: inline-block; vertical-align: middle; max-width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
a .over { cursor: pointer; }

.cover { background-position: 50% 50%; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }

/* Настройка других элементов */
ul { padding-left: 40px; list-style: disc outside; margin-top: 1em; margin-bottom: 1em;}
ol { padding-left: 40px; list-style: decimal outside; margin-top: 1em; margin-bottom: 1em;}

	strong, b { font-weight: bold }
	em, cite, i { font-style: italic }
	caption { text-align: left }
	th, td { vertical-align: middle }
	small, .small { font-size: .9em; }
	hr { height: 0; border: 0; border-top: 2px solid #eeeeef; -moz-box-sizing: content-box; box-sizing: content-box; margin: 20px 0; }

	.clr { clear: both }
	.clrfix:after { clear: both; content: ""; display: table; }

.instagram-media, .twitter-tweet {display: inline-block !important;}

/* --- Деление на колонки --- */
@media only screen and (min-width: 601px) {
.grid_1_2, .grid_1_4 {
	float: left; margin-right: 4%;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
	.grid_1_2 { width: 48%; }
	.grid_1_4 { width: 22%; }
	.grid_last { margin-right: 0; }
}
/* --- Layout --- */
body { 
    background: #fff; 
    min-width: 1240px; 
    font-family: 'SF UI Text', Arial, Helvetica, sans-serif;
}
.wrp { 
    width: 1200px;
	margin: 0;
}

/*
	Top menu
======================================================================*/
.leftside {
	position: fixed;
    z-index: 3;
    width: 300px;
    background: #2F2E2C;
    top: 0;
    bottom: 0;
}
/*Логотип*/
.logo {
	width: 100px;
    height: 100px;
    border-radius: 80px;
    background: #fff;
    border: 1px solid #fff;
    margin: 50px auto;
    transition-duration: .3s;
}
.logo:hover {
    border: 1px solid #ff4040;
}
.logo img {
    display: block;
	width: 80px;
    height: 80px;
    padding: 10px;
}
/*Меню*/
.menu {
	padding: 0 20px 0 20px;
}
.menu a {
	display: block;
    height: 40px;
    line-height: 40px;
    border: 1px solid #fff;
    border-radius: 40px;
    margin: 0 0 10px 0;
    text-align: center;
    color: #fff;
    font-size: 16px;
    text-shadow: 0 1px 2px rgba(0,0,0,.4);
    box-shadow: 0 1px 2px rgba(0,0,0,.4);
    transition-duration: .3s;
}
.menu a:hover {
	text-decoration: none;
    color: #ff4040;
    border: 1px solid #ff4040;
}
.menu a.active {
    color: #ff4040;
    border: 1px solid #ff4040;
}
/*Кнопка связи*/
.leftbutton {
	position: fixed;
    z-index: 4;
    width: 300px;
    height: 50px;
    background: #fff;
    bottom: 0;
}
.leftbutton a { 
    display: block; 
    vertical-align: middle; 
    cursor: pointer; 
    height: 50px; 
    line-height: 40px; 
    background: #ffca31;
    padding: 5px 12px;
    border: 0 none;
    text-align: center;
	color: #222 !important; 
    font-size: 14px; 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
    transition-duration: .3s;
}
.leftbutton a:hover { 
    text-decoration: none;
    background: #ffd866; 
}
.leftbutton a:active { 
    background: #f7be18; 
    box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.2); 
}

/*
	Rightside
======================================================================*/
.rightside {
    width: 900px;
    background: #fff;
    margin: 0 0 0 300px;
}
.rightside_padd {
	padding: 20px;
}
.rightside_padd h1 {
	margin: 30px 0 5px 0;
    padding: 0;
    font-size: 40px;
}
.rightside_padd h1 span {
	display: block;
    font-size: 16px;
    font-weight: normal;
}
.rightside_padd h2 {
	margin: 30px 0 20px 0;
    padding: 0;
    font-size: 25px;
}
/*Описание*/
.main_title {
	margin: 0 0 10px 0;
    font-weight: 500;
}
.rightside_padd blockquote {
    margin: 0;
    background: #F0F0F1;
    color: #333334;
    padding: 20px 30px;
    position: relative;
    border-left: 35px solid #DFDEDE;
}
.rightside_padd blockquote:before {
    content: "\201C";
    font-family: serif;
    position: absolute;
    left: -29px;
    top: 5px;
    color: #BCBCBC;
    font-size: 50px;
    text-shadow: 1px 2px 0 white;
}
.rightside_padd blockquote p {
    margin: 0 0 16px;
    font-size: 20px;
    letter-spacing: .05em;
    line-height: 1.4;
}
.rightside_padd blockquote cite {
    font-style: normal;
    font-weight: 300;
}

/*
	Краткая новость
======================================================================*/
.right_news h2 {
	margin: 10px 0 20px 0;
    padding: 0 20px;
    font-size: 25px;
}
.right_news ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.right_news ul:after { clear: both; content: ""; display: table; }
.right_news ul li {
    display: block;
    float: left;
    border: 5px solid #F0F0F1;
    border-radius: 3px;
    width: 410px;
    margin: 0 0 20px 20px;
    transition-duration: .3s;
}
.right_news ul li a:hover {
    text-decoration: none;
}
.right_news ul li:hover {
    border: 5px solid #DFDEDE;
    box-shadow: 0 1px 2px rgba(0,0,0,.4);
}
.right_news ul li .short_images {
	width: 410px;
    height: 270px;
    overflow: hidden;
}
.right_news ul li .short_images img {
    display: block;
    width: 100%;
}
.title_1 {
    position: relative;
    z-index: 2;
    background: #fff;
    width: 390px;
    height: 40px;
    line-height: 40px;
	padding: 0 10px 0 10px;
    color: #333;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/*Полная новость*/
.fullstory {}
.fullstory img {
	display: block;
    max-width: 50%;
    margin: 0 0 20px 0;
}
.descript_photo {
	position: absolute;
    z-index: 2;
    background: #eeeeef;
    padding: 10px 20px;
}


/*Info - error*/
.cat_error {
    margin: 0 20px;
    background: #F0F0F1;
    color: #333334;
    padding: 20px;
    position: relative;
    border-left: 35px solid #DFDEDE;
}
.cat_error:before {
    content: "\201C";
    font-family: serif;
    position: absolute;
    left: -29px;
    top: 5px;
    color: #BCBCBC;
    font-size: 50px;
    text-shadow: 1px 2px 0 white;
}
/*Контакты*/
.map {
	margin: 20px 0 0 0;
}

/*
	Footer
======================================================================*/
.footer {
	width: 1180px;
    height: 110px;
    background: #F0F0F1;
    margin: 20px 0 0 0;
}
.foot_content {
	margin: 0 0 0 300px;
}
.foot_content strong {
	display: block;
    padding: 15px 0 5px 20px;
    line-height: 26px;
    font-size: 13px;
}
.foot_content p {
	display: block;
    padding: 0 0 0 20px;
    line-height: 16px;
    font-size: 11px;
}
.foot_content a {
	display: block;
    padding: 0 0 0 20px;
    line-height: 16px;
    font-size: 11px;
}
.margin_foot {
	margin-top: 800px;
}

/*
	Общие стили
======================================================================*/
/*Всплывающее окно*/
.one_click {}
.click_title {
    padding: 10px;
    margin: 10px 0 20px 0;
    background: #eeeeef;
	height: 40px;
    line-height: 20px;
    font-family: 'Montserrat', sans-serif;
}
.one_click input {
    display: block;
    width: 100%;
    margin: 0 0 15px 0;
}
.one_click button {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 5px 0 5px 0;
    background: #d41217;
    text-align: center;
    background: #3394e6;
    border: 1px solid #0974C2;
    border-radius: 3px;
    transition-duration: .3s;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,.4);
    font-size: 20px;
    letter-spacing: 1px;
}
.one_click button:hover {
    text-decoration: none;
    background: #3890D7;
    cursor: pointer;
}
.one_click button:active {
	text-decoration: none;
    background: #056BBD;
}
.roskompozor {
    border: 1px dashed silver;
    border-radius: 3px;
    margin-top: 20px;
    padding: 10px 19px 10px 19px;
    font-size: 10px;
}
/*Постоформление*/
.post_logo {
	padding: 30px 0 30px 0; 
    text-align: center;
}
.postorder {
	margin: 0 0 30px 0;
    padding: 0 0 30px 0;
}
.postorder h1 {
	margin: 0;
    padding: 0;
    width: 100%;
    height: 60px;
    line-height: 60px;
    font-size: 45px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
    text-align: center;
}
.postorder h2 {
	width: 100%;
    height: 40px;
    line-height: 40px;
    margin: 0 0 30px 0;
    font-size: 30px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 4px;
    text-align: center;
}
.postorder p {
	width: 100%;
    height: 20px;
    line-height: 20px;
    margin: 0 0 20px 0;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 2px;
    text-align: center;
}
.postorder img {
	width: 100%;
}