body {
	background: #fbfbfb !important;
}
*:focus {
	outline: 0;
}
tr.positive td > a,
tr.positive td > .a {
	color: #2c662d!important;
}
tr.warning td > a,
tr.warning td > .a {
	color: #573a08!important;
}
tr.negative td > a,
tr.negative td > .a {
	color: #9f3a38!important;
}
tr.disabled td > a,
tr.disabled td > .a {
	color: rgba(40,40,40,.3)!important;
}

#app > .ui.attached.stackable.menu {
	position: fixed;
    height: 42px;
    z-index: 10;
}
.login-wrapper {
	top: 150px;
	width: 300px;
	left: 50%;
	margin-left: -150px;
	position: relative;
}
.ui.dropdown .menu {
	left: -1px;
}
.ui.container.breadcrumbs {
	padding: 7px 0 12px;
}
.ui.container.content {
	padding: 42px 15px 55px;
}
.left-bottom {
	position: fixed;
	left: 15px; bottom: 15px;
	opacity: 0.8;
}
.left-bottom:hover {
	opacity: 1;
}
select.ui.dropdown {
	height: 36px;
}
input[type="file"] {
	padding: 0.5em !important;
}
.ui.secondary.segment {
	background: #f8f8f8;
}
.project-container {
	position: relative;
	z-index: 1;
}
.project-container .steps .step {
	padding: 0.6em 2em;
}
.project-container .steps .step:first-child {
	padding-left: 1.5em;
}
.project-container .steps .step>.icon {
	font-size: 2em;
}
.project-container .steps .step.active .title {
	color: #000;
}
.project-container .summary {
	position: absolute;
	top: 50px; right: 0;
	font-size: 11px;
	text-align: right;
}
.project-container .project-area .estimate th {
	padding: .5em .7em;
	border-top: 1px solid rgba(34,36,38,.1);
}
.project-container .project-area .loading {
	display: none !important;
	opacity: .05;
	z-index: 250;
}
.catalog-search .table {
	font-size: 10px;
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */  
	border-collapse: collapse;
    border: 0;
}
.catalog-search .table th {
	padding: 2px 5px !important;
	cursor: pointer !important;
}
.catalog-search .table .child th {
	padding: 4px 5px !important;
	line-height: 13px !important;
}
.catalog-search .table th:hover,
.catalog-search .table tr.item:hover td {
	background: #f3f3f3;
}
.catalog-search .table .parent {
	font-size: 12px;
}
.catalog-search .table .parent th {
	padding: 5px 5px !important;
	position: relative;
}
.catalog-search.catalog .table .child th.has-action-icons {
	padding-right: 35px !important;
}
.catalog-search .table .child th .add-element,
.catalog-search .table .child th .edit-section {
	position: absolute;
	top: 3px; right: 5px;
	color: #555;
	display: none;
}
.catalog-search .table .child th .add-element {
	right: 22px;
}
.catalog-search .table .child th:hover .add-element,
.catalog-search .table .child th:hover .edit-section {
	display: block;
}
.catalog-search.project .table .parent th {
	font-weight: normal;
}
.catalog-search .table .child {
	display: none;
}
.catalog-search .table .child th {
	font-size: 11px;
	font-weight: normal !important;
	border-bottom: 0;
	position: relative;
}
.catalog-search .table .child th .loader {
	margin-left: 5px;
	position: relative;
	top: -1px;	
}
.catalog-search .table {
	margin: 0;
}
.catalog-search .table tr.item td {
	padding: 5px !important;
	color: #555;
	line-height: 12px;
	cursor: pointer !important;
	position: relative;
}
.catalog-search .table tr.item td.element-name {
	color: #000;
	font-size: 11px;
}
.catalog-search .table tr.item.red td,
.catalog-search .table tr.item.red .desc,
.catalog-search .table tr.item.red strong {
	color: red;
}
.catalog-search .table tr.item td.element-name .type-icon {
	margin-right: 2px;
}
.catalog-search .table tr.item td.element-name .catalog-timeline {
	display: none;
	margin-left: 3px;
}
.catalog-search .table tr.item:hover td.element-name .catalog-timeline {
	display: inline-block;
}
.catalog-timeline {
	cursor: pointer;
}
.project-container .project-area .estimate .item .catalog-timeline {
	display: none;
}
.project-container .project-area .estimate .item:hover .catalog-timeline {
	display: inline-block;
}
.catalog-search .table tr.item td.right.aligned {
	white-space: nowrap;
}
.catalog-search.catalog-set .table tr.item td.right.aligned,
.catalog-search.catalog-set .table tr.item:hover td.element-name .catalog-timeline,
.catalog-search .table tr.item.CatalogSet td.count strong {
	display: none;
}
.catalog-search .table tr.item.head td {
	font-weight: bold;
	background: #efefef !important;
}
.catalog-search .table tr.item.last td {
	border-bottom: 2px solid #aaa;
}
.catalog-search .table .active th {
	background: #eaeaea !important;
	font-weight: bold !important;
	border-top: 2px solid #aaa;
}
.catalog-search .table tr.item .desc {
	color: #777;
	font-size: 10px;
	font-style: italic;
	display: block;
}
.catalog-search .table>tr.item:nth-child(2n) {
	background: #f8f8f8;
}
.catalog-search .table,
.catalog-search .table thead th {
	border-top: 1px solid rgba(34,36,38,.1);
}
.catalog-search .block-parent-toggle {
	cursor: pointer;
	border-top: 1px solid rgba(34,36,38,.1);
	font-size: 12px;
	font-weight: bold;
	padding: 5px 5px;
	background: #f9fafb; 
}
.catalog-search .block-parent-toggle:hover {
	background: #efefef;
}
.catalog-search .block-parent {
	display: none;
}
.project-container .project-area .estimate thead:first-child th {
	border-top: 0;
}
.project-container .project-area .estimate,
.project-container .project-area .estimate thead tr:first-child>th:first-child,
.catalog-search .table,
.catalog-search .table thead tr:first-child>th:first-child,
.project-container .project-area .estimate thead tr:first-child>th:last-child {
	border-radius: 0;
}
.catalog-search .form.search input {
	border: 0;
	padding-left: 7px;
}
#catalog {
	border: 1px solid rgba(34,36,38,.1);
}
#catalog .sections {
	border-right: 1px solid rgba(34,36,38,.1);
	width: 250px; height: 100%;
	overflow: hidden; overflow-y: auto;
}
#catalog .elements {
	position: absolute;
	top: 0; left: 250px; right: 0; bottom: 150px;
	overflow: hidden; overflow-y: auto;
	border-bottom: 1px solid rgba(34,36,38,.1);
}
#catalog .elements .table {
	border-bottom: 1px solid rgba(34,36,38,.1) !important;
	border-radius: 0 !important;
}
#catalog .elements .table tr:first-child td {
	border-top: 1px solid rgba(34,36,38,.1) !important;
}
#catalog .elements .table td {
	padding: 0 5px;
	font-size: 11px;
}
#catalog .elements .table th {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
#catalog .timeline {
	position: absolute;
	bottom: 0; left: 250px; right: 0;
	overflow: hidden; /*overflow-y: auto;*/
	height: 150px;
	background: #eee;
	padding-top: 10px;
}
#catalog .timeline.overflow {
	overflow-y: auto;
}
#catalog .timeline .fc-header-toolbar {
	padding: 0 10px;
}
#catalog .timeline .fc-header-toolbar h2 {
	font-size: 18px;
}
#catalog .timeline .fc-toolbar.fc-header-toolbar {
	margin-bottom: 10px;
}
#catalog .timeline .fc-header-toolbar button {
	font-size: 11px;
}
#catalog .timeline #calendar {
	margin: -1px;
}
#catalog.rent .elements {
	bottom: -1px;
}
#catalog.no-sections .sections,
#catalog.rent .toggle-timeline {
	display: none;
}
#catalog.no-sections .elements,
#catalog.no-sections .timeline {
	left: 0;
}
#catalog.no-sections .elements .toggle-sections.fixed {
	display: block;
}
#catalog.no-timeline .elements {
	bottom: 20px;
}
#catalog.no-timeline .timeline,
#catalog.rent .timeline {
	height: 22px;
	padding-top: 1px;
}
#catalog .timeline .toggle-timeline {
	color: #555;
	position: absolute;
	right: 0; bottom: 0;
	background: #eee;
    padding-left: 5px;
    padding-top: 2px;
    padding-bottom: 1px;
    z-index: 6;
}
#catalog .timeline .overlay {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: #fbfbfb;
	display: none;
	z-index: 5;
	border-top: 1px solid rgba(34,36,38,.1);
	font-size: 0;
}
#catalog.no-timeline .timeline .overlay,
#catalog.rent .timeline .overlay {
	display: block;
}
#catalog .timeline .overlay .label {
	border: 0;
	border-radius: 0;
	border-right: 1px solid rgba(34,36,38,.1);
	padding: 5px 6px;
	font-weight: normal;
	font-size: 11px;
	margin: 0;
	cursor: pointer;
}
#catalog .timeline .overlay .label.active {
	background: #dfdfdf;
}
#catalog.no-sections.area .timeline {
	display: block;
	height: 100%;
	top: 0;
}
#catalog {
	position: absolute;
	top: 80px; bottom: 55px;
	right: 15px; left: 15px;
}
#catalog .elements .toggle-sections.fixed {
	color: #555;
	position: fixed;
	top: 81px; left: 16px;
	background: #eee;
    padding: 6px 2px 6px 3px;
    z-index: 2;
    display: none;
}
#catalog .elements .toggle-sections,
#catalog .elements .toggle-sections i {
	color: #555;
	margin: 0;
	padding: 0;
}
#catalog .elements .toggle-sections {
	position: absolute;
	top: 7px;
	left: 3px;
}
#catalog.no-sections.area,
#catalog.no-sections.area .timeline {
	position: relative;
	top: auto; left: auto;
	right: auto; bottom: auto;
}
#catalog.no-sections.area .elements .toggle-sections.fixed,
#catalog.no-sections.area .timeline .toggle-timeline,
#catalog.no-sections.area .timeline .overlay {
	display: none !important;
}
#catalog.no-sections.area .timeline {
	padding-top: 10px;
}
.catalog-search.catalog .form.search input {
	padding: 9px 7px;
}
.project-container .project-area .estimate-items {
	display: inline-block;
	width: 360px;
	position: absolute;
	right: 80px;
	bottom: 7px;
}
.project-container .project-area.project-type-self .estimate-items,
.project-container .project-type-self .download {
	bottom: -4px;
}
.project-container.storage .project-area .estimate-items,
.project-container.storage .download {
	bottom: 0;
}
.project-container .project-area .estimate-items .result {
	position: absolute;
	max-height: 250px;
	overflow: auto;
	left: 0;
	top: 35px;
	right: 0;
	display: none;
	z-index: 99;
}
.project-container .project-area .estimate-items .result .item {
	padding: 5px 35px 5px 0;
	position: relative;
	cursor: pointer;
}
.project-container .project-area .estimate-items .result .item .header {
	font-weight: 500;
    font-size: 12px;
}
.project-container .project-area .estimate-items .result .item:hover > .icon {
	opacity: 0.7;
}
.project-container .project-area .estimate-items .result .item:first-child {
	padding-top: 0;
}
.project-container .project-area .estimate-items .result .item:last-child {
	padding-bottom: 0;
}
.project-container .project-area .estimate-items .result .item .description {
	font-size: 11px;
}
.project-container .project-area .estimate-items .result .item .link {
	position: absolute;
    top: 2px;
    right: 0;
    color: #555;
    font-size: 11px;
}
.project-container .project-area .estimate-items .result .item .link.catalog-timeline {
	right: 18px;
}
.project-container .project-area .estimate-items .result .item .link.timeline-class {
	right: 37px;
}
.project-container .project-area .estimate .delete-item,
.project-container .project-area .estimate .link-item {
	display: none;
	color: #db2828;
	cursor: pointer;
}
.project-container .project-area .estimate .link-item {
	color: #555;
	font-size: 11px;
	margin-left: 2px;
	margin-right: 0;
}
.project-container .project-area .estimate .link-item.comment {
	margin-left: 5px;
	position: relative;
	z-index: 10;
}
.project-container.storage .project-area .estimate .delete-item {
	display: inline-block;
	margin: 0;
}
.project-container .project-area .estimate .change-item {
	color: #ccc;
	cursor: pointer;
	z-index: 15;
	position: relative;
	margin-left: 5px;
	display: none;
}
.project-container .readonly .people-calendar {
	position: relative;
	z-index: 15;
}
.project-container .project-area .estimate tr:hover .delete-item,
.project-container .project-area .estimate tr:hover .link-item {
	display: inline-block;
}
.project-container .readonly .change-item {
	display: inline-block !important;
}
.project-container .readonly .delete-item,
.project-container .readonly .link-item.clone,
.project-container.status-close .change-item,
.project-container.status-report .change-item,
.project-container.status-report .people-calendar {
	display: none !important;
}
.readonly-layout {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	z-index: 10;
	display: none;
}
/*.project-container.status-report .readonly-layout,*/
.project-container.status-close .readonly-layout {
	z-index: 999;
}
.readonly .readonly-layout {
	display: block;
}
.project-container .project-area .estimate .item-comment {
	color: #0a0df5;
	font-style: italic;
	font-size: 11px;
}
.project-container .project-area .estimate .name-form,
.project-container .project-area .estimate .comment-form {
	display: none;
	width: 350px;
}
.project-container .project-area .estimate .name-form.inline,
.project-container .project-area .estimate .comment-form.inline {
	display: inline-block;
}
.project-container .project-area .estimate .name-form input,
.project-container .project-area .estimate .has-inline-form input,
.project-container .project-area .estimate .comment-form input {
	padding: 2px 5px;
}
.rent .has-inline-form input {
	width: 50px !important;
	text-align: right;
}
.project-container .project-area .estimate .has-inline-form,
.project-container .project-area .estimate .section-inline-form,
.project-container .project-area .estimate .type-inline-form {
	cursor: pointer;
}
.project-container .project-area .estimate .has-inline-form .form {
	display: none;
}
.project-container .project-area .estimate .item-title {
	color: #555;
	cursor: pointer;
	position: relative;
	z-index: 10;
}
.project-container .project-area .estimate .item-wrapper {
	position: relative;
	z-index: 10;
}
.project-container .project-area .estimate .item-wrapper.z-index {
	z-index: 11;
}
.project-container .project-area .estimate .item-wrapper div.right {
	position: absolute;
	top: 5px;
	right: 0;
	padding: 0 .7em;
}
.project-container .project-area .estimate .item-wrapper .right .label,
.project-container.storage .project-area .estimate .label {
	padding: 0 5px;
	line-height: 16px;
	cursor: pointer;
}
.ui.icon.gray,
.ui.icon.gray i {
	color: #777;
	font-size: 12px;
	margin: 0 2px;
	height: 12px;
	line-height: 12px;
}
.fixed.bottom {
	position: fixed;
	left: 0; right: 0; bottom: 0;
	background: rgba(150,150,150,.3);
	z-index: 15;
}
.fixed.bottom .inner {
	position: relative;
	margin: 7px 15px;
}
.fixed.bottom .inner .button,
.fixed.bottom .inner .tags .label {
	font-weight: normal;
}
.fixed.bottom .inner .tags {
	position: absolute;
	top: 3px; right: 0;
}
.fixed.bottom .inner .tags .list {
	display: inline-block;
}
.fixed.bottom .inner .tags .icon i {
	margin: 0;
}
.fixed.bottom .search .result {
	position: absolute;
	width: 400px;
	max-height: 250px;
	overflow: auto;
	left: 0;
	bottom: 30px;
	display: none;
	z-index: 1;
}
.fixed.bottom .search .result .item {
	padding: 5px 0;
}
.fixed.bottom .search .result .item:first-child {
	padding-top: 0;
}
.fixed.bottom .search .result .item:last-child {
	padding-bottom: 0;
}
.fixed.bottom .search .result .item .description {
	font-size: 11px;
}
#calendar a,
#calendar a:hover {
	text-decoration: none;
}
.select2-container {
	font-size: 13px;
}
.project-container .download {
	position: absolute;
	bottom: 7px;
	right: 0;
}
.project-container .download .button i {
	font-size: 13px;
	line-height: 13px;
	height: 12px !important; 
}
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container .select2-selection--single {
	height: 35px;
	line-height: 1.6;
	border-color: rgba(34,36,38,.15);
}
.tags .select2-container--default .select2-selection--single .select2-selection__arrow,
.tags .select2-container .select2-selection--single {
	height: 26px;
}
.select2-container--open .select2-dropdown {
	border-color: rgba(34,36,38,.15);
	box-shadow: 0 2px 4px 0 rgba(34,36,38,.12), 0 2px 10px 0 rgba(34,36,38,.15);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 3px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 8px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 32px;
}
.tags .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 22px;
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #eee;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #5897fb;
}

