html,
body {
  font-family: Arial;
}
/**--------------------------Общие правки для всех тем---------------------------------*/
.main-header .logo {
  font-size: 15px;
  padding: 0 0 5px 15px;
}
.main-header .logo img {
  height: 40px;
  max-width: 80px;
}
.main-header .navbar-nav > .user-menu .user-image {
  border-radius: 0;
}
.main-sidebar,
.left-side {
  padding-top: 0;
}
.sidebar-collapse .main-header .logo {
  padding: 0 0 0 0;
}
.sidebar-collapse .main-header .logo img {
  max-width: 40px;
  height: 20px;
}
.sidebar-collapse .main-header .logo .logo-text {
  display: none;
}
.sidebar-collapse .logo-developer {
  display: none !important;
}
.sidebar-collapse .logo-developer.small {
  display: block !important;
}
.main-sidebar hr {
  margin: 10px 0;
}
.main-sidebar .logo-developer {
  display: block;
  padding: 10px 15px 15px 15px;
}
.main-sidebar .logo-developer img {
  height: 30px;
  width: auto;
  max-height: 50px;
}
.main-sidebar .logo-developer.small {
  display: none;
}
.content-wrapper > .content {
  padding-left: 6px;
  padding-right: 6px;
}
.sidebar .treeview .header {
  background: #444;
  color: #ccc;
}
.box form {
  margin-bottom: 0;
}
.box form input[type=checkbox] {
  margin-top: 10px;
}
.box form .form-group:last-child {
  margin-bottom: 0;
}
.content-header {
  position: relative;
  width: 100%;
}
.content-header > .breadcrumb {
  position: relative;
  width: 100%;
  padding: 0 0 20px 0;
  margin: 0;
  right: 0;
  top: 0;
}
.content-header > h1 {
  width: 100%;
  padding: 0 0 10px 0;
  margin: 0;
  line-height: 0.3;
}
@media (max-width: 991px) {
  .content-header > .breadcrumb {
    background-color: transparent;
  }
}
.login-box {
  min-height: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  resize: vertical;
}
.login-box .login-logo {
  margin: 0;
  text-align: center;
  padding: 25px 0;
}
.login-box .login-logo img {
  height: 50px;
  margin-right: 25px;
}
.login-box .login-logo .logo-text {
  color: #2b2a29;
  font-family: Arial;
  font-size: 30px;
  font-weight: 700;
}
.login-box .logo-developer {
  bottom: 15px;
  padding: 24px 0;
  text-align: center;
}
.login-box .logo-developer img {
  height: auto;
  width: 90px;
}
.login-box .login-box-body {
  background-color: #fff;
  border-radius: 5px;
  border-top: solid 5px #e31e24;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.22);
  color: #000;
  margin: 0;
  padding: 30px 30px 20px 30px;
}
.login-box .login-box-body h1 {
  color: #2b2a29;
  font-family: Arial;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 0;
}
.login-box .login-box-body .header {
  color: #2b2a29;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  padding: 0 0 15px 0;
}
.login-box .login-box-body button[name=login-button] {
  margin: 10px 0 0 0;
}
/************************  skin-red-light**********************************/
.skin-red-light {
  background-color: #f7f9fa;
  /*----------- шапка -------------*/
  /*----------- меню -------------*/
}
.skin-red-light .main-header .navbar {
  background-color: #f9fafc;
}
.skin-red-light .main-header .navbar .sidebar-toggle {
  color: #000;
}
.skin-red-light .main-header .navbar .sidebar-toggle:hover {
  background-color: #e31e24;
}
.skin-red-light .main-header .navbar .nav > li > a {
  color: #000;
}
.skin-red-light .main-header .navbar .nav > li > a:hover,
.skin-red-light .main-header .navbar .nav > li > a:active,
.skin-red-light .main-header .navbar .nav > li > a:focus {
  background: #e31e24;
  color: #fff;
}
.skin-red-light .main-header .navbar .nav > li.open > a,
.skin-red-light .main-header .navbar .open > a:hover,
.skin-red-light .main-header .navbar .open > a:focus,
.skin-red-light .main-header .navbar .nav > li.active > a {
  background: #e31e24;
  color: #fff;
}
.skin-red-light .main-header .logo {
  background-color: #f9fafc;
  color: #000;
  border-bottom: 1px solid #ecf0f5;
}
.skin-red-light .main-header .logo:hover {
  background-color: #f9fafc;
}
.skin-red-light .main-header li.user-header {
  background-color: #e31e24;
}
.skin-red-light .sidebar-menu > li.active > a {
  background-color: #e1e7e9;
}
.skin-red-light .sidebar-menu > li.bg-red-item > a {
  background-color: #e31e24;
  color: #fff;
}
.skin-red-light .sidebar-menu > li > a:hover {
  background-color: #e1e7e9;
}
.skin-red-light .sidebar-menu .treeview-menu {
  border-left: solid 3px #e31e24;
  padding-left: 0;
}
.skin-red-light .sidebar-menu .treeview-menu > li > a {
  background-color: #e1e7e9;
  color: #000;
}
.skin-red-light .sidebar-menu .treeview-menu > li.active > a > i,
.skin-red-light .sidebar-menu .treeview-menu > li > a:hover > i {
  color: #e31e24;
}
.skin-red-light .wrapper,
.skin-red-light .main-sidebar,
.skin-red-light .left-side {
  background-color: #f9fafc;
}
/**-------------------------Списки dynagrid---------------------------------*/
.freecms-dynagrid a.update-link-dynagrid {
  border-bottom: solid 1px;
}
.freecms-dynagrid .btn-xss {
  padding: 1px 3px;
  font-size: 8px;
  line-height: 1.5;
  border-radius: 2px;
}
.freecms-dynagrid .kv-grid-table.table > tbody > tr.danger > td {
  background-color: #e2ecff;
}
.freecms-dynagrid .kv-grid-table.table > thead > tr > th,
.kv-grid-table.table > thead > tr > td {
  font-size: 13px;
  background-color: #dde2ec;
  border-color: #dde2ec;
}
.freecms-dynagrid .kv-grid-table .user-status i {
  font-size: 12px;
}
.freecms-dynagrid .kv-grid-table .user-status i.success {
  color: #00b522;
}
.freecms-dynagrid .kv-grid-table .user-status i.danger {
  color: #e71818;
}
.freecms-dynagrid .kv-grid-table .user-status i.warning {
  color: #f0ad4e;
}
.freecms-dynagrid .panel.panel-default {
  background-color: #ecf0f5;
  border: none;
  box-shadow: none;
}
.freecms-dynagrid .kv-panel-before {
  background-color: #f8f9fb;
  border: solid 1px #e7e7e7;
  border-top: solid 4px #b0bbc1;
  padding-bottom: 18px;
  margin-bottom: -10px;
}
.freecms-dynagrid .kv-panel-after {
  background-color: #f8f9fb;
  border: solid 1px #e7e7e7;
  min-height: 60px;
}
.freecms-dynagrid .kv-grid-container {
  border-left: solid 1px #e7e7e7;
  border-right: solid 1px #e7e7e7;
}
.freecms-dynagrid .pagination {
  margin: 5px 0;
}
.freecms-dynagrid .select2-container .select2-selection--single .select2-selection__rendered {
  margin-top: 0;
}
/* * */
.box {
  background-color: #f8f9fb;
  border: 1px solid #e7e7e7;
  border-top: 4px solid #b0bbc1;
  border-radius: 3px;
}
.box .box-header {
  background: #fff;
  border-bottom: 1px solid #e7e7e7;
  padding: 10px 20px;
}
.box .box-body {
  padding: 20px;
}
.box .box-footer {
  background-color: #f8f9fb;
  border-top: 1px solid #e7e7e7;
  padding: 10px 20px;
}
form label {
  font-size: 12px;
}

