:root {
  --mir-primary-color: #00668d;
}

body {

}

main {
  min-height: calc(100vh - 344px);
}

#catalogblock .card:hover {
    color: #664d03;
    background-color: #fff3cd;
    border-color: var(--bs-secondary);

}
#catalogitem, #catalogpriv, #catalogitem {
  /*margin-top: 3rem;*/
  min-height: 50vh;
}

.mosaicflow__column {
  float: left;
}
.mosaicflow__item img {
  display: block;
  width: 100%;7
  height: auto;
}

.mir-left .list-group-flush > .list-group-item {
  font-size: 90%;
}

.mir-card:hover {
  background-color: #cff4fc;
  color: #055160;
  border-color: #b6effb;
}
.mirimc-detailtext {
  color: #055160;
}
.mir-button-price {
  margin-top: 8px;
  margin-bottom: 8px;
}

/* 00668d */
a { color: var(--mir-primary-color); }
/*
.list-group-item.active {
  background-color: var(--mir-primary-color) !important;
  border-color: var(--mir-primary-color);
}
*/

  
  #catleft .list-group-item.active, #sideleft .list-group-item.active, .sideleft .list-group-item.active  {
    border-color: rgba(0,0,0,.125);
  }
  #catleft .list-group a, #sideleft .list-group a, .sideleft .list-group a { 
    background-color: #ffffff;
    color: var(--mir-primary-color);
    font-size: .9rem;
    font-weight: 500;
    /*padding-left: 15px; */
  }
  #catleft .list-group > .list-group a, #sideleft .list-group > .list-group a, .sideleft .list-group > .list-group a { 
    padding-left: 25px;
  }
  #catleft .list-group > .list-group > .list-group a, #sideleft .list-group > .list-group > .list-group a, .sideleft .list-group > .list-group > .list-group a { 
    padding-left: 40px; 
  }
  #catleft .list-group a:hover, #sideleft .list-group a:hover, .sideleft .list-group a:hover { 
    background-color: rgba(0,0,0,.05);
  }
  #catleft .list-group a.active, #sideleft .list-group a.active, .sideleft .list-group a.active { 
    color: #d86632;
  }
  #catleft i, #sideleft i, .sideleft i { width: 17px; }

  /*#catleft a.active, #sideleft a.active { font-weight: 600 !important; }*/


.page-item .page-link, .page-link {
  color: var(--mir-primary-color);
}

.page-item.active .page-link {
  background-color: var(--mir-primary-color);
  border-color: var(--mir-primary-color);
}

.btn-primary {
  background-color: var(--mir-primary-color);
  border-color: var(--mir-primary-color);
}

.bg-primary {
  background-color: var(--mir-primary-color) !important;  
}

.mir-acc-button{
  padding: 10px;
}

.mir-acc-button:not(.collapsed) {
  color: #ffffff;
  background-color: var(--mir-primary-color);
}

.mir-left
{
  border-right: 1px rgba(0,0,0,.25) dotted;
}

.mir-left .card-header {
  color: #ffffff;
  background-color: var(--mir-primary-color);
  line-height: 110%;
}

.mirimc-thumb {
  line-height: 110%;
}


/* datalist */
.chosen-container { 
  min-width: 100%;
  max-width: 100%;
  font-size: 1rem;
    height: 36px;
}

.chosen-container-single .chosen-single {
  background: #fff;
height: 100%;
margin: auto;
padding: 6px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 5px;
  right: 0;
  display: block;
  width: 16px;
  height: 100%;
  
}

.logo-black-big {
  width: 8rem;
}

.column-count-4 {
  column-count: 4;
}

#catalogdemsup table thead {
  background-color: rgba(0,102,141,.15);
}
#catalogdemsup table tbody {
}
#catalogdemsup table th, #catalogdemsup table td {
  padding: 1rem;
  border-right: 1px dotted rgba(0,0,0,.5);
}

#tools input.selected-dis {
  display: none;
}
#tools input.selected-dis ~ input {
  display: none;
}
#tools input.selected-dis:checked ~ input {
  display: block;
}
#tools input.selected-dis + div {
  display: block;
}
#tools input.selected-dis:checked + div {
  display: none;
}

#navbarmenu2 { 
    border-bottom: 4px solid #223c51;
    z-index: 1; 
}
#navbarmenu2 .navbar-nav { position: relative; }

#navbarLoginLink { color:#ffffff; }

