/* Minification failed. Returning unminified contents.
(11306,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */

@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-webfont.eot');
    src: url('../fonts/opensans-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-webfont.woff') format('woff'), url('../fonts/opensans-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bold-webfont.woff2') format('woff2'), url('../fonts/opensans-bold-webfont.woff') format('woff'), url('../fonts/opensans-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanslight';
    src: url('../fonts/opensans-light-webfont.eot');
    src: url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-light-webfont.woff') format('woff'), url('../fonts/opensans-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.ttf') format('truetype'), url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'roboto';
    src: url('../fonts/roboto-medium-webfont.eot');
    src: url('../fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto-medium-webfont.woff') format('woff'), url('../fonts/roboto-medium-webfont.ttf') format('truetype'), url('../fonts/roboto-medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}



html,
body {
    height: 100%;
    margin: 0;
}

body {
    background: #ecf0f1;
    font: 14px/18px 'open_sansregular', arial, helvetica, sans-serif;
    min-width: 1240px;
}

body.indextemp {
    padding: 0;
    min-width: 1170px;
}

body.index-new #mainBase {
    font: 15px/18px 'open_sanslight', arial, helvetica, sans-serif;
}

body.index-new #main {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 10px !important;
}


body.index {
    padding: 60px 0;
    background: #eaf6eb url(../images/bg-index-body.gif) repeat-x 0 0;
    min-width: 1170px;
}

body.author {
    background: #ecf0f1 url(../content/bg-autorization.jpg) no-repeat 50% 0;
    font: 15px/18px 'open_sansregular', arial, helvetica, sans-serif;
}

.author .progress {
    margin-bottom: 0;
    margin-top: 550px;
}

.buorg {
    display: none;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
    cursor: pointer;
}

/* General reset */
img {
    border-style: none;
    vertical-align: top;
}

a:hover {
    color: #428bda;
}

a:focus,
a:hover {
    outline: none;
    outline: 0;
}

/* global css */
h1 {
    margin: 0 0 30px;
    font-size: 28px;
    line-height: 30px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 700;
}

.index h1 {
    font: 20px/24px "Roboto", Arial, Helvetica, sans-serif;
    color: #5cb85c;
    font-style: normal;
    font-weight: 500;
    margin: 0 0 23px;
}

h2 {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 700;
}

h3 {
    margin: 0 0 19px;
    font-size: 16px;
    line-height: 18px;
    color: #333333;
    font-weight: 400;
    font-family: 'open_sansbold', arial, helvetica, sans-serif;
}

h4 {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
}

h5 {
    margin: 0;
    font-size: 20px;
    line-height: 22px;
}

h6 {
    margin: 0;
    font-size: 18px;
    line-height: 20px;
}

input[type="text"] {
    height: 34px;
    padding: 6px 7px 5px;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    border: 1px solid #d9d9d9;
    outline: none;
    outline: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #666666;
}

ul {
    margin: 0 0 29px;
    padding: 0;
    list-style: none;
}

ul li {
    padding: 0;
    /*	background: url(bull.gif) no-repeat 0 8px; */
    color: #428bca;
    margin: 0 0 4px;
}

.wrapper {
    width: 100%;
    min-height: 100%;
}

.header:after {
    content: "";
    display: block;
    clear: both;
}

.header {
    background: #2c3e50;
    margin: 0 20px 10px;
    min-width: 1090px;
    top: 0;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1000;
}

.index .header {
    margin-top: -60px;
}

.index-new .header {
    width: 1238px;
    margin: 0;
    position: relative;
    z-index: inherit;
}

#main:after {
    content: "";
    display: block;
    clear: both;
}

#main {
    width: 100%;
    padding: 59px 0 20px;
}

/*Отображение рамки при сварачивании/разворачивании блоков*/

.collapsing {
    border: 1px solid #CBD3DB !important;
    border-top: 0px !important;
}

.container-fluid {
    min-width: 760px;
}

.index .container {
    min-width: 1170px;
}

.head-menu {
    background-color: rgba(245, 245, 245, 1);
    background-image: none;
    height: 50px;
    border-bottom: 1px solid #cccccc;
}

.head-menu .navbar-collapse {
    background-color: rgba(245, 245, 245, 1);
    border: none;
    border-bottom: 1px solid #cccccc;
}

.head-menu .navbar-header {
    margin: 0;
}

.head-menu .navbar-collapse.collapse {
    height: 50px !important;
}

.header-box {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
}

.header-box>li {
    float: left;
    background: none;
    padding: 16px 12px 14px 15px;
    border-left: 1px solid #cccccc;
    margin: 0;
}

.header-box li:first-child {
    border: none;
    padding: 0 15px;
    position: relative;
}

.header-box li a {
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    color: #428bca;
    padding: 0;
    background: none;
}

.header-box li a:hover {
    color: #2a6496;
    text-decoration: underline;
}

.header-box li a.dropdown-toggle {
    color: #666666;
    text-decoration: none;
    cursor: pointer;
}

.header-box .dropdown-toggle {
    font-size: 14px;
    line-height: 50px;
    cursor: default;
    color: #666666;
    display: inline;
}

.header-box li .mail {
    display: block;
}

.header-box li .mail sup {
    color: #666666;
    font-size: 10px;
}

.header-box li .mail .fa {
    margin: 0 5px 0 0;
}

.nav.header-box>li>a {
    display: inline-block;
    vertical-align: top;
}

.header-box .dropdown-menu {
    width: 250px;
    padding: 10px;
    margin: 0;
}

.header-box .dropdown-menu li {
    padding: 0;
    margin: 0 0 5px;
}

.main {
    padding: 20px;
}

.main>.row:first-child {
    background-color: #ecf0f1;
    padding-top: 5px;
    margin: 0;
}

.main>.row:first-child .indent {
    margin-bottom: 5px !important;
}

.main>.row:first-child>div:first-child {
    padding-left: 0;
}

.main>.row:first-child>div:last-child {
    padding-right: 0;
}

.main.plan-chart>.row:first-child .indent {
    margin-bottom: 10px !important;
}

.main.plan-chart>.row:first-child .label-info {
    border: 2px solid #2DA5DA;
    background-color: transparent;
    padding: 2px 5px 3px;
    color: #2DA5DA;
}

.main.plan-chart>.row:first-child .label-info.error {
    border: 2px solid #d9534f;
    color: #d9534f;
}

.btn:focus {
    outline: none !important;
}

.k-state-hover,
.k-state-hover:focus {
    background-color: #fff !important;
    outline: none;
    box-shadow: none;
}

.main>.fix-title-box.row:first-child {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    position: fixed;
    z-index: 999;
    top: 0;
    left: 20px;
    right: 20px;
    padding: 32px 25px 0 25px;
    margin: 0 -25px;
}

/*.main > .fix-title-box.row:first-child { box-shadow: 0 2px 5px rgba(0,0,0,0.2); position: fixed; z-index: 999; top:0; left: 20px; right: 20px; padding:32px 0 0 0; }
.fix-title-box:before { content: ''; height: 200px; width: 20px; position: absolute; top: 0; left: -20px; background-color: #ecf0f1; }
.fix-title-box:after { content: ''; height: 200px; width: 20px; position: absolute; top: 0; right: -20px; background-color: #ecf0f1; }*/

.main>.row:first-child .btn-sm>.fa {
    font-size: 14px;
    min-width: 10px;
}

.main>.row:first-child .btn-sm>.fa+.fa.fa-angle-down {
    margin: 0 -5px 0 5px;
    font-size: 12px;
}

.contract-tabs {
    margin: 0 0 5px 0;
}

.contract-tabs li {
    display: inline-block;
    border-top: 5px solid rgb(205, 212, 218);
    padding: 10px 2px 0;
    cursor: pointer;
    margin-right: 20px;
    text-transform: uppercase;
}

.contract-tabs li.active {
    cursor: default;
    border-top-color: #1C90C3;
    color: #2c3e50;
}

.contract-tabs li:hover {
    border-top-color: #1C90C3;
}

.k-treeview .k-in.k-state-selected {
    border: 2px solid #485C70 !important;
    color: #000;
    background-color: #fff;
}

.k-treeview .k-in.noDocument {
    border: 2px solid #ff4500;
    background-color: #fff;
}

.k-treeview .k-in.k-state-selected label {
    color: #000;
}

.holder {
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px;
}

.hold-btn .save {
    margin: 0 15px 20px 0;
}

.save {
    margin: 0 15px 5px 0;
}

.hold-btn .hierarchy {
    margin: 0 30px 10px 0;
}

.hold-btn .btn-group {
    margin: 0 0 10px;
}

.hold-form:after {
    content: "";
    display: block;
    clear: both;
}

.hold-form {
    width: 100%;
}

.hold-form .label {
    font-weight: normal;
}

.hold-form select {
    height: 32px;
    margin: 0;
    width: 100%;
}

.hold-form .reduced {
    width: 175px;
    height: 32px;
    margin: 0 0 10px 3px;
}

.hold-form textarea.form-control {
    background: none;
    width: 100% !important;
}

.hold-form textarea.form-control[disabled] {
    background: #f2f2f2;
}

.hold-form .tarea.form-control {
    width: 100% !important;
}

.row.customer {
    margin: 0 -15px 5px;
}

.hold-form .long[type="text"].inactive {
    width: 100%;
    background: none;
    border: 1px solid #d9d9d9;
    height: 35px;
    margin: 0 0 29px;
}

.hold-form input[type="text"].inactive {
    border: 1px solid #f2f2f2;
    width: 159px;
    padding: 5px 9px 5px 11px;
    background: none;
    margin: 0 0 10px;
}

.hold-form .date input[type="text"] {
    width: 95px;
}

.hold-form .col-md-4 {
    overflow: hidden;
}

.hold-form .form-control {
    -webkit-box-shadow: #fff 0 0 0;
    -moz-box-shadow: #fff 0 0 0;
    box-shadow: #fff 0 0 0;
}

.hold-form .status {
    float: left;
    margin: 7px 0 0;
}

.hold-form .indent {
    margin-bottom: 20px;
    /*overflow:hidden;*/
}

.hold-form .indent-min {
    margin-bottom: 10px;
    overflow: hidden;
}

.drop-form .indent {
    margin-bottom: 20px;
}

.dropdown-menu {
    list-style: none;
    right: 0;
    left: auto;
    padding: 8px 0 8px;
}

.form-control {
    border-color: #ccc;
}

.indent-lg {
    margin-bottom: 40px;
}

.action.dropdown-menu {
    padding: 10px 0 10px;
}

.action.dropdown-menu li {
    margin: 0;
}

.navbar-right.right-box .dropdown-menu {
    right: -1px;
}

.dropdown-menu li {
    background: none;
    padding: 0;
    border: none;
    margin: 0;
    overflow: hidden;
    color: #333333;
}

.dropdown-menu li a {
    padding: 4px 18px;
}

.dropdown-menu li .text {
    color: #959595;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    margin: 5px 0 0;
}

.dropdown-menu li .label {
    font-size: 11px;
    line-height: 16px;
}

label {
    font-weight: normal;
}

.hold-table label {
    font-weight: bold !important;
}

.hold-form label {
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    float: left;
    margin: 7px 12px 5px 0;
    color: #666;
}

.hold-form label.label-hold-form {
    overflow: hidden;
    text-overflow: ellipsis;
}

/*.hold-form .tooltip-inner { max-width: inherit; }*/
.hold-form .customer {
    margin: 7px 12px 13px 0;
}

.hold-form .select {
    margin-left: -15px;
}

.change .label {
    line-height: 1.3;
    color: #666666;
    display: inline-block;
    vertical-align: top;
    padding: 0.25em 0.6em 0.3em;
}

.change .label-default {
    background-color: #f5f5f5;
}

.change .label.label-success {
    color: #fff;
}

.right-btn .btn-group,
.right-btn .btn-group-vertical {
    margin: 6px 0 10px;
}

.right-btn .dropup {
    margin: 6px 0 10px 16px;
}

.small-link:hover,
.link:hover {
    text-decoration: none;
}

.small-link:hover,
.link:hover {
    background: #fff;
}

.link.active .text,
.link.active .fa {
    color: #fff;
}

.link.active {
    background: #36a9e1;
    border: 1px solid #36a9e1;
}

.link.thumbnail:hover,
.small-link.thumbnail:hover {
    border-color: #e3e3e3;
}

.link.thumbnail:focus,
.link.thumbnail.active {
    border-color: #36a9e1;
}

.link.thumbnail {
    margin-bottom: 31px;
}

.link.active:hover {
    opacity: 0.9;
    border: 1px solid #36a9e1;
}

.small-link,
.link {
    padding: 22px 20px 17px;
    text-align: center;
    border: 1px solid #e3e3e3;
    background: #f5f5f5;
    display: block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.link .text {
    display: block;
    font: 26px/28px "Roboto", Arial, Helvetica, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    color: #36a9e1;
}

.link .fa {
    font-size: 125px;
    font-style: normal;
    font-weight: 400;
    line-height: 160px;
    margin: 0 0 21px;
    color: #36a9e1;
}

.big-icon .col-md-3 {
    margin: 0 0 25px;
}

.small-link {
    padding: 15px 10px 5px;
    min-height: 145px;
}

.small-link .fa {
    color: #5cb85c;
    font-size: 65px;
    line-height: 80px;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 5px;
}

.small-link .text {
    font: 16px/18px "Roboto Condensed", Arial, Helvetica, sans-serif;
    color: #5cb85c;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    display: block;
}

.small-link .fa.indent {
    margin: 0 0 12px;
}

.main-block .title,
.content .title {
    color: #959595;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin: 0 0 17px;
}

.main-block .fa,
.content .fa {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin: 0 0 10px;
    color: #5cb85c;
    margin: 0 5px 0 0;
}

.action-list .fa {
    vertical-align: top;
    margin: 2px 5px 0 0;
}

.space {
    padding-left: 24px;
}

.action-list {
    margin: 0 0 25px;
    padding: 0;
    list-style: none;
}

.action-list li {
    padding: 0;
    background: none;
    margin: 0;
}

.action-list li a {
    margin: 0 0 15px;
    display: inline-block;
    vertical-align: middle;
}

article h2 {
    font: 20px/24px "Roboto", Arial, Helvetica, sans-serif;
    color: #333940;
    font-style: normal;
    font-weight: 500;
    margin: 0 0 24px;
}

.hold-date {
    overflow: hidden;
    width: 100%;
    margin: 0 0 16px;
}

.hold-date .time,
.hold-date .date {
    float: left;
    color: #cccccc;
    font-size: 12px;
}

.hold-date .date {
    margin: 0 4px 0 0;
}

.hold-date .fa {
    color: #cccccc;
    font-size: 12px;
}

.news {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    display: block;
}

.news:hover {
    color: #428bca;
}

.container .hold-btn {
    margin: 0 0 25px;
}

.news-list {
    margin: 0 0 25px;
    padding: 0 15px 0 0;
    list-style: none;
}

.news-list li {
    background: none;
    padding: 0;
    margin: 0;
}

.news-list li a {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 32px;
}

.btn.btn-default .text:first-child {
    display: none;
}

.btn.btn-default .text {
    display: block;
}

.btn.btn-default.collapsed span {
    display: none;
}

.btn.btn-default.collapsed span:first-child {
    display: block;
}

.dropdown-menu.action-btn {
    padding: 10px 0 10px;
    width: 200px;
}

.dropdown-menu.action-btn li {
    margin: 0;
}

.dropdown-menu.action li a {
    padding: 5px 30px 5px 20px;
    cursor: pointer;
}

.dropdown-menu.action-btn li a {
    padding: 5px 12px;
    white-space: normal;
    font-size: 12px;
    line-height: 17px;
}

.navbar-nav>li>.dropdown-menu {
    padding: 10px 0;
    margin-top: -1px;
}

.navbar-nav>li>.dropdown-menu li {
    padding: 3px 12px;
}

.hold-input,
.hold-inputs {
    overflow: hidden;
    margin: 0 0 10px;
}

.hold-inputs.mini-input {
    width: 245px;
}

.hold-input input[type="text"],
.hold-inputs input[type="text"] {
    float: none;
    min-width: 150px;
    margin: 0 12px 20px;
}

.hold-input input[type="text"]:first-child,
.hold-inputs input[type="text"]:first-child {
    margin: 0 12px 20px 0;
}

.hold-input span.dash,
.hold-inputs span.dash {
    float: left;
    margin: 7px 0 0;
}

.lot .hold-inputs input[type="text"],
.plan .hold-inputs input[type="text"] {
    width: auto;
}

.lot .hold-inputs.mini-input,
.plan .hold-inputs.mini-input {
    width: auto;
}

.hold-form .checkbox {
    margin-top: 0;
    min-height: 25px;
}

.dropdown-menu.right {
    left: 0;
    padding: 5px 0;
    min-width: 110px;
}

.dropdown-menu.right li {
    padding: 0;
    margin: 0;
}

.dropdown-menu.right li a {
    padding: 7px 10px 7px 20px;
    font-size: 12px;
    line-height: 17px;
}

.hold-select.mini-select {
    width: 185px;
}

.holder-input {
    overflow: hidden;
    padding: 0 120px 0 14px;
    margin: 0 0 5px;
}

.holder-input input {
    float: left;
    margin: 0;
}

.holder-input .btn {
    float: right;
    margin: 0 -105px 0 0;
}

.hold-select {
    float: left;
    width: 100%;
    /*margin:0 0 10px;*/
}

.hold-select select {
    height: 32px;
    width: 100%;
}

.hold-label {
    overflow: hidden;
    min-width: 140px;
    text-align: left;
    float: left;
    margin: 0 0 10px;
}

.hold-input.long input[type="text"] {
    width: 100%;
}

.hold-textarea {
    width: 100%;
    margin: 0 0 20px;
    padding: 0 0 0 140px;
}

.hold-textarea label {
    margin: 0 0 0 -140px;
}

.hold-textarea .tarea {
    width: 100% !important;
}

.select-block {
    float: right;
    margin: 0;
}

.select-block .hold-select {
    width: auto;
}

.lot .hold-form textarea.form-control {
    border: 1px solid #cccccc;
    margin: 0;
}

.lot textarea.form-control {
    margin: 0 0 30px;
}

.hidden-box {
    overflow: hidden;
    width: 100%;
    padding: 0 0 0 30px;
}

.hidden-box.disabled span,
.hidden-box.disabled label {
    color: #cbcbcb;
}

.hidden-box input[type="text"] {
    width: 300px;
}

.hold-inputs input[type="text"].small,
.hidden-box input[type="text"].small {
    width: 38px;
    padding: 6px 10px 5px;
}

.subsidy .hidden-box {
    padding: 0;
}

.subsidy .hold-input {
    margin: 0 0 5px;
}

.subsidy .hidden-box input[type="text"].indent {
    width: 320px;
    margin: 0 12px 0 0;
}

.subsidy .hidden-box input[type="text"] {
    width: 100%;
    margin: 0 0 20px;
}

.lot-page .hold-select {
    float: left;
    width: 100%;
    margin: 0 0 10px;
}

.block {
    padding: 2px 0 0 0;
    width: 165px;
    margin: 0 auto;
    cursor: pointer;
}

.block p {
    margin: 0;
}

.block .icon {
    background: url(../images/bg-table-arrow.gif) no-repeat 0 3px;
    float: left;
    width: 4px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 0 0 -10px;
}

.block.open .icon {
    background-position: -4px 3px;
    width: 8px;
    margin: 0 0 0 -12px;
}

.goal-list {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}

.goal-list li {
    padding: 0;
    background: none;
    color: #333333;
    overflow: hidden;
    margin: 0;
}

.goal-list li .radio {
    margin: 0;
}

.goal-list li .radio label {
    margin: 7px 12px 5px 0;
}

.hold-select.long {
    width: 100%;
    margin: 0;
}

.sh-pro-plan .hold-select {
    width: 100%;
    margin: 0 0 10px;
}

.sh-pro-plan .hold-select select {
    min-width: 100%;
}

.sh-pro-plan .hold-inputs {
    width: 100%;
}

.wrap-input {
    width: 45%;
    overflow: hidden;
    float: left;
    margin: 0 0 20px 3.5%;
}

.wrap-input:first-child {
    margin: 0 3.5% 0 0;
}

.wrap-input input[type="text"] {
    min-width: 100%;
    width: 100%;
}

.wrap-input input[type="text"]:first-child {
    width: 100%;
}

.input-group .sh-pro-plan .input-group {
    float: left;
}

.purchaseList .hold-inputs input[type="text"]:first-child,
.sh-pro-plan .hold-inputs input[type="text"]:first-child {
    margin: 0;
}

.purchaseList .hold-inputs input[type="text"],
.sh-pro-plan .hold-inputs input[type="text"] {
    margin: 0;
}

.purchaseList .hold-inputs span,
.sh-pro-plan .hold-inputs span {
    float: none;
    margin: 0;
}

.purchaseList .hold-inputs span.dash,
.sh-pro-plan .hold-inputs span.dash {
    float: left;
    margin: 7px 0 0;
}

.sh-pro-plan .btn.indent {
    margin: 0 0 10px;
}

.btn-search,
.purchaseList a.button,
.purchaseView .btn-search,
.plan-chart .btn-search,
.sh-pro-plan a.button {
    float: left;
    padding: 6px 8px;
    background-color: rgba(45, 165, 218, 1);
    border-color: #1C90C3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    margin: 0 0 10px;
    cursor: pointer;
    border: none;
}

.btn-search,
.purchaseList a.button:hover,
.purchaseView .btn-search:hover,
a.button a.button:hover,
.sh-pro-plan a.button:hover {
    background-color: rgba(45, 165, 218, 0.85);
    color: #fff;
    border-color: #1C90C3;
}

.hold-form .result {
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    display: inline-block;
    margin: 9px 0 0;
}

.procedure-plan label {
    color: #666;
    font-size: 14px;
    line-height: 16px;
}

.object .hold-select {
    margin: 0;
}

.procedure-plan .hold-form textarea.form-control {
    margin: 0;
}

.object .hold-form textarea.form-control {
    margin: 0;
}

.hold-select.full-width {
    width: 100%;
}

.change .hold-select {
    margin: 0 0 10px;
}

.change input[type="checkbox"] {
    margin: 7px 0 0;
}

.change .hold-status {
    margin: 5px 0 0;
}

.indent .label {
    margin: 0 0 0 10px;
    padding: 0.4em 0.6em;
}

.plan-chart h1 {
    margin: 0 0 10px;
}

.plan-chart .text {
    font-size: 16px;
    line-height: 24px;
    word-wrap: break-word;
}

.k-grid-content label {
    color: #333333;
}

.k-grid .grid_drop {
    position: absolute;
    right: 20px;
    z-index: 9999;
}

.k-grid .grid_drop .btn-group {
    top: 0;
    left: 0;
}

.plan-chart .hold-btn label {
    color: #333333;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    margin: 8px 0 0;
}

.plan-chart .hold-btn .save {
    margin: 3px 15px 10px 0;
}

.schedule-list {
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    list-style: none;
}

.schedule-list li {
    background: none;
    padding: 0;
    margin: 0 0 15px;
    color: #666;
    font-size: 14px;
    line-height: 16px;
}

.plan-chart .hold-select {
    width: 100%;
    margin: 0 0 10px;
}

.plan-chart .hold-select select {
    width: 100%;
    min-width: 50px;
}

.procedure-plan .indent,
.plan-chart .indent {
    margin: 0 0 20px;
}

.plan-chart .wrap-input:first-child {
    margin: 0 2% 0 0;
}

.plan-chart .wrap-input {
    margin: 0 2% 10px;
}

.plan-chart .checkbox label {
    line-height: 14px;
}

.plan-chart .indent-btn {
    margin: 0 0 10px;
}

.plan-chart .table th,
.plan-chart .table td {
    font-size: 13px;
    line-height: 15px;
    font-weight: 700;
}


#footer {
    padding: 30px 0;
    margin: 0;
    width: 100%;
}

#footer p {
    color: #666;
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 0 60px;
}

.index #footer {
    border: none;
    margin-left: auto;
    margin-right: auto;
    padding: 11px 0 15px 17px;
}

#footer.procedure {
    border-top: none;
    margin-left: auto;
    margin-right: auto;
}

.help {
    font-size: 14px;
    margin-right: 25px;
}

.help>.fa {
    font-size: 18px;
    margin-right: 5px;
}

.main .panel {
    margin-bottom: 20px;
    position: relative;
}

.main .panel-heading {
    padding: 0 7px 2px;
}

.main .panel-body {
    padding: 18px 20px 19px 20px;
}

.plan .panel-body {
    padding: 21px 26px 19px 29px;
}

.extra .panel-heading:after {
    content: "";
    display: block;
    clear: both;
}

.plan .hold-form label {
    margin: 7px 13px 13px 0;
}

.plan .hold-form .checkbox label {
    margin: 7px 13px 13px 20px;
}

.extra .table th {
    padding: 10px 8px;
}

.extra .table td {
    padding: 10px 8px;
    vertical-align: middle;
}

.unit .modal-dialog,
.okpd .modal-dialog,
.option .modal-dialog {
    width: 742px;
}

.okpd label,
.option label {
    font-weight: 400;
}

.option form input[type="text"] {
    border: 1px solid #ccc;
}

.indent-btn {
    margin: 0 20px 0 0;
}

.option .form-control:focus {
    border-color: #66afe9;
}

