/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,600i,700&subset=cyrillic,latin-ext');
@import url('https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700&subset=cyrillic');
*/
h1, h2, .h2 { font-family:"Trebuchet MS", Arial/*,'Open Sans'*/; font-weight:400; font-size:23px; margin-bottom:20px; }
h2, .h2 { font-size:15px; font-weight:600; margin-bottom:10px; background:#2c3e50; display:block; padding:10px 10px; color:#fff; border-radius:5px; text-transform:uppercase; }
h3, .h3 { font-size:16px; font-weight:600; margin-bottom:10px; }

h2.full-width { margin:0 -15px; }

a { color:#2d73cf; }
a:hover { color:#e44a44; }

a.h2:hover { text-decoration:none; background:#70b0e5; color:#000;}

.text-black { color:#000; }

.font14 { font-size:14px; }
.font13 { font-size:13px; }

.mt-02 { margin-top:2px; }

img { max-width:100%; height:auto; }

.ne-nado-pokaz { display:none; }

.container { max-width:1280px; font-family:"Trebuchet MS", Arial; font-size:15px; font-weight:400; }
.top-container-wrapper { background:url(/img/bg-top2.jpg) left top; bo2rder-bottom:3px solid #70b0e5; }
/*.top-container { background:url(/img/bg-top.jpg) right top no-repeat; }*/

.top-menu-wrapper { display:table; width:100%; padding-bottom:10px; }
.top-menu { display:table-row; }
.top-menu-item { display:table-cell; }
.top-menu-link { margin:3px 1%; border:1px solid #aaa; border-radius:5px; background:rgba(255,255,255,0.8); }
.top-menu .top-menu-item:last-child .top-menu-link { margin-right:0; }
.top-menu .top-menu-item:first-child .top-menu-link { margin-left:0; }
.top-menu-item a { color:#000; display:block; padding:3px 5px 3px 10px; text-transform:uppercase; f2ont-family:"PT Sans Narrow"; font-size:13px; text-decoration:none; }
.top-menu-item a:hover { background:#70b0e5; color:#000; border-radius:4px; }
.top-menu-link.active a { background:#2c3e50; color:#fff; border-radius:4px; }

.side-menu { margin:0 0 30px 0; padding:0; }
.side-menu ul { margin:0; padding:0; list-style:none; }
.side-menu ul li { margin:0; padding:0; }
.side-menu a { display:block; border:1px solid #ccc; border-radius:5px; padding:3px 5px 3px 10px; text-transform:uppercase; font-fa2mily:"PT Sans Narrow"; font-size:14px; color:#333; background:#fafafa; margin:0 0 5px 0; text-decoration:none; }
.side-menu a:hover { background:#70b0e5; color:#000; }
.side-menu a.active { background:#2c3e50; color:#fff; }
.side-menu ul ul a { margin-left:20px; font-size:12px; }
.side-menu ul ul ul a { padding-left:40px; font-size:11px; }

.breadcrumb { margin:0 0 20px 0; padding:5px 0; }
.breadcrumb .breadcrumb-item { font-size:13px; }
.breadcrumb .breadcrumb-item a { color:#000; text-decoration:underline; }
.breadcrumb .breadcrumb-item.active { color:#777; }

/*.navbar { padding:0; }*/
.nav-link { font-size:14px; padding-top:10px; padding-bottom:10px; }
.navbar-dark .navbar-nav .nav-link:hover { background:#b2332b; color:#fff; }
.navbar-dark .dropdown-item { color:#fff; }
.navbar-dark .dropdown-item:hover { background:#b2332b; }
.navbar-dark .nav-item.active a.nav-link { color:#fff !important; background:#bd372d; }

.top-small-nav .nav-link { color:#000; font-size:13px; padding-top:5px; padding-bottom:5px; }
.top-small-nav .dropdown-item { font-size:13px; }

.form-check-label input[type=checkbox] { margin-top:3px; }

.form-group label input[type='checkbox'], .form-group label span { display:inline-block; vertical-align:middle; }
.form-group label span { font-size:14px; }

.top-search { background:#fff; border:1px solid #ccc; padding:3px 5px; overflow:hidden; margin-top:10px; margin-rig2ht:30px; }
.top-search input { border:none; font-size:14px; width:90%; }
.top-search button { border:none; background:none; float:right;}

.footer * { font-size:14px; color:#ccc; }
.footer h5 { font-size:16px; color:#fff; }
.footer-nav { margin:0; padding:0; list-style:none; }
.footer-nav a { color:#fff; font-size:15px; }
.footer-nav>li { display:block; }

.news-list { margin:0 0 40px 0; padding:0; list-style:none; }
.news-list li { margin:0 0 30px 0; }
.news-list .n-title { font-size:18px; }
.news-list img { border:1px solid #ccc; }

article.news { margin-top:10px; }
article.news .news-img { float:right; width:400px; height:auto; margin:0 0 30px 40px; border:1px solid #ccc; }

.sortable-arrows { background-color:#ddd; display:inline-block; vertical-align:middle; padding:5px 5px 2px 5px; border-radius:3px; cursor:move; }
.sortable-arrows .fa { font-size:18px; }

.search-result small { display:block; font-size:14px; line-height:18px; color:#555; }
.search-result .title { font-size:18px; display:block; }
.search-result .url { color:#9d2816; font-size:12px; display:block; }

.index-news-block { position:relative; }
.index-news-block b { position:absolute; left:0; bottom:0; padding:10px 20px 20px 20px; color:#fff; font-weight:bold; background:linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0.2) ); margin:0px; text-shadow:0 0 5px #000; min-width:100%;}
.index-news-block.px-1 b { margin:0 5px; }
.index-news-block.col-md-4 b { font-size:17px; line-height:19px;  }
.index-news-block a:hover b { background:rgba(0,0,0,0.7); }
.index-news-block b span { display:block; font-weight:normal; font-size:13px;  color:#ccc; margin:10px 0 -10px 0;}
.index-news-block .person { position:absolute; display:block; top:100%; margin:0 5px 0 0; padding:5px 20px; font-size:14px; line-height:17px; background:#f5f5f5; color:#000;}
.index-news-block .person-big { margin:5px 0 -5px 0; color:#fff; }
/*.index-news-block.gt-2 b { bottom:-33px; }*/

.narrow { line-height:17px; font-size:15px; }

.index-news-small a:hover { text-decoration:none; }
.index-news-small a:hover b { color:#2d73cf; }

.infoline { padding-top:5px; padding-bottom:5px; }
.infoline a { color:#fff; font-weight:bold; font-size:13px; }

.infolines-list .info-hidden a.i-name { color:#999; }
.banners-list .info-hidden a.b-url, .banners-list .info-hidden td { color:#999; }
.banners-list .info-hidden img { opacity:0.3; }

.hover2full { display:block; font-style:normal; height:40px; overflow:hidden; transition:height 0.3s ease-out; }
.index-news-block:hover .hover2full { height:120px; }

#btn2top { position:fixed; bottom:50px; right:30px; display:none; opacity:0.5; transition:opacity 0.3s; }
#btn2top:hover { opacity:1; }