.wm-25 { width: 25% !important; }
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.mir-inline > div > div { display: inline-block; }

#navbarLoginBlock .dropdown-menu-end  .dropdown-menu-list { 
    list-style: none;
    padding: 0 0 0 15px;
/*
    font-size: .95rem;
    display: block; 
    position: relative; 
    border: none; 
    list-style: square;
    margin-left: 30px;
*/
}
#navbarLoginBlock .dropdown-menu-end a {
  color: var(--mir-primary-color) !important;
  padding: 0.25rem 1rem !important;
  font-weight: 500;

}
.lh_1 { line-height: 100%; }



#navbarmenu0 {
  background-color: #223c51 !important;
  color: #FFFFFF !important;
}
#navbarmenu0 a { color: #FFFFFF !important; }
/* #navbarmenu0 li:hover { background-color: rgba(0, 0, 0, .1); } */
#navbarmenu0 li:hover > a, #navbarmenu1 li:hover > a , #navbarmenu3 li:hover > a { color: #ffab46 !important; } /* #d86632 */
#navbarmenu1 > .container-fluid > div > ul > li:hover > a {
  color: #ffab46 !important;
}

#navbarmenu0 .dropdown-menu.w-100.fullmenu_li > .inline > .media-body:hover {
  color: rgba(0,0,0);
}


#navbarmenu2 {
  border-bottom-color:  #00668d !important;
}

#navbarNav .dropdown-menu.w-100.fullmenu_li {
    background-color: #24313A;
}
.media-heading { font-weight: 400; } 

#navbarNav > ul > li , #navbarText > ul > li , #navbarDetail > ul > li { border-right: 1px solid rgba(255,255,255,.25); }
#navbarNav > ul > li:last-child, #navbarText > ul > li:last-child { border-right: 0px; }


/**** --------------------------- */
.navbar-brand img { height: 21px; }
.href { color:#00668d; text-decoration:none; }
#homenews { height: 125px; }
#homenews h5 { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
footer { background-color: #223c51; border-top: 5px solid #ffab46; padding: 2em 0 2em 0; }
footer h5 {   font-size: 1rem; color: #fff; text-transform: uppercase; border-bottom: 1px solid #ffae41; padding-bottom: 8px; }
footer ul.footer-menu { list-style: none; padding: 0; }
footer ul.footer-menu li { border-bottom: 1px dotted #938c83; padding: 0px 8px 4px 8px; }
footer ul.footer-menu li a { color:#938c83; text-decoration: none; font-size: .8rem; }
footer ul.footer-menu li a:hover { color:#ffffff; }


#navbarmenu0 .dropdown-menu.w-100.fullmenu_li > .inline > .media-body > a { 
  font-size: 1rem; color: #fff; text-transform: uppercase; border-bottom: 1px solid #ffae41; padding-bottom: 8px; 
}
#navbarmenu0 .dropdown-menu.w-100.fullmenu_li > .inline:hover > .media-body > a { 
  background-color: rgba(0,0,0,.25); 
}

#navbarmenu0 .dropdown-menu.w-100.fullmenu_li > .inline > .dropdown-menu- {
  padding-top: .5rem !important;
}
#navbarmenu0 .dropdown-menu.w-100.fullmenu_li > .inline > .dropdown-menu- li {
  border-bottom: 1px dotted #938c83; padding: 4px 8px 4px 8px;
}
#navbarmenu0 .dropdown-menu.w-100.fullmenu_li > .inline > .dropdown-menu- a {
  color:#938c83 !important; text-decoration: none; font-size: .8rem; 
}
#navbarmenu0 .dropdown-menu.w-100.fullmenu_li > .inline > .dropdown-menu- a:hover {
  background-color: unset;
}
#navbarmenu0 .dropdown-menu.w-100.fullmenu_li > .inline > .dropdown-menu- li:hover {
  background-color: rgba(255,255,255,.15);
}
#navbarmenu0 .dropdown-menu.w-100.fullmenu_li > .inline > .dropdown-menu- li:hover a {
  color: #fff !important;
}

