@font-face {
  font-family: 'BlissPro';
  src: url('../fonts/BlissPro.eot');
  src: url('../fonts/BlissPro.eot?#iefix') format('embedded-opentype'), url('../fonts/BlissPro.woff') format('woff'), url('../fonts/BlissPro.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Verdana_f';
  src: url('../fonts/verdana.eot');
  src: url('../fonts/verdana.eot?#iefix') format('embedded-opentype'), url('../fonts/verdana.woff') format('woff'), url('../fonts/verdana.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
body {
  background: #fff;
  color: #555;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  margin: 0;
  min-width: 280px;
  padding: 0;
  text-align: center;
}
.alt-fon,
.fon-wrap {
  background: url(../images/bg-fon.jpg) no-repeat 50% 50%;
}
header,
footer,
body {
  font-family: Verdana, 'Verdana_f';
  font-size: 14px;
  line-height: 1.5;
}
html,
body {
  height: 100%;
}
div,
dl,
dt,
dd,
ol,
ul,
li,
form,
td,
th,
p {
  margin: 0;
  padding: 0;
}
table,
th,
td {
  font-size: 100%;
}
table,
img {
  border: 0;
}
img {
  border: none;
}
table {
  border-collapse: collapse;
}
input,
select,
option,
textarea,
button {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  outline: none;
}
input[type="text"],
input[type="password"],
.eq-number,
.eq-modal-input {
  border: 1px solid #bbb;
  font-size: 14px;
  padding: 3px 15px;
  border-radius: 20px;
}
.eq-number,
.eq-modal-input {
  padding: 3px 10px;
}
p {
  padding: 0 0 10px;
}
a {
  color: #545454;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #1b1a1a;
  text-decoration: underline;
}
a:focus {
  text-decoration: none;
}
h1,
h2,
h3,
h4 {
  color: #545454;
  font-family: Verdana, Arial, sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
h1 {
  font-size: 24px;
  padding: 10px 0;
}
h2 {
  font-size: 20px;
  padding: 10px 0;
}
h3 {
  font-size: 16px;
  padding: 10px 0;
}
h4 {
  font-size: 13px;
  font-weight: bold;
  padding: 10px 0;
}
ol,
ul {
  padding: 0 0 10px 20px;
}
* {
  -webkit-appearance: none;
}
.load-icon {
  display: none;
}
/*mixes*/
/*//mixes*/
.main-wrapper {
  margin: 0 auto;
  min-height: 100%;
  position: relative;
  text-align: center;
}
.main-wrapper div > img,
.main-wrapper p img {
  max-width: 100%;
  height: auto;
}
.main-wrapper td img {
  max-width: 500px;
}
.container {
  margin: 0 auto;
  position: relative;
  min-width: 280px;
  padding-right: 5px;
  padding-left: 5px;

}
#vertical-helper {
  display: inline-block;
  height: 100vh;
  height: calc(100vh - 251px);
  width: 0;
  vertical-align: middle;
}
.req-date {
  position: relative;
  width: 100%;
  text-align: right;
}
.req-date input {
  font-size: 13px;
  padding: 4px 8px 4px 30px;
    height: 30px;
}
.req-date .ui-datepicker-trigger {
  background: #fff;
  border: 1px solid #909090;
  cursor: pointer;
  height: 24px;
  position: absolute;
  left: 2px;
  top: 2px;
  width: 24px;
  border-radius: 24px;
}
.req-date .ui-datepicker-trigger:hover, .req-date .ui-datepicker-clear:hover {
  background: #dedede !important;
}
/*страница входа*/
.home-logo {
  left: 50%;
  margin: -107px 0 0 -107px;
  position: absolute;
  top: 50%;
}
.home-logo:hover {
  opacity: 0.8;
}
/*//страница входа*/
/*авторизация*/
.auth-page,
.registration-page {
  display: inline-block;
  margin: auto;
  max-width: 320px;
  padding: 30px 0;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.auth-page .login-logo,
.registration-page .login-logo {
  margin: 0 auto 70px;
}
.auth-page .auth-p,
.registration-page .auth-p {
  line-height: 1;
  padding: 10px 0 0;
}
.auth-page .auth-p a,
.registration-page .auth-p a {
  background: #dbdbdb;
  border: none;
  color: #545454;
  display: block;
  font-size: 14px;
  height: 41px;
  outline: none;
  padding: 14px 0 13px;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  border-radius: 20px;
}
.auth-page .auth-p a:hover,
.registration-page .auth-p a:hover {
  background: #bebebe;
  color: #545454;
}
.toggle-button {
  border: 1px solid #bbb;
  margin: 0 auto 12px;
  padding: 1px;
  border-radius: 20px;
}
.toggle-button span.primary,
.toggle-button span.labelLeft {
  background: #fff;
  color: #545454;
  font-family: Verdana;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
}
.toggle-button label {
  background: #dbdbdb;
  border: 1px solid #fff;
  border-radius: 20px;
  height: 41px !important;
  margin: 0 0 0 -1px;
  color: #545454;
  font-family: Verdana;
  font-size: 14px;
  font-weight: normal;
}
.toggle-button label:hover {
  background: #bebebe;
}
.toggle-button label.ru {
  margin-left: -2px;
}
.toggle-button label.ru:before {
  content: 'RU';
  position: absolute;
  top: 10px;
  left: 26px;
}
.toggle-button label.en:before {
  content: 'EN';
  position: absolute;
  top: 10px;
  left: 26px;
}
.toggle-button span.labelRight {
  background: none;
  color: #545454;
  font-family: Verdana;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
}
.toggle-button span.labelLeft {
  background: none;
}
.change-act .toggle-button span.primary,
.change-act .toggle-button span.labelLeft {
  font-size: 11px;
}
.change-act .toggle-button label {
  height: 28px !important;
  font-size: 11px;
}
.change-act .toggle-button span.labelRight {
  font-size: 11px;
}
.change-act .toggle-button .act label:before {
  content: 'ТРЕБ';
  left: 8px;
  position: absolute;
  top: 7px;
}
.change-act .toggle-button .req label:before {
  content: 'АКТ';
  left: 10px;
  position: absolute;
  top: 7px;
}
/*//авторизация*/
/*header*/
header {
  background: #f7f7f7;
  padding: 15px 0 5px;
  text-align: left;
  min-height: 140px;
}
header .header-user-wrapper {
  font-size: 13px;
  line-height: 1;
  padding-left: 0;
  padding-right: 5px;
  margin: 0 0 0 -5px;
}
header .header-user-wrapper .login-name {
  padding: 10px 0 0;
}
header .header-user-wrapper .login-name a {
  background: #dbdbdb;
  color: #545454;
  font-size: 13px;
  display: block;
  line-height: 30px;
  padding: 0 5px;
  height: 30px;
  text-align: center;
  text-decoration: none;
  border-radius: 20px;
  white-space: inherit;
}
header .header-user-wrapper .login-name a:hover {
  background: #bebebe;
}
header .header-user-wrapper .logout {
  padding: 10px 0 0;
  /*a:before {content:''; background: url(../images/bg-ex.png) no-repeat 0 0; height: 15px; left:0; position: absolute; top:1px; width:19px;}
            a:hover:before {background: url(../images/bg-ex.png) no-repeat 0 -35px;}*/
}
header .header-user-wrapper .logout a {
  background: #dbdbdb;
  color: #545454;
  display: inline-block;
  font-size: 13px;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 20px;
}
header .header-user-wrapper .logout a:hover {
  background: #bebebe;
}
header .loc-wrapper {
  height: 30px;
    text-align: right;
}
header .toggle-button {
  margin: 0;
  padding: 2px;
  border-radius: 20px;
}
header .toggle-button span.primary,
header .toggle-button span.labelLeft {
  font-size: 11px;
}
header .toggle-button label {
  height: 27px !important;
  margin: 0 0 0 -1px;
  font-size: 11px;
  line-height: 27px !important;
}
header .toggle-button label.ru {
  margin-left: -2px;
}
header .toggle-button label.ru:before {
  top: 0;
  left: 15px;
}
header .toggle-button label.en:before {
  top: 0;
  left: 17px;
}
header .toggle-button span.labelRight {
  font-size: 11px;
}
header .header-logo-wrapper > a {
  float: left;
}
header .menu-row {
  margin: 0 -20px 0 125px;
  z-index: 200;
}
header .menu-row .menu-item {
  display: inline-block;
  margin: 13px 3px;
  position: relative;
  vertical-align: top;
  width: 119px;
}
header .menu-row .menu-item .menu-item-ob {
  margin: 0 auto;
  position: relative;
  width: 94px;
  z-index: 60;
}
header .menu-row .menu-item .menu-item-ob a {
  background: url(../images/bg-menu.png) no-repeat 0 0;
  color: #1d1d1b;
  display: table;
  font-family: 'BlissPro';
  font-size: 10px;
  text-transform: uppercase;
  width: 94px;
}
header .menu-row .menu-item .menu-item-ob a span {
  display: table-cell;
  height: 94px;
  padding: 4px;
  text-align: center;
  vertical-align: middle;
  width: 94px;
}
header .menu-row .menu-item:hover .menu-item-ob a {
  color: #fff;
  text-decoration: none;
}
header .menu-row .menu-item .menu-item-ob:before {
  content: '';
  background: #1d1c1b;
  border: 2px solid #fff;
  height: 118px;
  left: -12px;
  opacity: 0;
  position: absolute;
  top: -12px;
  width: 118px;
  border-radius: 118px;
  z-index: -1;
}
header .menu-row .menu-item:hover .menu-item-ob:before {
  opacity: 1;
}
header .menu-row .menu-item .menu-item-ob:not(:only-child):after {
  content: '';
  background: url(../images/bg-menuin.png) no-repeat 0 0;
  height: 5px;
  left: 43px;
  position: absolute;
  top: 77px;
  width: 9px;
}
header .menu-row .menu-item:hover .menu-item-ob:not(:only-child):after {
  background: url(../images/bg-menuin.png) no-repeat 0 -10px;
}
header .menu-row .menu-item.active .menu-item-ob a {
  color: #fff;
  text-decoration: none;
}
header .menu-row .menu-item.active .menu-item-ob:before {
  opacity: 1;
}
header .menu-row .menu-item.active .menu-item-ob:not(:only-child):after {
  background: url(../images/bg-menuin.png) no-repeat 0 -10px;
}
header .menu-row ul {
  background: #5a5a5a;
  display: none;
  left: 2px;
  list-style: none;
  padding: 65px 0 45px;
  position: absolute;
  text-align: center;
  top: 50px;
  width: 114px;
  z-index: 50;
  border-radius: 0 0 114px 114px;
}
header .menu-row ul li {
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  padding: 0;
}
header .menu-row ul li:last-of-type {
  margin-bottom: 10px;
}
header .menu-row ul li a {
  color: #fff;
  display: block;
  font-family: 'BlissPro';
  padding: 4px 10px 4px;
  position: relative;
  text-decoration: none;
}
header .menu-row ul li a span {
  position: relative;
}
header .menu-row ul li a span:before {
  content: '';
  background: url(../images/bg-menuplus.png) no-repeat 0 0;
  height: 3px;
  left: -7px;
  position: absolute;
  top: 6px;
  width: 3px;
}
header .menu-row ul li a:hover {
  background: #dbdbdb;
  color: #000;
}
header .menu-row ul li a:hover span:before {
  background: url(../images/bg-menuplusb.png) no-repeat 0 0;
}
header .menu-row .menu-item:hover ul {
  display: block;
}
/*//header*/
/*главная*/
.items-row {
  display: inline-block;
  vertical-align: middle;
  max-width: 963px;
  padding: 20px 150px;
}
.items-row .slick {
  display: none;
}
select.select2-picker {
  background: #fff;
  border: 1px solid #afafaf;
  height: 30px;
  font-size: 13px;
  padding: 4px 30px 4px 15px !important;
  border-radius: 15px;
  line-height: 20px;
  width: 100%;
}
.select2-container a.select2-choice {
  background: #fff;
  border: 1px solid #afafaf;
  font-size: 13px;
  height: 30px;
  padding: 4px 30px 4px 15px;
  border-radius: 15px;
  line-height: 20px;
}
.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.select2-container a.select2-choice .select2-arrow {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  top: 2px;
  right: 2px;
  background: #ffffff;
  border: 1px solid #afafaf;
  position: absolute;
}
.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 50%;
  margin-left: 6px;
  margin-top: 5px;
  height: 50%;
  background: url(../images/select2.png) no-repeat -3px -6px;
}
.select2-container.select2-drop .select2-choice {
  background: #fff;
  border: 1px solid #afafaf;
  height: 30px;
  padding: 4px 30px 4px 15px;
  border-radius: 15px 15px 0 0;
  line-height: 20px;
}
.select2-container.select2-drop-above .select2-choice {
  background: #fff;
  border: 1px solid #afafaf;
  height: 30px;
  padding: 4px 30px 4px 15px;
  border-radius: 0 0 15px 15px;
  line-height: 20px;
}
.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  border-top: 0;
  border-radius: 0 0 15px 15px;
}
.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #aaa;
  border-bottom: 0;
  border-radius: 15px 15px 0 0;
}
.worklist .select-picker, .work-list .select-picker {width: 100%!important;}
.worklist .select-picker > button, .work-list .select-picker > button {
  line-height: 33px;
}
.worklist .bootstrap-select .dropdown-toggle .bs-caret, .work-list .bootstrap-select .dropdown-toggle .bs-caret {
  height: 35px;
  width: 35px;
  top: 3px;
  right: 3px;
}
.worklist .bootstrap-select.btn-group .dropdown-toggle .caret, .work-list .bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.items-row .item {
  background: url(../images/bg-item.png) no-repeat 0 0;
  display: inline-block;
  height: 166px;
  margin: 12px;
  position: relative;
  vertical-align: top;
  width: 166px;
}
.items-row .item a {
  color: #fff;
  display: table;
  font-family: 'BlissPro';
  font-size: 13px;
  height: 166px;
  line-height: 1.2;
  text-transform: uppercase;
  width: 166px;
}
.items-row .item a span {
  display: table-cell;
  height: 166px;
  padding: 30px;
  vertical-align: middle;
  width: 166px;
}
.items-row .item a:hover,
.items-row .item a:focus {
  color: #fff;
  text-decoration: none;
}
.items-row .item:hover {
  opacity: 0.85;
}
/*//главная*/
/*Общие стили элементов*/
/*.items-row.equipment-row {padding:20px 150px;}*/
.title {
  color: #545454;
  font-family: 'BlissPro';
  font-size: 25px;
  line-height: 1.2;
  padding: 0 0 30px;
  text-align: left;
  text-transform: uppercase;
}
.catalog-title {
  margin: 37px 0 39px;
  padding: 10px 0;
}
.to-back,
.history-back {
  background: url(../images/bg-back.png) no-repeat 50% 50%;
  float: left;
  border: 1px solid #606060;
  display: block;
  margin-right: 9px;
  padding: 13px 0;
  position: relative;
  width: 29px;
  border-radius: 29px;
}
.to-back:hover,
.history-back:hover {
  background-color: #dbdbdb;
}
.to-back:before,
.history-back:before {
  content: '';
  border: 2px solid #fff;
  display: block;
  height: 26px;
  left: 0;
  position: absolute;
  top: 0;
  width: 27px;
  border-radius: 27px;
}
.btn {
  background: #dbdbdb;
  color: #545454;
  display: inline-block;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  border-radius: 20px;
    padding: 4px 12px;
}
.btn:hover {
  background: #bebebe;
}
.stock-select {
  margin-top: 48px;
  text-align: right;
}
.bootstrap-select .dropdown-menu {
  width: 100%;
}
.bootstrap-select .dropdown-menu > li > a {
  white-space: normal;
}
.bootstrap-select .open .dropdown-menu {
  display: block;
}
.date-picker .ui-datepicker-trigger {
  border: 1px solid #afafaf;
  border-radius: 28px;
  cursor: pointer;
}
.work-table-wrapper {
  max-width: 100%;
  overflow: auto;
  outline: none;
}
.work-table {
  border-collapse: separate;
  margin: 10px 0;
  text-align: center;
}
.work-table th {
  background: #bebebe;
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  border-top: 1px solid #999 !important;
  font-weight: normal;
  padding: 10px;
}
.work-table th:last-of-type {
  border-right: 1px solid #999;
}
.work-table td {
  background: #fff;
  border-left: 1px solid #afafaf;
  border-bottom: 1px solid #afafaf;
  padding: 10px 5px;
}
.work-table td:last-of-type {
  border-right: 1px solid #afafaf;
}
.work-table tr:first-child th:first-child,
.work-table tr:first-child td:first-child {
  border-top-left-radius: 10px;
}
.work-table tr:first-child th:last-child,
.work-table tr:first-child td:last-child {
  border-top-right-radius: 10px;
}
.work-table tr:last-child th:first-child,
.work-table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
.work-table tr:last-child th:last-child,
.work-table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
.work-table thead tr:last-child th:first-child {
  border-bottom-left-radius: 0;
}
.work-table thead tr:last-child th:last-child {
  border-bottom-right-radius: 0;
}
.work-table thead + tbody tr:first-child td:first-child {
  border-top-left-radius: 0;
}
.work-table thead + tbody tr:first-child td:last-child {
  border-top-right-radius: 0;
}
.work-table td.to-left,
.work-table th.to-left {
  text-align: left;
}
.work-table .odd td {
  background: #f7f7f7;
}
.work-table .selected td {
  background: #e0e0e0;
}
.work-table tr:hover td {
  background: #f0f0f0;
}
input[type="checkbox"],
.mess .pcheck input[type="radio"] {
  float: left;
  margin: 0 5px 0 0;
}
input[type="checkbox"]:not(checked),
input[type="radio"]:not(checked) {
  visibility: hidden;
  display: none;
}
input[type="checkbox"]:not(checked) + label:not(.hidden-checkbox),
input[type="radio"]:not(checked) + label {
  cursor: pointer;
  display: block;
  font-weight: normal;
  position: relative;
  margin-left: 0;
  padding-left: 25px;
}
input[type="checkbox"]:not(checked) + label:after {
  content: "\00A0";
  cursor: pointer;
  width: 19px;
  height: 19px;
  display: block;
  background: url(../images/bg-check.png) no-repeat 0 0;
  position: absolute;
  top: 1px;
  left: 0;
}
input[type="checkbox"]:not(checked) + label.hidden-checkbox:after {
  display: none;
}
input[type="checkbox"]:checked + label:after {
  background: url(../images/bg-check.png) no-repeat 0 -31px;
}
input[type="checkbox"]:checked + label.hidden-checkbox:after {
  display: none;
}
input[type="radio"]:not(checked) + label:after {
  content: "\00A0";
  cursor: pointer;
  width: 16px;
  height: 16px;
  display: block;
  background: url(../images/bg-radio.png) no-repeat 0 0;
  position: absolute;
  top: 1px;
  left: 2px;
}
input[type="radio"]:checked + label:after {
  background: url(../images/bg-radio.png) no-repeat 0 -34px;
}
.double-tr,
.hide-tr {
  cursor: default;
}
.select2-container-multi .select2-choices {
  background: #fff;
  border: 1px solid #bbb;
  padding: 5px 5px;
  border-radius: 20px;
}
.select2-container-multi.error .select2-choices {
  border: 1px solid #555;
}
.select2-container-multi.select2-container-active .select2-choices {
  border-radius: 20px;
}
.select2-container-multi.select2-dropdown-open .select2-choices {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container-multi .select2-choices .select2-search-choice {
  font-size: 12px;
  margin-top: 6px;
}
/* .request-table th { */
.asc:after,
.desc:after {
  color: #545454;
  font-family: 'Glyphicons Halflings';
  font-size: 8px;
  padding-left: 3px;
}
.asc:after {
  content: "\e252";
}
.desc:after {
  content: "\e253";
}
/* } */
.jspScrollable {
  outline: none;
}
.to-create-request.fixed {
  position: fixed;
  top: 60px;
  right: 5px;
  z-index: 500;
  border: 1px solid #bebebe;
}
/*//Общие стили элементов*/
/*list-menu*/
.mob-menu-block {
  display: none;
}
.list-menu {
  background: #dbdbdb;
  list-style: none;
  border-radius: 20px;
  padding: 25px 0;
  text-align: left;
}
.list-menu li {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.2;
  padding: 4px 10px;
  text-transform: uppercase;
}
.list-menu li a {
  color: #1d1d1b;
  display: block;
  padding: 0 0 0 15px;
  position: relative;
}
.list-menu li a:before {
  content: '';
  border-left: 4px solid #545454;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  height: 0;
  left: 4px;
  position: absolute;
  top: 5px;
  width: 0;
}
.list-menu li ul {
  display: none;
}
.list-menu > li.active {
  background: #f0f0f0;
  margin: 11px 0;
  padding: 17px 10px;
  border-radius: 20px;
}
.list-menu > li.active > ul {
  display: block;
  list-style: none;
  padding: 2px 0 0;
}
.list-menu > li.active > ul li {
  font-weight: normal;
  padding: 1px 0 0;
  text-transform: none;
}
.list-menu > li.active > ul li a {
  padding: 4px 5px 6px 37px;
  border-radius: 20px;
}
.list-menu > li.active > ul li a:before {
  content: '';
  background: #1d1d1b;
  border: none;
  height: 1px;
  left: 25px;
  top: 12px;
  width: 5px;
}
.list-menu > li.active > ul li a:hover,
.list-menu > li.active > ul li.active a {
  background: #5a5a5a;
  color: #fff;
  text-decoration: none;
}
.list-menu > li.active > ul li a:hover:before,
.list-menu > li.active > ul li.active a:before {
  background: #fff;
}
.list-menu > li.active:first-child {
  margin-top: -15px;
}
.list-menu > li.active:last-child {
  margin-bottom: -15px;
}
.list-menu li.active > a:before {
  border-bottom: none;
  border-top: 4px solid #545454;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  left: 0;
  top: 6px;
}
/*//list-menu*/
/*оборудование*/
.eq-item {
  background: #f7f7f7;
  border: 1px solid #afafaf;
  font-size: 13px;
  margin: 0 0 20px;
  padding: 20px;
  text-align: left;
  border-radius: 20px;
}
.eq-item .eq-image {
  float: right;
}
.eq-item .eq-image img {
  border: 1px solid #e1e1e1;
  border-radius: 10px;
  max-height: 150px;
}
.eq-item .eq-name {
  color: #333;
  font-family: Verdana;
  font-weight: bold;
  font-size: 14px;
  padding: 0 0 10px;
}
.eq-item .eq-name a {
  color: #333;
  text-decoration: underline;
}
.eq-item .eq-name a:hover {
  color: #000;
}
.eq-item > .eq-name {
  padding: 0 0 20px 20px;
}
.eq-item .eq-count-num {
  font-weight: bold;
}
.eq-item p {
  padding: 0 0 5px;
}
.eq-item h3,
.eq-item .equipment-info-header {
  color: #545454;
  font-family: verdana;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 0;
}
.eq-item .eq-name-v3 {
  font-weight: normal;
}
.eq-item .equipment-info-header {
  padding: 5px 0 0;
}
.eq-item .equipment-info-left {
  display: inline-block;
  margin-bottom: 15px;
  padding-right: 30px;
  vertical-align: top;
  width: 55%;
}
.eq-item .equipment-info-right {
  display: inline-block;
  margin-bottom: 15px;
  vertical-align: top;
  width: 45%;
}
.eq-table th {
  background: #fff;
  border-bottom: 1px solid #afafaf !important;
}
.eq-list-table td {
  border-top: 1px solid #afafaf !important;
}
.eq-tt {
  background: #dbdbdb;
  display: inline-block;
  padding: 10px 18px;
  border-radius: 20px;
  text-decoration: none !important;
}
.eq-item .eq-table-wrapper.work-table-wrapper {
  display: inline-block;
  margin: 0 40px 15px 0;
  vertical-align: top;
}
.eq-item .eq-selects {
  display: inline-block;
  margin: 0 0 15px;
  vertical-align: top;
  width: 100%;
}
.eq-item .eq-selects-block {
  //float: left;
  //margin-right:20px;
}
.eq-item .no-count {
  background: url(../images/bg-not.png) no-repeat 0 50%;
  font-size: 14px;
  font-weight: bold;
  padding: 20px 0 20px 50px;
}
.eq-item input.inpbl {
  border: 1px solid #b6b6b6;
  border-radius: 20px;
  color: #545454;
  font-size: 13px;
  padding: 3px 2px 3px 15px;
  text-align: center;
  width: 65px;
}
.eq-item .eq-instr a {
  color: #545454;
  display: block;
  font-size: 11px;
  margin: 10px 0 26px;
  padding: 0 0 0 42px;
  position: relative;
  text-decoration: underline;
}
.eq-item .eq-instr a:hover {
  color: #000;
}
.eq-item .eq-instr a:hover:before {
  opacity: 0.7;
}
.eq-item .eq-instr .eq-instr-pdf:before {
  content: '';
  background: url(../images/FileType/PDF.png) no-repeat 0 0;
  background-size: 25px;
  height: 25px;
  left: 0;
  top:-5px;
  position: absolute;
  width: 25px;
}
.eq-item .eq-instr .eq-instr-mp4:before {
  content: '';
  background: url(../images/FileType/MP4.png) no-repeat 0 0;
  background-size: 25px;
  height: 25px;
  left: 0;
  top:-5px;
  position: absolute;
  width: 25px;
}
.eq-item .eq-instr .eq-instr-image:before {
  content: '';
  background: url(../images/FileType/JPG.png) no-repeat 0 0;
  background-size: 25px;
  height: 25px;
  left: 0;
  top:-5px;
  position: absolute;
  width: 25px;
}
.eq-item .eq-instr .eq-instr-file:before {
  content: '';
  background: url(../images/other.png) no-repeat 0 0;
  height: 29px;
  left: 0;
  position: absolute;
  top: -5px;
  width: 28px;
}
.eq-item + h3 {
  font-size: 20px;
  padding: 6px 0 25px;
  text-align: left;
}
.eq-rel-del {
  background: url(../images/bg-del.png) no-repeat 0 0;
  display: block;
  height: 13px;
  margin: 0 5px;
  width: 13px;
}
.eq-rel-del:hover {
  opacity: 0.8;
}
.eq-to-request {
  text-align: left;
}
.eq-clear {
  text-align: right;
}
p.eq-price {
  padding: 5px 0;
}
p.eq-price strong {
  color: #333;
  font-size: 18px;
  font-weight: normal;
}
p.eq-price span {
  color: #333;
  font-size: 14px;
  margin-left: 5px;
}
.eq-to-request .btn,
.eq-clear .btn {
  background: #dbdbdb;
  color: #545454;
  display: inline-block;
  margin: 10px 0;
  padding: 10px 20px;
  text-transform: uppercase;
  border-radius: 20px;
}
.eq-to-request .btn:hover,
.eq-clear .btn:hover {
  background: #bebebe;
  color: #545454;
}
.eq-cart {
  margin: 20px 0;
  position: relative;
}
.eq-cart p {
  padding: 0;
}
.eq-cart p span {
  background: #dbdbdb;
  color: #1d1d1b;
  display: block;
  font-size: 13px;
  line-height: 1.2;
  padding: 18px;
  text-align: left;
  border-radius: 20px 0 20px 20px;
}
.eq-cart .eq-cart-reopen {
  background: #fff url(../images/bg-plus.png) no-repeat 50% 50%;
  border: 1px solid #bebebe;
  display: block;
  height: 39px;
  position: absolute;
  right: -20px;
  top: -18px;
  width: 39px;
  border-radius: 40px;
}
.eq-cart .eq-cart-reopen:hover {
  background-color: #bebebe;
}
.eq-cart .eq-cart-reopen:hover:before {
  content: '';
  border: 2px solid #fff;
  height: 37px;
  left: 0;
  position: absolute;
  top: 0;
  width: 37px;
  border-radius: 37px;
}
.eq-submit {
  background: #dbdbdb;
  border: none;
  color: #545454;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  margin: 11px 0 0;
  padding: 13px 17px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 20px;
}
.eq-submit:hover {
  background: #bebebe;
}
.eq-list-table {
  width: 100%;
}
.eq-list-table .eq-number,
.eq-list-table .eq-modal-input {
  font-size: 11px;
  width: 90px;
}
.search-row {
  font-size: 11px;
  margin: 0 0 20px;
  position: relative;
  text-align: left;
}
.search-row form {
  padding: 0 0 0 50px;
  position: relative;
}
.search-row label {
  left: 0;
  position: absolute;
  top: 4px;
}
.search-row input {
  border: 1px solid #bbb;
  font-size: 11px;
  padding: 5px 15px;
  width: 100%;
  height: 30px;
  border-radius: 20px;
}
.search-row button {
  position: absolute;
  top: 3px;
  height: 24px;
  width: 24px;
  right: 3px;
  background: #FFF url('/public/images/search.gif') 50% 50% no-repeat;
  border: 1px solid #afafaf;
  border-radius: 24px;
}
.search-row button span {
  display: none;
}
.search-row button:hover {
  background: #dbdbdb url('/public/images/search.gif') 50% 50% no-repeat;
}
/*//оборудование*/
/*заявки*/
.eq-submits {
  text-align: center;
  padding: 30px 0;
}
.eq-submits .btn {
  color: #000;
  display: inline-block;
  margin: 0 20px;
  padding: 11px 35px;
}
.request-form {
  padding: 20px 0;
  text-align: left;
}
.request-form .title {
  padding: 27px 0 9px;
}
.request-form .btn.req-filter {
  color: #000;
  margin-bottom: 10px;
  padding: 11px 20px;
}
.request-form .req-dt-block {
  font-size: 13px;
  padding-left: 0;
  margin-top: 4px;
}
.request-form .req-dt-block .col-sm-6 + .col-sm-6 {
  padding-left: 0;
}
.request-form .req-dt-block input {
  font-size: 11px;
  padding: 6px 5px;
  text-align: center;
  height: 30px;
}
.request-form .req-dt-block .date-field {
  margin: 0 0 0 4px;
  padding-right: 30px;
}
.request-form .req-dt-block .date-field.hasDatepicker {
  width: 160px;
}
.request-form .req-dt-block strong {
  float: left;
  margin-top: 5px;
}
.request-form .req-dt-block strong + strong {
  margin-left: 6px;
}
.request-form .req-dt-block .time-field {
  width: 60px;
}
.request-form .req-dt-block #AddRequestForm_work_time_from {
  float: left;
  margin: 0 3px;
}
.request-form .req-dt-block #AddRequestForm_work_time_from + strong {
  margin-right: 6px;
}
.request-form .req-dt-block label {
  display: inline-block;
  margin: 8px 25px 5px 0;
}
.request-form .req-dt-block .connect-after {
  font-size: 14px;
}
.request-form .req-dt-block .connect-after label {
  margin: 2px 0;
}
.request-form .req-dt-block .connect-after input[type="checkbox"]:not(checked) + label::after {
  top: 2px;
}
.request-form .req-dt-block .ed-submit {
  padding: 15px 0 0;
  text-align: right;
}
.request-form .req-dt-block .ed-submit .req-submit, .request-form .req-dt-block .ed-submit .req-reset {
  padding: 9px 25px;
  margin-left: 10px;
}
.request-form .non-req-row,
.request-form .req-del-wrap {
  padding: 20px 0;
  text-align: center;
  min-height: 82px;
}
.request-form .non-req-row a,
.request-form .req-del-wrap a {
  color: #000;
  min-width: 335px;
  padding: 11px 10px;
}
.request-form .non-req-row .with-padding,
.request-form .req-del-wrap .with-padding {
  margin-top: 20px;
}
.request-form .dop-works .dop-work {
  padding-top: 30px;
}
.request-form .dop-works + .non-req-row {
  padding-top: 0;
}
.request-form .eq-submits {
  text-align: center;
  padding: 30px 0;
}
.request-form .eq-submits .btn {
  color: #000;
  display: inline-block;
  margin: 0 20px;
  padding: 11px 35px;
}
.request-form .modal-header h2 {
  text-align: center;
  text-transform: uppercase;
}
.request-form .modal-content .stock-select {
  display: inline-block;
  margin: 0 0 10px 0;
  padding-right: 40px;
  text-align: left;
  width: 35%;
}
.request-form .stock-select, .request-form .stock-in-select {
    margin: 0 0 10px 0;
    padding-right: 40px;
    text-align: left;
    width: 35%;
    float: left;
}
.request-form .stock-select .select2-container, .request-form .stock-in-select .select2-container {
    width: 100%;
}
.request-form .stock-select > span, .request-form .stock-in-select > span {
  font-weight: bold;
  font-size: 12px;
}
.request-form .stock-select .bootstrap-select, .request-form .stock-in-select .bootstrap-select,
.request-form .stock-select .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn),
.request-form .stock-in-select .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}
.request-form .stock-search {
  display: inline-block;
  padding: 0 0 0 50px;
  position: relative;
  width: 65%;
}
.request-form .stock-search label {
  font-size: 11px;
  left: 0;
  position: absolute;
  top: 4px;
}
.request-form .stock-search input {
  border: 1px solid #bbb;
  font-size: 14px;
  padding: 3px 15px;
  width: 100%;
  height: 30px;
  border-radius: 20px;
}
.request-form .stock-search button { border-radius: 12px;
  position: absolute;
  top: 3px;
  height: 24px;
  width: 24px;
  right: 3px;
  background: #FFF url('/public/images/search.gif') 50% 50% no-repeat;
  border: 1px solid #afafaf;
}
.request-form .stock-search button:hover {
  background: #dbdbdb url('/public/images/search.gif') 50% 50% no-repeat;
}
.request-form .req-eq-row {
  padding: 0 0 20px;
}
.request-form .req-eq-row > div {
  display: inline-block;
  width: 50%;
}
.request-form .req-eq-row > div .bootstrap-select,
.request-form .req-eq-row > div .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}
.request-form .req-eq-row > div:first-child {
  padding-right: 30px;
}
.request-form .modal-dialog .work-table tr:first-child td {
  background: #fff;
}
.request-form .modal-dialog .work-table td,
.request-form .modal-dialog .work-table tr:nth-child(even) td {
  background: #fff;
}
.req-block .req-row {
  border: 1px solid #afafaf;
  display: table;
  margin: 0 0 -1px;
  width: 100%;
  border-radius: 20px;
}
.req-block .req-row .req-block-left {
  background: #f7f7f7;
  border-right: 1px solid #afafaf;
  display: table-cell;
  float: none;
  padding: 30px 18px 30px 30px;
  text-align: right;
  vertical-align: top;
  width: 250px;
  border-radius: 20px 0 0 20px;
}
.req-block .req-row .req-block-left .req-block-num {
  float: left;
  font-size: 40px;
  line-height: 1;
}
.req-block .req-row .req-block-left .req-block-num .num-small {
  font-size: 20px;
}
.req-block .req-row .req-block-left .req-block-name {
  font-size: 18px;
  display: block;
  line-height: 1.2;
  padding: 11px 0 15px;
}
.req-block .req-row .req-block-left .req-block-link a,
.req-block .req-row .req-block-left .btn {
  background: #dbdbdb;
  display: inline-block;
  padding: 10px 18px;
  border-radius: 20px;
}
.req-block .req-row .req-block-left .req-block-link a:hover,
.req-block .req-row .req-block-left .btn:hover {
  background: #bebebe;
  text-decoration: none;
}
.req-block .req-row .req-block-left .req-block-link {
  margin-bottom: 10px;
}
.req-block .req-row .req-block-left .req-block-link.hide-btn {
  display: none;
}
.req-block .req-row .req-block-left .req-block-link:last-child {
  margin-bottom: 0;
}
.req-block .req-row .req-block-left .req-attache-hint {
  font-size: 13px;
  display: block;
  line-height: 1.3;
  margin-top: -5px;
  padding: 0 0 15px;
}
.req-block .req-row .req-block-left .req-lb-title {
  font-size: 18px;
  font-weight: bold;
}
.req-block .req-row .req-block-right {
  display: table-cell;
  float: none;
  padding: 30px 25px;
  vertical-align: top;
  width: auto;
}
.req-block .req-row .req-block-right .inpbl {
  padding: 10px 15px;
}
.req-block .req-row .req-block-right #AddRequestForm_point_address {
  margin: 0 0 9px;
  width: 100%;
}
.req-block .req-row .req-block-right .point-contact-block span {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.1;
  vertical-align: middle;
  width: 19%;
}
.req-block .req-row .req-block-right .point-contact-block #AddRequestForm_point_contact {
  margin: 0 2% 0 0;
  width: 30%;
}
.req-block .req-row .req-block-right .point-contact-block #AddRequestForm_point_phone {
  width: 30%;
}
.req-block .req-row .req-block-right .bootstrap-select {
  margin: 7px 0;
  width: 100%;
}
.req-block .req-row .req-block-right textarea {
  border: 1px solid #afafaf;
  font-size: 13px;
  border-radius: 20px;
  height: 190px;
  padding: 15px 20px;
  width: 100%;
  resize: none;
}
.req-block .work-table,
.standart-report-result .work-table {
  line-height: 1.2;
  width: 100%;
}
.req-block .work-table th,
.standart-report-result .work-table th {
  border-bottom: none;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
}
.req-block .work-table td,
.standart-report-result .work-table td {
  border-top: none;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
}
.req-block .work-table tr:nth-child(even) td,
.standart-report-result .work-table tr:nth-child(even) td {
  background: #f7f7f7;
}
.req-block .work-table td.to-left,
.standart-report-result .work-table td.to-left {
  text-align: left;
}
.req-block .req-block-header,
.standart-report-result .req-block-header {
  background: #f7f7f7;
  border: 1px solid #afafaf;
  font-size: 40px;
  padding: 10px 30px;
  border-radius: 20px 20px 0 0;
}
.req-block .req-block-header span,
.standart-report-result .req-block-header span {
  font-size: 18px;
  margin-left: 10px;
}
.req-block .req-block-body,
.standart-report-result .req-block-body {
  border: 1px solid #afafaf;
  margin: -1px 0;
  padding: 20px 30px;
  border-radius: 0 0 20px 20px;
}
.req-block .req-block-body-double {
  border: 1px solid #afafaf;
  margin: -1px 0;
  padding: 0;
  border-radius: 0 0 20px 20px;
}
.req-block .req-block-body-half {
  width: 50%;
  padding: 20px 30px;
  float: left;
}
.req-block-body-half b.red {
  color: #ccc;
}
.req-block-body-half b.red:before {
  content:"!";
  color: #000;
  float:left;
}
.req-block .req-block-body.round-border,
.standart-report-result .req-block-body.round-border {
  border-radius: 20px;
}
.req-block .attache-pre-text,
.standart-report-result .attache-pre-text {
  font-size: 13px;
  font-weight: bold;
  padding: 0 0 20px;
}
.req-block .attache-wrap,
.standart-report-result .attache-wrap {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.req-block .attache-item,
.standart-report-result .attache-item {
  display: inline-block;
  font-size: 13px;
  padding: 7px 30px 7px 0;
  width: 100%;
}
.req-block .attache-item .to-del-attache,
.standart-report-result .attache-item .to-del-attache {
  background: url(../images/bg-del2.png) no-repeat 50% 50%;
  cursor: pointer;
  float: right;
  display: block;
  height: 0;
  opacity: 0.8;
  margin: 0 0 0 5px;
  overflow: hidden;
  padding: 25px 25px 0 0;
  width: 0;
  border-radius: 25px;
}
.req-block .attache-item .to-del-attache:hover,
.standart-report-result .attache-item .to-del-attache:hover {
  background-color: #dbdbdb;
  opacity: 1;
}
.req-block .attache-item .attache-file,
.standart-report-result .attache-item .attache-file {
  display: inline-block;
  padding: 0 0 0 37px;
  position: relative;
  width:90%;
  /*&:before {content:''; background:url(../images/bg-pdf.png) no-repeat 0 0; height: 24px; left:0; position: absolute; top:-2px; width: 23px;}*/
}
.req-block .attache-item .attache-file a,
.standart-report-result .attache-item .attache-file a {
  text-decoration: underline;
}
.req-block .attache-item .attache-file:hover:before,
.standart-report-result .attache-item .attache-file:hover:before {
  opacity: 0.8;
}
.req-block .attache-item .file-ext-pdf:before,
.standart-report-result .attache-item .file-ext-pdf:before {
  content: '';
  background: url(../images/bg-icons.png) no-repeat 0 0;
  height: 28px;
  left: 0;
  position: absolute;
  top: -5px;
  width: 28px;
}
.req-block .attache-item .file-ext-mp4:before,
.standart-report-result .attache-item .file-ext-mp4:before {
  content: '';
  background: url(../images/bg-icons.png) no-repeat 0 -38px;
  height: 28px;
  left: 0;
  position: absolute;
  top: -5px;
  width: 28px;
}
.req-block .attache-item .file-ext-tif:before,
.standart-report-result .attache-item .file-ext-tif:before {
    content: '';
    background: url(../images/FileType/TIF.png) no-repeat 0 0;
    background-size: 25px;
    height: 25px;
    left: 0;
    position: absolute;
    width: 25px;
}
.req-block .attache-item .file-ext-png:before,
.standart-report-result .attache-item .file-ext-png:before {
  content: '';
  background: url(../images/FileType/PNG.png) no-repeat 0 0;
  background-size: 25px;
  height: 25px;
  left: 0;
  position: absolute;
  width: 25px;
}
.req-block .attache-item .file-ext-jpg:before, .req-block .attache-item .file-ext-jpeg:before,
.standart-report-result .attache-item .file-ext-jpg:before, .standart-report-result .attache-item .file-ext-jpeg:before {
  content: '';
  background: url(../images/FileType/JPG.png) no-repeat 0 0;
  background-size: 25px;
  height: 25px;
  left: 0;
  position: absolute;
  width: 25px;
}
.req-block .attache-item .file-ext-pdf:before,
.standart-report-result .attache-item .file-ext-pdf:before {
  content: '';
  background: url(../images/FileType/PDF.png) no-repeat 0 0;
  background-size: 25px;
  height: 25px;
  left: 0;
  position: absolute;
  width: 25px;
}
.req-block .attache-item .file-ext-mp4:before,
.standart-report-result .attache-item .file-ext-mp4:before {
  content: '';
  background: url(../images/FileType/MP4.png) no-repeat 0 0;
  background-size: 25px;
  height: 25px;
  left: 0;
  position: absolute;
  width: 25px;
}
.req-block .attache-item .file-ext-xls:before, .req-block .attache-item .file-ext-xlsx:before,
.standart-report-result .attache-item .file-ext-xls:before, .standart-report-result .attache-item .file-ext-xlsx:before {
  content: '';
  background: url(../images/FileType/XLSX.png) no-repeat 0 0;
  background-size: 25px;
  height: 25px;
  left: 0;
  position: absolute;
  width: 25px;
}
.req-block .attache-item .file-ext-doc:before, .req-block .attache-item .file-ext-docx:before,
.standart-report-result .attache-item .file-ext-doc:before, .standart-report-result .attache-item .file-ext-docx:before {
  content: '';
  background: url(../images/FileType/DOC.png) no-repeat 0 0;
  background-size: 25px;
  height: 25px;
  left: 0;
  position: absolute;
  width: 25px;
}
.req-block .attache-item .file-ext-ppt:before, .req-block .attache-item .file-ext-pptx:before,
.standart-report-result .attache-item .file-ext-ppt:before, .standart-report-result .attache-item .file-ext-pptx:before {
  content: '';
  background: url(../images/FileType/PPTX.png) no-repeat 0 0;
  background-size: 25px;
  height: 25px;
  left: 0;
  position: absolute;
  top: -5px;
  width: 25px;
}
.req-block .attache-item .file-ext-file:before,
.standart-report-result .attache-item .file-ext-file:before {
  content: '';
  background: url(../images/other.png) no-repeat 0 0;
  height: 29px;
  left: 0;
  position: absolute;
  top: -5px;
  width: 28px;
}
.req-hor-row {
  width: 100%;
}
.req-hor-row .req-hor-6,
.req-hor-row .req-hor-3 {
  border: 1px solid #afafaf;
  display: inline-block;
  margin: 0 0 -1px -1px;
  vertical-align: top;
  width: 50%;
  border-radius: 20px;
}
.req-hor-row .req-hor-6 .req-hor-header,
.req-hor-row .req-hor-3 .req-hor-header {
  background: #f7f7f7;
  border-bottom: 1px solid #afafaf;
  font-size: 18px;
  padding: 10px 10px;
  text-align: center;
  border-radius: 20px 20px 0 0;
}
.req-hor-row .req-hor-6 .req-hor-body,
.req-hor-row .req-hor-3 .req-hor-body {
  margin: -1px 0;
  padding: 20px 30px;
  border-radius: 0 0 20px 20px;
}
.req-hor-row .req-hor-6 .req-hor-body .init-info,
.req-hor-row .req-hor-3 .req-hor-body .init-info {
  padding: 10px 0;
}
.req-hor-row .req-hor-6 .req-hor-body .init-info label,
.req-hor-row .req-hor-3 .req-hor-body .init-info label {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  padding-right: 12px;
  text-align: right;
  vertical-align: middle;
  width: 25%;
}
.req-hor-row .req-hor-6 .req-hor-body .init-info input,
.req-hor-row .req-hor-3 .req-hor-body .init-info input {
  font-size: 14px;
  padding: 10px 15px;
  width: 75%;
}
.req-hor-row .req-hor-6 .req-hor-body textarea,
.req-hor-row .req-hor-3 .req-hor-body textarea {
  font-size: 13px;
  height: 115px;
  padding: 15px 20px;
  width: 100%;
}
.req-hor-row .req-hor-6 .req-hor-body .comment-attache-title,
.req-hor-row .req-hor-3 .req-hor-body .comment-attache-title {
  font-size: 13px;
  font-weight: bold;
  padding: 5px 0 10px;
}
.req-hor-row .req-hor-6 .req-hor-body .btn.to-comment-attache,
.req-hor-row .req-hor-3 .req-hor-body .btn.to-comment-attache,
.req-hor-row .req-hor-6 .req-hor-body input.btn,
.req-hor-row .req-hor-3 .req-hor-body input.btn {
  margin-right: 16px;
  padding: 10px 15px;
}
.req-hor-row .req-hor-6 .req-hor-body .comment-attache-hint,
.req-hor-row .req-hor-3 .req-hor-body .comment-attache-hint {
  display: inline-block;
  font-size: 13px;
  line-height: 1.1;
  vertical-align: middle;
  width: calc(100% - 135px);
}
.req-hor-row .req-hor-6 .req-hor-body .req-log-out,
.req-hor-row .req-hor-3 .req-hor-body .req-log-out {
  border: 1px solid #afafaf;
  font-size: 11px;
  max-height: 160px;
  overflow: auto;
  padding: 15px 20px;
  border-radius: 15px;
}
.req-hor-row .req-hor-6 .req-hor-body .req-log-out .req-log-in,
.req-hor-row .req-hor-3 .req-hor-body .req-log-out .req-log-in {
  padding: 15px 20px;
}
.req-hor-row .req-hor-6 .req-hor-body .req-log-out .log-item,
.req-hor-row .req-hor-3 .req-hor-body .req-log-out .log-item {
  margin: 0 0 20px;
}
.req-hor-row .req-hor-6 .req-hor-body .req-comments-out,
.req-hor-row .req-hor-3 .req-hor-body .req-comments-out {
  width: 100%;
  overflow: auto;
}
.req-hor-row .req-hor-6 .req-hor-body .req-comments-out .comment-item,
.req-hor-row .req-hor-3 .req-hor-body .req-comments-out .comment-item {
  border-bottom: 1px solid #afafaf;
  font-size: 13px;
  margin: 0 0 15px;
  padding: 0 0 15px;
}
.req-hor-row .req-hor-6 .req-hor-body .req-comments-out .comment-item .to-comment,
.req-hor-row .req-hor-3 .req-hor-body .req-comments-out .comment-item .to-comment {
  color: #000;
  float: right;
  padding: 5px 33px;
}
.req-hor-row .req-hor-6 .req-hor-body .req-comments-out .comment-item .comment-author,
.req-hor-row .req-hor-3 .req-hor-body .req-comments-out .comment-item .comment-author {
  font-size: 15px;
  font-weight: bold;
}
.req-hor-row .req-hor-6 .req-hor-body .req-comments-out .comment-item .comment-date,
.req-hor-row .req-hor-3 .req-hor-body .req-comments-out .comment-item .comment-date {
  font-size: 13px;
  font-style: italic;
}
.req-hor-row .req-hor-6 .req-hor-body .req-comments-out .comment-item .comment-attache-title,
.req-hor-row .req-hor-3 .req-hor-body .req-comments-out .comment-item .comment-attache-title {
  padding: 10px 0;
}
.req-hor-row .req-hor-6 .req-hor-body .req-comments-out .comment-item:last-child,
.req-hor-row .req-hor-3 .req-hor-body .req-comments-out .comment-item:last-child {
  border: none;
}
.req-hor-row .req-hor-3 {
  text-align: center;
  width: 25%;
}
.req-hor-row .req-hor-3 .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}
.req-hor-row .req-hor-3 .btn {
  margin: 10px auto;
}
.req-hor-row .req-hor-3 .req-hor-body {
  padding: 20px 10px;
}
.req-hor-row .req-hor-3 .to-req-grade {
  width: 100%;
}
.req-hor-row .req-hor-3 .to-req-grade.active {
  background: #777;
  color: #FFF;
}
.req-hor-row .comment-attache-block {
  padding: 20px 0;
}
.req-hor-row .comment-attache {
  display: table;
  font-size: 13px;
  padding: 0 20px 0 0;
  position: relative;
}
.req-hor-row .comment-attache a {
  text-decoration: underline;
}
.req-hor-row .comment-attache .to-del-com-attache {
  position: absolute;
  top: 3px;
  right: 0;
  background: url(../images/bg-del.png) no-repeat 0 0;
  display: block;
  padding: 13px 13px 0 0;
  height: 0;
  width: 0;
  overflow: hidden;
}
.req-hor-row .comment-attache .to-del-com-attache:hover {
  opacity: 0.8;
}
.req-hor-row .req-log-out {
  border: 1px solid #afafaf;
  font-size: 11px;
  max-height: 160px;
  overflow: auto;
  padding: 15px 20px;
  border-radius: 15px;
}
.req-hor-row .req-log-out .req-log-in {
  padding: 15px 20px;
}
.req-hor-row .req-log-out .log-item {
  margin: 0 0 20px;
}
.req-hor-row + h2 {
  color: #545454;
  font-size: 18px;
  font-family: Verdana;
  margin: 26px 0 18px;
  text-transform: uppercase;
}
.req-hor-row + p {
  min-height: 29px;
}
.req-change-status {
  text-align: center;
}
.req-change-status .btn {
  padding: 10px;
}
.req-change-status .bootstrap-select .dropdown-toggle .bs-caret {
  height: 36px;
  width: 36px;
}
.req-change-status .bootstrap-select .dropdown-toggle .bs-caret .caret {
  margin-top: -1px;
  right: 12px;
}
.req-change-status .change-status-submit {
  margin: 10px;
}
.filter-block {
  height: 30px;
  margin-bottom: 19px;
  width: 100%;
}
.filter-block .bootstrap-select,
.filter-block .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}
.filter-block .bootstrap-select button,
.filter-block .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) button {
  margin-left: 0;
}
.of-select,
.tt-select {
  text-align: left;
}
.of-cancel,
.tt-cancel {
  text-align: right;
}
.tt-wrap {
  margin-bottom: 30px;
}
.tt-wrap .tt-form {
  background: #dbdbdb;
  border: 1px solid #afafaf;
  margin: 0 0 -1px;
  padding: 10px;
  text-align: right;
  border-radius: 20px 20px 0 0;
}
.tt-wrap .tt-query {
  padding-left: 65px;
  position: relative;
}
.tt-wrap .tt-query label {
  font-size: 11px;
  left: 15px;
  position: absolute;
  top: 4px;
}
.tt-wrap .tt-query input {
  border: 1px solid #bbb;
  font-size: 14px;
  padding: 3px 15px;
  width: 100%;
  border-radius: 20px;
}
.tt-wrap .tt-selects > div {
  width: 33%;
  display: inline-block;
  padding-left: 3px;
}
.tt-wrap .tt-selects > div .bootstrap-select,
.tt-wrap .tt-selects > div .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn),
.tt-wrap .type-select > div .bootstrap-select,
.tt-wrap .type-select > div .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){
  width: 100%;
}
.tt-wrap .tt-table-wrap {
  overflow: auto;
}
.tt-wrap .tt-table-wrap .tt-data {
  overflow: visible;
}
.tt-table-header {
  width: 100%;
}
.tt-table-header th {
  background: #bebebe;
  border: 1px solid #888888;
  font-size: 11px;
  font-weight: normal;
  padding: 10px 2px;
  text-align: center;
}
.tt-data .work-table.tt-list-table {
  border-collapse: collapse;
  margin: 0;
  width: 100%;
}
.tt-data .work-table.tt-list-table td,
.tt-data .work-table.tt-list-table th {
  line-height: 1;
  border-radius: 0 !important;
}
.tt-data .work-table.tt-list-table a {
  text-decoration: underline;
}
.tt-data .work-table.tt-list-table .odd td {
  background: #f7f7f7;
}
.tt-data .work-table.tt-list-table .selected td {
  background: #e0e0e0;
}
.tt-data .work-table.tt-list-table tr:hover td {
  background: #f0f0f0;
  cursor: pointer;
}
.as-excel {
  background: url(../images/bg-xls.svg) no-repeat 0 0;
  -webkit-background-size: cover;
  background-size: cover;
  display: block;
  height: 30px;
  width: 30px;
}
.as-excel span {
  display: none;
}
.as-excel:hover {
  opacity: 0.8;
}
.request-wrap {
  padding: 45px 0;
  text-align: left;
}
.request-wrap .request-filter-wrap {
  background: #dbdbdb;
  border: 1px solid #afafaf;
  border-bottom: none;
  font-size: 11px;
  padding: 10px;
  text-align: right;
  border-radius: 20px 20px 0 0;
}
.request-wrap .request-filter-wrap .header-form > div {
  display: inline-block;
  vertical-align: middle;
}
.request-wrap .request-filter-wrap .request-count {
  float: left;
  font-weight: bold;
  margin-top: 9px;
}
.query-wrap {
  position: relative;
}
.request-wrap .request-filter-wrap .query-wrap {
  margin-right: 17px;
}
.request-wrap .request-filter-wrap .query-wrap input {
  margin-left: 10px;
  width: 170px;
  height: 30px;
}
.request-wrap .request-filter-wrap .query-wrap:only-child input {
  width: 380px;
}
.request-wrap .request-filter-wrap .data-wrap {
  width: 343px;
}
.request-wrap .request-filter-wrap .data-wrap label {
  float: left;
  margin-top: 7px;
  padding-left: 5px;
}
.request-wrap .request-filter-wrap .data-wrap .req-date {
  float: left;
  margin-left: 5px;
  position: relative;
  width: 140px;
}
.request-wrap .request-filter-wrap .data-wrap .req-date
.request-wrap .request-filter-wrap .data-wrap .req-date input {
  font-size: 13px;
  padding: 4px 8px;
  width: 140px;
}
.request-wrap .request-filter-wrap .data-wrap .req-date .ui-datepicker-trigger {
  background: #fff;
  border: 1px solid #909090;
  cursor: pointer;
  height: 24px;
  position: absolute;
  left: 3px;
  top: 3px;
  width: 24px;
  border-radius: 24px;
}
.request-wrap .request-filter-wrap .data-wrap .req-date .ui-datepicker-trigger:hover, .request-wrap .request-filter-wrap .data-wrap .req-date .ui-datepicker-clear:hover {
  background: #bdbdbd;
  border-color: #bdbdbd;
}
.request-wrap .request-filter-wrap .check-wrap {
  text-align: left;
  width: 105px;
}
.request-wrap .request-filter-wrap .check-wrap .check-div {
  display: inline-block;
  font-weight: normal;
  height: 29px;
  margin-right: 5px;
  position: relative;
  vertical-align: top;
  width: 29px;
  margin-bottom: 0;
}
.request-wrap .request-filter-wrap .check-wrap .check-div .check-div-hint {
  background: #898989;
  border: 1px solid #545454;
  color: #fffefe;
  display: none;
  font-size: 11px;
  left: 50%;
  line-height: 1;
  margin-left: -52px;
  padding: 5px 5px;
  position: absolute;
  text-align: center;
  bottom: 35px;
  width: 100px;
  z-index: 200;
  border-radius: 5px;
}
.request-wrap .request-filter-wrap .check-wrap .check-div .check-div-hint:before {
  content: '';
  background: url(../images/bg-ug.png) no-repeat 0 0;
  bottom: -4px;
  height: 5px;
  left: 50%;
  margin-left: -3px;
  position: absolute;
  width: 7px;
}
.request-wrap .request-filter-wrap .check-wrap .check-div:hover .check-div-hint {
  display: block;
}
.request-wrap .request-filter-wrap .check-wrap .check-expired {
  background: url(../images/bg-status.png) no-repeat 0 0;
}
.request-wrap .request-filter-wrap .check-wrap .check-expired:hover,
.request-wrap .request-filter-wrap .check-wrap .check-expired.active {
  background: url(../images/bg-status.png) no-repeat 0 -44px;
}
.request-wrap .request-filter-wrap .check-wrap .check-days {
  background: url(../images/bg-status.png) no-repeat -34px 0;
}
.request-wrap .request-filter-wrap .check-wrap .check-days:hover,
.request-wrap .request-filter-wrap .check-wrap .check-days.active {
  background: url(../images/bg-status.png) no-repeat -34px -44px;
}
.request-wrap .request-filter-wrap .check-wrap .check-overtime {
  background: url(../images/bg-status.png) no-repeat -68px 0;
}
.request-wrap .request-filter-wrap .check-wrap .check-overtime:hover,
.request-wrap .request-filter-wrap .check-wrap .check-overtime.active {
  background: url(../images/bg-status.png) no-repeat -68px -44px;
}
.request-wrap .request-filter-wrap .status-wrap {
  min-height: 30px;
  width: 190px;
}
.request-wrap .request-filter-wrap .status-wrap .bootstrap-select {
  width: 190px;
}
.request-wrap .request-filter-wrap .status-wrap .bootstrap-select .btn{
    height: 30px;
}
.request-wrap .req-table-block {
  overflow: auto;
}
.request-wrap .req-table-block .request-table-clone {
  position: absolute;
  opacity: 0;
}
.request-wrap .req-table-block .request-table-clone.fixed {
  position: fixed;
  top:0;
  opacity: 1;
  z-index: 1000;
  box-shadow: 0 5px 12px 0 rgba(0,0,0,.15);
}
.request-wrap .req-table-block .request-table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 0;
}
.request-wrap .req-table-block .request-table th, .request-wrap .req-table-block .request-table-clone th {
  background: #bebebe;
  border: 1px solid #afafaf;
  font-size: 11px;
  font-weight: normal;
  padding: 5px;
  text-align: center;
  height: 50px;
}
.request-wrap .req-table-block .request-table-clone th {
  border: 0;
  height: 50px;
}
.request-wrap .req-table-block .request-table td {
  border: 1px solid #afafaf;
  font-size: 11px;
  padding: 2px;
  text-align: center;
  height: 50px;
}
.request-wrap .req-table-block .request-table tr:hover td {
  background: #f7f7f7;
}
.request-wrap .req-table-block .request-table .bootstrap-select.table-select-picker {
  width: auto;
}
.request-wrap .req-table-block .request-table .to-hide-tr {
  border: 1px solid #676767;
  color: #676767;
  display: block;
  height: 17px;
  line-height: 1.2;
  margin: 5px auto 0;
  position: relative;
  text-decoration: none;
  width: 17px;
  border-radius: 17px;
}
.request-wrap .req-table-block .request-table .to-hide-tr:hover {
  background: #c0c0c0;
  color: #000;
}
.request-wrap .req-table-block .request-table .to-hide-tr:hover:before {
  content: '';
  border: 1px solid #fff;
  height: 15px;
  left: 0;
  position: absolute;
  top: 0;
  width: 15px;
  border-radius: 15px;
}
.request-wrap .req-table-block .request-table .to-hide-tr.open {
  font-size: 18px;
  font-weight: bold;
  line-height: 0.8;
}
.request-wrap .req-table-block .request-table .hide-tr td {
  font-size: 10px;
  line-height: 1;
}
.request-wrap .req-table-block .request-table .odd td {
  background: #f7f7f7;
}
.request-wrap .req-table-block .request-table .selected td {
  background: #e0e0e0 !important;
}
.request-wrap .req-table-block .request-table tr:hover td {
  background: #f0f0f0;
}
.request-wrap .req-footer {
  background: #dbdbdb;
  border: 1px solid #afafaf;
  border-top: none;
  padding: 10px;
  position: relative;
  border-radius: 0 0 20px 20px;
}
.request-wrap .req-footer .as-excel {
  left: 20px;
  position: absolute;
  top: 7px;
}
.request-wrap .req-footer .as-excel + .pag-row {
  padding-left: 70px;
}
.request-wrap .req-footer .pag-row > div {
  margin-bottom: 0;
}
.request-wrap .fields-wrapper {
  margin: 0 0 30px;
}
.request-wrap .fields-wrapper .row {
  margin: 0;
}
.request-wrap .fields-wrapper .text-right {
  background: #f7f7f7;
  border: 1px solid #afafaf;
  font-size: 13px;
  margin: 0 0 -1px;
  min-height: 51px;
  padding: 14px 20px;
}
.request-wrap .fields-wrapper .text-right label {
  margin: 0;
}
.request-wrap .fields-wrapper .text-left {
  border: 1px solid #afafaf;
  font-size: 13px;
  margin: 0 0 -1px -1px;
  min-height: 51px;
  padding: 9px 20px;
}
.request-wrap .fields-wrapper .text-left .date-from-picker {
  position: relative;
  width: 220px;
}
.request-wrap .fields-wrapper .text-left .date-from-picker input {
  width: 100%;
}
.request-wrap .fields-wrapper .text-left .date-from-picker img {
  background: #fff;
  border: 1px solid #bbb;
  height: 26px;
  position: absolute;
  right: 2px;
  top: 2px;
  width: 26px;
  border-radius: 26px;
}
.request-wrap .fields-wrapper .text-left .date-from-picker img:hover {
  background: #bdbdbd;
  border-color: #bdbdbd;
}
.request-wrap .fields-wrapper .text-left label {
  display: inline-block;
  margin: 5px 35px 0 0;
}
.request-wrap .fields-wrapper .row:first-child .text-right {
  border-radius: 20px 0 0 0;
}
.request-wrap .fields-wrapper .row:first-child .text-left {
  border-radius: 0 20px 0 0;
}
.request-wrap .fields-wrapper .row:last-child .text-right {
  border-radius: 0 0 0 20px;
}
.request-wrap .fields-wrapper .row:last-child .text-left {
  border-radius: 0 0 20px 0;
}
.request-wrap .req-top-btn {
  float: right;
  margin: -5px 0 0;
  text-align: right;
}
.request-wrap .req-top-btn > .btn {
  color: #000;
  padding: 11px 20px;
  margin-left: 10px;
}
.request-wrap .req-top-btn + .title {
  margin-bottom: 15px;
}
.request-wrap .req-days {
  background: rgba(0, 0, 0, 0) url("../images/bg-status.png") no-repeat scroll -34px 0;
  display: inline-block;
  font-weight: normal;
  height: 29px;
  position: relative;
  vertical-align: top;
  width: 29px;
  margin-right:4px;
}
.request-wrap .req-expired {
  background: rgba(0, 0, 0, 0) url("../images/bg-status.png") no-repeat scroll 0 0;
  display: inline-block;
  font-weight: normal;
  height: 29px;
  position: relative;
  vertical-align: top;
  width: 29px;
  margin-right:4px;
}
.request-wrap .req-overtime {
  background: rgba(0, 0, 0, 0) url("../images/bg-status.png") no-repeat scroll -68px 0;
  display: inline-block;
  font-weight: normal;
  height: 29px;
  position: relative;
  vertical-align: top;
  width: 29px;
  margin-right:4px;
}
.req-eq-data-block .to-back {
  float: left;
  margin-top: -7px;
}
.req-eq-data-block .title {
  color: #333;
  font-family: Verdana;
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 20px;
  text-transform: none;
}
.request-wrap.cabinet-team-wrapper .request-table {
  border-collapse: separate;
}
.request-wrap.cabinet-team-wrapper .request-table td:not(:last-child) {
  border-right: 0;
}
.request-wrap.cabinet-team-wrapper .request-table tr:not(:last-child) td {
  border-bottom: none;
}
.request-wrap.cabinet-team-wrapper .request-table tr:first-child th:first-child,
.request-wrap.cabinet-team-wrapper .request-table tr:first-child td:first-child {
  /*border-top-left-radius: 10px;*/
}
.request-wrap.cabinet-team-wrapper .request-table tr:first-child th:last-child,
.request-wrap.cabinet-team-wrapper .request-table tr:first-child td:last-child {
  /*border-top-right-radius: 10px;*/
}
.request-wrap.cabinet-team-wrapper .request-filter-wrap + .req-table-block tr:first-child th:first-child,
.request-wrap.cabinet-team-wrapper .request-filter-wrap + .req-table-block tr:first-child td:first-child {
  border-top-left-radius: 0;
}
.request-wrap.cabinet-team-wrapper .request-filter-wrap + .req-table-block tr:first-child th:last-child,
.request-wrap.cabinet-team-wrapper .request-filter-wrap + .req-table-block tr:first-child td:last-child {
  border-top-right-radius: 0;
}
.request-item {
  padding: 47px 0;
  text-align: left;
}
.request-item .project-name {
  font-size: 16px;
  font-weight: bold;
  padding: 12px 0 10px;
}
.request-item .request-name-block {
  padding-bottom: 15px;
}
.request-item .request-name-block p {
  padding: 0 0 2px;
}
.request-item .request-name-block .title {
  padding-bottom: 10px;
}
.request-item .request-right-block {
  font-size: 13px;
  padding-bottom: 15px;
  text-align: right;
}
.request-item .request-right-block .req-item-time {
  margin: 5px 0;
}
.request-item .request-right-block label {
  margin-right: 10px;
}
.request-item .request-right-block input {
  background: #dbdbdb;
  font-size: 11px;
}
.request-item .request-right-block .req-item-date,
.request-item .request-right-block .req-item-time {
  margin-bottom: 4px;
}
.request-item .request-right-block .req-item-date .req-dat-text,
.request-item .request-right-block .req-item-time .req-dat-text {
  font-size: 13px;
  font-weight: bold;
}
.request-item .request-right-block .req-item-date .req-dat-data,
.request-item .request-right-block .req-item-time .req-dat-data {
  background: #ebebeb;
  border: 1px solid #d8d8d8;
  display: inline-block;
  font-size: 11px;
  margin-left: 10px;
  padding: 5px 12px;
  border-radius: 20px;
}
.request-item .request-right-block .req-item-btns .bootstrap-select {
  margin-left: 10px;
  width: 262px;
}
.request-item .request-right-block .req-item-btns .btn.to-edit {
  color: #333;
  padding: 4px 12px;
  border: 1px solid #cdcdcd;
}
.request-item .req-tt-data {
  color: #545454;
  display: inline-block;
  font-size: 12px;
  margin: 4px 15px 4px 0;
  vertical-align: top;
}
.request-item .req-tt-data label {
  display: inline-block;
  line-height: 1.2;
  margin-right: 10px;
  vertical-align: middle;
  max-width: 150px;
}
.request-item .req-tt-data input {
  font-size: 14px;
  padding: 10px 15px;
  width: 130px;
}
.request-item .req-tt-data #req_n_tt,
.request-item .req-tt-data #req_stock,
.request-item .req-tt-data #req_city {
  width: 210px;
}
.request-item .req-tt-data #req_name_tt {
  width: 330px;
}
.request-item .req-tt-data #req_address_tt,
.request-item .req-tt-data #req_phone_tt,
.request-item .req-tt-data #req_contact_tt,
.request-item .req-tt-data #AddRequestForm_point_phone,
.request-item .req-tt-data #AddRequestForm_point_contact{
  width: 250px;
}
.request-item .req-tt-data #req_contr_n {
  width: 85px;
}
.request-item .work-table th,
.request-item .work-table td {
  font-size: 11px;
  padding: 15px 5px;
  text-align: center;
}
.request-item .req-days {
  background: rgba(0, 0, 0, 0) url("../images/bg-status.png") no-repeat scroll -34px 0px;
  display: inline-block;
  font-weight: normal;
  margin: 0 10px 0 0;
  height: 29px;
  position: relative;
  vertical-align: top;
  width: 29px;
}
.request-item .req-expired {
  background: rgba(0, 0, 0, 0) url("../images/bg-status.png") no-repeat scroll 0 0px;
  display: inline-block;
  font-weight: normal;
  height: 29px;
  margin: 0 10px 0 0;
  position: relative;
  vertical-align: top;
  width: 29px;
}
.request-item .req-overtime {
  background: rgba(0, 0, 0, 0) url("../images/bg-status.png") no-repeat scroll -68px 0px;
  display: inline-block;
  font-weight: normal;
  height: 29px;
  margin: 0 10px 0 0;
  position: relative;
  vertical-align: top;
  width: 29px;
}
.request-item.req-block {
  padding: 0;
}
.workday-row {
  font-size: 14px;
  margin: 0 0 10px;
}
.edit-project-select {
  margin: 0 0 20px;
  min-width: 100%;
}
/*//заявки*/
/*контракты*/
.contract-form-wrapper {
  font-size: 13px;
  padding-bottom: 60px;
}
.contract-form-wrapper .btn {
  color: #000;
  text-transform: uppercase;
}
.contract-form-wrapper .contract-form-header {
  padding: 0 0 10px;
}
.contract-form-wrapper .contract-form-header .btn {
  margin-bottom: 20px;
  margin-left: 5px;
}
.contract-form-wrapper .contract-form-header .contract-form-number {
  font-family: 'BlissPro';
  font-size: 25px;
  padding-bottom: 20px;
  text-transform: uppercase;
}
.contract-form-wrapper .contract-form-header .contract-form-number label {
  display: inline-block;
  vertical-align: middle;
  font-size: 25px;
  font-weight: normal;
}
.contract-form-wrapper .contract-form-header .contract-form-number input {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  text-align: center;
  width: 150px;
}
.contract-form-wrapper .contract-form-header .contract-form-accept-date {
  font-size: 14px;
  padding: 0 0 5px;
}
.contract-form-wrapper .contract-form-header .contract-form-accept-date label {
  display: inline-block;
  vertical-align: middle;
  font-weight: normal;
  font-size: 14px;
}
.contract-form-wrapper .contract-form-header .contract-form-accept-date .req-date {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  width: 160px;
}
.contract-form-wrapper .contract-form-header .contract-form-state {
  font-family: 'BlissPro';
  font-size: 20px;
  padding: 0 0 20px;
}
.contract-form-wrapper .contract-form-header .contract-form-state label {
  display: inline-block;
  vertical-align: middle;
  font-weight: normal;
  font-size: 20px;
}
.contract-form-wrapper .contract-form-header .contract-form-state .bootstrap-select {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  width: 160px;
}
.contract-form-wrapper .contract-form-header .contract-form-state .bootstrap-select .btn {
  margin-bottom: 0;
}
.contract-form-wrapper .req-block-header {
  background: #f7f7f7;
  border-bottom: 1px solid #afafaf;
  font-size: 18px;
  padding: 10px 10px;
  text-align: center;
  border-radius: 20px 20px 0 0;
}
.contract-form-wrapper label {
  font-size: 12px;
  line-height: 1.2;
  margin: 0;
}
.contract-form-wrapper .req-hor-row {
  margin: 0;
}
.contract-form-wrapper .req-hor-row > .col-md-6:first-child {
  margin-right: -1px;
}
.contract-form-wrapper .req-hor-row h3 {
  color: #545454;
  font-size: 14px;
  font-weight: bold;
  padding: 20px 0;
}
.contract-form-wrapper .req-hor-row textarea {
  padding: 10px 15px;
}
.contract-form-wrapper .req-hor-row .row {
  padding: 5px 0;
}
.contract-form-wrapper .req-hor-row .row .col-md-4,
.contract-form-wrapper .req-hor-row .row .col-md-8 {
  display: inline-block;
  vertical-align: top;
  float: none;
}
.contract-form-wrapper .req-hor-row input[type='text'] {
  font-size: 14px;
  padding: 10px 15px;
  width: 100%;
}
.contract-form-wrapper .req-hor-row .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}
.contract-form-wrapper .req-date input[type='text'] {
  font-size: 13px;
  padding: 4px 30px;
}
.contract-form-accept-date .req-date .ui-datepicker-trigger {
  left: 3px;
  top: 3px;
}
/*//контракты*/
/*персональный данные*/
.cabinet-personal-wrapper a.btn,
.cabinet-personal-wrapper .image-loader-wrapper .btn {
  color: #000;
  padding: 10px 15px;
  text-transform: uppercase;
}
.cabinet-personal-wrapper > .row:first-child .col-md-6 {
  text-align: right;
}
.cabinet-personal-wrapper > .row:first-child .col-md-6 .btn {
  margin: 0 0 10px 20px;
  text-align: right;
}
.cabinet-personal-wrapper .image-loader-wrapper img {
  margin: auto;
  border-radius: 10px;
}
.cabinet-personal-wrapper .cabinet-personal-form-row {
  margin: 0 0 -1px;
}
.cabinet-personal-wrapper .cabinet-personal-form-row .col-md-6:first-child {
  margin: 0 -1px;
}
.cabinet-personal-wrapper .cabinet-personal-form-row .col-md-6 {
  font-size: 13px;
}
.cabinet-personal-wrapper .cabinet-personal-form-row .col-md-6 tr:first-child th:first-child,
.cabinet-personal-wrapper .cabinet-personal-form-row .col-md-6 tr:first-child td:first-child {
  border-top-left-radius: 20px;
}
.cabinet-personal-wrapper .cabinet-personal-form-row .col-md-6 tr:first-child th:last-child,
.cabinet-personal-wrapper .cabinet-personal-form-row .col-md-6 tr:first-child td:last-child {
  border-top-right-radius: 20px;
}
.cabinet-personal-wrapper .cabinet-personal-form-row .col-md-6 tr:last-child th:first-child,
.cabinet-personal-wrapper .cabinet-personal-form-row .col-md-6 tr:last-child td:first-child {
  border-bottom-left-radius: 20px;
}
.cabinet-personal-wrapper .cabinet-personal-form-row .col-md-6 tr:last-child th:last-child,
.cabinet-personal-wrapper .cabinet-personal-form-row .col-md-6 tr:last-child td:last-child {
  border-bottom-right-radius: 20px;
}
.cabinet-personal-wrapper .cabinet-personal-form-row .col-md-6 .bootstrap-select {
  width: 100%;
}
.cabinet-personal-wrapper .cabinet-personal-form-row .col-md-6 th {
  font-size: 13px;
  line-height: 1.1;
  width: 165px;
}
.cabinet-personal-wrapper .cabinet-user-profile-avatar .damnupload-dropbox {
  margin-bottom: 20px;
}
.cabinet-personal-wrapper .cabinet-user-profile-avatar .btn {
  margin-bottom: 10px;
}
.cabinet-personal-wrapper .req-block.row {
  font-size: 13px;
  margin: 0;
}
.cabinet-personal-wrapper .req-block.row .req-block-header {
  font-size: 18px;
  text-transform: uppercase;
}
.cabinet-personal-wrapper .req-block.row input[type="text"] {
  font-size: 11px;
  width: 56px;
  padding: 5px;
  text-align: center;
}
/*//персональный данные*/
/*сотрудники*/
.worker-list {
  border: 1px solid #b0b0b0;
  font-size: 12px;
  padding: 25px 30px;
}
.worker-list .col-md-6 > .row {
  margin: 0;
  background: #f7f7f7;
  border: 1px solid #afafaf;
  margin: 9px 0 0;
  border-radius: 20px;
}
.worker-list .col-md-6 > .row .col-md-8 {
  line-height: 1;
  padding: 20px 5px 20px 0;
}
.worker-list .worker-list-image-wrapper {
  padding: 20px 0 20px 5px;
}
.worker-list .worker-list-image-wrapper img {
  border-radius: 10px;
}
.worker-list .pag-row > div {
  margin-bottom: 10px;
}
/*//сотрудники*/
/*отчеты*/
.report-wrapper {
  padding: 47px 0;
  text-align: left;
}
.report-wrapper h2 {
  font-family: 'BlissPro';
  font-size: 25px;
  padding: 0 0 20px;
}
.report-wrapper .btn {
  /*padding: 10px 15px;*/
  color: #000;
  text-transform: uppercase;
}
.report-wrapper .to-right {
  float: right;
  width: 211px;
}
.report-wrapper .to-right .btn {
  margin: 0 0 10px;
  width: 100%;
}
.report-wrapper .reports-block {
  max-width: 395px;
}
.report-wrapper .reports-block .reports-block-header {
  background: #bebebe;
  font-size: 11px;
  padding: 15px 30px;
  border-radius: 20px 20px 0 0;
}
.report-wrapper .reports-block .reports-block-header .header-to-left {
  display: inline-block;
  width: 70%;
}
.report-wrapper .reports-block .reports-block-header .header-to-right {
  display: inline-block;
  text-align: right;
  width: 30%;
}
.report-wrapper .reports-block .reports-body {
  border: 1px solid #afafaf;
  font-size: 11px;
  padding: 15px;
  border-radius: 0 0 20px 20px;
}
.report-wrapper .reports-block .reports-body .report-list-header {
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0 10px 17px;
  position: relative;
}
.report-wrapper .reports-block .reports-body .report-list-header:before {
  content: '';
  border-top: 4px solid #545454;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  height: 0;
  left: 0;
  position: absolute;
  top: 18px;
  width: 0;
}
.report-wrapper .reports-block .reports-body .report-list {
  padding: 0 0 10px;
}
.report-wrapper .reports-block .reports-body .report-list ul {
  list-style: none;
  padding: 0 0 0 8px;
}
.report-wrapper .reports-block .reports-body .report-list ul li {
  padding: 3px 19px;
}
.report-wrapper .reports-block .reports-body .report-list ul li .date {
  float: right;
}
.report-wrapper .reports-block .reports-body .report-list ul li a {
  text-decoration: underline;
}
.report-wrapper .reports-block .reports-body .report-list ul li:hover,
.report-wrapper .reports-block .reports-body .report-list ul li.action {
  background: #5a5a5a;
  color: #fff;
  border-radius: 8px;
  cursor: pointer;
}
.report-wrapper .reports-block .reports-body .report-list ul li:hover a,
.report-wrapper .reports-block .reports-body .report-list ul li.action a {
  color: #fff;
  text-decoration: none;
}
.report-wrapper .report-row {
  display: table;
  margin: 0 0 -1px;
  width: 100%;
}
.report-wrapper .report-row .report-block-left {
  background: #f7f7f7;
  border: 1px solid #afafaf;
  border-right: none;
  display: table-cell;
  font-size: 12px;
  font-weight: bold;
  padding: 30px;
  text-align: right;
  border-radius: 20px 0 0 20px;
  width: 250px;
}
.report-wrapper .report-row .report-block-left .field {
  width: 100%;
}
.report-wrapper .report-row .report-block-right {
  border: 1px solid #afafaf;
  display: table-cell;
  padding: 30px;
  border-radius: 0 20px 20px 0;
}
.report-wrapper .report-row .field {
  display: inline-block;
  margin: 0 10px 10px 0;
  vertical-align: top;
}
.report-wrapper .report-row .field .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 275px;
  float: left;
  margin-right: 10px;
}
.report-wrapper .report-row .field .date-from-picker,
.report-wrapper .report-row .field .date-to-picker {
  margin-right: 10px;
  position: relative;
  width: 118px;
  display: inline-block;
}
.report-wrapper .report-row .field .date-from-picker input,
.report-wrapper .report-row .field .date-to-picker input {
  font-size: 11px;
  padding: 6px 25px;
  width: 100%;
}
.report-wrapper .report-row .field .date-from-picker .ui-datepicker-trigger,
.report-wrapper .report-row .field .date-to-picker .ui-datepicker-trigger {
  background: #fff;
  border: 1px solid #909090;
  cursor: pointer;
  height: 23px;
  position: absolute;
  left: 3px;
  top: 3px;
  width: 23px;
  border-radius: 23px;
}
.report-wrapper .report-row .field .date-from-picker .ui-datepicker-clear,
.report-wrapper .report-row .field .date-to-picker .ui-datepicker-clear {
  background: #fff;
  border: 1px solid #909090;
  cursor: pointer;
  height: 23px;
  position: absolute;
  right: 3px;
  top: 3px;
  width: 23px;
  border-radius: 23px;
}
.report-wrapper .report-row .field .date-from-picker img:hover,
.report-wrapper .report-row .field .date-to-picker img:hover {
  background: #bdbdbd;
  border-color: #bdbdbd;
}
.report-wrapper .report-row .field_h1 {
  width: 100%;
}
.report-wrapper .report-row .field_h1 input {
  padding: 12px 15px;
  width: 100%;
}
.report-wrapper .report-row .field_h2 {
  width: 100%;
}
.report-wrapper .report-row .field_h2 textarea {
  padding: 12px 15px;
  width: 100%;
}
.report-wrapper .report-row .del_select {
  background: #fff;
  border: 1px solid #d7d7d7;
  display: inline-block;
  height: 30px;
  position: relative;
  width: 30px;
  border-radius: 30px;
}
.report-wrapper .report-row .del_select:before {
  content: '';
  background: #545454;
  height: 2px;
  left: 50%;
  margin: -1px 0 0 -4px;
  position: absolute;
  top: 50%;
  width: 8px;
}
.report-wrapper .report_buttons {
  padding: 30px 0;
}
.report-wrapper .report_buttons .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  float: right;
  margin-top: 3px;
}
.report-wrapper .report_buttons .btn {
  margin-right: 15px;
}
.report-wrapper .report_text {
  border-top: 1px solid #afafaf;
  font-size: 13px;
  padding: 15px 0 0;
  text-align: left;
}
.report-wrapper .report_text a.print-report {
  font-size: 2.2em;
}
.report-wrapper .report_text a.download-report {
  font-size: 2.2em;
  margin-right: 10px;
}
.report-wrapper .report_text .work-table-wrapper {
  margin: 0 0 -1px;
}
.report-wrapper .report_text .work-table-wrapper .work-table {
  margin-bottom: 0;
}
.report-wrapper .report_text .work-table-wrapper .work-table th {
  font-size: 11px;
  text-align: center;
}
.report-wrapper .report_text .work-table-wrapper .work-table td {
  background: #f7f7f7;
  font-size: 11px;
  vertical-align: middle;
}
.report-wrapper .report_text .work-table-wrapper .work-table td span.toggle-button {
  position: relative;
  border: none;
  border-radius: 0;
  width: 16px;
  height: 16px;
  margin-bottom: 0;
}
.report-wrapper .report_text .work-table-wrapper .work-table td span.toggle-button:before {
  content: '';
  border-top: 4px solid #545454;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 0;
  margin-left: -6px;
  margin-top: 2px;
}
.report-wrapper .report_text .work-table-wrapper .work-table .name-lev1 {
  color: #1d1d1b;
  font-size: 13px;
  font-weight: bold;
  padding: 0 0 0 7px;
  position: relative;
  text-transform: uppercase;
}
.report-wrapper .report_text .work-table-wrapper .work-table .name-lev2 {
  color: #1d1d1b;
  font-size: 13px;
  font-weight: bold;
  padding: 0 0 0 22px;
  position: relative;
  text-transform: uppercase;
}
.report-wrapper .report_text .work-table-wrapper .work-table .name-lev3 {
  color: #1d1d1b;
  font-size: 13px;
  padding: 0 0 0 37px;
  position: relative;
  text-transform: uppercase;
}
.report-wrapper .report_text .work-table-wrapper .work-table .name-lev4 {
  color: #1d1d1b;
  font-size: 13px;
  padding: 0 0 0 67px;
  position: relative;
  text-transform: uppercase;
}
.report-wrapper .report_text .work-table-wrapper .work-table .name-lev4:before {
  content: '-';
  left: 52px;
  position: absolute;
  top: 50%;
  margin-top: -9px;
  height: 18px;
}
.report-wrapper .report_text .work-table-wrapper .work-table .endlev td {
  background: #fff;
}
.report-wrapper .report-diagram {
  background: #f7f7f7;
  border: 1px solid #afafaf;
  padding: 30px;
  border-radius: 20px;
}
/*//отчеты*/
/*пагинация*/
.navN {
  text-align: center;
}
.navN ul {
  list-style: none;
  padding: 0;
}
.navN ul li {
  background: #fff;
  border: 1px solid #cfcfcf;
  float: left;
  margin: 0 0 0 3px;
  min-width: 30px;
  height: 30px;
  padding: 2px;
  border-radius: 30px;
}
.navN ul li a {
  display: block;
  font-size: 13px;
  padding: 2px 0;
  border-radius: 27px;
  height: 24px;
}
.navN ul li:hover a,
.navN ul li.active a {
  background-color: #dbdbdb;
  text-decoration: none;
}
.navN ul .disabled {
  opacity: 0.7;
}
.navN ul .previous a {
  background: url(../images/bg-str.png) no-repeat 7px 5px;
  height: 0;
  overflow: hidden;
  padding: 24px 24px 0 0;
  width: 0;
}
.navN ul .next a {
  background: url(../images/bg-str.png) no-repeat -27px 5px;
  height: 0;
  overflow: hidden;
  padding: 24px 24px 0 0;
  width: 0;
}
.pag-row {
  display: inline-block;
  font-size: 12px;
  text-align: right;
  width: 100%;
}
.pag-row .pag-left {
  float: left;
  margin: 5px 0 20px;
}
.pag-row .pag-center {
  float: left;
  margin: 0 0 20px 100px;
  min-height: 30px;
  min-width: 200px;
  display: inline-block;
}
.pag-row .pag-center > span {
  float: left;
  margin: 5px 5px 0 0;
}
.pag-row .pag-center .bootstrap-select {
  margin-left: 5px;
  width: 90px !important;
}
.pag-row .pag-center .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  text-align: center;
}
.pag-row .pag-right {
  display: inline-block;
  margin: 0 0 20px;
}
.pag-row p {
  padding: 0;
}
/*//пагинация*/
/*календарь*/
.ui-datepicker {
  background: #f7f7f7;
  border-color: #b3b3b3;
  color: #545454;
  padding: 0;
  border-radius: 10px 10px 0 0;
  width: 210px;
}
.ui-datepicker .ui-datepicker-header {
  background: #5a5a5a;
  border: none;
  color: #e0e0e0;
  font-weight: normal;
  border-radius: 8px 8px 0 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  font-size: 14px;
  font-family: Arial;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
  content: '';
  border-right: 10px solid #e0e0e0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  height: 0;
  left: 8px;
  position: absolute;
  top: 8px;
  width: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover {
  background: none;
  border: none;
  margin: 1px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover:before {
  border-right-color: #e0e0e0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
  content: '';
  border-left: 10px solid #e0e0e0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  height: 0;
  left: 8px;
  position: absolute;
  top: 8px;
  width: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
  background: none;
  border: none;
  margin: 1px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover:before {
  border-left-color: #e0e0e0;
}
.ui-datepicker table {
  margin: 0;
}
.ui-datepicker th {
  color: #666;
  font-family: Arial;
  font-size: 8px;
  font-weight: normal;
  text-transform: uppercase;
}
.ui-datepicker td {
  color: #545454;
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
  padding: 0;
  text-align: center;
}
.ui-datepicker td a,
.ui-datepicker td span,
.ui-datepicker td .ui-state-default {
  border-color: #ccc;
  font-weight: bold;
  text-align: center;
}
.ui-datepicker td a:hover,
.ui-datepicker td span:hover,
.ui-datepicker td .ui-state-active {
  background: #dbdbdb;
  border-color: #929292;
}
.ui-datepicker td .ui-state-highlight {
  background: #fff;
}
/*//календарь*/
/*формы*/
input[type="text"],
input[type="password"],
textarea {
  background: #fff;
  border: 1px solid #bbb;
  color: #545454;
  font-family: Verdana;
  max-width: 100%;
  outline: none;
  border-radius: 20px;
}
input[type="text"]:focus,
input[type="password"],
textarea:focus {
  background: #fff;
  box-shadow: none;
}
input[type="text"]:disabled,
input[type="password"]:disabled,
textarea:disabled {
  background: #f2f2f2;
  color: #333;
  -webkit-text-fill-color:#333;
  -webkit-opacity:1;
}
.mess label {
  display: block;
  font-weight: normal;
}
.mess input {
  outline: none;
}
.mess input[type="text"],
.mess input[type="password"],
.mess textarea {
  background: #fff;
  border: 1px solid #bbb;
  color: #545454;
  font-family: Verdana;
  font-size: 14px;
  height: 44px;
  max-width: 100%;
  outline: none;
  padding: 9px 10px;
  text-align: center;
  width: 100%;
  border-radius: 20px;
  text-transform: uppercase;
}
.mess input[type="text"]:focus,
.mess input[type="password"],
.mess textarea:focus {
  background: none;
  box-shadow: none;
}
.mess .error + input[type="text"],
.mess .error + textarea {
  background: none;
  border: 1px solid #e03c31;
}
.has-error {
    border: 1px solid #e03c31;
}
.mess textarea {
  height: 115px;
}
.mess input[type="checkbox"],
.mess .mess .pcheck input[type="radio"] {
  float: left;
  margin: 0 5px 0 0;
}
.mess input[type="checkbox"]:not(checked),
.mess input[type="radio"]:not(checked) {
  visibility: hidden;
  display: none;
}
.mess input[type="checkbox"]:not(checked) + label,
.mess input[type="radio"]:not(checked) + label {
  cursor: pointer;
  display: block;
  position: relative;
  margin-left: 0;
  padding-left: 25px;
}
.mess input[type="checkbox"]:not(checked) + label:after {
  content: "\00A0";
  cursor: pointer;
  width: 19px;
  height: 19px;
  display: block;
  background: url(../images/bg-check.png) no-repeat 0 0;
  position: absolute;
  top: 1px;
  left: 0;
}
.mess input[type="checkbox"]:checked + label:after {
  background: url(../images/bg-check.png) no-repeat 0 -31px;
}
.mess input[type="radio"]:not(checked) + label:after {
  content: "\00A0";
  cursor: pointer;
  width: 15px;
  height: 15px;
  display: block;
  background: url(../images/bg-radio.png) no-repeat 0 0;
  position: absolute;
  top: -1px;
  left: 2px;
}
.mess input[type="radio"]:checked + label:after {
  background: url(../images/bg-radio.png) no-repeat 0 -84px;
}
.mess button,
.mess input[type="submit"] {
  background: #dbdbdb;
  border: none;
  color: #545454;
  font-size: 14px;
  height: 44px;
  outline: none;
  text-transform: uppercase;
  width: 100%;
  border-radius: 20px;
}
.mess button:hover,
.mess input[type="submit"]:hover {
  background: #bebebe;
  color: #545454;
}
.mess .row {
  margin-bottom: 13px;
}
.mess .button-row {
  margin-top: 35px;
  margin-bottom: 30px;
}
.mess p + .row {
  margin-top: 15px;
}
.mess .QapTcha .bgSlider {
  padding-right: 0;
  margin-right: 20px;
}
.mess .inpbl {
  margin: 0 0 19px;
  position: relative;
}
.mess .chk-inpbl {
  display: inline-block;
  padding: 7px 0;
  text-transform: uppercase;
}
.mess input.select2-input {
  height: 28px;
}
.mess .help-block,
.req-mess .help-block,
.contract-form-wrapper .help-block {
  font-size: 11px;
  font-style: italic;
}
.mess .help-block.error,
.req-mess .help-block.error,
.contract-form-wrapper .help-block.error{
  background: #898989;
  border: 1px solid #898989;
  color: #fffefe;
  font-size: 11px;
  text-transform: none;
  font-family: Verdana;
  left: 50%;
  line-height: 1;
  margin-left: -45%;
  padding: 2px;
  position: absolute;
  text-align: center;
  top: -17px;
  width: 90%;
  z-index: 49;
  border-radius: 5px;
  box-shadow: 0px 2px 2px #555;
}
.contract-form-wrapper .help-block.error{
  top: -24px;
}
.mess .help-block.error:before,
.req-mess .help-block.error:before,
.contract-form-wrapper .help-block.error:before {
  content: "▼";
  /*background: url(../images/bg-ug.png) no-repeat 0 0;*/
  bottom: -4px;
  color: #898989;
  font-size: 10px;
  height: 5px;
  left: 50%;
  margin-left: -4px;
  position: absolute;
  width: 8px;
  text-shadow: 0px 2px 2px #000;
}
select.select-picker {
  visibility: hidden;
  min-height: 27px;
}
select.table-select-picker {
  visibility: hidden;
  min-height: 27px;
}
.bootstrap-select {
  min-height: 30px;
  max-width: 100%;
}
.bootstrap-select > select {
  display: none;
}
.bootstrap-select .btn {
  margin: 0 !important;
}
.bootstrap-select .dropdown-toggle {
  background: #fff;
  border: 1px solid #afafaf;
  border-radius: 22px !important;
}
.bootstrap-select .dropdown-toggle span {
  font-size: 13px;
}
.bootstrap-select .dropdown-toggle .bs-caret {
  background: #ffffff;
  border: 1px solid #afafaf;
  height: 24px;
  width: 24px;
  border-radius: 24px;
  top: 2px;
  right: 2px;
  position: absolute;
}
.bootstrap-select .dropdown-toggle .bs-caret .caret {
  margin-top: -1px;
  right: 7px;
}
.bootstrap-select .dropdown-toggle:hover .bs-caret {
  background: #dedede;
}
.bootstrap-select .dropdown-menu {
  background: #fff;
  border: 1px solid #afafaf;
  border-top: none;
  margin-top: -1px;
  padding: 0;
  box-shadow: none;
  overflow: hidden;
  border-radius: 0 0 10px 10px !important;
}
 .bootstrap-select.error .dropdown-menu {
   border: 1px solid #555;
   border-top: none;
}
.bootstrap-select .dropdown-menu > li > a {
  color: #545454;
  display: block;
  font-size: 13px;
  line-height: 1.2;
  padding: 8px 20px;
  border-radius: 10px;
}
.bootstrap-select .dropdown-menu > li > a:hover {
  background: #5a5a5a;
  color: #fff;
  border-radius: 10px;
}
.bootstrap-select .dropdown-menu > li:last-child a:hover,
.bootstrap-select .dropdown-menu > li.selected > a {
  border-radius: 10px 10px 10px 10px;
}
.bootstrap-select.open .dropdown-toggle {
  box-shadow: none;
  border-bottom: 1px solid transparent;
  border-radius: 15px 15px 0 0 !important;
}
.bootstrap-select.dropup.open .dropdown-toggle {
  box-shadow: none;
  border: 1px solid #afafaf;
  border-top: 1px solid transparent;
  border-radius: 0 0 15px 15px !important;
}
.bootstrap-select.dropup.open div.dropdown-menu {
  background: #fff;
  border: 1px solid #afafaf;
  border-bottom: none;
  margin-top: 0;
    margin-bottom: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 10px 10px 0 0 !important;
}
.bootstrap-select.table-select-picker {
  min-height: 0;
}
.bootstrap-select.table-select-picker .dropdown-toggle .filter-option {
  width: auto;
}
.bootstrap-select.table-select-picker .dropdown-toggle {
  background: none;
  border: none;
  float: none;
  padding: 4px 20px 4px 10px !important;
  border-radius: 5px 5px 0 0 !important;
  width: auto;
}
.bootstrap-select.table-select-picker .dropdown-toggle span {
  font-size: 11px;
}
.bootstrap-select.table-select-picker .dropdown-toggle .bs-caret {
  background: none;
  border: 0;
  height: 15px;
  width: 15px;
  top: 1px;
  right: 1px;
  position: absolute;
}
.bootstrap-select.table-select-picker .dropdown-toggle .bs-caret .caret {
  margin-top: 3px;
  right: 8px;
}
.bootstrap-select.table-select-picker .dropdown-toggle:hover .bs-caret {
  background: none;
}
.bootstrap-select.table-select-picker .dropdown-menu {
  background: #5a5a5a;
  border: none;
  left: auto;
  right: 0;
  margin-top: -2px;
  padding: 10px 0;
  box-shadow: none;
  border-radius: 5px 0 5px 5px !important;
  width: auto;
}
.bootstrap-select.table-select-picker .dropdown-menu > li {
  padding: 0 0 1px;
  white-space: nowrap;
}
.bootstrap-select.table-select-picker .dropdown-menu > li > a {
  background: url(../images/bg-menuplus.png) no-repeat 21px 13px;
  color: #fff;
  display: block;
  font-size: 11px;
  line-height: 1.2;
  padding: 7px 20px 7px 30px;
  border-radius: 0;
}
.bootstrap-select.table-select-picker .dropdown-menu > li > a:hover,
.bootstrap-select.table-select-picker .dropdown-menu > li.selected > a {
  background: #dbdbdb url(../images/bg-menuplusb.png) no-repeat 21px 13px;
  color: #000;
  border-radius: 0;
  border-left: 1px solid #5a5a5a;
  border-right: 1px solid #5a5a5a;
}
.bootstrap-select.table-select-picker .dropdown-menu span.text {
  white-space: nowrap;
}
.bootstrap-select.table-select-picker.open .dropdown-toggle {
  background: #5a5a5a;
  box-shadow: none;
  border-radius: 5px 5px 0 0 !important;
}
.bootstrap-select.table-select-picker.open .dropdown-toggle span {
  color: #fff;
}
.bootstrap-select.hide-first-select .dropdown-menu > li:first-child {
  display: none;
}
/*//формы*/
/*регистрация*/
.registration-page {
  max-width: 995px;
}
.registration-page .login-logo {
  margin: 0 auto 35px;
}
.registration-page .mess {
  padding: 40px 0 0;
}
.registration-page .mess .controls-inline {
  margin-bottom: 20px;
  position: relative;
}
.registration-page .mess .controls-inline .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}
.registration-page .mess .controls-inline .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .btn {
  height: 44px;
}
.registration-page .mess .controls-inline .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .btn:hover {
  background: #fff;
  text-align: center;
}
.registration-page .mess .controls-inline .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle .bs-caret {
  width: 38px;
  height: 38px;
  border-radius: 38px;
  top: 2px;
  right: 2px;
}
.registration-page .mess .controls-inline .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) .dropdown-toggle .bs-caret .caret {
  right: 14px;
}
.registration-page .controls-inline .select2-choices {
  height: 44px;
}
.registration-page .mess button.btn[type="submit"]:first-child {
  margin-top: 10px;
}
.registration-page .mess .filter-option {
  text-align: center !important;
  font-family: Verdana;
  font-size: 14px;
}
.registration-page .mess .btn {
  padding: 10px;
  width: 100%;
}
/*//регистрация*/
/*modal*/
.itexmodal-container {
  background: #fff;
  font-family: Arial;
  padding: 20px 40px 30px !important;
  position: relative;
  text-align: left;
  width: 380px !important;
  border-radius: 0 !important;
  box-shadow: none;
}
.ui-dialog.itexmodal-container .itexmodal-content {
  overflow: visible !important;
}
.ui-dialog .ui-dialog-titlebar-buttonpane a {
  opacity: 1 !important;
}
.itexmodal-container .itexmodal-padding-content,
.ui-dialog.itexmodal-container .itexmodal-padding-content {
  padding: 0;
}
.itexmodal-container .itexmodal-title {
  background: none;
  color: #545454;
  font-family: 'BlissPro';
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 23px;
  padding: 10px 0 12px !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.itexmodal-container .itexmodal-title .ui-dialog-titlebar-buttonpane {
  display: none;
}
.ui-dialog.itexmodal-container .ui-dialog-title {
  float: none;
  font-weight: normal;
}
.itexmodal-container .itexmodal-show-title .ui-dialog-titlebar-close {
  right: -20px !important;
  top: 0 !important;
}
.itexmodal-container .itexmodal-title:before {
  left: 0;
  margin: 0;
}
.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.75);
  left: 0;
  right: 0;
  position: fixed;
  top: 0;
  z-index: 999;
}
.ui-dialog-titlebar-close {
  background: url(../images/bg-xbut.png) no-repeat 0 0 !important;
  height: 15px !important;
  opacity: 0.8;
  position: absolute;
  right: 20px !important;
  top: 20px !important;
  width: 16px !important;
}
.ui-dialog-titlebar-close span {
  display: none;
}
.ui-dialog-titlebar-close:hover {
  opacity: 1;
}
.modal {
  background: rgba(0, 0, 0, 0.85);
  text-align: center;
}
.modal .modal-dialog {
  max-width: 1040px;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.modal .modal-dialog .modal-content {
  padding: 20px;
  border-radius: 20px;
}
.modal .modal-dialog .modal-content .modal-header {
  border: none;
  padding: 17px 0;
}
.modal .modal-dialog .modal-content .modal-header h2 {
  font-family: 'BlissPro';
  font-size: 25px;
  line-height: 1;
  padding: 0;
}
.modal .modal-dialog .modal-content .modal-header .close {
  background: #fff url(../images/bg-del.png) no-repeat 50% 50%;
  border: 2px solid #fff;
  height: 40px;
  opacity: 1;
  position: absolute;
  right: -20px;
  top: -20px;
  width: 40px;
  border-radius: 40px;
}
.modal .modal-dialog .modal-content .modal-header .close:hover {
  background: #bebebe url(../images/bg-del.png) no-repeat 50% 50%;
}
.modal .modal-dialog .modal-content .modal-header .close.close-minify {
  background: #fff url(../images/bg-butmin2.png) no-repeat 50% 50%;
  border: 2px solid #fff;
  height: 40px;
  opacity: 1;
  position: absolute;
  right: -20px;
  top: -20px;
  width: 40px;
}
.modal .modal-dialog .modal-content .modal-header .close.close-minify:hover {
  background: #bebebe url(../images/bg-butmin2.png) no-repeat 50% 50%;
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 0;
}
.modal .modal-dialog .modal-content .modal-body .work-table td,
.modal .modal-dialog .modal-content .modal-body .work-table th {
  font-size: 11px;
  text-align: center;
}
.modal .modal-dialog .modal-content .modal-body .work-table .to-left {
  text-align: left;
}
.modal .modal-dialog-eq {
  max-width: 808px;
}
.modal .modal-dialog-small {
  max-width: 306px;
}
.modal .modal-dialog-reset {
  max-width: 450px;
}
.modal .modal-dialog-reset .modal-content .modal-header h2 {
  font-size: 18px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.modal .modal-dialog-reset .mess {
  max-width: 325px;
  margin: 0 auto 20px;
}
.modal .modal-dialog-reset .mess .controls-inline {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}
/*//modal*/
/*footer*/
.footer-wrapper {
  height: 100px;
}
footer {
  background: #f7f7f7;
  min-height: 100px;
  margin-top: -100px;
}
footer p {
  padding-top: 20px;
}
/*//footer*/
.less-admin {
  display: none;
}
/* by PELMEN */
.ng-hide {
  display: none;
}
.btn-remove {
  background: url(../images/bg-del2.png) no-repeat 50% 50%;
  width: 11px;
  height: 11px;
  display: inline-block;
}
.round-border,
.req-block .round-border {
  border: 1px solid #afafaf;
  border-radius: 20px;
}
.no-padding {
  padding: 0;
}
.no-margin {
  margin: 0;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto !important;
}
.work-table th.light {
  background-color: #f7f7f7;
}
.text-bold,
.work-table th.text-bold {
  font-weight: bold;
}
.cabinet-personal-form-row .work-table tr th,
.cabinet-personal-form-row .work-table tr td {
  height: 54px;
}
.cabinet-personal-form-row .work-table tr th.double-row,
.cabinet-personal-form-row .work-table tr td.double-row {
  height: 108px;
}
.cabinet-personal-form-row .cabinet-user-profile-avatar .btn {
  width: 100%;
  box-sizing: border-box;
}
.cabinet-personal-form-row .cabinet-user-profile-avatar img {
  max-height: 150px;
  max-width: 150px;
}
a:focus,
button:focus,
.bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}
.image-loader-wrapper {
  margin: 30px 0;
}
.damnupload-file-field {
  position: absolute;
  left: -99999px;
}
.text-small {
  font-size: 10px;
}
.tabular-bulk-actions {
  margin-top: 20px;
}
.like-a-table {
  padding: 15px;
}
.like-a-table > .row {
  min-height: 50px;
}
@media screen and (min-width: 990px) {
  .like-a-table > .row {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 220px) and (max-width: 980px) {
  .like-a-table > .row {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .to-back, .history-back {
    float: none;
  }
  .request-wrap .req-top-btn + .title {
    margin-bottom: 0;
  }
}
.like-a-table > .row > [class^="col-md"]:first-child {
  text-align: center;
  font-weight: bolder;
  font-size: 1em;
}
.like-a-table > .row input {
  line-height: 1.8em;
}
.full-size-button {
  width: 100%;
  line-height: 2em;
}
.as-excel.preload {
  background: url('../images/ajax-loader.gif') no-repeat 0 0 !important;
}
.child-p-overflow-hidden p {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.overflow-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}
.standart-report-request-form form .fields-wrapper input {
  width: 220px;
}
.standart-report-request-form select {
  background: #fff;
  border: 1px solid #bbb;
  color: #545454;
  font-family: Verdana;
  max-width: 100%;
  outline: none;
  border-radius: 20px;
}
.standart-report-request-form form .select2-container a{
  background: #fff;
  border: 1px solid #bbb;
  color: #545454;
  font-family: Verdana;
  max-width: 100%;
  outline: none;
  border-radius: 20px;
}
.standart-report-request-form .select2-container a.select2-choice {
  background: #fff;
  border: 1px solid #afafaf;
  padding: 4px 30px 4px 10px !important;
  border-radius: 20px !important;
  height: 30px;
  line-height: 20px;
}
.standart-report-request-form .select2-container a.select2-choice > .select2-chosen {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
}
.standart-report-request-form .select2-container a.select2-choice .select2-arrow {
  background: #fff;
  height: 26px;
  width: 26px;
  border-radius: 26px;
  top: 1px;
  right: 1px;
  position: absolute;
}
.standart-report-request-form .select2-container a.select2-choice .select2-arrow b {
  background: none;
  color: #000;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  position: absolute;
  top: 50%;
  vertical-align: middle;
  margin-top: -1px;
  right: 8px;
}
.standart-report-request-form .select2-dropdown-open a.select2-choice {
  box-shadow: none;
  border-radius: 15px 15px 0 0 !important;
}
.float-left {
  float: left;
}
.request-wrap .request-filter-wrap.text-left {
  text-align: left;
}
.request-wrap .request-filter-wrap .query-wrap.long-input input {
  width: 350px;
}
.confirm-order-form .req-block .req-row .req-block-right .bootstrap-select {
  width: 220px;
}
.confirm-order-form .req-block .req-row .req-block-right .bootstrap-select span.filter-option {
  text-overflow: ellipsis;
}
.report-wrapper .report-row .sub-field-wrapper > .row {
  margin-bottom: 10px;
}
select[multiple].cascade-multi-select2 {
  width: 0;
  height: 0;
  visibility: hidden;
}
.filter-block .select2-container {
  width: 100%;
}
.filter-block .select2-container a.select2-choice {
  background: #fff;
  border: 1px solid #afafaf;
  padding: 4px 30px 4px 10px !important;
  border-radius: 20px !important;
  height: 30px;
  line-height: 1.22em;
}
.filter-block .select2-container a.select2-choice > .select2-chosen {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
}
.filter-block .select2-container a.select2-choice .select2-arrow {
  background: #fff;
  height: 26px;
  width: 26px;
  border-radius: 26px;
  top: 1px;
  right: 1px;
  position: absolute;
}
.filter-block .select2-container a.select2-choice .select2-arrow b {
  background: none;
  color: #000;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  position: absolute;
  top: 50%;
  vertical-align: middle;
  margin-top: -1px;
  right: 8px;
}
.filter-block .select2-dropdown-open a.select2-choice {
  box-shadow: none;
  border-radius: 15px 15px 0 0 !important;
}
.filter-block .select2-dropdown-open a.select2-choice .select2-arrow {
  background: #dbdbdb;
  height: 26px;
  width: 26px;
  border-radius: 26px;
  top: 1px;
  right: 1px;
  position: absolute;
}
.filter-block .select2-dropdown-open a.select2-choice .select2-arrow b {
  background: none;
  color: #000;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  position: absolute;
  top: 50%;
  vertical-align: middle;
  margin-top: -1px;
  right: 8px;
}
@media (min-width: 990px) {
  .display-md-flex {
    display: flex;
  }
}
/* end by PELMEN */
@media screen and (min-width: 220px) and (max-width: 1100px) {
  .to-create-request.fixed {
    right: 10px;
  }
}
@media screen and (min-width: 220px) and (max-width: 980px) {
  .items-row {
    padding: 20px 20px;
    max-width: 700px;
  }
  .header-logo-wrapper {
    padding-left: 30px;
    width: 70%;
  }
  header .header-user-wrapper {
    padding-right: 30px;
    width: 30%;
  }
  .modal .modal-dialog {
    margin: 0;
    width: 100%;
  }
  .modal .modal-dialog .modal-content {
    padding: 30px 15px;
    border-radius: 0;
  }
  .modal .modal-dialog .modal-content .modal-header .close,
  .modal .modal-dialog .modal-content .modal-header .close.close-minify {
    top: 10px;
    right: 10px;
  }
  .request-form {
    overflow: auto;
  }
  .menu-row {
    display: none;
  }
  .container {
    padding: 0 10px;
  }
  .row {
    margin-right: -10px;
    margin-left: -10px;
  }
  .list-column {
    width: 230px;
  }
  .content-column {
    width: calc(100% - 230px);
  }
  .pag-row .pag-center {
    margin-left: 2%;
  }
  .pag-row .pag-right .navN li.noact {
    display: none;
  }
  .pag-row .pag-right .navN li.active,
  .pag-row .pag-right .navN li.active + li.noact {
    display: block;
  }
  .tt-wrap .tt-query {
    width: 30%;
  }
  .tt-wrap .tt-selects {
    width: 70%;
  }
  .request-item .request-right-block {
    text-align: left;
    width: 100%;
  }
  .request-item .request-name-block {
    width: 100%;
  }
  .request-item .request-right-block .req-item-date,
  .request-item .request-right-block .req-item-time {
    display: inline-block;
    margin-right: 15px;
  }
  .req-block .req-row .req-block-left {
    border: none;
    border-bottom: 1px solid #afafaf;
    display: block;
    padding: 10px;
    text-align: left;
    width: 100%;
    border-radius: 20px 20px 0 0;
  }
  .req-block .req-row .req-block-right {
    display: block;
    padding: 15px;
  }
  .req-block .req-block-body, .req-block .req-block-header {
    display: block;
    padding: 10px;
  }
  .req-block .req-block-header span, .standart-report-result .req-block-header span {
    display: block;
    margin-left: 0;
  }
  .req-block .attache-wrap, .standart-report-result .attache-wrap {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .edit-left-column {
    width: 100%;
  }
  .request-form .req-dt-block {
    float: none;
    width: 100%;
    padding-left: 15px;
    padding-bottom: 30px;
  }
  .req-block .req-row .req-block-left .req-block-link {
    float: right;
    margin: -42px 0 0 15px;
  }
  .request-form {
    overflow: visible;
  }
  .req-block .req-row {
    display: inline-block;
  }
  .req-date {
    display: inline-block;
    /*padding-right:30px;*/
    width: auto!important;
    margin-left: 2px!important;
  }
  .req-date:first-of-type {
    margin-left: 0!important;
  }
  .req-date input {
    font-size: 13px;
    padding: 4px 8px 4px 28px;
    width: 132px;
  }
  .request-form .req-dt-block .col-sm-6 + .col-sm-6 {
    padding-left: 15px;
  }
  .tt-wrap .tt-query,
  .tt-wrap .tt-selects {
    width: 100%;
  }
  .of-select,
  .tt-select,
  .of-cancel,
  .tt-cancel {
    margin-bottom: 10px;
    text-align: center;
  }
  .req-block .req-row .req-block-right .point-contact-block span {
    padding: 5px 0;
    width: 30%;
  }
  .req-block .req-row .req-block-right .point-contact-block #AddRequestForm_point_contact,
  .req-block .req-row .req-block-right .point-contact-block #AddRequestForm_point_phone {
    padding: 5px 0;
    width: 65%;
  }
  .request-wrap .request-filter-wrap .header-form > div {
    margin-bottom: 10px;
  }
  .request-wrap .request-filter-wrap .request-count,
  .request-wrap .request-filter-wrap .header-form > div.request-count {
    float: none;
    display: block;
    margin: 0 0 10px;
    text-align: left;
  }
  .header-form {
    text-align: left;
  }
  .request-wrap .fields-wrapper .row:first-child .text-right {
    border-radius: 20px 20px 0 0;
  }
  .request-wrap .fields-wrapper .text-right {
    text-align: left;
  }
  .request-wrap .fields-wrapper .row:first-child .text-left {
    border-radius: 0;
    margin: 0 0 -1px;
  }
  .request-wrap .fields-wrapper .text-left {
    margin: 0 0 -1px;
  }
  .request-wrap .fields-wrapper .row:last-child .text-right {
    border-radius: 0;
  }
  .request-wrap .fields-wrapper .row:last-child .text-left {
    border-radius: 0 0 20px 20px;
  }
  .request-wrap .fields-wrapper .text-left input,
  .request-wrap .fields-wrapper .text-left .date-from-picker,
  .request-wrap .fields-wrapper .text-left .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
  }
  .mob-text-center .as-excel {
    margin: 0 auto;
  }
  header .menu-row {
    position: absolute;
    width: 125px;
    top: 0;
    left: 0;
    margin: 125px 25px 0;
  }
  header .menu-row .menu-item .menu-item-ob:not(:only-child):after,
  header .menu-row .menu-item:hover .menu-item-ob:not(:only-child):after,
  header .menu-row .menu-item.active .menu-item-ob:not(:only-child):after {
    background: none;
  }
  header .menu-row .menu-item {
    margin: 11px 3px 21px;
  }
  header .menu-row .menu-item.active {
    font-weight: bold;
  }
  header .menu-row .menu-item .menu-item-ob a {
    color: #fff;
  }
  header .menu-row .menu-item:hover ul.top-list-menu {
    display: none;
  }
  header .menu-row .menu-item .menu-item-ob:before {
    opacity: 1;
  }
  header .menu-row .menu-item.active .menu-item-ob:not(:only-child):after,
  header .menu-row .menu-item .menu-item-ob:not(:only-child):after {
    background: none;
  }
}
@media screen and (min-width: 220px) and (max-width: 799px) {
  .header-logo-wrapper {
    display: inline-block;
    padding-left: 20px;
    width: 55%;
  }
  .header-logo-wrapper img {
    margin: -10px 0;
  }
  header .header-user-wrapper {
    display: inline-block;
    padding-left: 15px;
    padding-right: 20px;
    width: 45%;
  }
  .tt-wrap .tt-selects {
    text-align: left;
  }
  .tt-wrap .type-select {
    width: 100% !important;
  }
  .tt-wrap .tt-selects > div, .tt-wrap .type-select > div {
    margin-top: 10px;
    width: 50%;
  }
  .stock-select {
    margin: -30px 0 30px;
    text-align: left;
  }
  .content-column {
    width: 100%;
  }
  .pag-row .pag-right {
    width: 100%;
  }
  .eq-item .eq-info-block {
    overflow: visible;
  }
  .pag-row .pag-right .navN li.noact {
    display: block;
  }
  .fon-wrap > .container {
    padding: 0;
  }
  .items-row {
    overflow: hidden;
    padding: 50px 0;
    max-width: 100%;
    margin: 0;
  }
  .items-row .full-screen {
    display: none;
  }
  .items-row .item {
    display: none;
  }
  .items-row .item:first-child {
    display: block;
  }
  .items-row .bx-wrapper {
    margin: 0 auto;
  }
  .items-row .bx-wrapper .bx-viewport {
    background: none;
    border: none;
    box-shadow: none;
    left: 0;
  }
  .items-row .bx-wrapper .bx-viewport ul {
    padding: 0;
    list-style: none;
  }
  .items-row .bx-wrapper .bx-viewport ul li {
    width: 192px !important;
  }
  .items-row .bx-controls {
    display: none;
  }
  .items-row .slick {
    list-style: none;
    padding: 0;
    display: block;
  }
  .items-row .slick li {
    text-align: center;
  }
  .items-row .slick button,
  .items-row .slick .slick-dots {
    display: none !important;
  }
  .request-item .req-tt-data {
    width: 100%;
  }
  .request-item .req-tt-data label, .req-hor-row .req-hor-6 .req-hor-body .init-info label, .req-hor-row .req-hor-3 .req-hor-body .init-info label {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left;
    margin-left: 10px;
  }
  .request-item .req-tt-data input, .req-hor-row .req-hor-6 .req-hor-body .init-info input, .req-hor-row .req-hor-3 .req-hor-body .init-info input {
    width: 100% !important;
  }
  .request-form .non-req-row a,
  .request-form .req-del-wrap a {
    max-width: 100%;
  }
  .req-hor-row .req-hor-6,
  .req-hor-row .req-hor-3 {
    width: 100%;
  }
  .req-hor-row .req-hor-6 .req-hor-body,
  .req-hor-row .req-hor-3 .req-hor-body {
    padding: 15px;
  }
  .request-wrap .req-top-btn {
    float: none;
    text-align: center;
    margin: 0 0 15px;
  }
  .catalog-title {
    margin: 20px 0;
  }
  .list-column {
    float: none;
    margin: 0 0 20px;
    text-align: left;
    width: 100%;
  }
  .mob-menu-block {
    display: block;
    position: relative;
    width: 100%;
  }
  .mob-menu-block .to-back {
    float: left;
  }
  .mob-menu-block .mob-title {
    padding: 3px 0;
    max-width: calc(100% - 40px);
    display: inline-block;
  }
  .mob-menu-block .mob-title .mob-menu {
    display: inline-block;
    padding: 0 40px 0 0;
    position: relative;
    color: #545454;
    text-decoration: none;
    text-align: center;
  }
  .mob-menu-block .mob-title .mob-menu span {
    background: #dbdbdb;
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
    border-radius: 24px;
  }
  .mob-menu-block .mob-title .mob-menu span:before {
    content: '';
    border: 1px solid #dbdbdb;
    height: 28px;
    left: -2px;
    position: absolute;
    top: -2px;
    width: 28px;
    border-radius: 28px;
  }
  .mob-menu-block .mob-title .mob-menu span:after {
    content: '';
    border-top: 4px solid #545454;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    height: 0;
    left: 8px;
    position: absolute;
    top: 11px;
    width: 0;
  }
  .list-menu {
    display: none;
    max-width: 300px;
    margin-top: 5px;
    position: absolute;
    top: 100%;
    left: 15px;
    z-index: 300;
  }
  .active .list-menu {
    display: block;
  }
  .col-sm-9.content-column .title,
  .col-sm-9.content-column .to-back {
    display: none;
  }
  .active .mob-menu-block .mob-title .mob-menu span::after {
    border-top: none;
    border-bottom: 4px solid #545454;
  }
  .report-wrapper .to-right {
    float: none;
    width: 100%;
  }
  .report-wrapper .reports-block {
    width: 100%;
    max-width: 100%;
  }
  .cabinet-personal-wrapper > .row:first-child .col-md-6 {
    text-align: center;
  }
  .cabinet-personal-wrapper > .row:first-child .col-md-6 .btn:first-child {
    margin-left: 0;
  }
  .cabinet-personal-wrapper .period-column + .col-md-8 .no-padding {
    padding: 0 15px;
  }
  .cabinet-personal-wrapper input[type="text"],
  .cabinet-personal-wrapper input[type="password"] {
    width: 100%;
  }
  .req-block .req-row .req-block-right .point-contact-block span {
    width: 35%;
  }
  .req-block .req-row .req-block-right .point-contact-block #AddRequestForm_point_contact,
  .req-block .req-row .req-block-right .point-contact-block #AddRequestForm_point_phone {
    padding: 5px 10px;
    width: 65%;
    margin: 0;
  }
  .req-block .req-row .req-block-right .point-contact-block #AddRequestForm_point_phone {
    margin-top: 10px;
  }
  header .menu-row {
    margin-left: 5px;
  }
  .report-wrapper .report_buttons {
    padding-top: 10px;
  }
  .report-wrapper .report_buttons .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
    margin-bottom: 10px;
    float: none;
  }
  .report-wrapper .report_buttons .btn {
    display: inline-block;
    margin-left: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .worker-list .col-md-6 > .row .col-md-8 {
    padding: 5px 10px;
  }
}
@media screen and (min-width: 220px) and (max-width: 459px) {
  .request-wrap .request-filter-wrap .check-wrap {
    float:left;
  }
  .request-wrap .request-filter-wrap .status-wrap {
    width: 172px;
  }
  .tt-wrap .tt-selects > div {
    margin-top: 10px;
    padding-left: 0;
    width: 100%;
  }
  .header-logo-wrapper {
    display: inline-block;
    padding-left: 10px;
    width: 40%;
  }
  header .header-user-wrapper {
    display: inline-block;
    padding-left: 15px;
    padding-right: 5px;
    width: 60%;
  }
  .login-data {
    padding-left: 5px;
  }
  .pag-row .pag-center {
    margin-left: 0;
  }
  .registration-page,
  .auth-page {
    padding: 30px;
  }
  .request-form .non-req-row a,
  .request-form .req-del-wrap a {
    min-width: 100%;
  }
  .request-form .req-dt-block strong.work-time-strong {
    float: none;
    display: block;
  }
  .req-block .req-row .req-block-left .req-block-link {
    float: none;
    margin: 0 auto 10px;
  }
  .request-form .eq-submits .btn {
    margin-bottom: 15px;
  }
  a.btn {
    white-space: normal;
  }
  .request-wrap .req-top-btn .btn {
    margin: 0 0 10px;
  }
  .request-wrap .request-filter-wrap .data-wrap {
    width: 100%;
  }
  .request-wrap .request-filter-wrap .data-wrap > label:first-of-type {
    display: block;
    width: 100%;
  }
  .eq-item .eq-image {
    float: none;
    margin: 0 0 20px;
  }
  .request-form .stock-select,
  .request-form .stock-in-select,
  .request-form .stock-search {
    width: 100% !important;
    padding-right: 0 !important;
  }
    .request-form .div_comment_select {
        width: 100% !important;
        padding-right: 0 !important;
    }
  .request-form .req-eq-row > div {
    width: 100%;
    margin-top: 10px;
  }
  .request-form .req-eq-row > div:first-child {
    padding-right: 0;
  }
  .request-form .req-dt-block .ed-submit .req-submit, .request-form .req-dt-block .ed-submit .req-reset {
    display: block;
    margin: 0 auto;
  }
  .request-wrap .request-filter-wrap .query-wrap {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .request-wrap .request-filter-wrap .query-wrap input {
    width: 100%;
    margin-left: 0;
  }
  .worker-list .col-md-6 > .row .col-md-8 {
    padding: 5px 10px;
  }
  .small-text-center {
    text-align: center;
  }
  .child-p-overflow-hidden p {
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .eq-to-request .btn,
  .eq-clear .btn {
    width: 100%;
  }
  .stock-select {
    margin: -15px 0px 15px;
  }
  .cabinet-personal-wrapper > .row:first-child .col-md-6 {
    text-align: center;
  }
  .cabinet-personal-wrapper > .row:first-child .col-md-6 .btn {
    margin-left: 0;
  }
  .cabinet-personal-wrapper .period-column + .col-md-8 .no-padding {
    padding: 0 15px;
  }
  .request-wrap .req-footer {
    text-align: center;
  }
  .request-wrap .req-footer .as-excel {
    margin: 0 auto;
    position: relative;
    left: 0;
    top: 0;
  }
  .request-wrap .req-footer .as-excel + .pag-row {
    padding-left: 0;
    text-align: center;
  }
  .request-wrap .req-footer .as-excel + .pag-row .pag-left,
  .request-wrap .req-footer .as-excel + .pag-row .pag-center,
  .request-wrap .req-footer .as-excel + .pag-row .pag-right {
    float: none;
    margin-bottom: 10px;
  }
  .request-wrap .req-footer .as-excel + .pag-row .pag-right .navN {
    display: inline-block;
  }
  .mob-clear-both {
    clear: both;
  }
  .mob-block {
    display: block;
    float: none !important;
  }
  .request-item .request-right-block .req-item-btns .btn.to-edit {
    display: block;
    margin: 10px 0 15px;
  }
}
@media screen and (max-width: 670px) {
  .report-wrapper .report-row {
    display: block;
  }
  .report-wrapper .report-row .report-block-left {
    padding-bottom: 10px;
    padding-top: 15px;
    display: block;
    width: 100%;
    text-align: left;
    border-bottom-left-radius: 0;
    border-bottom: none;
    border-top-right-radius: 20px;
    border-right: 1px solid #afafaf;
  }
  .report-wrapper .report-row .report-block-left .field {
    margin: 0;
  }
  .report-wrapper .report-row .report-block-right {
    padding-bottom: 10px;
    padding-top: 15px;
    display: block;
    width: 100%;
    text-align: left;
    border-top-right-radius: 0;
    border-bottom-left-radius: 20px;
  }
  .report-wrapper .report-row .report-block-right .field,
  .report-wrapper .report-row .report-block-right .sub-field-wrapper {
    width: 100%;
  }
  .report-wrapper .report-row .report-block-right .field .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn),
  .report-wrapper .report-row .report-block-right .sub-field-wrapper .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
  }
  .report-wrapper .report-row .report-block-right .field .date-to-picker,
  .report-wrapper .report-row .report-block-right .sub-field-wrapper .date-to-picker {
    margin-right: 0;
  }
  .report-wrapper .report-row .report-block-right .sub-field-wrapper .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn),
  .report-wrapper .report-row .report-block-right .sub-field-wrapper .select2-container {
    margin-top: 10px;
  }
}
@media screen and (max-width: 980px) {
  .request-form {
    padding: 20px 0;
    text-align: left;
  }
  .request-form .req-dt-block {
    font-size: 13px;
    padding-left: 0;
  }
}
@media screen and (max-width: 800px) {
  .eq-item .equipment-info-right,
  .eq-item .equipment-info-right {
    width: 100%;
  }
  .request-form .req-dt-block {
    padding: 0 20px 15px;
  }
  .tt-select .btn,
  .tt-cancel .btn {
    width: 100%;
  }
  .req-block .req-row .req-block-left .req-block-num .num-small {
    position: relative;
    bottom: 6px;
    padding-right: 7px;
  }
  .eq-cart {
    top: 0 !important;
  }
}
@media screen and (max-width: 459px) {
  .req-block .req-row .req-block-right .point-contact-block span,
  .req-block .req-row .req-block-right .point-contact-block #AddRequestForm_point_contact,
  .req-block .req-row .req-block-right .point-contact-block #AddRequestForm_point_phone {
    width: 100%;
  }
}
@media print {
  .no-print {
    display: none;
  }
  .report-data {
    text-align: left;
  }
}
.jspScrollable {
  outline: none;
}
.table-head {
  position: relative;
}
#filter_modal .select2-container-multi .select2-choices {
  padding: 0px 5px;
}
.select2-container {cursor: pointer}
#filter_modal .select2-default{color:#333!important}
#filter_modal .filter-block {height: auto}
#filter_modal .select2-container-multi .select2-choices .select2-search-choice {margin-top: 4px;}
#filter_modal .select2-container-multi .select2-choices .select2-search-field input{padding: 4px 5px; margin: 0;}
#filter_modal .select2-container-multi .select2-choices .select2-search-field input::-webkit-input-placeholder {color:#333;}
#filter_modal .select2-container-multi .select2-choices .select2-search-field input::-moz-placeholder {color:#333;}
#filter_modal .select2-container-multi .select2-choices .select2-search-field input:-moz-placeholder {color:#333;}
#filter_modal .select2-container-multi .select2-choices .select2-search-field input:-ms-input-placeholder {color:#333;}