.estimate .item-wrapper .inline-select,
.storage .inline-select {
	width: 250px;
	display: none;
}
.estimate td .select2-container {
	font-size: 11px;
}
.estimate td .select2-container .select2-selection--single .select2-selection__rendered,
.estimate td .select2-container .select2-selection--single .select2-selection__arrow,
.estimate td .select2-container .select2-selection--single,
.catalog-action .select2-selection--single,
.catalog-action .select2-selection--single .select2-selection__rendered,
.catalog-action .select2-selection--single .select2-selection__arrow,
.select-editable .select2-selection--single,
.select-editable .select2-selection--single .select2-selection__rendered,
.select-editable .select2-selection--single .select2-selection__arrow,
.transport-select .select2-selection--single,
.transport-select .select2-selection--single .select2-selection__rendered,
.transport-select .select2-selection--single .select2-selection__arrow {
	height: 22px;
	line-height: 20px;
}
.estimate td .select2-container .select2-selection--single .select2-selection__clear {
	margin: 0 3px;
}
.fc button, .fc table, body .fc {
	font-size: 13px;
}
.fc-view-container {
	background: #fff;
}
.ui.dimmer {
	background-color: rgba(0,0,0,.5);
}

.project-container .project-area {
	overflow: hidden;
}
.estimate-wrapper {
	position: relative;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
    right: -30px;
    margin-left: -30px;
    padding-right: 20px;
    height: 0;
}
.report .estimate-wrapper {
	margin-left: 0;
	margin-right: -10px;
	left: 0;
}
.estimate-wrapper.noscroll {
	height: auto;
}
.estimate-wrapper > table {
	margin-top: 0 !important;
}
.estimate-wrapper.fixed {
	padding-top: 40px;
}
.project-container .project-area .estimate-wrapper.xs .estimate td,
.project-container .project-area .estimate-wrapper.xs .estimate th {
	padding: 0 5px;
	font-size: 10px;
}
.project-container .project-area .estimate-wrapper.xs .estimate .item-wrapper .right {
	display: none;
}
.project-container .project-area .estimate-wrapper.xs .estimate .item-wrapper .right .label {
	line-height: 12px;
	font-size: 10px;
}

