body, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "PT Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important;
}

.dropdown-menu {
    border-color:#ccc;
}
.dropdown-menu > li > a {
	color:#404040;
	padding-top:5px;
	padding-bottom:5px;
}

.navbar-custom-menu .navbar-nav > li > a {
    padding-bottom: 15px;
}
.navbar-custom-menu .navbar-nav > li > a > .fa {
    font-size:1.3em;
    width:25px;
}
 .navbar-custom-menu .navbar-nav > li > a > span {
     font-size:1.05em;
     position:relative;
     top:-1px;
 }
.navbar-custom-menu .navbar-nav > li > a > .icon-profile_down {
    font-size:1em;
    width:20px;
    text-align:right;

}
.navbar-custom-menu > .navbar-nav > li > .dropdown-menu {
    border:1px solid #D2D6DE;
    border-top:0 none!important;
    padding:0;
}
.navbar-custom-menu > .navbar-nav > li > .dropdown-menu .user-data {
    padding:15px;
    background:#eee;
}
.navbar-custom-menu > .navbar-nav > li > .dropdown-menu .user-data div {
    padding:5px 0;
}
.navbar-custom-menu > .navbar-nav > li > .dropdown-menu > li > a {
    padding: 10px 15px;
    color:#404040;
    border-top:1px solid #ccc;
}
.navbar-custom-menu > .navbar-nav > li > .dropdown-menu > li:last-child > a {
    border-radius:0 0 4px 4px;
}

.main-sidebar {
    height:calc(100% - 93px);
}
.main-sidebar .sidebar {
    height:calc(100% - 43px);
    padding-bottom:0;
}
.skin-blue .sidebar-menu>li.header {
    color:#f2f4f6;
    font-size:1.03em!important;
    text-transform:uppercase;
    padding-top:12px;
    padding-bottom:12px;
    border-bottom:1px solid #00A65A;
}
.sidebar-menu .treeview-menu {
    padding-top:4px;
    padding-bottom:4px;
}
.sidebar-mini.sidebar-collapse .sidebar-menu {
    padding-top:10px;
}

.sidebar-toggle {
    display: block;
    height:43px;
    line-height:43px;
    width:100%;
    color:#b8c7ce;
    border-top:1px solid rgba(255,255,255,.2);
    background:#2C3B41;
    padding:0 15px 0 20px;
    font-size:.9em;
}
.sidebar-toggle:hover,
.sidebar-toggle:focus {
    color:#fff;
    background:#1A2226;
}
.sidebar-toggle .fa {
    padding-right:12px;
}
.sidebar-mini.sidebar-collapse .sidebar-toggle_text {
    display: none;
}

@media (min-width:768px) {
    .sidebar-mini.sidebar-collapse .main-header .logo {
        width:230px;
    }
    .sidebar-mini.sidebar-collapse .main-header .navbar {
        margin-left:230px;
    }
    .sidebar-mini.sidebar-collapse .main-header .logo>.logo-mini {
        display: none;
    }
    .sidebar-mini.sidebar-collapse .main-header .logo>.logo-lg {
        display: block;
    }
    .sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>.treeview-menu {
        top:42px;
    }
    .sidebar-mini.sidebar-collapse .sidebar,
    .sidebar-mini.sidebar-collapse .sidebar .baron__scroller {
        overflow:visible!important;
    }
    .sidebar-mini.sidebar-collapse .sidebar-menu li.header {
        display:list-item!important;
        font-size:0px!important;
        height:1px;
        padding:0;
    }
    .sidebar-mini.sidebar-collapse .sidebar-menu li.header:first-child {
        display:none!important;
    }
}

.sidebar-menu > li > a {
    padding-left:13px;
}
.sidebar-menu > li > a > .fa {
    width:25px;
}

.breadcrumb {
    margin-bottom:5px;
    margin-left:5px;
}

.content-header>h1 {
    margin-bottom:10px;
}

.content {
    padding-bottom:0;
}

.box-header {
    padding-top:15px;
    padding-bottom:15px;
    background:#f7f9fb;
    border-bottom-color:#e0e0e0!important;
}
.box-header .box-title {
    font-size:1.4em;
    color:#404040;
}

