/*** {
	margin: 0;
	padding: 0;
}
html,
body {
	height: 100%;
}
.wrapper {
	position: relative;
	min-height: 77%!important;
}
.content {
	padding-bottom: 90px;
}
.footer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 80px;
}**/
h4{
  color:#fff;
}
#elem.elem {
  width: 100%;
  display: inline-block;
  border: none!important;
  outline: none;
  position: relative;
  overflow: hidden;
  text-decoration: none!important;
  cursor: pointer;
  text-align: center;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  background: #28536C;
  color: #fff;
  border-radius: 2px;
  padding: 0 16px;
  font-size: 16px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top:11%;
}
select{height:40px!important;}
input{height:40px!important;}
#elem.elem:hover {
  width: 100%;
  display: inline-block;
  border: none!important;
  outline: none;
  position: relative;
  overflow: hidden;
  text-decoration: none!important;
  cursor: pointer;
  text-align: center;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  background: #6B8DA1;
  color: #fff;
  border-radius: 2px;
  padding: 0 16px;
  font-size: 16px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#reset.reset {
  width: 100%;
  border: none!important;
  outline: none;
  position: relative;
  overflow: hidden;
  text-decoration: none!important;
  cursor: pointer;
  text-align: center;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  background: #28536c;
  color: #fff;
  border-radius: 2px;
  padding: 0 16px;
  font-size: 16px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 11%;
}
#reset.reset:hover {
  width: 100%;
  display: inline-block;
  border: none!important;
  outline: none;
  position: relative;
  overflow: hidden;
  text-decoration: none!important;
  cursor: pointer;
  text-align: center;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  background: #6B8DA1;
  color: #fff;
  border-radius: 2px;
  padding: 0 16px;
  font-size: 16px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#admnkz{
  

}
#gsnd{
      
}

.post{
    box-shadow: 0px 5px 30px rgba(0,0,0,0.5);
}
.post_p{
    box-shadow: initial;
    height:150px;
    overflow:hidden;
    position: relative
}
.post_p.opener{
    height: auto;
}
/*.post_p:after {
  content: "";
  width: 100%;
  left: 0;
  position: absolute;
  height: 50px;
  bottom: 0;
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.post_p.opener:after {
  opacity: 0;
}*/
.post_img{
    object-fit: cover;
    width: 100%;
    height: 300px;
}
.post_h2{
    text-align: center;
}
hr{
    color: navy;
    background-color: #17a2b8;
    width: 80%;
}
footer{
    text-align: center;
    margin-top: 30px;
}
.next > .btn-outline-info {
    color: black;
    border-radius: 0;
}
.sidebar{
    background-color: aquamarine;
    height: 500px;
    margin-top: 23px;
    padding-top: 5px;
    border: solid 1px black;
}