.tooltip-block {
	position: absolute;
	background: #fff;
	border: 1px solid #999;
	z-index: 1;
	padding: 7px;
	display: none;
}

.project-container .project-area .versions {
	margin-top: 15px;
	z-index: 2;
	position: relative;
}
.project-container .project-area .versions .ui.top.left.popup:before {
	bottom: -5px !important;
}
.sidebar {
	background: #fff;
}

.td-buttons .button {
	padding: 5px !important;
}
.td-buttons .button .icon {
	font-size: 10px !important;
}
.ws {
	white-space: nowrap !important;
}
td.estimate-item-form select {
	max-width: 200px;
	min-width: 200px;
	margin-right: 3px;
}
.select2-container--default .select2-search--inline .select2-search__field,
.select2-container--default .select2-selection--multiple .select2-selection__clear {
    display: none !important;
}
.select2-container--default .select2-selection--multiple {
	border: 1px solid rgba(34,36,38,.15) !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	line-height: 18px;
}
.z-index-15 {
	position: relative;
	z-index: 15;
}
td.grey {
	color: #999;
}

.contractor-contacts input,
.contractors-wrapper input {
	padding: 4px 7px !important;
	font-size: 10px;
	width: 100px;
}
.contractors-wrapper input {
	min-width: 30px;
}
.contractor-contacts .editable input,
.contractors-wrapper input {
	padding: 1px 7px !important;
}
.contractor-contacts .editable input {
	display: none;
}
.contractor-contacts .icon {
	margin-right: 0;
}
.contractor-contacts .ui.table td,
.contractor-contacts .ui.table th {
	padding: 6px 7px;
}