.hold-kbk .hold-table th,
.hold-kbk .hold-table td,
.unit .table th,
.unit .table td,
.option table th,
.option table td {
    padding: 15px;
    vertical-align: middle;
}

.option .modal-header {
    padding: 17px 15px 14px 15px;
}

.option .modal-body {
    padding: 29px 20px 30px;
}

.option .form-group {
    margin-bottom: 29px;
}

.option .modal-footer {
    text-align: center;
}

.option .hold-table {
    overflow: hidden;
    width: 100%;
    margin: 0 0 80px;
}

.pro-plan .modal-dialog {
    width: 740px;
}

.okpd .modal-header {
    margin: 0 0 10px;
}

.option .modal-title,
.unit .modal-title,
.source .modal-title,
.okpd .modal-title,
.pro-plan .modal-title {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    font-style: normal;
}

.drop-block {
    padding: 15px;
    border-top: 1px solid #e2e2e2;
    overflow: hidden;
    min-height: 100px;
}

.drop {
    padding: 0 0 0 12px;
    cursor: pointer;
    float: left;
    position: relative;
    z-index: 1;
}

.drop p {
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 5px;
}

.drop-inner .icon,
.drop .icon {
    background: url(../images/bg-drop-arrow.gif) no-repeat 0 4px;
    float: left;
    margin: 0 0 0 -12px;
    width: 6px;
    text-indent: -9999px;
    overflow: hidden;
}

.drop-inner.open .icon,
.drop.open .icon {
    background-position: -6px 4px;
    width: 9px;
}

.drop-inner2,
.drop-inner {
    padding: 0 0 0 15px;
    cursor: pointer;
    float: left;
    position: relative;
    z-index: 2;
}

.drop .drop-inner {
    display: none;
}

.drop.open .drop-inner {
    display: block;
}

.drop-inner .drop-inner2 {
    display: none;
}

.drop-inner.open .drop-inner2 {
    display: block;
}

.unit .modal-footer,
.source .modal-footer,
.okpd .modal-footer,
.pro-plan .modal-footer {
    text-align: center;
}

.pro-plan .modal-footer .btn {
    margin: 0 12px;
}

.pro-plan .hold-select {
    margin: 0 0 10px;
}

.pro-plan .form-group label {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    margin: 7px 0 0;
}

.pro-plan .form-group textarea {
    border: 1px solid #f2f2f2;
    -webkit-box-shadow: #fff 0 0 0;
    -moz-box-shadow: #fff 0 0 0;
    box-shadow: #fff 0 0 0;
    width: 100% !important;
    color: #333940;
}

.pro-plan .form-group .col-sm-2 {
    padding: 0 12px;
}

.unit .form-block {
    overflow: hidden;
    width: 100%;
}

.source .modal-dialog {
    width: 830px;
}

.unit label,
.source label {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    margin: 8px 0 10px;
    float: left;
}

.source .modal-body {
    padding: 25px;
    position: relative;
}

.source .holder-input {
    margin: 0 -5px 30px -20px;
    padding: 0 100px 0 2px;
}

.source input[type="text"] {
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.075) inset;
}

.source .holder-input .btn {
    margin: 0 -100px 0 0;
}

.source .hold-kbk {
    background: #f5f5f5;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 25px 20px 25px 30px;
    margin: 0 -10px 30px;
}

.hold-kbk .title {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    display: block;
    padding: 0 0 30px;
    border-bottom: 1px dashed #e5e5e5;
    margin: 0 0 20px;
}

.hold-kbk .holder-block {
    overflow: hidden;
    padding: 0 0 0 15px;
}

.hold-kbk .holder-block label {
    margin: 8px 15px 0 0;
}

.hold-kbk .holder-block input {
    float: left;
    width: 623px;
    margin: 0 0 30px;
    background: #fff;
}

.hold-kbk .holder-block input.small {
    width: 300px;
}

.contract label,
.unit .hold-label label,
.hold-kbk .hold-label label {
    float: none;
}

.unit .hold-label,
.hold-kbk .hold-label {
    text-align: right;
}

.unit .modal-body {
    padding: 25px 15px 80px;
}

.unit .wrap {
    margin: 0;
}

.unit .hold-table {
    margin: 0 -15px 30px;
}

.unit .hold-label {
    min-width: 105px;
    margin: 0 15px 0 0;
}

.unit .hold-label.mini {
    min-width: 50px;
}

.unit .hold-input.min {
    width: 150px;
    float: left;
}

.unit .hold-select {
    width: 160px;
    margin: 0 30px 10px 0;
}

.unit .hold-select select {
    min-width: 160px;
}

.unit .hold-btn {
    overflow: hidden;
    float: left;
    margin: -2px 0 0 9px;
}

.hold-kbk .hold-table {
    overflow: hidden;
    width: 100%;
}

.hold-kbk .hold-table th {
    background: #f5f5f5;
}

.hold-kbk .hold-table td {
    background: #fff;
}

.col-xs-10.indent,
.col-xs-12.indent {
    margin: 0 0 20px;
}

.source .hold-select {
    margin: 0 0 30px -17px;
}

.okpd .indent {
    margin-bottom: 20px;
}

.purchase-program-info .modal-dialog {
    width: 96%;
}

.create-purchase .modal-dialog {
    width: 800px;
}

.create-purchase .hold-select {
    margin: 0;
}

.create-purchase .hold-select select {
    width: 100%;
}

.okpd input {
    margin: 0;
}

.okpd .modal-footer {
    border: none;
}

.modal-dialog .hold-table,
.program .hold-table,
.budget-title .hold-table,
.unit-OKEI .hold-table,
.title-KBK .hold-table,
.c-choice .hold-table {
    padding: 10px 15px 0;
    border-top: 1px solid #e5e5e5;
}

.program .modal-footer,
.budget-title .modal-footer,
.unit-OKEI .modal-footer,
.title-KBK .modal-footer,
.c-choice .modal-footer {
    border: none;
    text-align: center;
}

.unit-OKEI .hold-select {
    width: 100%;
    margin: 0;
}

.unit-OKEI .hold-select select {
    width: 100%;
}

.object .save {
    margin: 0 15px 10px 0;
}

/*.object .checkbox input[type="checkbox"] {
    margin: 7px 0 0;
}*/

.procedure-plan .change .hold-select {
    margin: 0;
}

.purchaseView .text {
    font-size: 16px;
    line-height: 18px;
    color: #333333;
    display: inline-block;
    vertical-align: middle;
    margin: 6px 0 0;
}

.purchaseView .indent-btn {
    margin: 0 10px 0 0;
}

.purchaseView .indent {
    margin-bottom: 10px;
}

.purchaseView h1 {
    margin-bottom: 10px;
}

.purchaseList .hold-form label,
.sh-pro-plan .hold-form label {
    float: none;
}

.lot .hold-select.mini {
    float: left;
    width: 200px;
    margin: 0 20px 0 0;
}

.lot .mini .hold-input {
    float: left;
    width: 270px;
    margin: 0 20px 0 0;
}

/*
.lot .mini span{
	float:left;
	margin:8px 20px 0;
}

*/
.wrap-menu {
    background-color: #485c70;
}

.fix-wrap-menu {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    padding: 0 20px;
    z-index: 1001;
}

.wrap-input .k-numeric-wrap.k-expand-padding input[type="text"],
.lot .mini span.k-numeric-wrap.k-expand-padding,
.lot .mini span.k-widget.k-numerictextbox.valTool {
    margin: 0;
}

.lot .mini .hold-input:first-child {
    width: 100px;
}

.lot .mini .hold-input input[type="text"]:first-child {
    min-width: 100px;
}

.panel-heading {
    cursor: pointer;
}

.lot #accordion3 input[type="checkbox"] {
    margin: 2px 0 0 -20px;
}

.lot .checkbox label {
    color: #444;
}

.wrap-input .k-numerictextbox {
    width: 100%;
}

.purchaseList .wrap-input .k-widget {
    width: 100%;
}

.lot #subsidies .k-widget.form-control {
    padding: 0;
}

.plan-chart .k-widget.form-control,
.sh-pro-plan .k-widget.form-control {
    padding: 0;
}

.sh-pro-plan .wrap-input.wrap-date .form-control {
    border: none;
    padding: 0;
}

.hold-inputs .k-widget.k-dropdown {
    width: 100%;
    background-color: #fff;
}

.hold-select .k-widget.k-combobox {
    background-color: #fff;
}

.plan-chart .hold-inputs input[type="text"] {
    margin: 0 12px 0 0;
}

.purchaseList .hold-inputs input[type="text"] {
    float: none;
}

.desktop .hold-input input[type="text"] {
    float: left;
}

.c-choice .modal-body .form-group {
    overflow: hidden;
}

.modal-dialog label {
    font: 14px/16px 'open_sansregular', arial, helvetica, sans-serif;
    text-align: left;
    color: #666;
    margin-top: 6px;
    /*overflow: hidden; text-overflow: ellipsis;*/
}

.modal-dialog .form-horizontal .control-label {
    text-align: left;
}

.modal-dialog {
    width: 800px;
}

.lot .hold-select {
    width: auto;
    margin: 0 20px 0 0;
}

.modal-content th,
.panel th,
.modal-content div.k-grid-header th.k-header,
.modal-content .k-filter-row th,
.panel .k-filter-row th,
.panel .k-grid-header th.k-header,
.k-grid td,
.k-filter-row th,
.k-grid-header th.k-header {
    text-align: center;
}

.k_grid_buttons .k-grid-update,
.k_grid_buttons .k-grid-edit {
    color: #fff;
    background: #2AA790;
    border-color: #2AA790;
}

.k_grid_buttons .k-grid-update .k-icon,
.k_grid_buttons .k-grid-edit .k-icon,
.k_grid_buttons .k-grid-cancel .k-icon {
    display: none;
}

.panel-heading:after {
    content: "";
    display: block;
    clear: both;
}

.panel-heading .panel-title .fa {
    font-size: 15px;
    line-height: 15px;
    color: #fff;
    float: left;
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 5px 5px 0 0;
}

.panel-heading h2 {
    font: 16px/32px "open_sansbold", arial, helvetica, sans-serif;
    color: #fff;
    float: left;
}

.panel-heading .fa-angle-up,
.panel-heading .fa-angle-down {
    display: inline-block;
    vertical-align: top;
}

.panel-heading .fa-angle-down {
    padding: 3px 5px 2px 5px;
}

.panel-heading .fa-angle-up {
    padding: 1px 5px 4px;
}

.indent .label.label-default {
    margin: 0 0 0 10px;
}

.modal-body-role .k-grid td {
    text-align: left;
}

.modal-body-role .k-group-cell {
    display: none;
}

.modal-body-role .k-group-cell+td,
.modal-body-role .k-group-cell+th {
    border-left: none;
}

.k-widget .k-group h3 {
    margin: 0;
}

input[type="checkbox"],
input[type="radio"] {
    margin: 1px 0 0;
}

.form-control.indent.ng-pristine {
    border: none;
}

.table td {
    font-weight: 400;
}

.space {
    margin-bottom: 15px;
}

.modal-dialog.finance-source {
    min-width: 900px;
}

.radio input[type="radio"] {
    margin-top: 1px;
}

.actionHover {
    overflow: visible;
}

.hold-table.objTable {
    padding: 10px 0 0;
}

.wrap-input {
    padding: 0 1px;
}

a.button .search {
    font-weight: bold;
}

a.button {
    text-decoration: none;
}

.btn.wide {
    white-space: normal;
    margin: 10px 15px;
}

.widespace {
    margin-bottom: 30px;
}

.check-shift {
    margin: 25px 0 0;
}

a.button.change {
    text-decoration: none;
}

.col-hold {
    padding: 0 0 0 39px;
}

.auct-doc {
    display: block;
    color: #000;
    padding: 0 0 0 20px;
    cursor: pointer;
    margin: 10px 0;
}

.col-chek {
    width: 3%;
}

textarea.form-control.change {
    margin: 0;
}

.checkbox.dif input[type="checkbox"] {
    margin-top: 2px;
}

.ched input[type="checkbox"] {
    margin-top: 8px;
}

.btn.adfile {
    padding: 4px 35px;
}

.list-protofile {
    border: 1px solid #000;
    padding: 80px 10px;
    text-align: center;
}

.checkbox label.out-check {
    padding: 0 0 0 20px;
}

.checkbox label.out-check input {
    margin: 2px 0 0 -20px;
}

.panel.source.extra {
    position: relative;
}

.panel.source.extra .btn-outer {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
}

.k-state-selected a:not(.btn) {
    color: #fff;
}

.k-state-selected li>a:not(.btn) {
    color: #333;
}

.k-state-selected .btn {
    border-color: #fff;
}


.main-block.change {
    padding: 0;
}

.main-block.change .color-box {
    width: 200px;
    height: 200px;
    line-height: 100px;
}

.main-block.change .text {
    text-transform: none;
}

.main-block.change .color-box.yellow {
    color: #fff;
}

.main-block.change .radio {
    text-align: center;
}

.check-hold {
    padding: 10px;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
}

.modal-body>form>.row {
    margin-bottom: 15px;
}

.form-inline.center {
    text-align: center;
}

.change label.norm input[type="checkbox"] {
    margin: 3px 0 0 -20px;
}

.btn.btn-default.diff {
    margin: 0 15px 0 0;
}

.col-xs-4.static {
    min-width: 400px;
}

.circle-hold {
    padding: 100px 0;
}

label.shift {
    padding-top: 6px;
    margin: 0;
}

.index-new .wrapper {
    width: 1240px;
    margin: 0 auto;
    min-height: 100%;
}

#main-header {
    background: #2c3e50;
    width: 100%;
    overflow: hidden;
}

a.logo {
    float: left;
    color: #fff;
    font: 34px/33px 'open_sanslight', arial, helvetica, sans-serif;
    position: relative;
    text-decoration: none;
    margin-top: 5px;
    height: 32px;
    width: 150px;
    background-size: contain;
}

a.logo:hover {
    text-decoration: none;
    color: #fff;
}

.logo .release {
    font: 19px/22px 'open_sansregular', arial, helvetica, sans-serif;
    color: #3498db;
    position: absolute;
    top: 0;
    right: -31px;
}

.logo:after {
    font: 19px/22px 'open_sansregular', arial, helvetica, sans-serif;
    color: #3498db;
    position: absolute;
    top: 0;
    right: -31px;
    content: '2.0';
}

.user {
    float: left;
    overflow: hidden;
    padding: 2px 0 0;
    font: 12px/17px 'open_sanslight', arial, helvetica, sans-serif;
    width: 440px;
}

.user:after {
    position: absolute;
    content: '';
    border-left: 1px solid #334658;
    margin-left: -6px;
    height: 51px;
    width: 1px;
    display: block;
    top: 0;
}

.user>a:hover {
    text-decoration: none;
}

.user span.user-name {
    font-size: 17px;
    line-height: 20px;
    color: #fff;
    display: block;
    margin: 0 0 1px;
}

.user-post {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    width: 100%;
}

.user-post:hover {
    background: #2c3e50;
    white-space: initial;
    position: absolute;
    z-index: 9;
    max-width: 50%;
    padding-bottom: 15px;
}

.user a.user-post {
    color: #5BC0DE;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}

.user a.user-post:hover {
    text-decoration: none;
}

.user .user-post {
    color: #9EADBB;
}

.rn-box {
    display: inline-block;
    border: 1px solid #fff;
    color: #fff;
    padding: 1px 4px 2px;
    border-radius: 3px;
    margin-left: 5px;
    height: 20px;
}


.info-list {
    float: right;
    margin: -15px 0 -13px;
    padding: 0;
}

.info-list.modify>li>a {
    padding: 22px 15px 14px;
    text-align: center;
    display: block;
}

.info-list>li {
    float: left;
    margin: 0;
    background: none;
    border-left: 1px solid #334658;
    position: relative;
}

.info-list>li>a {
    position: relative;
    padding: 30px 20px 28px;
    display: block;
}

.info-list>li>a:hover {
    margin-top: -1px;
}

.header-holder .info-list>li>a {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.header-holder .info-list>li>a:hover {
    -webkit-transform: translate(0, -1px);
    -moz-transform: translate(0, -1px);
    -o-transform: translate(0, -1px);
}

.info-list>li>a .red-label,
.info-list>li>a .green-label {
    position: absolute;
    top: 17px;
    right: 5px;
    font-size: 12px;
    line-height: 22px;
    font-weight: 300;
    /* width: 22px; */
    height: 22px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 22px;
    color: #fff;
    text-align: center;
    /*display: none;*/
    padding-left: 7px;
    padding-right: 7px;
    letter-spacing: -1px;
}

.info-list>li>a .green-label {
    top: 17px;
    right: 7px;
    background: rgba(26, 188, 156, 0.9);
}

.info-list>li>a .red-label {
    background: rgba(211, 84, 0, 0.9);
}

.info-list>li>a.getactiveStyle>.fa {
    color: #FFC000;
}

.info-list>li>a .green-label:empty,
.info-list li a .red-label:empty {
    display: none !important;
}

.info-list .dropdown-menu {
    left: 0;
    right: auto;
    margin-top: -5px;
    font-size: 13px;
}

.info-list .dropdown-menu:before {
    content: '';
    border: 6px solid rgba(0, 0, 0, 0);
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -12px;
    left: 18px;
}

.swingshow {
    -webkit-animation: infinite swing 0.75s ease;
    -moz-animation: infinite swing 0.75s ease;
    -o-animation: infinite swing 0.75s ease;
    animation: infinite swing 0.75s ease;
}

@-webkit-keyframes swing {
    15% {
        -webkit-transform: translateY(4px);
    }

    30% {
        -webkit-transform: translateY(-4px);
    }

    50% {
        -webkit-transform: translateY(2px);
    }

    65% {
        -webkit-transform: translateY(-2px);
    }

    80% {
        -webkit-transform: translateY(1px);
    }

    100% {
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes swing {
    15% {
        -moz-transform: translateY(4px);
    }

    30% {
        -moz-transform: translateY(-4px);
    }

    50% {
        -moz-transform: translateY(2px);
    }

    65% {
        -moz-transform: translateY(-2px);
    }

    80% {
        -moz-transform: translateY(1px);
    }

    100% {
        -moz-transform: translateY(0);
    }
}

@-o-keyframes swing {
    15% {
        -o-transform: translateY(4px);
    }

    30% {
        -o-transform: translateY(-4px);
    }

    50% {
        -o-transform: translateY(2px);
    }

    65% {
        -o-transform: translateY(-2px);
    }

    80% {
        -o-transform: translateY(1px);
    }

    100% {
        -o-transform: translateY(0);
    }
}

@keyframes swing {
    15% {
        transform: translateY(4px);
    }

    30% {
        transform: translateY(-4px);
    }

    50% {
        transform: translateY(2px);
    }

    65% {
        transform: translateY(-2px);
    }

    80% {
        transform: translateY(1px);
    }

    100% {
        transform: translateY(0);
    }
}

.info-list li a .swingshow {
    font-size: 14px;
}

.info-list li a>.fa {
    color: #fff;
    font-size: 21px;
    line-height: 25px;
}

.info-list li a>.fa.fa-th-large {
    font-size: 19px;
}

.info-list li a>.fa.fa-save {
    color: #FFC000;
}

.workspace {
    width: 590px;
    overflow: hidden;
    float: left;
}

.tile {
    list-style: none;
    text-align: justify;
    margin: 0;
}

.tile li {
    display: inline-block;
    vertical-align: top;
    width: 290px;
    margin: 0 0 10px;
    background: none;
}

.tile li a.tile-target {
    width: 100%;
    min-height: 284px;
    background: rgba(45, 165, 218, 1);
    display: block;
    padding: 30px 25px 1px 28px;
    text-decoration: none;
}

.tile li a.tile-target:hover {
    background: rgba(45, 165, 218, 0.85);
}

.tile li a.tile-target.dark {
    background: rgba(41, 128, 185, 1);
}

.tile li a.tile-target.dark:hover {
    background: rgba(41, 128, 185, 0.85);
}

a.tile-target .prev-num {
    font-size: 48px;
    line-height: 50px;
    color: #fff;
    margin: 0 0 9px;
    display: block;
}

a.tile-target h2 {
    font-size: 40px;
    line-height: 40px;
    color: #fff;
    text-transform: none;
    font-weight: normal;
}

.hold-image {
    display: block;
    margin: 0 0 20px;
    min-height: 133px;
}

.pp-main .hold-image {
    background: url(../content/img01.png) no-repeat 0 0;
}

.ps-main .hold-image {
    background: url(../content/img02.png) no-repeat 0 0;
}

.pl-main .hold-image {
    background: url(../content/img03.png) no-repeat 0 0;
}

.cl-main .hold-image {
    background: url(../content/img04.png) no-repeat 0 0;
}





.hold-image.lay {
    margin: 0 0 20px -15px;
}

.tile li.last {
    font-size: 0;
    height: 1px;
    line-height: 0;
    overflow: hidden;
    text-indent: -9999px;
    width: 100%;
    margin: 0;
}

.help-holder {
    width: 100%;
    overflow: hidden;
    margin: -20px 0 0;
}

.help-holder a.assist,
.help-holder a.search {
    float: left;
    min-width: 290px;
    color: #fff;
    font-size: 24px;
    line-height: 77px;
    text-decoration: none;
    background-color: rgba(52, 152, 219, 1);
    min-height: 80px;
    margin: 0 10px 10px 0;
    padding: 0 0 0 24px;
}

.help-holder a.assist:hover {
    background-color: rgba(52, 152, 219, 0.85);
}

.help-holder a.search {
    margin: 0;
    background-color: rgba(44, 62, 80, 1);
}

.help-holder a.search:hover {
    background-color: rgba(44, 62, 80, 0.85);
}

.help-holder a.assist .fa,
.help-holder a.search .fa,
.openclose-header .fa,
.registry-box .fa,
.incidentlist-box .fa {
    margin: 0 12px 0 0;
}

#main-content {
    width: 570px;
    overflow: hidden;
    float: right;
}

a.desktop {
    background: url(../content/bg-desktop.png) no-repeat 481px 50%;
    background-color: rgba(46, 204, 113, 1);
    display: block;
    min-height: 126px;
    font-size: 60px;
    line-height: 121px;
    text-decoration: none;
    color: #fff;
    padding: 0 90px 0 24px;
    cursor: pointer;
    margin: 0 0 10px;
}

a.desktop:hover {
    background-color: rgba(46, 204, 113, 0.85);
}

.messages,
.tasks {
    background-color: rgba(52, 73, 94, 1);
    padding: 22px 60px 39px 26px;
    position: relative;
    margin: 0 0 10px;
    overflow: hidden;
    /*min-height:221px;*/
}

.messages:hover {
    background-color: rgba(52, 73, 94, 0.85);
}

.tasks {
    padding: 19px 60px 34px 26px;
    margin: 0 0 9px;
    /*min-height:222px;*/
}

.openclose-holder {
    width: 100%;
    overflow: hidden;
}

.openclose-holder.open .messages,
.openclose-holder.open .tasks {
    display: none;
}

.messages h2,
.tasks h2 {
    font-size: 24px;
    line-height: 26px;
    color: #fff;
    text-transform: none;
    font-weight: normal;
    margin: 0 0 30px;
}

.tasks {
    background-color: rgba(26, 188, 156, 1);
}

.tasks:hover {
    background-color: rgba(26, 188, 156, 0.85);
}

.mess-detail {
    margin: 0 0 9px;
    padding: 0;
    overflow: hidden;
    list-style: none;
    counter-reset: item;
    font-size: 15px;
    line-height: 24px;
}

.mess-detail>li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    float: left;
    padding: 0 4px 0 0;
    color: #fff;
    text-align: right;
    margin: 0 0 0 -16px;
    font-size: 15px;
    line-height: 17px;
}

.mess-detail li {
    background: none;
    color: #fff;
    font-size: 15px;
    line-height: 17px;
    margin: 0 0 15px;
    padding: 0 0 0 16px;
}

.mess-detail li a {
    color: #fff;
    font-size: 15px;
    line-height: 17px;
    text-decoration: underline;
}


.mess-detail li a:hover {
    text-decoration: none;
}

.further {
    display: block;
    background: url(../content/bg-mess.png) no-repeat 0 0;
    width: 33px;
    height: 33px;
    position: absolute;
    bottom: 20px;
    right: 22px;
}

.openclose-header {
    /*	background: url(../content/bg-opcl-head.png) no-repeat 38px 46%;*/
    background-color: rgba(41, 128, 185, 1);
    padding: 0 0 0 20px;
    min-height: 79px;
    display: inline-block;
    font-size: 24px;
    line-height: 69px;
    text-decoration: none;
    color: #fff;
    position: relative;
    clear: right;
}

.openclose-header:hover {
    text-decoration: none;
    color: #fff;
    background-color: rgba(41, 128, 185, 0.85);
}

.open .openclose-header:hover {
    background-color: rgba(41, 128, 185, 1);
}

.openclose-header:focus {
    color: #fff;
    text-decoration: none;
}

#main-footer {
    margin: -61px auto 0;
    width: 1170px;
    height: 61px;
    color: #666;
}

.w1 {
    padding-bottom: 61px;
}

.openclose-body {
    background: #1C90C3;
    padding: 4px 0 3px 40px;
    width: 100%;
    overflow: hidden;
    display: none;
}

.openclose-holder.open .openclose-body {
    display: block;
}

.qo-holder {
    width: 100%;
    overflow: hidden;
}

.qo-list-wrap {
    width: 263px;
    float: left;
    padding: 0 28px 0 0;
}

.qo-list-wrap h4 {
    font: 14px/16px 'roboto', arial, helvetica, sans-serif;
    color: #77d3fb;
    margin: 0 0 25px;
}

.qo-list-wrap .fa {
    margin: 0 5px 0 -17px;
}

.qo-list {
    list-style: none;
    margin: 0 0 35px;
}

.qo-list li {
    background: none;
    margin: 0 0 12px;
}

.qo-list li a {
    color: #fff;
    text-decoration: underline;
    padding: 0 0 0 17px;
    display: block;
}

.qo-list li a:hover {
    text-decoration: none;
}

.turn {
    position: relative;
    top: -9999px;
    right: -9999px;
}

.openclose-holder.open .turn {
    width: 25px;
    height: 25px;
    background: url(../content/bg-close.png) no-repeat 0 0;
    position: absolute;
    top: 23px;
    right: 20px;
    z-index: 5;
}

/*main page end*/
/*authorization start*/
.author-form {
    position: absolute;
    top: 19%;
    left: 50%;
    background: #2c3e50;
    width: 358px;
    margin-left: -170px;
    border-radius: 5px;
}

.author-form-hold {
    padding: 39px 51px 43px 45px;
}

.author-form h1 {
    font: 47px/60px 'open_sansregular', arial, helvetica, sans-serif;
    position: relative;
    color: #fff;
    font-weight: normal;
    margin: 0 0 20px;
}

.author-form h1 .release {
    font: 24px/26px 'OpenSans-Bold', arial, helvetica, sans-serif;
    font-weight: bold;
    color: #3498db;
    position: absolute;
    top: 8px;
    right: -1px;
}

.author-form h1:after {
    font: 24px/26px 'OpenSans-Bold', arial, helvetica, sans-serif;
    font-weight: bold;
    color: #3498db;
    position: absolute;
    top: 8px;
    right: -1px;
    content: '2.0';
}

.author-form h3 {
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    margin-left: 2px;
}

.author-form input[type="text"],
.author-form input[type="password"] {
    width: 100%;
    height: 45px;
    background-color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    padding: 11px 10px 9px 47px;
    font-size: 14px;
    line-height: 18px;
    color: #000;
}

.author-form input[type="password"] {
    padding: 14px 10px 13px 47px;
}

.author-form .author-form-ubox {
    background: #fff url(../content/bg-username.png) no-repeat 11px 45%;
}

.author-form .author-form-pwd {
    background: #fff url(../content/bg-pass.png) no-repeat 11px 45%;
}

.author-form .author-form-org {
    background: #fff url(../content/bg-org.png) no-repeat 11px 45%;
}

.author-form.error input[type="text"] {
    background: #fff url(../content/bg-username-error.png) no-repeat 11px 50%;
    color: #d35400;
}

.author-form.error input[type="password"] {
    background: #fff url(../content/bg-pass-error.png) no-repeat 11px 50%;
    color: #d35400;
}

.author-form.limit .warning {
    display: block;
    background: #d55401;
    padding: 10px 5px;
    color: #fff;
    text-align: center;
}

.warning p {
    margin: 0 0 3px;
}

.author-form .phone,
.author-form .mail {
    color: #d4d7db;
    cursor: default;
    text-decoration: none;
}

.send-data {
    border: none;
    min-width: 99px;
    color: #fff;
    font-size: 16px;
    line-height: 46px;
    float: right;
    height: 46px;
    text-align: center;
    background-color: #2ecc71;
}

.send-data:disabled {
    opacity: 0.5;
    color: #2C3E50;
    background-color: #476079;
}

.btn-hold {
    width: 100%;
    overflow: hidden;
    padding: 12px 0 0;
}

#author-footer {
    margin: -61px 0 0px;
    height: 61px;
    text-align: center;
    color: #889495;
}

