@charset "UTF-8";
/*
    DJANGO Admin styles
*/
/* импортируем переменные и шрифты */
/* миксины, вынесенные из base.scss */
/* Общие стили для таблиц номенклатуры и обьектов */
/* миксины, вынесенные из vars.scss */
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold-webfont.woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular-webfont.woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Light-webfont.woff");
  font-weight: 300;
  font-style: normal;
}
body {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-family: "Roboto", "Lucida Grande", "DejaVu Sans", "Bitstream Vera Sans", Verdana, Arial, sans-serif;
  color: #333333;
  background: #fff;
}

/* отладка */
.debug-top {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0px;
  top: 0px;
  font-size: 12px;
  padding: 5px;
  color: #cccccc;
  background: rgba(130, 0, 0, 0.9);
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
}

.debug span {
  margin: 0px 5px;
}

/* LINKS */
a:link, a:visited {
  color: #447e9b;
  text-decoration: none;
}

a:focus, a:hover {
  color: #036;
}

a:focus {
  text-decoration: underline;
}

a img {
  border: none;
}

a.section:link, a.section:visited {
  color: #fff;
  text-decoration: none;
}

a.section:focus, a.section:hover {
  text-decoration: underline;
}

/* GLOBAL DEFAULTS */
p, ol, ul, dl {
  margin: 0.2em 0 0.8em 0;
}

p {
  padding: 0;
  line-height: 140%;
}

h1, h2, h3, h4, h5 {
  font-weight: bold;
}

h1 {
  margin: 0 0 20px;
  font-size: 19px;
  font-weight: 400;
  color: #666666;
}

h2 {
  font-size: 16px;
  margin: 1em 0 0.5em 0;
}

h2.subhead {
  font-weight: normal;
  margin-top: 0;
}

h3 {
  font-size: 14px;
  margin: 0.8em 0 0.3em 0;
  color: #666;
  font-weight: bold;
}

h4 {
  font-size: 12px;
  margin: 1em 0 0.8em 0;
  padding-bottom: 3px;
}

h5 {
  font-size: 10px;
  margin: 1.5em 0 0.5em 0;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 1px;
}

ul li {
  list-style-type: square;
  padding: 1px 0;
}

li ul {
  margin-bottom: 0;
}

li, dt, dd {
  font-size: 13px;
  line-height: 20px;
}

dt {
  font-weight: bold;
  margin-top: 4px;
}

dd {
  margin-left: 0;
}

form {
  margin: 0;
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border: none;
  border-top: 1px solid #eee;
}

blockquote {
  font-size: 11px;
  color: #777;
  margin-left: 2px;
  padding-left: 10px;
  border-left: 5px solid #ddd;
}

code, pre {
  font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;
  color: #666;
  font-size: 12px;
}

pre.literal-block {
  margin: 10px;
  background: #eee;
  padding: 6px 8px;
}

code strong {
  color: #930;
}

hr {
  clear: both;
  color: #eee;
  background-color: #eee;
  height: 1px;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 1px;
  line-height: 1px;
}

/* TEXT STYLES & MODIFIERS */
.small {
  font-size: 11px;
}

.tiny {
  font-size: 10px;
}

p.tiny {
  margin-top: -2px;
}

.mini {
  font-size: 10px;
}

p.mini {
  margin-top: -3px;
}

.help, p.help, form p.help, div.help, form div.help, div.help li {
  font-size: 11px;
  color: #999;
}

div.help ul {
  margin-bottom: 0;
}

.help-tooltip {
  cursor: help;
}

p img, h1 img, h2 img, h3 img, h4 img, td img {
  vertical-align: middle;
}

.quiet, a.quiet:link, a.quiet:visited {
  color: #999;
  font-weight: normal;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.clear {
  clear: both;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.example {
  margin: 10px 0;
  padding: 5px 10px;
  background: #efefef;
}

.nowrap {
  white-space: nowrap;
}

/* TABLES */
table {
  border-collapse: collapse;
  border-color: #ccc;
}

td, th {
  font-size: 13px;
  line-height: 16px;
  border-bottom: 1px solid #eee;
  vertical-align: top;
  padding: 8px;
  font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif;
}

th {
  font-weight: 600;
  text-align: left;
}

thead th,
tfoot td {
  color: #666;
  padding: 5px 10px;
  font-size: 11px;
  background: #fff;
  border: none;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

tfoot td {
  border-bottom: none;
  border-top: 1px solid #eee;
}

thead th.required {
  color: #000;
}

tr.alt {
  background: #f6f6f6;
}

.row1 {
  background: #fff;
}

.row2 {
  background: #f9f9f9;
}

/* SORTABLE TABLES */
thead th {
  padding: 5px 10px;
  line-height: normal;
  text-transform: uppercase;
  background: #f6f6f6;
}

thead th a:link, thead th a:visited {
  color: #666;
}

thead th.sorted {
  background: #eee;
}

thead th.sorted .text {
  padding-right: 42px;
}

table thead th .text span {
  padding: 8px 10px;
  display: block;
}

table thead th .text a {
  display: block;
  cursor: pointer;
  padding: 8px 10px;
}

table thead th .text a:focus, table thead th .text a:hover {
  background: #eee;
}

thead th.sorted a.sortremove {
  visibility: hidden;
}

table thead th.sorted:hover a.sortremove {
  visibility: visible;
}

table thead th.sorted .sortoptions {
  display: block;
  padding: 9px 5px 0 5px;
  float: right;
  text-align: right;
}

table thead th.sorted .sortpriority {
  font-size: 0.8em;
  min-width: 12px;
  text-align: center;
  vertical-align: 3px;
  margin-left: 2px;
  margin-right: 2px;
}

table thead th.sorted .sortoptions a {
  position: relative;
  width: 14px;
  height: 14px;
  display: inline-block;
  background: url(../img/sorting-icons.svg) 0 0 no-repeat;
  background-size: 14px auto;
}

table thead th.sorted .sortoptions a.sortremove {
  background-position: 0 0;
}

table thead th.sorted .sortoptions a.sortremove:after {
  content: "\\";
  position: absolute;
  top: -6px;
  left: 3px;
  font-weight: 200;
  font-size: 18px;
  color: #999;
}

table thead th.sorted .sortoptions a.sortremove:focus:after,
table thead th.sorted .sortoptions a.sortremove:hover:after {
  color: #447e9b;
}

table thead th.sorted .sortoptions a.sortremove:focus,
table thead th.sorted .sortoptions a.sortremove:hover {
  background-position: 0 -14px;
}

table thead th.sorted .sortoptions a.ascending {
  background-position: 0 -28px;
}

table thead th.sorted .sortoptions a.ascending:focus,
table thead th.sorted .sortoptions a.ascending:hover {
  background-position: 0 -42px;
}

table thead th.sorted .sortoptions a.descending {
  top: 1px;
  background-position: 0 -56px;
}

table thead th.sorted .sortoptions a.descending:focus,
table thead th.sorted .sortoptions a.descending:hover {
  background-position: 0 -70px;
}

/* FORM DEFAULTS */
input, textarea, select, .form-row p, form .button {
  margin: 2px 0;
  padding: 2px 3px;
  vertical-align: middle;
  font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
}

.form-row div.help {
  padding: 2px 3px;
}

textarea {
  vertical-align: top;
}

input[type=text], input[type=password], input[type=email], input[type=url],
input[type=number], input[type=tel], textarea, select, .vTextField {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 5px 6px;
  margin-top: 0;
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus,
input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus,
textarea:focus, select:focus, .vTextField:focus {
  border-color: #999;
}

input[readonly] {
  background-color: #f9f9f9;
  cursor: not-allowed;
}

select {
  height: 30px;
}

select[multiple] {
  /* Allow HTML size attribute to override the height in the rule above. */
  height: auto;
  min-height: 150px;
}

/* FORM BUTTONS */
.button, input[type=submit], input[type=button], .submit-row input, a.button {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
}

.button_dep {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  width: 100px;
  text-align: center;
}

.ewp_add_button {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  width: 160px;
  text-align: center;
}

.ewp_media_add {
  background: #577f91 !important;
}

.ewp_type_media_add {
  background: #415e6c !important;
}

.emb_add_button {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  padding: 5px 3px;
  width: 30px;
  text-align: center;
  margin-top: 20px;
}

.emb_del_button {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  background: #ffe49e;
  padding: 5px 3px;
  color: #000000;
  width: 30px;
  text-align: center;
  margin-top: 20px;
}

.button_window_materials {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  width: 300px;
  text-align: center;
  display: inline-block;
  margin-left: 20px;
}

a.button {
  padding: 4px 5px;
}

.button:active, input[type=submit]:active, input[type=button]:active,
.button:focus, input[type=submit]:focus, input[type=button]:focus,
.button:hover, input[type=submit]:hover, input[type=button]:hover {
  background: #609ab6;
}

.button[disabled], input[type=submit][disabled], input[type=button][disabled] {
  opacity: 0.4;
}

.button.default, input[type=submit].default, .submit-row input.default {
  float: right;
  border: none;
  font-weight: 400;
  background: #417690;
}

.button.default:active, input[type=submit].default:active,
.button.default:focus, input[type=submit].default:focus,
.button.default:hover, input[type=submit].default:hover {
  background: #205067;
}

.button[disabled].default,
input[type=submit][disabled].default,
input[type=button][disabled].default {
  opacity: 0.4;
}

/* MODULES */
.module {
  border: none;
  margin-bottom: 30px;
  background: #fff;
}
.module p, .module ul, .module h3, .module h4, .module dl, .module pre {
  padding-left: 10px;
  padding-right: 10px;
}
.module blockquote {
  margin-left: 12px;
}
.module ul, .module ol {
  margin-left: 1.5em;
}
.module h3 {
  margin-top: 0.6em;
}
.module table {
  border-collapse: collapse;
}

.module h2, .module caption, .inline-group h2 {
  margin: 0;
  padding: 8px;
  font-weight: 400;
  font-size: 13px;
  text-align: left;
  background: #eeeeee;
  color: #000000;
}

.module caption, .inline-group h2 {
  font-size: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.module caption {
  padding: 1px;
  background: #dddddd;
}

/* MESSAGES & ERRORS */
ul.messagelist {
  padding: 0;
  margin: 0;
}

ul.messagelist li {
  display: block;
  font-weight: 400;
  font-size: 13px;
  padding: 10px 10px 10px 65px;
  margin: 0 0 10px 0;
  background: #dfd url(../img/icon-yes.svg) 40px 12px no-repeat;
  background-size: 16px auto;
  color: #333;
}

ul.messagelist li.warning {
  background: #ffc url(../img/icon-alert.svg) 40px 14px no-repeat;
  background-size: 14px auto;
}

ul.messagelist li.error {
  background: #ffefef url(../img/icon-no.svg) 40px 12px no-repeat;
  background-size: 16px auto;
}

.errornote {
  font-size: 14px;
  font-weight: 700;
  display: block;
  padding: 10px 12px;
  margin: 0 0 10px 0;
  color: #ba2121;
  border: 1px solid #ba2121;
  border-radius: 4px;
  background-color: #fff;
  background-position: 5px 12px;
}

ul.errorlist {
  margin: 0 0 4px;
  padding: 0;
  color: #ba2121;
  background: #fff;
}

ul.errorlist li {
  font-size: 13px;
  display: block;
  margin-bottom: 4px;
}

ul.errorlist li:first-child {
  margin-top: 0;
}

ul.errorlist li a {
  color: inherit;
  text-decoration: underline;
}

td ul.errorlist {
  margin: 0;
  padding: 0;
}

td ul.errorlist li {
  margin: 0;
}

.form-row.errors {
  margin: 0;
  border: none;
  border-bottom: 1px solid #eee;
  background: none;
}

.form-row.errors ul.errorlist li {
  padding-left: 0;
}

.errors input, .errors select, .errors textarea {
  border: 1px solid #ba2121;
}

div.system-message {
  background: #ffc;
  margin: 10px;
  padding: 6px 8px;
  font-size: 0.8em;
}

div.system-message p.system-message-title {
  padding: 4px 5px 4px 25px;
  margin: 0;
  color: #c11;
  background: #ffefef url(../img/icon-no.svg) 5px 5px no-repeat;
}

.description {
  font-size: 12px;
  padding: 5px 0 0 12px;
}

/* BREADCRUMBS */
div.breadcrumbs {
  /*background: #f5f5f5;*/
  padding: 0;
  border: none;
  font-size: 12px;
  color: #444444;
  text-align: left;
}
div.breadcrumbs a {
  color: #999999;
}
div.breadcrumbs a:focus, div.breadcrumbs a:hover {
  color: #c4dce8;
}

/* ACTION ICONS */
.viewlink, .inlineviewlink {
  padding-left: 16px;
  background: url(../img/icon-viewlink.svg) 0 1px no-repeat;
}

.addlink {
  padding-left: 16px;
  background: url(../img/icon-addlink.svg) 0 1px no-repeat;
}

.changelink, .inlinechangelink {
  padding-left: 16px;
  background: url(../img/icon-changelink.svg) 0 1px no-repeat;
}

.deletelink {
  padding-left: 16px;
  background: url(../img/icon-deletelink.svg) 0 1px no-repeat;
}

a.deletelink:link, a.deletelink:visited {
  color: #CC3434;
}

a.deletelink:focus, a.deletelink:hover {
  color: #993333;
  text-decoration: none;
}

/* OBJECT TOOLS */
.object-tools {
  font-size: 10px;
  font-weight: bold;
  padding-left: 0;
  float: right;
  position: relative;
  margin-top: -48px;
}

.form-row .object-tools {
  margin-top: 5px;
  margin-bottom: 5px;
  float: none;
  height: 2em;
  padding-left: 3.5em;
}

.object-tools li {
  display: block;
  float: left;
  margin-left: 5px;
  height: 16px;
}

.object-tools a {
  border-radius: 15px;
}

.object-tools a:link, .object-tools a:visited {
  display: block;
  float: left;
  padding: 3px 12px;
  background: #999;
  font-weight: 400;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
}

.object-tools a:focus, .object-tools a:hover {
  background-color: #417690;
}

.object-tools a:focus {
  text-decoration: none;
}

.object-tools a.viewsitelink, .object-tools a.golink, .object-tools a.addlink {
  background-repeat: no-repeat;
  background-position: right 7px center;
  padding-right: 26px;
}

.object-tools a.viewsitelink, .object-tools a.golink {
  background-image: url(../img/tooltag-arrowright.svg);
}

.object-tools a.addlink {
  background-image: url(../img/tooltag-add.svg);
}

/* OBJECT HISTORY */
table#change-history {
  width: 100%;
}

table#change-history tbody th {
  width: 16em;
}

/* PAGE STRUCTURE */
#container {
  position: relative;
  width: 100%;
  min-width: 980px;
  padding: 0;
}

#content {
  padding: 20px 0px;
}

.dashboard #content {
  width: 600px;
}

#content-main {
  float: left;
  width: 100%;
}

#content-related {
  float: right;
  width: 260px;
  position: relative;
  margin-right: -300px;
}

#footer {
  clear: both;
  padding: 10px;
}

/* COLUMN TYPES */
.colMS {
  margin-right: 300px;
}

.colSM {
  margin-left: 300px;
}

.colSM #content-related {
  float: left;
  margin-right: 0;
  margin-left: -300px;
}

.colSM #content-main {
  float: right;
}

.popup .colM {
  width: auto;
}

/* HEADER */
#header {
  width: auto;
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 40px;
  background: #417690;
  color: #ffc;
  overflow: hidden;
}

#header a:link, #header a:visited {
  color: #fff;
}

#header a:focus, #header a:hover {
  text-decoration: underline;
}

#branding {
  float: left;
}

#branding h1 {
  padding: 0;
  margin: 0 20px 0 0;
  font-weight: 300;
  font-size: 24px;
  color: #f5dd5d;
}

#branding h1, #branding h1 a:link, #branding h1 a:visited {
  color: #f5dd5d;
}

#branding h2 {
  padding: 0 10px;
  font-size: 14px;
  margin: -8px 0 8px 0;
  font-weight: normal;
  color: #ffc;
}

#branding a:hover {
  text-decoration: none;
}

#user-tools {
  float: right;
  padding: 0;
  margin: 0 0 0 20px;
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: right;
}

#user-tools a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

#user-tools a:focus, #user-tools a:hover {
  text-decoration: none;
  border-bottom-color: #79aec8;
  color: #79aec8;
}

/* SIDEBAR */
#content-related {
  background: #f8f8f8;
}

#content-related .module {
  background: none;
}

#content-related h3 {
  font-size: 14px;
  color: #666;
  padding: 0 16px;
  margin: 0 0 16px;
}

#content-related h4 {
  font-size: 13px;
}

#content-related p {
  padding-left: 16px;
  padding-right: 16px;
}

#content-related .actionlist {
  padding: 0;
  margin: 16px;
}

#content-related .actionlist li {
  line-height: 1.2;
  margin-bottom: 10px;
  padding-left: 18px;
}

#content-related .module h2 {
  background: none;
  padding: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #eaeaea;
  font-size: 18px;
  color: #333;
}

.delete-confirmation form input[type=submit] {
  background: #ba2121;
  border-radius: 4px;
  padding: 10px 15px;
  color: #ffffff;
}

.delete-confirmation form input[type=submit]:active,
.delete-confirmation form input[type=submit]:focus,
.delete-confirmation form input[type=submit]:hover {
  background: #a41515;
}

.delete-confirmation form .cancel-link {
  display: inline-block;
  vertical-align: middle;
  height: 15px;
  line-height: 15px;
  background: #ddd;
  border-radius: 4px;
  padding: 10px 15px;
  color: #333;
  margin: 0 0 0 10px;
}

.delete-confirmation form .cancel-link:active,
.delete-confirmation form .cancel-link:focus,
.delete-confirmation form .cancel-link:hover {
  background: #ccc;
}

/* POPUP */
.popup #content {
  padding: 20px;
}

.popup #container {
  min-width: 0;
}

.popup #header {
  padding: 10px 20px;
}

.container {
  max-width: 1400px;
}