.main-footer {
    font-size:.95em;
    padding-top:12px;
    padding-bottom:12px;
}

/* Baron */
.baron {
    height:100%;
}
.baron .baron__track {
    opacity: 0;
    position: absolute;
    z-index: 3;
    top: 2px;
    bottom: 2px;
    right: 2px;
    width: 0;
}
.baron._scrollbar:hover .baron__bar {
    opacity: .5;
}
.baron._scrollbar .baron__track {
    opacity: 1;
}
.baron .baron__bar {
    position: absolute;
    z-index: 1;
    width: 6px;
    border-radius: 3px;
    background: #fff;
    opacity: 0.3;
    transition:opacity .2s linear;
    pointer-events: auto;
}
.baron .baron__bar:hover,
.baron._scrolling .baron__bar {
    opacity: .3;
}

/* Toolbar */
.content-header h1 {
    font-size:1.7em;
    font-weight:400;
    margin:0 0 15px;
    float:left;
}
.toolbar {
    position:relative;
}
.toolbarButtons {
    position:relative;
    top:0;
    right:0;
    text-align:right;
    margin:0 0 10px;
}
.toolbarButtons a {
	padding:0;
    margin-left:10px;
}
.toolbarButtons a i {
    width:32px;
	line-height:30px;
	-webkit-border-radius:3px 0 0 3px;
	-moz-border-radius:3px 0 0 3px;
	border-radius:3px 0 0 3px;
}
.toolbarButtons a span {
	border-left:0 none;
	-webkit-border-radius:0 3px 3px 0;
	-moz-border-radius:0 3px 3px 0;
	border-radius:0 3px 3px 0;
	line-height:30px;
	display:inline-block;
	padding:0 10px;
	background:#fff;
	color:#565656;
}
.toolbarButtons a:hover span,
.toolbarButtons a:focus span {
	color:#333;
	background:#E6E6E6;
}

.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>.treeview-menu,.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>a>span:not(.pull-right) {
     width: 200px;
}

/* Filters */
.bootstrap-select .dropdown-header {
    padding-bottom:7px;
    margin-bottom:10px;
    border-bottom:1px solid #ccc;
}
.bootstrap-select .dropdown-header span {
    font-size:15px;
    font-weight:700;
    color:#333;
}
.filters {
    padding:5px 10px;
    margin-bottom:20px;
}
.filters form {
    margin:0 -10px;
}
.filters form > div {
    padding-top:5px;
    padding-bottom:5px;
}
.filters .bootstrap-select {
    width:100%!important;
}
.filters .bootstrap-select.btn-group .dropdown-menu {
    max-width:800px!important;
}
.filters .bootstrap-select>.dropdown-toggle.bs-placeholder,
.filters .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.filters .bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.filters .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color:#404040;
    background-color:#fff;
}
.search-buttons .btn {
    width:45%;
    width:calc(50% - 8px);
}
#search.form-control {
    border-radius:3px;
}
.search-buttons .btn:first-child {
    float:left;
    margin-right:8px;
}
.search-buttons .btn:last-child {
    float:right;
    margin-left:8px;
}

/* Body */
.box-body_main {
    min-height: 300px;
	padding-top:20px;
    padding-left:15px;
    padding-right:15px;
}
.box-body_main h2 {
    font-size:1.6em;
    font-weight:400;
    margin:0 0 20px;
}
.box-body_main h3 {
    font-size:1.4em;
    font-weight:400;
    margin:0 0 20px;
}

.nav-tabs.nav-justified>li>a {
	font-size:1.05em;
}

.data-table_block tbody td > div {
	margin:7px 0;
}
.data-table_block > div {
    margin: 7px 0;
}
.data-table_block > div:first-child {
    color:#808080;
}
.data-row-in-table {
    margin-bottom:10px;
}
.data-items-block-in-table {
    padding-top:10px;
    border-top:1px solid #ccc;
}
.data-items-block-in-table:first-child {
    padding-top:0;
    border-top:0 none;
}
.data-row-in-table__parameter_bold {
   font-weight:700;
}

.table-small td {
    font-size:.95em;
}
.table-small td.normal-size {
    font-size:1.05em;
}
.actions-block {
    text-align:right;
}
.actions-block button {
    font-size:1em;
}