.ui.table thead th {
	padding-top: .5em;
	padding-bottom: .5em;
}

.red.icon i {
	color: #fff !important;	
}
.red.icon i.red {
	color: #db2828 !important;
}
.green.icon {
	color: green !important;
}

.upload-form {
	position: relative;
}
.upload-form .file {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	opacity: 0;
	z-index: 1;
	cursor: pointer;
}

.people-form .rate {
	display: none;
	padding: 2px 5px !important;
	font-size: 11px !important;
	line-height: 12px !important;
	margin-top: 3px !important;
	margin-bottom: 6px !important;
}
.people-form .rate.visible {
	display: block;
}
.modal.projects-add .select2 {
	width: 100% !important;
}
.bold {
	font-weight: bold;
}
.ui.menu .dropdown.item .menu {
	min-width: calc(100% + 20px);
}
audio {
	display: none;
}
/*.storages-in-out .area-tr {
	display: none;
}*/

body.calendar-timeline {
	height: 169px;
}
body.calendar-timeline .menu,
body.calendar-timeline .fixed,
body.calendar-timeline .breadcrumbs {
	display: none;
}
body.calendar-timeline .ui.container.content {
	padding: 0;
}

.help .ordered.list {
	margin-top: 0;
	margin-bottom: 0;
}
.help h1 {
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 5px;
	padding-top: 25px;
}
.help h2,
.help h3 {
	font-size: 18px;
	margin-bottom: 5px;
	padding-top: 15px;
	margin-top: 0;
}
.help h3 {
	font-size: 16px;
}
.ui.ordered.list .list>.item:before, .ui.ordered.list>.item:before, ol.ui.list li:before {
	content: counters(ordered, ".") ". " !important;
}
.ui.ordered.list .list .list > .item:before {
	margin-left: -2.8em;
}
.help div p {
	margin-bottom: 7px;
}
.help div p:last-child {
	margin-bottom: 0;
}
.help div li {
	line-height: 1.5em;
}

