@charset "utf-8";
body { padding-top: 65px;padding-bottom: 50px;  overflow-x: hidden;}
#modal-div{z-index: 99999;}
.p100{width:100%;}
.w100{width:100px;}
.modal-dialog-xl{max-width: 90%;min-width: 60%;max-height: 95%;}
.modal-header {color: #FFF;font-size: 20px;}
.modal-primary-header {background: #337ab7;}
.modal-danger-header {background: #C52A30;}
.modal-warning-header {background: #f0ad4e;}
.modal-success-header {background: #4cae4c;}
.modal-header .close {margin-top: -2px;color:#FFF;opacity: 1;}
.mt-20{margin-top:20px;}
.mt-10{margin-top:10px;}
.mb-20{margin-bottom:20px;}
.required:after {content:" *";color:#ea0000;}
.l-icon {font-size: 20px;}
.m-icon {font-size: 15px;}
.red-icon, .red-icon:hover, .red-icon:focus{color: #cb2020;}
.green-icon, .green-icon:hover, .green-icon:focus{color: green;}
.orange-icon{color: orange;}
.form-signin{ margin:0 auto;width:400px;}
form label{display: block;margin-top: 5px; text-align:left; overflow:hidden;}
label.empty{margin-top:25px;}
label.checkbox-inline{display: inline-block;}
.navbar{background-color: #337ab7;border-color: #286090;}
.navbar .navbar-nav > li > a, .navbar-nav > li > .dropdown-menu a{color:#C0C0C0; font-weight: bold;}
.navbar .navbar-nav > .active > a, .navbar .navbar-nav > .active > a:focus, .navbar .navbar-nav > .active > a:hover, .navbar-nav > li > .dropdown-menu a:hover{background-color: #337ab7;}
.navbar .navbar-brand, .navbar-nav > li > .dropdown-menu .active a, .navbar-nav > li > .dropdown-menu a:hover{color:#FFF;}
.navbar .navbar-nav > .open > a, .navbar .navbar-nav > .open > a:focus, .navbar .navbar-nav > .open > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover{background-color: transparent;}
.navbar-nav > li > .dropdown-menu{background-color: #337ab7;}
.navbar-nav a .top-menu-icon{font-size: 18px;float: left;}
.navbar-nav a span{margin-left: 5px;}
.navbar-nav a span i{margin-left: 5px;}
.navbar .logo i{color: #FFF;font-size: 25px;margin-top: 10px;}
.panel-heading{font-size: 16px;font-weight: bold;}
.panel-heading a{color: #FFF;font-size: 18px;margin-left: 15px; float:right; cursor:pointer;}
.panel-heading a div{float: right;margin: 2px 0 0 5px;font-size: 14px;}
.select2-container--open{z-index: 100000;}
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto;}
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; cursor:pointer;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold;}
.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }
.stacktable.small-only .text-center{text-align: left;}
.stacktable tr.st{border-top: #bbb 2px solid;}
.my-input-group .input-group-addon {border: 0;padding: 0;margin: 0;background: transparent;vertical-align: top;}
.onoff {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
  cursor: pointer;
  width: 45px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
}
.onoff label {
  margin: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: #cd3c3c;
  border-radius: 5px;
  font-weight: bold;
  color: #FFF;
  -webkit-transition: background 0.3s, text-indent 0.3s;
  -moz-transition: background 0.3s, text-indent 0.3s;
  -o-transition: background 0.3s, text-indent 0.3s;
  transition: background 0.3s, text-indent 0.3s;
  text-indent: 20px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4) inset;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4) inset;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4) inset;
}
.onoff label:after {
  content: 'НЕ';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  font-size: 12px;
  color: #FFF;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.35);
  z-index: 1;
  text-align: initial;
}
.onoff label:before {
  content: '';
  width: 10px;
  height: 24px;
  border-radius: 3px;
  background: #FFF;
  position: absolute;
  z-index: 2;
  top: 3px;
  left: 3px;
  display: block;
  -webkit-transition: left 0.3s;
  -moz-transition: left 0.3s;
  -o-transition: left 0.3s;
  transition: left 0.3s;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
}
.onoff input:checked + label {background: #378b2c;}
.onoff input:checked + label:after {content: 'ДА';color: #FFF;text-indent: 8px;}
.onoff input:checked + label:before {left: 32px;}

fieldset {border: 1px solid #ddd !important;padding: 10px;position: relative;border-radius: 4px;background-color: #f5f5f5;}
legend {font-size: 14px;font-weight: bold;margin-bottom: 0px;border: 1px solid #ddd;border-radius: 4px;padding: 5px 5px 5px 10px;background-color: #ffffff;}

@media (min-width:1240px) and (max-width: 1700px) {
	.navbar-nav a span{margin-left: 3px;font-size: 12px;}
	.navbar-nav a .top-menu-icon{ font-size:17px;}
	.navbar-nav > li > a {padding: 15px 5px;}
}
@media (max-width: 1239px) {
	.navbar-nav a span{display:none;}
}
@media (max-width: 991px) {
  label.empty{margin-top: 10px;}
}
@media (max-width: 800px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}

@media (min-width: 768px) {
.dropdown-menu{max-height: 325px;overflow-y: auto;}
}
@media (max-width: 767px) {
.panel-heading a div{display:none;}
.navbar-nav a span{display:initial;}
}