.form-reg{
    margin-top:1.5rem !important;
    width:75%;
    margin: auto;
    flex: 1; /* Занимает все доступное пространство */
}
/** #authorize{  margin-top:1.5rem !important; width:50%;    position: absolute; top: 50%; bottom: 0; left: 0; right: 0; margin: auto;} **/
.text{
    background: rgba(255, 255, 255, 0.4);
    width: 100%;
    height: 50%;
    border-radius: 4px;
    background-clip: padding-box;
    display: block;
/**    font-family: 'Open Sans', sans-serif;**/
    font-size: 18px;
    font-weight: 300;
    /**color: #fff;**/
    padding-left: 25px;
    padding-right: 20px;
    padding-top: 12px;
    margin-bottom: 20px;
    overflow: hidden;
    margin-top:7px;
}
.files{height:40px!important;}
input{
        width: 100%;
    height: 30px;
    border: 1px solid rgba(255,255,255,.4);
    background-clip: padding-box;
    display: block;
    font-weight: 300;
    padding-left: 20px;
    padding-right: 20px;
    border-color: #e0eef1;

}
.name{
    background: rgba(255, 255, 255, 0.4);
    padding-left:25px;
    width:100%;
    height:40px;
    border-color:#e0eef1;
}
input.files{
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
input.files + label {
    font-size: 1.25em;
    font-weight: 700;
    color: white;
    background-color: #28536C;
    display: inline-block;
}

input.files:focus + label,
input.files + label:hover {
    background-color: #6B8DA1;
}
input.files + label {
    cursor: pointer; /* "hand" cursor */
    width: 100%;
    font-family: inherit;
    font-weight:300;
    font-size: inherit;
    height: 28px;
    margin-top: 2%;
    text-align:center;
    height:38px;
}
label p{    margin-top: 6px;}
input.files:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}
input.files + label * {
	pointer-events: none;
}
.form-registration{margin-top:1.5rem !important;width: 50%;}
.out{margin-left:8px; color:#fff;}
.out:hover{color:#fff}
#out{color:#fff;}
.navbar-dark .navbar-nav .nav-link:active{color:#fff!important;}
.nav-link{color: rgb(255,255,255);}
.bg-dark{background-color: #000102!important;}
.container .row{align-items: center; margin-bottom: 2%;margin-top:1%;}
.bull {border-bottom: 1px solid #dde1e6; background-color: #28536C;padding:35px 0 15px 0;}
.row-top{font-size: 16px; line-height: 24px;color: #2f3444; font-weight: 500;}
.row-button{font-size: 16px; line-height: 24px;color: #2f3444; font-weight: 500;}
.search{border-bottom: 1px solid #dde1e6;}
.preview-small_tag-block{display: flex;}
.preview_number{font-weight: 500;color: #2f3444;margin-right: 16px; font-size:14px;}
.previewl_category{margin-bottom: 16px;font-weight: 500; color: #747e89; text-transform: uppercase;}
.preview_title{ font-size: 20px;line-height: 28px;font-weight: 500; margin-top:1%; }
.preview_title a{color: #28536C;}
.preview_title a:hover{color: #042437;}
#preview_date{width: 256px; margin-top: 24px; display: flex; font-size: 14px; line-height: 20px; margin-left: 72%; color: #747e89;}
.grid-2column{margin-top:1%; border-bottom: 1px solid #dde1e6;}
.bull-foot{ background-color: #fafcff;height:8%;}
.bull-foot .container{color:#fff;}
.wrapper-authorize{position: relative; min-height:77%;}
.go_to{font-weight: 500; max-width: 80%; color: #2f3444; transition: color .2s linear; margin-right: 59%;}
.col-xl-7{margin-left: 20%;margin-right: 20%;}
.sel{width: 100%; height: 48px;}
.col img{width: 70%;}
.col-10{font-size: 20px;}
.col-4{    padding-right: 15px;
    padding-left: 15px!important;}
#st{width: 100%;height: 30px; border: 1px solid rgba(255,255,255,.4);  background-clip: padding-box;display: block;font-weight: 300;padding-left: 20px; padding-right: 20px; border-color: #e0eef1;background-color:white;}
#category{width: 100%;height: 30px; border: 1px solid rgba(255,255,255,.4);  background-clip: padding-box;display: block;font-weight: 300;padding-left: 20px; padding-right: 20px; border-color: #e0eef1;background-color: white;}
#organ{width: 100%;height: 30px; border: 1px solid rgba(255,255,255,.4); background-clip: padding-box;display: block;font-weight: 300;padding-left: 20px; padding-right: 20px; border-color: #e0eef1;background-color: white;}
#elem{width: 100%;height: 30px; border: 1px solid rgba(255,255,255,.4); background-clip: padding-box;display: block;font-weight: 300;padding-left: 20px; padding-right: 20px; border-color: #e0eef1; background-color: white;}
.base-form-block {    padding-top: 70px;padding-bottom: 70px; background: #e8f3f9; height:40%;} /**#F0F7FB**/
#col-xl-12{width: 100%!important; height: 100%;position: absolute!important;top: 0;left: 0;overflow: auto;}
#form{width: 250px;height: 250px;position: absolute;top: 50%;left: 50%;margin: -125px 0 0 -125px;}
#authorize #submit{    background-color: #28536C; color: #fff;} 
#authorize input:hover{ color: #fff; background: #6B8DA1;}
.sub:hover{background-color:#6B8DA1;}
.sub{background-color:#28536C; color:#fff;}
#butt{margin-top:2%;}
* {
	margin: 0;
	padding: 0;
}
html,
body {
	height: 100%;

}
.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 77%;
}
.content {
	flex: 1 0 auto;
}
.bull-foot {
	flex: 0 0 auto; background-color: #042437;    height: 45%;

}
#right_date{font-size: 16px;color:gray;}
.preview_category{color:gray; font-size:13px;}
.status{color:gray; display:none;}
#events{margin-top:5%;}
#title{font-size: 20px;line-height: 28px; font-weight: 500;}
#title h{color:#28536C;}
#document{margin-top:2%;}
.col img {
        width: 45px;
        margin-top: -39%;
        margin-left: 4%;
}
.ya-metrika{
    margin-right:40%;
}
.bg-agn {
    background-color: #28536C;
}
.bg-snd {
    background-color: #16683f;
}
.bg-other {
    background-color: #4f4f4f;
}


.pagination .page-item.active .page-link {
    background-color: #28536C;
    border-color: #28536C;
}
.pagination .page-item:not(.active) .page-link {
    background-color: #ffffff;
}
.pagination .page-link {
    color: #28536C;
}

/*Таблица подвала*/
    table {
      border-collapse: collapse; /* Убираем границы между ячейками */
      width: 100%;
    }

    td {
      border: 1px solid transparent; /* Устанавливаем прозрачные границы для ячеек */
      padding: 20px 50px 0 0px; /* Добавляем отступ внутри ячеек */
      text-align:left; /* Выравнивание текста по левому краю */
      vertical-align: top; /* Выравнивание текста по верхнему краю */
    }
  .tabel-p{
      margin-bottom:0rem;
}

.tabel-center-p{
    text-align: center; 
    padding-top: 20px;
}
    
    
/*Мобильные версии сайта*/
@media (max-width: 767px) {
#logo {
color: white;
font-size: 19px!important;
font-weight: 500;
line-height: 27px;
word-wrap: break-word;
margin: -120px -35px 0px 100px;
}
.base-form-block {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #e8f3f9;
}
.container .row {
    align-items: center;
   }
   .col img{
  width: 65px;
    margin-top: 36px;
    margin-left: 19px;
    margin-bottom: 36px;    
}
#admnkz{
      
} 
#gsnd{
    
}
#cat{
    margin-bottom:10px;
}
#nomer{
    margin-bottom: 10px;
    margin-left: 3px;
    margin-right: 66px;
    margin-top: 0px;
}
input#number{
    width:178px;
}
.name-numdoc{
    margin: 0px -80px 16px 0;
}
.name-date-pdoc{
    margin: 0px -110px 10px 0px;
}
.col-4{
    margin: 12px 140px 2px 4px;
}
.name-date-pub{
    margin: 0px -107px 10px 0px;
}
#events{
    font-size: 14px;
    margin: 30px 3px 3px;
}
.container .row{
    margin-right:1%;
}

.bull {
    border-bottom: 1px solid #dde1e6;
    background-color: #28536C;
    margin-top: -15%;
    padding: 35px 0 15px 0;
}

.bull-foot{
    height:90%;
}
.container{
    padding: 30px 15px 0px 15px;
}
input#date_signing{
    width:212px;
}
input#date_publication{
    width:212px;
}
#elem.elem {
    width: 260px;
}
#elem.elem:hover {
    width: 260px;
}
#reset.reset {
    width: 259px;
}
#reset.reset:hover {
    width: 259px;
}
#button-search {
    margin: 15px 0px 1px 0px;
    padding: 0px 0px 0px 20px;
}
#button-reset {
    margin: 15px 0px 15px 0px;
    padding: 0px 360px 0px 20px;
}

.ya-metrika{
    margin-right:1%;
}


/*мобильная версия footer*/
/*таблица*/
td{
    padding:20px 20px 0 0;
}

}
@media (max-width:991px){
  .userway{
display: none !important;
}
.col-3 p{color:#000102;}

#admnkz{

}
.bg-dark{background-color:#042437!important;}
.h4, h4{
margin-left: 130px;
font-size: 2.5rem!important;
}


.container{

}


}
@media(min-width: 766px){
    
    .container {
    max-width: 922px!important;
}
}

.my {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.label {
    width: 180px;
    height: 50px;
    border-radius: 4px;
    text-align: center;
    cursor: pointer;
    display: block;
    font: 14px/50px Tahoma;
    transition: all 0.18s ease-in-out;
    border: 1px solid #333;
    color: #333;
}

.label:hover {
    color: white;
    background: #333;
}
.npa{
    min-height:83%;
}
#aligner.span{display:none;}
