/*
Theme Name: WP Light
Theme URI: #
Author: Peter Krupenya
Author URI: http://krapan.net
Description: Special Light Theme for MFA/MFC Sites
Version: 1.0
*/

html{-webkit-tap-highlight-color: rgba(0, 0, 0, 0); position: relative; min-height: 100%; font-size: 100%;}
body{background: #ffffff; font-size: 16px; line-height: 28px; letter-spacing: 0.000em; ; font-family: 'PT Sans', sans-serif; color: #231f20;}
body{
    -webkit-text-size-adjust:100%; 
    -ms-text-size-adjust:100%; 
    text-rendering: optimizeLegibility; 
    -webkit-font-smoothing: antialiased !important; 
    -webkit-backface-visibility: hidden; 
    -moz-backface-visibility:    hidden; 
    -ms-backface-visibility:     hidden; 
}
body.collapsed{overflow: hidden;}
body.macOS.modal-open{padding-right: 0!important; margin-right: 0!important;}

a:hover,
a:focus{color: #7AC143;}

.block{display: block;}
.tbl{display: table;}
.rel{position: relative;}
.abs{position: absolute;}

.cY{top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);}
.cX{left:50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%);}
.cXY{left:50%; top:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%);}

.slab{font-family: 'Roboto Slab', serif;}

.alignright{float: right;margin: 5px 0 10px 25px;clear: both;}
.alignleft {float:left;margin: 5px 25px 10px 0;clear:both;}
.aligncenter {display:block; margin: 0 auto;}
.alignnone{margin:0 0 10px;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-weight: 400; font-family: 'Roboto Slab', serif;}

.b-lazy{
    -webkit-transition: opacity 500ms ease-in-out; 
    -moz-transition: opacity 500ms ease-in-out; 
    -o-transition: opacity 500ms ease-in-out; 
    transition: opacity 500ms ease-in-out; 
    max-width: 100%; 
    opacity: 0; 
}
.b-lazy.b-loaded{opacity: 1;}





.container{width: 1200px;}

header{padding: 10px 0; height: 140px;}
.logo{width: 100%;}
.logo img{max-height: 120px; width: auto; max-width: 100%; height: auto;}

.header--banner{margin-top: 15px;  float: right;}