.authorization-problem {
    background: #485c70;
    height: 1px;
    padding: 5px 0 0;
    overflow: hidden;
}

.limit .authorization-problem,
.error .authorization-problem {
    height: auto;
    padding: 20px 50px 21px 47px;
}

.author-form.limit.error .wrong {
    display: none;
}

.problem-question {
    color: #d4d7db;
    font-size: 13px;
    line-height: 15px;
    display: block;
    margin: 0 0 7px;
}

.contacts {
    color: #d4d7db;
    display: block;
}

.contacts span {
    color: #7a8b9c;
}

.wrap-out {
    position: relative;
    padding: 1px 0 0 4px;
    margin: 0 0 14px;
}

.wrap-out>.fa {
    position: absolute;
    right: 12px;
    top: 12px;
    font-size: 20px;
    color: #ccc;
    cursor: pointer;
}

.wrap-out>.fa:hover {
    color: #2c3e50;
}

*:focus {
    outline: none;
}

.error .wrong {
    display: block;
    position: absolute;
    top: 8px;
    right: -132px;
    height: 32px;
    min-width: 122px;
    background: #d35400;
    font-size: 13px;
    line-height: 32px;
    text-align: center;
    color: #fff;
}

.wrong,
.needle {
    display: none;
}

.error .needle {
    display: block;
    height: 10px;
    width: 7px;
    background: url(../content/bg-needle.png) no-repeat 0 0;
    position: absolute;
    top: 11px;
    left: -7px;
}

/*authorization end*/
.breadcrumb.other {
    background-color: #485c70;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-left: 25px;
    margin: 0;
}

.breadcrumb.other li {
    background: url(../content/bg-breadcrumbs.png) no-repeat 100% 50%;
    padding: 0 19px 0 0;
}

.breadcrumb.other li a {
    font-size: 13px;
    line-height: 15px;
    color: #fff;
    text-decoration: underline;
}

.breadcrumb.other li a:hover {
    text-decoration: none;
}

.breadcrumb.other>li+li:before {
    color: #b3b9c0;
    content: " ";
    padding: 0 5px;
}

.header-holder {
    /*overflow: hidden;*/
    padding: 5px 0 7px 10px;
    height: 51px;
}

.fix-header-holder {
    background: rgba(44, 62, 80, 0.95);
    position: fixed;
    z-index: 1020;
    width: 100%;
    top: -51px;
    left: 0;
}

.indicaro-box {
    color: #fff;
    padding: 5px 0 0 0;
    margin: 0 10px;
}

.indicaro-box .fa,
.mr-5 {
    margin-right: 5px;
}

.indicaro-box .fa+span {
    display: inline-block;
    background: #1BB095;
    padding: 0 3px;
    border-radius: 6px;
    font-size: 12px;
}

.header.header-holder-fix {
    top: 0 !important;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1030;
    margin-top: 0;
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 2px 2px -1px rgba(0, 0, 0, .1);
}

.fast-operations:before {
    right: 197px;
    position: absolute;
    top: -32px;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent#1C90C3;
    border-image: none;
    border-style: solid;
    border-width: 16px;
    content: "";
}

.fast-operations {
    background: -moz-linear-gradient(center top, #fafafa 0%, #fff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 12px;
    right: 0px;
    position: absolute;
    top: 89px;
    width: 572px;
    z-index: 1500;
    display: none;
}

.index-new .fast-operations:before {}

.index-new .fast-operations {}

.fast-operations .openclose-body {
    display: block;
}

.openclose-body {
    font: 14px/16px 'open_sansregular', arial, helvetica, sans-serif;
}

.fast-operations .openclose-header:hover {
    background-color: rgba(41, 128, 185, 1);
}

.openclose-header {
    font: 24px/69px 'open_sanslight', arial, helvetica, sans-serif;
}

.fast-operations.open .turn {
    width: 25px;
    height: 25px;
    background: url(../content/bg-close.png) no-repeat 0 0;
    position: absolute;
    top: 23px;
    right: 20px;
    z-index: 5;
}

.fast-operations.open {
    display: block;
}

.fast-operations .qo-list-wrap {
    padding: 0 25px 0 0;
    margin: 0 15px 0 0;
    width: 250px;
}

.main h1 {
    float: left;
    margin: 0 20px 0 0;
    letter-spacing: -1px;
}

.tile li a.tile-target.work {
    background: rgba(41, 128, 185, 1);
}

.tile li a.tile-target.work:hover {
    background: rgba(41, 128, 185, 0.85);
}

.tile li a.tile-target.work:hover,
.tile li a.tile-target:hover,
.tile li a.tile-target.dark:hover,
a.desktop:hover,
.tasks:hover,
.messages:hover,
.help-holder a.assist:hover,
.help-holder a.search:hover,
.openclose-header:hover,
.info-list li a:hover,
.registry-box:hover {
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -ms-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

.btn-default.green {
    background-color: rgba(27, 176, 149, 1);
    color: #fff;
    border-color: #2AA790;
}

.open .btn-default.green,
.btn-default.green.active,
.btn-default.green:hover {
    background-color: rgba(27, 176, 149, 0.85);
    color: #fff;
    border-color: #0eab51;
}

.btn-default.green:focus {
    color: #fff;
    border-color: #0eab51;
}

.btn-primary.blue {
    background-color: rgba(45, 165, 218, 1);
    color: #fff;
    border-color: #1C90C3;
}

.open .btn-primary.blue,
.btn-primary.blue.active,
.btn-primary.blue:hover {
    background-color: rgba(45, 165, 218, 0.85);
    color: #fff;
    border-color: #1C90C3;
}

.btn-primary.blue:focus {
    color: #fff;
    border-color: #1C90C3;
}

.k-state-selected {
    background-color: #428bca;
    border-color: #428bca;
    color: #ffffff;
}

.k-state-selected label {
    color: #ffffff;
}

.panel-default>.panel-heading {
    background-color: #485C70;
    border-bottom: 1px solid #fff;
    border-radius: 0;
}

.panel-default .panel-default>.panel-heading {
    background-color: #ECF0F1;
    border: 1px solid #CBD3DB;
}

.panel-default .panel-default>.panel-heading h2 {
    color: #485C70;
}

.panel-default>.panel-heading .btn {
    border-width: 0;
    margin-top: 3px;
}

.panel-default .panel-default>.panel-heading .btn {}

.panel-default>.panel-heading+.collapse.in {
    border-radius: 0;
    border: 1px solid #CBD3DB;
    border-top: 0;
}

.panel-default>.panel-heading~.collapse.in {
    border-radius: 0;
    border: 1px solid #CBD3DB;
    border-top: 0;
}

.panel {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}

.btn-indent,
.btn-group>.btn.btn-indent:first-child {
    margin: 0 0 0 15px;
}

.btn.indent {
    margin: 0 0 10px;
}

.index-new #footer {
    width: 1220px;
    margin: 0 auto;
}

.index-new #footer p {
    margin: 0 0 0 -16px;
}

.index-new #footer .help {
    margin-right: -10px;
}

.wrap:after {
    content: "";
    display: block;
    clear: both;
}

.breadcrumbs {
    margin: 4px 0 0 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    float: left;
}

.breadcrumbs li {
    float: left;
    background: url(../content/bg-breadcrumbs.png) no-repeat 100% 70%;
    padding: 0 12px 0 0;
    margin: 0;
}

.breadcrumbs li a {
    color: #fff;
    text-decoration: underline;
    font-size: 12px;
}

.breadcrumbs li a:hover {
    text-decoration: none;
}

.breadcrumbs>li+li:before {
    color: #b3b9c0;
    content: " ";
    padding: 0 2px;
}

.breadcrumbs li:first-child {
    background: url(../content/bg-breadcrumbs.png) no-repeat 100% 70%;
    padding: 0 10px 0 0;
}

.wrap .navbar-default .navbar-toggle {
    border-color: #485c70;
    background: #485c70;
    border-right: 1px solid #3a4d60;
}

.wrap .navbar-default .navbar-toggle-hover {
    border-color: rgba(100, 122, 145, 0.97);
    background-color: rgba(100, 122, 145, 0.97);
}

.multiselect-box-with-dialog .k-state-hover,
.multiselect-box-with-dialog .k-button:hover,
.multiselect-box .k-state-hover,
.multiselect-box .k-button:hover {
    background: #428BCA;
}
.multiselect-box-with-dialog .k-multiselect-wrap li:hover,
.multiselect-box .k-multiselect-wrap li:hover {
    background: #428BCA !important;
    border-color: #428BCA;
}
.multiselect-box-with-dialog .k-icon,
.multiselect-box .k-icon {
    background-image: url(kendo/Bootstrap/sprite2.png);
}
.multiselect-box-with-dialog .k-multiselect .k-delete,
.multiselect-box .k-multiselect .k-delete,
.k-button:not(.k-state-disabled):hover .k-delete {
    background-position: -114px -80px;
}
.multiselect-box-with-dialog .k-multiselect .k-input {
    min-width: 60px !important;
}

.multiselect-box-with-dialog .input-group-btn > button:first-of-type {
    display: none;
}

.multiselect-box .input-group {
    display: block;
}

.multiselect-box .input-group-btn {
    display: none;
}
.multiselect-box-with-dialog select + span,
.multiselect-box select + span {
    color: #666 !important;
}

.custom .navbar-collapse {
    padding: 0;
    border: 1px solid #647A91;
    background-color: rgba(100, 122, 145, 0.97);
}

.custom .navbar-collapse ul:first-child {
    width: 150px;
}

.nav.menu:first-child li:nth-child(1) {
    width: 150px; /* Ширина для первого элемента списка (ПГЗ) */
}

.nav.menu:first-child li:nth-child(2) {
    width: 150px; /* Ширина для второго элемента списка (Реестр закупок) */
}

.nav.menu:first-child li:nth-child(3) {
    width: 200px; /* Ширина для третьего элемента списка (ЭК) */
}

.nav.menu:first-child li:nth-child(4) {
    width: 200px; /* Ширина для четвертого элемента списка (Контракты) */
}

/*.nav.menu li {
    display: inline-block;
}*/

.custom .navbar-collapse ul:first-child li a {
    font-size: 23px;
    font-family: 'Roboto Condensed', Arial, helvetica, sans-serif;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 10px;
}

.custom .navbar-collapse ul:last-child {
    padding-left: 222px;
    width: 570px;
}

.custom .navbar-collapse ul:last-child li a {
    padding-left: 30px;
    display: block;
    border-left: 1px solid #8292A3;
}

.custom .navbar-collapse ul:last-child li a .fa {
    float: left;
    margin-left: -20px;
}

.custom .navbar-collapse.in {
    overflow-y: hidden;
}

.custom .navbar-collapse.collapse {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    min-width: 233px;
}

.custom .navbar-collapse.collapse.in {
    display: block !important;
}

.custom .navbar-toggle {
    float: left;
    display: block;
    padding: 7px 13px 9px;
    border-radius: 0;
    margin: 0;
    border: none;
}

.custom .navbar-toggle .icon-bar {
    width: 12px;
    margin-top: 2px;
}

.custom.navbar {
    background: none;
    border: none;
    float: left;
    min-width: 50px;
    min-height: 1px;
    margin: 0;
}

.custom .navbar {
    position: absolute;
    top: 28px;
    left: 0px;
    z-index: 1000;
    min-width: 233px;
    min-height: 1px;
    border: none;
}

.custom .nav.menu {
    margin: 0;
    padding: 10px 0;
    list-style: none;
    /*background:#1C90C3;*/
}

.custom.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.nav.menu li {
    margin: 0;
    padding: 0;
    background: none;
    color: #2b6299;
    text-transform: uppercase;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
}

.nav.menu li.title {
    padding: 0 5px 0 15px;
    margin: 8px 0 5px;
    color: #77d3fb;
    text-transform: uppercase;
    font-weight: bold;
}

.nav.menu .divider {
    background-color: #3a91ca;
    height: 1px;
    margin: 7px 0;
    overflow: hidden;
}

.nav.menu li a {
    text-decoration: none;
    color: #fff;
    padding: 6px 15px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    text-transform: none;
    cursor: pointer;
}

.nav>li>a:focus,
.nav>li>a:hover {
    background: #3a91ca;
}

.index-new .info-list li a .red-label,
.index-new .info-list li a .green-label {
    display: block;
}

/* 16.11.2014 */
.indent .label-title,
.label-title {
    margin: 6px 12px 0 0;
    color: #fff;
    font-size: 13px;
    line-height: 13px;
    font-weight: normal;
    float: left;
}

.indent .label.label-default.label-title {
    margin: 5px 12px 0 0;
}

.indent .label.label-title {
    padding: 0.15em 0.45em 0.2em;
}

.purchaseView .hold-select {
    margin: 0;
}

.purchaseView input[type="text"] {
    width: 100%;
}

.modal-dialog .col-xs-3.indent {
    margin: 0 0 15px;
}

.modal-dialog .indent {
    margin: 0 0 15px;
}

.modal-dialog .fixed-width textarea {
    width: 568px !important;
    min-height: 80px;
}

.modal-dialog textarea.iTooltip {
    min-height: inherit;
}

textarea.iTooltip {
    font-size: 12px;
}

div.iTooltip {
    font-size: 12px;
    text-align: left;
}

.disabled a.desktop {
    background-image: none;
}

.disabled a.desktop,
.disabled .messages,
.disabled .tasks,
.disabled .messages h2,
.disabled .tasks h2,
.disabled .mess-detail>li:before,
.disabled .mess-detail li a,
.disabled .openclose-header,
.disabled .tile .dis a.tile-target,
.disabled .tile .dis a.tile-target h2,
.disabled .help-holder a.assist,
.disabled .help-holder a.search {
    background-color: #dee8e9;
    cursor: default;
    color: #c1cfd0;
}

.disabled .further {
    display: none;
}

.disabled .mess-detail li a {
    cursor: default;
    text-decoration: none;
}

.disabled .hold-image {
    position: relative;
}

.cover {
    display: none;
}

.disabled .cover {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(222, 232, 233, 0.8);
    width: 100%;
    height: 100%;
    display: block;
}

.disabled .tile li a.tile-target.dark:hover {
    background: #dee8e9;
}

.big-indent {
    margin: 0 0 0 40px;
}

.clr-f {
    clear: both;
}

.indent-min {
    margin-bottom: 10px;
}

.search .hold-inputs {
    margin: 0;
}

.search .hold-select {
    margin: 0;
}

.purchaseList .indent {
    margin-bottom: 20px;
}

.hold-form .annotation {
    font-size: 13px;
    line-height: 15px;
    margin: 0;
}

div.search {
    padding: 20px 20px 0px 20px;
    border: 1px solid #E8E3E3;
    margin: 0 0 20px 0;
    border-radius: 3px;
    background-color: #f6f6f6;
}

.disabled-box {
    background-color: #dee8e9 !important;
    cursor: not-allowed !important;
    color: #c1cfd0 !important;
}

.disabled-box a {
    color: #c1cfd0 !important;
    background-color: #dee8e9 !important;
    cursor: default !important;
}

.disabled-box h2,
.disabled-box li,
.disabled-box li:before {
    color: #c1cfd0 !important;
}

.disabled-box li a {
    text-decoration: none;
}

.disabled-box img {
    -webkit-filter: grayscale(1);
    filter: gray;
    filter: grayscale(1);
    opacity: 0.15;
}

.disabled-box .further {
    display: none;
}

.disabled-box.desktop {
    background: none;
}

/* 21.11.2014 calendar */
.calendar-box {
    padding: 0 0 0 170px;
    overflow: hidden;
}

.calendar-box .hold-form label {
    float: none;
}

.traffic {
    margin: 0 0 0 -170px;
    width: 150px;
    background: #202e3c;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 33px 15px 0;
    float: left;
    height: 431px;
}

.traffic-fix {
    position: fixed;
    top: 50px;
}

.calendar-box .panel-group {
    float: left;
    width: 100%;
}

.traffic a {
    text-decoration: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 42px;
    line-height: 38px;
    width: 105px;
    padding: 32px 0 35px;
    color: #fff;
    display: block;
    margin: 0 auto 29px;
    text-align: center;
    box-shadow: inset 5px 5px 4px rgba(40, 40, 40, 0.7);
    letter-spacing: -2px;
    font-family: 'Roboto Condensed', arila, helvetica, sans-serif;
    font-weight: 300;
}

.rose {
    background: #F56040;
}

.red {
    background: #ec371c;
}

.yellow {
    background: #ffc000;
}

.orange {
    background: #FF7700;
}

.green {
    background: #15b65a;
    color: #fff;
}

.gray {
    background: #aaaaaa;
}

.blue {
    background: #7FFFD4;
}

.green a {
    color: #fff;
    text-decoration: underline;
}

.calendar-box .panel-body {
    padding: 28px 20px 10px 28px;
}


.rating .hold-form label {
    float: none;
}

.rating .top-pad {
    padding-top: 28px;
}

.rating-owner-name {
    font: 24px/26px 'open_sanslight', arial, helvetica, sans-serif;
    text-transform: none;
}

.rating h1 {
    font: 400 26px 'Roboto Condensed', arial, helvetica, sans-serif;
}

.fix .k-button {
    border: none;
    padding: 0 1px 0 0;
}

.fix .k-button span {
    border: 1px solid #cccccc;
    display: block;
    padding: 5px 13px 4px 14px;
}

textarea.iTooltip {
    top: 100%;
}


.register .hold-form label {
    float: none;
}

.register .col-xs-3.indent {
    margin: 0;
}

.top-pad {
    padding-top: 33px;
}

.register label {
    min-width: 112px;
}

.register .date {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px 0 0;
}

.registry-box {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 24px;
    line-height: 77px;
    text-decoration: none;
    background-color: rgba(52, 152, 219, 1);
    min-height: 80px;
    margin: 0;
    padding: 0 0 0 25px;
}

.registry-box:hover {
    text-decoration: none;
    background-color: rgba(52, 152, 219, 0.85);
    color: #fff;
}

.incidentlist-box {
    float: right;
    width: 100%;
    color: #fff;
    font-size: 24px;
    line-height: 77px;
    text-decoration: none;
    background-color: rgba(52, 152, 219, 1);
    min-height: 80px;
    margin: 0 0 10px 0;
    padding: 0 0 0 20px;
}

.incidentlist-box:hover {
    text-decoration: none;
    background-color: rgba(52, 152, 219, 0.85);
    color: #fff;
}

.desktop .btn.btn-default {
    color: #30424d;
    line-height: 16px;
    font-size: 14px;
}

.desktop .btn.btn-default:hover,
.desktop .btn.btn-default:focus {
    background: #428bca;
    color: #fff;
    border: 1px solid #0097c5;
}

.desktop .btn.btn-default:hover .count,
.desktop .btn.btn-default:focus .count {
    color: #0097c5;
    background: #fff;
}

.desktop .count {
    color: #fff;
    background: #9da6ac;
    padding: 1px 7px 1px 6px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font: 13px/15px 'open_sans', arila, helvetica, sans-serif;
    float: right;
    margin: 0 0 0 8px;
}

.desktop .text {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
}

.desktop .btn-group {
    margin-bottom: 10px;
}

.desktop table td,
.desktop table th {
    font-size: 14px;
}

.circle {
    text-align: center;
    margin: 0 0 20px;
}

.color-box {
    width: 264px;
    height: 265px;
    vertical-align: middle;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    font-size: 150px;
    line-height: 43px;
    color: #fff;
    padding: 92px 25px 30px;
    margin: 0 auto 35px;
    font-family: 'Roboto Condensed', arila, helvetica, sans-serif;
    font-weight: 300;
    display: block;
    background: url(../content/bg-bigcircle.png) no-repeat 0 0;
    cursor: pointer;
}

.desktop .color-box:hover {
    text-decoration: none;
    background-color: #fafafa;
}

.color-box span {
    font-size: 36px;
    line-height: 38px;
}

.color-box.red {
    color: #ec371c;
    background-position: 0 0;
}

.color-box.yellow {
    color: #ffc000;
    background-position: -264px 0;
}

.color-box.green {
    color: #15b65a;
    background-position: -528px 0;
}

.desktop .holder {
    text-align: center;
    margin: 0 0 30px;
}

.register .hold-input input[type="text"]:first-child,
.register .hold-inputs input[type="text"]:first-child,
.register .hold-inputs input[type="text"],
.register .hold-input input[type="text"] {
    margin: 0;
}

.register textarea {
    min-height: 40px !important;
}

/* Contracts */
.indent {
    margin-bottom: 20px;
}


.contracts .hold-form label {
    float: none;
}

.contracts h3 {
    font: 12px/14px 'open_sansbold', arial, helvetica, sans-serif;
    text-transform: uppercase;
    color: #428bca;
}

.contracts .hold-select {
    margin-bottom: 10px;
}

.sep-line {
    padding: 20px 5px 0;
    border-top: 1px solid #eef0f0;
    margin: 0 -20px;
}

.register-contracts .hold-form label {
    float: none;
}

.register-contracts .hold-check {
    overflow: hidden;
    width: 100%;
}

.register-contracts .checkbox {
    min-width: 200px;
    float: left;
}

.purchaseView .hold-form label,
.services .hold-form label {
    float: none;
    overflow: visible;
}

.hold-employee {
    width: 100%;
    overflow: hidden;
    border: 1px solid #dadad8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0 0 20px;
}

.hold-employee .fio {
    background-color: #f2f2f2;
    padding: 5px 10px;
}

.hold-employee .about {
    padding: 5px 10px;
}

.hold-employee p {
    margin: 0;
}

.services .panel-heading {
    position: relative;
    z-index: 1;
}

.employee .panel,
.services .panel {
    position: relative;
}

.employee .panel.feature button.btn {
    position: absolute;
    top: 13px;
    right: 14px;
    z-index: 100;
}

.services #docs a {
    text-decoration: underline;
}