.help-block {transition:all .5s}
form input.error {border: 1px solid #c74137 !important;}
form div.error > button {border: 1px solid #c74137 !important;}
form input.error:focus ~ .help-block {opacity: 0}
form .error.open ~ .help-block {opacity: 0}

.req-date .ui-datepicker-clear {
  background: #fff;
  border: 1px solid #909090;
  cursor: pointer;
  height: 24px;
  position: absolute;
  right: 3px;
  top: 3px;
  width: 24px;
  border-radius: 24px;
}

.confirm-order-form .req-date .ui-datepicker-clear {
  background: #fff;
  border: 1px solid #bbb;
  cursor: pointer;
  height: 24px;
  position: absolute;
  right: 3px;
  top: 3px;
  width: 24px;
  border-radius: 24px;
}
.confirm-order-form .req-date .ui-datepicker-trigger {
  right: 133px;
  top: 3px;
  left: inherit;
}
@media screen and (min-width: 220px) and (max-width: 980px) {
  .request-form .req-dt-block .date-field.hasDatepicker {
    width: 170px;
  }
  .confirm-order-form .req-date .ui-datepicker-trigger {
    right: 143px;
    top: 3px;
  }
}
.contract-form-wrapper .row {
  margin: 0;
}
@media print{@page {size: landscape}}
.tt-cancel-button {
  cursor: pointer;
  position: absolute;
  border: 1px solid #bbb;
  background: #FFF url('/public/images/clear.gif') 50% 50% no-repeat;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  top: 34px;
  right: 29px;
}
.tt-cancel-button:hover {
  background: #dbdbdb url('/public/images/clear.gif') 50% 50% no-repeat;
}
@media screen and (min-width: 220px) and (max-width: 980px) {
  .tt-cancel-button {
    top: 19px;
    right: 19px;
  }
}
.errorSummary ul{text-align:left;}
.req-table-block {height: 50%; width: 100%; overflow: auto;}
.tt-query {position: relative}
.tt-query .query_tt {height: 30px}
.ui-search { border-radius: 12px;
  position: absolute;
  top: 2px;
  height: 24px;
  width: 24px;
  right: 18px;
  background: #FFF url('/public/images/search.gif') 50% 50% no-repeat;
  border: 1px solid #afafaf;
}
.ui-search:hover {
  background: #dbdbdb url('/public/images/search.gif') 50% 50% no-repeat;
}
.ui-search-fr {
  border-radius: 12px;
  position: absolute;
  bottom: 3px;
  height: 24px;
  width: 24px;
  right: 3px;
  background: #FFF url('/public/images/search.gif') 50% 50% no-repeat;
  border: 1px solid #afafaf;
}
.ui-search-fr.active {
  background: #FFF url('/public/images/load-icon.gif') 50% 50% no-repeat;
}
.ui-search-fr:hover {
  background: #dbdbdb url('/public/images/search.gif') 50% 50% no-repeat;
}
.eq-edit {
  float: right;
  width: 28px;
  height: 18px;
  background: url('/public/images/pen.png') 0 0 no-repeat;
  background-size: 18px;
  padding-right: 10px;
}
.eq-edit:hover {
  opacity: 0.7;
}
.worklist .select2-container a.select2-choice, .work-list .select2-container a.select2-choice {
    background: #fff;
    border: 1px solid #afafaf;
    height: 43px;
    padding: 4px 30px 4px 10px !important;
    border-radius: 20px !important;
    line-height: 34px;
}
.worklist select, .work-list select {
    background: #fff;
    border: 1px solid #afafaf;
    height: 43px;
    padding: 4px 30px 4px 10px !important;
    border-radius: 20px !important;
    line-height: 34px;
    width: 100%;
}
.worklist .select2-container.select2-dropdown-open a.select2-choice, .work-list .select2-container.select2-dropdown-open a.select2-choice {
    border-radius: 20px 20px 0 0 !important;
}
.worklist .select2-container a.select2-choice .select2-arrow, .work-list .select2-container a.select2-choice .select2-arrow {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    top: 3px;
    right: 3px;
    background: #ffffff;
    border: 1px solid #afafaf;
    position: absolute;
}
.worklist .select2-container .select2-choice > .select2-chosen, .work-list .select2-container .select2-choice > .select2-chosen {
    padding-left: 10px;
}
.worklist .select2-container .select2-choice .select2-arrow b, .work-list .select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 50%;
    margin-left: 9px;
    margin-top: 3px;
    height: 50%;
    background: url('../images/select2.png') no-repeat 0 1px;
}
.request-form .div_comment_select {
    display: inline-block;
    margin: 0;
    padding-right: 40px;
    text-align: left;
    width: 35%;
}
.request-form .div_comment_select .bootstrap-select,
.request-form .div_comment_select .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}
.loading-page {
  position: absolute;
  z-index: 9;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, .95);
  display: none;
}
.loading-modal {
  position: absolute;
  z-index: 9999;
  height: 100%;
  width: 100%;
  background: rgba(255,255,255,.95);
  display: none;
}
.loading-page span.loader, .loading-modal span.loader {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 60px;
  left: 50%;
  margin: -25px 0 0 -25px;
  font-size: 10px;
  text-indent: -12345px;
  border-top: 1px solid transparent;
  border-right: 1px solid #2598d9;
  border-bottom: 1px solid #fbec34;
  border-left: 1px solid #e1211e;

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  -webkit-animation: spinner 500ms infinite linear;
  -moz-animation: spinner 500ms infinite linear;
  -ms-animation: spinner 500ms infinite linear;
  -o-animation: spinner 500ms infinite linear;
  animation: spinner 500ms infinite linear;

  z-index: 100001;
}
.loading-modal span.loader {
  top: 50px;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.new_tt .select2-container {
  width: 100%;
}
/*::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #fff;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #999;
}*/
.slimScrollDiv {
  width: 100% !important;
}
.slimScrollDiv > .dropdown-menu {
  overflow: hidden !important;
  display: block;
}
.bf-select .btn, .bf-cancel .btn {
  width: 100%;
}
#map, #ymap {
  width: 100%;
  height: 300px;
}
.on_map_show {
  cursor: pointer;
}
#map CANVAS, #ymap CANVAS, #route_map CANVAS {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: grayscale(100%);
  filter: gray;
  -webkit-filter: grayscale(100%);
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}
.scrollWrap {
  position: fixed !important;
  bottom: 0 !important;
  margin: auto;
  height: 9px;
  background: rgba(255,255,255,.8);
}
.fix_btn {
  position: fixed;
  display: block;
  bottom: 0;
  right: 50%;
  z-index: 9999;
  margin-right: -70px;
}
.fix_btn .btn {
  width: 140px;
  box-shadow: 0 0 2px #333;
}
@media screen and (min-width: 768px) {
  .fix_btn {
    bottom: 50px;
  }
  .fix_btn .btn {
    padding: 10px 14px;
  }
}
.change-status-selected {
  display: none;
}
.items-row .item .item-ob-for-me a {
  color: #FFF;
  display: block;
  font-family: 'BlissPro';
  font-size: 16px;
  height: 60px;
  line-height: 60px;
  text-transform: uppercase;
  width: 60px;
  background: url(../images/bg-item.png) no-repeat 0 0;
  background-size: 60px auto;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 9999;
}