.admin-estimate-sections .editable input {
	font-size: 11px !important;
	padding: 2px 5px !important;
}

.no-user-select {
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.catalog-rent-checkbox {
	position: absolute;
	top: -28px; right: 0;
	font-size: 12px;
}
.catalog-rent-checkbox input {
	margin-right: 2px;
}

.catalog-action {
	position: absolute;
	top: -30px;
	left: 250px;
	font-size: 12px;
	display: none;
}
.catalog-action .button {
	padding: 5px 8px !important;
	vertical-align: top;
	display: none;
}
.catalog-action .toggle {
	display: none;
}
.catalog-action .visible {
	display: inline-block;
}
.catalog-action div select {
	width: 100%;
}

.catalog-element-items {
	overflow-x: auto;
}
.catalog-element-items .disabled {
	display: none;
}
.catalog-element-items .disabled .link,
.catalog-element-items .disabled .delete {
	pointer-events: auto;
}
.catalog-toggle-disabled {
	margin-top: 5px;
}
.catalog-toggle-disabled span {
	border-bottom: 1px dashed;
	font-size: 12px;
	color: #555;
	cursor: pointer;
}

.disable-table .has-inline-form {
	cursor: default !important;
}
.disable-table input {
	display: none;
}

.estimate-wrapper .table.estimate tr.item:hover td {
	background: #eaeaea;
}

.add-people .select2 {
	width: 100% !important;
}

.estimate-header {
	position: relative;
	margin-bottom: 10px;
	z-index: 1000;
}
.estimate-header.fixed {
	position: fixed;
	left: 30px;
	right: 30px;
	background: #fff;
	top: 0;
	padding: 10px 0;
	border-bottom: 2px solid #ccc;
	margin-bottom: 0;
}
.project-container .project-area .estimate-header.fixed .estimate-items,
.project-container .estimate-header.fixed .download {
	bottom: 17px;
}
.project-reports-add .select2 {
	width: 100% !important;
}

.estimate.report .group td {
	cursor: pointer;
}

.top-filter-form input {
	padding: 3px 5px !important;
	font-size: 11px !important;
	width: 100% !important;
}
.top-filter-form .calendar-date input {
	width: 100px !important;	
}
.top-filter-form .button,
.top-filter-form .label {
	padding: 6px 10px !important;
    font-weight: normal;
    font-size: 11px;
    margin-right: 5px;
}
.top-filter-form .label {
	padding: 5px 10px !important;
}
.top-filter-form .field {
	padding-right: 7px !important;
}
.top-filter-form select {
	width: 120px !important;
	height: 21px !important;
	background: #fff !important;
	line-height: 21px !important;
	padding: 2px 5px !important;
	font-size: 11px;
}
.top-filter-form .select2-container {
	font-size: 11px;
}
.top-filter-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
	line-height: 14px;
}
.top-filter-form  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding: 0 2px;
}
.top-filter-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
	margin-top: 2px;
	margin-right: 3px;
}
.top-filter-form .select2-container .select2-selection--multiple {
	min-height: 22px;
	height: 22px;
    overflow: hidden;
}
.top-filter-form .select2-container--default .select2-search--inline .select2-search__field {
	display: block !important;
	border: 0;
}
.contractor-projects .top-filter-form {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	margin-top: 15px;
}