.form-edit .form-group .control-label,
.form-edit .form-group .form-control,
.form-edit .form-group .btn-group label {
    font-size:1.05em;
}
.form-edit .form-group .form-control--after-submit:invalid,
.bs-invalid {
    border-color:red;
}
.box-body_main .control-label {
	font-weight:400;
}
.btn-save {
    width:100%;
    font-size:1.15em;
    padding-top:8px;
    padding-bottom:8px;
}
.btn-add {
    font-size:.9em;
}

.box-body_main .btn .fa {
    padding-right:7px;
}

.table-hover>thead>tr>th {
    background:#f3f5f7;
    vertical-align: top;
    border-bottom:1px solid #ddd;
}

.table--valign-center td {
    vertical-align: middle!important;
}

/* Pagination */
.pagination-block {
    border-top:1px solid #ddd;
}
.limit-box {
    margin-top:20px;
	text-align:right;
}
.all-items {
    margin-top:27px;
}
.limit-box .bootstrap-select {
    width:100px!important;
}
.function_items .bootstrap-select,
.function_items .bootstrap-select > button,
.education_items .bootstrap-select,
.education_items .bootstrap-select > button {
	width:100%!important;
}
.text-required {
    color:red;
}
.tab-content {
    margin-top:30px;
}

.daterange-block { position: relative; }
.daterange-block i.fa-calendar { position: absolute; bottom: 10px; right: 24px; top: auto; z-index:0; cursor: pointer; }

.separator {
    border-top:1px solid #ccc;
    margin-top:35px;
    padding-top:10px;
}
.empty-item {
	display:none;
}
.form-control[type=checkbox] {
    width:auto;
}
select.form-control {
    padding-left:8px;
    padding-right:8px;
}

.form-legend {
    font-style: italic;
    margin-top:-5px;
}
.dropdown-menu.open {
    z-index: 20;
}

.tooltip-icon {
    position: absolute;
    right:-15px;
    top:1px;
    font-size:1.6em;
}

.employee-form-block {
    position: relative;
    padding:15px;
    margin-bottom:15px;
    border:1px solid #D7DCE0;
    border-radius: 5px;
}
.employee-form-block:last-child {
    margin-bottom:0;
}
.remove-block {
    position: absolute;
    top:10px;
    right:10px;
}
.form-info-message {
    color:red;
    font-size:1.25em;
}

.mb-25 {
    margin-bottom:25px;
}

.summary__generated-date {
    padding-top:14px;
    color:#808080;
}

.table-generated {
    width:100%;
}
.table-generated th {
    font-weight:400;
    background:#EEEEFF;
}
.table-generated th,
.table-generated td {
    border:1px solid #808080!important;
    padding:3px;
}
.table-generated th,
.table-generated td {
    text-align:center;
}
.table-generated thead th {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
}
.table-generated td {
    height:28px;
    min-width:40px;
}
.table-generated th.level-2 {
    padding-left:20px!important;
}
.table-generated th.level-3 {
    padding-left:40px!important;
}
.table-generated th.level-4 {
    padding-left:60px!important;
}
.table-generated th.level-5 {
    padding-left:80px!important;
}
.table-generated th.level-6 {
    padding-left:100px!important;
}

.form-horizontal--label-left label {
    text-align: left!important;
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.servers-list {
    font-size: 16px;
}
.server-item {
    border-bottom:1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.server-item:last-child {
    border-bottom:0 none;
}
.server-item__name {
    font-size:1.75rem;
}
.server-item__status {
    font-size:1.1em;
    margin-top: 10px;
}
.server-item__monitoring {
    font-size:1.1em;
    margin-top: 10px;
}
.server-item .actions-block button {
    font-size: .85em;
}

.statistics-short {
    display: none;
}
.statistics-short > div {
    height:250px;
}
.statistics-block {
    height:400px;
}

.server__status {
    font-size:1.25em;
    margin-bottom: 30px;
}

/* Server administration */
.command-name {
    font-size: 1.25em;
    display: block;
}

/* Print */
@media print {
    .table-generated thead tr th {
        font-weight:400;
    }
    .table-generated thead tr:last-child th {
        font-weight:700;
    }
    .table-generated th, .table-generated td {
        padding:1px;
    }
}