.items-row .item .item-ob-for-me a:hover {
  box-shadow: 0 0 30px #FFF;
}
.stock-add-photo-block label, #StockAttacheFileStorage_file {
  display: none;
}
.stock-photo-attache-block .attache-wrap {
  -webkit-column-count: 1;
  -moz-column-count: 1;
   column-count: 1;
}
.stock-photo-attache-block .attache-item-grid {
  display: inline-block;
  font-size: 12px;
  padding: 5px 10px;
  width: 100%;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .stock-photo-attache-block .attache-item-grid {
    display: inline-block;
    font-size: 12px;
    padding: 5px 10px;
    width: 33.33%;
    vertical-align: top;
  }
}
@media screen and (min-width: 1000px) {
  .stock-photo-attache-block .attache-item-grid {
    display: inline-block;
    font-size: 12px;
    padding: 5px 10px;
    width: 20%;
    vertical-align: top;
  }
}
.stock-photo-attache-block .attache-item-grid .to-del-stock-attache {
  background: url(../images/bg-del2.png) no-repeat 50% 50%;
  cursor: pointer;
  float: right;
  display: block;
  height: 0;
  opacity: 0.8;
  margin: 0 0 0 5px;
  overflow: hidden;
  padding: 25px 25px 0 0;
  width: 0;
  border-radius: 25px;
}
.stock-photo-attache-block .attache-item-grid .to-show-stock-attache {
  background: url(../images/eye.png) no-repeat 50% 50%;
  cursor: pointer;
  float: right;
  display: block;
  height: 0;
  opacity: 0.8;
  margin: 0 0 0 5px;
  overflow: hidden;
  padding: 25px 25px 0 0;
  width: 0;
  border-radius: 25px;
}
.stock-photo-attache-block .attache-item-grid .to-rotate-stock-attache {
  background: url(../images/rotate.png) no-repeat 50% 50%;
  cursor: pointer;
  float: right;
  display: block;
  height: 0;
  opacity: 0.8;
  margin: 0 0 0 5px;
  overflow: hidden;
  padding: 25px 25px 0 0;
  width: 0;
  border-radius: 25px;
}
.opcty {
  opacity: .2;
}
.opcty:hover {
  opacity: 1;
}
.stock-add-photo-block {
  margin-top: 10px;
}
.stock-photo-attache-block .attache-item-grid .to-del-stock-attache:hover {
  background-color: #dbdbdb;
  opacity: 1;
}
.stock-add-photo-form .type {
  width: 25% !important;
}
.stock-add-photo-form .qrtl, .stock-add-photo-form .year {
  width: 12.5% !important;
}
.stock-add-photo-form .name {
  width: 50% !important;
}