.services #docs a:hover {
    text-decoration: none;
}

.services #docs a .fa {
    color: #485c70;
    padding: 0 5px 0 0;
}

.out-box {
    width: 50%;
    float: left;
    position: relative;
}

.structure-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.structure-list li {
    margin: 30px 0 0;
    padding: 0;
    width: 320px;
    background: url(../content/bg-hor-line.gif) no-repeat 0 20px;
    overflow: hidden;
}

.hold-line {
    border: 1px solid #9ea7b3;
    padding: 8px;
    width: 300px;
    color: #333333;
    min-height: 90px;
    margin: 0;
    float: right;
}

.hold-shadow,
.wrap-lists {
    overflow: hidden;
    width: 100%;
    background: url(../content/bg-repeat-line.gif) repeat-y 50% 0;
}

.hold-shadow {
    background: url(../content/bg-shadow-line.gif) no-repeat 50% 104%;
}

.out-box:first-child {
    background: none;
}

.out-box:first-child .structure-list {
    float: right;
}

.out-box:first-child .hold-line {
    float: left;
    margin: 0 0 20px;
}

.out-box:first-child .structure-list li {
    background: url(../content/bg-hor-line.gif) no-repeat 100% 20px;
    margin: 0;
}

.structure .shadow {
    position: absolute;
    top: 0px;
    left: -1px;
    background: url(../content/bg-white.gif) no-repeat 0 0;
    height: 20px;
}

/* employee */
.employee #mainDataPanel .panel-body {
    padding: 28px 20px 19px 320px;
}

.employee .hold-img {
    border: 1px solid #cfcfcf;
    width: 239px;
    height: 300px;
    margin: 0 0 0 -279px;
    float: left;
    position: relative;
}

.employee .hold-img .btn {
    position: absolute;
    bottom: 20px;
    left: 24%;
}

.user-data {
    float: left;
    width: 100%;
}

.hold-form .user-data label {
    margin: 7px 0 10px;
}

.input-group.full-length {
    width: 100%;
}

.line-box {
    float: left;
    width: 35%;
}

.hold-form .indent textarea.form-control {
    margin: 0;
}

/* 01.12.2014 */
.main .event-sub.panel-body {
    padding: 10px 20px 45px 20px;
}

.t_list {
    background: white;
    border: 1px solid #dadad8;
    border-radius: 2px;
    margin-bottom: 10px;
}

#responsible label {
    margin: 0;
    line-height: 34px;
}

.hold-form .radio.change label {
    float: none;
}

.panel.white .panel-heading h2 {
    color: #fff;
}

.panel.white .panel-heading .fa {
    color: #fff;
}

.panel.white .panel-heading:hover .fa {
    color: #fff;
    background: none;
}

.services .hold-form:after {
    content: "";
    display: block;
    clear: both;
}

.services .hold-form {
    overflow: visible;
}

/* Contract */
.contract .tab-content .panel-default {
    border-top: none;
}

.contract .tab-content .panel {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.contract .nav>li>a:focus,
.contract .nav>li>a:hover {
    background: #485c70;
    color: #fff;
}

.lot .panel,
.contract .panel {
    position: relative;
}

.purchaseView .hold-btn,
.object .hold-btn,
.plan-chart .hold-btn,
.lot .hold-btn,
.contract .hold-btn,
.procedure-plan .hold-btn {
    position: absolute;
    top: 4px;
    right: 5px;
}

.purchaseView .hold-btn .btn,
.object .hold-btn .btn,
.plan-chart .hold-btn .btn,
.lot .hold-btn .btn,
.contract .hold-btn .btn,
.procedure-plan .hold-btn .btn {
    /*border: none !important;*/
    padding-top: 2px;
    padding-bottom: 4px;
}

.lot .hold-btn.stand {
    position: relative;
    top: 0;
    right: 0;
}

.hold-stage {
    border: 2px solid #bdc4c5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top: 15px;
}

.hold-stage:first-child {
    margin-top: 0;
}

.hold-stage h3 {
    font-size: 14px;
    line-height: 20px;
    color: #3498db;
    margin: 0;
}

.hold-stage h3 strong {
    font-family: 'open_sansbold', arial, helvetica, sans-serif;
    font-weight: 400;
}

.hold-stage h3 em {
    font: 14px 'open_sanslight', arial, helvetica, sans-serif;
    color: #485C70;
}

.hold-stage .panel {
    border: none;
    box-shadow: none;
}

.hold-stage .panel-heading .fa {
    font-size: 16px;
    line-height: 15px;
}

.hold-stage .panel-heading .fa.fa-angle-up {
    padding: 0 3px 2px;
}

.hold-stage .panel-heading .fa.fa-angle-down {
    padding: 1px 3px 1px;
}

.hold-stage .text {
    font-size: 12px;
    line-height: 14px;
    color: #898888;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 29px;
}



.main .hold-stage .panel-body {
    padding: 0 20px;
}

.hold-stage h4 {
    font: 12px/18px 'open_sansbold', arial, helvetica, sans-serif;
    text-transform: uppercase;
}

.hold-stage .hold-btn.pnone {
    position: static;
}

.main #stage1 .panel-body,
.main #stage2 .panel-body {
    padding: 15px 15px 19px;
    border-top: 1px solid #dbdbdb;
    margin: 0 20px;
    width: auto;
}

.hold-stage .sum {
    font: 12px/14px 'open_sansregular', arial, helvetica, sans-serif;
}

.holds {
    overflow: hidden;
    width: 100%;
}

.holds input[type="text"] {
    float: left;
    width: 50px;
    margin: 0 10px 0 0;
}

.holds input[type="text"]:first-child {
    width: 200px;
}

.holds span {
    float: left;
    margin: 8px 10px 0 0;
}

.contract .hold-form:after {
    content: "";
    display: block;
    clear: both;
}

.contract .hold-form {
    overflow: visible;
}

.contract .panel-heading:after {
    content: "";
    display: block;
    clear: both;
}

.contract .panel-heading {
    overflow: visible;
}

.contract .panel-heading.border {
    border-top: 2px solid #bdc4c5;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.panel-heading.border {
    background: #ecf0f1;
}

.panel-heading.border.open {
    background: none;
}

.modal-body .col-xs-8 .text {
    font-size: 12px;
    line-height: 14px;
    color: #b6bcbd;
}

.modal-dialog {
    width: 970px;
}

.modal-body .checkbox,
.modal-body .radio {
    margin-top: 0;
    margin-bottom: 5px;
}

.modal-body h5 {
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 10px;
}

.modal-body label span.red {
    color: #fd0101;
}

.lower {
    text-transform: lowercase;
}

.mini-modal-info .modal-dialog {
    width: 25%;
}

.modal.docs-width .modal-dialog {
    width: 800px;
}

.calendar-box.coll {
    padding: 0 0 0 50px;
}

.calendar-box.coll .traffic {
    display: none;
}

.calendar-box .col-traffic {
    display: none;
}

.calendar-box.coll .col-traffic {
    display: block;
    float: left;
    margin: 0 0 0 -50px;
    width: 39px;
    cursor: pointer;
}

.traffic {
    cursor: pointer;
}

.traffic .tooltip {
    white-space: nowrap;
}

.k-state-default {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* 10.12.2014 */
.btn-group.btn-box {
    text-align: center;
}

.btn-box .btn-indent {
    margin: 0 15px;
}

.btn-group.btn-box .btn:hover,
.btn-group.btn-box .btn:focus,
.btn-group.btn-box .btn:active {
    background: #11b091;
    color: #fff;
    border: 1px solid #009276;
}

.btn-group-clk .btn-default {
    border-color: #ADADAD;
}

.btn-group-clk .btn-default:focus {
    background-color: transparent;
    box-shadow: none;
}

.btn-group-clk .btn-default.activ {
    color: #333;
    background-color: #E6E6E6;
    border-color: #ADADAD;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.hold-search {
    padding: 10px 0 0;
    margin: 0 -20px -7px;
}

.contracts .hold-search {
    margin: 0;
    padding: 10px 17px 0;
}

.purchaseView .hold-search {
    margin: 0;
    padding: 10px 17px 0;
}

.contracts #advancedSearch .k-datepicker .k-select {
    width: 2em;
}

.contracts#advancedSearch .k-datepicker .k-picker-wrap {
    padding-right: 2em;
}

.panel h4 {
    font-size: 14px;
    font-weight: 600;
    color: #485C70;
}

.hold-search .btnSearch {
    float: left;
    color: #11b091;
    border-bottom: 1px dashed #11b091;
    margin: 0 30px;
}

.hold-search .btnSearch,
.contracts .hold-search .btnSearch {
    float: right;
    margin: 7px 18px 0 0;
}

.contracts .hold-search.back .btnSearch,
.purchaseView .hold-search.back .btnSearch {
    margin: 7px 0 0 50px;
}

.hold-search .btnSearch .icon {
    background: url(../content/arrow-search.png) no-repeat 0 0;
    width: 10px;
    height: 11px;
    float: right;
    margin: 5px -17px 0 0;
}

.hold-search .btnSearch:hover {
    text-decoration: none;
    border-bottom: none;
    padding: 0 0 1px;
}

.hold-search .btnSearch:focus {
    text-decoration: none;
}

.contracts .hide-box,
.purchaseView .hide-box {
    display: none;
}

.hold-search.back .btnSearch {
    float: left;
    margin: 7px 0 0 52px;
}

.hold-search.back .btnSearch .icon.back-arrow {
    background-position: -10px 0;
    float: left;
    margin: 5px 0 0 -15px;
}

/*09.12.2014 start*/
.month-list {
    width: 100%;
}

.month-list td {
    position: relative;
    padding: 20px 136px 70px 17px;
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    vertical-align: top;
    min-width: 33%;
}

.event-number {
    font: 60px/62px 'open_sanslight', arial, helvetica, sans-serif;
    color: #202e3c;
    position: absolute;
    bottom: 11px;
    left: 17px;
}

.next-step {
    background: url(../images/bg-next-step.png) no-repeat 0 0;
    width: 27px;
    height: 27px;
    position: absolute;
    right: 27px;
    bottom: 17px;
}

.month-name {
    position: absolute;
    right: 17px;
    top: 14px;
    font: 30px/32px 'open_sanslight', arial, helvetica, sans-serif;
    color: #999;
}

.month-list td ul {
    list-style: none;
    width: 100px;
    margin: 0;
    line-height: 10px;
    font-size: 8px;
    margin: 0 0 8px;
    min-height: 48px;
}

.month-list td ul li {
    display: inline-block;
    margin: 0 5px 3px 0;
}

.color-label {
    width: 20px;
    display: block;
    height: 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.color-label.blue {
    background: #2da5da;
}

.color-label.green {
    background: #2ecc71;
}

.color-label.darkblue {
    background: #34495e;
}

.color-label.olive {
    background: #1abc9c;
}

.color-label.skyblue {
    background: #1C90C3;
}

.color-label.orange {
    background: #cd5404;
}

.color-label.red {
    background: #ec371c;
}

.color-label.yellow {
    background: #ffc000;
}

.color-label.purple {
    background: #7e00a8;
}

.color-label.grey {
    background: #7c878f;
}

.color-label.leaf {
    background: #8fb700;
}

.month-list td.disabled {
    height: 149px;
}

.month-list td.disabled ul,
.month-list td.disabled .next-step {
    display: none;
}

.month-list td.disabled .month-name,
.month-list td.disabled .event-number {
    color: #e3e7e8;
}

.month-list>td:hover,
.month-list td.actual-month:hover {
    background-color: #ecf0f1;
    cursor: pointer;
}

.month-list td:hover .month-name {
    color: #202e3c;
}

.month-list td:hover .event-number {
    color: #428bca;
}

.month-list td:hover .next-step {
    background: url(../images/bg-next-step-hover.png) no-repeat 0 0;
}

.month-list td.disabled:hover {
    background: none;
    cursor: default;
}

.month-list td.disabled:hover .month-name {
    color: #e3e7e8;
}

.month-list td.disabled:hover .event-number {
    color: #e3e7e8;
}

.btn-group.period .btn-default {
    color: #428bca;
}

.btn-group.period .btn-default:hover {
    background: #428bca;
    color: #fff;
}

.month-list td.actual-month {
    background: url(../images/actual-month.png) no-repeat 0 0;
}

.date-select {
    float: left;
    background: url(../images/bg-date-select.gif) no-repeat 0 50%;
    padding: 0 0 0 22px;
    margin: 9px 0 0 3px;
}

/*09.12.2014 end*/
/*10.12.2014 start*/
.title-label {
    color: #7f8c8d;
    font: 14px/16px 'open_sansregular', arial, helvetica, sans-serif;
    padding-top: 10px;
}

.year-name {
    position: absolute;
    right: 17px;
    top: 14px;
    font: 30px/32px 'open_sanslight', arial, helvetica, sans-serif;
    color: #999;
}

.purchase-number {
    font: 18px/20px 'open_sansregular', arial, helvetica, sans-serif;
    display: block;
    margin: 0 0 2px;
}

.purchase-number span {
    font-size: 24px;
    line-height: 26px;
    color: #2f9dce;
}

.month-list.modify td {
    padding: 44px 19px 70px 15px;
}

.month-list.modify>td:hover {
    background: #f8f8f8;
}

.purchase-summ {
    font: 24px/26px 'open_sanslight', arial, helvetica, sans-serif;
    display: block;
    margin: 0 0 20px;
}

.purchase-summ span {
    font-size: 60px;
    line-height: 62px;
    color: #2f9dce;
}

.calendar {
    width: 100%;
}

.calendar tr {
    border-bottom: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
}

.calendar tr:first-child {
    border-top: none;
}

.calendar tr:last-child {
    border-bottom: none;
}

.calendar tr:last-child td {
    border-bottom: none;
}

.calendar tr td:last-child {
    border-right: none;
}

.month-list.modify .calendar td {
    padding: 5px 10px;
    text-align: right;
    color: #999;
}

.filling {
    min-height: 73px;
}

.month-list.modify ul {
    width: 150px;
    min-height: 1px;
    margin: 17px 0 -57px 5px;
}

/*10.12.2014 end*/

.help-text {
    color: #CFCFCF;
}

.collapse-btn {
    margin: 0 15px 0 0;
    height: 28px;
    overflow: hidden;
}

.collapse-btn>span {
    display: none;
    font-size: 13px;
    line-height: 16px;
    color: #BACFE5;
    cursor: pointer;
    float: right;
    margin: 5px 0 0 10px;
}

.collapse-btn>span:hover {
    color: #fff;
}

.collapse-btn>span>.fa {
    margin-left: 5px;
}

.collapse-btn.open>span:first-child {
    display: block;
}

.collapse-btn.open>span:last-child {
    display: none;
}

.collapse-btn.conceal>span:last-child {
    display: block;
}

.collapse-btn.conceal>span:first-child {
    display: none;
}

/*Стриница статистики start*/
.statistic-hold {
    background: #fff;
    text-align: center;
    padding: 18px 0 0;
}

.monitoring {
    margin: 0 0 43px;
}

.monitoring .btn-default:hover,
.monitoring .btn-default:focus,
.monitoring .btn-default:active {
    color: #fff;
    background: #2c3e50;
    border: 1px solid #2c3e50;
}

.slide-hold {
    width: 100%;
    overflow: hidden;
    padding: 38px 0 0;
}

.slide-1,
.slide-2,
.slide-3 {
    float: left;
    width: 33%;
}

.circle-sign {
    font: 78px/226px "open_sanslight", arial, helvetica, sans-serif;
    height: 250px;
    margin: 0 auto;
    width: 250px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.circle-sign.color-red {
    border: 10px solid #ec371c;
    color: #ec371c;
}

.circle-sign.color-yellow {
    border: 10px solid #ffc000;
    color: #ffc000;
}

.circle-sign.color-green {
    border: 10px solid #15b65a;
    color: #15b65a;
}

.slide-hold .carousel-indicators li {
    background: #dfe5e7;
    width: 12px;
    height: 12px;
    margin: 0;
    border: none;
}

.slide-hold .item {
    min-height: 350px;
}

.slide-hold .item img {
    margin: 0 auto;
}

.slide-hold .carousel-indicators {
    bottom: 2px;
}

.slide-hold .carousel-indicators .active {
    background: #485c70;
}

.slide-hold .carousel-caption {
    font: 24px/26px 'roboto', arial, helvetica, sans-serif;
    text-shadow: none;
    text-transform: uppercase;
}

.slide-hold .carusel-info {
    padding: 13px 0 0;
    display: block;
    text-align: center;
    font: 24px/26px 'roboto', arial, helvetica, sans-serif;
    text-transform: uppercase;
}

.slide-hold .carusel-info.colored-1 {
    color: #ec371c;
}

.slide-hold .carusel-info.colored-2 {
    color: #ffc000;
}

.slide-hold .carusel-info.colored-3 {
    color: #15b65a;
}

.involvement {
    padding: 18px 0 18px;
    border-top: 1px solid #bdc4c5;
}

.involvement h2 {
    margin: 0 0 50px;
}

.diagram-info {
    width: 100%;
    overflow: hidden;
}

.diagram-info-inside {
    float: left;
    width: 50%;
    padding: 0 0 50px;
}

.diagram-info-inside h3 {
    font: 16px/18px 'open_sansbold', arial, helvetica, sans-serif;
    color: #338ecb;
    text-transform: uppercase;
    margin: 0 0 24px;
}

.di-number {
    font: 150px/152px 'open_sanslight', arial, helvetica, sans-serif;
    color: #58697b;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 100px 0 0;
}

.percent {
    font-size: 100px;
    vertical-align: top;
}

.sub-index {
    font: 70px/76px 'open_sanslight', arial, helvetica, sans-serif;
    position: absolute;
    top: 0;
    left: 100%;
    padding: 0 0 0 40px;
    margin: 0 0 0 -90px;
}

.sub-index.positive {
    background: url(../content/bg-positive.png) no-repeat 0 14px;
    color: #15b65a;
}

.sub-index.negative {
    background: url(../content/bg-negative.png) no-repeat 0 40px;
    color: #ec371c;
}

.diagram-info-inside:first-child {
    border-right: 1px solid #bdc4c5;
}

.num-hold {
    max-width: 400px;
    margin: 0 auto;
    text-align: left;
}

/*Стриница статистики end*/
.hold-form .hint label {
    margin: 7px 2px 10px 0;
}

.fa.fa-question {
    color: #fff;
    height: 16px;
    padding: 1px 4px 1px 4px;
    width: 17px;
    background: #d8d8d8;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/*17.12.2014*/
.content-holder {
    width: 100%;
    float: left;
}

.sidebar-nav {
    float: left;
    margin: 0 0 0 -100%;
    width: 265px;
    min-height: 100%;
}

/*.statistic .sidebar-nav { width: 190px; }
.panel-stat {margin-left:210px;}*/

.statistic .sidebar-nav {
    width: 42px;
    margin: 0;
}

.statistic .sidebar-nav a>em {
    display: none;
    font-style: normal;
}

.panel-stat {
    border: 1px solid #ddd;
    margin-left: 48px;
}

.statistic .sidebar-nav .show-hide-sidebar-nav {
    border-top: 1px solid #DAE3EC;
    padding: 15px 0;
    margin-top: 15px;
    text-align: center;
}

.statistic .sidebar-nav .show-hide-sidebar-nav .fa {
    color: #CBD3DB;
    cursor: pointer;
    font-size: 14px;
}

.statistic .sidebar-nav .show-hide-sidebar-nav .fa-arrow-left {
    display: none;
}

.statistic .sidebar-nav .show-hide-sidebar-nav:hover .fa {
    color: #333;
}

.sidebar-nav.sidebar-nav-ful {
    width: 190px;
}

.sidebar-nav.sidebar-nav-ful a>.fa {
    display: none;
}

.sidebar-nav.sidebar-nav-ful a>em {
    display: inline;
}

.sidebar-nav.sidebar-nav-ful+.panel-stat {
    margin-left: 210px;
}

.sidebar-nav.sidebar-nav-ful .show-hide-sidebar-nav {
    text-align: right;
}

.sidebar-nav.sidebar-nav-ful .show-hide-sidebar-nav .fa-arrow-right {
    display: none;
}

.sidebar-nav.sidebar-nav-ful .show-hide-sidebar-nav .fa-arrow-left {
    display: inline-block;
}



.content-chart {
    /*margin: 0 0 0 210px; padding: 0 0 10px 21px; border-left: 1px solid #c0c6c7; min-height: 270px;*/
}

.content-chart .k-chart>svg {
    margin: 0 auto;
}

.nav.nav-stacked>li>a:focus,
.nav.nav-stacked>li>a:hover {
    background: #ecf0f1;
}

.nav.nav-stacked>li.active>a:focus,
.nav.nav-stacked>li.active>a:hover {
    background: #4483c4;
}

a.btn-search:hover,
a.btn-search:focus {
    text-decoration: none;
    color: #fff;
}

.item .kendo-chart {
    text-align: center;
}

.statistic-hold h2 {
    color: #2c3e50;
    font: 26px/28px 'open_sanslight', arial, helvetica, sans-serif;
    text-transform: none;
    margin: 0 0 20px;
}

/*19.12.2014*/
.table-holder {
    margin: 0 0 30px;
}

.table-holder h3 {
    color: #292b26;
    font-weight: bold;
    text-transform: uppercase;
}

.table-holder table {
    width: 100%;
}

.table-holder table td {
    background: #fff;
    text-align: center;
    color: #fff;
    border: 1px solid #eeeff1;
}

.part-info-summ {
    display: block;
    font-size: 60px;
    line-height: 62px;
    margin: 0 0 15px;
    padding: 5px 0 0;
}

.table-holder table td .part-info {
    padding: 15px;
    min-height: 185px;
    margin: 0 0 20px;
}

.table-holder table td:nth-child(2n+1) .part-info {
    background: #14b9d5;
}

.table-holder table td:nth-child(2n) .part-info {
    background: #009fbc;
}

.part-info-note {
    display: block;
    color: #408894;
    text-transform: uppercase;
    font-weight: bold;
    min-height: 40px;
    text-align: center;
}

.part-top {
    display: inline-block;
    margin: 0 0 19px;
}

.table-holder table td .part-info.last {
    background: #c81444;
}

.part-label {
    display: inline-block;
    padding: 3px 4px;
    background: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #c81444;
    line-height: 15px;
    position: relative;
    margin: 0 0 0 5px;
    font-weight: bold;
}

.part-label.blue {
    color: #488c99;
}

.part-top .tooltip {
    background: #fff;
    color: #488c99;
}

@media (max-width: 1420px) {
    .part-label .hint {
        display: none;
    }
}





@media (max-width: 1550px) {
    .part-info-summ {
        font-size: 40px;
        line-height: 42px;
    }

    .part-info-note,
    .part-label {
        font-size: 11px;
        line-height: 13px;
    }
}

.tab-holder {
    width: 100%;
    overflow: hidden;
}

.nav-tabs-holder {
    width: 100%;
    margin: 0 0 20px;
    min-height: 70px;
    text-align: center;
}

.nav-tabs-holder:after {
    content: "";
    clear: both;
    display: block;
}

.nav-tabs-holder .nav-tabs.modify.in li {
    float: none;
    display: inline-block;
}

.tab-1,
.tab-2,
.tab-3,
.tab-4 {
    float: left;
    width: 45%;
    margin: 0 2% 50px 0;
}

.nav-tabs.modify {
    border: none;
    float: right;
}

.nav.nav-tabs.modify>li>a:focus,
.nav.nav-tabs.modify>li>a:hover {
    background: none;
}

.nav.nav-tabs.modify>li>a:hover {
    border-color: #fff;
}

.nav.nav-tabs.modify>li.active>a:hover {
    border-color: #4fa2b0;
}

.nav-tabs.modify>li>a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-width: 2px;
    padding: 4px 6px;
    color: #313133;
    text-decoration: underline;
}

.nav-tabs.modify>li.active>a {
    color: #498590;
    text-decoration: none;
}

.nav-tabs.modify>li>a:focus,
.nav-tabs.modify>li.active>a {
    border: 2px solid #4fa2b0;
}

.nav-tabs.modify>li {
    margin: 0;
}

.title-hold {
    float: left;
}

.title-hold h2 {
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    color: #222828;
    text-transform: uppercase;
}

.title-hold h2 span {
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #9a9a9c;
}

.chart-table table {
    width: 100%;
}

.chart-table table th {
    background: #323941;
    color: #fff;
    font-weight: normal;
    padding: 20px 0;
}

.chart-table table th.other-th {
    padding: 10px 0;
}

.chart-table table th:first-child {
    width: 50%;
}

.chart-table table td {
    text-align: center;
    color: #323941;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    padding: 16px 0 16px;
    border-bottom: 1px solid #e9e9e9;
    position: relative;
    vertical-align: middle;
}

.chart-table table td:first-child {
    text-align: left;
    padding-left: 40px;
}

.chart-table-info {
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
}

.color-stick {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 15px;
}

.color-stick.blue {
    background: #17b7d7;
}

.color-stick.dark {
    background: #084a58;
}

.color-stick.turquoise {
    background: #0e8395;
}

.color-stick.azure {
    background: #11a1bb;
}

.color-stick.warning {
    background: #c51544;
}

.color-stick.warning-dark {
    background: #840123;
}

.color-stick.green {
    background: #00b275;
}

.img-wrap img {
    width: 100%;
    display: block;
    height: auto;
}

.hold-select.btn-width .input-group-btn {
    width: auto;
}

.col-xs-8.description span {
    font-size: 13px;
    line-height: 28px;
}

.col-xs-8.description span span {
    font-size: 14px;
}

.radio-hold {
    margin: 0 0 30px;
}

/*24.12.2014*/
.main-panel {
    position: relative;
}

.main-panel .circle {
    text-align: center;
}

.main-panel .text {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    display: inline-block;
    max-width: 150px;
}

.main-panel .text span {
    color: #cecdcb;
}

.main-panel .colored-box {
    width: 148px;
    vertical-align: middle;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    font-size: 60px;
    line-height: 25px;
    color: #fff;
    padding: 50px 25px 30px;
    margin: 0 auto 10px;
    position: relative;
}

.main-panel .colored-box span {
    font-size: 20px;
    line-height: 22px;
}

.main-panel .colored-box.red {
    background: #c81444;
}

.main-panel .colored-box.yellow {
    background: #fe9900;
}

.main-panel .colored-box.green {
    background: #01b075;
}

.nav-tabs.modify.in {
    float: none;
    display: inline;
}

.main-panel .tab-pane {
    min-height: 230px;
}

.main-panel h2 {
    color: #000;
}

.main-panel .fa.fa-question {
    background: none repeat scroll 0 0 #d8d8d8;
    border-radius: 50%;
    color: #fff;
    height: 16px;
    padding: 1px 4px;
    width: 17px;
    position: absolute;
    top: 21px;
    right: 14px;
}

.main-panel .tab-pane .fa.fa-question {
    display: none;
}

.main-panel .tab-pane.active .fa.fa-question {
    display: block;
}

.table-holder.modify .part-info {
    font-size: 18px;
    line-height: 20px;
    padding: 0;
}

.table-holder.modify .part-info-note {
    font-size: 12px;
    line-height: 14px;
}

.table-holder.modify table td .part-info {
    min-height: 155px;
}

.table-holder.modify label {
    color: #999999;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}

.table-holder.modify label {
    float: left;
    font-weight: normal;
    margin: 7px 12px 10px 0;
}

.table-holder.modify label.radio-inline,
.table-holder.modify .radio label {
    color: #000;
}

.table-holder.modify .radio label {
    margin: 0;
}

.table-holder.modify table td .part-info a {
    display: block;
    color: #fff;
    padding: 15px;
    text-decoration: none;
    min-height: 155px;
}

.purchaseView.register .k-grid-header th.k-header {
    white-space: normal;
    padding-left: 0;
    padding-right: 0;
}

.purchaseView.register .k-grid td {
    padding-left: 0;
    padding-right: 0;
}

.panel .panel .panel-heading .panel-title .fa {
    color: #3498db;
    border: none;
    font-size: 20px;
    padding-right: 0;
}

.panel .panel .panel-heading h2 {
    font-size: 15px;
}

.panel .panel .panel .panel-heading h2 {
    font-size: 13px;
}

.panel .panel .panel .panel-heading .fa {
    font-size: 17px;
    line-height: 15px;
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    border-radius: 28px;
    /* color: #fff; */
    padding: 0 3px;
    margin: 8px 5px 0 0;
}

.panel .panel .panel .panel-heading.open .fa {
    /* background: #e2e2e2; */
    margin-top: 6px;
}

.panel .panel .panel .panel-heading.open .fa.fa-chevron-circle-down {
    display: none;
}

.panel .panel .panel .panel-heading.collapsed .fa.fa-chevron-circle-up {
    display: none;
}

.panel .panel .panel .panel-heading.collapsed {
    background: #ecf0f1;
}

.panel .panel .panel .panel-heading.collapsed .fa {}

@media (max-width: 1286px) {
    .sidebar {
        width: 200px;
    }

    .hold-form .select {
        margin: 0 0 15px 0;
    }
}

.addSpec .modal-dialog {
    width: 1200px;
}


@media (max-width: 1515px) {
    .rebuild {
        width: 100%;
    }

    .hold-input input[type="text"]:first-child {
        margin: 0 12px 15px 0;
    }

    .hold-input input[type="text"] {
        margin: 0 12px 15px;
    }

    /*.hold-select{margin:0 0 22px 0;}*/
    .select-block {
        float: left;
    }

    .hold-form .reduced {
        margin: 0 0 20px;
    }

    .source.extra .table td:first-child {
        padding: 8px 8px 8px 20px;
    }
}

@media (max-width: 1286px) {
    .sidebar {
        width: 200px;
    }

    .hold-form .select {
        margin: 0 0 15px 0;
    }
}

@media (max-width: 1120px) {

    .lot label,
    .purchaseList label,
    .purchaseView label,
    .purchaseList .hold-form label,
    .sh-pro-plan .hold-form label,
    .contract label,
    .unit .hold-label label,
    .hold-kbk .hold-label label {
        min-height: 33px;
    }
}


@media (max-width: 1650px) {
    .user {
        width: 315px;
    }

    .index-new .user {
        width: 360px;
    }
}

@media (min-width: 1920px) {
    .index-new .user {
        width: 380px;
    }

    .user {
        width: 760px;
    }
}

input.resetInputField {
    padding-right: 30px;
}

input.resetInputField::-ms-clear {
    display: none;
}

input.resetInputField+.fad {
    position: absolute;
    right: 25px;
    top: auto;
    bottom: 50%;
    margin: 0 0 -25px;
    cursor: default;
}

core-combo.resetInputField {
    padding-right: 30px;
}

core-combo.resetInputField::-ms-clear {
    display: none;
}

core-combo.resetInputField+.fad {
    position: absolute;
    right: 65px;
    top: 33px;
    cursor: default;
}

.k-grid.k-widget.noDetailPadding td.k-detail-cell {
    padding: 0;
}

.index-new .go-up {
    display: none !important;
}

.go-up {
    position: fixed;
    top: 0;
    left: 0;
    width: 21px;
    height: 100%;
    cursor: pointer;
    display: none;
    z-index: 1002;
    transition: 0.3s linear;
}

.go-up>.go-up-box {
    color: #ECF0F1;
    font-size: 14px;
    text-align: center;
    height: 28px;
    line-height: 28px;
    background-color: #428bca;
}

.go-up:hover {
    background-color: #428bca;
}

.go-down {
    position: fixed;
    top: 0;
    right: 0;
    width: 21px;
    height: 100%;
    cursor: pointer;
    display: none;
    z-index: 1002;
    transition: 0.3s linear;
}

.go-down>.go-down-box {
    color: #ECF0F1;
    font-size: 14px;
    text-align: center;
    height: 28px;
    line-height: 28px;
    background-color: #428bca;
}

.go-down:hover {
    background-color: #428bca;
}


#main.m-top {
    margin-top: 155px;
}

.user.pages .tooltip>.tooltip-inner {
    background-color: #2da5da !important;
}

.user.pages .tooltip>.tooltip-arrow {
    border-left-color: #2da5da !important;
}

.nav-tabs>li {
    cursor: pointer;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #fff;
}

.panel-default {
    border-color: #bdc4c5;
}

.modal {
    text-align: center;
}

.modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.progress-bar.animate {
    width: 100%;
    background-color: #2ecc71;
}

.modal-backdrop.in {
    filter: alpha(opacity=75);
    opacity: .75;
}

.k-textbox:focus,
.k-autocomplete.k-state-focused,
.k-picker-wrap.k-state-focused,
.k-numeric-wrap.k-state-focused,
.k-dropdown-wrap.k-state-focused,
.k-multiselect.k-header.k-state-focused {
    background-color: #ffffff;
    background-image: none;
    background-position: 50% 50%;
    border-color: #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.k-multiselect .k-button:active {
    color: #ffffff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.color-cal-box .k-multiselect-wrap li {
    padding: 0;
    margin: 0;
    line-height: normal;
    background: #fff;
    border-color: #fff;
}

.color-cal-box .k-multiselect-wrap li:hover {
    background: #fff;
    border-color: #fff;
}

.color-cal-box .k-multiselect-wrap li.k-button>span>.selector-tag-template-box {
    margin: 1px 0 1px 1px;
    padding: 0 0 0 7px;
    display: block;
    float: left;
    line-height: 1.95em;
    border-radius: 4px 0 0 4px;
}

.color-cal-box .k-multiselect .k-delete {
    height: 27px;
    margin: 1px 0 0 -1px;
    width: 25px;
    border-radius: 0 4px 4px 0;
    display: none;
}

.color-cal-box .k-multiselect .k-delete {
    background-position: -112px -74px;
    background-image: url('../content/kendo/Bootstrap/sprite2.png');
}

.color-cal-box .k-multiselect .k-state-hover .k-delete {
    background-position: -112px -74px;
}

.color-cal-box .k-multiselect .selector-tag-template-box+.k-delete {
    display: inline-block;
}

.k-scheduler-content .movie-template>a {
    color: #fff;
}

.k-scheduler-header .movie-template>a {
    color: #fff;
}

#eventSelector_listbox>li.k-item {
    padding: 0;
    min-height: auto;
    line-height: normal;
}

#eventSelector_listbox>li.k-item {
    padding: 0;
    border: none;
    background: #fff;
    float: left;
    margin-right: 5px;
}

