
/******************************************************/

* {margin:0; padding:0; border:0; outline:none; vertical-align:baseline;}
html,body {font-family:'Georgia', sans-serif; font-size:14px; min-width:988px; background-color:#FFF; color:#222; line-height:1.5em; text-align:left;}
body {background:url(body_bk.png) 0 0 repeat; min-height:100%;}
a {color:#1192e4; text-decoration:underline;}/*0066FF*/
a:hover {color:#f86923; text-decoration:underline;}
ol, ul {list-style:none;}
table {border-collapse:collapse; border-spacing:0;}
article, aside, footer, header, nav, section {display:block;}
img {border:none;}
p {text-align:justify;}

/******************************************************/
/*----------------------------------------------------*/

.top_bk {position:absolute; left:0; right:0; top:0; background:url(top_bk.png) 0 0 repeat-x; height:114px;}

.pagewrap {min-height:100%; height:auto !important; height:100%; position:relative; margin:0 auto; width:1250px; max-width:1250px;}
.pagewrap:before {content:""; position:absolute; left:0; right:0; bottom:240px; top:114px; background:#FFF url(pagewrap_bdr.png) 0 0 repeat-y;}

/*----------------------------------------------------*/
/*header*/
header .stop {font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#FFF; padding-top:2px; height:24px;}
header .site {float:left;}
header .date {float:right; background:url(date.png) no-repeat 0px 4px; padding-left:18px;}

header .bdr {padding:3px 3px 0 3px; background:url(header_bdr.png) 0 0 repeat;}
header .bdr .bckgrnd {padding:12px 12px 7px 12px; background:url(header_bckgrnd.png) 0 0 repeat; overflow:hidden;}

header .logo {float:left; margin-right:34px; display:block;}
header nav.topmenu {float:left; font-size:19px; font-weight:normal; margin-top:19px; margin-right:14px;}
header nav.topmenu ul li {padding:0 8px 0 8px; display:inline-block;}
header nav.topmenu a {color:#222;}
header nav.topmenu a:hover {color:#44BA6A;}
header nav.topmenu sup {background-color:#44BA6A; color:#FFF; font-size:11px; padding:1px 1px; display:block; float:right; line-height:11px; position:relative; top:-5px; left:2px;}/*A7DCB8*/

/*search*/
.search {float:left; margin-top:19px; width:225px;}
.ya-site-form__search-input {padding:0 !important;}
.ya-site-form__input-text {height:25px !important; -webkit-appearance:none !important;}
.ya-site-form__submit {margin-left:0px !important; -webkit-appearance:none !important;}
.ya-site-form__submit_type_image {background:#44BA6A url("search1.png") 50% 50% no-repeat !important; border:none !important; width:30px !important; height:25px !important; cursor:pointer !important;}

/*mobile-menu*/
.mobile-menu {display:none; color:#f86923; text-decoration:none; font-size:30px; font-weight:600; float:right; margin-right:15px; margin-top:12px;}
.mobile-menu span {display:block; padding:5px;}
.mobile-menu:hover {color:#f86923; text-decoration:none;}

/*----------------------------------------------------*/
/*content*/
.middle {width:1250px; margin:0 auto; position:relative;}
.middle_bdr {border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8; padding-top:15px; padding-bottom:130px;display:table; vertical-align:top; width:1248px;}
.left {width:240px; display:table-cell; vertical-align:top;}
.content {width:calc(100% - 555px); display:table-cell; vertical-align:top; overflow:hidden;}
.main-content {width:auto; margin:0 15px 20px 15px;overflow:hidden;}
aside {width:315px; display:table-cell; vertical-align:top;}
/*aside, .main-content, .content, .middle {overflow:hidden;}*/

.clear{clear:both;}

/*breadcrumbs*/
.breadcrumb {font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#888; margin-bottom:15px;}

/*h1 h2 h3*/
h1 {font-size:22px; color:#f86923; margin-bottom:15px; padding-bottom:7px; line-height:1.3em;}
h2 {font-size:20px; color:#44ba6a; margin-bottom:5px; padding-bottom:5px; margin-top:30px;}
h3 {font-size:20px; color:#1192e4; margin-bottom:5px; padding-bottom:3px; margin-top:5px;}
h4 {font-size:18px; color:#222; margin-bottom:10px; padding-bottom:2px;}
h1, h2, h3, h4 {font-weight:normal; border-bottom:2px solid #e8e8e8;}
h1 span {color:#222;}

/*aboutk*/
.aboutk {background:url(gerb.jpg) no-repeat 50% 0px; min-height:60px;}
.aboutk .redact {float:left; background:url(redact.png) no-repeat 0 20px; padding:23px 0 15px 30px;}
.aboutk .status {float:right; background:url(status.png) no-repeat 0 20px; padding:23px 0 15px 30px;}

/*concrete_page_doc*/
.centerdoc {text-align:left; overflow:auto; padding:10px 0; border-top:1px dashed #e8e8e8; margin:10px 0;}
.telodoc {text-align:left; font-size:14px; display:inline-block;}

.saveme {clear:both; font-size:17px; font-weight:normal; margin-bottom:20px; background-color:#EBF6FD; padding:10px;}
.saveme a {display:block; background:url(saveme_icon.png) no-repeat 0px 0px; padding-left:50px; padding-top:10px; min-height:30px;}
.saveme a:hover {background:url(saveme_icon_hover.png) no-repeat 0px 0px;}

ul.additional {padding-bottom:15px; line-height:150%;}
ul.additional li {background:url(adds.png) no-repeat 0px 3px; padding-left:20px; padding-bottom:5px;}

/*DOWN PAGE*/
.dpz {font-weight:bold; margin-bottom:20px;}
.dpimg {float:left; margin-right:10px;}
.dpwait {font-size:20px; font-weight:normal;}

/*----------------------------------------------------*/
/*SPISOK PAGE*/
.about_doc {line-height:140%; margin-bottom:20px; padding:10px 10px 0 10px; font-size:13px; font-style:italic; background-color:#ebeef5; overflow:hidden;}
ul.dlist {list-style:disc;}
ul.dlist li {background:url(adds.png) no-repeat 0px 3px; padding-left:20px; padding-bottom:5px;}

ul.klist {margin-bottom:20px;}
ul.klist li.k {margin-bottom:10px; margin-top:15px; font-weight:bold;}
ul.klist li.r {text-transform:uppercase; margin-bottom:10px; margin-top:10px; font-weight:bold;}
ul.klist li.gl {margin-bottom:5px; margin-top:5px; font-weight:bold;}
ul.klist li.st {margin-bottom:5px;}
ul.klist li.k a, ul.klist li.r a, ul.klist li.gl a {color:#222;}
ul.klist li.k a:hover, ul.klist li.r a:hover, ul.klist li.gl a:hover {color:#f86923;}
ul.klist li.l0 {padding-left:0;}
ul.klist li.l1 {padding-left:5%;}
ul.klist li.l2 {padding-left:10%;}
ul.klist li.l3 {padding-left:15%;}
ul.klist li.k span {color:#A8A8A8; font-weight:normal;}

ul.zlist {margin-bottom:20px;}
ul.zlist li {background:url(blanki.png) no-repeat 0px 0px; padding-left:30px; padding-bottom:8px; padding-top:2px}


/* pagination */
.pagination {padding-top:20px; display:block; text-align:center;}
.pagination li {display:inline-block; margin-right:5px; height:26px; line-height:26px; margin-bottom:10px;}
.pagination li a {display:block; padding:0 10px; height:26px; color:#1192e4; text-align:center; text-decoration:none; border:1px solid #1192e4;}
.pagination li a:hover {color:#f86923; border:1px solid #f86923;}
.pagination li.active {padding:0 10px; color:white; background-color:#1192e4; border:1px solid #1192e4;}
.pagination li.diapason {border:none;}

/*----------------------------------------------------*/
/*ARTICLES PAGES*/
.artlist li {margin-bottom:20px;}
.art_ogl {display:table; width:auto; border:1px solid #CCC; padding:10px; margin-bottom:20px;}
.art_ogl ol {margin-top:5px; margin-bottom:0 !important;}
.art h2, .art h3 {border-bottom:none !important; margin:30px 0 20px 0; padding:0;}
.art .image {margin-bottom:20px;}
.art .image img {width:500px; border:1px solid #e8e8e8;}
.art ol {list-style:decimal; margin-bottom:20px;}
.art ol li {margin-left:30px; margin-bottom:5px;}
.art ul {list-style:disc; margin-bottom:20px;}
.art ul li {margin-left:30px; margin-bottom:5px;}
.art p {margin-bottom:20px;}
.art p.vdl {background-color:#EBF6FD; padding:10px; border-left:2px solid #1192e4;}


/*----------------------------------------------------*/
/*aside*/
.leftmenu {margin:0 0 20px 15px; font-size:15px; line-height:1.2em;}
.leftmenu .lmz {font-size:18px; font-weight:normal; padding-bottom:5px; border-bottom:2px solid #a1dcb4; color:#44ba6a;}
.leftmenu ul li a {display:block; padding-top:5px; padding-bottom:5px; padding-left:7px; border-bottom:1px solid #e8e8e8;}
/*.leftmenu ul li a:hover {background:url(header_bckgrnd.png) 0 0 repeat;}*/

.leftblock_o {margin:0 0 20px 15px; line-height:1.2em;}
.leftblock_g {margin:0 0 20px 15px; line-height:1.2em;}
.leftblock_title {font-size:18px; font-weight:normal; margin-bottom:8px; padding-bottom:5px;}
.leftblock_o .leftblock_title {border-bottom:2px solid #fbb491; color:#f86923;}
.leftblock_g .leftblock_title {border-bottom:2px solid #a1dcb4; color:#44ba6a;}
.leftblock_o ul li, .leftblock_g ul li {margin-bottom:8px; padding-left:14px;}
.leftblock_o ul li {background:url(leftli_o.png) no-repeat 0px 4px;}
.leftblock_g ul li {background:url(leftli_g.png) no-repeat 0px 4px;}


/*----------------------------------------------------*/
/*footer*/
.footer_blank {clear:both; height:240px;}
footer {height:240px; margin:-240px auto 0; position:relative; background:url(bottom_bk.png) 0 0 repeat-x;}
footer .footer_wrap {width:1250px; margin:0 auto; height:240px; position:relative;}

footer .footer_wrap #totop {position:absolute; left:90px; top:-76px; display:block; cursor:pointer; width:49px; height:48px; background:url(totop.png) 0 0 no-repeat;}

.footer_news {position:absolute; left:255px; top:-120px; right:15px; display:block;}
.footer_news a {display:block; float:left; margin-right:20px; width:calc(50% - 20px);}
.footer_news a img {float:left; margin-right:10px; border:1px solid #e8e8e8;}

.footer_block {position:absolute; top:20px; font-size:13px; color:#FFF;}
.footer_block a {color:#FFF;}
.somer {left:15px; width:150px;}
.somew {left:255px; width:calc(100% - 585px);}
.footer_block_title {font-size:19px; font-weight:normal; margin-bottom:5px; padding-bottom:4px; color:#abd1ed; border-bottom:2px solid #78b5e3;}
.footer_block_text {padding:10px 0; font-size:12px; line-height:1.5em;}

footer .copy {position:absolute; bottom:18px; left:15px; font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#78b5e3;}
footer .count {position:absolute; bottom:10px; right:15px;}

/*----------------------------------------------------*/
.a1 {margin-bottom:20px;}
.a2 {margin-bottom:20px; margin-top:20px;}

.g21 {width:auto; max-width: 660px; height: 400px;}
.g22 {width:auto; max-width: 660px; height: 400px;}
.g31 {width:auto; max-width: 660px; height: 400px;}

/*----------------------------------------------------*/
/*MEDIA*/
@media screen and (max-width:1249px) {
.pagewrap {width:100%;}
header .stop { margin:0 15px;}
.middle {width:100%}
.middle_bdr {padding-bottom:130px;border-left:none;border-right:none;width:100%}
.left {width:160px;}
.content {width:calc(100% - 475px);}
footer {height:240px; margin:-240px auto 0}
footer .footer_wrap {width:100%; height:240px;}
footer .footer_wrap #totop {left:60px;}
.footer_news {left:175px;}
.somer {width:130px;}
.somew {left:175px; width:calc(100% - 190px);}
}
@media screen and (max-width:1023px) {
html,body {min-width:auto; background-color:#FFF; background-image:none;}
.top_bk {height:auto;}
.pagewrap:before {display:none;}
header .stop {display:none;}
header .bdr {padding:0; border:3px solid #A8DEBA;}
header .mmenu {display:none; margin:0; clear:both; padding:12px 0 5px 0;}
header .mmenu.open {display:block;}
header nav.topmenu {float:none; margin-top:0; margin-right:0;}
header nav.topmenu ul li {padding:0 16px 8px 0; display:inline-block;}
.search {float:none; clear:both; width:100%; margin-top:4px; margin-bottom:0}
.mobile-menu {display:block;}
.middle_bdr {padding-bottom:0;display:block;}
.left {display:none;}
.content {width:100%; display:block;}
.main-content {margin:0 15px 20px 15px;}
aside {clear:both; width:100%; display:block;}
.aboutk {background-image:none;}
.aboutk .redact,.aboutk .status {float:none; background-position:0 0; padding:3px 0 15px 30px;}
.footer_blank {height:auto;}
footer {height:auto; margin:0 auto; background-image:none; background-color:#4498D7;}
footer .footer_wrap {height:auto; overflow:hidden;}
footer .footer_wrap #totop {display:none;}
.footer_news {display:none;}
.footer_block {position:relative; top:0; padding-top:10px; clear:both;}
.somer {left:0; width:100%;}
.somew {left:0; width:100%;}
.footer_block_title {margin:0 15px;}
.footer_block_text {padding:10px 0; margin:0 15px; font-size:12px; line-height:1.5em;}
.footer_block_text li {display:inline-block; padding-right:10px;}
.footer_cc {background-color:#125CB7; overflow:hidden;}
footer .copy {position:relative; bottom:0; left:0; color:#FFF; padding:15px;}
footer .count {position:relative; bottom:0; right:0; padding:0 15px 10px 15px;}
}
/*----------------------------------------------------*/
/*right_stick*/
.aside_stick{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;padding:15px 15px 10px 0}
@media screen and (max-width:1023px) {
.aside_stick{position:relative;padding:15px}
}

.mob_stick{display:none}
@media (max-width:480px) {
.mob_stick{display:block;position:fixed;bottom:0;width:100%;z-index:99999;max-height:120px}
.mob_stick_close{position:absolute;top:-20px;right:0;width:20px;height:20px;background-color:#DCDEDD}
.mob_stick_close i{width:16px;height:16px;margin:2px;display:inline-block;background:url(mob_stick_close.png) no-repeat 0 0}