#mirallnews .headnews { margin-left: .5rem;   color: #223c51; }
#mirallnews .headnews h5 { font-size: 1rem;  }
#mirallnews .headnews div.small { width: 100%; font-size: .7rem; padding-left: 3rem; }
#mirallnews .headnews strong { display: none; }
#mirallnews .headnews a { color: #6c757d; }
#mirallnews .collapsenews { display:none; }
#mirallnews .datetimenews { color: #ffab46; font-weight: bold; float: left; padding-right: 1rem; }
.mirimc-bl-info .col-md-3 { border-right:1px dotted #cccccc; border-top:1px dotted #cccccc; }
.mirimc-bl-info .col-md-9 { border-top:1px dotted #cccccc; }


.nohead.noborder ul {
  list-style: none;
  color: var(--bs-light);
  padding: 0;
  margin-top: auto;
}

.listcenter ul {
  text-align: center;
}

.nohead.noborder a {
  color:  #ffab46;
  text-decoration: none;
}
.nohead.noborder ul a:hover {
  text-decoration: underline;
}
.nohead.noborder p {
  margin: 0;
}

.navbarDropdown-country a.mir-list { text-transform: uppercase; }
.mir-list-1802-ID, .mir-list-2046-ID { display: none; }

.mir-pincode { width:40px;width: 40px;
  text-align: center;
  font-size: 1.2rem;
  border: 3px solid rgba(0,0,0,.25);
  margin-right: .25rem;
  display: inline-block;
  border-radius: 7px;
}

.mir-periodselect input {
  border: 0;
  border: 0;
  padding: 0;
}

#miritemcontacts {
  background-color: unset !important;
}
#miritemcontacts:hover {
  color: var(--bs-blue);
}

.btn-mirgreen {
  background-color: #375c38 !important;
  border-bottom: 3px solid #224723;
}

.btn-mirdanger {
  background-color: #dc3545 !important;
  border-bottom: 3px solid rgba(0,0,0,.3);
}

.btn-mirgray {
  background-color: #ced4da !important;
  border-bottom: 3px solid #6c757d;
  border-color: #ced4da;
    border-bottom-color: rgb(206, 212, 218);
  border-bottom: 3px solid #6c757d;
  color: var(--bs-dark);}

.sp-buttons {
  font-size: .75rem;
  padding: 0.1rem 0.3rem;
}

.mirimc-formsender .col-md-4 .btn {
  width: 100%;
  text-align: left;
}

.chosen-container span {
  font-size: .9rem;
}
/*
#sideleft {
  overflow-y: auto;
  height: calc(100vh - 154px);
}
*/
.droppersonalmenu {
  max-height: calc(100vh - 33px);
  overflow-y: auto;
}

.cardnum, .docnum {
  white-space: nowrap;
  text-overflow: ellipsis clip;
  display: inline-block;
  overflow: hidden;
  width: 130px;
  text-indent: -90px;
  background-color: var(--bs-light);
  border-radius: 10px;
  padding: .45rem .5rem .3rem;
  line-height: 100%;
  font-family: sans-serif !important;
  border: 1px solid var(--bs-table-active-bg);
  cursor:copy;
  font-size: 14px !important;
}
.cardnum-sp {
  width: 145px;
}
.cardnum-sp-null {
  width: 148px;
  text-indent: -75px;
}
.docnum {
  text-indent: -152px;
}
.cardnum:hover, .docnum:hover {
  box-shadow: 1px 1px 1px var(--bs-gray);
}
.mir-nameitem-link { font-weight:600; }
@media (max-width: 1366px) {
  #navbarmenu0 .nav-link, #navbarmenu1 .nav-link, #navbarmenu2 .nav-link { letter-spacing: .02rem; font-size: .8rem !important; }
}

@media (max-width: 1280px) {
  body { font-family: 'Roboto Condensed', sans-serif; }
  nav { letter-spacing: .02rem; font-size: .8rem !important; }
}

@media (max-width: 469px) {
    .nav-link { margin-left: 5px; }
    .wm-25 { width: 100% !important; }
}


.mir-block-table-cell {
    margin-left:4px;
}
.mir-item-element {
    cursor: pointer;
    margin-bottom: 2px;
    border-radius: 2px;
    padding: 2px 10px 2px 6px;
}
.mir-item-element.active {
    color:#FFFFFF;
    background-color:#223c51;
    font-weight:800;
}

.mir-item-element:hover {
    font-weigh:800 !important;
    background-color: #efefef;
}
.mir-item-element.active:hover {
    font-weigh:800 !important;
    background-color: #efefef;
    color:#000000;
}
.mir-md-site-sdescription label {
    display:none;
}
.mir-md-fld-data-i-vremya-publikacii-na-sajte label {
    display:block;
    font-weight:800;
}
.mirimc-fld-ra-no { display: none !important; }