#eventSelector_listbox>li.k-item>.k-state-default {
    padding: 1px 7px 1px 7px;
    line-height: 1.8em;
    min-height: 1.8em;
    display: inline-block;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
}

core-link>div>.input-group {
    width: 100%;
}

core-file-link>div>.input-group {
    width: 100%;
}

core-combo>div>.input-group {
    width: 100%;
}

.ref-form-control,
.ref-form-control:hover {
    color: #428bca;
    text-decoration: underline;
    border: none;
    padding-left: 0;
}

.ref-form-control:hover {
    text-decoration: none;
}

.ref-file-link {
    color: #428bca;
    text-decoration: underline;
}

.ref-file-link:hover {
    text-decoration: none;
}

.k-pager-wrap .k-pager-refresh {
    background: #fff;
}

/* 12.01.2015 */
.chart-table.modify table th:first-child {
    width: auto;
    text-align: left;
    padding-left: 40px;
}

.chart-table.modify table th {
    padding: 20px 5px;
}

.chart-table.modify table td {
    font-weight: normal;
}

.chart-table.modify table tbody tr:first-child td {
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    color: #3ea6b3;
}

.tab-11,
.tab-12,
.tab-13 {
    margin: 0 0 50px;
}

.modal-content {
    border: none;
    border-radius: 3px;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.k-calendar-container .tooltip {
    display: none !important;
}

.hold-form .text {
    display: inline-block;
    margin: 0;
}

.modal-title {
    font-size: 20px;
}

.modal-dialog.modal-sm {
    width: 500px;
}

.modal-body .wrap-input,
.modal-body .hold-input input[type="text"]:first-child,
.hold-inputs input[type="text"]:first-child {
    margin-bottom: 0;
}

.k-picker-wrap .k-input,
.k-dropdown-wrap .k-input,
.k-numeric-wrap .k-input,
.k-datetimepicker .k-input {
    height: 1.75em;
}

/*.purchaseProtocol .row label { margin-top: 7px; }
.purchaseProtocol .row label.cl { margin-top: 0; }*/
.purchaseProtocol .modal-body .sep-line {
    margin: 0;
    padding: 20px 0 0 0;
}

.purchaseProtocol .modal-body .hold-table {
    padding: 0;
    border: none;
}

.chart-table.modify.in table th,
.chart-table.modify.in table td {
    font-size: 12px;
    line-height: 14px;
    vertical-align: middle;
}

.popover {
    z-index: 9999 !important;
    max-width: 700px;
}


.ddb-holderbox .dropdown-menu {
    left: 0;
    right: auto;
    margin-top: 0;
}

.ddb-holderbox>li:nth-child(2) .dropdown-toggle+.dropdown-menu {
    max-height: 450px;
    overflow-y: auto;
}

.col-xs-1 .ddb-holderbox .dropdown-menu {
    left: auto;
    right: 0;
    margin-top: 0;
}

.ddb-holderbox {
    margin: 0;
}

.col-xs-1 .ddb-holderbox li {
    margin-right: 0;
}

.ddb-holderbox>li {
    display: inline-block;
    position: relative;
    margin-right: 0;
    margin-top: 0 !important;
}

.ddb-holderbox>li:last-child {
    color: #333;
    padding-top: 4px;
}

.ddb-holderbox>li:first-child {
    margin-left: 0;
    padding-top: 0;
}

.ddb-holderbox>li:nth-child(2) {
    margin-right: 15px;
}

.ddb-holderbox .caret {
    margin-left: 7px;
}

.ddb-holderbox .indent .label-title,
.ddb-holderbox .label-title {
    float: none;
    margin: 0 0 0 5px;
    background: none;
    border: 1px solid #485C70;
    background-color: transparent;
    color: #485C70;
}

.indent .ddb-holderbox .label.label-default.label-title {
    margin: 0;
}

.ddb-holderbox .dropdown-menu>li>a {
    font-size: 13px;
    text-decoration: none;
}

.ddb-holderbox .dropdown-menu>li:hover {
    background-color: #F5F5F5;
}

.ddb-holderbox>li .btn-info {
    background-image: url(tree-view.png) !important;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
}

.ddb-holderbox li:first-child:hover>.dropdown-menu {
    display: block;
}

.ddb-holderbox .dropdown-menu>li {
    position: relative;
    overflow: visible;
}

.ddb-holderbox .dropdown-menu>li:hover ul {
    display: block;
}

.ddb-holderbox .dropdown-menu>li ul {
    position: absolute;
    left: 100%;
    margin-left: -1px;
    z-index: 10000;
    min-width: 200px;
    padding: 7px 0;
    background-color: #f5f5f5;
    top: 0;
    display: none;
    box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.175);
}

.ddb-holderbox .dropdown-menu>li ul>li {
    font-size: 12px;
    padding: 3px 12px 3px 15px;
}

.ddb-holderbox .dropdown-menu>li ul>li>a {
    color: #333;
    padding: 0;
}

.ddb-holderbox .dropdown-menu>li>a .fa {
    font-size: 12px;
    margin-left: 5px;
}



.ddb-holderbox>li .btn-danger {
    padding: 3px 5px;
    background: transparent;
    border-width: 2px;
    color: #d9534f;
}

.ddb-holderbox>li .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d9534f;
    color: #fff;
}

.ddb-holderbox>li .btn-danger:focus {
    outline: none;
}

.ddb-holderbox>li .btn-danger~.label {
    background-color: #d9534f;
    border: none;
    color: #fff;
    font-size: 11px;
    position: relative;
}

.ddb-holderbox>li .btn-danger~.label:before {
    content: "";
    border: 4px solid transparent;
    border-right: 5px solid #d9534f;
    position: absolute;
    top: 6px;
    left: -9px;
}

.ddb-holderbox>li .btn-danger[disabled=disabled],
button:disabled {
    border-color: #9EAFC0;
    color: #9EAFC0;
}

.ddb-holderbox>li .btn-danger[disabled=disabled]~.label,
button:disabled~.label {
    background: #9EAFC0;
}

.ddb-holderbox>li .btn-danger[disabled=disabled]~.label:before,
button:disabled~.label:before {
    border-right-color: #9EAFC0;
}

.requestView label {
    float: none;
}

.valError textarea:not([placeholder=''])[placeholder]+core-date-time .coreDateTime .k-picker-wrap {
    border-color: #d9534f;
}

.valError textarea:not([placeholder=''])[placeholder]+.checkbox .out-check {
    color: #d9534f;
}

.panel-heading>.btn {
    border: none !important;
}

.panel.panel-default.relative {
    position: relative;
}

.hold-btn.out {
    position: absolute;
    top: 15px;
    right: 15px;
}

.panel.panel-default.relative .panel-default {
    position: relative;
}

.hold-form .control-label {
    float: none;
}

.quick .wrap-input,
.quick .hold-inputs,
.quick .form-group {
    margin-bottom: 0;
}

.dropdown-menu-nw {
    width: 400px;
}

.dropdown-menu-nw>li>a {
    white-space: normal;
    font-size: 13px;
}

.checkbox.in input[type="checkbox"] {
    margin: 8px 0 0;
}

.excel-btn {
    margin-right: 30px !important;
}

.excel-btn>.fa {
    margin-right: 5px;
}

.panel .panel .panel-heading .excel-btn {
    margin-right: 0 !important;
}

.panel .panel .panel-heading .excel-btn>.fa {
    margin: 3px 5px 0 0;
    font-size: 14px;
    color: #fff;
}

.k-grid-header th.k-header {
    vertical-align: middle;
}

.k-grid th * {
    line-height: 16px;
}

.k-grid th label {
    margin-bottom: 0;
}



.form-control[readonly] {
    cursor: text;
    background-color: #fff;
    color: #333;
}

.form-control[readonly]:focus {
    box-shadow: none;
    ;
}

@media (max-width: 1240px) {
    .main {
        padding: 0 0 20px;
    }

    .main>.row:first-child {
        position: static;
        top: auto;
        margin: 0;
        right: auto;
        left: auto;
    }

    #main {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .header {
        position: static;
        top: auto;
        right: auto;
        left: auto;
        margin-bottom: 0;
        min-width: 1240px;
        margin-left: 0;
    }

    .go-up,
    .go-down {
        display: none !important;
    }
}

/*.file-box {width: 80px;}
.file-box ul.dropdown-menu { position:static; padding:5px 0; min-width: 115px;}
.file-box ul.dropdown-menu li {font-size:13px;}
.file-box ul.dropdown-menu li a {padding:4px 10px}*/

.list-video ol {
    margin: 0;
    padding: 5px 25px 10px 25px;
}

.list-video li {
    padding: 5px;
    list-style-type: square;
    color: #DEE4E5;
}

.list-video li a {
    color: #333;
}

.list-video .list-group-item-heading {
    margin-top: 5px;
    cursor: pointer;
    text-transform: uppercase;
}

.list-video li.curent-video {
    color: #2da5da;
    font-weight: 800;
}

.list-video li:hover {
    color: #2da5da;
}

.list-video li a:hover {
    text-decoration: none;
}

.k-scheduler-dayview>tbody>tr:last-child,
.k-scheduler-weekview>tbody>tr:last-child,
.k-scheduler-dayview>tbody>tr>td:first-child,
.k-scheduler-weekview>tbody>tr>td:first-child {
    display: none;
}

.view-event-link {
    display: inline-block;
    margin: 2px 5px 2px 0;
}

.view-event-link a,
.view-event-link a:hover {
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}

.k-event {
    width: auto !important;
}

.k-scheduler-monthview .k-scheduler-table td {
    height: 120px;
}


.k-scheduler-table th:first-letter {
    text-transform: uppercase;
}

.k-scheduler-table th {
    font-size: 12px;
    text-align: center;
}

/* размер ячеек для вида "день" */
.k-scheduler-dayview .k-scheduler-header-all-day td {
    height: 50px;
}

/* размер блоков для вида "день" */
.k-scheduler-dayview .k-scheduler-header-wrap>div>div {
    height: 3.8em;
}

.date-event-table,
.date-headers-table {
    display: table;
    border-collapse: collapse;
    width: 100%;
    height: 100%;
    table-layout: fixed;
    white-space: normal;
}

.date-event-table td {
    overflow: hidden;
    padding: 0 5px 5px 0;
    color: #fff;
    text-overflow: ellipsis;
    vertical-align: top;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}

.date-event-table td a {
    color: #fff;
}

.legend-box {
    padding: 20px 0 0 0;
    text-align: center;
}

.legend-box>div {
    margin: 0 10px 10px;
    display: inline-block;
}

.event-details {
    margin-top: 20px;
    border-top: 1px dashed #CCC;
    padding-top: 20px;
}

.main .hold-stage .panel {
    margin-bottom: 0;
}

.ms-message-box .k-widget {
    box-shadow: none;
    background: transparent;
    border: none;
}

.ms-message-box-item {
    padding: 12px 0;
    background: #fff;
    font-size: 13px;
    margin: 0;
    border: none;
    border-top: 1px solid #CBD3DB;
    margin-bottom: 0;
    cursor: pointer;
    color: #333;
}

.ms-message-box-item.message-read {
    font-weight: normal;
    font-family: 'open_sansregular';
}

.ms-message-box-item.message-noread {
    font-weight: normal;
    font-family: 'open_sansbold';
}


.ms-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    max-width: 100%;
    height: 16px;
}

.ms-label>a {
    color: #333;
}

.ms-label>a:hover {
    text-decoration: none;
}

.ms-message-from {
    font-size: 15px;
}

.ms-message-from>.ms-label {
    height: 20px;
}

.ms-message-topic {
    color: #777;
}

.ms-label.ms-message-topic>a {
    color: #777;
}

.ms-message-box-item>.col-xs-11 {
    padding-right: 0;
    width: 93%;
}

.ms-message-box-item>.col-xs-1 {
    padding: 0;
    width: 7%;
    text-align: center;
}

.ms-message-del {
    visibility: hidden;
    display: inline-block;
    height: 62px;
    line-height: 65px;
    font-size: 14px;
    color: red;
}

.ms-message-box-item:hover .ms-message-del {
    visibility: visible;
}

.ms-message-box-item .fa.fa-exclamation {
    background: none;
    color: red;
}

.message-selected {
    position: relative;
    background: #F3FAFD;
}

.message-selected:before {
    content: "";
    width: 5px;
    height: 89px;
    background: #2DA5DA;
    position: absolute;
    top: 0;
}

.ms-message-box-in {
    border: 1px solid #CBD3DB;
    background: #fff;
}

.ms-message-box-in .table-msg {
    margin-bottom: 10px;
}

.ms-message-box-in .table-msg td {
    padding: 4px;
}

.ms-message-box-in .table-msg td:first-child {
    width: 200px;
}

.message-text-box-holder {
    max-height: 200px;
    overflow: auto;
}

.table-msg tr:first-child td {
    border-top: none;
}

.ms-message-box>.row>.col-xs-4 {
    padding-right: 2px;
}

.ms-message-box>.row>.col-xs-8 {
    padding-left: 2px;
}

.msg-list-holder {
    max-height: 625px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #CBD3DB;
}

.msg-list-holder .k-widget.k-listview .ms-message-box-item:first-child {
    border-top: none;
}

.message-box-item {
    padding: 12px 0;
    background: #fff;
    margin: 0;
    border: 1px solid #CBD3DB;
    margin-bottom: 0;
    cursor: pointer;
    color: #333;
    border-bottom: none;
}

.message-box-item:last-child {
    border: 1px solid #CBD3DB;
}

.message-box-item a {
    color: #333;
}

.message-box-item .fa {
    border: 1px solid #D5DDDF;
    border-radius: 100%;
    padding: 3px;
    width: 23px;
    text-align: center;
    position: relative;
    z-index: 1;
    color: #D5DDDF;
}

.message-box-item .fa-angle-up,
.message-box-item .fa-angle-down {
    cursor: pointer;
}

.message-box-item .fa-angle-up:hover,
.message-box-item .fa-angle-down:hover {
    color: #8092A5;
    border-color: #8092A5;
}

.message-box-item .fa-mail-reply {
    cursor: pointer;
}

.message-box-item .fa-mail-reply:hover {
    color: #2DA5DA;
    border-color: #2DA5DA;
}

.message-box-item .fa-mail-remove {
    cursor: pointer;
}

.message-box-item .fa-mail-remove:hover {
    color: red;
    border-color: red;
}

.message-box-item .fa.message-impoartant {
    background-color: #f90;
    border-color: #f90;
    color: #fff;
}

.message-box-item label {
    color: #666;
    white-space: nowrap;
}

.message-box-item .message-text-box {
    line-height: 20px;
    height: 20px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 880px;
}

.message-box-item .message-text-box.message-text-box-full {
    height: auto;
    white-space: normal;
    width: auto;
}

.message-box-item .message-item-box {
    color: #337AB7;
}

.message-box-item .message-item-box>a {
    text-decoration: underline;
}

.message-box-item .message-item-box>a:hover {
    text-decoration: none;
}

.message-box-item .fa-check {
    background-color: #2ECC71;
    color: #fff;
    border-color: #2ECC71;
}

.message-box-item.message-read .fa-check {
    background-color: #D5DDDF;
    color: #fff;
    border-color: #D5DDDF;
}

.message-box-item.message-read label {
    color: #666;
}

.message-box-item.message-read .message-item-box,
.message-box-item.message-read .message-item-box a {
    color: #A9C6DF;
}

.message-box-item .indent {
    margin-bottom: 10px;
}

.message-important-box label {
    margin-top: 0;
    color: #ccc;
}

.message-box-item .text-nowrap.text-nowrap-hidden {
    overflow: hidden;
}

.message-read {
    background-color: #f9f9f9;
}

.message-noread {
    font-weight: bold;
    color: #000;
}

.message-noread label {
    color: #000;
}

.message-important-box .modal-header .fa {
    background-color: #f90;
    border-color: #f90;
    color: #fff;
    border-radius: 100%;
    padding: 3px;
    width: 30px;
    text-align: center;
    position: relative;
    height: 30px;
    line-height: 26px;
    font-size: 17px;
    margin-right: 5px;
    top: -1px;
}

@media (min-width: 1300px) {
    .message-box-item .message-text-box {
        width: 1300px;
    }
}

.message-important-box .modal-header .fa {
    background-color: #f90;
    border-color: #f90;
    color: #fff;
    border-radius: 100%;
    padding: 3px;
    width: 30px;
    text-align: center;
    position: relative;
    height: 30px;
    line-height: 26px;
    font-size: 17px;
    margin-right: 5px;
    top: -1px;
}