.fc-head .fc-time-area .fc-scroller-clip.fixed {
	position: fixed;
	background: #fff;
	z-index: 5;
	top: 0; 
}

#catalog .timeline .fc-body .fc-resource-area .fc-cell-content {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
#catalog .timeline .fc-time-area .fc-event-container {
  padding-bottom: 0 !important;
  top: 0 !important;
}
#catalog .timeline .fc-timeline-event {
	padding: 2px 0 !important;
	margin-bottom: 0 !important;
}

.fix-scroll .fc-timeline .fc-body .fc-scroller {
	height: 460px !important;
}

.fix-head-wrapper {
	position: fixed;
    top: 42px; right: 15px; left: 15px;
    overflow: hidden;
    height: 33px;
    z-index: 1;
    display: none;
}
.fix-head-wrapper.visible {
	display: block;
}

.project-container .project-area .estimate.report .has-inline-form input {
	min-width: 30px;
}

.field .ui.checkbox {
	cursor: pointer;
}

.calendar-form-filter input {
	display: none;
}
.calendar-form-filter .label {
	opacity: 0.6;
	cursor: pointer;
}
.calendar-form-filter .label.checked {
	opacity: 1;
}
input.error {
	border: 1px solid red !important;
}
strong.red,
span.red,
td.red {
	color: red !important;
}