header i.favorite-fa {
  position: relative;
  color: #ff8900;
  padding:  10px 10px 0px 0px;
  float: right;
}

header i.favorite-fa:hover {
  color: #e31e24;
  cursor: pointer;
}

#favorite-modal .modal-content {
  border-radius: 10px;
}

.favorite-page-input {
  text-align: center;
}

.favorite-page-input input {
  text-align: left;
  padding-left: 10px;
  width: 100%;
  height: 30px;
  border: 1px solid #d4d4d4;
  font-size: 20px;
}

.modal-body {
  text-align: center;
}

#favorite-modal .btn {
  margin: 20px 0px;
  padding: 10px 45px;
  font-size: 15px;
}

#favorite-modal .btn button[type='button'] {
  background-color: inherit;
  padding: 0px;
  border: 0px;
  text-decoration: none;
  outline: none;
}

#favorite-modal .favorite-page-label {
  font-size: 15px;
  padding-top: 3px;
}

.favorite .favorite-item{
  position: relative;
}

.favorite .favorite-delete{
  position: absolute; !important;
  top: 0;
  right: 5px;
  width: 18px;
  height: 18px;
  cursor: pointer;
  z-index: 8040;
  text-decoration: underline;
  color: #3aa5d9;
  background-color: transparent;
  box-sizing: border-box;
  text-shadow: none;
  background-image: url('../img/fancybox_sprite.png');
}

li.favorite:hover {
  cursor: pointer;
}

#favorite-status, #favorite-error, #favorite-error-default {
  font-size: 19px;
  font-weight: bold;
  text-align: center;
}

#favorite-status i.fa-check {
  color: green;
}

#favorite-error i.fa-times, #favorite-error-default i.fa-times {
  color: red;
}