.message-read {
    background-color: #f9f9f9;
}

.message-noread {
    font-weight: bold;
    color: #000;
}

.message-noread label {
    color: #000;
}

.message-box .k-widget {
    box-shadow: none;
    background: transparent;
    border: none;
}

#grid.k-widget,
#grid.k-widget *,
#grid.k-widget *:before {
    box-sizing: inherit;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
}

.dop-change-multiselect-box .input-group {
    width: 100%;
}

.dop-change-multiselect-box .k-multiselect .k-button span:first-child {
    font-size: 12px;
}

.dop-change-multiselect-box .k-multiselect .k-button:hover,
.dop-change-multiselect-box .k-multiselect .k-button:focus,
.dop-change-multiselect-box .k-multiselect .k-button:active {
    background: #428BCA !important;
    border-color: #428BCA !important;
    box-shadow: none;
}

.dop-change-multiselect-box .k-multiselect .k-button.k-state-hover,
.dop-change-multiselect-box .k-multiselect .k-button.k-state-hover:focus {
    background: #428BCA !important;
    border-color: #428BCA !important;
    box-shadow: none;
}

.dop-change-multiselect-box .k-delete,
.dop-change-multiselect-box .k-delete:hover {
    color: #fff;
    margin: 0 5px;
    background-position: -114px -80px !important;
    background-image: url('../content/kendo/Bootstrap/sprite2.png') !important;
}

.table-striped {
    width: 100%;
}

.table-striped th {
    padding: 5px;
}

.table-striped td {
    padding: 5px;
}

.table-striped th:first-child {
    width: 30%;
}

.table-striped th:last-child {
    width: 35%;
}

.table-striped td:last-child input {
    width: 100%;
}

.monitorcenter .k-pager-wrap .k-dropdown {
    width: 75px;
}

.question-box {
    color: #1ABC9C;
    position: relative;
    left: 5px;
    font-size: 12px;
}

.question-box-in {
    color: #485C70;
    position: relative;
    left: 5px;
    font-size: 14px;
    cursor: pointer;
}

.circle_table {
    border: 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 5px;
}

.circle_table td {
    width: 220px;
    text-align: center;
    padding: 20px 0;
}

.circle_table td:first-child {
    width: 290px;
    text-align: left;
    padding-left: 10px;
}

.circle_table td:first-child a {
    color: #0f4858;
    font-size: 21px;
}

.monitorcenter .k-pager-wrap .k-dropdown {
    width: 75px;
}

.question-box {
    color: #1ABC9C;
    position: relative;
    left: 5px;
    font-size: 12px;
}

.question-box-in {
    color: #485C70;
    position: relative;
    left: 5px;
    font-size: 14px;
    cursor: pointer;
    display: inline-block;
    width: 20px;
}

.box-file-color-inversion {
    background-color: #2da5da;
    color: #ffffff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 3px 5px 2px 5px;
    font-size: 14px;
    line-height: 17px;
    border: none;
}

.circle_up {
    width: 204px;
    border-width: 5px;
    border-style: solid;
    border-radius: 204px 204px 0 0;
    height: 103px;
    border-bottom-width: 1px;
    padding-top: 25px;
    position: relative;
    cursor: pointer;
    margin: 0 auto;
}

.circle_up strong {
    letter-spacing: -2px;
    font-size: 34px;
    font-weight: bold;
    display: block;
    margin-top: 10px;
}

.circle_up span {
    color: #D3D3D3;
    font-size: 14px;
    position: relative;
    top: 10px;
}

.circle_down {
    width: 204px;
    border-width: 5px;
    border-style: solid;
    border-radius: 0 0 204px 204px;
    height: 103px;
    border-top-width: 0;
    padding-top: 10px;
    position: relative;
    cursor: pointer;
    margin: 0 auto;
}

.circle_down strong {
    letter-spacing: -2px;
    font-size: 34px;
    font-weight: bold;
    display: block;
    margin-top: 7px;
}

.circle_down span {
    color: #D3D3D3;
    font-size: 14px;
    position: relative;
    top: 10px;
}

.circle_c_clear .circle_up {
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
    /*behavior: url(../Styles/border-radius.htc);*/
}

.circle_c_clear .circle_down {
    border-bottom: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
    /*behavior: url(../Styles/border-radius.htc);*/
}


.data-c-red {
    background: #EC371C;
}

.data-c-red a label,
.data-c-green a label {
    color: #fff;
}

.data-c-orange {
    background: #ffc000;
}

.data-c-green {
    background: #15B65A;
}

td.c-red {
    color: #EC371C;
    font-size: 24px;
}

td.c-orange {
    color: #ffc000;
    font-size: 24px;
}

td.c-green {
    color: #15B65A;
    font-size: 24px;
}

.circle_c-red>div {
    border-color: #FDCDCD;
    color: #FDCDCD;
}

.circle_c-orange>div {
    border-color: #FDEBB5;
    color: #FDEBB5;
}

.circle_c-green>div {
    border-color: #D9E4B4;
    color: #D9E4B4;
}

.circle_c-gray>div {
    border-color: #CBD3DB;
    color: #CBD3DB;
}


.circle_c-red>div.selectedCircle {
    border-color: #EC371C;
    color: #EC371C;
}

.circle_c-red>div.selectedCircle>span,
.circle_c-red>div.selectedCircle>span,
.circle_c-orange>div.selectedCircle>span,
.circle_c-orange>div.selectedCircle>span,
.circle_c-green>div.selectedCircle>span,
.circle_c-green>div.selectedCircle>span {
    color: #9a9a9a;
}

.circle_c-orange>div.selectedCircle {
    border-color: #ffc000;
    color: #ffc000;
}

.circle_c-green>div.selectedCircle {
    border-color: #15B65A;
    color: #15B65A;
}

.circle_c-gray>div.selectedCircle {
    border-color: #7B7B7B;
    color: #7B7B7B;
}

.circle_c-gray .circle_down span,
.circle_c-gray .circle_up span {
    color: #9a9a9a;
}

.cm-collapse {
    visibility: hidden;
}

.circle_data_table {
    border: none;
}

.cm-nochilds+.fa {
    margin-left: 5px;
    color: #CBD3DB;
}

.cm-nochilds:hover {
    color: #3498DB;
}

.cm-nochilds:hover+.fa {
    color: #3498DB;
}

.red-input {
    border-color: red;
}

.red-input>a {
    color: red;
}

.monitiring-tbl {
    width: 100%;
    margin: 10px 0 30px;
}

.monitiring-tbl th {
    background-color: #ECF0F1;
    border: 1px solid #CBD3DB;
    padding: 7px 15px;
    font-weight: 100;
}

.monitiring-tbl td {
    border: 1px solid #CBD3DB;
    padding: 15px;
    text-align: center;
}

.monitiring-tbl td strong {
    font: normal 30px/34px "open_sansregular", arial, helvetica, sans-serif;
    color: #485C70;
}


.workspace-box {
    text-align: center;
    margin-top: 30px;
}

.workspace-box .ms-block {
    border: 1px solid #C9E2F2;
    background-color: #D2E6F3;
    width: 31%;
    height: 80px;
    margin: 2px 3px 2px 0;
    display: inline-block;
    font-size: 24px;
    color: #227fbb;
    text-align: left;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 24px;
}

.workspace-box .ms-block:before {
    content: '';
    display: block;
    width: 25px;
    height: 80px;
    float: left;
}

.workspace-box .ms-block>.fa {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 19px;
    color: #2ecc71;
}

.workspace-box .ms-block:hover {
    background-color: #2ecc71;
    border-color: #2ecc71;
    color: #fff;
}

.workspace-box .ms-block:hover>.fa {
    color: #fff;
}

.workspace-box .sub-menu-box-f .ms-block:nth-child(2),
.workspace-box .sub-menu-box-f .ms-block:nth-child(5) {
    width: 36%;
}

.workspace-box .sub-menu-box-f {
    clear: both;
    padding-left: 3px;
}

.workspace-box .sub-menu-box-s {
    clear: both;
    padding-left: 3px;
}

.workspace-box .sub-menu-box-s .ms-block:nth-child(2),
.workspace-box .sub-menu-box-s .ms-block:nth-child(5) {
    width: 36%;
}

.workspace-box .ms-block>p {
    display: table-cell;
    height: 80px;
    vertical-align: middle;
}

.workspace-box>.pull-left {
    width: 31%;
    text-align: left;
    margin-left: 3px;
    margin-top: 1px;
}

.workspace-box>.pull-right {
    width: 31%;
    text-align: left;
    margin-right: 9px;
    margin-top: 1px;
}

.workspace-box .bg-block {
    background-color: #227fbb;
    height: 208px;
    margin: 0 3px 2px 3px;
    display: inline-block;
    width: 100%;
    color: #fff;
    font-size: 40px;
    line-height: 40px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: -1px;
    transition: opacity 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out;
}

.workspace-box .bg-block:hover {
    opacity: 0.8;
}

.workspace-box .bg-block>p {
    display: table-cell;
    height: 208px;
    vertical-align: bottom;
    padding: 0 0 30px 25px;
}

.workspace-box>.pull-left .bg-block:first-child {
    background: url(../content/img01.png) no-repeat 205px 20px #227fbb;
}

.workspace-box>.pull-left .bg-block:last-child {
    background: url(../content/img02.png) no-repeat 215px 20px #227fbb;
}

.workspace-box>.pull-right .bg-block:first-child {
    background: url(../content/img03.png) no-repeat 210px 20px #227fbb;
}

.workspace-box>.pull-right .bg-block:last-child {
    background: url(../content/img04.png) no-repeat 240px 15px #227fbb;
}

.workspace-box>.user-box {
    background: #2c3e50;
    /* border: 1px solid #ecf0f1; */
    width: 36%;
    margin: 1px 0 0 8px;
    height: 421px;
    float: left;
}

.workspace-box>.user-box h1 {
    font: 70px/72px 'open_sansregular', arial, helvetica, sans-serif;
    position: relative;
    color: #fff;
    font-weight: normal;
    margin: 40px 0 38px 40px;
    float: left;
}

.workspace-box>.user-box h1:after {
    font: 24px/26px 'OpenSans-Bold', arial, helvetica, sans-serif;
    font-weight: bold;
    color: #3498db;
    position: absolute;
    top: 7px;
    right: -37px;
    content: '2.0';
}

.workspace-box>.user-box>ul {
    width: 70px;
    float: right;
    background-color: #374a5d;
}

.workspace-box>.user-box>ul>li {
    margin: 0;
    font-size: 21px;
    position: relative;
    border-bottom: 1px solid #2c3e50;
}

.workspace-box>.user-box>ul>li:hover {
    background-color: #2ecc71;
}

.workspace-box>.user-box>ul>li:last-child {
    border-bottom: none;
    height: 71px;
}

.workspace-box>.user-box>ul>li>a {
    color: #fff;
    display: block;
    width: 70px;
    height: 69px;
    line-height: 70px;
}

.workspace-box>.user-box>ul>li>a>.label {
    font-size: 12px;
    position: absolute;
    border-radius: 100%;
    height: 22px;
    line-height: 18px;
    top: 14px;
    right: 14px;
    background-color: rgba(217, 83, 79, 0.9);
}

.workspace-box>.user-box>ul>li:hover .label {
    display: none;
}

.workspace-box .user-name-box {
    padding: 25px;
    margin: 150px 75px 0 0;
    color: #fff;
    font-size: 16px;
}

.workspace-box .user-name-box>h2 {
    text-transform: none;
    font-size: 24px;
    font-weight: normal;
    display: block;
    height: 110px;
    text-align: left;
    margin-left: 110px;
    margin-right: 0px;
    line-height: 24px;
}

.workspace-box .user-name-box>h2:before {
    content: '';
    width: 70px;
    height: 80px;
    border: 2px solid #2ecc71;
    display: block;
    border-radius: 2px;
    float: left;
    margin-left: -90px;
    margin-top: -15px;
    background: url(../content/user-hold.png) no-repeat 50% 50%;
}

.workspace-box .user-name-box>p>span {
    color: #4d798c;
    font-size: 14px;
    display: block;
    padding-top: 10px;
}

.workspace-box .disabled-box,
.workspace-box .disabled-box:hover {
    background: #E6EDEF;
    color: #C1DBE4;
    border-color: #CFE6ED;
    border-style: dashed;
}

.workspace-box .disabled-box .fa,
.workspace-box .disabled-box:hover .fa {
    color: #D2E3E8;
}


.screen-anim {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1028;
    background: #ECF0F1;
    -webkit-animation: movementsc 5s;
    -o-animation: movementsc 5s;
    -moz-animation: movementsc 5s;
    animation: movementsc 5s;
    opacity: 0;
}

#send-container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1028;
    -webkit-animation: movement 5s;
    -o-animation: movement 5s;
    -moz-animation: movement 5s;
    animation: movement 5s;
    opacity: 0;
}

#send-container:before {
    content: "\f003";
    position: absolute;
    width: 120px;
    height: 96px;
    z-index: 1029;
    -webkit-animation: movementglav 5s;
    -o-animation: movementglav 5s;
    -moz-animation: movementglav 5s;
    animation: movementglav 5s;
    font: 120px/90px FontAwesome;
    text-align: center;
    color: #485C70;
    border-radius: 15px;
}

@-webkit-keyframes movementsc {
    0% {
        opacity: 0;
        width: 0;
        height: 0;
    }

    1% {
        opacity: 1;
        width: 100%;
        height: 100%;
    }

    15% {
        opacity: 1;
        width: 120px;
        height: 96px;
    }

    50% {
        opacity: 0;
        width: 120px;
        height: 96px;
    }

    75% {
        opacity: 0;
        width: 120px;
        height: 96px;
    }

    100% {
        opacity: 0;
        width: 120px;
        height: 96px;
    }
}

@-webkit-keyframes movement {
    0% {
        opacity: 0;
        width: 0;
        height: 0;
    }

    1% {
        opacity: 1;
        width: 100%;
        height: 100%;
        top: 0;
    }

    15% {
        opacity: 1;
        width: 120px;
        height: 96px;
        top: 0;
    }

    50% {
        opacity: 1;
        width: 120px;
        height: 96px;
        top: 0;
    }

    75% {
        opacity: 1;
        width: 120px;
        height: 96px;
        top: 0;
    }

    100% {
        opacity: 0;
        width: 0;
        height: 0;
        top: -1000px;
    }
}

@-webkit-keyframes movementglav {
    0% {
        opacity: 0;
    }

    1% {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    75% {
        opacity: 1;
        margin-left: 0;
    }

    100% {
        opacity: 0;
        width: 0;
        height: 0;
        margin-left: -60px;
    }
}

@-o-keyframes movementsc {
    0% {
        opacity: 0;
        width: 0;
        height: 0;
    }

    1% {
        opacity: 1;
        width: 100%;
        height: 100%;
    }

    25% {
        opacity: 1;
        width: 120px;
        height: 96px;
    }

    50% {
        opacity: 0;
        width: 120px;
        height: 96px;
    }

    75% {
        opacity: 0;
        width: 120px;
        height: 96px;
    }

    100% {
        opacity: 0;
        width: 120px;
        height: 96px;
    }
}

@-o-keyframes movement {
    0% {
        opacity: 0;
        width: 0;
        height: 0;
    }

    1% {
        opacity: 1;
        width: 100%;
        height: 100%;
        top: 0;
    }

    25% {
        opacity: 1;
        width: 120px;
        height: 96px;
        top: 0;
    }

    50% {
        opacity: 1;
        width: 120px;
        height: 96px;
        top: 0;
    }

    75% {
        opacity: 1;
        width: 120px;
        height: 96px;
        top: 0;
    }

    100% {
        opacity: 1;
        width: 0;
        height: 0;
        top: -1000px;
    }
}

@-o-keyframes movementglav {
    0% {
        opacity: 0;
    }

    1% {
        opacity: 0;
    }

    25% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    75% {
        opacity: 1;
        margin-left: 0;
    }

    100% {
        opacity: 1;
        margin-left: -60px;
    }
}

@-moz-keyframes movementsc {
    0% {
        opacity: 0;
        width: 0;
        height: 0;
    }

    1% {
        opacity: 1;
        width: 100%;
        height: 100%;
    }

    25% {
        opacity: 1;
        width: 120px;
        height: 96px;
    }

    50% {
        opacity: 0;
        width: 120px;
        height: 96px;
    }

    75% {
        opacity: 0;
        width: 120px;
        height: 96px;
    }

    100% {
        opacity: 0;
        width: 120px;
        height: 96px;
    }
}

@-moz-keyframes movement {
    0% {
        opacity: 0;
        width: 0;
        height: 0;
    }

    1% {
        opacity: 1;
        width: 100%;
        height: 100%;
        top: 0;
    }

    25% {
        opacity: 1;
        width: 120px;
        height: 96px;
        top: 0;
    }

    50% {
        opacity: 1;
        width: 120px;
        height: 96px;
        top: 0;
    }

    75% {
        opacity: 1;
        width: 120px;
        height: 96px;
        top: 0;
    }

    100% {
        opacity: 1;
        width: 0;
        height: 0;
        top: -1000px;
    }
}

@-moz-keyframes movementglav {
    0% {
        opacity: 0;
    }

    1% {
        opacity: 0;
    }

    25% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes movementsc {
    0% {
        opacity: 0;
        width: 0;
        height: 0;
    }

    1% {
        opacity: 1;
        width: 100%;
        height: 100%;
    }

    25% {
        opacity: 1;
        width: 120px;
        height: 96px;
    }

    50% {
        opacity: 0;
        width: 120px;
        height: 96px;
    }

    75% {
        opacity: 0;
        width: 120px;
        height: 96px;
    }

    100% {
        opacity: 0;
        width: 120px;
        height: 96px;
    }
}

@keyframes movement {
    0% {
        opacity: 0;
        width: 0;
        height: 0;
    }

    1% {
        opacity: 1;
        width: 100%;
        height: 100%;
        top: 0;
    }

    25% {
        opacity: 1;
        width: 120px;
        height: 96px;
        top: 0;
    }

    50% {
        opacity: 1;
        width: 120px;
        height: 96px;
        top: 0;
    }

    75% {
        opacity: 1;
        width: 120px;
        height: 96px;
        top: 0;
    }

    100% {
        opacity: 0;
        top: -1000px;
        height: 0;
        width: 0;
    }
}

@keyframes movementglav {
    0% {
        opacity: 0;
    }

    1% {
        opacity: 0;
    }

    25% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    75% {
        opacity: 1;
        margin-left: 0;
    }

    100% {
        opacity: 0;
        margin-left: -60px;
    }
}

@keyframes new-message {
    16.65% {
        transform: translateX(6px);
    }

    33.3% {
        transform: translateX(-4px);
    }

    49.95% {
        transform: translateX(2px);
    }

    66.6% {
        transform: translateX(0);
    }

    83.25% {
        transform: scale(1.5);
    }

    100% {
        transform: scale(1);
    }
}

@-moz-keyframes new-message {
    16.65% {
        transform: translateX(6px);
    }

    33.3% {
        transform: translateX(-4px);
    }

    49.95% {
        transform: translateX(2px);
    }

    66.6% {
        transform: translateX(0);
    }

    83.25% {
        transform: scale(1.5);
    }

    100% {
        transform: scale(1);
    }
}

@-webkit-keyframes new-message {
    16.65% {
        transform: translateX(6px);
    }

    33.3% {
        transform: translateX(-4px);
    }

    49.95% {
        transform: translateX(2px);
    }

    66.6% {
        transform: translateX(0);
    }

    83.25% {
        transform: scale(1.5);
    }

    100% {
        transform: scale(1);
    }
}


.new-message {
    -webkit-animation: new-message 2s ease-in-out 1;
    -moz-animation: new-message 2s ease-in-out 1;
    animation: new-message 2s ease-in-out 1;
}

.rating-board {
    border: 1px solid #DDD;
    padding: 30px;
    background-color: #F2F2F2;
}

.rating-board label {
    display: block;
    margin-bottom: 7px;
}

.rating-board label+span {
    font-family: 'Roboto Condensed', arila, helvetica, sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 26px;
}

.rating-btns .btn-default:active,
.rating-btns .btn-default.active {
    background: #428BCA;
    color: #FFF;
    border: 1px solid #0097C5;
    box-shadow: none;
}

.rating-td {
    font-family: 'Roboto Condensed', arila, helvetica, sans-serif;
    font-weight: 400 !important;
    font-size: 20px;
    text-align: left !important;
}

.glow .k-input,
.glow .form-control,
.glow.form-control {
    background-color: #FFFDB0 !important;
}

.glow .k-multiselect-wrap {
    background: #FFFDB0 !important;
}

.main-box .row {
    margin-right: -5px;
    margin-left: -5px;
}

.main-box .row>[class^="col-"],
.main-box .row>[class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}

.main-box .row>[class^="col-"]>a,
.main-box .row>[class*="col-"]>a {
    display: block;
    color: #fff;
    overflow: hidden;
    text-decoration: none;
    height: 84px;
    line-height: 84px;
    font-size: 24px;
    background-color: #1C90C3;
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -ms-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

.main-box .row>.col-b>a {
    height: 272px;
    background: #2FA7DA;
    font-size: 40px;
    line-height: normal;
}

.main-box .row a>.fa {
    margin: 0 15px 0 20px;
}

.main-box .row a:hover,
.main-box .row a.col-green:hover,
.main-box .row a.col-dark-blue:hover {
    background-color: #485C70;
}

.main-box .row>.col-b>a>span {
    display: block;
    line-height: 40px;
    padding: 0 20px;
}

.main-box .row a.col-green {
    background-color: #2ECC71;
}

.main-box .row a.col-dark-blue {
    background-color: #34495E;
}

.main-box .row>.col-b>a:before {
    content: "";
    display: block;
    height: 170px;
    background-repeat: no-repeat;
}

.main-box .row>.col-b>a.pic-pp:before {
    background: url(../content/img01.png) no-repeat 10px 30px;
}

.main-box .row>.col-b>a.pic-ps:before {
    background: url(../content/img02.png) no-repeat 20px 30px;
}

.main-box .row>.col-b>a.pic-p:before {
    background: url(../content/img03.png) no-repeat 10px 30px;
}

.main-box .row>.col-b>a.pic-c:before {
    background: url(../content/img04.png) no-repeat 25px 35px;
}

.grid-workspace .gridster {
    width: 1248px;
    margin: -5px 0 0 -5px;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    -ms-transition: opacity .6s;
    transition: opacity .6s;
}

.grid-workspace .gridster ul {
    width: 1248px;
}

.grid-workspace .gridster .gs-w {
    background-color: #485C70;
}

.grid-workspace .gridster li ol {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 2;
}

.grid-workspace .gridster li li {
    list-style: none;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    float: left;
    margin: 0 2px;
    cursor: pointer;
}

.grid-workspace .gridster li li:nth-child(1) {
    background-color: #2FA7DA;
}

.grid-workspace .gridster li li:nth-child(2) {
    background-color: #32BCA7;
}

.grid-workspace .gridster li li:nth-child(3) {
    background-color: #34495E;
}

.grid-workspace .gridster li a.col-dark-blue~ol li:nth-child(3) {
    background-color: #34495E;
    border-color: #465D75;
}

.grid-workspace .gridster li ol li.choise {
    display: none;
}

.grid-workspace .gridster .player {
    background: #BBB;
}

.grid-workspace .gridster .preview-holder {
    border: none !important;
    background: #5BC0DE !important;
}

.grid-workspace .gridster .drag-box {
    background-color: transparent;
    height: 100%;
    transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    cursor: move;
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 0;
}

.grid-workspace .gridster li>a {
    display: block;
    color: #fff;
    text-decoration: none;
    height: 86px;
    line-height: 86px;
    font-size: 23px;
    background-color: #2FA7DA;
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -ms-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    cursor: pointer;
}

.grid-workspace .gridster .col-b>a {
    height: 278px;
    background: #2FA7DA;
    font-size: 40px;
    line-height: normal;
}

.grid-workspace .gridster .col-b>a>span {
    display: block;
    line-height: 40px;
    padding: 0 20px;
}

.grid-workspace .gridster .col-b>a:before {
    content: "";
    display: block;
    height: 170px;
    background-repeat: no-repeat;
}

.grid-workspace .gridster .col-b>a.pic-pp:before {
    background: url(../content/img01.png) no-repeat 10px 30px;
}

.grid-workspace .gridster .col-b>a.pic-ps:before {
    background: url(../content/img02.png) no-repeat 20px 30px;
}

.grid-workspace .gridster .col-b>a.pic-p:before {
    background: url(../content/img03.png) no-repeat 10px 30px;
}

.grid-workspace .gridster .col-b>a.pic-c:before {
    background: url(../content/img04.png) no-repeat 25px 35px;
}

.grid-workspace .gridster a.col-green {
    background-color: #32bca7;
    text-shadow: 1px 1px #34AB93;
}

.grid-workspace .gridster a.col-dark-blue {
    background-color: #34495E;
}

.grid-workspace .gridster a>.fa {
    margin: 0 10px 0 20px;
}

.grid-workspace .gridster a:hover {
    background-color: rgba(47, 167, 218, 0.85);
}

.grid-workspace .gridster a.col-green:hover {
    background-color: rgba(50, 188, 167, 0.9);
}

.grid-workspace .gridster a.col-dark-blue:hover {
    background-color: #485C70;
}

.grid-workspace .gridster li>a:hover+.drag-box {
    /*opacity: 0;*/
}


.mini-tabs {
    margin: 3px 15px 15px 15px;
    font-size: 13px;
}

.mini-tabs>span {
    display: inline-block;
    cursor: pointer;
    padding: 3px 7px;
    border-radius: 3px 0 0 3px;
    border: 1px solid #ccc;
    color: #8E9AA8;
}

.mini-tabs>span+span {
    border-radius: 0 3px 3px 0;
}

.mini-tabs .mini-act-tab,
.mini-tabs .mini-act-tab:hover {
    background-color: #485c70;
    color: #fff;
    cursor: default;
    border-color: #485c70;
}

.mini-tabs>span:hover {
    color: #1C90C3;
}

.sep-line-box {
    border-top: 1px dotted #DCDFDF;
    margin: 0 15px;
    height: 10px;
}

.modal-search-box {
    margin: -15px 0 15px;
}

.modal-search-box .row {
    background-color: #f9f9f9;
    padding-top: 10px;
}

.modal-search-box .row:last-child {
    padding-top: 15px;
}

.modal-search-box~.panel-default label {
    font-weight: bold !important;
}

.k-in.k-state-focused {
    box-shadow: none !important;
}

.style-box {
    position: absolute;
    background: #fff;
    padding: 10px;
    border-radius: 3px;
    top: 85px;
    width: 102px;
    z-index: 1071;
    left: -22px;
    -webkit-box-shadow: 0 0 25px 0 #2C3E50;
    box-shadow: 0 0 25px 0 #2C3E50;
    -moz-box-shadow: 0 0 25px 0 #2C3E50;
    display: none;
}

.style-box>a {
    display: inline-block;
    height: 63px;
    width: 83px;
    border: 4px solid #ECF0F1;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: 0.5;
}

.style-box>a:first-child {
    background-image: url('lightstylepreview.png');
}

.style-box>a:nth-child(2) {
    background-image: url('darkstylepreview.png');
    border-color: #2C3E50;
}

.style-box>a:last-child {
    background-image: url('thirdstylepreview.png');
    border-color: #fcfce8;
}

.style-box:before {
    content: "";
    border: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -19px;
    left: 42px;
}

.style-box>a.activeStyle,
.style-box>a.activeStyle:last-child {
    border-color: #FFC000;
    opacity: 1;
}

.style-box>a:hover {
    opacity: 0.75;
}

.ads-show {
    position: absolute;
    top: 13px;
    left: 200px;
    font-size: 12px;
    line-height: 22px;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    color: #000;
    text-align: center;
    background-color: #FFC000;
    display: inline-block;
    z-index: 1050;
    cursor: pointer;
}

.ads-show~.popover {
    max-width: 500px;
}

.ads-show~.popover .popover-content {
    font: 13px/20px 'open_sansregular', arial, helvetica, sans-serif;
}

.ads-show~.popover .popover-content>h6 {
    font: 16px 'open_sansbold', arial, helvetica, sans-serif;
    margin: 10px 0;
}

.ads-show~.popover .popover-content>div {
    margin: 20px -15px 5px -15px;
    text-align: right;
    border-top: 1px dotted #CCC;
    padding: 15px;
    height: 45px;
}

.ads-show~.popover .popover-content .btn-warning {
    background-color: #FFC000;
    border-color: #C6980E;
    color: #574200;
}

.ads-show~.popover .popover-content .btn-warning:hover {
    background-color: #FDD865;
    border-color: #DFB63D;
}

.k-popup {
    max-width: 700px;
    background-color: #FFFFFF !important;
    color: #000000 !important;
    font-size: 14px !important;
}

.k-popup .btn-warning {
    background-color: #FFC000;
    border-color: #C6980E;
    color: #574200;
}

.k-popup .btn-warning:hover {
    background-color: #FDD865;
    border-color: #DFB63D;
}

.k-widget.k-tooltip {
    border: none;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    padding: 15px;
    width: 900px;
    margin: 20px 0 0 0;
    font: 14px/18px 'open_sansregular', arial, helvetica, sans-serif;
}

.k-widget.k-tooltip:before {
    content: "";
    border: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -20px;
    left: 175px;
}

.k-tooltip-footer {
    text-align: right;
    border-top: 1px dotted #CCC;
    padding: 15px;
    height: 20px;
    margin: 15px -35px 0 -15px;
}

.k-tooltip-content em {
    font-weight: 600;
    font-style: normal;
    display: block;
    padding-bottom: 10px;
    font-size: 16px;
    color: #D35400;
}

.index-new .k-animation-container {
    left: 50% !important;
    margin: 0 0 0 -640px !important;
}

/*.k-animation-container {left: 0 !important;margin: 0 !important;}*/

.form-control>a[target=_blank] {
    text-decoration: underline;
}

.form-control>a[target=_blank]:hover {
    text-decoration: none;
}

.indicator-box .label {
    font-size: 60% !important;
}

.ads-show-a {
    content: '';
    display: block;
    position: absolute;
    width: 36px;
    height: 36px;
    border: 2px solid #FFC000;
    opacity: .5;
    border-radius: 100%;
    top: -7px;
    left: -7px;
    -webkit-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
    -moz-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
    -ms-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
    -o-animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
    animation: cbh-circle-anim 2.2s infinite ease-in-out !important;
}


@keyframes cbh-circle-anim {
    0% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .1;
    }

    30% {
        transform: rotate(0deg) scale(0.9) skew(1deg);
        opacity: .5;
    }

    100% {
        transform: rotate(0deg) scale(1.2) skew(1deg);
        opacity: .1;
    }
}

@-moz-keyframes cbh-circle-anim {
    0% {
        -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
        -moz-opacity: 0.1;
    }

    30% {
        -moz-transform: rotate(0deg) scale(0.9) skew(1deg);
        opacity: .5;
        -moz-opacity: 0.5;
    }

    100% {
        -moz-transform: rotate(0deg) scale(1.2) skew(1deg);
        opacity: .6;
        -moz-opacity: 0.6;
    }
}

@-webkit-keyframes cbh-circle-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        -webkit-opacity: .1;
    }

    30% {
        -webkit-transform: rotate(0deg) scale(0.9) skew(1deg);
        -webkit-opacity: .5;
    }

    100% {
        -webkit-transform: rotate(0deg) scale(1.2) skew(1deg);
        -webkit-opacity: .1;
    }
}