.user-preview {
  border: 1px solid #dddddd;
  border-radius: 6px;
  padding: 20px;
  margin: 20px 0px;
}
.user-preview .user-name {
  font-weight: 600;
}
.user-preview .user-photo {
  width: 150px;
}
.user-preview .user-photo img {
  width: 100%;
}
.user-preview .user-groups ul {
  color: #666666;
  list-style-type: none;
  margin-left: -20px;
  margin-top: 10px;
}
.user-preview .user-groups ul li {
  border: none;
}

.header img {
  width: 100%;
}

.popup_links {
  margin-top: 20px;
}
.popup_links div {
  width: 300px;
  background: #f5f5f5;
  padding: 10px;
  margin: 5px auto;
  border-radius: 4px;
  cursor: pointer;
}
.popup_links div:hover {
  background: #eeeeee;
}
.popup_links div:first-child {
  background: #d0ebcd;
}
.popup_links div:last-child {
  background: #ffdede;
}

/* ВЕРХНЕЕ ГОРИЗОНТАЛЬНОЕ МЕНЮ */
.navbar {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}
.navbar li {
  font-size: 14px;
  list-style-type: none;
}
.navbar .dropdown-menu {
  background-color: #373d44;
  border: none;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
}
.navbar .dropdown-menu a {
  font-size: 14px;
  color: #dddddd;
}
.navbar .dropdown-menu a:hover {
  background-color: #444c54;
  color: #ffffff;
}
.navbar .dropdown-menu .dropdown-divider {
  border-top: 1px solid #555555;
}

.bg-dark {
  background-color: #444444 !important;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.9);
}

.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0;
}

.navbar_fixed {
  position: fixed;
  top: 0;
  z-index: 5000;
  width: 100%;
  max-width: 1370px;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
}

.breadcrumbs_fixed {
  margin-top: 45px;
}

.form-group {
  flex-wrap: nowrap;
  width: 100%;
}

.add_price_hd {
  margin: auto;
  text-align: right;
}
.add_price_hd span {
  color: #cccccc;
}

input[type=button].remove_price {
  background: #dddddd;
  color: #000000;
}

.item_row {
  padding: 5px;
}

.item_row:nth-child(1n) {
  background: #f8f8f8;
}

.item_row:nth-child(2n) {
  background: #f2f2f2;
}

.item_row:hover {
  background: #fafafa;
}

/*.item_row_title {
    width: 500px;
}
.item_row_price {
    width: 100px;
}
.item_row_num {
    width: 50px;
}
.item_row_summ {
    width: 150px;
}*/
.no_outline {
  /*a:active, a:focus { outline: none; }*/
  /*textarea {resize:none;}
  textarea {resize:vertical;}
  textarea {resize:horizontal;}*/
}
.no_outline input, .no_outline textarea {
  outline: none;
  border: none;
}
.no_outline input:active, .no_outline textarea:active {
  outline: none;
  border: none;
}
.no_outline :focus {
  outline: none;
  border: none;
}

input.readonly, div.readonly {
  outline: none;
  border: none;
  cursor: default;
}

input.readonly:active {
  outline: none;
  border: none;
  cursor: default;
}

input.readonly:focus {
  outline: none;
  border: none;
  cursor: default;
}

input.marker_1, div.marker_1 {
  border: 1px solid #a8ddc1;
}

input.marker_2, div.marker_2 {
  border: 1px solid #dd6c6c;
}

input.marker_3, div.marker_3 {
  border-bottom: 1px solid #dd6c6c;
}

div.marker_2 {
  padding: 5px;
}

/* Кнопки печати документов в шапке */
.buttons_print {
  width: 300px;
  display: inline-flex;
}
.buttons_print .buttons_print_block {
  display: block !important;
  background: #5d5d5d;
  border-radius: 4px;
  margin: 2px;
  width: 100px !important;
  display: flex;
  width: 100%;
  margin: auto;
  color: #cccccc;
  font-size: 10px;
  display: flex;
  width: 100px;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
}
.buttons_print .buttons_print_block .print_link {
  width: 30px;
  margin: 3px 0px;
  cursor: pointer;
  display: inline-block;
  margin-right: 10px;
}
.buttons_print .buttons_print_block .print_link img {
  height: 28px;
}
.buttons_print .buttons_print_block_2 {
  display: block !important;
  background: #5d5d5d;
  border-radius: 4px;
  margin: 2px;
  width: 140px !important;
  display: flex;
  width: 100%;
  margin: auto;
  color: #cccccc;
  font-size: 10px;
  display: flex;
  width: 100px;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
}
.buttons_print .buttons_print_block_2 .print_link {
  width: 30px;
  margin: 3px 0px;
  cursor: pointer;
  display: inline-block;
  margin-right: 10px;
}
.buttons_print .buttons_print_block_2 .print_link img {
  height: 28px;
}

.budgets_select {
  /*position: fixed;
  top: 10%;
  left: 10%;
  z-index: 10;
  background: #f3f3f3;
  padding: 10px;*/
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.5);
}

