@font-face {
	font-family: robotoslablight;
    src: url(fonts/robotoslab-light.ttf);
}
@font-face {
	font-family: robotoslabregular;
    src: url(fonts/robotoslab-regular.ttf);
}
@font-face {
	font-family: robotoslabbold;
    src: url(fonts/robotoslab-bold.ttf);
}
@font-face {
	font-family: robotoslabthin;
    src: url(fonts/robotoslab-thin.ttf);
}
body { margin: 0; padding: 0; font-family: robotoslabregular; font-size: 14px; color: #1e252c; background: #ffffff; }
a { color: #2f2f2f; text-decoration: underline; }
a:focus,
a:hover { color: #5bac38; text-decoration: none; }
ul,li { margin: 0; padding: 0; list-style: none; }
.clear { clear: both; }
h1 { margin: 0 0 30px; color: #212121; font-size: 24px;  }
h2 { margin: 50px 0 30px; color: #3f3f40; font-size: 24px;  }
h3 { margin: 0 0 30px; color: #464545; font-size: 21px;  }
h4 { margin-bottom: 38px; font-size: 21px; color: #191919;  }
p { color: #444444; margin-bottom: 14px; font-size: 15px; line-height: 21px; }
b, strong { font-weight: normal; }
.related-link,
.replace,
.related { cursor: pointer; }

.embed-responsive { margin-bottom: 30px; }
.block_title { font-size: 20px; color: #282828; margin-bottom: 32px; } 

ul.listed { list-style-type: none; }
ul.listed li { line-height: 24px; margin-bottom: 20px; }
ul.listed li:last-child { margin-bottom: 0; }
ul.listed li:before { content: ""; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; background: #cd0d03; width: 8px; height: 8px; color: #fff; margin-right: 6px; }
ul.numbered { counter-reset: li; list-style-type: none; }
ul.numbered li { line-height: 24px; margin-bottom: 25px; }
ul.numbered li:before { line-height: 18px; counter-increment: li; content: counters(li,".") " "; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; background: #b23731; padding: 0 4px; color: #fff; margin-right: 8px; }
#oglavlenie { margin: 10px 0 20px; border: 1px solid #e0e0e0; }
#oglavlenie #oglav_title { padding: 20px 32px; margin-bottom: 20px; border-bottom: 1px solid #e0e0e0; }
#oglavlenie #oglav_main { color: #262626; font-size: 24px; font-family: robotoslabbold; text-transform: uppercase; }
#oglavlenie_in ul { padding: 14px 32px; counter-reset: li; list-style-type: none; }
#oglavlenie_in ul li { line-height: 30px; }
#oglavlenie_in ul li span { cursor: pointer; color: #2d2d2e; text-decoration: none; }
#oglavlenie_in ul li span:focus,
#oglavlenie_in ul li span:hover { color: #5bac38; text-decoration: underline; }
#oglavlenie_in ul li:before { line-height: 20px; min-width: 20px; text-align: center; height: 20px; counter-increment: li; content: counters(li,".") " "; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; background: #5bac38; padding: 0 4px; color: #fff; margin-right: 8px;font-size: 14px; }
#oglavlenie_in ul li ul { padding-left: 18px; }

#true_loadmore { float: left; cursor: pointer; margin-left: 9px; font-size: 14px; text-decoration: none; color: #ffffff; text-align: center; display: block; border-radius: 4px; position: relative; min-width: 196px; height: 46px; line-height: 46px; background-image: -moz-linear-gradient( 90deg, rgb(84,146,58) 0%, rgb(134,198,107) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(84,146,58) 0%, rgb(134,198,107) 100%); background-image: -ms-linear-gradient( 90deg, rgb(84,146,58) 0%, rgb(134,198,107) 100%); }
#true_loadmore:hover { color: #fff; background-image: -moz-linear-gradient( 90deg, rgb(58,102,40) 0%, rgb(116,174,92) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(58,102,40) 0%, rgb(116,174,92) 100%); background-image: -ms-linear-gradient( 90deg, rgb(58,102,40) 0%, rgb(116,174,92) 100%); }

.breadcrumbs { padding: 0 15px 0 0; border-radius: 30px; margin:26px 0px 1px; height: 24px; line-height: 27px; width: 100%; color: #898782; }
.breadcrumbs li {display: inline-block; margin-right: 2px;}
.breadcrumbs li span,
.breadcrumbs li a{font-size:12px;text-decoration:none;color:#aaaaaa;}
.breadcrumbs li a:hover {text-decoration:none; color: #aaaaaa; }
.breadcrumbs li:after {content:"/";position: relative;left: 4px;top: 0px;color: #aaaaaa; }
.breadcrumbs li:last-child:after {content:none;}

/* Header (Шапка) */
.home header { position: relative; width: 100%; margin: 0 auto; height: 666px; background: url(img/slider_bg.jpg) center top; }
header { position: relative; width: 100%; margin: 0 auto; }
header .inner_header { width: 1200px; margin: 0 auto; min-height: 84px; background: none; position: relative; z-index: 100; padding-top: 16px; }
header .mobile_search { margin-bottom: 32px; width: 100%; display: none; }
header .navbar-default { margin: 0; border: none; background: none; clear: both; }
header #navbar { display: block; padding: 0; border: none; box-shadow: none; }
header .navbar .container-fluid { padding: 0; }
.navbar-default .navbar-nav>li>a { color: #5a4a42; }
.navbar-right { margin-right: 0; margin: 0; width: 100%; float: none; }
.navbar>.container-fluid .navbar-brand { margin-left: 15px; margin-top: 34px; }
header .navbar-default .top_header { transition: all 0.1s; }
.home header .navbar-default .top_header .logo { float: left; margin-top: 18px; display: block; width: 202px; height: 48px; background: url(img/logo.png) no-repeat; }
header .navbar-default .top_header .logo { float: left; margin-top: 18px; display: block; width: 202px; height: 48px; background: url(img/logo2.png) no-repeat; } 
header .navbar-default .top_header .sitemap { float: left; margin-top: 5px; margin-right: 10px; text-decoration: underline; padding-left: 23px; background: url(img/sitemap.jpg) left center no-repeat; font-size: 13px; line-height: 21px; color: #2a2523; }
header .navbar-default .top_header .sitemap:focus,
header .navbar-default .top_header .sitemap:hover { text-decoration: none; }
header .navbar-default .top_header .question_to_expert { float: left; margin-top: 5px; text-decoration: underline; margin-right: 27px; color: #2a2523; background: url(img/expert_question.jpg) left center no-repeat; line-height: 21px; padding-left: 23px; font-size: 13px; position: relative; }
header .navbar-default .top_header .question_to_expert:focus,
header .navbar-default .top_header .question_to_expert:hover { text-decoration: none; }
header .navbar-default .top_header .mobile_close { cursor: pointer; display: none; }
header .navbar-default .navbar-brand { padding: 0; height: auto; }
header .navbar-default .main_menu { font-size: 0; margin: 32px 0 0; text-align: center; background: #5bac38; width: 100%; }
header .navbar-default .main_menu li { font-size: initial; display: inline-block; float: none; text-align: center; }
header .navbar-default .main_menu li:last-child { margin-right: 0; }
header .navbar-default .main_menu li:first-child { padding-left: 0; }
header .navbar-default .main_menu li:last-child { padding-right: 0; }
header .navbar-default .main_menu span,
header .navbar-default .main_menu a { text-decoration: none; color: #ffffff; font-family: robotoslabbold; padding: 0 18px; line-height: 46px; height: 46px; font-size: 15px; text-transform: uppercase; display: block; position: relative; }
header .navbar-default .main_menu li.current span { cursor: default; color: #fff; background: #003f0f; }
header .navbar-default .main_menu span:hover,
header .navbar-default .main_menu a.active,
header .navbar-default .main_menu a:hover { color: #fff; background: #003f0f; }

header .header_search {float:right;}
header .header_search, .sidebar .header_search { margin-top: 24px; width: 228px; height: 80px; position: relative; background: none; }
.sidebar .header_search {margin-top: -35px;width: 300px;}
.home header .header_search input[type="text"] { display: inline-block; max-width: 166px; outline: none; font-size: 14px; width: 100%; border: none; border-bottom: 1px solid #e6e6e6; padding: 0; height: 36px; color: #fff; background: none; }
header .header_search input[type="text"], .sidebar .header_search input[type="text"] { display: inline-block; max-width: 166px; outline: none; font-size: 14px; width: 100%; border: none; border-bottom: 1px solid #e6e6e6; padding: 0; height: 36px; color: #aaaaaa; background: none; }
.sidebar .header_search input[type="text"] {max-width: 244px;}
header .header_search input[type="text"]::-webkit-input-placeholder { color:#fff; }
header .header_search input[type="text"]::-moz-placeholder { color:#fff; }/* Firefox 19+ */
header .header_search input[type="text"]:-moz-placeholder { color:#fff; }/* Firefox 18- */
header .header_search input[type="text"]:-ms-input-placeholder { color:#fff; }
header .header_search input[type="image"], .sidebar .header_search input[type="image"] { display: inline-block; text-indent: -1000px; overflow: hidden; padding: 0; border: none; width: 42px; height: 42px; position: absolute; right: 0; top: -3px; background: url(img/search_loop.png) center #003f0f no-repeat; border-radius: 100%; }
header .header_search:hover input[type="image"], .sidebar .header_search:hover input[type="image"] { background-color: #5bac38; }
.navbar-toggle { margin: 0; float: right; border: none; }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background: none; }
.navbar-toggle .icon-bar { height: 3px; width: 46px; border-radius: 0; background: #fff; }
.navbar-toggle .icon-bar+.icon-bar { margin-top: 6px; }

.mobile_close .icon-bar { display: block; height: 3px; width: 46px; border-radius: 0; background: #fff; }
.mobile_close .icon-bar+.icon-bar { margin-top: 6px; }
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header { margin: 0; }

.mobile_search_btn { display: none; cursor: pointer; margin-top: 2px; float: left; width: 26px; height: 26px; background: url(img/search_loop.png) center no-repeat; }

.styled_table table { border-collapse: separate; overflow: hidden; border-radius: 5px; background: #8eb6bf; width: 100%; border: 1px solid #8eb6bf; }
.styled_table table tr:first-child { background-image: -moz-linear-gradient( 90deg, rgb(234,243,245) 0%, rgb(255,255,255) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(234,243,245) 0%, rgb(255,255,255) 100%); background-image: -ms-linear-gradient( 90deg, rgb(234,243,245) 0%, rgb(255,255,255) 100%); }
.styled_table table tr th { padding: 9px 20px; color: #404040; }
.styled_table table tr td { color: #fff; font-size: 13px; border-right: 1px solid #7a9da5; padding: 9px 20px; }
.styled_table table tr td:last-child { border-right: none; }
.styled_table table tr+tr:nth-child(odd) { background: #7ea7b0; }


/* Wrapper */
.wrapper { position: relative; width: 1200px; margin: 0 auto; min-height: 100%; height: auto !important; height: 100%; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-property: -webkit-transform,opacity; -moz-transition-property: -moz-transform,opacity; }

/* Popular_video (Блок с популярными видео на главной) */
.wrapper .popular_video { padding: 0 0 20px; position: relative; }
.wrapper .popular_video .inner_content { max-width: 1200px; margin: 0 auto; }
.wrapper .popular_video .title { margin-bottom: 34px; color: #363738; text-transform: uppercase; font-size: 30px;  }
.wrapper .popular_video ul { text-align: center; font-size: 0; margin: 0 -9px; }
.wrapper .popular_video ul li { font-size: initial; padding: 0 9px; }
.wrapper .popular_video ul li:first-child { margin-left: 0; }
.wrapper .popular_video ul li:last-child { margin-right: 0; }
.wrapper .popular_video ul li .img_border_wrap { position: relative; }
.wrapper .popular_video ul li .img_border_wrap img { width: 100%; height: auto; display: block; }
.wrapper .popular_video ul li .img_border_wrap span { background-color: rgba(0,0,0,0.5); position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.wrapper .popular_video ul li .relative_block:hover .img_border_wrap span { background-color: rgba(0,128,237,0.75); }
.wrapper .popular_video ul li .relative_block { position: relative; }
.wrapper .popular_video ul li .info { background: url(img/video_arrow.png) left center no-repeat; min-height: 64px; position: absolute; left: 24px; bottom: 24px; text-align: left; padding-left: 82px; }
.wrapper .popular_video ul li .info a { margin-top: 3px; display: block; color: #ffffff; font-size: 13px; text-transform: uppercase; text-decoration: none; }

/* Authors_block (Блок с популярными статьями) */
.wrapper .authors_block { padding: 65px 0 95px; background: #f3ebdd; }
.wrapper .authors_block .inner_content { width: 1200px; margin: 0 auto; }
.wrapper .authors_block .inner_content ul li { float: left; width: 48%; }
.wrapper .authors_block .inner_content ul li:first-child { margin-right: 4%; }
.wrapper .authors_block .inner_content ul li .title {  color: #484640; font-size: 18px; line-height: 24px; }
.wrapper .authors_block .inner_content ul li .title:first-line { font-size: 24px; }
.wrapper .authors_block .inner_content ul li .desc { line-height: 21px; color: #484640; font-size: 14px; }
.wrapper .authors_block .inner_content ul li .author_info { padding-left: 260px; }
.wrapper .authors_block .inner_content ul li img { float: left; }
.wrapper .authors_block .inner_content ul li .question_btn { margin-left: 12px; text-align: center; font-size: 18px; text-decoration: none; color: #ffffff; display: block; position: relative; width: 190px; height: 49px; line-height: 49px; background: url(img/btn_bg.jpg) repeat-x; }
.wrapper .authors_block .inner_content ul li .question_btn:hover { background-position: 0 -49px; }
.wrapper .authors_block .inner_content ul li .question_btn:before { position: absolute; left: -12px; top: 0; content: ""; width: 12px; height: 49px; background: url(img/pseudo_btn.png) 0 -49px no-repeat; }
.wrapper .authors_block .inner_content ul li .question_btn:hover:before { background-position: 0 0; }
.wrapper .authors_block .inner_content ul li .question_btn:after { position: absolute; right: -12px; top: 0; content: ""; width: 12px; height: 49px; background: url(img/pseudo_btn.png) -12px -49px no-repeat; }
.wrapper .authors_block .inner_content ul li .question_btn:hover:after { background-position: -12px 0; }

/* Popular_articles (Блок с популярными статьями) */
.category .popular_articles { width: 100%; padding-top: 0; }
.popular_articles { padding: 39px 0 8px; position: relative; width: 1200px; margin: 0 auto; }
.popular_articles .title { font-family: robotoslabbold; margin-bottom: 37px; text-transform: uppercase; font-size: 30px; color: #0c0c0c; }
.popular_articles .title:after { display: block; content: ""; background: #5bac38; width: 83px; height: 6px; margin-top: 13px; }
.popular_articles ul { margin: 0 -11px; font-size: 0; }
.popular_articles ul li { padding: 0 11px; margin-bottom: 20px; display: inline-block; float: none; vertical-align: top; }
.popular_articles ul li .date { position: absolute; left: 0; bottom: 20px; background: #fff; padding: 0 8px; line-height: 24px; height: 24px; background: #5bac38; text-align: center; }
.popular_articles ul li .date .top { font-size: 12px; color: #fff; }
.popular_articles ul li .article_info { position: relative; }
.popular_articles ul li .article_info .info { z-index: 200; } 
.popular_articles ul li .article_info .info a { margin-bottom: 5px; text-decoration: none; margin-top: 16px; font-family: robotoslabbold; display: block; font-size: 18px; color: #2a2a2a; }
.popular_articles ul li:hover .article_info .info a { text-decoration: underline; }
.popular_articles ul li .article_info .top .img_border { overflow: hidden; position: relative; height: 186px; overflow: hidden; }
.popular_articles ul li .article_info .top .img_border img { width: 100%; display: block; height: auto; }
.popular_articles ul li .article_info .top .img_border span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(12,12,12,0.07); }
.popular_articles ul li > div:hover .article_info .top .img_border span { background: center rgba(12,12,12,0.72) no-repeat; background-image: url(img/see_more_bg.png); }
.popular_articles ul li .article_info .top a { display: inline-block; font-size: 18px; color: #484640; vertical-align: top; max-width: 319px; margin-top: 15px; margin-left: 15px; }
.popular_articles ul li .article_info .top a:hover { color: #5d8461; }
.popular_articles ul li .article_info p { color: #484640; }

/* Popular_articles (Блок с популярными статьями) */
.bx-wrapper { position: relative; }
.bx-wrapper .bx-controls-direction a { overflow: hidden; text-indent: -1000px; width: 40px; height: 48px; top: 50%; margin-top: -24px; position: absolute; background: url(img/photo_arrow_sprite.png) no-repeat; }
.bx-wrapper .bx-controls-direction a.bx-prev { left: 0; background-position: 0 -48px; }
.bx-wrapper .bx-controls-direction a.bx-prev:focus,
.bx-wrapper .bx-controls-direction a.bx-prev:hover { background-position: 0 0; }
.bx-wrapper .bx-controls-direction a.bx-next { right: 0; background-position: -40px -48px; }
.bx-wrapper .bx-controls-direction a.bx-next:focus,
.bx-wrapper .bx-controls-direction a.bx-next:hover { background-position: -40px 0; }
.photo_slider li { padding: 0; }
.photo_slider li img { width: 100%; display: block; height: auto; }

/* RUBRICS PAGE */
/* articles_list (Блок со статьями) */
.articles_list .h2 { font-size: 18px; line-height: 30px; color: #282423;  }
.articles_list ul li { border-radius: 10px; overflow: hidden; margin-bottom: 20px; background: #f9f9f9; -webkit-box-shadow: inset 0px 1px 5px 0px rgba(221,221,221,1); -moz-box-shadow: inset 0px 1px 5px 0px rgba(221,221,221,1); box-shadow: inset 0px 1px 5px 0px rgba(221,221,221,1); }
.articles_list ul li .inner .img { max-width: 320px; float: left; }
.articles_list ul li .inner .img img { display: block; width: 100%; }
.articles_list ul li:hover .inner .img { display: block; position: relative; }
.articles_list ul li:hover .inner .img_overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(img/element_overlay.png); }
.articles_list ul li .desc a { margin-bottom: 10px; font-size: 18px; line-height: 21px; display: block;  color: #2b2625; text-decoration: none; }
.articles_list ul li .desc a:hover { color: #2b2625; }
.articles_list ul li .desc { float: left; margin: 0; max-width: 362px; padding-top: 20px; padding-left: 28px; }
.articles_list ul li .desc p { margin-bottom: 0; color: #69615f; line-height: 18px; font-size: 14px; }
.articles_list ul li .desc .date { margin-bottom: 5px; font-size: 13px; line-height: 18px; color: #cc0e03; }
.articles_list .read_more { float: left; background: #adc637; padding: 3px 15px; margin-top: 36px; color: #fff; font-size: 12px; }
.articles_list .read_more:hover { background: #5a4a42; }

/* LEFTCOL */
.rubric_title { margin-top: 0; margin-bottom: 37px; line-height: 48px; font-family: robotoslabbold; text-transform: uppercase; font-size: 30px; color: #0c0c0c; }
.rubric_title:after { margin-top: 8px; display: block; content: ""; background: #5bac38; width: 83px; height: 6px; }

.leftcol { width: 100%; max-width: 875px; padding: 0; }
.leftcol .rubric_title { margin-top: 0; margin-bottom: 37px; line-height: 48px; font-family: robotoslabbold; text-transform: uppercase; font-size: 30px; color: #0c0c0c; }
.leftcol .rubric_title:after { margin-top: 8px; display: block; content: ""; background: #5bac38; width: 83px; height: 6px; }

.leftcol h1 { margin-top: 20px; margin-bottom: 15px; font-size: 30px; line-height: 1.5; text-transform: uppercase; color: #1e252c; }
.leftcol h2 { margin-top: 20px; margin-bottom: 15px; font-size: 30px; line-height: 1.5; text-transform: uppercase; color: #1e252c; }
.leftcol h3 { margin-top: 20px; margin-bottom: 15px; font-size: 24px; line-height: 1.5; text-transform: uppercase; color: #1e252c; }
.without_top_line { border-top: none; }

/* TEXT_CONTENT */
.text_content { border: 1px solid #eceae6; border-radius: 5px; padding: 0 25px; }
.text_content h2 { color: #544e4e; font-size: 20px; margin: 30px 0 25px; } 
.text_content h3 { color: #544e4e; font-size: 17px; margin: 30px 0 25px; } 
.text_content p { color: #544e4e; font-size: 13px; } 
.text_content a { font-size: 13px; color: #218198; text-decoration: underline; }
.text_content a:focus,
.text_content a:hover { text-decoration: none; }
.text_content ul { margin-bottom: 20px; padding-left: 25px; border-left: 3px solid #55a7bb; }
.text_content ul li { margin-bottom: 8px; }
.text_content ul li:last-child { margin-bottom: 0px; }
.text_content ul li:before { content: ""; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; width: 11px; height: 9px; margin-right: 6px; background: url(img/list_arrow.png) no-repeat; 
}
.text_content > ol { margin-bottom: 20px; padding-left: 25px; border-left: 3px solid #55a7bb; }
.text_content > ol li { margin-bottom: 8px; }
.text_content > ol li:last-child { margin-bottom: 0px; }
.text_content > ol li:before { counter-increment: li; content: counters(li,".") "."; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; padding: 0 4px; color: #000000; margin-right: 0; }

	
/* SINGLE_CONTENT */
/* .single_content p { font-size: 16px; } */
.single_content a { color: #5bac38; }

/* RIGHT_CONTENT */
.right_content { float: right; width: 700px; margin-bottom: 20px; }
.right_content .post_thumbnail_block { margin: 0 auto 28px; max-width: 700px; border-radius: 5px; position: relative; overflow: hidden; height: 214px; }
.right_content .post_thumbnail_block .info_block { width: 100%; color: #fff; min-height: 137px; position: absolute; left: 0; top: 4px; background: rgba(0, 0, 0, 0.45); }
.right_content .post_thumbnail_block .info_block .price { border-radius: 5px; position: absolute; right: 24px; top: 30px; border: 1px solid #54a6ba; color: #eaf7fa; font-size: 20px; padding: 3px 17px; }
.right_content .post_thumbnail_block .info_block .left { padding-left: 28px; width: 68%; }
.right_content .post_thumbnail_block .info_block .left .date { margin-left: 20px; }
.right_content .post_thumbnail_block .info_block .left .title { line-height: 24px; margin: 15px 0; color: #fff; font-size: 24px; }

.filter_block { background: #55a7bb; color: #fff; padding: 25px; border-radius: 5px; margin-bottom: 35px; }
.filter_block .filter_title { font-size: 20px; margin-bottom: 5px; text-shadow: 0.5px 0.866px 1px rgba(0, 0, 0, 0.29); }
.filter_block .filter_interval { margin-bottom: 15px; color: #d3f6ff; text-shadow: 0.5px 0.866px 1px rgba(0, 0, 0, 0.29); }
.filter_block input[type="submit"] { float: right; padding: 4px 15px; border: none; color: #3e7988; background-image: -moz-linear-gradient( 90deg, rgb(234,243,245) 0%, rgb(255,255,255) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(234,243,245) 0%, rgb(255,255,255) 100%); background-image: -ms-linear-gradient( 90deg, rgb(234,243,245) 0%, rgb(255,255,255) 100%); border-radius: 5px; border: 1px solid transparent; }
.filter_block input[type="submit"]:hover { background: #3f7b8a; color: #fff; border: 1px solid #326f7e; }
.filter_block .select_boxes { display: inline-block; }
.filter_block label { margin-right: 34px; text-shadow: 0.5px 0.866px 1px rgba(0, 0, 0, 0.29); }
.filter_block label:last-child { margin-right: 0; }
.filter_block .irs-line-left { background: #fff; border-bottom-left-radius: 30px; border-top-left-radius: 30px; }
.filter_block .irs-line-right { background: #fff; border-bottom-right-radius: 30px; border-top-right-radius: 30px; }
.filter_block .irs-line-mid { background: #fff; }
.filter_block .irs-slider { top: 16px; width: 22px; height: 23px; background: url(img/polzunok_arrow.png) no-repeat; background-position: initial; }
.filter_block .irs-slider.state_hover,
.filter_block .irs-slider:hover { background-position: initial; }
.filter_block .irs-with-grid { margin-bottom: 15px; }

/* Custom Selectboxes */
.jq-selectbox { cursor: pointer; padding-left: 15px; border-radius: 5px; height: 31px; line-height: 31px; min-width: 143px; background: #55a7bb; border: 1px solid #3a92a8; }
.jq-selectbox__dropdown { width: 100%; background: #55a7bb; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.jq-selectbox__dropdown ul li { padding-left: 15px; }
.jq-selectbox__dropdown ul li:hover { background: #3e7988; }
.jq-selectbox__trigger-arrow { width: 13px; height: 8px; position: absolute; right: 10px; top: 10px; background: url(img/select_arrow.png) no-repeat; }

/* SIDEBAR */
.sidebar { float: right; margin: 0; width: 100%; max-width: 300px; padding: 0; }
.page.no_breadcrumbs .sidebar { margin: 45px 0 0 18px; }
.sidebar .h2 { text-transform: uppercase; color: #0c0c0c; font-size: 24px; font-family: robotoslabbold; line-height: 36px; margin: 0 0 30px; }
.sidebar .h2:after { content: ""; display: block; background: #5bac38; width: 83px; height: 6px; margin-top: 14px; }
.sidebar .sidebar_articles { margin: 0; margin-bottom: 19px; }
.sidebar .sidebar_articles ul li { margin-bottom: 18px; overflow: hidden; }
.sidebar .sidebar_articles ul li:last-child { border-bottom: none; padding: 0; margin: 0; }
.sidebar .sidebar_articles ul li a .left { float: left; width: 34%; }
.sidebar .sidebar_articles ul li a .right { float: right; width: 66%; }
.sidebar .sidebar_articles ul li a .right p { font-size: 15px; line-height: 18px; margin: 0; color: #636363; }
.sidebar .sidebar_articles .top_comment { background: #f0f7ec; padding: 31px 30px; }
.sidebar .sidebar_articles .top_comment ul li .img_container { position: relative; }
.sidebar .sidebar_articles .top_comment ul li .img_container .img_border { overflow: hidden; }
.sidebar .sidebar_articles .top_comment ul li .img_container .number_block { text-align: center; background: #5bac38; height: 26px; min-width: 31px; position: absolute; left: 0; top: 18px; font-size: 12px; line-height: 26px; color: #fff; }
.sidebar .sidebar_articles .top_comment ul li a { text-decoration: none; }
.sidebar .sidebar_articles .top_comment .full_date { color: #5bac38; padding-left: 105px; font-size: 11px; text-transform: uppercase; margin-bottom: 5px; }
.sidebar .sidebar_articles .top_comment .title_text p { margin: 0; text-decoration: underline; padding-left: 105px; font-size: 13px; line-height: 18px; margin-top: -4px; color: #414141; }
.sidebar .sidebar_articles .top_comment .title_text p:hover { color: #414141; text-decoration: none; }

.sidebar .sidebar_last_comments { padding: 29px 32px; margin-bottom: 41px; background: #f4f4f4; }
.sidebar .sidebar_last_comments .h2 { margin-bottom: 15px; }
.sidebar .sidebar_last_comments ul li { margin-bottom: 6px; cursor: pointer; }
.sidebar .sidebar_last_comments ul li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.sidebar .sidebar_last_comments ul li .full_date { position: relative; float: left; display: block; text-transform: uppercase; color: #5bac38; padding: 10px 0 7px; font-size: 12px; line-height: 14px; }
.sidebar .sidebar_last_comments ul li .title { text-decoration: underline; display: block; color: #363738; font-size: 14px; line-height: 21px; margin-bottom: 8px; }
.sidebar .sidebar_last_comments ul li:hover .title { color: #5bac38; }
.sidebar .sidebar_last_comments ul li .desc { font-size: 13px; line-height: 18px; margin-bottom: 0px; color: #7b7b7b; }

.sidebar .mini_expert_block { }
.sidebar .mini_expert_block .h2 { font-size: 30px; margin-bottom: 38px; line-height: 42px; color: #363738; }
.sidebar .mini_expert_block .inner { background: #ebebeb; padding: 34px 36px; }
.sidebar .mini_expert_block .inner .text_info > span { color: #696969; font-size: 13px; line-height: 18px; margin-bottom: 10px; display: block; }
.sidebar .mini_expert_block p { margin: 0; }
.sidebar .mini_expert_block .inner img { float: left; width: 144px; height: auto; display: block; margin: 0 8px 0 0; }
.sidebar .mini_expert_block .expert_desc { font-size: 13px; line-height: 18px; color: #343434; text-align: justify; }
.sidebar .mini_expert_block .expert_block_title { margin-bottom: 3px; color: #363738; font-size: 16px; line-height: 21px; margin-top: -2px; }
.sidebar .mini_expert_block .expert_block_title span { font-size: 21px; text-transform: uppercase; }
.sidebar .mini_expert_block .go_to_btn { cursor: pointer; margin: 28px auto 0; text-align: center; font-size: 18px; text-decoration: none; color: #ffffff; display: block; position: relative; width: 100%; height: 50px; line-height: 50px; background: #0080ed; }
.sidebar .mini_expert_block .go_to_btn:hover { background: #333333; color: #ffffff; }
.sidebar .mini_expert_block .expert_desc.mini_desc { display: none; }
.sidebar .author_answers { padding: 24px 14px 24px 30px; background: url(img/slider_bg.jpg) center top; position: relative; min-height: 470px; margin-bottom: 20px; }
.sidebar .author_answers .title { margin-bottom: 20px; font-size: 24px; text-transform: uppercase; line-height: 48px; font-family: robotoslabbold; color: #fff; position: relative; z-index: 100; }
.sidebar .author_answers .title:after { content: ""; display: block; width: 116px; height: 8px; background: #8edd6c; margin-top: 7px; }
.sidebar .author_answers .inside p { color: #ffffff; font-size: 13px; line-height: 21px; position: relative; z-index: 100; }
.sidebar .author_answers .inside img { position: absolute; bottom: 0; left: 0; }

/* POST PAGE */
.stats { border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; text-align: center; font-size: 14px; text-transform: uppercase; color: #a1a1a1; line-height: 46px; margin: 0 -11px 20px; }
.stats .inline_stats { float: left; width: 25%; padding: 0 11px; }
.stats .inline_stats .border span { color: #5bac38; }
.stats .mobile_stats_border { display: none; float: right; padding: 6px 12px; border: 1px solid #e3b05b; } 
.stats .mobile_rating { padding-left: 24px; font-size: 12px; color: #010403; float: right; line-height: 16px; height: 16px; background: url(img/mobile_rating.png) center left no-repeat; }
.stats .mobile_views { margin-left: 24px; padding-left: 24px; font-size: 12px; color: #010403; float: right; line-height: 16px; height: 16px; background: url(img/mobile_views.png) center left no-repeat; }
.substance { margin-top: 10px; background: #ebebeb; padding: 20px 32px; }
.substance .title { margin: 0 0 20px; color: #191919; font-size: 24px; }
.substance ol { counter-reset: li; list-style-type: none; }
.substance ol li { line-height: 30px; }
.substance ol li:before { line-height: 18px; counter-increment: li; content: counters(li,".") " "; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; background: #adc637; padding: 0 4px; color: #fff; margin-right: 8px; }
.substance ol li ol { padding-left: 18px; }
.full_post_img { position: relative; margin-bottom: 30px; }
.full_post_img img { display: block; width: 100%; }
.full_post_img p { color: #747474; font-size: 12px; margin: 0; background: #ebebeb; text-align: center; padding: 3px 0; width: 100%; position: absolute; left: 0; bottom: 0; }
.article_like_this { margin: 38px 0; background: #ebebeb; padding: 28px 32px; }
.article_like_this .title { margin: 0 0 20px; color: #191919;  font-size: 24px; }
.article_like_this .link_title { line-height: 21px; display: block; margin: 0 0 5px; color: #1e1e1e;  font-size: 18px; }
.article_like_this .left { float: left; width: 180px; padding-top: 5px;  }
.article_like_this .right { float: left; width: 488px; margin-left: 18px; }
.article_like_this .right .desc { font-size: 14px; line-height: 24px;  }

.return_oglavlenie { overflow: hidden; margin: 20px 0; }
.return_oglavlenie span { float: left; cursor: pointer; font-size: 14px; text-decoration: none; color: #ffffff; text-align: center; display: block; border-radius: 4px; position: relative; min-width: 196px; height: 46px; line-height: 46px; background-image: -moz-linear-gradient( 90deg, rgb(84,146,58) 0%, rgb(134,198,107) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(84,146,58) 0%, rgb(134,198,107) 100%); background-image: -ms-linear-gradient( 90deg, rgb(84,146,58) 0%, rgb(134,198,107) 100%); }
.return_oglavlenie span:hover { background-image: -moz-linear-gradient( 90deg, rgb(58,102,40) 0%, rgb(116,174,92) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(58,102,40) 0%, rgb(116,174,92) 100%); background-image: -ms-linear-gradient( 90deg, rgb(58,102,40) 0%, rgb(116,174,92) 100%); }

.secondary_post_img { float: left; margin-right: 15px; position: relative; }
.secondary_post_img .desc { text-align: center; padding: 5px 0; background: #ebebeb; color: #72635c; margin: 0; position: absolute; left: 0; bottom: 0; width: 100%; font-size: 12px; line-height: 14px; }
.attention_block { background: url(img/attention_bg.jpg) 24px 33px #ebebeb no-repeat; padding: 26px 24px 26px 89px; }
.attention_block p { margin: 0; color: #525252; }

#type_navig_main { overflow: hidden; margin-bottom: 25px; margin: 0 -12px 25px; }
#type_navig_main div { border: 1px solid #e5e5e5; float: left; margin: 0 12px; font-size: 18px; line-height: 44px; height: 44px; color: #1e252c; cursor: pointer; width: 214px; text-align: center; position: relative; }
#type_navig_main div:first-child { margin-left: 12px; }
#type_navig_main div:hover,
#type_navig_main div.cur_type { background: #0080ed; color: #ffffff; border: 1px solid transparent; }
blockquote { min-height: 125px; clear: both; margin-bottom: 25px; margin-bottom: 20px; background: url(img/blockquote_bg.png) 29px 30px #f0f7ec no-repeat; padding: 35px 35px 35px 105px; }
blockquote p { color: #2f2f2f; line-height: 21px; font-size: 14px; }

.author_rank { position: relative; margin: 20px 0 39px; color: #2a2a32; background: #f0f7ec; padding: 0 0 0 33px; }
.author_rank .author_title { margin-bottom: 5px; font-family: robotoslabbold; line-height: 21px; text-transform: uppercase; font-size: 18px; color: #111111; }
.author_rank p { color: #2a2a32; margin: 0; }
.author_rank .authors { float: left; width: 33%; margin: 29px 0 21px; }
.author_rank .authors .author_avatar { float: left; width: 78px; height: 78px; overflow: hidden; }
.author_rank .authors .author_avatar > div { height: 100%; }
.author_rank .authors .author_avatar img { width: 100%; height: auto; display: block; }
.author_rank .right_author { float: right; padding: 0; width: 66%; padding-top: 19px; padding-left: 60px; position: absolute; right: 0; top: 0; height: 100%; }
.author_rank .right_author .social { float: left; }
.author_rank .right_author .expert-title { color: #282423; font-size: 18px; text-transform: uppercase; font-family: robotoslabbold; line-height: 30px; margin-top: 10px; }
.author_rank .rank { float: right; padding-right: 15px; color: #2a2a32; font-size: 15px; }
.author_rank .authors .expert-title { padding-left: 93px; }
.author_rank .authors .expert-title span { display: block; font-size: 15px; line-height: 21px; color: #464646; text-decoration: none; }
.author_rank .authors .expert-title span:focus,
.author_rank .authors .expert-title span:hover { text-decoration: none; }
.author_rank .rank .thumbs-rating-container { text-align: center; padding: 0; line-height: 24px; }
.author_rank .right_author p { margin-bottom: 11px; font-size: 18px; color: #282423; }
.author_rank .rank .thumbs-rating-container { margin-top: 0px; min-width: 140px; height: 27px; border: none; background: none; }
.author_rank .rank .thumbs-rating-container .thumbs-rating-down { font-family: arial; font-weight: bold;font-size: 21px; background: #de4040; cursor: pointer; display: inline-block; color: #fff; padding: 0; text-align: center; min-width: 20px; height: 20px;line-height: 18px; }
.author_rank .rank .thumbs-rating-container .thumbs-rating-up { font-family: arial; font-weight: bold; font-size: 21px; background: #5bac38; cursor: pointer; display: inline-block; padding: 0; color: #fff; min-width: 20px; height: 20px;line-height: 20px; }
.author_rank .rank .thumbs-rating-container .raiting_sum { font-weight: normal;background: none; display: inline-block; padding: 0; text-align: center; margin: 0; font-size: 24px; color: #292929; position: relative; top: 0; height: 24px;line-height: 22px; margin: 0 10px; font-family: robotoslabbold; }
.author_rank .rank .thumbs-rating-container .raiting_sum:hover { color: #292929; }
.author_rank .thumbs-rating-container .thumbs-rating-already-voted { text-align: left; }

.thumbs-rating-container.not-voted .thumbs-rating-up:hover { color: #fff !important; }
.thumbs-rating-container.not-voted .thumbs-rating-down:hover { color: #fff !important; }

.single_content > ul { list-style-type: none; }
.single_content > ul li { line-height: 24px; margin-bottom: 20px; }
.single_content > ul li:before { content: ""; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; background: #5bac38; width: 10px; height: 10px; color: #fff; margin-right: 6px; }

.single_content > ol { counter-reset: li; list-style-type: none; }
.single_content > ol li { line-height: 24px; margin-bottom: 25px; }
.single_content > ol li:before { line-height: 18px; counter-increment: li; content: counters(li,".") " "; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; background: #5bac38; color: #fff; margin-right: 8px; min-width: 20px; text-align: center; height: 20px; line-height: 20px; font-size: 15px; }

/* Perelink */
.yarpp-related {margin: 0 !important;}
.simlinks-wrapper {position: relative; padding: 0 0 50px 0; margin: 0;}
.simlinks-header {position: relative; font-family: robotoslabbold; font-size: 24px; color: #3d4242; margin: 20px 0; text-transform: uppercase;}
.simlinks-header:after {margin-top: 8px; display: block; content: ""; background: #5bac38; width: 83px; height: 6px;}
.simlinks-list {margin: 0; padding: 0;}
.simlinks-list li {float: left; width: 23%; margin: 0 2% 10px 0; text-align: left; line-height: 1.5;}
.simlinks-list li:before {content: none!important;}
.simlinks-list li a {color: #3d4242; text-decoration: none;}
.simlinks-list li a:hover {text-decoration: underline;}
.simlinks-list li img {display: block; margin: 0 0 10px 0; border: 1px solid #2f2f2f; border-radius: 3px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; height: auto;}
.simlinks-list li .simlink-text {text-decoration: none; font-size: 14px; display: block;}
.simlinks-list:after {content: ""; display: block; clear: both;}

/* RUBRIC_POSTS */
.rubric_posts { border-top: none; padding: 25px 0 40px; position: relative; }
.rubric_posts ul { font-size: 0; } 
.rubric_posts ul li { width: 100%; margin-bottom: 50px; }
.rubric_posts ul li .date { float: left; padding-top: 10px; text-align: center; width: 64px; height: 128px; background: url(img/date_bg.png) no-repeat; }
.rubric_posts ul li .date .top { font-size: 14px; color: #484640; }
.rubric_posts ul li .date .top:first-line { font-size: 36px;  }
.rubric_posts ul li .date .separator_line { width: 34px; margin: 5px auto; background: #e3b05b; height: 1px; }
.rubric_posts ul li .article_info { padding-left: 90px; }
.rubric_posts ul li .article_info .top { margin-bottom: 0; }
.rubric_posts ul li .article_info .top .img_border { float: left; border-radius: 100%; overflow: hidden; position: relative; }
.rubric_posts ul li .article_info .top .img_border span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: url(img/black_bg.png); }
.rubric_posts ul li .article_info .top a { margin-bottom: 15px; display: inline-block; font-size: 18px; color: #484640;  vertical-align: middle; width: 100%; }
.rubric_posts ul li .article_info .top a:hover { color: #5d8461; }
.rubric_posts ul li .article_info p { color: #484640; }
.rubric_posts ul li .article_info .right_info { padding-left: 150px; }

/* EXPERT PAGE */
.expert_full_info { color: #3d3d3d; font-size: 15px; line-height: 24px; }
.expert_full_info .title { line-height: 30px; margin: 0 0 6px; text-transform: uppercase; color: #0c0c0c; font-size: 24px; font-family: robotoslabbold; }
.expert_full_info .expert_photo { float: left; max-width: 244px; border: 1px solid #e9e9e9; height: auto; margin-right: 30px; margin-bottom: 15px; overflow: hidden; }
.expert_full_info .expert_photo img { width: 100% !important; height: auto; display: block; }
.expert-email {margin: 35px 0;font-size:16px;}
.ask_a_question .h3 { margin-top: 0; margin-bottom: 37px; line-height: 48px; font-family: robotoslabbold; text-transform: uppercase; font-size: 30px; color: #0c0c0c; }
.ask_a_question .h3:after { margin-top: 8px; display: block; content: ""; background: #5bac38; width: 83px; height: 6px; }
.ask_a_question form label { font-size: 15px; color: #fff; vertical-align: middle; display: inline-block; width: 30%; text-shadow: 0.5px 0.866px 1px rgba(0, 0, 0, 0.29); }
.ask_a_question form ul li:nth-child(3) label { vertical-align: top; }
.ask_a_question input[type="text"] { width: 49%; margin-right: 2%; height: 46px; line-height: 46px; display: inline-block; border-radius: 4px; border: 1px solid #e6e6e6; outline: none; background: #f9f9f9; padding: 5px 12px; color: #959595; font-size: 14px; }
.ask_a_question input[type="text"]:last-child { margin-right: 0; }
.ask_a_question input[type="text"]:first-child { margin-bottom: 14px; }
.ask_a_question input[type="text"]::-webkit-input-placeholder { color: #959595; }
.ask_a_question input[type="text"]:-moz-placeholder { color: #959595; }
.ask_a_question input[type="text"]::-moz-placeholder { color: #959595; }
.ask_a_question input[type="text"]:-ms-input-placeholder { color: #959595; }
.ask_a_question textarea { display: inline-block; width: 100%; border-radius: 4px; border: 1px solid #e6e6e6; outline: none; color: #959595; resize: none; padding: 5px 12px; height: 100px; font-size: 14px; background: #f9f9f9; }
.ask_a_question textarea::-webkit-input-placeholder { color: #959595; }
.ask_a_question textarea:-moz-placeholder { color: #959595; }
.ask_a_question textarea::-moz-placeholder { color: #959595; }
.ask_a_question textarea:-ms-input-placeholder { color: #959595; }
.ask_a_question input[type="submit"] { float: left; cursor: pointer; border: none; font-size: 14px; text-decoration: none; color: #ffffff; text-align: center; display: block; border-radius: 4px; position: relative; min-width: 162px; height: 46px; line-height: 46px; background-image: -moz-linear-gradient( 90deg, rgb(84,146,58) 0%, rgb(134,198,107) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(84,146,58) 0%, rgb(134,198,107) 100%); background-image: -ms-linear-gradient( 90deg, rgb(84,146,58) 0%, rgb(134,198,107) 100%); }
.ask_a_question input[type="submit"]:hover { color: #fff; background-image: -moz-linear-gradient( 90deg, rgb(58,102,40) 0%, rgb(116,174,92) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(58,102,40) 0%, rgb(116,174,92) 100%); background-image: -ms-linear-gradient( 90deg, rgb(58,102,40) 0%, rgb(116,174,92) 100%); }
.ask_a_question .input_wrap { cursor: pointer; float: left; margin-top: 12px; text-align: center; font-size: 15px; text-decoration: none; color: #ffffff; display: block; position: relative; width: 215px; height: 49px; line-height: 49px; background: url(img/btn_bg.jpg) repeat-x; }
.ask_a_question .submit_wrap .line { display: inline-block; width: 37%; height: 1px; background: #4c98aa; }
.ask_a_question .submit_wrap .line2 { display: inline-block; width: 37%; height: 1px; background: #4c98aa; }
.ask_a_question .input_wrap:hover { background-position: 0 -49px; }
.ask_a_question .input_wrap:before { position: absolute; left: -12px; top: 0; content: ""; width: 12px; height: 49px; background: url(img/pseudo_btn.png) 0 -49px no-repeat; }
.ask_a_question .input_wrap:hover:before { background-position: 0 0; }
.ask_a_question .input_wrap:after { position: absolute; right: -12px; top: 0; content: ""; width: 12px; height: 49px; background: url(img/pseudo_btn.png) -12px -49px no-repeat; }
.ask_a_question .input_wrap:hover:after { background-position: -12px 0; }
.ask_a_question .submit_wrap { margin-top: 17px; text-align: center; }
.expert_publications { margin: 40px 0; overflow: hidden; }
.expert_publications .h3 { margin-top: 0; margin-bottom: 37px; line-height: 48px; font-family: robotoslabbold; text-transform: uppercase; font-size: 30px; color: #0c0c0c; }
.expert_publications .h3:after { margin-top: 8px; display: block; content: ""; background: #5bac38; width: 83px; height: 6px; }
.expert_publications ul { border-radius: 5px; padding: 0; }
.expert_publications ul li { float: left; width: 50%; padding: 0 24px 0 18px; position: relative; margin: 0; font-size: 16px; }
.expert_publications ul li:before { content: ""; left: 0; top: 10px; position: absolute; width: 8px; height: 8px; background: #5bac38; border-radius: 100%; }
.expert_publications ul li a { font-size: 15px; line-height: 30px; color: #3f3f3f; text-decoration: underline; }
.expert_publications ul li a:hover { color: #5bac38; }
.expert_publications .more_button { border-radius: 30px; text-decoration: none; margin-top: 25px; float: left; display: block; border: none; display: block; float: left; padding: 5px 23px; font-size: 14px; color: #fff; line-height: 30px; background-image: -moz-linear-gradient( 90deg, rgb(180,16,6) 0%, rgb(225,12,0) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(180,16,6) 0%, rgb(225,12,0) 100%); background-image: -ms-linear-gradient( 90deg, rgb(180,16,6) 0%, rgb(225,12,0) 100%); }
.expert_publications .more_button:hover { background-image: -moz-linear-gradient( 90deg, rgb(225,12,0) 0%, rgb(180,16,6) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(225,12,0) 0%, rgb(180,16,6) 100%); background-image: -ms-linear-gradient( 90deg, rgb(225,12,0) 0%, rgb(180,16,6) 100%); color: #fff; }
.expert_publication #true_loadmore { clear: both; }

/* COMMENTS */
.comments { margin: 50px 0 30px; }
.comments .inner { border-radius: 10px; padding: 30px 45px; background: #f9f9f9; -webkit-box-shadow: inset 0px 1px 5px 0px rgba(221,221,221,1); -moz-box-shadow: inset 0px 1px 5px 0px rgba(221,221,221,1); box-shadow: inset 0px 1px 5px 0px rgba(221,221,221,1); }
.comments .inner form input[type="text"] { font-size: 14px; color: #7f7f7f; padding: 5px 12px; width: 100%; margin: 0 0 10px 0; border: 1px solid #ebebeb;  }
.comments .inner form textarea { font-size: 14px; color: #7f7f7f; padding: 5px 12px; width: 100%; height: 78px; resize: none; margin: 0; border: 1px solid #ebebeb;  }
.comments .inner form input[type="submit"] { margin-top: 17px; font-size: 14px; color: #fff; padding: 5px 20px; border: none; background: #b23731; }
.comments .inner form input[type="submit"]:hover { background: #d84a43; }
.comments .inner ul li { padding-top: 20px; border-top: 1px solid #e1e1e1; margin-top: 28px; }
.comments .inner ul li .comment_user { color: #2c2b2b;  }
.comments .inner ul li .comment_date { line-height: 30px; color: #595959; font-size: 12px; text-transform: uppercase; }
.comments .inner ul li .comment_text { margin: 10px 0 15px; line-height: 24px; font-size: 14px; color: #575757; }
.comments .inner ul li .answer_button { display: block; float: left; padding: 5px 23px; background: #594a42; font-size: 13px; color: #fff; line-height: 18px; }
.comments .inner ul li .answer_button:hover { background: #adc637; }
.commenting_block .commenting_title { margin-top: 0; margin-bottom: 37px; line-height: 48px; font-family: robotoslabbold; text-transform: uppercase; font-size: 30px; color: #0c0c0c; }
.commenting_block .commenting_title:after { margin-top: 8px; display: block; content: ""; background: #5bac38; width: 83px; height: 6px; }
.expert_comment .most_commented ul {background:#def0ff;}
.expert_comment .full_date {padding: 6px 14px!important;}

/* PAGINATION */
.pagination ul li { margin: 0 7px; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; }
.pagination ul li:first-child { margin-left: 0; }
.pagination ul li a { display: block; font-size: 12px; padding: 4px 10px; color: #333333; background: #e1e1e1; }
.pagination ul li a:hover { background: #adc637; color: #fff; }

/* SLIDER */
.slider { position: relative; }
.slider .tabs { float: left;   margin: -110px 0 0 50px; position: relative; z-index: 120; }
.slider .tabs ul li { float: left; margin-right: 12px; }
.slider .tabs ul li a { display: block; background: #fdfcfd; width: 90px; height: 4px; border-radius: 3px; }
.slider .tabs ul li a:hover, .slider .tabs ul li.active a { background: #d70d01; }
.slider .carousel-wrap { display: none; margin-bottom: 0; position: relative; max-height: 380px; }
.slider .carousel-wrap.active { display: block; }
.slider .title { display: block; margin: 0 0 20px; text-decoration: none; font-size: 24px; line-height: 21px; color: #fff; }
.slider .desc { margin: 0; padding-bottom: 60px; font-size: 14px; line-height: 21px; color: #fff; }
.slider .left { height: 260px; padding-left: 50px; padding-right: 50px; border-bottom-right-radius: 10px; border-top-right-radius: 10px; background: rgba(5,5,5,0.65); position: absolute; left: 0; top: 60px; width: 567px; }
.slider .right { float: right; border-radius: 10px; overflow: hidden; width: 100%; /* margin-top: 35px; */ text-align: right; }
.slider .right img { display: block; width: 100%; height: auto; }
.slider .progress_bar { height: 4px; background: #5a4a42; }
.slider .progress_bar ul li { float: left; width: 33.33333333%; height: 4px; }
.slider .progress_bar ul li.active { width: 33.33333333%; background: #adc637; }

.list_block_inner { width: 1000px; margin: 0 auto; }
.new_ideas { border-top: 3px solid #e5e5e5; border-bottom: 3px solid #e5e5e5; }
.list_blocks { padding: 35px 0; }
.list_blocks ul { margin: 0 -25px; text-align: center; }
.list_blocks ul li { padding: 0 25px; width: 345px; float: none; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; }
.list_blocks ul li a { display: block; text-align: initial; margin-bottom: 20px; }
.list_blocks ul li > div > p { font-size: 13px; text-align: initial; }
.list_blocks ul li .inner_content .img_border { border-radius: 5px; overflow: hidden; position: relative; z-index: 50; }
.list_blocks ul li .inner_content .img_border img { width: 100%; display: block; height: auto; }
.list_blocks ul li .inner_content .bottom_info { padding: 13px 6px 6px; background: #fbf9f6; position: relative; top: -5px; border: 1px solid #f0ede8; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; z-index: 49; }
.list_blocks ul li .inner_content .bottom_info .price { width: 50%; text-align: center; border-radius: 5px; display: inline-block; padding: 2px 4px; border: 1px solid #c4d8dd; color: #1e5563; font-size: 16px; }
.list_blocks ul li .inner_content .bottom_info .rubric { text-align: center; width: 50%; display: inline-block; padding: 2px 4px; }

.list_blocks .tabs { padding-bottom: 15px; }
.list_blocks .tabs .tab_element { cursor: pointer; margin: 0 25px 10px; font-size: 20px; display: inline-block; border-bottom: 1px dotted #3e7988; color: #3e7988; text-decoration: none; }
.list_blocks .tabs .tab_element:first-child { margin-left: 0; }
.list_blocks .tabs .tab_element.active { color: #544e4e; border-bottom: none; border-radius: 5px; padding: 5px 25px; background: #fbf9f6; position: relative; }
.list_blocks .tabs .tab_element.active:after { content: ''; position: absolute; left: 50%; margin-left: -7px; bottom: -14px; border: 7px solid transparent; border-top: 7px solid #fbf9f6; }

/* Home (Главная страница) */
.home .wrapper { width: 100%; }
.special_block { overflow: hidden; padding: 40px 0 20px; }
.special_block .question { position: relative; float: left; width: 50%; height: 154px; background: url(img/consultation_img.jpg) no-repeat; }
.special_block .question .text_block { border-radius: 5px; height: 133px; position: relative; width: 220px; margin-left: 10px; margin-top: 10px; padding: 15px; background: rgba(62, 121, 136, 0.66); }
.special_block .question .text_block p { font-size: 20px; color: #fff; }
.special_block .question .text_block a { line-height: 33px; text-align: center; width: 100%; text-decoration: none; color: #3e7988; position: absolute; left: 0; bottom: 0; display: block; height: 33px; background-image: -moz-linear-gradient( 90deg, rgb(234,243,245) 0%, rgb(255,255,255) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(234,243,245) 0%, rgb(255,255,255) 100%); background-image: -ms-linear-gradient( 90deg, rgb(234,243,245) 0%, rgb(255,255,255) 100%); border-radius: 5px; border: 1px solid #fff; }
.special_block .question .text_block a:hover { background: #3f7b8a; color: #fff; border: 1px solid #326f7e; }
.special_block .new_video { float: left; width: 50%; }
.special_block .new_video .video_overlay { display: block; position: relative; height: 154px; overflow: hidden; border-radius: 6px; }
.special_block .new_video .video_overlay div { position: absolute; left: 50%; top: 50%; margin-left: -17px; margin-top: -20px; width: 34px; height: 40px; background: url(img/video_overlay.png) no-repeat; }
.special_block .new_video .video_overlay img { width: 100%; height: auto; display: block; }

.special_block .new_video .left { width: 50%; float: left; padding-top: 20px; }
.special_block .new_video .left .title { color: #313131; font-size: 20px; margin-bottom: 15px; }
.special_block .new_video .left p { text-decoration: underline; }
.special_block .new_video .right { width: 50%; float: left; }
.special_block .new_video .right .to_all_video { float: right; margin-top: 8px; }

.calculation_list_block { padding: 30px 0 38px; background: #fbf9f6; border-top: 5px solid #fff; }
.calculation_list_block .inner { width: 1000px; margin: 0 auto; }
.calculation_list_block .inner ul { margin: 0 -20px; font-size: 0; text-align: center; }
.calculation_list_block .inner ul li { display: inline-block; padding: 0 20px; font-size: 14px; width: 260px; margin-bottom: 10px; }
.calculation_list_block .inner ul li .inner_content { border: 1px solid #f0ede8; border-radius: 5px; padding: 25px 0; text-align: center; background: #fff; height: 200px; }
.calculation_list_block .inner ul li .inner_content p { height: 40px; padding: 0 20px; text-align: left; color: #242424; line-height: 20px; }

.front_secondary_block { margin: 0 auto; max-width: 1200px; }
.front_secondary_block .h2 { text-transform: uppercase; color: #0c0c0c; font-size: 24px; font-family: robotoslabbold; line-height: 36px; margin: 0 0 30px; }
.front_secondary_block .h2:after { content: ""; display: block; background: #5bac38; width: 83px; height: 6px; margin-top: 14px; }
.front_secondary_block .sidebar_articles { float: right; width: 32%; max-width: 392px; background: #f0f7ec; padding: 31px 30px; }
.front_secondary_block .sidebar_articles .top_comment ul li { overflow: hidden; margin-bottom: 20px; }
.front_secondary_block .sidebar_articles .top_comment ul li:last-child { margin-bottom: 0; }
.front_secondary_block .sidebar_articles .top_comment ul li .img_container { position: relative; }
.front_secondary_block .sidebar_articles .top_comment ul li .img_container .img_border { overflow: hidden; }
.front_secondary_block .sidebar_articles .top_comment ul li .img_container .number_block { text-align: center; background: #5bac38; height: 26px; min-width: 31px; position: absolute; left: 0; top: 18px; font-size: 12px; line-height: 26px; color: #fff; }
.front_secondary_block .sidebar_articles .top_comment ul li a { text-decoration: none; }
.front_secondary_block .sidebar_articles .top_comment .full_date { color: #5bac38; padding-left: 105px; font-size: 11px; text-transform: uppercase; margin-bottom: 5px; }
.front_secondary_block .sidebar_articles .top_comment .title_text p { margin: 0; text-decoration: underline; padding-left: 105px; font-size: 13px; line-height: 18px; margin-top: -4px; color: #414141; }
.front_secondary_block .sidebar_articles .top_comment .title_text p:hover { color: #414141; text-decoration: none; }

.front_secondary_block .last_comments { float: left; width: 66%; max-width: 794px; padding: 29px 32px; margin-bottom: 41px; background: #f0f7ec; }
.front_secondary_block .last_comments .h2 { margin-bottom: 15px; }
.front_secondary_block .last_comments ul li { margin-bottom: 6px; cursor: pointer; }
.front_secondary_block .last_comments ul li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.front_secondary_block .last_comments ul li .full_date { position: relative; float: left; display: block; text-transform: uppercase; color: #5bac38; padding: 10px 0 7px; font-size: 12px; line-height: 14px; }
.front_secondary_block .last_comments ul li .title { text-decoration: underline; display: block; color: #363738; font-size: 14px; line-height: 21px; margin-bottom: 8px; }
.front_secondary_block .last_comments ul li:hover .title { color: #5bac38; }
.front_secondary_block .last_comments ul li .desc { font-size: 13px; line-height: 18px; margin-bottom: 0px; color: #7b7b7b; }

/* Слайдер на главной */
.slider { width: 100%; height: 666px; }
.slider_wrap { position: absolute; left: 0; top: 0; right: 0; overflow: hidden; max-width: 1920px; margin: 0 auto; }
.slider_wrap > img { position: absolute; left: 0; top: 0; }
.slider .slider_info_wrap { max-width: 1200px; margin: 0 auto; position: relative; z-index: 100; }
.slider .img_overlay { position: relative; text-align: right; }
.slider .slide_info { position: absolute; left: 0; bottom: 140px; max-width: 540px; }
.slider .slide_info .title a { display: block; font-family: robotoslabbold; font-size: 38px; text-transform: uppercase; text-decoration: none; color: #fff; line-height: 36px; margin-bottom: 34px; }
.slider .slide_info .title a:after { margin-top: 24px; content: ""; display: block; background: #5bac38; width: 174px; height: 8px; }
.slider .slide_info .title a:first-line { font-size: 60px; line-height: 0; line-height: 72px; }
.slider .slide_info p { color: #fff; font-size: 14px; line-height: 24px; margin-bottom: 0; }
.jshowoff-controls { margin: -58px auto 0; z-index: 300; max-width: 1200px; height: 58px; position: relative; left: 0; bottom: 0; }
.jshowoff-controls .jshowoff-play { display: none; }
.jshowoff-controls a { overflow: hidden; text-indent: -1000px; display: block; float: left; width: 58px; height: 58px; top: 250px; z-index: 100; }
.jshowoff-controls a.jshowoff-prev { left: 0; background: url(img/slider_btns.jpg) 0 0 no-repeat; }
.jshowoff-controls a.jshowoff-prev:hover { background-position: 0 -58px; }
.jshowoff-controls a.jshowoff-next { right: 0; background: url(img/slider_btns.jpg) -58px 0 no-repeat; }
.jshowoff-controls a.jshowoff-next:hover { background-position: -58px -58px; }

.jshowoff-slidelinks { max-width: 1200px; position: absolute; left: 50%; bottom: 72px; z-index: 200; margin-left: -600px; }
.jshowoff-slidelinks a { float: left; display: block; font-size: 0; width: 18px; height: 18px; background: #fff; margin-right: 8px; border-radius: 100%; }
.jshowoff-slidelinks a:last-child { margin-right: 0; }
.jshowoff-slidelinks a.jshowoff-active,
.jshowoff-slidelinks a:hover { background: #5bac38; }
 
/* Footer (Подвал) */
footer { margin: 0 auto 0; padding: 50px 0; color: #67645c; background: url(img/footer_bg.jpg) top center; background-size: cover;}
footer:after { content: ""; display: block; clear: both;}
body.home footer { border-top: none; }
footer .top_footer .inner { max-width: 1200px; margin: 0 auto; }
footer a { color: #6e6b62; font-size: 14px; text-decoration: none; }
footer a:focus,
footer a:hover { color: #5d8461; text-decoration: underline; }
footer .logo { float: left; }
footer .foot_cat_title { font-size: 14px; text-transform: uppercase; margin-bottom: 25px; color: #fff; }
footer .footer_col + .footer_col { float: right; }
footer .copyright { color: #fff; position: relative; z-index: 100; margin-top: 25px; font-size: 14px; }
footer .copyright span { color: #fff; font-size: 12px; margin-top: 12px; display: block; line-height: 18px; }
footer .oznakomlenie { color: #fff; font-size: 12px; margin-top: 12px; display: block; line-height: 18px; }
footer .categories { margin-bottom: 15px; }
footer .categories li { margin-bottom: 10px; font-size: 13px; color: #fff; }
footer .categories li:hover { color: #a5e987; }
footer .categories a { line-height: 22px; font-size: 13px; color: #fff; }
footer .categories a:hover { color: #a5e987; text-decoration: none; }
footer .footer_search { float: right; width: 190px; height: 49px; border-bottom: 1px solid #8e8e8e; position: relative; background: none; }
footer .footer_search input[type="text"] { outline: none; font-size: 15px; width: 100%; margin-top: 10px; padding: 0 48px 0 12px; height: 32px; color: #34312a; background: none; border: none; }
footer .footer_search input[type="text"]::-webkit-input-placeholder { color:#34312a; }
footer .footer_search input[type="text"]::-moz-placeholder { color:#34312a; }/* Firefox 19+ */
footer .footer_search input[type="text"]:-moz-placeholder { color:#34312a; }/* Firefox 18- */
footer .footer_search input[type="text"]:-ms-input-placeholder { color:#34312a; }
footer .footer_search input[type="image"] { padding: 0; border: none; width: 16px; height: 16px; position: absolute; right: 5px; top: 18px; }
footer .double_col ul li { width: 48%; display: inline-block; }
header .navbar-default .top_header.fixed { transition: all 0.1s; padding-top: 12px; bottom:0; left: 0; position: fixed; z-index: 1000; width:100%; height:56px; background: rgba(251,249,246,0.89); box-shadow: 0.5px 0.866px 3px 0px rgba(76, 104, 111, 0.79); }
header .navbar-default .top_header.fixed .header_search { display: none; }
header .navbar-default .top_header.fixed .main_menu  { width: auto; }
#toTop { cursor: pointer; display: none; text-indent: -1000px; overflow: hidden; width: 62px; height: 59px; position: fixed; left: 0; top: 214px; background: url(img/top_arrow.png) no-repeat; }
#toTop:hover { background-position: 0 -59px; }

.calculator_block { max-width: 700px; margin: 0 auto 20px; position: relative; border-radius: 5px; padding: 25px; color: #fff; background: url(img/calculator_light.png) center top #3ea69f no-repeat; }
.calculator_block:after { content: ""; width: 38px; height: 38px; position: absolute; right: 6px; top: 6px; background: url(img/calc_img_small.png) no-repeat; }
.calculator_block label { width: 100%; padding-top: 5px; margin-bottom: 17px; color: #fff; text-shadow: 1px 0px 1px rgba(0, 0, 0, 0.29); }
.calculator_block input[type="text"] { float: right; display: inline-block; width: 87px; border: 1px solid; border-color: rgba(251,249,246,0.46); outline: none; background: none; color: #424242; border-radius: 5px; padding: 5px 12px; color: #fff; font-size: 13px; margin-top: -5px; }
.calculator_block input[type="text"]:focus { border: 1px solid #c3f3ff; }
.calculator_block .left { float: left; width: 55%; }
.calculator_block .right { float: left; width: 45%; padding-left: 40px; }
.calculator_block .title { margin-bottom: 10px; font-size: 20px; text-shadow: 1px 0px 1px rgba(0, 0, 0, 0.29); }
.calculator_block .total { margin-top: 50px; font-size: 0; }
.calculator_block .total .sum { margin-bottom: 20px; font-size: 15px; width: 90%; text-shadow: 1px 0px 1px rgba(0, 0, 0, 0.29); }
.calculator_block .total .sum span { float: right; font-size: 18px; }

.calculator_block .total input[type="submit"] { font-size: 15px; width: 32%; margin: 0 5%; display: inline-block; outline: none; text-align: center; text-decoration: none; color: #3e7988; height: 33px; background-image: -moz-linear-gradient( 90deg, rgb(234,243,245) 0%, rgb(255,255,255) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(234,243,245) 0%, rgb(255,255,255) 100%); background-image: -ms-linear-gradient( 90deg, rgb(234,243,245) 0%, rgb(255,255,255) 100%); border-radius: 5px; border: 1px solid #fff; }
.calculator_block .total input[type="submit"]:hover { background: #3f7b8a; color: #fff; border: 1px solid #326f7e; }
.calculator_block .total .line { display: inline-block; width: 29%; height: 1px; background: #29857f; }
.calculator_block .total .line2 { display: inline-block; width: 29%; height: 1px; background: #29857f; }

.home .mobile_logo { display: none; background-size: 100%; width: 274px; margin-right: 25px; height: 48px; background: url(img/logo.png) no-repeat; }
.mobile_logo { display: none; background-size: 100%; width: 274px; margin-right: 25px; height: 48px; background: url(img/logo2.png) no-repeat; }

.page-template-default #top_site { margin-top: 0; margin-bottom: 37px; line-height: 48px; font-family: robotoslabbold; text-transform: uppercase; font-size: 30px; color: #0c0c0c; }
.page-template-default #top_site:after { margin-top: 8px; display: block; content: ""; background: #5bac38; width: 83px; height: 6px; }
.alignnone { width: 80% !important; height: auto; margin: 0 auto; display: block; }
.aligncenter { width: 100%; margin: 0 auto; display: block; }

.alignright { width: 30% !important; height: auto; float: right; margin: 10px 0 10px 10px; }
.alignright img { width: 100%; display: block; height: auto; }
.alignright p { position: relative; text-align: left; font-size: 13px; color: #525252; border: 1px solid #e5e5e5; border-top: none; background: none; padding: 15px 10px 10px;}

.alignleft { width: 30% !important; height: auto; float: left; margin: 10px 10px 10px 0; }
.alignleft img { width: 100%; display: block; height: auto; }
.alignleft p { position: relative; text-align: left; font-size: 13px; color: #525252; border: 1px solid #e5e5e5; border-top: none; background: none; padding: 15px 10px 10px; }

.aligncenter { width: 80% !important; height: auto; margin: 10px auto; }
.aligncenter img { width: 100%; display: block; height: auto; }
.aligncenter p { position: relative; text-align: left; font-size: 13px; color: #525252; border: 1px solid #e5e5e5; border-top: none; background: none; padding: 15px 10px 10px;}

.obratka form { overflow: hidden; padding: 20px 32px; border: 1px solid #e5e5e5; }
.obratka form input[type="text"] { border: 1px solid #e5e5e5; outline: none; color: #3b3b3b; padding: 5px 12px; margin-bottom: 10px; width: 100%; background: #fff; color: #3b3b3b; font-size: 14px; }
.obratka form textarea { outline: none; color: #3b3b3b; resize: none; padding: 5px 12px; width: 100%; height: 78px; border: 1px solid #e5e5e5; font-size: 14px; }
.obratka form input[type="submit"] { float: left; border: none; outline: none; cursor: pointer; font-size: 14px; text-decoration: none; color: #ffffff; text-align: center; display: block; border-radius: 4px; position: relative; min-width: 196px; height: 46px; line-height: 46px; background-image: -moz-linear-gradient( 90deg, rgb(84,146,58) 0%, rgb(134,198,107) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(84,146,58) 0%, rgb(134,198,107) 100%); background-image: -ms-linear-gradient( 90deg, rgb(84,146,58) 0%, rgb(134,198,107) 100%); }
.obratka form input[type="submit"]:hover { color: #fff; background-image: -moz-linear-gradient( 90deg, rgb(58,102,40) 0%, rgb(116,174,92) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(58,102,40) 0%, rgb(116,174,92) 100%); background-image: -ms-linear-gradient( 90deg, rgb(58,102,40) 0%, rgb(116,174,92) 100%); }
.obratka form strong { display: block; clear: both; }
.banner_expert { background:url(img/banner.jpg) no-repeat; background-size: cover; height:262px;padding:47px 45px; max-width: 1200px; margin: 0 auto 46px; position: relative; }
.banner_expert img { display: block; position: absolute; right: 0; bottom: 0; }
.banner_expert p:first-child { margin-bottom: 32px; color:#fff;font-family: robotoslabbold; text-transform:uppercase;font-size:38px;line-height: 34px; position: relative; z-index: 200; }
.banner_expert p:first-child:after { display: block; content: ""; width: 174px; height: 8px; background: #8edd6c; margin-top: 25px; }
.banner_expert p+p {color:#ffffff;font-size:16px;line-height: 24px; position: relative; z-index: 200; }
.ddsg-wrapper ul ul { padding: 5px 0 20px 20px; }

.error404 h1 { margin-top: 0; margin-bottom: 37px; line-height: 48px; font-family: robotoslabbold; text-transform: uppercase; font-size: 30px; color: #0c0c0c; }
.error404 h1:after { margin-top: 8px; display: block; content: ""; background: #5bac38; width: 83px; height: 6px; }

@media (max-width:1199px){
	.slider_wrap .about_site_wrap { left: 0; margin-left: 0; width: 100%; }
	.slider_wrap .about_site { width: 405px; }
	.jshowoff-controls { width: 100%; max-width: 1000px; }
	footer .top_footer .inner,
	header .inner_header,
	.wrapper .popular_video .inner_content,
	.popular_articles { width: 100%; max-width: 1000px; }
	.wrapper .authors_block .inner_content { width: 1000px; }
	.wrapper .popular_video ul li:nth-child(4) { display: none; }
	.wrapper { width: 1000px; }
	body.home .wrapper { width: 100%; }
	.leftcol { width: 675px; }
	.sidebar { max-width: 294px; }
	.popular_articles ul li .article_info .top a { max-width: 219px; }
	.slider .slider_info_wrap { max-width: 1000px; }
	.sidebar .mini_expert_block .expert_desc { display: none; }
	.sidebar .mini_expert_block .expert_desc.mini_desc { display: block; }
	.popular_articles ul li .article_info .top .img_border { height: auto; }
	.jshowoff-slidelinks { left: 3%; margin-left: initial; }
	.sidebar .author_answers { overflow: hidden; }
	.sidebar .author_answers .inside img { left: 50%; margin-left: -147px; }
	.front_secondary_block { margin: 0 3%; }
	.banner_expert { margin: 0 3% 46px; }
}
@media (max-width:1000px){
	.home header .navbar-default .top_header .logo { display: none; }
	.home .mobile_logo { display: block; }
	.rubric_title,
	.breadcrumbs { padding: 0 3%; }
	.leftcol { width: 100%; padding: 0 3%; max-width: initial; margin-bottom: 30px; }
	header { min-height: 84px; }
	.wrapper { width: 100%; }
	.slider_wrap .about_site_wrap { display: none; }
	.navbar>.container-fluid .navbar-brand { padding-left: 0; margin-left: 0; }
	.special_block { text-align: center; }
	.special_block .question,
	.special_block .new_video { vertical-align: top; width: 473px; margin-bottom: 20px; float: none; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; } 
	.special_block .new_video .left,
	.special_block .question .text_block { text-align: initial; }
	.calculation_list_block { padding: 30px 2% 38px; margin: 0 -2%; }
	.calculation_list_block .inner ul { margin: 0; }
	.calculation_list_block .inner,
	header .inner_header { width: 100%; }
	header .navbar-default .top_header.fixed .fixed_menu_wrap { width: 100%; }
	.front_left { width: 100%; }
	.article_like_this .left { width: 18%; }
	.article_like_this .left img { width: 100%; display: block; height: auto; }
	.article_like_this .right { width: 70%; }
	header { width: 100%; padding: 0; }
	footer { width: 100%; }
	.right_content { width: 100%; }
	header .navbar-default .top_header.fixed .fixed_menu_wrap { padding-left: 24vw; }
	footer .top_footer .inner { width: 100%; }
	header .navbar-default .top_header.fixed .fixed_menu_wrap:before { left: 20px; }
	.list_block_inner { width: 100%; }
	.jshowoff-controls a.jshowoff-prev { left: -35px; }
	.jshowoff-controls a.jshowoff-next { right: -35px; }
	.slider_wrap > img { left: 50%; margin-left: -960px; }
	header .header_search input[type="text"] { font-size: 14px; }
	.wrapper .authors_block .inner_content ul li .author_info { padding-left: 0; width: 218px; margin: 0 auto; text-align: center; clear: both; }
	header .inner_header { width: 100%; position: relative; }
	footer .top_footer .inner { width: 100%; }
	.popular_articles { width: 94%; }
	.wrapper .authors_block .inner_content ul li .title { margin: 0 auto 15px; }
	.wrapper .authors_block .inner_content { width: 100%; padding: 0 50px; }
	.wrapper .authors_block .inner_content ul li img { float: none; margin-bottom: 15px; }
	.wrapper .authors_block .inner_content ul li { text-align: center; }
	.popular_articles ul li { width: 50%; }
	.popular_articles ul li .article_info .top a { max-width: 450px; }
	.popular_articles ul li .article_info .top { margin-bottom: 0; }
	.popular_articles ul li:nth-child(5),
	.popular_articles ul li:nth-child(6) { display: none; }
	.wrapper .popular_video ul li { float: left; width: 50%; }
	.wrapper .popular_video ul li:nth-child(3) { display: none; }
	#responsive-menu { padding-left: 3%; }
	#responsive-menu .responsive-menu li span { cursor: pointer; color: #f3f3f3; font-size: 14px; text-transform: uppercase; line-height: 48px; }
	#responsive-menu .responsive-menu li span:hover { text-decoration: underline; }
	#click-menu { padding: 33px 23.5px 27px !important; height: 84px; }
	.navbar-toggle { display: none; background: #0080ed; border-radius: 0; padding: 27px 23.5px; position: absolute; right: 0; bottom: 0; }
	header .navbar-default .top_header .logo { display: none; }
	header .mobile_search { display: block; width: 100%; }
	header .navbar-default .main_menu { background: none; }
	header .navbar-default .main_menu span, header .navbar-default .main_menu a { background: #5bac38; margin-bottom: 14px; }
	header .header_search { display: none; width: 228px; }
	header .mobile_search { display: block; margin: 13px 3% 0 0; }
	footer .footer_col:nth-child(1) { width: 50%; }
	footer .footer_col:nth-child(2),
	footer .footer_col:nth-child(3) { width: 25%; }
	footer .footer_col:nth-child(4) { display: none; }
	footer .categories a { font-size: 14px; }
	footer .copyright { font-size: 12px; }
	.mobile_logo { float: left; display: block; margin: 18px 0 0 3%; }
	.slider .slider_info_wrap { max-width: initial; width: 94%; }
	.jshowoff-controls { max-width: initial; width: 94%; }
	header .navbar-default .main_menu { margin: 15px 0 0; }
	.sidebar { max-width: initial; width: 100%; padding: 0 3%; }
	.sidebar .author_answers .inside img { margin-left: 0; left: initial; right: 0; }
	.sidebar .author_answers { min-height: 262px; }
	.sidebar .sidebar_articles { float: right; width: 50%; padding-left: 7px; }
	.sidebar .last_comments { float: left; width: 50%; padding-right: 7px; }
	.single-post .sidebar { display: none; }
	.front_secondary_block .last_comments,
	.front_secondary_block .sidebar_articles { width: 49%; max-width: initial; }
	.author_rank { padding: 0 5px; }
	.author_rank .authors { width: 30%; margin: 30px 0 20px; }
	.author_rank .authors .expert-title { padding-left: 85px; }
	.author_rank .author_title { font-size: 16px; }
	.author_rank .authors .expert-title span { font-size: 14px; line-height: 40px; }
	.author_rank .right_author { padding: 20px 0 0 0; width: 68%; position: relative; }
	.author_rank .right_author .expert-title { font-size: 18px; }
	.author_rank .rank { float: left; padding: 0 0 0 30px; font-size: 15px; }
	.author_rank .right_author p { font-size: 15px; }
	.simlinks-wrapper {padding: 0;}
	.simlinks-list li {width:40%;margin:0 10% 30px 0;}
	.simlinks-list li:nth-child(3n+3) {clear:both;}
}
@media (max-width:768px) {
	.stats {display:none;}
	.breadcrumbs {display:none;}
	.no-main {height: 85px;}
	.leftcol {margin-bottom: 0;}
	.ask_a_question input[type="text"] { width: 100%; }
	.stats { border: none; border-bottom: 1px solid #e9e9e9; margin: 0 0 20px; }
	.stats .inline_stats { padding: 0; width: 50%; }
	.stats .inline_stats .border { border-top: 1px solid #e9e9e9; }
	.front_secondary_block .last_comments,
	.front_secondary_block .sidebar_articles { width: 100%; max-width: initial; } 
	.slider .slide_info .title a { font-size: 24px; }
	.slider .slide_info .title a:first-line { font-size: 36px; }
	.sidebar .author_answers { min-height: 470px; }
	.sidebar .last_comments { float: none; width: 100%; padding: 0; }
	.sidebar .sidebar_articles { float: none; width: 100%; padding: 0; }
	header .navbar-default .main_menu { display: none; }
	.wrapper .popular_video .title,
	.popular_articles .title { font-size: 21px; margin-bottom: 20px; }
	.leftcol .rubric_title { font-size: 21px; line-height: 30px; }
	.wrapper .popular_video .inner_content,
	.popular_articles { width: 94%; }
	header .header_search input[type="image"] { right: 20px; top: 3px; }
	.mobile_logo { width: 202px; height: 48px; background: url(img/logo2.png); margin-left: 3%; }
	header .mobile_search { width: 100%; margin: 18px 0 0; height: 50px; padding: 10px 3%; }
	.home header .header_search input[type="text"],
	header .header_search input[type="text"] { margin-top: 0; border-bottom: 1px solid #dadada; line-height: 30px; height: 30px; max-width: initial; width: 88%; }
	.expert_publications ul li { width: 100%; float: none; }
	.expert_full_info .expert_photo { float: none; }
	.rubric_posts ul li .article_info .top .img_border { margin-bottom: 20px; text-align: center; width: 100%; float: none; }
	.rubric_posts ul li .article_info .right_info { padding-left: 0; text-align: center; }
	.rubric_posts ul li .article_info { padding-left: 0; }
	.rubric_posts ul li .date,#type_navig_main, #oglavlenie { display: none; }
	header .inner_header { border-bottom: none; }
	.stats .inline_stats { width: 50%; }
	footer .logo { float: none; }
	footer .copyright { margin-top: 15px; margin-bottom: 10px; }
	footer .oznakomlenie { margin-bottom: 40px; }
	footer .footer_col:nth-child(2), footer .footer_col:nth-child(3) { width: 50%; }
	footer .footer_col:nth-child(1) { width: 100%; }
	.popular_articles ul li .article_info .top { text-align: center; }
	.popular_articles ul li .article_info p { padding-left: 0; text-align: left; }
	.popular_articles ul li .article_info .top a { max-width: 100%; margin: 0 0 15px 0; }
	.popular_articles ul li .article_info .top .img_border { margin-bottom: 20px; }
	.popular_articles ul li .article_info { padding-left: 0; }
	.wrapper .authors_block .inner_content ul li { width: 100%; margin-bottom: 50px; }
	.wrapper .authors_block .inner_content ul li:first-child { margin-right: 0; }
	.slider .slide_info p { max-height: 102px; overflow: hidden; }
	.slider .slide_info .title a { font-size: 21px; margin-bottom: 15px; }
	header .navbar-default .main_menu a:before,
	header .navbar-default .main_menu a:after { background: none; display: none; }
	header .navbar-default .main_menu a.active:after, header .navbar-default .main_menu a:hover:after,
	header .navbar-default .main_menu a.active:before, header .navbar-default .main_menu a:hover:before,
	header .navbar-default .main_menu a.active, header .navbar-default .main_menu a:hover { background: none; color: #f3f3f3; text-decoration: underline; }
	header .navbar-default .top_header .logo { display: none; }
	.navbar { min-height: 0; }
	
	.calculator_block .left { float: none; width: 100%; }
	.calculator_block .right { float: none; width: 100%; padding-left: 0; }
	header .navbar-default .top_header .mobile_close { display: block; }
	#toTop { display: none !important; }
	.filter_block { display: none; }
	.ask_a_question input[type="submit"] { max-width: 100%; width: 200px; margin: 0 auto; }
	.ask_a_question .submit_wrap .line,
	.ask_a_question .submit_wrap .line2 { display: none; }
	.list_blocks ul li { width: 320px; }
	.special_block .new_video .right,
	.special_block .new_video .left { float: none; width: 100%; }
	.special_block .question,
	.special_block .new_video { width: 300px; } 
	.right_content .biznesidea_list ul li .right,
	.right_content .biznesidea_list ul li .left { float: none; margin: 0 auto; width: 305px; padding: 10px 0 0; overflow: hidden; }
	.alignright { width: 80% !important; float: none; margin: 10px auto; }
	.alignleft { width: 80% !important; float: none; margin: 10px auto; }
	.single .comments,
	.single .attention_block,
	.single .substance,
	.single .popular_articles
	.single .article_like_this { display: none; }	
	.leftcol { width: 100%; }
	.leftcol h1,
	.leftcol h2,
	.leftcol h3,
	.commenting_block .commenting_title { font-size: 21px; }
	header .navbar-default .top_header .question_to_expert,
	.header_search,
	.expert_block,
	.site_about,
	footer .inner_footer .footer_col,
	header .navbar-default .main_menu a:hover:before,
	header .navbar-default .main_menu a:hover:after { display: none; }
	header .navbar-default .top_header { margin-top: 0; }
	
	footer .inner_footer .footer_col:first-child { display: block; text-align: center; }
	header { width: 100%; }
	body.home .wrapper { width: 100%; }
	footer { width: 100%; }
	.navbar>.container-fluid .navbar-brand { padding-left: 15px; }
	
	.question_to_expert { display: none; }
	footer.righted, .wrapper.righted { padding: 0; transition-property: transform,opacity; -webkit-transform: translateX(80%); -moz-transform: translateX(80%); -ms-transform: translateX(80%); -o-transform: translateX(80%); transform: translateX(80%); }
	.banner_expert { height: auto; padding: 47px 3% 273px; }
	.banner_expert img { right: 50%; margin-right: -158.5px; }
	footer .double_col ul li { width: 100%; }
}
@media (max-width:600px) {
	.wrapper .popular_video ul li { width: 100%; float: none; margin-bottom: 18px; }
	.popular_articles ul li { width: 100%; float: none; }
}

@media screen and (max-width: 530px) {
  .button-2, .button-1 {float:left;margin-top: 20px;}
  .no-main {height: 100px;}
}


@media (max-width:500px) {
 .home header .header_search input[type="text"],
	header .header_search input[type="text"] { width: 78%; }
	.simlinks-wrapper {padding: 0 0 20px 0;}
	.simlinks-header {text-align: center;}
	.simlinks-header:after {margin: 8px auto 0;}
	.simlinks-list li {float: none; width: 80%; margin:0 auto 30px; text-align:center; line-height: 1.3;}
	.simlinks-list li img {margin: 0 auto 10px;}
	.simlinks-list li .simlink-text {font-size: 14px;}
}