@-o-keyframes cbh-circle-anim {
    0% {
        -o-transform: rotate(0deg) scale(0.7) skew(1deg);
        -o-opacity: .1;
    }

    30% {
        -o-transform: rotate(0deg) scale(0.9) skew(1deg);
        -o-opacity: .5;
    }

    100% {
        -o-transform: rotate(0deg) scale(1.2) skew(1deg);
        -o-opacity: .1;
    }
}

@keyframes cbh-circle-anim {
    0% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .1;
    }

    30% {
        transform: rotate(0deg) scale(0.9) skew(1deg);
        opacity: .5;
    }

    100% {
        transform: rotate(0deg) scale(1.2) skew(1deg);
        opacity: .1;
    }
}

.fz44 .grid-workspace {
    display: none;
}

.fz44 .author-form h1 {
    position: relative;
    font-size: 25px;
    line-height: 26px;
    text-align: left;
    font-family: 'Roboto Condensed', arila, helvetica, sans-serif;
    margin-bottom: 60px;
    background: url(../content/fss_logo.png) no-repeat 0 0;
    padding: 0 0 0 80px;
    letter-spacing: -1px;
    text-indent: 0;
    height: 70px;
}

.fz44 .author-form h1:after {
    font-family: 'Roboto Condensed', arila, helvetica, sans-serif;
    color: #3498db;
    position: absolute;
    top: 4px;
    right: 30px;
    content: '2.0';
    font-weight: 400;
    font-size: 16px;
    display: none;
}

.fz44 .author-form {
    width: 360px;
    margin-left: -180px;
}

.fz44 .author-form h3 {
    display: none;
}

.fz44 .author-form .warning {
    background: #0B448C;
}

.fz44 a.logo {
    font-size: 24px;
    width: 410px;
    line-height: 26px;
    text-transform: uppercase;
    margin-top: 0px;
    font-family: 'Roboto Condensed', arila, helvetica, sans-serif;
    background: url(../content/fss_logo.png) no-repeat 0 0;
    padding: 7px 0 7px 80px;
    height: 70px;
    text-indent: 0;
    letter-spacing: -1px;
}

.fz44 .logo:after {
    font-size: 15px;
    top: 10px;
    font-family: 'Roboto Condensed', arila, helvetica, sans-serif;
    left: 209px;
    color: #77A6D8;
    display: none;
}

.fz44-element {
    display: none;
}

.fz44 .fz44-element {
    display: block;
}

.fz44 .easuz-element {
    display: none;
}

.fz44 .header-holder {
    padding: 15px 10px 13px 15px;
}

.fz44 {
    background: #FFF;
    font: 12px/14px arial, helvetica, sans-serif;
}

body.fz44.author {
    background: #e0eeff url(../content/44-bg-autorization.jpg) no-repeat 50% 0;
}

.fz44 .user:after {
    border-left: 1px solid #4D86C2;
    height: 91px;
}

.fz44 .info-list li a .green-label,
.fz44 .info-list li a .red-label {
    top: -5px;
    right: -5px;
}

.fz44 .main>.row:first-child,
.fz44 .fix-title-box:before,
.fz44 .fix-title-box:after {
    background: #fff;
}

.fz44 .main>.row:first-child {
    top: 125px;
}

.fz44 .panel-default>.panel-heading {
    background-color: #2a72ba;
}

.fz44 .header {
    background: #2159a3;
    background: -moz-linear-gradient(top, #2159a3 0%, #2c72ba 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2159a3), color-stop(100%, #2c72ba));
    background: -webkit-linear-gradient(top, #2159a3 0%, #2c72ba 100%);
    background: -o-linear-gradient(top, #2159a3 0%, #2c72ba 100%);
    background: -ms-linear-gradient(top, #2159a3 0%, #2c72ba 100%);
    background: linear-gradient(to bottom, #2159a3 0%, #2c72ba 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2159a3', endColorstr='#2c72ba', GradientType=0);
}

.fz44 .wrap-menu {
    background-color: transparent;
    border-top: 1px solid #4D86C2;
}

.fz44 .wrap .navbar-default .navbar-toggle {
    border-color: #2A6DB6;
    background: #215AA4;
    border-right: 1px solid #4D86C2;
}

.fz44 .custom .nav.menu {
    background: #215AA4;
}

.fz44 .k-picker-wrap .k-input,
.fz44 .k-dropdown-wrap .k-input,
.fz44 .k-numeric-wrap .k-input,
.fz44 .k-datetimepicker .k-input {
    height: 26px;
}

.fz44 input[type="text"] {
    font-size: 12px;
}


.fz44 .panel {
    background: #F4F8F9;
}

.fz44 .btn-primary.blue {
    background-color: #2B6FB7;
    color: #FFF;
    border-color: #2159A3;
}

.fz44 .btn-default.green {
    background-color: #F57303;
    color: #FFF;
    border-color: #D86300;
}

.fz44 .info-list li a {
    padding: 10px 10px;
    min-width: 47px;
    border: 1px solid #fff;
    border-radius: 50px;
    margin: 30px 5px 20px 5px;
}

.fz44 .info-list li {
    border-left: none;
}

.fz44 .info-list li a .fa {
    font-size: 14px;
}

.fz44 .user.pages {
    font-family: 'Roboto Condensed', arila, helvetica, sans-serif;
    margin-top: 5px;
}

.fz44 .user a.user-post {
    font-size: 15px;
    color: #B2D0F0;
}

.fz44 .user .user-post {
    color: #6299D2;
}

.fz44 .author-form {
    background: #215aa1;
}

.fz44 .author-form-hold {
    padding: 39px 35px 43px;
}

.fz44 .authorization-problem {
    background-color: #0B448C;
}

.fz44 .send-data {
    background: #ff7500;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', arila, helvetica, sans-serif;
    font-weight: 400;
    font-size: 20px;
}

.fz44 .author-form input[type="text"],
.fz44 .author-form input[type="password"] {
    font-size: 16px;
    background: #fff;
    padding: 11px 10px 9px 17px;
}

.fz44.index-new .header {
    display: none;
}

body.fz44.index-new {
    font: 12px/14px arial, helvetica, sans-serif;
}

.fz44 .workspace44-box {
    margin-top: 30px;
}

.fz44 .workspace44-box .user-box {
    background: #2159a3;
    background: -moz-linear-gradient(top, #2159a3 0%, #2c72ba 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2159a3), color-stop(100%, #2c72ba));
    background: -webkit-linear-gradient(top, #2159a3 0%, #2c72ba 100%);
    background: -o-linear-gradient(top, #2159a3 0%, #2c72ba 100%);
    background: -ms-linear-gradient(top, #2159a3 0%, #2c72ba 100%);
    background: linear-gradient(to bottom, #2159a3 0%, #2c72ba 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2159a3', endColorstr='#2c72ba', GradientType=0);
    padding: 35px;
    color: #fff;
    height: 740px;
}

.fz44 .workspace44-box .user-box h1 {
    font: 100 42px/42px'Roboto Condensed', arila, helvetica, sans-serif;
    letter-spacing: -2px;
    background: url(../content/fss_logo2.png) no-repeat 0 40px;
    padding: 170px 0 0 0;
}

.fz44 .workspace44-box .user-box h2 {
    font-size: 22px;
    padding-bottom: 20px;
}

.fz44 .workspace44-box .user-box h2+p span {
    display: block;
    padding-top: 5px;
    color: #BEDAFC;
    font-size: 12px;
}

.fz44 .workspace44-box .user-box h2+p {
    color: #BEDAFC;
    font-size: 14px;
}

.fz44 .workspace44-box .user-box ul {
    margin: 40px 0 0 0;
}

.fz44 .workspace44-box .user-box ul li {
    display: inline-block;
    font-size: 20px;
    margin: 0;
}

.fz44 .workspace44-box .user-box ul li a {
    color: #fff;
    padding: 15px;
    display: inline-block;
    width: 50px;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 50px;
    margin-right: 5px;
}

.fz44 .workspace44-box .user-box ul li a:hover {
    -webkit-transform: translate(0, -1px);
    -moz-transform: translate(0, -1px);
    -o-transform: translate(0, -1px);
}

.workspace44-box .col-xs-7 .col-xs-6 {
    background: #f3f7f9;
    height: 150px;
    background-color: #f27300;
    color: #fff;
    font: 100 32px/32px'Roboto Condensed', arila, helvetica, sans-serif;
    letter-spacing: -1px;
    cursor: pointer;
    padding-top: 30px;
    text-align: center;
    box-shadow: inset -1px -1px 0px 0px #FFF;
}

.workspace44-box .col-xs-7 .col-xs-6:hover {
    background-color: #ff8618;
}

.workspace44-box .col-xs-7 .col-xs-6 p>.fa {
    display: block;
    font-size: 50px;
    margin-bottom: 20px;
}

.workspace44-box .col-xs-7 .col-xs-4 {
    background: #E5F0FD;
    height: 110px;
    padding: 25px 10px 25px 10px;
    cursor: pointer;
    font-size: 18px;
    line-height: 20px;
    font: 100 18px/18px'Roboto Condensed', arila, helvetica, sans-serif;
    box-shadow: inset -1px -1px 0px 0px #FFF;
    color: #225AA4;
    text-align: center;
}

.workspace44-box .col-xs-7 .col-xs-4:hover {
    background: #EFF6FF;
}

.workspace44-box .col-xs-7 .col-xs-4 .fa {
    display: block;
    font-size: 40px;
    margin-bottom: 5px;
}

.workspace44-box .col-xs-7 .row:nth-child(4) .col-xs-4:nth-child(1),
.workspace44-box .col-xs-7 .row:nth-child(4) .col-xs-4:nth-child(2) {
    padding-top: 15px;
}

.badge-holder {
    margin: 10px 15px 0 0;
}

.badge-holder .badge {
    font-weight: normal;
    line-height: 12px;
    font-size: 11px;
    margin-left: 10px;
    background-color: #1ABC9C;
}

.badge-holder.active .badge {
    background-color: #485C70;
}

.btn-primary.blue.show-filter-tab,
.btn-primary.blue.show-filter-tab:hover,
.btn-primary.blue.show-filter-tab:focus,
.btn-primary.blue.show-filter-tab:active,
.btn-primary.blue.show-filter-tab.active {
    background: #F6F6F6;
    color: #333;
    font-size: 13px;
    border: 1px solid #E8E3E3;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
    padding-bottom: 10px;
    box-shadow: none;
}

div.show-filter-box {
    border-radius: 0 3px 3px 3px;
    margin-top: -11px;
}

.adv-box-link {
    text-decoration: none;
    color: #11b091;
    border-bottom: 1px dashed #11b091;
    cursor: pointer;
}

.adv-box-link+.fa {
    color: #11b091;
    margin-left: 5px;
    font-size: 10px;
    position: relative;
    top: -1px;
    -webkit-animation: slide 0.35s ease-in-out infinite alternate;
    -moz-animation: slide 0.35s ease-in-out infinite alternate;
    -ms-animation: slide 0.35s ease-in-out infinite alternate;
    -o-animation: slide 0.35s ease-in-out infinite alternate;
    animation: slide 0.35s ease-in-out infinite alternate;
}

.adv-box-link:hover {
    text-decoration: none;
    color: #11b091;
    border-bottom: none;
}


@-webkit-keyframes slide {
    to {
        top: 2px;
    }
}

@-moz-keyframes slide {
    to {
        top: 2px;
    }
}

@-ms-keyframes slide {
    to {
        top: 2px;
    }
}

@keyframes slide {
    to {
        top: 2px;
    }
}


.field-box fieldset {
    border: 1px dotted #7CD7FF;
    padding: 15px;
    margin-top: 10px;
    height: 220px;
}

.field-box fieldset legend {
    display: inline;
    border: none;
    background: none;
    font-size: 13px;
    padding: 0 5px;
    width: auto;
    margin: 0;
    color: #2DA5DA;
}

.field-box .badge-holder {
    margin: 0 0 10px 0;
    width: 100%;
    text-align: left;
}

.field-box .badge-holder .badge {
    float: right;
    margin-top: 2px;
}

.switch input {
    display: none;
}

.switch label {
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -ms-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
    display: inline-block;
    color: #888;
    position: relative;
    line-height: 20px;
    cursor: pointer;
    z-index: 10;
}

.switch label:first-of-type {
    padding-right: 47.5px;
}

.switch label:last-of-type {
    padding-left: 47.5px;
}

.switch input:checked+label {
    color: #222;
    cursor: default;
}

.switch input:checked+label:first-of-type {
    padding-right: 17.5px;
}

.switch input:checked+label:last-of-type {
    padding-left: 17.5px;
}

.switch label:first-of-type:after {
    display: inline-block;
    position: absolute;
    content: "";
    background: #ECF0F1;
    border-radius: 25px;
    width: 50px;
    height: 18px;
    margin-left: 10px;
    border: 1px solid #CBD3DB;
}

.switch input:checked+label:before {
    background-color: #fafafa;
    background-image: -moz-linear-gradient(top, #e0e0e0, #fafafa);
    background-image: -ms-linear-gradient(top, #e0e0e0, #fafafa);
    background-image: -o-linear-gradient(top, #e0e0e0, #fafafa);
    background-image: linear-gradient(to top, #e0e0e0, #fafafa);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0e0e0', endColorstr='#fafafa', GradientType=1);
    box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.5), inset 0px 2px 0px rgba(255, 255, 255, 0.8), inset 0px -1px 0px rgba(255, 255, 255, 0.8), 0 0 1px #262626;
}

.switch label:first-of-type:before {
    display: inline-block;
    position: absolute;
    content: "";
    background-color: #1BB095;
    box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.5), inset 0px 2px 0px rgba(255, 255, 255, 0.3), inset 0px -1px 0px rgba(255, 255, 255, 0.15), 0 0 1px #262626;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    right: -12.5px;
    z-index: 5;
    top: -1px;
}

.badge-holder-box {
    clear: both;
    padding-top: 5px;
}

.badge-holder-box .badge-holder {
    width: 14%;
    text-align: left;
}

.badge-holder-box .badge-holder .badge {
    float: right;
    margin-top: 2px;
}


.switch input {
    display: none;
}

.switch label {
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -ms-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
    display: inline-block;
    color: #888;
    position: relative;
    line-height: 20px;
    cursor: pointer;
    z-index: 10;
}

.switch label:first-of-type {
    padding-right: 47.5px;
}

.switch label:last-of-type {
    padding-left: 47.5px;
}

.switch input:checked+label {
    color: #222;
    cursor: default;
}

.switch input:checked+label:first-of-type {
    padding-right: 17.5px;
}

.switch input:checked+label:last-of-type {
    padding-left: 17.5px;
}

.switch label:first-of-type:after {
    display: inline-block;
    position: absolute;
    content: "";
    background: #ECF0F1;
    border-radius: 25px;
    width: 50px;
    height: 18px;
    margin-left: 10px;
    border: 1px solid #CBD3DB;
}

.switch label:first-of-type:before {
    display: inline-block;
    position: absolute;
    content: "";
    background: #ECF0F1;
    background-color: #fafafa;
    background-image: -moz-linear-gradient(top, #e0e0e0, #fafafa);
    background-image: -ms-linear-gradient(top, #e0e0e0, #fafafa);
    background-image: -o-linear-gradient(top, #e0e0e0, #fafafa);
    background-image: linear-gradient(to top, #e0e0e0, #fafafa);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0e0e0', endColorstr='#fafafa', GradientType=1);
    box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.5), inset 0px 2px 0px rgba(255, 255, 255, 0.8), inset 0px -1px 0px rgba(255, 255, 255, 0.8), 0 0 1px #262626;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    right: -12.5px;
    z-index: 5;
    top: -1px;
}



.reload-icon {
    margin: 8px 0 0 0;
    color: #CBD3DB;
    cursor: pointer;
}

.reload-icon:hover {
    color: #2DA5DA;
}

.label {
    font-weight: normal;
    font-size: 85%;
}

.task-box .k-widget {
    -moz-box-sizing: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    background: none;
    border: none;
}

.task-box * {
    -moz-box-sizing: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
}

.task-box-item {
    position: relative;
}

.task-box-item>.row {
    padding: 10px 0;
    background: #fff;
    margin: 0;
    border: 1px solid #CBD3DB;
    margin-bottom: 5px;
}

.task-box-item>.row>.col-xs-10>.row {
    border-top: 1px dotted #ddd;
    padding: 6px 0 4px;
}

.task-box-item>.row>.col-xs-10>.row:first-child {
    border-top: none;
}

.msg-text-box {
    border-bottom: 1px dotted #ddd;
    padding: 6px 0 4px;
}

.show-full-task {
    border: 1px solid #bdc4c5;
    border-radius: 100%;
    padding: 3px;
    width: 23px;
    text-align: center;
    position: absolute;
    z-index: 1;
    color: #bdc4c5;
    cursor: pointer;
    left: -30px;
    top: -3px;
}

.show-full-task:hover {
    color: #337AB7;
    border-color: #337AB7;
}

.task-box-item label {
    color: #999;
    white-space: nowrap;
}

.task-box-item .indent-step {
    margin: 10px 0;
}

.task-box-item .fa.fa-exclamation {
    color: #fff;
    border-radius: 100%;
    width: 23px;
    text-align: center;
    height: 22px;
    display: inline-block;
    line-height: 23px;
}

.message-important {
    background-color: #f90;
}

.message-semiimportant {
    background-color: #E0D659;
}

.label-clear {
    color: #000;
    padding: 0;
    font-size: 130%;
}

.task-mail-box>.row {
    padding: 10px 0;
}

.task-mail-box>.row:nth-child(2n) {
    background-color: #F6F6F6;
}

.show-msg-task {
    cursor: pointer;
    color: #337AB7;
}

.show-msg-task .fa-angle-down,
.show-msg-task .fa-angle-up {
    color: #999;
}

.show-msg-task .fa-angle-down {
    visibility: hidden;
}

.show-msg-task:hover .fa-angle-down {
    visibility: visible;
}

.short-text {
    display: block;
    width: 800px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


.task-box-item.task-end,
.task-box-item.task-end a,
.task-box-item.task-end label {
    color: #B7C9CD;
    text-decoration: none;
}

.task-box-item.task-end .show-full-task {
    color: #B7C9CD;
    border-color: #B7C9CD;
}

.task-box-item.task-end .label-clear {
    color: #B7C9CD;
}

.task-box-item.task-end .fa-exclamation {
    background-color: #ccc;
    opacity: 0.4;
}

.doc-viewer-box {
    margin: 20px 0;
    background-color: #dbdbdb;
}

.doc-viewer-link {
    color: #337ab7;
}

.doc-viewer-link>span {
    margin-left: 15px;
}

.doc-viewer-link .fa {
    margin-left: 5px;
    color: #337ab7;
}

.doc-viewer-link .fa-angle-down {
    position: relative;
    top: 2px;
}

.list-group-item-indent {
    padding-top: 20px;
}

.form-calculation {
    clear: both;
    position: relative;
}

.form-calculation .form-calculation-btn {
    position: absolute;
    left: 100%;
    margin-left: -40px;
    z-index: 1;
}

.form-calculation .form-calculation-btn .btn,
.form-calculation .form-calculation-btn .btn:hover {
    border-radius: 0 4px 4px 0;
}

.reg-number-display {
    font: 100 36px 'Roboto Condensed', arila, helvetica, sans-serif;
    margin-top: -12px;
}

input[type="text"].purchase-metod-single {
    border: 2px solid #2DA5DA;
    background-color: rgba(45, 165, 218, 0.08);
    color: #2DA5DA;
    font-weight: bold;
}

.alt-enter {
    color: #5BC0DE;
    border-bottom: 1px dashed #5BC0DE;
    margin-top: 12px;
    cursor: pointer;
    position: relative;
}

.alt-enter:hover {
    border-bottom: none;
}

.cert-text-box {
    color: #fff;
    font-size: 13px;
}

.cert-text-box a {
    color: #5BC0DE;
    text-decoration: underline;
}

.cert-text-box a:hover {
    text-decoration: none;
}

.alt-enter-pass {
    margin-left: 10px;
}

.alt-enter-pass:before {
    content: "\f104";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    position: absolute;
    left: -10px;
    top: 2px;
}

.alt-enter-cert:after {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    position: absolute;
    right: -10px;
    top: 3px;
}

.easuzSpinner {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 100000;
}

.easuzSpinner>span {
    position: absolute;
    font-size: 100px;
    color: #2ECC71;
    margin: -50px 0 0 -50px;
    left: 50%;
    top: 50%;
}

.go-portal {
    background: url(go-portal.png) no-repeat 0 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 61px;
    height: 49px;
    display: block;
    z-index: 1020;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}

.go-portal:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    border-style: solid;
    border-width: 49px 00 0 61px;
    border-color: #ecf0f1 transparent transparent transparent;
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.25);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}

.go-portal:hover {
    width: 104px;
    height: 84px;
}

.go-portal:hover:before {
    border-width: 84px 0 0 104px;
}


.contractFullSearch .back {
    padding-left: 15px;
}

.contractFullSearchFix {
    position: fixed;
    z-index: 999;
    background: #fff;
    bottom: 0;
    padding: 0 0 12px 0;
    margin: 0 20px;
    left: 0;
    right: 0;
    border-right: 1px solid #CBD3DB;
    border-left: 1px solid #CBD3DB;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
}

.contract .ddb-holderbox .label-title.label-success {
    color: #5cb85c;
    border-color: #5cb85c;
    background: transparent;
}

.contract .ddb-holderbox .label-title.label-danger {
    color: #d9534f;
    border-color: #d9534f;
    background: transparent;
}

.contract .ddb-holderbox .label-title.label-calm {
    color: #485C70;
    border-color: #485C70;
    background: transparent;
}

.purchaseView .ddb-holderbox .label-title.label-danger {
    color: #d9534f;
    border-color: #d9534f;
}

.k-numeric-wrap-box input {
    box-shadow: none !important;
    border: none;
}

.k-numeric-wrap-box .k-numeric-wrap.k-state-focused {
    border: none !important;
}

.k-numeric-wrap-box .k-numeric-wrap:before {
    display: none;
}


.varstyle-box {
    height: 130px;
    padding: 20px 10px;
}

.varstyle-box li {
    display: inline-block;
    width: 120px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 50% 0;
}

.varstyle-box label {
    cursor: pointer;
    margin-right: 0;
    position: relative;
    padding: 75px 0 0 0;
    color: #ccc;
    display: block;
}

.varstyle-box input {
    position: absolute;
    opacity: 0;
}

.varstyle-box input:not(checked)+label:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 50%;
    width: 80px;
    height: 58px;
    border: 5px solid #ECF0F1;
    margin-left: -40px;
}

.varstyle-box input:checked+label {
    color: #485C70;
    font-weight: 600;
}

.varstyle-box input:checked+label:before {
    border: 5px solid #FFC000;
}

.varstyle-box li:first-child {
    background-image: url('lightstylepreview.png');
}

.varstyle-box li:nth-child(2) {
    background-image: url('darkstylepreview.png');
}

.varstyle-box li:last-child {
    background-image: url('thirdstylepreview.png');
}

.list-video .k-widget {
    box-shadow: none;
    background: none;
    border: none;
}

.list-video .list-group-item {
    margin-bottom: 3px;
}

.list-video .list-group-item .list-group-item-heading {
    text-transform: none;
    cursor: default;
}

.list-video .list-group-item a {
    text-decoration: underline;
}

.list-video .list-group-item a:hover {
    text-decoration: none;
}

.list-video .list-group-item a.curent-definition {
    text-decoration: none;
    color: #32bca7;
}

.list-video .list-group-item a.curent-definition:before {
    content: "\f00c";
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 3px;
}

.valError .k-button.k-upload-button {
    border-color: #d9534f;
    color: #d9534f;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.bg-danger.text-danger,
.bg-warning.text-warning,
.bg-success.text-success {
    padding: 3px 5px;
    border-radius: 2px;
    margin-bottom: 5px;
}

.bg-danger.text-danger+.bg-warning.text-warning+.bg-success.text-success {
    margin-bottom: 0;
}

.dropdown-menu li.dropdownheader {
    padding: 10px 20px 5px;
    text-transform: uppercase;
    color: #999;
    font-size: 10px;
    font-weight: bold;
}

.btn-message-read .fa {
    color: #ccc;
    border-radius: 100%;
    border: 1px solid #f9f9f9;
    padding: 1px;
    font-size: 12px;
}

.btn-message-read.message-isread .fa {
    color: #2ECC71;
    border: 1px solid #2ECC71;
}

.dop-ext-btn {
    display: inline-block;
    padding: 6px 12px;
    color: #2AA790;
    cursor: pointer;
}

.dop-ext-btn>span {
    border-bottom: 1px dashed #2AA790;
}

.dop-ext-btn>span+span,
.dop-ext-btn:hover>span {
    border: none;
}

.rating-hold-form {
    padding: 15px 15px 10px 15px;
    border: 2px solid #ccc;
    border-radius: 5px;
    margin-bottom: 30px;
    background-color: #fff;
}


.rating h5 {
    font: 400 26px 'Roboto Condensed', arial, helvetica, sans-serif;
}

.rating h6 {
    font: italic 400 20px 'Roboto Condensed', arial, helvetica, sans-serif;
    color: #1bb095;
}

.btn-group-green .btn.active {
    background: #1bb095;
    color: #fff;
    border-color: #0fa186;
}

.btn-group-green .btn .fa.fa-question-circle {
    color: #ccc;
    margin-left: 5px;
}

.btn-group-green .btn.active .fa.fa-question-circle {
    color: #1cd7b5;
}

.rating-org-box {
    padding: 5px 0 20px 0;
}

.rating-org-box>h2 {
    font: 400 30px 'Roboto Condensed', arial, helvetica, sans-serif;
    color: #1bb095;
}

.ratingpopover {
    max-width: 450px;
}

.ratingpopover td {
    padding: 0 10px;
}

.ratingpopover hr {
    margin: 15px 0;
}

.ratingpopover hr+table+hr+table {
    margin-bottom: 10px;
}

.k-grid tr td {
    line-height: 16px;
}

.k-grid-header {
    background: #fff;
    z-index: 1;
}

.k-grid-content {
    z-index: 2;
}

.tooltip {
    z-index: 99;
}

#contractGrid table,
#purchasesGrid table {
    table-layout: fixed;
}

.get-head {
    background: rgba(27, 176, 149, 0.85);
    padding: 0 7px;
    color: #fff;
    font-size: 12px;
    line-height: 10px;
    border-radius: 0 0 3px 3px;
    position: absolute;
    top: 51px;
    z-index: 1100;
    left: 50%;
    margin-left: -11px;
    cursor: pointer;
    display: none;
}

.get-head:hover {
    background: #1BB095;
}

.get-head.get-head-box {
    display: inline-block;
}

.header-holder .get-head {
    visibility: hidden;
}

.header-holder.fix-header-holder .get-head {
    visibility: visible;
}

.form-control.form-control-mes-fix {
    height: auto;
    word-break: break-all;
}

.k-upload-status {
    top: 0 !important;
}

core-combo .input-group-btn .btn {
    padding: .45em .85em;
}

.input-group-btn .btn {
    padding: .42em .85em;
}

.des-input-group-btn .input-group-btn:empty {
    display: none !important;
}

.valError .k-button.k-upload-button {
    border-color: #d9534f;
    color: #d9534f;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.bg-danger.text-danger,
.bg-warning.text-warning,
.bg-success.text-success {
    padding: 3px 5px;
    border-radius: 2px;
    margin-bottom: 5px;
}

.bg-danger.text-danger+.bg-warning.text-warning+.bg-success.text-success {
    margin-bottom: 0;
}

.btn-group-xs-indent .btn {
    padding: 6px 7px;
}

.date-indent-xs .k-picker-wrap.k-state-default {
    width: 90px;
}

.date-indent-xs .k-picker-wrap .k-select {
    width: 2.2em;
}

.k-chart-tooltip {
    background-image: none !important;
}

.get-pointer {
    cursor: pointer;
}

.get-pointer-th label {
    cursor: pointer;
}

.set-tooltip-width .tooltip-inner {
    max-width: 250px;
}

.set-input input[disabled] {
    opacity: 0.5;
}

#planProceduresGrid>table {
    table-layout: fixed;
}

.info-wrap-small label.control-label {
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
}

.selectedFromFroms {
    padding: 10px;
    font-size: 13px;
    margin-top: -15px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 3px;
    margin-bottom: 10px;
}

.selectedFromFroms>span {
    margin-right: 15px;
}

.selectedFromFroms>span>em {
    margin-right: 3px;
    color: #666;
}

.planPurchaseSpecificationGrid .k-grid-save-changes {
    float: right;
    margin-right: 10px;
}


.lbox {
    display: flex;
    display: -ms-flexbox;
}

.lbox__item {
    margin-right: 10px;
}

.lbox__item:last-child {
    margin-right: 0px;
}

.lbox__item_size_tenth {
    width: 10%;
}

.lbox__item_size_quarter {
    width: 25%;
}

.lbox__item_size_third {
    width: 33%;
}

.lbox__item_size_half {
    width: 50%;
}

.lbox__item_size_tt {
    width: 66%;
}

.lbox__item_size_full {
    width: 100%;
}

.lbox__item_align_center,
.lbox__item_align_center input {
    text-align: center;
}

.lbox_c {
    justify-content: center;
    -ms-flex-pack: center;
}

.lbox_sb {
    justify-content: space-between;
    -ms-flex-pack: justify;
}

.lbox_r {
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.lbox_vc {
    align-items: center;
}

.lbox_vs {
    align-items: stretch;
}

.lbox_vb {
    align-items: flex-end;
}

.lbox_fww {
    flex-wrap: wrap;
}

.lbox_indent-s {
    margin-bottom: 1px;
}

.th-gray {
    background-color: #eee;
    color: #666;
}

.k-grid tbody .dialog_buttons_box .k-button {
    min-width: 16px;
}

.k-grid tbody .dialog_buttons_box .k-button.k-grid-edit,
.k-grid tbody .dialog_buttons_box .k-button.k-grid-edit:focus,
.k-grid tbody .dialog_buttons_box .k-button.k-grid-edit:active {
    background-color: #2da5da;
    border-color: #1C90C3;
    box-shadow: none;
}

.dialog_buttons_th .tooltip {
    white-space: normal;
}

.dialog_buttons_th .tooltip-inner {
    width: 400px;
    max-width: 400px;
}

.commentmvk {
    max-width: 150px;
    overflow: hidden;
    display: inline-block;
    line-height: 18px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/*@media only screen and (max-width:1640px) {
    .commentmvk {
        max-width: 800px;
    }
}

@media only screen and (max-width:1640px) {
    .commentmvk {
        max-width: 750px;
    }
}

@media only screen and (max-width:1440px) {
    .commentmvk {
        max-width: 700px;
    }
}*/

@media only screen and (max-width:1340px) {
    .programname {
        max-width: 635px;
    }
}

@media only screen and (max-width:1240px) {
    .programname {
        max-width: 600px;
    }
}

@media print {
    .hide-element {
        display: none !important;
    }
}

#ratingIndicatorsList .rating-board {
    padding: 20px 30px;
}

.cust-table {
    border: 1px solid #cccccc;
}

.cust-table thead {
    background: #fff;
}

.cust-table th {
    line-height: 16px;
    vertical-align: middle;
    text-align: center;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px 0 0 1px;
    background: transparent none;
    padding: .4em .6em;
}

.cust-table thead label {
    min-height: 18px;
    line-height: 18px;
    color: black;
    font-weight: bold;
}

.cust-table tbody tr {
    line-height: 16px;
    vertical-align: middle;
    text-align: center;
    border-color: #cccccc;
    background: transparent none;
}

.cust-table tbody td,
.cust-table tfoot td {
    line-height: 25px;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px 0 0 1px;
    padding: .4em .6em;
}

.cust-table tfoot td {
    padding: 0;
}

#nat-project tfoot {
    background-color: #2c3e50;
}

#nat-project tfoot label {
    color: white;
    text-align: center;
}

.cust-table tbody tr:nth-child(even) {
    background-color: #f2f2f2;
}

.cust-table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

/*BEGIN Фиксированный заголовок таблицы*/
.fixed_header {
    table-layout: fixed;
    border-collapse: collapse;
}

.fixed_header .tWrap__body {
    display: block;
    width: 100%;
    overflow: auto;
    max-height: 457px;
}

.fixed_header thead,
.fixed_header tfoot {
    display: block;
}

thead th {
    padding: 0px !important;
}


.tWrap__body td {
    padding: 0px !important;
}

.header-col th label,
.tWrap__body td label,
#nat-project td label {
    width: 150px;
}

.cust-width {
    width: 451px;
}


#nat-project thead tr {
    background-color: #2c3e50;
}

#nat-project thead tr label {
    color: white;
    font-weight: 300 !important;
}

#nat-project .cust-parent {
    background-color: #485C70;
}

#nat-project .cust-parent label {
    color: white;
    font-weight: 300 !important;
}

/*END Фиксированный заголовок таблицы*/

/*START кастомная таблица НАЦ ПРОЕКТОВ*/

/*#custom_table_nat*/
#custom_table_nat .grid-container {
    display: grid;
    /* This is a (hacky) way to make the .grid element size to fit its content */
    overflow: auto;
    height: 600px;
    /* общая высота таблицы */
    width: 100%;
    /* общая ширина таблицы */
    text-align: center;
}

#custom_table_nat .grid-row {
    display: flex;
    /* ячейки grid-item записываем в один ряд (строку) */
}

#custom_table_nat .grid-body .grid-row:hover .grid-item {
    /*background: rgba(129,208,177,.3);*/
    background: rgb(208, 232, 222);
}

#custom_table_nat .sticky-element,
#custom_table_nat .grid-row .grid-item:nth-child(1),
#custom_table_nat .grid-row .grid-item:nth-child(2) {
    position: sticky;
    position: -webkit-sticky;
}

#custom_table_nat .grid-head {
    z-index: 2;
}

#custom_table_nat .head-1 {
    top: 0;
    /* вверхняя первая строка */
}

#custom_table_nat .head-2 {
    top: 60px;
    /* вверхняя вторая строка (высота строки) */
}