.stock-photo-attache-block.panel-group .panel {
  border-radius: 20px;
  overflow: hidden;
}
.alert-message {
  color: #ffffff;
  background-color: #888;
  border-color: #888;
  border-radius: 20px;
}
.alert-message p { margin: 0; padding: 0;}
.req-log-out+.slimScrollBarY {
  right: 15px !important;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
  outline: none !important;
}
#route_map {
  width: 100%;
  height: 300px;
}
.relative {
  position: relative;
}
.cascade-select-reload * {
  display: none;
}
.cascade-select-reload:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid #eee;
  border-top-color: #999;
  animation: spinner .6s linear infinite;
}

@keyframes spinner {
  to {transform: rotate(360deg);}
}

.fht-table,
.fht-table thead,
.fht-table tfoot,
.fht-table tbody,
.fht-table tr,
.fht-table th,
.fht-table td {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: top;
}
.fht-table {
  border-spacing: 0;
}
.fht-table-wrapper,
.fht-table-wrapper .fht-thead,
.fht-table-wrapper .fht-tfoot,
.fht-table-wrapper .fht-fixed-column .fht-tbody,
.fht-table-wrapper .fht-fixed-body .fht-tbody,
.fht-table-wrapper .fht-tbody {
  overflow: hidden;
  position: relative;
}