.header--nav{background-color: #101441; display: block; width: 100%; float: left;}
.header--nav .nav > li > a, 
.header--nav .nav > li > span{position: relative; display: block; padding: 10px 15px; color: #ffffff; font-size: 14px; line-height: 24px; display: block;}
.header--nav .nav > li > a:hover, 
.header--nav .nav > li > a:focus, 
.header--nav .nav > .active > span{background-color: #7AC143;}
.header--nav .dropdown-menu li + li{border-top: 1px solid #e7e7e7;}
.header--nav .dropdown-menu > li > a,
.header--nav .dropdown-menu > li > span{background: #ffffff; padding: 10px 20px 10px 10px !important;}
.header--nav .dropdown-menu > li > a, 
.header--nav .dropdown-menu > li > span{color: #666666; font-size: 13px; line-height: 18px; padding: 10px 20px 10px 10px; display: block; clear: both; white-space: nowrap;}
.header--nav .dropdown-menu > li > a:hover, 
.header--nav .dropdown-menu > li > a:focus, 
.header--nav .dropdown-menu > li > span:hover, 
.header--nav .dropdown-menu > li > span:focus, 
.header--nav .dropdown-menu > li.current-menu-item > a, 
.header--nav .dropdown-menu > li.current-menu-item > span, 
.header--nav ul > li.current-post-ancestor > a, 
.header--nav ul > li.current-post-ancestor:hover > a, 
.header--nav ul > li.current-menu-ancestor > a, 
.header--nav ul > li.current-menu-ancestor:hover > a, 
.header--nav ul > li.current-menu-ancestor > span, 
.header--nav ul > li.current-menu-ancestor:hover > span{background-color: #7AC143; color: #ffffff;}

.dropdown-submenu{position: relative;}
.dropdown-submenu:hover > .dropdown-menu.hover_menu, .dropdown-submenu:hover > .dropdown-menu{display: block;}
.dropdown-submenu > .dropdown-menu{top: 0; left: 100%; margin-top: 0; margin-left: 0;}
.dropdown-submenu > a:after, .dropdown-submenu > span:after{display: block; content: " "; position: absolute; right: 10px;  top: 18px; width: 0; height: 0;  border-color: transparent; border-style: solid; border-width: 4px 0 4px 4px; border-left-color: #545454; margin-top: -4px;}
.dropdown-submenu > a:hover:after, 
.dropdown-submenu > span:hover:after, 
.current-post-ancestor > a:after{border-left-color: #ffffff;}



.posts-widget{display: table; width: calc(100% + 30px); margin: 30px -15px 10px;}
.posts-widget--title{font-size: 28px; line-height: 34px; color: #101441; margin: 0 15px 20px; padding-bottom: 15px; border-bottom: 1px solid #eaecec; padding-bottom: 3px;}
.posts-widget h2{font-size: 15px; line-height: 20px; margin-top: 5px; margin-bottom: 0;}
.posts-widget p{color: #545454;  font-size: 15px; line-height: 22px; letter-spacing: .015em; margin-top: 10px; margin-bottom: 20px; font-weight: 300;}
.posts-widget img{max-width: 100%; height: auto;}
.posts-widget a:hover,
.posts-widget a:focus{color: #00aced;}


.posts-widget--md__item{display: inline-block; vertical-align: top; width: 33.33333333%; padding: 0 15px; margin-bottom: 20px;}
.posts-widget--sm__item{display: inline-block; vertical-align: top; width: 50%; padding: 0 15px; margin-bottom: 20px;}

.posts-widget--half__item{width: 50%; display: inline-block; vertical-align: top; margin-bottom: 20px;}
.posts-widget--half__item .posts-widget--half-lg__item,
.posts-widget--half__item .posts-widget--half-sm__item{padding: 0 15px; display: block; float: left; width: 100%; clear: both; margin-bottom: 10px;}
.posts-widget--half__item .posts-widget--half-lg__item{margin-bottom: 20px;}
.posts-widget--half-lg__item h2{font-size: 20px; line-height: 24px; letter-spacing: 0;}

.posts-widget--sm__item img,
.posts-widget--half-sm__item img{float: left;}
.posts-widget--sm__item img + h2,
.posts-widget--half-sm__item img + h2,
.posts-widget--half-sm__item img + h2 + p{margin-left: 100px;}



.footer--top{background: #f0f0f0; padding: 40px 10px 40px; margin-top: 30px;}
.footer--col{width: 24.5%; display: inline-block; vertical-align: top; padding: 0 15px; line-height: 20px;}
.footer--top .logo img{max-height: 110px;}
.footer--top .text{margin-top: 20px; color: #545454;}

.footer--adress__title{margin: 0 0 20px; padding-bottom: 5px; font-size: 20px;  line-height: 26px; color: #101441; border-bottom: 2px solid #101441;}

.footer--top .dl-horizontal{margin:0 0 30px;}
.footer--top .dl-horizontal dt{text-align: left; width: 24px;}
.footer--top .dl-horizontal dt svg{width: 16px; height: 16px; fill: #101441; position: relative; top: 2px;}
.footer--top .dl-horizontal dd{margin-left:25px; margin-bottom: 10px; font-size:14px; line-height: 20px; color: #545454;}
.footer--top .dl-horizontal dd p{margin:0; padding-top:3px;}

.footer--top ul{padding:0; list-style:none; float: left}
.footer--top ul > li > a{font-size: 14px; line-height: 18px; margin-bottom: 10px; color: #7AC143; display: block;}

.soc_list > li{display: inline-block; margin-right: 5px;}
.soc_list > li > a{display: block; width: 34px; height: 34px; padding: 9px 5px; text-align: center;}
aside .soc_list > li > a{padding: 5px 5px;}
.soc_list > li > a:hover,
.soc_list > li > a:focus{opacity: .7;}
.soc_list > .vk > a{background-color: #45668e;}
.soc_list > .fb > a{background-color: #3b5998;}
.soc_list > .ok > a{background-color: #ed812b;}
.soc_list > .gp > a{background-color: #dd4b39;}
.soc_list > .tw > a{background-color: #55acee;}
.soc_list svg{fill: #ffffff; width: 24px; height: 16px;}
.metrica{display:inline-block; margin-right: 5px; margin-bottom: 5px; vertical-align: top;}


.footer--copyright{padding: 5px 15px; color: #ffffff; font-size: 13px; background: #101441;}


aside{padding: 30px 0;}
aside .widget{margin-bottom: 50px;}
aside .widgettitle{text-align: center; font-size: 24px; line-height: 32px; letter-spacing: 0; border-bottom: 1px solid #eaecec; margin-top: 0; padding-bottom: 13px; margin-bottom: 20px; position: relative;}
aside .widget_social_sidebar_widget{text-align: center;}
aside .widget_social_sidebar_widget ul{padding: 0;}

aside .sidebar_slider_widget a{display: block;}
aside .sidebar_slider_widget a:hover .slider--meta,
aside .sidebar_slider_widget a:focus .slider--meta{opacity: .9;}
aside .slider--meta{bottom: 0; left: 0; right: 0; padding: 20px 45px; text-align: center;}
aside .slider--meta *{position: relative; z-index: 2;}
aside .slider--meta div{color: #ffffff; font-size: 20px; line-height: 24px; letter-spacing: 0;}
aside .slider--meta p{color: #eaecec; font-size: 14px; line-height: 20px; letter-spacing: 0; margin-top: 10px;}
aside .slider--meta:after{
    content: ''; position: absolute; bottom: -30px; left: 0; right: 0; display: block; width: 100%; height: 270px; z-index: 1; 
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.widget_sidebar_cats_ul{list-style:none; background:#f6f6f6; float:left; padding:0; width:100%;}
.widget_sidebar_cats_ul li{display:block; float:left; text-align: right; width:100%; font-size:14px; line-height: 20px;}
.widget_sidebar_cats_ul li+li a{border-top: 1px solid #ffffff;}
.widget_sidebar_cats_ul li a{display:block; float:left; text-align: left; width:100%; padding:8px 20px 8px 20px; position: relative; font-family: 'Roboto Slab', serif; word-break: break-word;}
.widget_sidebar_cats_ul li a:hover{text-decoration:none;}
.widget_sidebar_cats_ul li+li a:hover{border-top: 1px solid transparent;}
.widget_sidebar_cats_ul li a span{display: none;}
.widget_sidebar_cats_ul .children{float:left; padding-left:0px; list-style:none; width:100%;}
.widget_sidebar_cats_ul .children li{background:transparent;}
.widget_sidebar_cats_ul .children li a{padding-left:30px;}
.widget_sidebar_cats_ul .children .children li a{padding-left:40px;}
.widget_sidebar_cats_ul .children .children .children li a{padding-left:60px;}
.widget_sidebar_cats_ul .children li a, .widget_sidebar_cats_ul .children .current-cat .children li a{background:#f6f6f6;}

/*
SINGLE  =======================================================================*/

.single_article{position: relative; margin-top: 30px; word-break: break-word;}
.single_article .category_list_seven, .single_article .category_list_six{clear:both;}
.left_side_share{position:fixed; top:35%; left:10px; z-index:10; margin-left:-20px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; width:62px;}
.hide_image{position: absolute; top: 0; right: -20px;}
.show_other_show,
.show_other_close{background: #101441; line-height:28px; height: 58px; width: 29px; display:none; position: absolute; top:50%; margin-top:-29px; color: #ffffff; padding:15px 10px; cursor: pointer; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease;}
.show_other_close{font-size:21px; font-weight: 700; padding: 15px 0; text-align:center;}
.show_other_show:hover,
.show_other_close:hover,
.show_other_show:focus,
.show_other_close:focus{background: #7AC143;}
.single_article .post_categories{margin:0 0 15px;}
.main_text a{text-decoration: underline; color: #7AC143;}
.main_text a:hover,
.main_text a:focus{text-decoration: none; color: #007aa9}
.main_text p{margin: 0 0 20px; font-size: 19px; line-height: 28px; color: #555555; font-weight: 300;}
.main_text ul,
.main_text ol{font-size: 19px; line-height: 28px;}
.main_text + .mb30{clear:both;}
.table-responsive{clear:both;}

/* lists in content */
.main_text ul{list-style:none; padding:0; margin:0 0 30px;}
.main_text ul .attention, .main_text ol .attention{margin:10px 0;}
.main_text ul li{padding-left:3rem; position: relative; display:table; font-weight: 300; margin-bottom: 10px;}
.main_text ul li:before{background: url(img/marker.png) no-repeat; content:""; width:16px; height:16px; position:absolute; top:7px; z-index: 10; left:12px;}
.main_text ol{list-style:none; padding:0; margin:0 0 20px; counter-reset:item;}
.main_text ol li{position: relative; padding-left:3rem; display: table; line-height: 20px; margin-bottom:10px;}
.main_text ol ol li{padding-left:4.3rem;}
.main_text ol ol ol li{padding-left:6rem;}
.main_text ol ol ol ol li{padding-left:7rem;}
.main_text ol li:before{content: counter(item)"."; counter-increment:item; font-weight: bold; font-size: 16px; line-height: 20px; padding: 0 3px; position:absolute; left:0; top:1px;}
.main_text ol ol li:before{content:counters(item, ".") "."; counter-increment: item;}
.main_text table ul li, .main_text table ol li{display: inherit;}
.main_text ol ul, .main_text ol ol , .main_text ul ol, .main_text ul ul{margin: 10px 0 5px;}
.main_text ol ul li:last-child, 
.main_text ol ol li:last-child , 
.main_text ul ol li:last-child, 
.main_text ul ul li:last-child{margin:0;}
.main_text ul ol li:before{background-image: none;}
.main_text ul ol li:before{width:auto; height: auto;}
.main_text ol ul li:before{content:""; counter-increment:none;} 
.main_text ol ul ol li:before{content: counter(item)"."; counter-increment:item;}
.main_text ol ul ol li{padding-left: 2.3rem;}
/* END LISTS */

.main_text hr{margin:0; border-top:2px solid #e5e5e5;}
.main_text .post_main_thumbnail{float:left; margin:0 20px 20px 0;}
.one_quote{padding:20px 0; border-top:2px solid #e5e5e5; border-bottom:2px solid #e5e5e5; font-weight: bold; font-size:18px; line-height: 26px; width:265px;}
.one_quote.one_quote_right{float:right; margin:0 0 10px 20px;}
.one_quote.one_quote_left{float:left; margin:0 20px 10px 0;}
.one_quote p:last-child{margin-bottom:0;}
.main_text blockquote{clear:both; margin: 0 auto 30px; color:#333333; position: relative; border-left: 0; font-style:italic; font-size: 20px; line-height:26px; text-align: center; padding:60px 30px; border-top: 2px solid #e5e5e5; border-bottom: 2px solid #e5e5e5; width:560px;}
.main_text blockquote p{font-size:20px; line-height: 26px;}
.main_text blockquote:before{content:'"'; display:inline-block; position: absolute; left:4px; top:20px; font-family: 'Roboto Slab', serif; font-size:20px; color:#555555;}
.main_text blockquote:after{content:'"'; display:inline-block; position: absolute; right:4px; bottom:20px; font-family: 'Roboto Slab', serif; font-size:20px; color:#555555;}
.main_text h1, 
.main_text h2, 
.main_text h3, 
.main_text h4, 
.main_text h5, 
.main_text h6{clear: both; margin-top:30px;}


.main_text table > tbody > tr > td{padding:5px 15px;}


/* attention */
.attention{padding:20px 20px 20px 0; margin:0 0 30px; clear:both;}
.attention .att_text{font-style:italic; font-size:16px; line-height: 24px; display:inline-block; width:85%; padding-left:5px; vertical-align: middle; margin-bottom:0;}
.attention.green{background:rgba(76,183,73,.1);}
.attention.orange{background:rgba(247,198,22,.1);}
.attention.red{background:rgba(223,34,39,.1);}
.attention .fa{display:inline-block; vertical-align: middle; width:70px; height:70px;}
.attention span{display:inline-block; width:14%; text-align: center;}

/* linked_box*/
.linked_box{padding:30px; margin: 0 0 30px; background: rgba(41,128,185,.1); border: 2px solid #23527c; clear: both; float: left; width: 100%;}
.linked_box + *{clear:both;}
.linked_box .alignleft{margin:0 15px 10px 0;}
.linked_box .alignright{margin:0 0 10px 15px;}


/* post_controller  */
.post_controller{margin:0 0 40px; float:left; width:100%;}
.post_controller li{display:block; padding:0; width:50%;}
.post_controller > li > a{font-size:15px; font-family: 'Roboto Slab', serif; line-height: 22px;}
.post_controller > li > a span{display:block; font-size:14px; line-height: 24px; color:#101441; text-decoration:none; margin:0 0 5px;}
.post_controller  > li.left_control_button{float:left;}
.post_controller  > li.left_control_button a{display:block; padding:5px 20px 15px 20px;}
.post_controller > li.left_control_button:hover > a{background:#f3f3f3; text-decoration:none;}
.post_controller  > li.right_control_button{float:right;}
.post_controller  > li.right_control_button a{display:block; padding:5px 40px 15px 20px; text-align:right;}
.post_controller > li.right_control_button:hover > a{background:#f3f3f3; text-decoration:none;}

/* table of content */
.toc_list li:before{display:none;}
#toc_container a{margin-bottom: 5px;display: inline-block;}
#toc_container a span{margin-right: 5px;}
#toc_container a span:after{content:".";}
#toc_container.toc_white{border:1px solid #f0f0f0;}
#toc_container.toc_black a{color:#ffffff;}
#toc_container p.toc_title{font-weight: 400;text-align: left;font-size:21px;margin:0;padding:0;}
#toc_container ul,
#toc_container li{margin:0;padding:0;}
#toc_container.no_bullets ul,#toc_container.no_bullets li,#toc_container.no_bullets ul li,.toc_widget_list.no_bullets,.toc_widget_list.no_bullets li{background:none;list-style-type:none;list-style:none;}
#toc_container.have_bullets li{padding-left:12px;}
#toc_container ul ul{margin-left:1.5em}
#toc_container{background:#f9f9f9;border:0;padding:20px;margin-bottom:10px;width:auto;display:table;font-size:95%;}
#toc_container.toc_light_blue{background:#edf6ff;}
#toc_container.toc_white{background:#ffffff;}
#toc_container.toc_black{background:#333333;}
#toc_container.toc_transparent{background:none transparent;}
#toc_container.toc_black p.toc_title{color:#ffffff;}
#toc_container span.toc_toggle{font-weight:400;font-size:90%;}
#toc_container p.toc_title + ul.toc_list{margin-top:1em;}
.toc_wrap_left{float:left;margin-right:10px;}
.toc_wrap_right{float:right;margin-left:10px;}
#toc_container a{text-decoration:none;text-shadow:none;}
#toc_container a:hover{text-decoration:underline;}

.toc_sitemap_posts_letter{font-size:1.5em;font-style:italic;}
.toc_sitemap_categories_list li:before,.toc_sitemap_pages_list li:before{display:none;}
.main_text .toc_sitemap_categories_list .children{margin-bottom: 0 !important;}
.main_text .toc_sitemap_categories_list .children li:last-child{margin-bottom: 0;}



.form-group label{font-family: 'Roboto Slab', serif; font-weight: 400;}
.form-control{border-radius: 3px; border-color: #eaecec; color: #101441;}
input[type=submit]{width: 40%; margin-left: auto; margin-right: auto; box-shadow: none; background: #101441; color: #ffffff; padding: 6px 20px; border: none;}
input[type=submit]:hover,
input[type=submit]:focus{background: #7AC143;}
span[role="alert"]{font-size: 14px;}

.comments ul,
.comments ol{list-style: none;}
h4.comments-caption{margin-bottom: 30px; margin-top: 30px;}
ol.commentlist{padding-left: 0;}
ol.commentlist li{padding-left: 0; width: 100%;}
ol.commentlist li:before{display: none} 
ol.commentlist ul li{padding-left: 0; width: 100%;}
.comment-author{font-size: 14px; color: #545454;}
ol.commentlist p{margin-bottom: 5px;}
.reply{font-size: 13px; margin-bottom: 24px}
.fn{font-style: normal; font-weight: 700; font-size: 15px; }

.comment-form label{display: block; font-family: 'Roboto Slab', serif; font-weight: 400;}
.form-submit input[type=submit]{border: none;}
h5.comment-reply-title{margin-bottom: 10px; margin-top: 40px;}
.wait-mod{margin: 7px 0 3px; padding: 4px 10px; font-size: 13px; border: none; border-radius: 3px;}

.searchform{padding: 20px; border: 1px solid #eeeeee; background: #f7f7f7;}
.screen-reader-text{display: none;}
.searchform input{display: inline-block;}
.searchform input[type=text]{width: 70%;}
.searchform input[type=submit]{width: 28%; padding: 4px 20px; border-radius: 3px; top: -1px; position: relative; font-size: 13px; line-height: 25px;}

.size-auto, 
.size-full, 
.size-large, 
.size-medium, 
.size-thumbnail, 
.main_text img{max-width: 100%; height: auto;}

/* SHARA BTNS */
.soc_share{padding: 10px 20px 10px; background: #f7f7f7; border-radius: 3px; margin-bottom: 30px; font-size: 12px;}
.after_article_soc_buttons{vertical-align:middle; margin-left: 10px; display:inline-block}
.post_main_thumbnail .alignleft{margin:0;}

/* pagination */
.wp-pagenavi{border-top: 1px solid #eaecec; padding-top:10px;}
.wp-pagenavi a, .wp-pagenavi span{border:none !important; font-size:14px !important; color:#555555;}
.wp-pagenavi span.current{font-weight: normal !important;}
.highslide img{border:none !important;}

/* breadcrumbs */
#breadcrumbs{font-size:12px; line-height: 16px; margin-top: 10px;}
#breadcrumbs a{text-decoration:underline;}
#breadcrumbs a:hover{text-decoration:none;}

.page-header{margin: 27px 0 10px;}
.what_cat{padding: 15px 15px; background: #f7f7f7; margin-bottom: 30px; margin-top: 30px;}
.what_cat p{margin-bottom: 0;}
.what_cat li a{font-size:14px; line-height: 18px;}

.lg_post_box{margin-bottom: 30px;}
.lg_post_box .post_thumbnail_wrap{float: left;}
.lg_post_box .post_title{margin: 0 0 10px; font-size: 22px; line-height: 28px;}
.lg_post_box .post_text{font-size: 16px; line-height: 21px;}
.with_thumb .post_meta{padding-left: 400px;}


/* show other block*/
.show_other{display:none; background: #FFFFFF; z-index: 999; position:fixed; top:50%; width:330px; box-shadow:0 1px 3px rgba(0, 0, 0, 0.3); padding:20px 25px 25px 25px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;-ms-transition: all 0.5s ease; transition: all 0.5s ease;}
.show_other_title {font-family: 'Roboto Slab', serif; font-size: 18px; line-height: 26px; color: #333333; margin: 0 0 20px; clear: both;}
.show_other .sm_post_box {margin: 0 0 20px; }
.show_other .sm_post_box:last-child {margin: 0;}
.show_other .sm_post_box{font-size: 14px; line-height: 20px;}
.show_other .sm_post_box .post_thumbnail_wrap + .post_title{padding-left: 100px;}



/* 404 */
.error404 .contact_block{display:none;}
.error404 .middle_fixed_head_block .collaps_menu_area{display:none;}
.error404 .fixed_header_phones{text-align:center; margin: 20px 0 0;}
.error404 .fixed_header{position:static;}
.page404{padding:90px 0; background:#ffffff;}
.w555{width:555px; margin:0 auto;}
.error_number{font-size:170px; line-height: 170px; margin:0 0 10px;}
.error_description{font-size:30px; line-height:36px; color:#333333; margin: 0 0 40px;}
.error_text{font-size:16px; line-height: 28px; margin:0 0 15px;}
.error_text p{margin:0 0 20px;}
.error_text p a{text-decoration:underline;}
.error_text p a:hover{text-decoration:none;}
.error_text p:last-child{margin:0;}





.main_text ul li:before{left:0;}
.main_text ul li{padding-left:3rem;}
.main_text ol li, .main_text ul li{margin-bottom:20px;line-height:24px;font-size:20px;}
.home .post_meta a, 
.home .sm_post_box .post_title a, 
.home .lg_post_box .post_title a, 
.home .md_post_box .post_title a,
.home .lg_post_box .post_text{font-size:16px; line-height:20px; display: block;}
footer .widget_nav_menu li > a{font-size:14px; line-height:18px;}

.afb_container{background: #f7f7f7; padding: 25px 20px 30px; border: 2px solid #999;  text-align: center;}
.afb_container .message{display: block; margin-bottom: 10px; font-weight: 700;}
.afb_container a{padding: 7px 40px; border-radius: 3px; font-size: 14px; color: #ffffff; text-decoration: none; margin-bottom: 10px; display: inline-block; width: 44%; text-align: center;}
.afb_container .good{background: #2bc235;}
.afb_container .bad{background: #ff242f;margin-right: 20px;}
.afb_container a:hover,
.afb_container a:focus{opacity: .7;}
.afb_container .status{display: block;font-size: 14px; color: #474747;}

div[id^=yandex_ad]{border-left: 5px solid #ff0000; padding-left:5px}

.rating-form,
.success{
    background: #f7f7f7;
    padding: 16px 20px 12px;
    text-align: center;
    border-radius: 8px;
}
.rating-form h4{
    display: none;
}
div.rating-form form{
    width: 100%;
}
p.mr label.description{
    width: 100%;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 4px;
    font-weight: 700;
    margin-right: 0;
}
div.rating-form input[type=button]{
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    line-height: 32px;
	font-weight: 700;
    letter-spacing: .02em;
    color: #7AC143;
    background: transparent;
    border: 2px solid #7AC143;
    border-radius: 8px;
    padding: 7px 35px;
    margin-top: 3px;
    display: inline-block;
}
div.rating-form input[type=button]:hover{
    background: #7AC143;
    color: #ffffff;
}
.no-rating-results-text{display: none;}

.bfd728{position: fixed; z-index: 10; bottom: -150px; left: 0; right: 0; width: 100%; min-height:50px; margin: 0 auto; padding: 0; background: rgba(255,255,255,.2); transition: all ease .3s; -webkit-transition: all ease .3s; -moz-transition: all ease .3s;}
.bfd728.bfd_visible{bottom: 0;}
.bfd728_close{position: absolute; top: -40px; right: 0; width: 40px; height: 40px; background: #ff9000; display: block; color: #272727;  text-align: center;  line-height: 40px; font-size: 24px; cursor: pointer;}
.bfd728_inner{position: relative; 728px; height: 90px;}


.sitemap{}
.sitemap h2{margin-top: 40px; margin-bottom: 20px;}
.sitemap h3{margin-top: 0; margin-bottom: 0;}
.sitemap ul li{padding-left: 30px;}
.sitemap a{text-decoration: none;}
.sitemap a:hover{color: #262626;}



/* RESPONSIVE */
@media (min-width: 1200px){

}

@media (max-width: 1200px){
    body.collapsed .navbar{background: #ffffff;}

    .flexnav{max-height: none; display: inline-block; width: 100%; margin-bottom: 120px}
    .flexnav.opacity{opacity: 1;}
    .mobile_menu__toggle{float: left; position: relative; width: 45px; height: 45px; right: 0; top: 0; padding: 11px 14px;}
    .mobile_menu__toggle svg{fill: #ffffff;}

    .mobile_nav{width: 300px; left: auto; right: 100%; display: none; top: 0;}
    .mobile_nav__inner{padding-top: 110px; margin: 0; float: right; width: 100%;}
    .mobile_nav{position: fixed; z-index: 49; width: 100%; display: table; height: 120vh; background:  #231f20; left: -501px;
                transition: all ease .3s;
                -webkit-transition: all ease .3s;
                -moz-transition: all ease .3s;
                -o-transition: all ease .3s;
    }
    .mobile_nav.collapsed {left: 0;}
    .mobile_menu__toggle a.collapsed svg {fill: #ffffff;}
    .mobile_nav__inner{padding-top: 44px; height: 100vh; overflow-y: scroll}
    .mobile_nav__inner ul{padding-left: 0;}
    .mobile_nav__inner ul > li > a{color: #ffffff; background: transparent; border-left: none; font-size: 15px; display: block; padding: 13px 20px}
    .mobile_nav__inner ul ul li > a{padding-left: 40px}
    .mobile_nav__inner ul ul ul li > a{padding-left: 60px}
    .mobile_nav__inner ul ul ul ul li > a{padding-left: 80px}
    .mobile_nav__back{position: fixed; width: 100%; height: 100vh; background: rgba(0,0,0,.5); z-index: 48; display: none; top: 0; bottom: 0; left: 0;}
    .mobile_nav__back.collapsed {display: block;}

    .flexnav li{width: 100%; background: transparent; border-top: 1px solid rgba(0,0,0,.1)}
    .flexnav li > ul{position: relative;}
    .flexnav li ul li > ul{margin-left: 0;}
    .flexnav li ul li a,
    .flexnav ul li ul li a{background: transparent;}

    .flexnav .touch-button{text-align: right; width: 100%; background: transparent;}
    .flexnav .touch-button svg{height: 20px; width: 20px; margin-top: 15px; margin-right: 15px;}

    .flexnav li.current-menu-ancestor,
    .flexnav li.current-post-ancestor,
    .flexnav li.current-menu-item{background: rgba(0,0,0,.4);}


}

@media (min-width: 992px) and (max-width: 1200px){
    .container{width: 970px;}
    header .logo{padding-top: 25px;}
    .footer--col{width: 33%;}
    .main_text .post_main_thumbnail,
    .lg_post_box .post_thumbnail_wrap{width: 300px;}
    .with_thumb .post_meta{padding-left: 320px;}
    .searchform input[type=text]{width: 60%;}
    .searchform input[type=submit]{width: 38%;}

    .mobile_nav{width: 500px;}


}
@media (min-width: 767px) and (max-width: 992px){
    .container{width: 750px;}
    header{text-align: center;}
    header .logo img{max-height: 100px;}
    .mobile_nav{width: 500px;}
    .footer--col{width: 32%;}

    aside{display: none;}
}
@media (max-width: 768px){

    h1{ font-size: 32px; line-height: 38px;}
    h2{font-size: 24px; line-height: 32px; letter-spacing: -0.01em;}
    h3{font-size: 24px; line-height: 32px; letter-spacing: -0.01em;}
    h4{font-size: 22px; line-height: 24px; letter-spacing: -0.01em;}
    h5{font-size: 20px; line-height: 28px; letter-spacing: 0;}
    h6{font-size: 19px; line-height: 21px; letter-spacing: 0;}

    .container,
    .posts-widget--md__item,
    .posts-widget--half__item,
    .posts-widget--sm__item,
    .post_controller li,
    .footer--col{width: 100%;}

    header{text-align: center;}
    header .logo img{max-height: 100px;}
    .page-header{font-size: 24px; line-height: 28px;}
    .mobile_nav{width: 270px;}
    .footer--top .dl-horizontal dt{float: left;}

	.with_thumb .post_meta{padding-left: 0;}
    .with_thumb img{margin-bottom: 10px;}
    .linked_box a{word-break: break-all;}

    .flexnav__close{display: none; width: 45px; height: 45px; font-size: 24px; line-height: 45px; text-align: center; color: #ffffff; background: #dd4b39; position: fixed; top: 0; left: 270px; z-index: 50;}
    .flexnav__close.collapsed{display: block;}
}