#custom_table_nat .grid-footer {
    bottom: 0;
    /* нижняя строка (итоговая строка) */
}

#custom_table_nat .grid-row .grid-item:nth-child(1) {
    left: 0;
    /* левая первая колонка */
}

#custom_table_nat .grid-body .grid-row .grid-item:nth-child(2) {
    left: 150px;
    /* левая вторая колонка */
    /*width: 300px;*/
    width: 370px;
    text-align: left;
}

#custom_table_nat .grid-head .grid-item:nth-child(1),
#custom_table_nat .grid-footer .grid-item:nth-child(1) {
    /*width: 450px;*/
    width: 520px;
    /* Первая ячейка header */
}

/* стили таблицы */
#custom_table_nat .grid-head .grid-item,
#custom_table_nat .grid-footer .grid-item {
    padding: 10px;
    background: #2c3e50;
    color: white;
}

#custom_table_nat .grid-item {
    padding: 10px;
    border: 1px solid #ccc;
    background: white;
}

#custom_table_nat .grid-item {
    width: 150px;
    /* ширина ячейки */
}

#custom_table_nat .grid-head .grid-item {
    height: 60px;
    /* высота ячейки */
}

#custom_table_nat .w-0 {
    width: 0;
    padding: 0 !important;
    border: none;
}

#custom_table_nat .w-200 {
    width: 200px;
}

#custom_table_nat .w-1050 {
    width: 1050px;
}

#custom_table_nat .w-1200 {
    width: 1200px;
}

#custom_table_nat .w-600 {
    width: 600px;
}

#custom_table_nat .w-450 {
    width: 450px;
}


#custom_table_nat .bb-n {
    border-bottom: none;
}

#custom_table_nat .bt-n {
    border-top: none;
}

#custom_table_nat .grid-body div:nth-child(even) {
    background-color: #f2f2f2;
}

#custom_table_nat .main-color .grid-item {
    background-color: #485c70 !important;
    color: white;
}

/*END кастомная таблица НАЦ ПРОЕКТОВ*/

/*Styles for TEXT*/
.headline {
    color: #2c3e50;
    font: bold 16px/28px 'open_sanslight', arial, helvetica, sans-serif;
    text-transform: none;
    margin: 0 0 20px;
}

.description {
    color: rgb(142, 142, 142);
    font-size: 15px;
}

/*Используется для kendo-numeric-text-box, т.к. input не подстраивается под bootstrap col-md- (не занимает всю ширину)*/
.w-100 {
    width: 100%;
}

/*BEGIN Справочники ЕАСУЗ*/
#catalog .list-group-item {
    border-radius: 0;
    padding: 13px 15px;
}

#catalog ul li {
    margin: 0 0 8px;
    border-left: 3px solid #11a1bb;
}

/*END Справочники ЕАСУЗ*/

.vresize {
    resize: vertical;
}

.float-left {
    float: left;
}

.ml-0 {
    margin-left: 0 !important;
}

#instructionGrid .k-grouping-row td {
    text-align: left;
    padding: 10px 0;
    font-size: 16px;
}

#supplierRequestGrid .k-grouping-row td {
    text-align: left;
    padding: 10px 0;
}

/* Отключение отображени всплывающих подсказок в меню ckeditor */
.cke_chrome .tooltip {
    display: none !important;
    /*position: fixed !important;*/ /* Для корректного позиционирования (в земен bootstrap.css position: absolute) */
}

/* Отключение отображения всплывающих подсказок в диалоговых окнах ckeditor */
.cke_dialog_body .tooltip {
    display: none !important;
    /*position: fixed !important;*/ /* Для корректного позиционирования (в земен bootstrap.css position: absolute) */
}

/*Стиль параграфа блока форматированного текста ckeditor*/
.ckeditor_text_block p {
    margin: 0 !important;
    line-height: 1.6;
}

/* Скрытый тултип-подсказка для КБК в реквизитах сторон в контракте*/
.tooltipKbk .tooltiptextKbk {
    visibility: hidden;
    width: auto;
    background-color: #d9544f;
    color: white;
    text-align: left;
    padding: 6px;
    border-radius: 4px;
    position: absolute;
    right: 0pt;
    margin-top: 22pt;
}

/* Показ тултипа-подсказки при наведении*/
.tooltipKbk:hover .tooltiptextKbk {
    visibility: visible;
}

.sid-input-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 30px 0; 
}

.sid-input {
    width: 120px;
    padding: 5px;
    transition: all 0.3s;
}

.invalid-sid {
    border: 2px solid #ff4444 !important;
    box-shadow: 0 0 5px rgba(255, 68, 68, 0.3);
}

.sid-error-message {
    position: absolute;
    top: -35px;
    left: -8px;
    transform: translateX(-5px);
    background: #ff4444;
    color: white;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 1000;
    animation: slideDown 0.3s ease-out;
}

.sid-error-message::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 15px;
    border-width: 5px;
    border-style: solid;
    border-color: #ff4444 transparent transparent transparent;
}

@keyframes slideDown {
    from {
        transform: translateY(10px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Убираем стрелки для инпута с числовым типом*/
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Убираем стрелки для инпута с числовым типом*/
input[type=number]:hover::-webkit-outer-spin-button,
input[type=number]:hover::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Убираем стрелки для инпута с числовым типом*/
input[type=number]:active::-webkit-outer-spin-button,
input[type=number]:active::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Убираем стрелки для инпута с числовым типом*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Убираем стрелки для инпута с числовым типом*/
input[type="number"] {
    -moz-appearance: textfield;
}

.textarea-resizable {
    resize: vertical; /* Разрешение изменения размеров только по вертикали */
    min-height: 5em; /* Минимальная высота в 5 строк */
    line-height: 1.5em; /* Высота одной строки текста */
}

textarea.left-panel {
    width: 370px;
    height: 80px;
    right: 0;
    left: auto;
}
/*BEGIN Компонент выбора и отображения изображений */
.image-grid-main-container {
    display: block;
    position: relative;
}

    .image-grid-main-container > .image-grid-warning-lable {
        color: #ff00007a;
        position: absolute;
        left: 6px;
        bottom: 3px;
        padding: 0px;
        margin: 0px;
        font-size: 12px;
    }

    .image-grid-main-container > .image-grid-count-lable {
        color: #9E9E9E7a;
        position: absolute;
        right: 6px;
        bottom: 3px;
        padding: 0px;
        margin: 0px;
        font-size: 12px;
    }

    .image-grid-main-container > .image-grid-empty {
        border: 6px dashed #9E9E9E7a;
        position: absolute;
        border-radius: 15px;
        align-content: center;
        text-align: center;
        font-size: 50px;
        color: #9E9E9E7a;
        left: 10px;
        bottom: 10px;
        top: 10px;
        right: 10px;
        margin: 0px;
    }

    .image-grid-main-container > .image-grid-container {
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 4px;
        min-height: 160px;
        border-color: #ccc;
        padding: 12px;
        display: flex;
        gap: 20px;
        justify-content: center;
    }

        .image-grid-main-container > .image-grid-container > .image-grid-item {
            border-radius: 4px;
            height: 145px;
            width: 125px;
            position: relative;
        }

            .image-grid-main-container > .image-grid-container > .image-grid-item > .image-grid-delete {
                position: absolute;
                right: -5px;
                top: -5px;
            }

            .image-grid-main-container > .image-grid-container > .image-grid-item > .image-grid-image {
                background-color: gray;
                height: 125px;
                width: 125px;
                border-radius: 10px;
                object-fit: cover;
                padding: 1px;
            }

            .image-grid-main-container > .image-grid-container > .image-grid-item > .image-grid-image-lable {
                justify-self: center;
                padding-top: 5px;
                max-width: 125px;
                max-height: 20px;
                text-align: center;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .image-grid-main-container > .image-grid-container > .image-grid-item > .tooltip >.tooltip-inner {
                word-wrap: break-word !important;
            }
.word-wrap-tooltip > .tooltip > .tooltip-inner {
    word-wrap: break-word !important;
    white-space: normal !important;
}

.custom-flex-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.flex-start-gap5 {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}  

/*END Компонент выбора и отображения изображений */


/*Begin Ошибки при выборе КОЗ2*/
.error-textarea {
    width: 100%;
    border: none;
    background-color: #ffebee;
    color: #f44336;
    resize: none;
    padding: 8px;
    font-size: 12px;
    border-radius: 4px;
}

.k-grid tr.error-row {
    position: relative;
    background-color: transparent !important;
}

.error-row::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #f44336;
    pointer-events: none;
    z-index: 1;
}

.k-grid tr.k-state-selected.error-row {
    background-color: #e1f5fe !important;
}

.error-message-row td {
    border-left: 2px solid #f44336 !important;
    border-right: 2px solid #f44336 !important;
    border-bottom: 2px solid #f44336 !important;
    background-color: #fff9f9 !important;
    padding: 8px 15px !important;
}

.error-message-row.disabled {
    opacity: 0.6;
    pointer-events: none;
    background-color: #f5f5f5;
    color: #999;
    cursor: not-allowed;
}

.error-message {
    color: red;
    font-size: 12px;
    white-space: pre-wrap;
}

/*End Ошибки при выборе КОЗ2*/

/*Begin Предупреждения при выборе КОЗ2*/
.warning-textarea {
    width: 100%;
    border: none;
    background-color: #ffebee;
    color: #ffa500;
    resize: none;
    padding: 8px;
    font-size: 12px;
    border-radius: 4px;
}

.k-grid tr.warning-row {
    position: relative;
    background-color: transparent !important;
}

.warning-row::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #ffa500;
    pointer-events: none;
    z-index: 1;
}

.k-grid tr.k-state-selected.warning-row {
    background-color: #428bca !important;
}

.warning-message-row td {
    border-left: 2px solid #ffa500 !important;
    border-right: 2px solid #ffa500 !important;
    border-bottom: 2px solid #ffa500 !important;
    background-color: #fff9f9 !important;
    padding: 8px 15px !important;
}

.warning-message-row.disabled {
    opacity: 0.6;
    pointer-events: none;
    background-color: #f5f5f5;
    color: #999;
    cursor: not-allowed;
}

.warning-message {
    color: darkorange;
    font-size: 12px;
    white-space: pre-wrap;
}

/*End Предупреждения при выборе КОЗ2*/

/*Begin AI Chat*/

/*Отступ снизу. Значени по умолчани 16px как и в стилях виджета.*/
body {
    --easuz-chat-bottom: 16px;
}

/*Скрывать на странице авторизации*/
body.author #easuz-chat-widget {
    display: none;
}
/*End AI Chat*/