.project-container.type-self .history-toggle {
	position: absolute;
	right: 10px;
	top: -15px;
	z-index: 999;
	border: 0 !important;
}
.project-container.type-self .history-table {
	margin-top: 15px;
}
.project-container.type-self.status-report .history-table,
.project-container.type-self.status-clode .history-table {
	margin-top: 0;
}

.contractors-wrapper {
	position: absolute;
	top: 80px; bottom: 55px;
    right: 15px; left: 15px;
}
.contractors-wrapper * {
	border-radius: 0 !important;
}
.contractors-wrapper table {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
}
.contractors-wrapper .form td {
	padding: 0 !important;
}
.contractors-wrapper .form input {
	padding: 7px 8px !important;
	border: 0 !important;
	min-width: 45px;
}
.contractors-wrapper .form .error input::placeholder {
  color: red;
  opacity: 1;
}
.contractors-wrapper .contractors-inner {
	display: table;
	width: 100%;
	height: 100%
}
.contractors-wrapper .contractors-inner .cell {
	display: table-cell;
	overflow: hidden;
	vertical-align: top;
	height: 100%;
	border: 1px solid rgba(34,36,38,.1);
}
.contractors-wrapper .contractors-inner .cell.center,
.contractors-wrapper .contractors-inner .cell.right {
	width: 16%;
}
.contractors-wrapper .contractors-inner .header {
	background: #efefef;
	font-weight: bold;
	padding: 5px 10px;
	font-size: 12px;
	color: #555;
	border-bottom: 1px solid rgba(34,36,38,.1);
}
.table.estimate.report .td-points {
	padding-left: 45px;
}
.table.estimate.report .td-points select {
	position: absolute;
	height: 18px;
	left: 5px;
}
.disabled {
	cursor: default !important;
}

.select-all-childs {
	opacity: 0.5 !important;
}
.select-all-childs:hover {
	opacity: 1 !important;
}

.project-container .steps .step.active:before {
	content: '';
	position: absolute;
	left: -1px; bottom: -2px;
	right: -1px; height: 3px;
	background: green;
	transform: none;
}
.select-editable .select-wrapper {
	display: none;
	width: 200px;
}
.select-editable .select-wrapper select,
.select-editable .select-wrapper .select2 {
	width: 100% !important;
}
.disabled-color * {
	color: rgba(40,40,40,.3)!important;
}
.estimate .item.negative * {
	color: red !important;
}

i.icon.add-catalog-element {
	display: none;
}
/*tr:hover i.icon.add-catalog-element {
	display: inline-block;
}*/
.add-catalog-element-popup .select2 {
	width: 100% !important;
}

.pagination {
	padding: 0;
	margin-top: 15px;
}
.pagination li {
	display: inline-block;
	list-style-type: none;
	padding: 0 3px;
}
.people-form .transports a {
	
}
.people-form .transports .button {
	padding: 6px 10px !important;
    font-weight: normal;
    font-size: 11px;
    margin-left: 5px;
}
.people-form .transports .transport {
	display: inline-block;
}