.fht-table-wrapper .fht-fixed-body .fht-tbody,
.fht-table-wrapper .fht-tbody {
  overflow: auto;
}

.fht-table-wrapper .fht-table .fht-cell {
  overflow: hidden;
  height: 1px;
}

.fht-table-wrapper .fht-fixed-column,
.fht-table-wrapper .fht-fixed-body {
  top: 0;
  left: 0;
  position: absolute;
}

.fht-table-wrapper .fht-fixed-column {
  z-index: 1;
}
#renew .bootstrap-select , #re_comment {
  width: 100%;
}
#re_comment {
    padding: 10px;
}
#renew_btn {
  margin-top: 10px;
}
.padding-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.return_to_work {
  margin-top: 20px;
}
.ov-needconfirm:after {
  content: '';
  border: 2px solid #FFC107;
  height: 29px;
  left: 0;
  position: absolute;
  top: 0;
  width: 29px;
  border-radius: 50%;
}
.ov-confirm:after {
  content: '';
  border: 2px solid #8BC34A;
  height: 29px;
  left: 0;
  position: absolute;
  top: 0;
  width: 29px;
  border-radius: 50%;
}
.ov-notconfirm:after {
  content: '';
  border: 2px solid #F44336;
  height: 29px;
  left: 0;
  position: absolute;
  top: 0;
  width: 29px;
  border-radius: 50%;
}
.to_del > td {
  color: #acacac !important;
}
.modal-dialog-eq .pag-center {
  display: none;
}
.ui-autocomplete.ui-widget-content .ui-menu-item {
  padding: 5px 20px;
  text-align: left;
}
.ui-autocomplete.ui-widget-content .ui-menu-item:hover {
  background: #ddd;
}
.ui-autocomplete.ui-widget-content a {
  text-decoration: none;
  color: #545454;
  font-size: 14px;
}
.ui-autocomplete.ui-widget-content .ui-state-focus {
  border: 0;
  background: none;
}
.ui-autocomplete.ui-widget-content {
  border: 1px solid #afafaf;
  background: #fff;
  color: #222;
  border-radius: 10px !important;
  overflow: hidden;
  z-index: 50 !important;
}