/* таблица-список Смет */
.budget_items {
  width: 100%;
  border-left: 1px solid #cccccc !important;
  border-right: 1px solid #cccccc !important;
}
.budget_items .item_row_category_price {
  display: flex;
}
.budget_items .item_row_category_price .price_tools {
  margin: auto;
  margin-right: 0;
}
.budget_items .item_row_category_price .price_tools span:hover {
  color: #ff0000;
  text-decoration: underline;
}
.budget_items tr.item_row_table, .budget_items tr.item_row_table_hd {
  /*td:nth-child(6n), th:nth-child(6n) {
      width: 5%;
      background: #fefefe;
  }*/
}
.budget_items tr.item_row_table td:nth-child(1n), .budget_items tr.item_row_table th:nth-child(1n), .budget_items tr.item_row_table_hd td:nth-child(1n), .budget_items tr.item_row_table_hd th:nth-child(1n) {
  width: 70%;
  background: #fafafa;
}
.budget_items tr.item_row_table td:nth-child(2n), .budget_items tr.item_row_table th:nth-child(2n), .budget_items tr.item_row_table_hd td:nth-child(2n), .budget_items tr.item_row_table_hd th:nth-child(2n) {
  width: 6%;
  background: #fefefe;
}
.budget_items tr.item_row_table td:nth-child(3n), .budget_items tr.item_row_table th:nth-child(3n), .budget_items tr.item_row_table_hd td:nth-child(3n), .budget_items tr.item_row_table_hd th:nth-child(3n) {
  width: 7%;
  background: #fafafa;
}
.budget_items tr.item_row_table td:nth-child(4n), .budget_items tr.item_row_table th:nth-child(4n), .budget_items tr.item_row_table_hd td:nth-child(4n), .budget_items tr.item_row_table_hd th:nth-child(4n) {
  width: 8%;
  background: #fefefe;
}
.budget_items tr.item_row_table td:nth-child(5n), .budget_items tr.item_row_table th:nth-child(5n), .budget_items tr.item_row_table_hd td:nth-child(5n), .budget_items tr.item_row_table_hd th:nth-child(5n) {
  width: 9%;
  background: #fafafa;
}
.budget_items tr.item_row_table th, .budget_items tr.item_row_table_hd th {
  padding: 8px;
  border-top: 1px solid #bbbbbb;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.budget_items tr.item_row_table_hd_price td:nth-child(1n), .budget_items tr.item_row_table_hd_price th:nth-child(1n) {
  width: 75%;
  background: #fafafa;
}
.budget_items tr.item_row_table_hd_price td:nth-child(2n), .budget_items tr.item_row_table_hd_price th:nth-child(2n) {
  width: 7%;
  background: #fefefe;
}
.budget_items tr.item_row_table_hd_price td:nth-child(3n), .budget_items tr.item_row_table_hd_price th:nth-child(3n) {
  width: 5%;
  background: #fafafa;
}
.budget_items tr.item_row_table_hd_price td:nth-child(4n), .budget_items tr.item_row_table_hd_price th:nth-child(4n) {
  width: 13%;
  background: #fefefe;
}
.budget_items tr.item_row_table_hd_price th {
  padding: 8px;
  border-top: 1px solid #bbbbbb;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.budget_items tr.item_row_category td {
  background: #eeeeee;
  padding-left: 0px;
  padding-right: 0px;
}
.budget_items tr.item_row_category td div {
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 10px;
  font-size: 17px;
  font-weight: 400;
  color: #000000;
}
.budget_items tr.item_row_table_estimate, .budget_items tr.item_row_table_estimate_hd {
  /*td:nth-child(6n), th:nth-child(6n) {
      width: 5%;
      background: #fefefe;
  }*/
}
.budget_items tr.item_row_table_estimate td:nth-child(1n), .budget_items tr.item_row_table_estimate th:nth-child(1n), .budget_items tr.item_row_table_estimate_hd td:nth-child(1n), .budget_items tr.item_row_table_estimate_hd th:nth-child(1n) {
  width: 3%;
  background: #fafafa;
}
.budget_items tr.item_row_table_estimate td:nth-child(2n), .budget_items tr.item_row_table_estimate th:nth-child(2n), .budget_items tr.item_row_table_estimate_hd td:nth-child(2n), .budget_items tr.item_row_table_estimate_hd th:nth-child(2n) {
  width: 77%;
  background: #fefefe;
}
.budget_items tr.item_row_table_estimate td:nth-child(3n), .budget_items tr.item_row_table_estimate th:nth-child(3n), .budget_items tr.item_row_table_estimate_hd td:nth-child(3n), .budget_items tr.item_row_table_estimate_hd th:nth-child(3n) {
  width: 5%;
  background: #fafafa;
}
.budget_items tr.item_row_table_estimate td:nth-child(4n), .budget_items tr.item_row_table_estimate th:nth-child(4n), .budget_items tr.item_row_table_estimate_hd td:nth-child(4n), .budget_items tr.item_row_table_estimate_hd th:nth-child(4n) {
  width: 5%;
  background: #fefefe;
}
.budget_items tr.item_row_table_estimate th, .budget_items tr.item_row_table_estimate_hd th {
  padding: 8px;
  border-top: 1px solid #bbbbbb;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

.hip_beznal {
  color: #167383;
}

.hip_nal {
  color: #993300;
}

.field_summ {
  background: #f2f8f4;
}

.field_beznal {
  background: #e1efe5;
}

.field_nal {
  background: #f5ede9;
}

.positions_block {
  position: absolute;
  left: 0;
  z-index: 1000;
  background: #ffffff;
  width: 100%;
  margin-left: 20px;
  margin-right: 20px;
}

.budget_comments_area {
  /*width: 100%;*/
  height: 80px;
}

.budget_items_area {
  width: 80%;
  height: 110px;
}

/* вариант вывода для разработчика */
.budget_items_dev {
  width: 100%;
  border-left: 1px solid #cccccc !important;
  border-right: 1px solid #cccccc !important;
}
.budget_items_dev tr.item_row_table, .budget_items_dev tr.item_row_table_hd {
  /*td:nth-child(6n), th:nth-child(6n) {
      width: 5%;
      background: #fefefe;
  }*/
}
.budget_items_dev tr.item_row_table td:nth-child(1n), .budget_items_dev tr.item_row_table th:nth-child(1n), .budget_items_dev tr.item_row_table_hd td:nth-child(1n), .budget_items_dev tr.item_row_table_hd th:nth-child(1n) {
  width: 4%;
  background: #fefefe;
}
.budget_items_dev tr.item_row_table td:nth-child(1n) input, .budget_items_dev tr.item_row_table_hd td:nth-child(1n) input {
  color: #447e9b;
}
.budget_items_dev tr.item_row_table td:nth-child(2n), .budget_items_dev tr.item_row_table th:nth-child(2n), .budget_items_dev tr.item_row_table_hd td:nth-child(2n), .budget_items_dev tr.item_row_table_hd th:nth-child(2n) {
  width: 66%;
  background: #fafafa;
}
.budget_items_dev tr.item_row_table td:nth-child(2n) input, .budget_items_dev tr.item_row_table th:nth-child(2n) input, .budget_items_dev tr.item_row_table_hd td:nth-child(2n) input, .budget_items_dev tr.item_row_table_hd th:nth-child(2n) input {
  color: #444444;
}
.budget_items_dev tr.item_row_table td:nth-child(3n), .budget_items_dev tr.item_row_table th:nth-child(3n), .budget_items_dev tr.item_row_table_hd td:nth-child(3n), .budget_items_dev tr.item_row_table_hd th:nth-child(3n) {
  width: 6%;
  background: #fefefe;
}
.budget_items_dev tr.item_row_table td:nth-child(3n) input, .budget_items_dev tr.item_row_table th:nth-child(3n) input, .budget_items_dev tr.item_row_table_hd td:nth-child(3n) input, .budget_items_dev tr.item_row_table_hd th:nth-child(3n) input {
  color: #444444;
}
.budget_items_dev tr.item_row_table td:nth-child(4n), .budget_items_dev tr.item_row_table th:nth-child(4n), .budget_items_dev tr.item_row_table_hd td:nth-child(4n), .budget_items_dev tr.item_row_table_hd th:nth-child(4n) {
  width: 7%;
  background: #fafafa;
}
.budget_items_dev tr.item_row_table td:nth-child(4n) input, .budget_items_dev tr.item_row_table th:nth-child(4n) input, .budget_items_dev tr.item_row_table_hd td:nth-child(4n) input, .budget_items_dev tr.item_row_table_hd th:nth-child(4n) input {
  color: #444444;
}
.budget_items_dev tr.item_row_table td:nth-child(5n), .budget_items_dev tr.item_row_table th:nth-child(5n), .budget_items_dev tr.item_row_table_hd td:nth-child(5n), .budget_items_dev tr.item_row_table_hd th:nth-child(5n) {
  width: 8%;
  background: #fefefe;
}
.budget_items_dev tr.item_row_table td:nth-child(5n) input, .budget_items_dev tr.item_row_table th:nth-child(5n) input, .budget_items_dev tr.item_row_table_hd td:nth-child(5n) input, .budget_items_dev tr.item_row_table_hd th:nth-child(5n) input {
  color: #444444;
}
.budget_items_dev tr.item_row_table td:nth-child(6n), .budget_items_dev tr.item_row_table th:nth-child(6n), .budget_items_dev tr.item_row_table_hd td:nth-child(6n), .budget_items_dev tr.item_row_table_hd th:nth-child(6n) {
  width: 9%;
  background: #fafafa;
}
.budget_items_dev tr.item_row_table td:nth-child(6n) input, .budget_items_dev tr.item_row_table th:nth-child(6n) input, .budget_items_dev tr.item_row_table_hd td:nth-child(6n) input, .budget_items_dev tr.item_row_table_hd th:nth-child(6n) input {
  color: #444444;
}
.budget_items_dev tr.item_row_table th, .budget_items_dev tr.item_row_table_hd th {
  padding: 8px;
  border-top: 1px solid #bbbbbb;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.budget_items_dev tr.item_row_category td {
  background: #eeeeee;
  padding-left: 0px;
  padding-right: 0px;
}
.budget_items_dev tr.item_row_category td div {
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 10px;
  font-size: 17px;
  font-weight: 400;
  color: #000000;
}
.budget_items_dev tr.item_row_table_estimate, .budget_items_dev tr.item_row_table_estimate_hd {
  /*td:nth-child(6n), th:nth-child(6n) {
      width: 5%;
      background: #fefefe;
  }*/
}
.budget_items_dev tr.item_row_table_estimate td:nth-child(1n), .budget_items_dev tr.item_row_table_estimate th:nth-child(1n), .budget_items_dev tr.item_row_table_estimate_hd td:nth-child(1n), .budget_items_dev tr.item_row_table_estimate_hd th:nth-child(1n) {
  width: 3%;
  background: #fafafa;
}
.budget_items_dev tr.item_row_table_estimate td:nth-child(2n), .budget_items_dev tr.item_row_table_estimate th:nth-child(2n), .budget_items_dev tr.item_row_table_estimate_hd td:nth-child(2n), .budget_items_dev tr.item_row_table_estimate_hd th:nth-child(2n) {
  width: 77%;
  background: #fefefe;
}
.budget_items_dev tr.item_row_table_estimate td:nth-child(3n), .budget_items_dev tr.item_row_table_estimate th:nth-child(3n), .budget_items_dev tr.item_row_table_estimate_hd td:nth-child(3n), .budget_items_dev tr.item_row_table_estimate_hd th:nth-child(3n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_dev tr.item_row_table_estimate td:nth-child(4n), .budget_items_dev tr.item_row_table_estimate th:nth-child(4n), .budget_items_dev tr.item_row_table_estimate_hd td:nth-child(4n), .budget_items_dev tr.item_row_table_estimate_hd th:nth-child(4n) {
  width: 5%;
  background: #fefefe;
}
.budget_items_dev tr.item_row_table_estimate th, .budget_items_dev tr.item_row_table_estimate_hd th {
  padding: 8px;
  border-top: 1px solid #bbbbbb;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

.form-control:disabled, .form-control[readonly], div.readonly {
  background: none;
}

.dragRow {
  background: #eeeeee;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
}

input.warning_duplicate {
  border: solid 1px #ff0000;
  color: #ff0000;
}

div.field_warning {
  border: solid 1px #ff0000;
}

td.field_warning {
  border: solid 1px #ff0000;
}

@keyframes pulsate {
  10% {
    color: #aaaaaa;
  }
}
input.progress-calc, .progress-calc {
  color: #eeeeee;
  -webkit-animation: pulsate 0.3s linear infinite;
  animation: pulsate 0.3s linear infinite;
}

.budget_item_row {
  cursor: default;
}

.budget_item_row:hover {
  background: #eeeeee;
}

.ui-datepicker .selected-start:not(.selected-end) a,
.ui-datepicker .selected-end:not(.selected-start) a {
  background: #F3FDD5;
}

.ui-datepicker .selected.first-of-month:not(.selected-start) a {
  border-left: 2px dotted #D4E7F6;
  padding-left: 1px;
}

.ui-datepicker .selected.last-of-month:not(.selected-end) a {
  border-right: 2px dotted #D4E7F6;
  padding-right: 1px;
}

.delete-confirmation form .cancel-link {
  display: inline;
}

.warning_no_items {
  border: 1px solid #ff0000;
  padding: 10px;
  margin: 10px auto;
  font-size: 16px;
  font-weight: 400;
  color: #ff0000;
}

input.warning_no_item {
  border: solid 1px #c82333;
  color: #c82333;
}

.warning_item {
  border-bottom: 2px solid #ff0000 !important;
}

.title_items {
  margin: 20px auto;
  text-transform: uppercase;
}

.print_checkbox {
  width: 100px;
  margin: 3px 0px;
  cursor: pointer;
  display: inline-block;
  color: #cccccc;
}

.print_manager {
  margin-top: 20px;
  border: 2px solid #ffa946;
  padding: 10px;
  font-size: 19px;
}

.print_services {
  margin-top: 20px;
  /*border: 2px solid #eeeeee;*/
  padding: 0px;
  display: flex;
  align-items: center;
  font-size: 20px;
  /*div {
      width: 33%;
      img {
          width: 100%;
      }
  }*/
}
.print_services .services_button_sbp {
  width: 25%;
  margin: 20px auto;
  /*background: #eeeeee;*/
}
.print_services .services_button_sbp img {
  margin: auto;
  margin-left: 30px;
  width: 100%;
}
.print_services .services_text {
  padding-right: 0px;
  width: 25%;
  text-align: right;
}
.print_services .services_button_tnk {
  width: 50%;
  /*background: #eeeeee;*/
}
.print_services .services_button_tnk img {
  margin: auto;
  margin-left: 0px;
  width: 70%;
}

.header_print_text {
  text-align: right;
  font-size: 20px;
}

.header_print_top {
  display: none;
  font-size: 22px;
  background: #f5f5f5;
}
.header_print_top div {
  text-align: center;
}

.item_row_table_print_hd_estimate th {
  text-align: center;
  font-size: 15px;
}

.budget_data_finesumm {
  font-size: 26px;
  font-weight: 700;
  display: flex;
  justify-content: end;
}
.budget_data_finesumm div:nth-child(2) {
  width: 17%;
}

.budget_data_finesumm_alt {
  font-size: 30px;
  font-weight: 700;
  display: flex;
  justify-content: end;
}
.budget_data_finesumm_alt div:nth-child(2) {
  width: 17%;
}

.tabs_items {
  display: flex;
  justify-content: space-between;
}
.tabs_items .items_tabs {
  display: flex;
  margin-top: 20px;
}
.tabs_items .items_tabs div {
  width: 250px;
  padding: 5px;
  text-align: center;
  cursor: pointer;
}
.tabs_items .items_tabs div:hover {
  border-radius: 6px 6px 0px 0px;
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: #f5f5f5;
  color: #000000;
}
.tabs_items .items_tabs_add {
  display: flex;
  margin-top: 20px;
}
.tabs_items .items_tabs_add div {
  width: 150px;
  padding: 5px;
  text-align: center;
  cursor: pointer;
}
.tabs_items .items_tabs_add div:hover {
  border-radius: 6px 6px 0px 0px;
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: #f5f5f5;
  color: #000000;
}
.tabs_items .items_tabs_typework {
  display: flex;
  margin-top: 20px;
}
.tabs_items .items_tabs_typework div {
  width: 150px !important;
  padding: 5px;
  text-align: center;
  cursor: pointer;
}
.tabs_items .items_tabs_typework div:hover {
  border-radius: 6px 6px 0px 0px;
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: #ffffff;
  box-shadow: inset 0px 0px 8px rgb(217, 237, 255);
  color: #000000;
}
.tabs_items .estimate_ovk_tabs, .tabs_items .estimate_wp_tabs {
  margin-top: 0px !important;
}

.budget_tabs_items {
  margin-top: 5px;
}

.budget_tabs_typework {
  margin-top: 5px;
}

.items_tabs_passive, .riser_tabs_off {
  border-radius: 6px 6px 0px 0px;
  border-left: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  color: #777777;
  background: #eeeeee;
}

.items_tabs_active, .riser_tabs_active {
  border-radius: 6px 6px 0px 0px;
  border-left: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  font-weight: 400 !important;
  background: #ffffff !important;
  color: #000000 !important;
}

.items_tabs_passive_typework {
  border-radius: 6px 6px 0px 0px;
  border-left: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  color: #777777;
  background: #eeeeee;
}

.items_tabs_active_typework {
  border-radius: 6px 6px 0px 0px;
  border-left: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  font-weight: 400 !important;
  background: #ffffff;
  box-shadow: inset 0px 0px 8px rgb(217, 237, 255);
  color: #000000;
}

.riser_tabs {
  display: flex;
  margin-top: 20px;
  justify-content: flex-start;
}
.riser_tabs div.riser_tab, .riser_tabs div.riser_tab_plus {
  padding: 5px 15px;
  text-align: center;
  cursor: pointer;
  box-shadow: -1px 0px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 6px 6px 0px 0px;
  border-left: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  color: #777777;
  background: #eeeeee;
}
.riser_tabs div.riser_tab .riser_tab_num_simbol, .riser_tabs div.riser_tab_plus .riser_tab_num_simbol {
  color: #777777;
}
.riser_tabs div.riser_tab:hover, .riser_tabs div.riser_tab_plus:hover {
  border-radius: 6px 6px 0px 0px;
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: #f5f5f5;
  color: #000000;
}
.riser_tabs div.riser_tab_delete {
  padding-left: 5px;
  color: #FFA181;
  box-shadow: none;
  display: inline-block;
}

.riser_deleted {
  display: none;
}

.riser_forms, .riser_forms_dots {
  padding-top: 5px;
  padding-bottom: 5px;
}
.riser_forms .riser_form, .riser_forms .riser_form_dots, .riser_forms_dots .riser_form, .riser_forms_dots .riser_form_dots {
  width: 100%;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
.riser_forms .riser_form .row, .riser_forms .riser_form_dots .row, .riser_forms_dots .riser_form .row, .riser_forms_dots .riser_form_dots .row {
  background: #fbfbfb;
}
.riser_forms .riser_form .riser_field_num, .riser_forms .riser_form_dots .riser_field_num, .riser_forms_dots .riser_form .riser_field_num, .riser_forms_dots .riser_form_dots .riser_field_num {
  width: 50px;
  padding: 3px;
}
.riser_forms .riser_form .riser_field_checkbox, .riser_forms .riser_form_dots .riser_field_checkbox, .riser_forms_dots .riser_form .riser_field_checkbox, .riser_forms_dots .riser_form_dots .riser_field_checkbox {
  margin-right: 5px;
}
.riser_forms .riser_form .riser_form_border_top, .riser_forms .riser_form_dots .riser_form_border_top, .riser_forms_dots .riser_form .riser_form_border_top, .riser_forms_dots .riser_form_dots .riser_form_border_top {
  border-top: 1px solid #dddddd;
  margin-top: 10px;
  padding-top: 0;
}
.riser_forms .riser_form .riser_form_border_bottom, .riser_forms .riser_form_dots .riser_form_border_bottom, .riser_forms_dots .riser_form .riser_form_border_bottom, .riser_forms_dots .riser_form_dots .riser_form_border_bottom {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.riser_forms .riser_form .riser_row, .riser_forms .riser_form_dots .riser_row, .riser_forms_dots .riser_form .riser_row, .riser_forms_dots .riser_form_dots .riser_row {
  margin-top: 5px;
}
.riser_forms .riser_form .riser_row .riser_title, .riser_forms .riser_form_dots .riser_row .riser_title, .riser_forms_dots .riser_form .riser_row .riser_title, .riser_forms_dots .riser_form_dots .riser_row .riser_title {
  /*font-size: 12px;*/
  padding: 3px;
}
.riser_forms .riser_form .riser_row .riser_field, .riser_forms .riser_form_dots .riser_row .riser_field, .riser_forms_dots .riser_form .riser_row .riser_field, .riser_forms_dots .riser_form_dots .riser_row .riser_field {
  /*font-size: 12px;*/
  padding: 3px 0px;
}
.riser_forms .riser_form .riser_row .riser_header, .riser_forms .riser_form_dots .riser_row .riser_header, .riser_forms_dots .riser_form .riser_row .riser_header, .riser_forms_dots .riser_form_dots .riser_row .riser_header {
  text-align: center;
  padding: 5px;
  background: #eeeeee;
}
.riser_forms .riser_form .riser_row .riser_subheader, .riser_forms .riser_form_dots .riser_row .riser_subheader, .riser_forms_dots .riser_form .riser_row .riser_subheader, .riser_forms_dots .riser_form_dots .riser_row .riser_subheader {
  font-size: 11px;
  padding: 3px;
}
.riser_forms .riser_form .riser_row .riser_subheader_2, .riser_forms .riser_form_dots .riser_row .riser_subheader_2, .riser_forms_dots .riser_form .riser_row .riser_subheader_2, .riser_forms_dots .riser_form_dots .riser_row .riser_subheader_2 {
  font-size: 11px;
  padding: 3px;
  text-align: center;
}
.riser_forms .riser_form .riser_row:nth-child(2n), .riser_forms .riser_form_dots .riser_row:nth-child(2n), .riser_forms_dots .riser_form .riser_row:nth-child(2n), .riser_forms_dots .riser_form_dots .riser_row:nth-child(2n) {
  background: #f5f5f5;
}
.riser_forms .riser_form .riser_row_top, .riser_forms .riser_form_dots .riser_row_top, .riser_forms_dots .riser_form .riser_row_top, .riser_forms_dots .riser_form_dots .riser_row_top {
  background: none !important;
}
.riser_forms #riser_form_progress img, .riser_forms_dots #riser_form_progress img {
  width: 20%;
  margin: auto;
  padding: 100px;
}

.name-doc {
  display: flex;
  align-items: center;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dddddd;
}

h1.budget_header {
  text-align: center;
  font-size: 19px;
  font-weight: 400;
  color: #000000;
  margin: auto;
}
h1.budget_header span {
  font-weight: bolder;
  text-transform: uppercase;
}

.pdf_document_data_header {
  margin-top: 5px;
  flex-wrap: nowrap;
}
.pdf_document_data_header .pdf_document_data_header_block_left {
  width: 80%;
}
.pdf_document_data_header .pdf_document_data_header_block_right {
  width: 20%;
  display: flex;
}
.pdf_document_data_header .pdf_document_data_header_block_left_type {
  width: 50%;
  /*background: #b5d1c4;*/
}
.pdf_document_data_header .pdf_document_data_header_block_right_type {
  width: 50%;
  /*background: #d1c4b2;*/
}

.pdf_document_data_header_down {
  flex-wrap: nowrap;
}
.pdf_document_data_header_down .pdf_document_data_header_block_left {
  width: 80%;
}
.pdf_document_data_header_down .pdf_document_data_header_block_right {
  width: 20%;
  display: flex;
}
.pdf_document_data_header_down .pdf_document_data_header_block_left_type {
  width: 50%;
  /*background: #b5d1c4;*/
}
.pdf_document_data_header_down .pdf_document_data_header_block_right_type {
  width: 50%;
  /*background: #d1c4b2;*/
}

.block_aqua {
  background: #e7f2ff;
}

.block_heat {
  background: #ffefde;
}

.print_block_header {
  margin-top: 10px;
  margin-left: 10px;
  font-weight: normal;
  font-size: 19px;
}

.name-role {
  font-weight: bold;
}

.budget_data_finesumm__summ, .budget_data_sale, .budget_data__summ_sale {
  text-align: right !important;
}

.budget_subheader {
  text-align: left;
  font-size: 19px;
  font-weight: 400;
  color: #000000;
  color: #ff0000;
}

.budget_data {
  font-size: 19px;
  font-weight: 400;
  color: #000000;
  margin: 20px auto;
  margin-bottom: 0px;
  position: relative;
}
.budget_data .budget_data_line div {
  padding-bottom: 10px !important;
}

.budget_data_right {
  margin: auto;
  margin-top: 45px;
  border-left: 1px solid #d4d4d4;
}

.budget_data_right_down {
  margin: auto;
  margin-top: 5px;
  margin-bottom: 5px;
  border-left: 1px solid #d4d4d4;
}

.budget_data_header_top_right {
  font-size: 19px;
  font-weight: 400;
  color: #000000;
  margin: 20px auto;
}

.budget_data_line {
  display: table-row;
}

.budget_data_td {
  display: table-cell;
  /*border: 1px solid #cccccc;*/
  font-size: 14px !important;
}
.budget_data_td .value {
  font-size: 17px !important;
}

.budget_data_td_top {
  font-size: 14px !important;
}
.budget_data_td_top .value {
  font-size: 17px !important;
}

.budget_data_hd {
  text-align: right;
  font-size: 15px;
  color: #444444;
}

.budget_data_hd_right {
  padding-right: 20px;
}

.budget_data_text {
  font-size: 15px;
}

.budget_summ {
  font-size: 32px;
  margin-bottom: 20px;
}

.budget_data_finesumm_header {
  font-size: 26px;
  text-align: right;
}

.budget_data_sale_header, .budget_data_sale {
  font-size: 26px;
  color: #ff8800;
  text-align: right;
}

.budget_data_sale {
  font-size: 26px;
  color: #ff8800;
  text-align: left;
}

.region-data__icon {
  padding-right: 10px;
}

.region-data__icon__img {
  width: 18px;
  height: 18px;
  object-fit: cover;
}

.budget_data_finesumm_sale_header {
  /*font-size: $font-size-17;*/
  text-align: right;
}
.budget_data_finesumm_sale_header span {
  color: #f79546;
}

.text_accent {
  color: #ff0000;
}

.item_row_table_print_hd th {
  text-align: center;
  font-size: 14px;
}

.text_footer > ul > li {
  font-size: 17px;
  font-weight: 400;
  color: #000000;
}

.text_footer > div {
  font-size: 21px;
  font-weight: 700;
  color: #000000;
}

.item_row_table_print .item__measure {
  text-align: center;
}
.item_row_table_print .item__amount, .item_row_table_print .item__price, .item_row_table_print .item__summ, .item_row_table_print .item_itogo_sector_summ, .item_row_table_print .item_itogo_type_summ {
  text-align: right;
}
.item_row_table_print .item_itogo_type_sale {
  color: #ff8800 !important;
}

.item-estimate__unit, .item-estimate__num {
  text-align: center;
}
.item-estimate__unit img.estimate_check, .item-estimate__num img.estimate_check {
  width: 25px;
}
.item-estimate__unit span, .item-estimate__num span {
  font-size: 0.6em;
}

.provider_data .provider_data_header {
  font-size: 22px;
}
.provider_data .provider_data_row {
  font-size: 18px;
  border-bottom: 1px solid #bbbbbb;
}
.provider_data .provider_data_line {
  border-bottom: 1px solid #bbbbbb;
}

.budget_items_print {
  width: 100%;
  /* при выключенных двух правых столбцах */
}
.budget_items_print tr.item_row_table_print td:nth-child(1n), .budget_items_print tr.item_row_table_print th:nth-child(1n), .budget_items_print tr.item_row_table_print_hd td:nth-child(1n), .budget_items_print tr.item_row_table_print_hd th:nth-child(1n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print td:nth-child(2n), .budget_items_print tr.item_row_table_print th:nth-child(2n), .budget_items_print tr.item_row_table_print_hd td:nth-child(2n), .budget_items_print tr.item_row_table_print_hd th:nth-child(2n) {
  width: 65%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print td:nth-child(3n), .budget_items_print tr.item_row_table_print th:nth-child(3n), .budget_items_print tr.item_row_table_print_hd td:nth-child(3n), .budget_items_print tr.item_row_table_print_hd th:nth-child(3n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print td:nth-child(4n), .budget_items_print tr.item_row_table_print th:nth-child(4n), .budget_items_print tr.item_row_table_print_hd td:nth-child(4n), .budget_items_print tr.item_row_table_print_hd th:nth-child(4n) {
  width: 5%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print td:nth-child(5n), .budget_items_print tr.item_row_table_print th:nth-child(5n), .budget_items_print tr.item_row_table_print_hd td:nth-child(5n), .budget_items_print tr.item_row_table_print_hd th:nth-child(5n) {
  width: 10%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print td:nth-child(6n), .budget_items_print tr.item_row_table_print th:nth-child(6n), .budget_items_print tr.item_row_table_print_hd td:nth-child(6n), .budget_items_print tr.item_row_table_print_hd th:nth-child(6n) {
  width: 10%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print th, .budget_items_print tr.item_row_table_print_hd th {
  padding: 8px;
  border-top: 1px solid #888888;
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
}
.budget_items_print tr.item_row_table_print td, .budget_items_print tr.item_row_table_print_hd td {
  font-size: 19px;
  font-weight: 400;
  color: #000000;
}
.budget_items_print tr.item_row_table_print td.item_category, .budget_items_print tr.item_row_table_print_hd td.item_category {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 14pt;
  font-weight: 700;
  color: #000000;
  text-align: center;
}
.budget_items_print tr.item_row_table_print td.item_categoryovk, .budget_items_print tr.item_row_table_print_hd td.item_categoryovk {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 20px;
  font-weight: 400;
  color: #000000;
  text-align: left;
}
.budget_items_print tr.item_row_table_print td.item_categoryovk_2, .budget_items_print tr.item_row_table_print th.item_categoryovk_2, .budget_items_print tr.item_row_table_print_hd td.item_categoryovk_2, .budget_items_print tr.item_row_table_print_hd th.item_categoryovk_2 {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 13pt;
  font-weight: 700;
  color: #000000;
  text-align: left;
  background: #ffffff;
}
.budget_items_print tr.item_row_table_print td.item_categoryovk_right, .budget_items_print tr.item_row_table_print_hd td.item_categoryovk_right {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 13pt;
  font-weight: 700;
  color: #000000;
  text-align: right;
}
.budget_items_print tr.item_row_table_print td.item_categoryovk_sub, .budget_items_print tr.item_row_table_print_hd td.item_categoryovk_sub {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 20px;
  font-weight: 400;
  color: #000000;
  text-align: left;
  padding-left: 80px;
}
.budget_items_print tr.item_row_table_print td.item_category_sub, .budget_items_print tr.item_row_table_print_hd td.item_category_sub {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 18px;
  font-weight: 400;
  color: #666666;
  text-align: center;
}
.budget_items_print tr.item_row_table_print td.item_category_main, .budget_items_print tr.item_row_table_print_hd td.item_category_main {
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 10px;
  background: #ececec;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.item_row_table_print td.item_category_main_add, .budget_items_print tr.item_row_table_print_hd td.item_category_main_add {
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 10px;
  background: #ececec;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  background: #ffefde;
}
.budget_items_print tr.item_row_table_print td.item_itogo_sector, .budget_items_print tr.item_row_table_print_hd td.item_itogo_sector {
  text-align: right;
  font-size: 19px;
  font-weight: 700;
  color: #808080;
}
.budget_items_print tr.item_row_table_print td.item_itogo_sector_summ, .budget_items_print tr.item_row_table_print_hd td.item_itogo_sector_summ {
  font-size: 19px;
  font-weight: 700;
  color: #808080;
}
.budget_items_print tr.item_row_table_print td.item_itogo_type, .budget_items_print tr.item_row_table_print_hd td.item_itogo_type {
  text-align: right;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.item_row_table_print td.item_itogo_type_color, .budget_items_print tr.item_row_table_print_hd td.item_itogo_type_color {
  background: #fdbe4c;
}
.budget_items_print tr.item_row_table_print td.item_itogo_type_summ, .budget_items_print tr.item_row_table_print_hd td.item_itogo_type_summ {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_2 td:nth-child(1n), .budget_items_print tr.item_row_table_print_2 th:nth-child(1n), .budget_items_print tr.item_row_table_print_hd_2 td:nth-child(1n), .budget_items_print tr.item_row_table_print_hd_2 th:nth-child(1n) {
  width: 6%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_2 td:nth-child(2n), .budget_items_print tr.item_row_table_print_2 th:nth-child(2n), .budget_items_print tr.item_row_table_print_hd_2 td:nth-child(2n), .budget_items_print tr.item_row_table_print_hd_2 th:nth-child(2n) {
  width: 80%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_2 td:nth-child(3n), .budget_items_print tr.item_row_table_print_2 th:nth-child(3n), .budget_items_print tr.item_row_table_print_hd_2 td:nth-child(3n), .budget_items_print tr.item_row_table_print_hd_2 th:nth-child(3n) {
  width: 7%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_2 td:nth-child(4n), .budget_items_print tr.item_row_table_print_2 th:nth-child(4n), .budget_items_print tr.item_row_table_print_hd_2 td:nth-child(4n), .budget_items_print tr.item_row_table_print_hd_2 th:nth-child(4n) {
  width: 7%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_2 th, .budget_items_print tr.item_row_table_print_hd_2 th {
  padding: 8px;
  border-top: 1px solid #888888;
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
}
.budget_items_print tr.item_row_table_print_2 td, .budget_items_print tr.item_row_table_print_hd_2 td {
  font-size: 19px;
  font-weight: 400;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_2 td.item_category, .budget_items_print tr.item_row_table_print_hd_2 td.item_category {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 14pt;
  font-weight: 700;
  color: #000000;
  text-align: center;
}
.budget_items_print tr.item_row_table_print_2 td.item_categoryovk, .budget_items_print tr.item_row_table_print_hd_2 td.item_categoryovk {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 20px;
  font-weight: 400;
  color: #000000;
  text-align: left;
}
.budget_items_print tr.item_row_table_print_2 td.item_categoryovk_2, .budget_items_print tr.item_row_table_print_2 th.item_categoryovk_2, .budget_items_print tr.item_row_table_print_hd_2 td.item_categoryovk_2, .budget_items_print tr.item_row_table_print_hd_2 th.item_categoryovk_2 {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 13pt;
  font-weight: 700;
  color: #000000;
  text-align: left;
  background: #ffffff;
}
.budget_items_print tr.item_row_table_print_2 td.item_categoryovk_right, .budget_items_print tr.item_row_table_print_hd_2 td.item_categoryovk_right {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 13pt;
  font-weight: 700;
  color: #000000;
  text-align: right;
}
.budget_items_print tr.item_row_table_print_2 td.item_categoryovk_sub, .budget_items_print tr.item_row_table_print_hd_2 td.item_categoryovk_sub {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 20px;
  font-weight: 400;
  color: #000000;
  text-align: left;
  padding-left: 80px;
}
.budget_items_print tr.item_row_table_print_2 td.item_category_sub, .budget_items_print tr.item_row_table_print_hd_2 td.item_category_sub {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 18px;
  font-weight: 400;
  color: #666666;
  text-align: center;
}
.budget_items_print tr.item_row_table_print_2 td.item_category_main, .budget_items_print tr.item_row_table_print_hd_2 td.item_category_main {
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 10px;
  background: #ececec;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_2 td.item_category_main_add, .budget_items_print tr.item_row_table_print_hd_2 td.item_category_main_add {
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 10px;
  background: #ececec;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  background: #ffefde;
}
.budget_items_print tr.item_row_table_print_2 td.item_itogo_sector, .budget_items_print tr.item_row_table_print_hd_2 td.item_itogo_sector {
  text-align: right;
  font-size: 19px;
  font-weight: 700;
  color: #808080;
}
.budget_items_print tr.item_row_table_print_2 td.item_itogo_sector_summ, .budget_items_print tr.item_row_table_print_hd_2 td.item_itogo_sector_summ {
  font-size: 19px;
  font-weight: 700;
  color: #808080;
}
.budget_items_print tr.item_row_table_print_2 td.item_itogo_type, .budget_items_print tr.item_row_table_print_hd_2 td.item_itogo_type {
  text-align: right;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_2 td.item_itogo_type_color, .budget_items_print tr.item_row_table_print_hd_2 td.item_itogo_type_color {
  background: #fdbe4c;
}
.budget_items_print tr.item_row_table_print_2 td.item_itogo_type_summ, .budget_items_print tr.item_row_table_print_hd_2 td.item_itogo_type_summ {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.tr_line th {
  padding: 0;
  border: 0;
}
.budget_items_print tr.item_row_table_print_estimate td:nth-child(1n), .budget_items_print tr.item_row_table_print_estimate th:nth-child(1n), .budget_items_print tr.item_row_table_print_hd_estimate td:nth-child(1n), .budget_items_print tr.item_row_table_print_hd_estimate th:nth-child(1n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_estimate td:nth-child(2n), .budget_items_print tr.item_row_table_print_estimate th:nth-child(2n), .budget_items_print tr.item_row_table_print_hd_estimate td:nth-child(2n), .budget_items_print tr.item_row_table_print_hd_estimate th:nth-child(2n) {
  width: 75%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_estimate td:nth-child(3n), .budget_items_print tr.item_row_table_print_estimate th:nth-child(3n), .budget_items_print tr.item_row_table_print_hd_estimate td:nth-child(3n), .budget_items_print tr.item_row_table_print_hd_estimate th:nth-child(3n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_estimate td:nth-child(4n), .budget_items_print tr.item_row_table_print_estimate th:nth-child(4n), .budget_items_print tr.item_row_table_print_hd_estimate td:nth-child(4n), .budget_items_print tr.item_row_table_print_hd_estimate th:nth-child(4n) {
  width: 5%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_estimate th, .budget_items_print tr.item_row_table_print_hd_estimate th {
  padding: 8px;
  border-top: 1px solid #888888;
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
}
.budget_items_print tr.item_row_table_print_estimate td, .budget_items_print tr.item_row_table_print_hd_estimate td {
  font-size: 19px;
  font-weight: 400;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_estimate td.item_category, .budget_items_print tr.item_row_table_print_hd_estimate td.item_category {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 14pt;
  font-weight: 700;
  color: #000000;
  text-align: center;
}
.budget_items_print tr.item_row_table_print_estimate td.item_categoryovk, .budget_items_print tr.item_row_table_print_hd_estimate td.item_categoryovk {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 20px;
  font-weight: 400;
  color: #000000;
  text-align: left;
}
.budget_items_print tr.item_row_table_print_estimate td.item_categoryovk_2, .budget_items_print tr.item_row_table_print_estimate th.item_categoryovk_2, .budget_items_print tr.item_row_table_print_hd_estimate td.item_categoryovk_2, .budget_items_print tr.item_row_table_print_hd_estimate th.item_categoryovk_2 {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 13pt;
  font-weight: 700;
  color: #000000;
  text-align: left;
  background: #ffffff;
}
.budget_items_print tr.item_row_table_print_estimate td.item_categoryovk_right, .budget_items_print tr.item_row_table_print_hd_estimate td.item_categoryovk_right {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 13pt;
  font-weight: 700;
  color: #000000;
  text-align: right;
}
.budget_items_print tr.item_row_table_print_estimate td.item_categoryovk_sub, .budget_items_print tr.item_row_table_print_hd_estimate td.item_categoryovk_sub {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 20px;
  font-weight: 400;
  color: #000000;
  text-align: left;
  padding-left: 80px;
}
.budget_items_print tr.item_row_table_print_estimate td.item_category_sub, .budget_items_print tr.item_row_table_print_hd_estimate td.item_category_sub {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 18px;
  font-weight: 400;
  color: #666666;
  text-align: center;
}
.budget_items_print tr.item_row_table_print_estimate td.item_category_main, .budget_items_print tr.item_row_table_print_hd_estimate td.item_category_main {
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 10px;
  background: #ececec;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_estimate td.item_category_main_add, .budget_items_print tr.item_row_table_print_hd_estimate td.item_category_main_add {
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 10px;
  background: #ececec;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  background: #ffefde;
}
.budget_items_print tr.item_row_table_print_estimate td.item_itogo_sector, .budget_items_print tr.item_row_table_print_hd_estimate td.item_itogo_sector {
  text-align: right;
  font-size: 19px;
  font-weight: 700;
  color: #808080;
}
.budget_items_print tr.item_row_table_print_estimate td.item_itogo_sector_summ, .budget_items_print tr.item_row_table_print_hd_estimate td.item_itogo_sector_summ {
  font-size: 19px;
  font-weight: 700;
  color: #808080;
}
.budget_items_print tr.item_row_table_print_estimate td.item_itogo_type, .budget_items_print tr.item_row_table_print_hd_estimate td.item_itogo_type {
  text-align: right;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_estimate td.item_itogo_type_color, .budget_items_print tr.item_row_table_print_hd_estimate td.item_itogo_type_color {
  background: #fdbe4c;
}
.budget_items_print tr.item_row_table_print_estimate td.item_itogo_type_summ, .budget_items_print tr.item_row_table_print_hd_estimate td.item_itogo_type_summ {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td, .budget_items_print tr.item_row_table_print_estimateovk_counts td {
  background: #fafafa;
  padding-top: 20px;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts th, .budget_items_print tr.item_row_table_print_estimateovk_counts th {
  padding: 8px;
  border-top: 1px solid #888888;
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td, .budget_items_print tr.item_row_table_print_estimateovk_counts td {
  font-size: 19px;
  font-weight: 400;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td.item_category, .budget_items_print tr.item_row_table_print_estimateovk_counts td.item_category {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 14pt;
  font-weight: 700;
  color: #000000;
  text-align: center;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td.item_categoryovk, .budget_items_print tr.item_row_table_print_estimateovk_counts td.item_categoryovk {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 20px;
  font-weight: 400;
  color: #000000;
  text-align: left;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td.item_categoryovk_2, .budget_items_print tr.item_row_table_print_hd_estimateovk_counts th.item_categoryovk_2, .budget_items_print tr.item_row_table_print_estimateovk_counts td.item_categoryovk_2, .budget_items_print tr.item_row_table_print_estimateovk_counts th.item_categoryovk_2 {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 13pt;
  font-weight: 700;
  color: #000000;
  text-align: left;
  background: #ffffff;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td.item_categoryovk_right, .budget_items_print tr.item_row_table_print_estimateovk_counts td.item_categoryovk_right {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 13pt;
  font-weight: 700;
  color: #000000;
  text-align: right;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td.item_categoryovk_sub, .budget_items_print tr.item_row_table_print_estimateovk_counts td.item_categoryovk_sub {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 20px;
  font-weight: 400;
  color: #000000;
  text-align: left;
  padding-left: 80px;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td.item_category_sub, .budget_items_print tr.item_row_table_print_estimateovk_counts td.item_category_sub {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 18px;
  font-weight: 400;
  color: #666666;
  text-align: center;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td.item_category_main, .budget_items_print tr.item_row_table_print_estimateovk_counts td.item_category_main {
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 10px;
  background: #ececec;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td.item_category_main_add, .budget_items_print tr.item_row_table_print_estimateovk_counts td.item_category_main_add {
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 10px;
  background: #ececec;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  background: #ffefde;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td.item_itogo_sector, .budget_items_print tr.item_row_table_print_estimateovk_counts td.item_itogo_sector {
  text-align: right;
  font-size: 19px;
  font-weight: 700;
  color: #808080;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td.item_itogo_sector_summ, .budget_items_print tr.item_row_table_print_estimateovk_counts td.item_itogo_sector_summ {
  font-size: 19px;
  font-weight: 700;
  color: #808080;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td.item_itogo_type, .budget_items_print tr.item_row_table_print_estimateovk_counts td.item_itogo_type {
  text-align: right;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td.item_itogo_type_color, .budget_items_print tr.item_row_table_print_estimateovk_counts td.item_itogo_type_color {
  background: #fdbe4c;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_counts td.item_itogo_type_summ, .budget_items_print tr.item_row_table_print_estimateovk_counts td.item_itogo_type_summ {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_1 td:nth-child(1n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_1 th:nth-child(1n), .budget_items_print tr.item_row_table_print_estimateovk_risers_1 td:nth-child(1n), .budget_items_print tr.item_row_table_print_estimateovk_risers_1 th:nth-child(1n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_1 td:nth-child(2n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_1 th:nth-child(2n), .budget_items_print tr.item_row_table_print_estimateovk_risers_1 td:nth-child(2n), .budget_items_print tr.item_row_table_print_estimateovk_risers_1 th:nth-child(2n) {
  width: 75%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_1 td:nth-child(3n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_1 th:nth-child(3n), .budget_items_print tr.item_row_table_print_estimateovk_risers_1 td:nth-child(3n), .budget_items_print tr.item_row_table_print_estimateovk_risers_1 th:nth-child(3n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_1 td:nth-child(4n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_1 th:nth-child(4n), .budget_items_print tr.item_row_table_print_estimateovk_risers_1 td:nth-child(4n), .budget_items_print tr.item_row_table_print_estimateovk_risers_1 th:nth-child(4n) {
  width: 5%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_2 td:nth-child(1n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_2 th:nth-child(1n), .budget_items_print tr.item_row_table_print_estimateovk_risers_2 td:nth-child(1n), .budget_items_print tr.item_row_table_print_estimateovk_risers_2 th:nth-child(1n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_2 td:nth-child(2n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_2 th:nth-child(2n), .budget_items_print tr.item_row_table_print_estimateovk_risers_2 td:nth-child(2n), .budget_items_print tr.item_row_table_print_estimateovk_risers_2 th:nth-child(2n) {
  width: 70%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_2 td:nth-child(3n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_2 th:nth-child(3n), .budget_items_print tr.item_row_table_print_estimateovk_risers_2 td:nth-child(3n), .budget_items_print tr.item_row_table_print_estimateovk_risers_2 th:nth-child(3n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_2 td:nth-child(4n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_2 th:nth-child(4n), .budget_items_print tr.item_row_table_print_estimateovk_risers_2 td:nth-child(4n), .budget_items_print tr.item_row_table_print_estimateovk_risers_2 th:nth-child(4n) {
  width: 5%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_2 td:nth-child(5n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_2 th:nth-child(5n), .budget_items_print tr.item_row_table_print_estimateovk_risers_2 td:nth-child(5n), .budget_items_print tr.item_row_table_print_estimateovk_risers_2 th:nth-child(5n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_3 td:nth-child(1n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_3 th:nth-child(1n), .budget_items_print tr.item_row_table_print_estimateovk_risers_3 td:nth-child(1n), .budget_items_print tr.item_row_table_print_estimateovk_risers_3 th:nth-child(1n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_3 td:nth-child(2n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_3 th:nth-child(2n), .budget_items_print tr.item_row_table_print_estimateovk_risers_3 td:nth-child(2n), .budget_items_print tr.item_row_table_print_estimateovk_risers_3 th:nth-child(2n) {
  width: 65%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_3 td:nth-child(3n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_3 th:nth-child(3n), .budget_items_print tr.item_row_table_print_estimateovk_risers_3 td:nth-child(3n), .budget_items_print tr.item_row_table_print_estimateovk_risers_3 th:nth-child(3n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_3 td:nth-child(4n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_3 th:nth-child(4n), .budget_items_print tr.item_row_table_print_estimateovk_risers_3 td:nth-child(4n), .budget_items_print tr.item_row_table_print_estimateovk_risers_3 th:nth-child(4n) {
  width: 5%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_3 td:nth-child(5n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_3 th:nth-child(5n), .budget_items_print tr.item_row_table_print_estimateovk_risers_3 td:nth-child(5n), .budget_items_print tr.item_row_table_print_estimateovk_risers_3 th:nth-child(5n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_3 td:nth-child(6n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_3 th:nth-child(6n), .budget_items_print tr.item_row_table_print_estimateovk_risers_3 td:nth-child(6n), .budget_items_print tr.item_row_table_print_estimateovk_risers_3 th:nth-child(6n) {
  width: 5%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 td:nth-child(1n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 th:nth-child(1n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 td:nth-child(1n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 th:nth-child(1n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 td:nth-child(2n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 th:nth-child(2n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 td:nth-child(2n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 th:nth-child(2n) {
  width: 60%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 td:nth-child(3n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 th:nth-child(3n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 td:nth-child(3n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 th:nth-child(3n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 td:nth-child(4n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 th:nth-child(4n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 td:nth-child(4n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 th:nth-child(4n) {
  width: 5%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 td:nth-child(5n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 th:nth-child(5n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 td:nth-child(5n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 th:nth-child(5n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 td:nth-child(6n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 th:nth-child(6n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 td:nth-child(6n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 th:nth-child(6n) {
  width: 5%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 td:nth-child(7n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_4 th:nth-child(7n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 td:nth-child(7n), .budget_items_print tr.item_row_table_print_estimateovk_risers_4 th:nth-child(7n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 td:nth-child(1n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 th:nth-child(1n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 td:nth-child(1n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 th:nth-child(1n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 td:nth-child(2n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 th:nth-child(2n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 td:nth-child(2n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 th:nth-child(2n) {
  width: 55%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 td:nth-child(3n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 th:nth-child(3n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 td:nth-child(3n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 th:nth-child(3n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 td:nth-child(4n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 th:nth-child(4n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 td:nth-child(4n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 th:nth-child(4n) {
  width: 5%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 td:nth-child(5n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 th:nth-child(5n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 td:nth-child(5n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 th:nth-child(5n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 td:nth-child(6n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 th:nth-child(6n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 td:nth-child(6n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 th:nth-child(6n) {
  width: 5%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 td:nth-child(7n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 th:nth-child(7n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 td:nth-child(7n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 th:nth-child(7n) {
  width: 5%;
  background: #fafafa;
}
.budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 td:nth-child(8n), .budget_items_print tr.item_row_table_print_hd_estimateovk_risers_5 th:nth-child(8n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 td:nth-child(8n), .budget_items_print tr.item_row_table_print_estimateovk_risers_5 th:nth-child(8n) {
  width: 5%;
  background: #fefefe;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 th,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 th,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 th,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 th,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 th {
  padding: 8px;
  border-top: 1px solid #888888;
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td {
  font-size: 19px;
  font-weight: 400;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td.item_category,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td.item_category,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td.item_category,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td.item_category,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td.item_category {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 14pt;
  font-weight: 700;
  color: #000000;
  text-align: center;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td.item_categoryovk,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td.item_categoryovk,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td.item_categoryovk,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td.item_categoryovk,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td.item_categoryovk {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 20px;
  font-weight: 400;
  color: #000000;
  text-align: left;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td.item_categoryovk_2, .budget_items_print tr.item_row_table_print_estimateovk_risers_1 th.item_categoryovk_2,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td.item_categoryovk_2,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 th.item_categoryovk_2,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td.item_categoryovk_2,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 th.item_categoryovk_2,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td.item_categoryovk_2,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 th.item_categoryovk_2,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td.item_categoryovk_2,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 th.item_categoryovk_2 {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 13pt;
  font-weight: 700;
  color: #000000;
  text-align: left;
  background: #ffffff;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td.item_categoryovk_right,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td.item_categoryovk_right,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td.item_categoryovk_right,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td.item_categoryovk_right,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td.item_categoryovk_right {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 13pt;
  font-weight: 700;
  color: #000000;
  text-align: right;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td.item_categoryovk_sub,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td.item_categoryovk_sub,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td.item_categoryovk_sub,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td.item_categoryovk_sub,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td.item_categoryovk_sub {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 20px;
  font-weight: 400;
  color: #000000;
  text-align: left;
  padding-left: 80px;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td.item_category_sub,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td.item_category_sub,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td.item_category_sub,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td.item_category_sub,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td.item_category_sub {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 18px;
  font-weight: 400;
  color: #666666;
  text-align: center;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td.item_category_main,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td.item_category_main,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td.item_category_main,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td.item_category_main,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td.item_category_main {
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 10px;
  background: #ececec;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td.item_category_main_add,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td.item_category_main_add,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td.item_category_main_add,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td.item_category_main_add,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td.item_category_main_add {
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 10px;
  background: #ececec;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  background: #ffefde;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td.item_itogo_sector,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td.item_itogo_sector,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td.item_itogo_sector,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td.item_itogo_sector,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td.item_itogo_sector {
  text-align: right;
  font-size: 19px;
  font-weight: 700;
  color: #808080;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td.item_itogo_sector_summ,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td.item_itogo_sector_summ,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td.item_itogo_sector_summ,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td.item_itogo_sector_summ,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td.item_itogo_sector_summ {
  font-size: 19px;
  font-weight: 700;
  color: #808080;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td.item_itogo_type,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td.item_itogo_type,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td.item_itogo_type,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td.item_itogo_type,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td.item_itogo_type {
  text-align: right;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td.item_itogo_type_color,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td.item_itogo_type_color,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td.item_itogo_type_color,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td.item_itogo_type_color,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td.item_itogo_type_color {
  background: #fdbe4c;
}
.budget_items_print tr.item_row_table_print_estimateovk_risers_1 td.item_itogo_type_summ,
.budget_items_print tr.item_row_table_print_estimateovk_risers_2 td.item_itogo_type_summ,
.budget_items_print tr.item_row_table_print_estimateovk_risers_3 td.item_itogo_type_summ,
.budget_items_print tr.item_row_table_print_estimateovk_risers_4 td.item_itogo_type_summ,
.budget_items_print tr.item_row_table_print_estimateovk_risers_5 td.item_itogo_type_summ {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}

.itogo_typework_summ {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  display: flex;
  background: #e9e9e9;
}
.itogo_typework_summ div:nth-child(1n) {
  width: 90%;
  padding: 5px;
  text-align: right;
}
.itogo_typework_summ div:nth-child(2n) {
  width: 10%;
  padding: 5px;
  background: #e9e9e9;
}

h3.item_type_work {
  text-align: center;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 700;
  color: #000000;
  padding-top: 10px;
  padding-bottom: 8px;
  margin: 0;
  margin-top: 20px;
  background: #e9e9e9;
}

h3.item_type {
  text-align: center;
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 700;
  color: #444444;
}

h3.item_type_wp {
  text-align: left;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  color: #444444;
}

h4.item_type {
  text-align: center;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 700;
  color: #444444;
}

h4.item_category {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 14pt;
  font-weight: 700;
  color: #000000;
  text-align: center;
}

div.block_type_work {
  border: 1px solid #e9e9e9;
}

.print_comments_title {
  font-size: 21px;
  font-weight: 700;
  color: #000000;
  margin-top: 50px;
  margin-bottom: 20px;
}

.print_comments_text {
  font-size: 19px;
  font-weight: 400;
  color: #000000;
}

.print_subscribes, .print_subscribes_add {
  margin-top: 10px;
}
.print_subscribes .print_subscribe_title, .print_subscribes_add .print_subscribe_title {
  font-weight: bold;
  font-size: 21px;
  font-weight: 700;
  color: #000000;
}
.print_subscribes .print_subscribe_title_app, .print_subscribes_add .print_subscribe_title_app {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 25px;
  font-weight: 700;
  color: #000000;
}
.print_subscribes .print_subscribe_text_app, .print_subscribes_add .print_subscribe_text_app {
  font-size: 23px;
  font-weight: 400;
  color: #000000;
}
.print_subscribes .print_subscribe_line, .print_subscribes_add .print_subscribe_line {
  border-bottom: 2px solid #444444;
  width: 50%;
}
.print_subscribes .print_subscribe_signature, .print_subscribes_add .print_subscribe_signature {
  margin-top: -100px;
  width: 30%;
  display: flex;
}
.print_subscribes .print_subscribe_signature img, .print_subscribes_add .print_subscribe_signature img {
  margin: auto;
  width: 100%;
  margin-left: -100px;
}

.print_stamp {
  margin-top: -150px;
  display: flex;
  position: absolute;
  z-index: 9999;
  width: 100%;
}
.print_stamp .print_subscribe_stamp {
  margin: auto;
  margin-right: 20px;
  width: 300pt;
}
.print_stamp .print_subscribe_stamp img {
  width: 80%;
}

.print_stamp_docx {
  width: 100%;
}
.print_stamp_docx img {
  width: 100px;
}

.print_subscribes_docx {
  border: 1p solid #ff0000;
  width: 100%;
}
.print_subscribes_docx .print_subscribe_docx_title {
  width: 50%;
  border: 1p solid #0000ff;
}

.stamp_signature_all {
  padding: 30px 5px 20px;
}

.customer_table {
  width: 100%;
}
.customer_table tr {
  cursor: default;
}
.customer_table tr td, .customer_table tr th {
  border-right: 1px solid #eeeeee;
}
.customer_table tr td:nth-child(1n), .customer_table tr th:nth-child(1n) {
  width: 50%;
}
.customer_table tr td:nth-child(2n), .customer_table tr th:nth-child(2n) {
  width: 17%;
}
.customer_table tr td:nth-child(3n), .customer_table tr th:nth-child(3n) {
  width: 15%;
}
.customer_table tr td:nth-child(4n), .customer_table tr th:nth-child(4n) {
  width: 18%;
}
.customer_table tr th {
  padding: 8px;
}
.customer_table tr:nth-child(1n) {
  background: #fafafa;
}
.customer_table tr:nth-child(2n) {
  background: #ffffff;
}
.customer_table tr:hover {
  background: #f5f5f5;
}

.customer_table_ext {
  width: 100%;
}
.customer_table_ext tr {
  cursor: default;
}
.customer_table_ext tr td, .customer_table_ext tr th {
  border-right: 1px solid #eeeeee;
}
.customer_table_ext tr td:nth-child(1n), .customer_table_ext tr th:nth-child(1n) {
  width: 35%;
}
.customer_table_ext tr td:nth-child(2n), .customer_table_ext tr th:nth-child(2n) {
  width: 12%;
}
.customer_table_ext tr td:nth-child(3n), .customer_table_ext tr th:nth-child(3n) {
  width: 10%;
}
.customer_table_ext tr td:nth-child(4n), .customer_table_ext tr th:nth-child(4n) {
  width: 30%;
}
.customer_table_ext tr td:nth-child(5n), .customer_table_ext tr th:nth-child(5n) {
  width: 13%;
}
.customer_table_ext tr th {
  padding: 8px;
}
.customer_table_ext tr:nth-child(1n) {
  background: #fafafa;
}
.customer_table_ext tr:nth-child(2n) {
  background: #ffffff;
}
.customer_table_ext tr:hover {
  background: #f5f5f5;
}

#customer_select, #object_select {
  position: relative;
  width: 900px;
  padding: 0;
  margin: 0;
}

.popup_top {
  background: #ffffff;
  position: sticky;
  z-index: 100;
  width: 976px;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
  top: 0;
}

.popup_table {
  margin-top: 5px;
  /*table {
      tr {
          cursor: default;

      }
      tr:hover {
          border-bottom: #cccccc;
      }
  }*/
}

.object_table {
  width: 100%;
}
.object_table tr {
  cursor: default;
}
.object_table tr td, .object_table tr th {
  border-right: 1px solid #eeeeee;
}
.object_table tr td:nth-child(1n), .object_table tr th:nth-child(1n) {
  width: 40%;
}
.object_table tr td:nth-child(2n), .object_table tr th:nth-child(2n) {
  width: 15%;
}
.object_table tr td:nth-child(3n), .object_table tr th:nth-child(3n) {
  width: 15%;
}
.object_table tr td:nth-child(4n), .object_table tr th:nth-child(4n) {
  width: 30%;
}
.object_table tr th {
  padding: 8px;
}
.object_table tr:nth-child(1n) {
  background: #fafafa;
}
.object_table tr:nth-child(2n) {
  background: #ffffff;
}
.object_table tr:hover {
  background: #f5f5f5;
}

.object_table_ext {
  width: 100%;
}
.object_table_ext tr {
  cursor: default;
}
.object_table_ext tr td, .object_table_ext tr th {
  border-right: 1px solid #eeeeee;
}
.object_table_ext tr td:nth-child(1n), .object_table_ext tr th:nth-child(1n) {
  width: 25%;
}
.object_table_ext tr td:nth-child(2n), .object_table_ext tr th:nth-child(2n) {
  width: 15%;
}
.object_table_ext tr td:nth-child(3n), .object_table_ext tr th:nth-child(3n) {
  width: 15%;
}
.object_table_ext tr td:nth-child(4n), .object_table_ext tr th:nth-child(4n) {
  width: 25%;
}
.object_table_ext tr td:nth-child(5n), .object_table_ext tr th:nth-child(5n) {
  width: 20%;
}
.object_table_ext tr th {
  padding: 8px;
}
.object_table_ext tr:nth-child(1n) {
  background: #fafafa;
}
.object_table_ext tr:nth-child(2n) {
  background: #ffffff;
}
.object_table_ext tr:hover {
  background: #f5f5f5;
}

.button_close {
  background: #ffffff;
  border: 1px solid;
}

.button_small {
  background: #dddddd;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  width: 40px;
  height: 40px;
}
.button_small div {
  margin: auto;
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  color: #447e9b;
  line-height: normal;
}
.button_small a {
  margin: auto;
  text-align: center;
  font-size: 21px;
  font-weight: 400;
  color: #447e9b;
  line-height: normal;
}
.button_small div.search {
  margin: auto;
  width: 60%;
}
.button_small div.search img {
  margin: auto;
  width: 100%;
}

.add_nomenclature_cat, .del_nomenclature_cat {
  width: 30px;
  height: 30px;
  margin-left: 10px;
}
.add_nomenclature_cat .plus_in_button, .del_nomenclature_cat .plus_in_button {
  display: block !important;
  font-size: 20px;
  line-height: 28px;
}

.button_action {
  margin-left: 5px;
}

.progress_indicator1 {
  width: 100px;
}

.progress_indicator2 {
  outline: none;
  /*background: rgba(0,0,0,0.3)!important;
  border-radius: 10px;*/
  animation-name: rotate;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.select-disabled {
  color: #000000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-row ul li {
  float: left;
}

.item_selector_block {
  display: flex;
  justify-content: flex-start;
  width: 70%;
}
.item_selector_block .nomenclature_links_list {
  width: 50%;
  margin-right: 10%;
}
.item_selector_block .nomenclature_links_list div {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  background: #f6f6f6;
  margin: 2px;
  padding: 3px;
}
.item_selector_block .nomenclature_links_list .simbol_close {
  padding: 0px;
  padding-right: 2px;
  color: #cccccc;
}
.item_selector_block .nomenclature_links_list .simbol_close:hover {
  color: #ff0000;
  cursor: pointer;
}

.nomenclature_hd div {
  font-size: 13px;
  font-weight: 700;
  color: #000000;
  padding: 8px;
  border-top: 1px solid #bbbbbb;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.nomenclature_hd div:nth-child(1n) {
  background: #fafafa;
}
.nomenclature_hd div:nth-child(2n) {
  background: #ffffff;
}

.nomenclatures_tree {
  background: #fbfbfb;
}
.nomenclatures_tree ul li {
  float: none;
}
.nomenclatures_tree .nomenclature_title_group {
  border-bottom: 1px solid #eeeeee;
  color: #444444;
  padding: 5px;
  cursor: pointer;
  text-transform: uppercase;
}
.nomenclatures_tree .nomenclature_title_group_active {
  color: #00388c;
  font-weight: 400;
  border-bottom: 1px solid #00388c;
  /*background: $background-color-5;*/
}
.nomenclatures_tree .nomenclature_title_group:hover {
  /*background: $background-color-6;*/
}
.nomenclatures_tree .nomenclatures_childs, .nomenclatures_tree .nomenclatures_groups {
  padding: 10px;
  border: 1px solid #eeeeee;
  overflow: auto;
  height: 45vh;
}
.nomenclatures_tree .nomenclatures_childs .nomenclature_title, .nomenclatures_tree .nomenclatures_groups .nomenclature_title {
  border-bottom: 1px solid #eeeeee;
  padding-top: 5px;
  padding-bottom: 5px;
}
.nomenclatures_tree .nomenclatures_childs .nomenclature_title a, .nomenclatures_tree .nomenclatures_groups .nomenclature_title a {
  color: #78b3d0;
}
.nomenclatures_tree .nomenclatures_childs .nomenclature_title:hover, .nomenclatures_tree .nomenclatures_groups .nomenclature_title:hover {
  background: #f5f5f5;
  cursor: pointer;
}
.nomenclatures_tree .nomenclatures_childs .nomenclature_type_alternative, .nomenclatures_tree .nomenclatures_groups .nomenclature_type_alternative {
  border-bottom: 1px solid #eeeeee;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #097e00;
}
.nomenclatures_tree .nomenclatures_childs .nomenclature_type_alternative a, .nomenclatures_tree .nomenclatures_groups .nomenclature_type_alternative a {
  color: #78b3d0;
}
.nomenclatures_tree .level-0 {
  margin-left: 0;
}
.nomenclatures_tree .level-1 {
  margin-left: 10px;
}
.nomenclatures_tree .level-2 {
  margin-left: 20px;
}
.nomenclatures_tree .group_collapse {
  background: url(../img/plus.png);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 20px;
  /*margin-left: 4px;*/
}
.nomenclatures_tree .group_uncollapse {
  background: url(../img/minus.png);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 20px;
  /*margin-left: 4px;*/
}
.nomenclatures_tree .group_parent {
  font-weight: bold;
}

.nomenclatures_tree_dev .nomenclatures_childs, .nomenclatures_tree_dev .nomenclatures_groups {
  height: 25vh;
}

/*.resize_vertical {
    border-bottom: 2px solid #0174d1;
    //height: 30vh;
    height: 100%;
    overflow: hidden;
    resize: vertical;
    .nomenclatures_tree_dev {
        .nomenclatures_groups {
            //min-height: 70vh;
            height: 100%;
            //overflow-y: scroll;
        }
    }
}
.resize_vertical::-webkit-resizer {
    //content:  url(../img/icon-yes.svg);
    background: #0174d1;
    //box-shadow: 0 0 5px 5px blue;
    //outline: 2px solid yellow;
}*/
.hide {
  display: none;
}

.item_use {
  color: #ff8800;
}

.lastvalue_value {
  display: flex;
  flex-direction: column;
  max-width: 190px;
  position: absolute;
  margin-top: -145px;
  z-index: 999;
  background-color: #fff;
  width: 100%;
  border: 1px solid #ccc;
}
.lastvalue_value span {
  padding: 5px 2px;
  cursor: pointer;
}
.lastvalue_value span:hover {
  background-color: #c5c5c5;
}

/* */
.adds_for_current {
  border-left: 1px solid #dddddd;
  margin-left: 10px;
  padding-left: 10px;
}
.adds_for_current .table_list_headers {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #f5f5f5;
}
.adds_for_current .table_list_headers div {
  font-width: 700;
}
.adds_for_current .estimate_url_public {
  cursor: pointer;
}

.object_docs {
  padding: 5px;
  background: #ffffff;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  border: 1px solid #eeeeee;
}

.object_docs_header {
  font-size: 19px;
  display: flex;
  justify-content: space-between;
}
.object_docs_header .button_small {
  margin-left: 10px;
}

.object_docs_list {
  margin-bottom: 20px;
  margin-left: 20px;
}

.type_work_selector {
  /*border: 1px solid #dddddd;*/
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
  background: #f5f5f5;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.type_work_selector .create_link_estimate_for_customer {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.type_work_selector .create_link_estimate_for_customer .create_link_estimate_for_customer_head {
  display: flex;
  align-items: center;
}
.type_work_selector .button {
  text-align: center;
}

.container_content {
  position: relative;
}

.estimate_customer_list_public {
  display: flex;
  justify-content: space-between;
}

.estimate_customer_list_tools {
  display: flex;
  flex-wrap: nowrap;
}
.estimate_customer_list_tools div {
  margin-left: 5px;
}
.estimate_customer_list_tools .simbol_close {
  padding: 0px;
  padding-right: 2px;
  color: #cccccc;
}
.estimate_customer_list_tools .simbol_close:hover {
  color: #ff0000;
  cursor: pointer;
}

.estimate_url_admin {
  background: #f5f5f5;
  margin-bottom: 2px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 13px;
}
.estimate_url_admin a {
  display: block;
}

.estimate_url_admin:hover {
  background: #ebebeb;
}

.container_title {
  border: 1px solid transparent;
  border-image: linear-gradient(#888888, #ffffff);
  border-image-slice: 1;
  background: linear-gradient(#eeeeee, #ffffff);
}
.container_title .container_title_button {
  display: flex;
}
.container_title .container_title_button .input_title_button {
  margin: auto !important;
}

/* ФИЛЬТР ОБЬЕКТОВ */
.block_object_search {
  position: relative;
}
.block_object_search .object_search_filter_title {
  position: absolute;
  background: #fdbe4c;
  padding: 2px 3px;
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
  font-size: 10px;
  top: -17px;
  cursor: pointer;
}
.block_object_search .object_search_filter_title:hover {
  background: #ea8c00;
  color: #ffffff;
}

.object_search {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  background: #f4f4f4;
  font-size: 10px;
}
.object_search .groups_selected {
  display: inline-block;
  border-radius: 3px;
  padding: 0px 0px 0px 5px;
  margin: 2px 4px;
}
.object_search .groups_selected div {
  display: inline-flex;
}
.object_search .groups_selected .filter_group_title {
  color: #999999;
}
.object_search .groups_selected .filter_option {
  flex-wrap: nowrap;
  background: #ffffff;
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
  margin: 1px 1px;
  padding-left: 3px;
  padding-right: 1px;
}
.object_search .groups_selected .filter_option div {
  display: inline-flex;
}
.object_search .groups_selected .simbol_close {
  padding: 0px;
  padding-right: 2px;
  color: #cccccc;
}
.object_search .groups_selected .simbol_close:hover {
  color: #ff0000;
  cursor: pointer;
}
.object_search .filters_selected {
  display: flex;
  flex-wrap: nowrap;
  font-size: 12px;
}
.object_search .filters_selected .filter_pack {
  flex-wrap: nowrap;
  display: inline-flex;
  background: #ffffff;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 0px 0px 0px 5px;
  margin: 4px;
}
.object_search .filters_selected .filter_pack div {
  display: inline-flex;
}
.object_search .filters_selected .filter_pack .filter_pack_title {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  height: 100%;
}
.object_search .filters_selected .filter_pack .filter_option {
  flex-wrap: nowrap;
  background: #eeeeee;
  margin: 1px 1px;
  padding-left: 3px;
  padding-right: 1px;
}
.object_search .filters_selected .filter_pack .filter_option div {
  display: inline-flex;
}
.object_search .filters_selected .filter_pack .simbol_close {
  padding: 0px;
  padding-right: 2px;
  color: #cccccc;
}
.object_search .filters_selected .filter_pack .simbol_close:hover {
  color: #ff0000;
  cursor: pointer;
}
.object_search .input_search {
  min-width: auto;
  width: 100%;
  margin-top: 5px;
}
.object_search .input_search input {
  width: 100%;
}
.object_search .button_search {
  margin: auto;
  margin-left: 10px;
}

.search_query_reset {
  margin-left: -60px;
  margin-top: 13px;
  cursor: pointer;
}

.search_query_reset:hover img {
  filter: opacity(30%);
  -webkit-filter: opacity(30%);
}

.float_search_results_window {
  position: absolute;
  z-index: 1000;
  /*margin-left: 40px;*/
  margin-top: -5px;
  background: #4d4d4d;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
  width: 30%;
  min-width: 400px;
  max-width: 500px;
  max-height: 550px;
  overflow-y: auto;
}
.float_search_results_window .float_search_results {
  padding-top: 5px;
  padding-bottom: 5px;
}
.float_search_results_window .float_search_results div {
  border-bottom: 1px solid #777777;
  padding: 5px;
  color: #d3d3d3;
}
.float_search_results_window .float_search_results div:hover {
  background: #565656;
  cursor: pointer;
  color: #ffffff;
}

.object_filters {
  position: absolute;
  z-index: 100;
  margin-left: 20px;
  background: #ffffff;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
  width: 80%;
  overflow: hidden;
}

.object_filters_unvisible {
  display: none !important;
}

.object_filters_visible {
  display: block !important;
}

.filter_search_input {
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
}

.filter_form_submit_line {
  display: flex;
}
.filter_form_submit_line div, .filter_form_submit_line input {
  margin-right: 10px;
  margin-top: 20px;
}

/*.filter_object_submit_line {
    input[type="text"] {
        width: 300px;
    }
}*/
.filter_header {
  border-bottom: 1px solid #cccccc;
}
.filter_header .table_list_headers {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #f5f5f5;
}
.filter_header .table_list_headers div {
  font-width: 700;
}
.filter_header .filter_form_close {
  cursor: pointer;
}

.filter_field_block {
  display: flex;
  min-height: 45px;
}
.filter_field_block div {
  padding: 5px;
}
.filter_field_block .filter_field_title {
  width: 32%;
}
.filter_field_block .filter_field_small {
  width: 50px;
}

.filter_field_block_left {
  background: #fbfbfb;
}
.filter_field_block_left .filter_presets_block_name {
  font-size: 11px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 10px;
}
.filter_field_block_left .filter_presets_list {
  height: auto;
  max-height: 450px;
  overflow-y: auto;
  margin-bottom: 3px;
}
.filter_field_block_left .filter_presets_list .filter_preset_title {
  font-size: 13px;
  background: #f5f5f5;
  padding: 2px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2px;
}
.filter_field_block_left .filter_presets_list .filter_preset_title .filter_preset_del {
  border-left: 1px solid #dddddd;
  padding-left: 3px;
}
.filter_field_block_left .filter_presets_list .filter_preset_title .filter_preset_load {
  width: 100%;
}
.filter_field_block_left .filter_presets_list .filter_preset_title .filter_preset_load div {
  font-size: 9px;
  color: #aaaaaa;
}
.filter_field_block_left .filter_presets_list .filter_preset_title:hover {
  background: #ffffff;
  cursor: pointer;
}
.filter_field_block_left .filter_presets_list .filter_preset_title_active {
  background: #c6f8c3;
}
.filter_field_block_left .filter_presets_list .filter_preset_title_active .filter_preset_load_active div {
  color: #576e56;
}

.search_save {
  background: #b6dbff;
  width: 10px;
  height: 10px;
  /*border: 1px solid #000000;*/
  border-radius: 5px;
}

.search_save_active {
  background: #ff0000;
}

.filter_field_col {
  background: #f9f9f9;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

.changelist-filter-hide {
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.input-long {
  width: 100%;
}

.input-long_2 {
  width: 80%;
}

.input-date {
  width: 200px;
}

.no-data-customer {
  cursor: default !important;
  opacity: 0.4;
}

.fill-data-customer__btn {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff !important;
  height: 35px;
  line-height: 15px;
  margin: 0 0 0 5px;
  display: block;
  cursor: pointer;
  text-align: center;
}
.fill-data-customer__btn:hover {
  background: #609ab6;
}
.fill-data-customer__btn:focus {
  text-decoration: none;
}

.fill-data-customer__btn_full {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff !important;
  height: 35px;
  line-height: 15px;
  margin: 0 0 0 5px;
  display: block;
  cursor: pointer;
  text-align: center;
  background: #cb7d61;
}
.fill-data-customer__btn_full:hover {
  background: #609ab6;
}
.fill-data-customer__btn_full:focus {
  text-decoration: none;
}

.fill-data-customer__btn_add {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff !important;
  height: 35px;
  line-height: 15px;
  margin: 0 0 0 5px;
  display: block;
  cursor: pointer;
  text-align: center;
  background: #c8a379;
}
.fill-data-customer__btn_add:hover {
  background: #609ab6;
}
.fill-data-customer__btn_add:focus {
  text-decoration: none;
}

.fill-data-customer__btn_edit {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff !important;
  height: 35px;
  line-height: 15px;
  margin: 0 0 0 5px;
  display: block;
  cursor: pointer;
  text-align: center;
  background: #64a261;
}
.fill-data-customer__btn_edit:hover {
  background: #609ab6;
}
.fill-data-customer__btn_edit:focus {
  text-decoration: none;
}

.fill-data-customer__btn_get {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff !important;
  height: 35px;
  line-height: 15px;
  margin: 0 0 0 5px;
  display: block;
  cursor: pointer;
  text-align: center;
  background: #8b7dde;
}
.fill-data-customer__btn_get:hover {
  background: #609ab6;
}
.fill-data-customer__btn_get:focus {
  text-decoration: none;
}

.fill-data-customer__btn_file {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff !important;
  height: 35px;
  line-height: 15px;
  margin: 0 0 0 5px;
  display: block;
  cursor: pointer;
  text-align: center;
  background: #9b984c;
}
.fill-data-customer__btn_file:hover {
  background: #609ab6;
}
.fill-data-customer__btn_file:focus {
  text-decoration: none;
}

.fill-data-customer__btn_refile, .fill-data-customer__btn_getfile {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff !important;
  height: 35px;
  line-height: 15px;
  margin: 0 0 0 5px;
  display: block;
  cursor: pointer;
  text-align: center;
  background: #9b984c;
}
.fill-data-customer__btn_refile:hover, .fill-data-customer__btn_getfile:hover {
  background: #609ab6;
}
.fill-data-customer__btn_refile:focus, .fill-data-customer__btn_getfile:focus {
  text-decoration: none;
}

.fill-data-customer__btn_delfile {
  background: #79aec8;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  color: #fff !important;
  height: 35px;
  line-height: 15px;
  margin: 0 0 0 5px;
  display: block;
  cursor: pointer;
  text-align: center;
  background: #ff0000;
}
.fill-data-customer__btn_delfile:hover {
  background: #609ab6;
}
.fill-data-customer__btn_delfile:focus {
  text-decoration: none;
}

/* Фиксируем поле Наименования Обьекта */
.field-object_title-fixed {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  width: 70%;
  background: #f5f5f5;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
}
.field-object_title-fixed label.required {
  margin: 0;
  padding: 0;
}

.submit-row-container-fixed {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  width: 90% !important;
  max-width: 1370px;
  background: #cccccc !important;
  box-shadow: 2px -2px 6px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #cccccc !important;
  border-radius: 0px !important;
}

#container-header {
  background: rgba(0, 0, 0, 0.05);
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 10px;
}
#container-header .container-header {
  margin: auto;
}

.container-header-print {
  /*max-width: 1400px !important;*/
}

.comments-field-container-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1000;
  height: 150px;
  padding-bottom: 50px;
  background: #f8f8f8 !important;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
  border: 1px solid #bbbbbb !important;
  border-radius: 0px !important;
}

/* Таблица Номенклатуры */
.nomenclature_header_fixed {
  position: fixed;
  top: 40px;
  z-index: 5000;
  width: 100%;
  max-width: 1370px;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
}

.nomenclature_table {
  width: 100%;
}
.nomenclature_table td {
  padding: 0;
}
.nomenclature_table .nomenclature_field {
  border: 1px solid #eeeeee;
  padding: 5px;
}
.nomenclature_table .nomenclature_field_0 {
  width: 30px;
  text-align: center;
  color: #cccccc;
}
.nomenclature_table .nomenclature_field_0:hover {
  color: #ff0000;
  cursor: pointer;
  background: #ffebd6;
}
.nomenclature_table .nomenclature_field_1 {
  width: 120px;
}
.nomenclature_table .nomenclature_field_2 {
  width: 300px;
}
.nomenclature_table .nomenclature_field_3 {
  width: 50px;
}

.nomenclature_table_header {
  background: #d5d5d5;
  color: #000000;
  width: 100%;
}
.nomenclature_table_header td {
  padding: 10px;
  border: 0px;
  border-right: 1px solid #bbbbbb;
}

.nomenclature_table_items tr:nth-child(1n) {
  background: #ffffff;
}
.nomenclature_table_items tr:nth-child(2n) {
  background: #fafafa;
}

.nomenclature_table_items_params {
  width: 60%;
}
.nomenclature_table_items_params tr:nth-child(1n) {
  background: #ffffff;
}
.nomenclature_table_items_params tr:nth-child(2n) {
  background: #fafafa;
}

table.nomenclature_table_rows .nomenclature_table_group {
  background: url(../img/drag.png);
  background-repeat: no-repeat;
  background-position: 5px 5px;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}
table.nomenclature_table_rows .nomenclature_table_group span {
  display: inline-flex;
  color: #cccccc;
  font-weight: normal;
}
table.nomenclature_table_rows .nomenclature_table_group a {
  margin-left: 25px;
}
table.nomenclature_table_rows .nomenclature_table_group:hover {
  cursor: pointer;
}
table.nomenclature_table_rows .nomenclature_row_group {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  cursor: default;
}
table.nomenclature_table_rows .nomenclature_row_group .nomenclature_group_title {
  width: 100%;
  vertical-align: center;
  margin: auto;
  margin-left: 0px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
table.nomenclature_table_rows .nomenclature_row_group .nomenclature_group_title .nomenc_title {
  margin: auto;
  margin-left: 0;
  color: #3f5a68;
  text-transform: uppercase;
  width: 700px;
}
table.nomenclature_table_rows .nomenclature_row_group .nomenclature_group_title .nomenc_title span {
  color: #aaaaaa;
  margin-right: 7px;
}
table.nomenclature_table_rows .nomenclature_row_group .nomenclature_group_title .nomenc_title:hover {
  margin: auto;
  margin-left: 0;
  color: #000000;
  cursor: pointer;
}
table.nomenclature_table_rows .nomenclature_row_group .nomenclature_group_title .nomenclature_add_buttons {
  margin-right: 760px;
  display: flex;
  flex-wrap: nowrap;
  width: 100px;
}
table.nomenclature_table_rows .nomenclature_row_group .nomenclature_group_title .nomenclature_add_buttons .nomenclature_add {
  padding: 5px;
  margin-right: 2px;
  cursor: pointer;
  /*background: url(../img/plus2.png) no-repeat center center;*/
}
table.nomenclature_table_rows .nomenclature_row_group .nomenclature_group_title .nomenclature_add_buttons .nomenclature_add_group {
  border: 1px solid #93cbf0;
  color: #93cbf0;
}
table.nomenclature_table_rows .nomenclature_row_group .nomenclature_group_title .nomenclature_add_buttons .nomenclature_add_type {
  border: none;
  margin-left: 340px;
}
table.nomenclature_table_rows .nomenclature_row_group .nomenclature_group_title .nomenclature_add_buttons .nomenclature_add_item {
  border: 1px solid #f0c897;
  color: #f0c897;
}
table.nomenclature_table_rows .nomenclature_row_group .nomenclature_group_title .nomenclature_add_buttons .nomenclature_add_item:hover {
  border: 1px solid #f08424;
  color: #f08424;
}
table.nomenclature_table_rows .nomenclature_row_group .nomenclature_group_title .nomenclature_add_buttons .nomenclature_add_group:hover {
  border: 1px solid #1a93f0;
  color: #1a93f0;
}
table.nomenclature_table_rows .nomenclature_row_group .nomenclature_group_title .nomenclature_add_buttons_params {
  margin-right: 560px;
  display: flex;
  flex-wrap: nowrap;
  width: 100px;
}
table.nomenclature_table_rows .group {
  padding-left: 20px;
}
table.nomenclature_table_rows .nomenc {
  padding: 5px;
  padding-left: 50px;
}
table.nomenclature_table_rows .collapse-icon {
  height: 30px;
  width: 25px;
}
table.nomenclature_table_rows .group_collapse {
  background: url(../img/plus.png);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 20px;
  /*margin-left: 4px;*/
}
table.nomenclature_table_rows .group_uncollapse {
  background: url(../img/minus.png);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 20px;
  /*margin-left: 4px;*/
}

/* ОБЬЕКТЫ */
.objects_header_fixed {
  position: fixed;
  top: 40px;
  z-index: 5000;
  width: 100%;
  max-width: 1370px;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
}

.objects_table {
  width: 100%;
  margin-top: 10px !important;
}
.objects_table tr {
  border: 1px solid #eeeeee;
}
.objects_table td {
  padding: 5px;
  border-right: 1px solid #eeeeee;
}
.objects_table .object_title_td:hover {
  background: #eeeeee;
  cursor: pointer;
}
.objects_table .object_field_2 {
  width: 200px;
}
.objects_table .object_field_3 {
  width: 250px;
}
.objects_table .object_field_4 {
  width: 100px;
}
.objects_table .object_field_5 {
  width: 50px;
}

.objects_table_header {
  background: #d5d5d5;
  font-weight: bolder;
  text-transform: uppercase;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border-right: 1px solid #ffffff !important;
}

.objects_table_rows tr:nth-child(1n) {
  background: #ffffff;
}
.objects_table_rows tr:nth-child(2n) {
  background: #fafafa;
}

.params_options {
  border-left: 1px solid #dddddd;
}
.params_options .table_list_headers {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #f5f5f5;
}
.params_options .table_list_headers div {
  font-width: 700;
}

#glass {
  position: fixed;
  z-index: 9000;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2);
  display: none;
  backdrop-filter: saturate(10%) blur(3px);
}

.glass-indicator {
  position: fixed;
  z-index: 9000;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2);
  display: none;
  backdrop-filter: saturate(10%) blur(3px);
}

.glass-indicator-visible {
  display: flex;
}
.glass-indicator-visible img {
  width: 15%;
  margin: auto;
}

.glass_small {
  background: rgba(240, 240, 240, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.glass_small_white_9 {
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.glass_small_white_8 {
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.glass_small_white_7 {
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.glass_small_white_6 {
  background: rgba(255, 255, 255, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.glass_small_white_5 {
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.glass_small_white_4 {
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.glass_small_white_3 {
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.glass_small_white_2 {
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.glass_small_white_1 {
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.field_virt {
  background: #f9f9f9;
  border-right: 1px solid #005cbf;
  border-left: 1px solid #005cbf;
}

.field-error {
  border: 1px solid #ff0000;
  color: #ff0000;
}

.estimate_parameters_floor {
  margin-top: -20px;
}

.estimate_walls_param_row {
  width: 100%;
  background: #f9f9f9;
  padding: 10px;
  margin-bottom: 10px;
  /*display: flex;
  justify-content: flex-start;*/
}
.estimate_walls_param_row .estimate_walls_param_col .estimate_walls_param_size {
  width: 80px;
}
.estimate_walls_param_row .ewpr_sel {
  width: 300px;
}

.ewp_table {
  display: table;
  width: 100%;
  padding: 10px;
  position: relative;
}
.ewp_table .block_form_num {
  position: absolute;
  top: -5px;
  left: -10px;
  background: #ffffff;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #dddddd;
  padding: 3px 10px;
  z-index: 100;
}
.ewp_table .ewp_row {
  display: table-row;
  width: 100%;
}
.ewp_table .ewp_row .ewp_col {
  display: table-cell;
  vertical-align: middle;
}
.ewp_table .ewp_row .ewp_col .ewp_del_button {
  cursor: pointer;
  padding: 3px;
}
.ewp_table .ewp_row .ewp_col .ewp_del_button:hover {
  background: #f5f5f5;
}
.ewp_table .ewp_row .ewp_fields {
  width: 80%;
}
.ewp_table .ewp_row .ewp_fields .ewpw_fields_a {
  width: 80px;
}
.ewp_table .ewp_row .ewp_fields .ewpw_fields {
  display: flex;
  justify-content: flex-start;
  border-left: 1px solid #dddddd;
}
.ewp_table .ewp_row .ewp_fields .ewpw_fields .ewpw_fields_hw {
  width: 60px;
}
.ewp_table .ewp_row .ewp_fields .ewps_alert {
  display: none;
}
.ewp_table .ewp_row .ewp_fields .ewps_alert_text {
  color: #ff0000;
}
.ewp_table .ewp_row .ewp_fields .ewps_fields {
  display: flex;
  background: none;
  justify-content: flex-start;
  margin: 3px;
}
.ewp_table .ewp_row .ewp_fields .ewps_fields div {
  padding: 3px;
}
.ewp_table .ewp_row .ewp_fields .ewps_fields .ewps_title {
  display: inline-block;
  margin: auto 0;
  width: 14px;
}
.ewp_table .ewp_row .ewp_fields .ewps_fields .ewps_header {
  display: inline-block;
  margin: auto 0;
  /*font-weight: $font-weight-3;*/
}
.ewp_table .ewp_row .ewp_fields .ewps_fields .ewps_field {
  margin: auto 0;
}
.ewp_table .ewp_row .ewp_fields .ewps_fields .ewpw_fields_sizes_noactive {
  background: #eeeeee;
}
.ewp_table .ewp_row .ewp_fields .ewps_fields_button {
  background: none;
}
.ewp_table .ewp_row .ewp_fields .ewps_header_embrasure {
  display: inline-block;
  margin: auto 7px;
  border-top: 1px solid #dddddd;
  padding-top: 10px;
  /*font-weight: $font-weight-3;*/
}
.ewp_table .ewp_row .ewp_btn {
  width: 20%;
}
.ewp_table .ewp_row .ewp_child_block {
  width: 100%;
}

.ewp_block {
  width: 100%;
  background: #ffffff;
  border: 1px solid #ececec;
  border-top: 1px solid #efefef;
  padding: 10px;
  position: relative;
}
.ewp_block .block_form_num {
  position: absolute;
  top: -5px;
  left: -5px;
  background: #ffffff;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #dddddd;
  padding: 3px 10px;
  z-index: 100;
}
.ewp_block .block_form_key {
  position: absolute;
  top: -5px;
  right: -5px;
  background: #ffffff;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #dddddd;
  padding: 3px 10px;
  z-index: 100;
  font-size: 10px;
}
.ewp_block .ewp_row .ewp_col {
  vertical-align: middle;
}
.ewp_block .ewp_row .ewp_col .ewp_del_button {
  cursor: pointer;
  padding: 3px;
}
.ewp_block .ewp_row .ewp_col .ewp_del_button:hover {
  background: #f5f5f5;
}
.ewp_block .ewp_row .ewp_fields .ewpw_fields_a {
  width: 80px;
}
.ewp_block .ewp_row .ewp_fields .ewpw_fields {
  display: flex;
  justify-content: flex-start;
  /*border-left: 1px solid #dddddd;*/
}
.ewp_block .ewp_row .ewp_fields .ewpw_fields .ewpw_fields_hw {
  width: 90px;
}
.ewp_block .ewp_row .ewp_fields .ewps_alert {
  display: none;
}
.ewp_block .ewp_row .ewp_fields .ewps_alert_text {
  color: #ff0000;
}
.ewp_block .ewp_row .ewp_fields .ewps_fields {
  display: flex;
  background: none;
  justify-content: flex-start;
  margin: 3px;
}
.ewp_block .ewp_row .ewp_fields .ewps_fields div {
  padding: 3px;
}
.ewp_block .ewp_row .ewp_fields .ewps_fields .ewps_title {
  display: inline-block;
  margin: auto 0;
  width: 120px;
  font-size: 10px;
}
.ewp_block .ewp_row .ewp_fields .ewps_fields .ewps_header {
  display: inline-block;
  margin: auto 0;
  /*font-weight: $font-weight-3;*/
}
.ewp_block .ewp_row .ewp_fields .ewps_fields .ewps_field {
  margin: auto 0;
}
.ewp_block .ewp_row .ewp_fields .ewps_fields .ewpw_fields_sizes_noactive {
  background: #eeeeee;
}
.ewp_block .ewp_row .ewp_fields .ewps_fields .ewps_header_block {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
}
.ewp_block .ewp_row .ewp_fields .ewps_fields_button {
  background: none;
}
.ewp_block .ewp_row .ewp_fields .ewps_header_embrasure {
  display: inline-block;
  margin: auto 7px;
  border-top: 1px solid #dddddd;
  padding-top: 10px;
  /*font-weight: $font-weight-3;*/
}
.ewp_block .ewp_row .ewp_btn {
  /*width: 20%;*/
}
.ewp_block .ewp_row .ewp_child_block {
  width: 100%;
}

.ewp_table_floor {
  border-top: 3px solid #79aec8;
  margin-bottom: 0px;
  background: #e4e4e4;
}

.ewp_table_type_media {
  margin-bottom: 10px;
}

.ewp_table_media {
  background: #f1f1f1;
  /*box-shadow: $shadow-light;*/
  margin-bottom: 10px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
}

.ewp_table_wall {
  background: #fafafa;
  /*box-shadow: $shadow-light;*/
  border-bottom: 1px solid #dedede;
  margin-bottom: 10px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
}

.ewp_warning {
  display: inline-block;
  margin-left: 10px;
  color: #993300;
}

.ewp_ce {
  width: 40px;
}

.template_parameter {
  border-top: 3px solid #dddddd;
  width: 100%;
}

.template_parameter_add {
  width: 100%;
}

.template_parameter_title {
  font-size: 20px;
  font-weight: 400;
  color: #000000;
}

.template_parameter_place, nomenclature_dependencies_place {
  display: flex;
}
.template_parameter_place .dep_id, nomenclature_dependencies_place .dep_id {
  margin: auto 5px auto 0px;
  text-align: center;
  color: #aaaaaa;
  width: 40px;
}

.template_parameter_field {
  width: 60% !important;
}

.template_parameter_top {
  width: 370px;
  margin-top: 50px;
}
.template_parameter_top label {
  font-weight: bold;
  text-transform: uppercase;
}

.nomenclature_dependencies_field {
  width: 30% !important;
}

.embrasures {
  padding-top: 10px;
  padding-bottom: 10px;
  max-width: 1000px;
}
.embrasures .embrasure_fields_block {
  display: inline-block;
  width: 300px;
  background: #f3f3f3;
  margin: 2px;
  padding-bottom: 7px;
}
.embrasures .embrasure_fields_block .embrasure_size_title {
  font-size: 10px;
}
.embrasures .embrasure_fields_block .emb_buttons {
  display: flex;
  justify-content: space-around;
}
.embrasures .embrasure_fields_block input {
  width: 100%;
}

.options_lists {
  display: flex;
}
.options_lists .options_arrows {
  margin: auto 10px;
}
.options_lists .options_arrows div {
  display: flex;
  width: 30px;
  height: 25px;
  margin-bottom: 5px;
  background: #eeeeee;
  cursor: pointer;
  justify-content: center;
  align-content: center;
  border-radius: 5px;
}
.options_lists .options_arrows div:hover {
  background: #f4f4f4;
}
.options_lists .button_add_item {
  margin-top: 20px;
}

.unit_alt_text {
  font-size: 20px;
}

.window_popup_wallsizes {
  position: fixed;
  z-index: 9900;
  display: inline-block;
  background: #ffffff;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
  padding: 20px;
}
.window_popup_wallsizes .wallsizes_calc_title {
  font-size: 18px;
  margin-bottom: 20px;
}
.window_popup_wallsizes .wallsizes_calc_sizes {
  display: flex;
  justify-content: space-around;
}
.window_popup_wallsizes .wallsizes_calc_sizes div {
  background: #f5f5f5;
  padding: 10px;
  cursor: pointer;
}
.window_popup_wallsizes .wallsizes_calc_sizes div:hover {
  background: #dddddd;
}

.ewp_add {
  display: flex;
  justify-content: flex-start;
}
.ewp_add div {
  margin: auto;
}
.ewp_add .plus {
  font-size: 20px;
  line-height: 10px;
  margin: auto 0;
  width: 30px;
}
.ewp_add .b_text {
  text-align: left !important;
  margin: auto;
  margin-left: 0;
}

.ewp_del_empty {
  width: 26px;
}

.select_item_catalog {
  margin-left: 10px;
}

.field-tmplt_budget_item_group_wall_reinforcement_first_row {
  /*padding-top: 5px;*/
}

.tmplts_items_block {
  margin: 0;
  padding: 0;
}
.budget_sums {
  padding-left: 20px;
  padding-bottom: 10px;
  color: #0c5460;
  margin-bottom: 30px;
  background: #f5f5f5;
}
.budget_sums span {
  font-weight: bold;
}
.budget_sums .budget_forms {
  background: #ffffff;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
  width: 95%;
  padding: 10px;
  background: none;
  box-shadow: none;
  padding-left: 0;
}
.budget_sums .budget_forms .nomenclature_dependencies_place {
  margin: 10px;
  display: flex;
}
.budget_sums .budget_forms .nomenclature_dependencies_place .budget_form_title {
  width: 5%;
}
.budget_sums .budget_forms .nomenclature_dependencies_place .budget_form_field {
  width: 35%;
  position: relative;
}
.budget_sums .budget_forms .nomenclature_dependencies_place .budget_form_field input {
  width: 100%;
}
.budget_sums .budget_forms .nomenclature_dependencies_place .budget_form_field .budget_list {
  background: #ffffff;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
  padding: 0px;
  position: absolute;
  z-index: 100;
}
.budget_sums .budget_forms .nomenclature_dependencies_place .budget_form_field .budget_list div {
  padding: 10px;
}
.budget_sums .budget_forms .nomenclature_dependencies_place .budget_form_field .budget_list div:hover {
  background: #eeeeee;
  cursor: pointer;
}
.budget_sums .budget_forms .nomenclature_dependencies_place .budget_form_field .budget_list .budget_list_passive {
  pointer-events: none;
  filter: grayscale(100%);
  filter: opacity(50%);
}
.budget_sums .budget_forms .nomenclature_dependencies_place .budget_form_application_num_title {
  width: 15%;
  padding-left: 20px;
  padding-right: 5px;
  text-align: right;
}
.budget_sums .budget_forms .nomenclature_dependencies_place .budget_form_application_num {
  width: 5%;
}
.budget_sums .budget_forms .nomenclature_dependencies_place .budget_form_application_num input {
  width: 100%;
}
.budget_sums .budget_forms .nomenclature_dependencies_place .button_small {
  margin-left: 5px;
}

.stages_pay_forms .stages_pay_form {
  display: flex;
}
.stages_pay_forms .stages_pay_form .container {
  padding-bottom: 10px;
  margin: auto;
  margin-left: 0px;
  background: #f6f6f6;
}
.stages_pay_forms .stages_pay_form .container .stage_title {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  background: #efefef;
  font-size: 16px;
}
.stages_pay_forms .stages_pay_form .container .stage_title span.stage_num {
  padding-left: 5px;
}
.stages_pay_forms .stages_pay_form .container input[type=number] {
  width: 100px;
}

.condition_select {
  width: 600px;
}

.act_forms {
  background: #ffffff;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
  width: 95%;
  padding: 10px;
  padding: 0;
  box-shadow: none;
}
.act_forms .act_row_forms {
  margin: 0px;
  margin-top: 5px;
  display: flex;
}
.act_forms .act_row_forms .act_form_fields {
  width: 85%;
  display: flex;
  /*input:nth-child(2n) {
      width: 20%;
      border-right: none;
  }*/
  /*input:nth-child(4n) {
      width: 20%;
      border-left: none;
  }*/
}
.act_forms .act_row_forms .act_form_fields input:nth-child(1n) {
  width: 5%;
}
.act_forms .act_row_forms .act_form_fields input:nth-child(2n) {
  width: 85%;
  border-left: none;
  border-right: none;
}
.act_forms .act_row_forms .act_form_fields input:nth-child(3n) {
  width: 10%;
}
.act_forms .act_row_forms .act_form_buttons {
  width: 15%;
}
.act_forms .act_row_forms .act_form_buttons .button_small {
  margin-left: 5px;
}

.act_forms_headers {
  width: 100%;
  display: flex;
}
.act_forms_headers div {
  font-size: 13px;
  font-weight: 700;
  color: #000000;
  padding: 8px;
  border-top: 1px solid #bbbbbb;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.act_forms_headers div:nth-child(1n) {
  width: 4%;
  background: #fafafa;
}
.act_forms_headers div:nth-child(2n) {
  width: 69%;
  background: #fafafa;
}
.act_forms_headers div:nth-child(3n) {
  width: 8%;
  background: #fafafa;
}
.act_forms_headers div:nth-child(4n) {
  width: 19%;
  background: none !important;
  border: none;
}

.nomenclature_forms {
  background: #ffffff;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
  width: 95%;
  padding: 10px;
  position: absolute;
  z-index: 100;
  display: none;
}
.nomenclature_forms .template_parameter_place {
  margin: 10px;
}
.nomenclature_forms .template_parameter_place .button_small {
  margin-right: 5px;
}
.nomenclature_forms .nomenclature_dependencies_place {
  margin: 10px;
  display: flex;
}
.nomenclature_forms .nomenclature_dependencies_place .button_small {
  margin-right: 5px;
}
.nomenclature_forms .nomenclature_dependencies_place .nomenclature_dep_num, .nomenclature_forms .nomenclature_dependencies_place .nomenclature_dep_unit, .nomenclature_forms .nomenclature_dependencies_place .nomenclature_dep_round {
  width: 60px;
  margin-right: 5px;
}
.nomenclature_forms .nomenclature_dependencies_place .nomenclature_dep_round_label {
  padding-top: 10px;
  padding-right: 5px;
}
.nomenclature_forms .nomenclature_dependencies_place .nomenclature_dep_condition {
  margin-left: 10px;
  margin-right: 20px;
}
.nomenclature_forms .nomenclature_dependencies_place .add_nomenclature_dep_condition {
  margin-right: 20px;
}
.nomenclature_forms .nomenclature_dependencies_place .button_disabled {
  pointer-events: none;
  filter: grayscale(100%);
  filter: opacity(50%);
}

.nomenclature_dependencies_forms {
  background: #fafafa;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-bottom: 6px;
  /*border-top: 1px solid #dddddd;
  border-top: 1px solid #e6e6e6;*/
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
}
.nomenclature_dependencies_forms .nomenclature_condition_place {
  margin: 0 0 5px 10px;
  width: 600px;
}
.nomenclature_dependencies_forms .nomenclature_dep_wall_plate_num {
  width: 100px;
}
.nomenclature_dependencies_forms .line_1 {
  margin-bottom: 10px;
}
.nomenclature_dependencies_forms .dep_id {
  margin: auto 5px auto 0px;
  text-align: center;
  color: #aaaaaa;
  width: 40px;
}

.nomenclature_dependencies_active {
  display: block;
}

.parameteruser_forms {
  background: #ffffff;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
  width: 95%;
  padding: 10px;
}
.parameteruser_forms .nomenclature_dependencies_place {
  margin: 10px;
  display: flex;
}
.parameteruser_forms .nomenclature_dependencies_place .button_small {
  margin-right: 5px;
}
.parameteruser_forms .nomenclature_dependencies_place .nomenclature_types {
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 8px;
}

.wall_plates_block_main_title {
  font-size: 17px;
  font-weight: 400;
  color: #000000;
}

.wall_plates_block_inputs, .field-wall_plates_powersocket_materials, .field-wall_plates_switches_materials {
  background: #f5f5f5;
  padding: 10px;
  margin: 10px;
}
.wall_plates_block_inputs .wall_plates_block_title, .field-wall_plates_powersocket_materials .wall_plates_block_title, .field-wall_plates_switches_materials .wall_plates_block_title {
  font-size: 17px;
  font-weight: 400;
  color: #000000;
  margin-bottom: 10px;
  border-bottom: 1px solid #ffffff;
  background: #eeeeee;
}
.wall_plates_block_inputs .wall_plates_material, .field-wall_plates_powersocket_materials .wall_plates_material, .field-wall_plates_switches_materials .wall_plates_material {
  display: inline-block;
  margin-left: 15px;
}
.wall_plates_block_inputs .wall_plates_material input, .field-wall_plates_powersocket_materials .wall_plates_material input, .field-wall_plates_switches_materials .wall_plates_material input {
  margin-left: 5px;
  width: 40px;
}
.wall_plates_block_inputs .wall_plates_material_summ, .field-wall_plates_powersocket_materials .wall_plates_material_summ, .field-wall_plates_switches_materials .wall_plates_material_summ {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
}

.window_popup_confirm {
  padding: 10px;
}
.window_popup_confirm div {
  text-align: center;
}
.window_popup_confirm #window_popup_confirm_message {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dddddd;
}
.window_popup_confirm #window_popup_confirm_message .row_select {
  text-align: left;
  margin-top: 10px;
}
.window_popup_confirm .window_popup_buttons {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.window_popup_confirm .window_popup_buttons div {
  margin: 10px;
}

.window_message {
  position: absolute;
  background: #fdbe4c;
  padding: 10px;
  top: 50%;
  left: 50%;
  font-size: 18px;
  transform: translate(-50%, -50%);
  z-index: 9999;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.3);
  text-align: center;
}
.window_message a {
  color: #ffffff;
  text-decoration: underline;
}

.window_message_important {
  background: #ff0000;
  color: #ffffff;
}

/*@page {
    size: A4;
    word-wrap: break-word !important;
    height: 297mm;
    width: 210mm;
    margin: 10mm 10mm 20mm 10mm;
}*/
/*.container-print {
    min-width: 180mm !important;
    max-width: 180mm !important;
}*/
.OnMouse {
  z-index: 0;
}

.OutMouse {
  z-index: 5000;
}

.comments_text {
  font-size: 19px;
  font-weight: 400;
  font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif;
  color: black;
}

.contract_link_doc_passive {
  width: 700px !important;
  pointer-events: none;
  filter: grayscale(100%);
  filter: opacity(50%);
}

.contract_link_doc_empty {
  border: 2px solid #ff0000;
}

.field-contract_link_doc > div, .field-budget_link_doc > div, .field-act_link_doc > div, .field-pkospine_work_link_doc > div, .field-pkospine_media_link_doc > div, .field-invoice_link_doc > div {
  display: flex;
}
.field-contract_link_doc > div .contract_doc_name, .field-budget_link_doc > div .contract_doc_name, .field-act_link_doc > div .contract_doc_name, .field-pkospine_work_link_doc > div .contract_doc_name, .field-pkospine_media_link_doc > div .contract_doc_name, .field-invoice_link_doc > div .contract_doc_name {
  display: flex;
  width: 600px;
  padding-top: 6px;
}
.field-contract_link_doc > div .buttons_link, .field-budget_link_doc > div .buttons_link, .field-act_link_doc > div .buttons_link, .field-pkospine_work_link_doc > div .buttons_link, .field-pkospine_media_link_doc > div .buttons_link, .field-invoice_link_doc > div .buttons_link {
  display: flex;
  margin: 0;
  margin: auto;
  margin-left: 10px;
}
.field-contract_link_doc > div .buttons_link div, .field-budget_link_doc > div .buttons_link div, .field-act_link_doc > div .buttons_link div, .field-pkospine_work_link_doc > div .buttons_link div, .field-pkospine_media_link_doc > div .buttons_link div, .field-invoice_link_doc > div .buttons_link div {
  /*width: 100px;*/
}
.field-contract_link_doc > div .buttons_link .button_link .button_img, .field-budget_link_doc > div .buttons_link .button_link .button_img, .field-act_link_doc > div .buttons_link .button_link .button_img, .field-pkospine_work_link_doc > div .buttons_link .button_link .button_img, .field-pkospine_media_link_doc > div .buttons_link .button_link .button_img, .field-invoice_link_doc > div .buttons_link .button_link .button_img {
  padding: 0;
  background: none;
}

.buttons_doc_line {
  margin-top: 10px;
  display: flex;
}
.buttons_doc_line .checkbox_doc_line {
  margin-left: 5px;
  width: 300px;
}
.buttons_doc_line .checkbox_doc_line input {
  margin-right: 10px;
}
.buttons_doc_line .buttons_create_docs {
  width: 100%;
  display: flex;
  justify-items: end;
  justify-content: right;
  padding-right: 300px;
}
.buttons_doc_line .buttons_create_docs .button_create_docs {
  width: 300px;
  margin-left: 5;
  margin-right: 0;
}

.invoice_table_headers {
  width: 100%;
  display: flex;
}
.invoice_table_headers div {
  font-size: 13px;
  font-weight: 700;
  color: #000000;
  padding: 8px;
  border-top: 1px solid #bbbbbb;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.invoice_table_headers div:nth-child(1n) {
  width: 3%;
  padding: 8px !important;
}
.invoice_table_headers div:nth-child(2n) {
  width: 55%;
  padding: 8px !important;
}
.invoice_table_headers div:nth-child(3n) {
  width: 5%;
  padding: 8px !important;
}
.invoice_table_headers div:nth-child(4n) {
  width: 5%;
  padding: 8px !important;
}
.invoice_table_headers div:nth-child(5n) {
  width: 5%;
  padding: 8px !important;
}
.invoice_table_headers div:nth-child(6n) {
  width: 7%;
  padding: 8px !important;
}

.invoice_table {
  width: 100%;
  padding: 0;
}
.invoice_table div {
  font-size: 13px;
  font-weight: 700;
  color: #000000;
  padding: 0px;
  border-top: 1px solid #bbbbbb;
  border-left: 1px solid #cccccc;
}
.invoice_table .invoice_row {
  border: none;
  display: flex;
  padding: 0;
}
.invoice_table .invoice_row div:nth-child(1n) {
  width: 3%;
  padding: 8px !important;
}
.invoice_table .invoice_row div:nth-child(2n) {
  width: 55%;
  padding: 8px !important;
}
.invoice_table .invoice_row div:nth-child(3n) {
  width: 5%;
  padding: 8px !important;
}
.invoice_table .invoice_row div:nth-child(4n) {
  width: 5%;
  padding: 8px !important;
}
.invoice_table .invoice_row div:nth-child(5n) {
  width: 5%;
  padding: 8px !important;
}
.invoice_table .invoice_row div:nth-child(6n) {
  width: 7%;
  padding: 8px !important;
}

.included_field {
  color: #005cbf !important;
}

.button_link_message {
  display: flex;
  justify-content: center;
  align-content: center;
}
.button_link_message div {
  margin: auto;
  margin-left: 10px;
  font-size: 16px;
  font-weight: 400;
  color: #ff0000;
}

.aligned label {
  text-align: right;
}

.contract_customer_info_block {
  width: 400px;
  padding-top: 10px;
}
.contract_customer_info_block .contract_customer_info_row {
  border-bottom: 1px solid #dddddd;
}
.contract_customer_info_block .contract_customer_info_row .contract_customer_info {
  font-size: 13px;
  font-weight: 400;
  color: #666666;
}
.contract_customer_info_block .contract_customer_info_row .contract_customer_info div, .contract_customer_info_block .contract_customer_info_row .contract_customer_info span {
  font-size: 13px;
  font-weight: 400;
  color: #000000;
}

.select_block_text_form_estimate {
  font-weight: bold;
  white-space: nowrap;
  display: flex;
}
.select_block_text_form_estimate div {
  display: inline-flex;
  color: #cccccc;
  font-weight: normal;
}

.checkboxes_nodate_title {
  font-size: 18px;
  font-weight: 400;
  color: #666666;
}

.checkboxes_nodate {
  width: 300px;
  margin: 20px auto;
}
.checkboxes_nodate div {
  text-align: left;
  display: block;
}

.item_col_title_div_admin {
  display: inline-flex !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.item_col_title_div_admin div:nth-child(1n) {
  width: 10%;
  color: #309fb2 !important;
  padding: 0 !important;
  padding-top: 11px !important;
  padding-left: 7px !important;
  margin: 0 !important;
}
.item_col_title_div_admin div:nth-child(2n) {
  width: 90%;
  padding: 0 !important;
  margin: 0 !important;
}
.item_col_title_div_admin .item_id {
  color: #cccccc;
  font-size: 12px;
}
.item_col_title_div_admin .item_id:hover {
  color: #0000ff;
  text-decoration: underline;
}

.item_col_title_div {
  display: inline-flex !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.item_col_title_div div:nth-child(1n) {
  width: 100%;
  color: #309fb2 !important;
  padding: 0 !important;
  padding-top: 11px !important;
  padding-left: 7px !important;
  margin: 0 !important;
}

.item-estimate__title {
  font-size: 14pt !important;
}
.item-estimate__title span {
  font-weight: bold !important;
}

.selector_width_middle {
  min-width: 200px;
}

.fields-estimate_line {
  padding-top: 0 !important;
}
.fields-estimate_line .fieldBox:nth-child(1n) {
  width: 230px;
}
.fields-estimate_line .fieldBox:nth-child(2n) {
  width: 230px;
}

.fieldBox.field-estimate_ovk_aqua_protection_system_base_num, .fieldBox.field-estimate_ovk_aqua_protection_system_add_num {
  /*border: 1px solid #ffffff;*/
  border-radius: 6px;
  padding-top: 5px;
}

.fieldBox.field-estimate_ovk_aqua_protection_system_base_num:hover {
  /*border: 1px solid #f5f5f5 !important;*/
  background: #fafafa;
  border-radius: 6px;
}

.form-row.field-estimate_ovk_aqua_water_heater > div > label, .form-row.field-estimate_ovk_aqua_protection_system > div > label {
  text-transform: uppercase;
  border: none;
  padding-bottom: 0;
  font-weight: bold;
}

.form-row.field-estimate_ovk_empty2 {
  border: none;
  padding-bottom: 0;
}

.form_title_type_work {
  display: inline-block;
  margin-right: 0px;
  color: #000000;
  font-size: 16px;
}
.form_title_type_work span {
  color: #838383;
  font-size: 16px;
}

#id_type_work li {
  float: none !important;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  border-radius: 4px;
  margin: 4px 0px;
}
#id_type_work li label {
  display: inline-block;
  text-align: left;
  width: 200px;
}
#id_type_work li div {
  display: inline-block;
}
#id_type_work li div select {
  border: none;
}

.nomenclature_forms_cats {
  width: 100%;
}
.nomenclature_forms_cats .type_work_active_category {
  background: #f8f8f8;
  /*border-bottom: 1px solid #eeeeee;*/
  display: flex;
  flex-wrap: wrap;
}
.nomenclature_forms_cats .type_work_active_category .selector_typework_place {
  width: 840px;
  display: inline-block;
  margin: auto;
  margin-right: 0;
}
.nomenclature_forms_cats .type_work_active_category .selector_typework_place select {
  margin-left: 3px;
}

#content_left > div > h1 {
  display: flex;
  justify-content: space-between;
}

#title_catalog_type_work {
  color: #00748a;
}

.item_col_price {
  max-width: 97px;
}

.item_col_prices_din {
  width: 150px;
}
.item_col_prices_din .item_col_price_din {
  max-width: 150px;
  border-bottom: 1px solid #ffffff;
  display: flex;
}
.item_col_prices_din .item_col_price_din div {
  width: 74px;
}
.item_col_prices_din .item_col_price_din div:nth-child(1n) {
  background: #f1f5fd;
  border-left: 1px solid #c7deff;
}
.item_col_prices_din .item_col_price_din div:nth-child(2n) {
  background: #e4efff;
  border-left: 1px solid #ffffff;
}

div .item_row_table {
  border: solid;
  border-color: #f5f5f5;
  border-width: 1.1px;
}
div .item_row_table.zero_price {
  border-bottom-color: red;
}
div .item_row_table .price_buttons {
  display: flex;
  height: 40px;
}
div .item_row_table .price_buttons .price_save, div .item_row_table .price_buttons .price_create {
  font-size: 20px;
  padding: 5px;
  cursor: pointer;
}
div .item_row_table .price_buttons .price_save img, div .item_row_table .price_buttons .price_create img {
  width: 20%;
}
div .item_row_table .price_buttons .price_save:hover {
  background: #eeeeee;
}
div .item_row_table .price_buttons .price_save_passive {
  filter: grayscale(50%);
  filter: opacity(30%);
  pointer-events: none;
}
div .item_row_table .price_buttons .price_item_delete, div .item_row_table .price_buttons .price_item_checkbox {
  font-size: 24px;
  padding: 5px;
  cursor: pointer;
  color: #ff0000;
  display: flex;
  justify-content: center;
}
div .new_category {
  display: block;
  width: 98.7%;
  position: relative;
  right: -29px;
}
div .new_category div[id^=con] {
  font-size: 17px;
}
div .new_category .category_title {
  padding: 10px;
}
div .new_category .category_title_bg {
  background-color: #f3f3f3;
  margin-right: -15px;
  margin-left: -15px;
}
div .item_col_article {
  background-color: #f9f9f9;
  font-size: 1rem;
}
div .item_col_title {
  background-color: #f9f9f9;
  font-size: 1rem;
}
div .item_col_price {
  font-size: 1rem;
}

div[id^=nomenclature_category_] {
  font-weight: 800;
  font-size: 17px;
  display: inline-block;
  width: inherit;
}

.warning_check_form {
  /*border: 1px solid #ff0000;*/
  color: #ff0000 !important;
}

.warning_check_form_border {
  border: 1px solid #ff0000 !important;
}

.field_box_glass {
  position: absolute;
  z-index: 4000;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(255, 255, 255, 0.7);
  display: none;
}

.no_nomennclature_text {
  color: #ff0000 !important;
}

.alert_bottom_1 {
  background: #ff0000;
  color: #ffffff;
  display: flex;
  justify-content: center;
}
.alert_bottom_1 div {
  margin: auto 10px;
  font-size: 20px;
}

.alert_bottom_2 {
  background: #ff8000;
  color: #ffffff;
  display: flex;
  justify-content: center;
}
.alert_bottom_2 div {
  margin: auto 10px;
  font-size: 20px;
}

.alert_bottom_3 {
  background: #789fc7;
  color: #ffffff;
  display: flex;
  justify-content: center;
}
.alert_bottom_3 div {
  margin: auto 10px;
  font-size: 20px;
}

.button_noactive {
  background: #dcdcdc;
  color: #d9d9d9;
  pointer-events: none;
}

.button_noactive_div {
  pointer-events: none;
}

.text-hint {
  position: absolute;
  width: 100%;
  right: 0;
  top: 40px;
  margin: auto;
  text-align: left;
  background: #FCFFB8;
  padding: 10px;
  z-index: 999;
  display: none;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
}

.text-hint-riser {
  width: 170%;
  left: 0;
}

.block-hint {
  height: 30px;
  cursor: help;
  width: 30px !important;
}

.icon-hint {
  font-size: 20px;
}

.field_items {
  width: 47%;
}

.material_payment_condition_message {
  padding-left: 20px;
  color: #ff0000;
}

.progress_bars {
  width: 100%;
  margin: auto;
}

.progress_bars_in {
  width: 100%;
  background-color: none;
  margin-top: 2px;
  height: 4px;
}

.pbar {
  width: 1%;
  color: #000000;
  padding: 2px;
}

.pbar span {
  color: #ffffff;
}

#prog_bar_1 {
  background: #ff4d00;
}

.elem_max {
  width: 100%;
}

.plaster_form {
  background: #f9f9f9;
  padding: 10px;
  margin-bottom: 10px;
  position: relative;
}
.plaster_form .block_form_num {
  position: absolute;
  top: -5px;
  left: -10px;
  background: #ffffff;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #dddddd;
  padding: 3px 10px;
  z-index: 100;
}
.plaster_form .plaster_form_parameter {
  display: flex;
}
.plaster_form .plaster_form_parameter .plaster_form_field_num {
  width: 60px;
}
.plaster_form .plaster_form_parameter .plaster_form_field {
  margin: 5px;
}
.plaster_form .add_form, .plaster_form .del_form {
  display: inline-flex;
}
.plaster_form .plaster_form_parameter_title {
  font-size: 14px;
  border-bottom: 1px solid #dddddd;
}
.plaster_form .plaster_form_parameter_typemedia {
  background: #f0f0f0;
  border-bottom: 2px solid #f9f9f9;
}
.plaster_form span.id {
  color: #bbbbbb;
  padding: 5px;
}

label[for=id_estimate_plaster_walls], label[for=id_estimate_plaster_ceilings], label[for=id_estimate_plaster_slopes], label[for=id_estimate_plaster_unmounting], label[for=id_estimate_plaster_other] {
  text-align: left;
  font-size: 16px;
  width: 260px !important;
  font-weight: bold;
}

.label_accent_0 {
  color: #959595 !important;
}

.label_accent_1 {
  color: #107000 !important;
  font-weight: 600;
}

.label_accent_2 {
  color: #00599a !important;
  font-weight: 600;
}

.input_accent_0 {
  color: #7a7a7a !important;
}

.input_accent_1 {
  color: #962d00 !important;
}

.input_accent_2 {
  color: #62009a !important;
}

.container_fields {
  padding: 10px;
  margin-top: -20px;
  background: #ffffff;
  border: 1px solid #ececec;
  border-top: 1px solid #efefef;
}

.checkbox_disable {
  pointer-events: none;
  filter: grayscale(100%);
  filter: opacity(50%);
}

.action_sums {
  position: relative;
}
.action_sums .action_sums_folding_button {
  position: absolute;
  top: 0;
  right: 0;
  background: #ffffff;
}

.empty_budget img {
  margin: auto;
  width: 70%;
  height: 70%;
}

.radiolist.inline {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.radiolist.inline li {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
}

.radio_round_direct {
  display: flex;
  width: 100px;
}
.radio_round_direct div label {
  width: 60px;
}

.field-estimate_plaster_walls > div > label,
.field-estimate_plaster_slopes > div > label,
.field-estimate_plaster_slopes > div > label,
.field-estimate_plaster_slopes > div > ceilings,
.field-estimate_plaster_slopes > div > unmounting,
.field-estimate_plaster_slopes > div > other {
  margin-left: 20px;
}

/* Скрываем часть полей формы ПС Штукатурки в зависимости от выбора метода нанесения */
/* контейнер, относительно которого позиционируется оверлей */
#container_fields_plaster {
  position: relative; /* важно */
}

/* оверлей */
#container_fields_plaster .blocks-overlay {
  position: absolute;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.2);
  pointer-events: auto; /* ловим мышь */
  cursor: not-allowed;
  border-radius: 6px; /* можно убрать */
}

.item_categoryovk_line .item_categoryovk_2 {
  text-transform: uppercase;
  padding-top: 20px;
  font-size: 13pt;
  font-weight: 700;
  color: #000000;
  text-align: left;
  background: #ffffff;
}
.item_categoryovk_line th {
  padding-top: 20px;
}

/*# sourceMappingURL=base.css.map */
