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

.pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
}

.pagination ul li {
    display: block;
    width: 48px;
    height: 48px;
    box-sizing: border-box;
    margin: 0 5px;
}

.pagination ul li a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #ff871c;
    box-sizing: border-box;
    font-size: .9375rem;
    line-height: 44px;
    text-decoration: none;
    font-weight: 700;
    color: #ff871c;
}

.pagination ul li.active a {
    background: #ff871c;
    border: none;
    color: #fff;
    line-height: 48px;
}

.pagination ul li.next a,
.pagination ul li.prev a {
    border: none;
    background: rgba(255, 167, 4, 0.36);
    position: relative;
}

.pagination ul li.prev a:after,
.pagination ul li.next a:after {
    content: '';
    display: block;
    position: absolute;
    left: calc(50% - 5px);
    top: calc(50% - 9px);
    background-image: url(../images/sprite.png);
    background-position: -294px -128px;
    width: 10px;
    height: 18px;
}

.pagination ul li.next a:after {
    transform: rotate(180deg);
    left: calc(50% - 3px);
}

.pagination ul li.dots a {
    border: 0;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.pagination ul li.dots a span {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 10px;
    background: #C4C4C4;
    position: relative;
    margin-bottom: 8px;
}

.pagination ul li.dots a span:before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 10px;
    background: #C4C4C4;
    position: absolute;
    top: 0;
    left: -8px;
}

.pagination ul li.dots a span:after {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 10px;
    background: #C4C4C4;
    position: absolute;
    top: 0;
    right: -8px;
}

.errorlist {
    color: red;
}

.task-item--client .client-info--item .title {
    max-width: 200px;
}

.task-item--client .client-info--item .title.location {
    max-width: 100%;
    text-decoration: underline;
    /*display: block;*/
    /*font-weight: 400;*/
    /*font-size: 1.8rem;*/
    /*text-align: left;*/
    /*line-height: 3.2rem;*/
    /*color: #acacac;*/
}

.hidden {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.task-item form textarea {
    width: 100%;
    min-height: 120px;
}

.task-item form {
    width: 100%;
    margin-bottom: 20px;
}

div.upload-date {
    font-size: 1.8rem;
}

div.file-status {
    font-size: 1.8rem;
}

div.file-status.normal {
    color: #219653;
}

div.file-status.warning {
    color: #ff5146;
}

.cabinet-buttons {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cabinet-buttons .create-btn {
    margin-right: 40px;
    width: 44px;
    height: 44px;
    display: block;
    text-decoration: none;
    border-radius: 50%;
    color: #41afd3;
    text-decoration: none;
    background-color: transparent;
    outline: 0;
    -webkit-text-decoration-skip: objects
}

.cabinet-buttons .create-btn span {
    display: block;
    background-image: url(../images/add-icon.png);
    background-size: cover;
    width: 44px;
    height: 44px;
}

.task-item--document .item {
    position: relative;
}

.task-item--document .item .delete-row {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -20px;
    display: block;
    background-color: transparent;
    border: none;
    width: 12px;
    height: 12px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M6.47283 5.99975L10.7984 1.2809C11.0672 0.987975 11.0672 0.512688 10.7984 0.219761C10.5297 -0.0734163 10.0945 -0.0734163 9.82573 0.219761L5.50011 4.93861L1.17427 0.219761C0.905526 -0.0734163 0.470305 -0.0734163 0.201559 0.219761C-0.0671864 0.512688 -0.0671864 0.987975 0.201559 1.2809L4.5274 5.99975L0.201559 10.7186C-0.0671864 11.0115 -0.0671864 11.4868 0.201559 11.7797C0.335932 11.9261 0.512039 11.9994 0.687916 11.9994C0.863793 11.9994 1.0399 11.9261 1.17427 11.7795L5.50011 7.06064L9.82573 11.7795C9.9601 11.9261 10.1362 11.9994 10.3121 11.9994C10.488 11.9994 10.6641 11.9261 10.7984 11.7795C11.0672 11.4866 11.0672 11.0113 10.7984 10.7184L6.47283 5.99975Z' fill='%23FF5146'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='11' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.bill-formset-row .upload-file--name {
    display: block;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #413f3f;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
}

.bill-formset-row .upload-file--btn {
    display: inline-block;
    font-weight: 400;
    font-size: 2rem;
    color: #ff871c;
    text-decoration: underline;
    cursor: pointer;
}

.products a.active {
    border-left: 5px solid #ff871c;
}

.main-header__add.main-header__sync::after {
    content: '\21BB';
    right: 7px;
}

.main-header__add.main-header__sync_user::after {
    content: '\263A';
    right: 4px;
    top: 15px;
}

.project-sync .task-item--client .client-info--item .img {
    width: 67px;
    height: 67px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 47px;
}

.sync-title {
    text-align: center;
}

.sync-form {
    margin: 0 auto;
}

.project-sync .success {
    color: #00cc66;
}

.success-message {
    color: #00cc66;
    text-align: center;
}

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

.sync-table {
    width: 100%;
}

.sync-table caption {
    font-weight: bold;
    background: #c6c6c6;
    padding: 5px;
}

.sync-table tr td,
.sync-table tr td {
    border: 1px solid #c6c6c6;
    padding: 5px;
    vertical-align: middle;
}

.sync-table tr th {
    padding: 5px;
    border: 1px solid #c6c6c6;
    text-align: left;
    background: #eaeaea;
}

.sync-table.sync-table-two-fields tr td,
.sync-table.sync-table-two-fields tr th {
    width: 50%;
}

.sync-table .img {
    width: 50px;
    height: 50px;
    text-align: center;
    margin: 0 auto;
}

.sync-table .img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}

img.cropping-image {
    max-width: 100%;
}

.cropping-title a {

}

.products-design__btn {
    margin-left: 15px;
}

.products-design__btn--preview::after {
    background-image: url(../images/preview-eye.svg);
}

.products-design__btn--remove::after {
    background-image: url(../images/remove.svg);
}

.products-design__btn--refund::after {
    background-image: url(../images/copy-file.svg);
}

.products-design__btn--confirm::after {
    background-image: url(../images/check-mark.svg);
}

.products-design__btn--not-accepted::after {
    background-image: url(../images/not-accepted.svg);
}

.products-design__btn--putoff::after {
    background-image: url(../images/back.svg);
}

.products-design__btn--archive::after {
    background-image: url(../images/archive.svg);
}

.products-design__btn--rebuild::after {
    background-image: url(../images/industry.svg);
}

.not-accepted {
    /*border: 1px solid #dc7979;*/
    -webkit-box-shadow: 0 4px 4px #dc7979;
    box-shadow: 0 4px 4px #dc7979;
    text-decoration: none;
}

.temp-accepted {
    /*border: 1px solid #dc7979;*/
    -webkit-box-shadow: 0 4px 4px #219653;
    box-shadow: 0 4px 4px #219653;
    text-decoration: none;
}

.products-item__row select {
    width: 100%;
}

.feedback-modal {
    background: #fff;
    position: relative;
    max-width: 880px;
    padding: 40px;
    margin: 20px auto;
}

.feedback-modal__title {
    margin-bottom: 8px;
}

.feedback-modal__text {
    font-size: 1.6rem;
    max-width: 502px;
    margin-bottom: 25px;
}

.exists {
    color: #43B05C;
}

.not-exists {
    color: #ff5146;
}

#modal-select-categories .select-categories-item--name.active {
    background-color: #ECECEC;
}

.geometry-block {
    background: #cacaca;
    display: inline-block;
    margin: 2px;
    padding: 5px;
}

.help-text {
    text-align: justify;
    color: #cacaca;
}

.create textarea#id_stamp_comment {
    height: 60px;
}

.company-projects {
    max-height: 300px;
    overflow: auto;
}

.header-nav ul li.active {
    /* background: #d26e28; */
    /*border-bottom: 6px solid #d26e28;*/
    /*margin-bottom: -6px;*/
}

.header-nav ul li.active a {
    border-bottom: 2px solid #fff;
    color: #fff;
}

.products-details__form .btn {
    margin-left: 10px;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1, 1);
    }
    50% {
        -webkit-transform: scale(1.1, 1.1);
    }
    100% {
        -webkit-transform: scale(1, 1);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.1, 1.1);
    }
    100% {
        transform: scale(1, 1);
    }
}

.products-designs .pulse {
	/*background: #10C172;*/
    -webkit-box-shadow: 0 4px 4px #219653;
    box-shadow: 0 4px 4px #219653;
    text-decoration: none;
	/*-webkit-animation: pulse 1s linear infinite;*/
	/*animation: pulse 1s linear infinite;*/
}

/*.pulse:hover {*/
	/*-webkit-animation: none;*/
	/*animation:none;*/
/*}*/

.task-item--body_order .task-item--table,
.task-item--body_order .task-item--comment{
    width: 100%;
}

.task-item--body_order .task-item--col_img {
    width: 80px;
}

.basket-btn.active {
    background: #43B05C;
}


.manager-info--text--full-width {
    margin-left: 25px;
    max-width: 100%;
    padding-top: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.products .item-wrapper>.icon a {
    display: inline-block;
}

.modal-button-container {
    text-align: right;
    margin-top: 10px;
}

.modal-header {
    text-align: center;
}

.modal-header h2 {
    font-weight: bold;
}

.loader-overlay {
    background: #ffffff;
    opacity: 0.6;
    z-index: 1000;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
}

.loader-relative {
    position: relative;
}

.loader {
    font-size: 10px;
    text-indent: -9999em;
    width: 76px;
    height: 76px;
    position: fixed;
    top:50%;
    left:50%;
    margin-left: -38px;
    margin-top: -38px;
    z-index: 1001;
    /*transform-origin: 50% 50%;*/
    background: center / contain no-repeat url(../images/loader.gif);
}

.cart-body {
    margin: 0 auto;
}

.cart-body .task-item--comment {
    width: 100%;
}

.cart-body .task-item--table {
    padding: 25px;
}

.cart-body .task-item--table {
    width: 100%;
}

.cart-body .task-item--product-summery-row {
    justify-content: flex-end;
}

.cart-body .task-item--product-summery-row .task-item--col {
    width: 80px;
    text-align: right;
}

.cart-body .task-item--col_count input[type=number] {
    text-align: center;
}

.cart-product-description {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #ACACAC;
}

.cart-body .task-item--cart-part {
    display: inline-block;
    width: 50%;
    padding-top: 20px;
    padding-left: 25px;
}

.task-item--col input[type=checkbox] {
    box-shadow: none;
    -webkit-box-shadow: none;
    width: initial;
    height: initial;
}

.task-item--grey {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #ACACAC;
}

.task-item--product-row--inner-left,
.task-item--product-row--inner-right {
    display: inline-block;
    vertical-align: middle;
}

.task-item--product-row--inner-left {
    width: 10%;
}

.task-item--product-row--inner-right {
    width: 89%;
}

.task-item--product-row--inner-left .task-item--col_img {

}

.prices-checked-col {
    text-align: right;
}

.products .item-wrapper>.icon a.icon-checked-success,
.products-design>.icon a.icon-checked-success {
    border-color: #10c172;
    color: #10c172;
}

.products .item-wrapper>.icon a.icon-checked-fail,
.products-design>.icon a.icon-checked-fail {
    border-color: #c40011;
    color: #c40011;
}

.products-design>.icon a {
    display: inline-block;
    background: #fff;
}

.products-design>.icon a:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
}

/*.chat_step--green-light {*/
    /*background: #7cc491;*/
    /*color: #fff;*/
/*}*/

/*.chat_step--red-light {*/
    /*background: #ff9c89;*/
    /*color: #fff;*/
/*}*/

.design-list-item {
    position: relative;
}

.project-list-item {
    position: relative;
}

.cabinet-step--item__project {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.btn-putoff {
    color: #f3843a;
    border: 1px solid #f3843a;
}

.btn-expert-assembly {
    color: #41afd3;
    border: 1px solid #41afd3;
    margin-left: 20px;
}

.task-item-step.task-tabs .task-tabs-content .checklist {
    max-width: 100%;
}

.task-item-step.task-tabs .task-tabs-content .checklist-item {
    margin-bottom: 0;
}

.design-preview-step {
    margin: 20px 0;
}

.task-item--desing .manager-info--text--full-width {
    padding: 0;
    margin: 0;
}

.task-item--desing .task-item--manager {
    padding: 0;
    width: 100%;
}

.new-design-requirements {
    margin: 10px 0;
}

.new-design-requirements .design-requirements-title {
    font-weight: bold;
}

.requirements-btn span {
    display: block;
    background-image: url(../images/warning.png);
    background-position: 0 0;
    background-size: contain;
    width: 44px;
    height: 44px;
    margin: 0 10px;
}

.task-item--desing .manager-info--img img {
    max-width: 168px;
}

.rendered-table {
    margin-bottom: 15px;
}

.rendered-table table caption {
    background: #43B05C;
    color: #fff;
}

.rendered-table table.geometry-table caption {
    background: #219653;
}

.source-table {
    margin-bottom: 50px;
}

.source-table table caption {
    background: #FF5146;
    color: #fff;
}

.assembly-btn {
    float: right;
}

.assembly-btn:hover {
    cursor: pointer;
}

.assembly-table,
.geometry-table,
.planning-table {
    width: 100%;
}

.assembly-table {
    margin: 10px 0;
}

.geometry-table tr td,
.geometry-table tr th,
.assembly-table tr td,
.assembly-table tr th,
.planning-table tr td,
.planning-table tr th {
    border: 1px solid #c6c6c6;
    padding: 3px;
    vertical-align: middle;
}
.assembly-table caption,
.geometry-table caption,
.planning-table caption {
    font-weight: bold;
    background: #c6c6c6;
    padding: 3px;
}

.planning-table caption {
    background: #676767!important;
}

.busy-table {
    margin-bottom: 20px;
}

/*.busy-table td {*/
/*    border: 1px solid #0b0b0b;*/
/*}*/

.busy-table td.to-order {
    background: #c6ffc8;
    /*border: none;*/
    border: 1px solid #00bf06;
}

.busy-table td.to-order:hover {
    cursor: pointer;
    /*border-left: 3px solid #00bf06;*/
    background: #00bf06;
}

.busy-table td.busy {
    background: #FFEB3B;
}

.busy-table td.busy:hover {
    cursor: initial;
}

.inner-busy-table {
    width: 100%;
}

.geometry-table {
    margin-bottom: 15px;
}

.geometry-table td.row-property {
    font-weight: bold;
}

.assembly-table td.small input {
    max-width: 100px;
}

.products .item-wrapper>.icon a.edit-pencil-icon,
.products-design>.icon a.edit-pencil-icon {
    border: 1px solid #92918d;
    color: #92918d;
}

.products .item-wrapper>.icon a.edit-pencil-icon-extended,
.products-design>.icon a.edit-pencil-icon-extended {
    border: 1px solid #41afd3;
    color: #41afd3;
}

.company-filter-section {
    /*background: #92918d;*/
    padding: 10px;
}

a.delete-row {
    color: #ff5146;
}

button.js-design-specs-modal {
    margin-left: 20px;
}

button.js-design-specs-modal.not-checked {
    background: #FF871C;
    border: 1px solid #FF871C;
}

.check-list-table .exists {
    background: #ddffe5;
}

.check-list-table tr td,
.check-list-table tr th {
    text-align: center;
    vertical-align: middle;
}

.check-list-table tr th {
    font-weight: bold;
}

.check-list-table .not-exists {
    background: #ffdcda;
}

.check-list-table .extra-left {
    border-left: 3px solid #000;
}

.check-list-table .extra-right {
    border-right: 3px solid #000;
}

.check-list-table .extra-top {
    border-top: 3px solid #000;
}

.check-list-table .extra-bottom {
    border-bottom: 3px solid #000;
}

section.checklist .pagination {
    margin-bottom: 20px;
}

.passport-form input[type=number] {
    /*max-width: 50px;*/
}

.passport-form select,
.passport-create-form select {
    max-width: 186px;
}

.products-item__img-inner {
    height: 145px;
    padding: 0;
}

.products-design .title {
    padding: 15px;
    color: #413F3F;
    font-weight: 600;
    font-size: 20px;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
}

.js-answers {
    margin: 15px 0;
}

.js-create-answers {
    width: 100%;
}

.js-answers table input,
.js-create-answers table input {
    width: 100%;
    border: none;
}

.js-answers table select,
.js-create-answers table select {
    border: none;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    pointer-events: none;
    max-width: 100%;
}

.docx-template a {
    color: #2274d3;
    font-weight: bold;
}

.task-item--body_economy .task-item--col {
    width: 13.5%;
}

.task-item--body_economy .task-item--col_name {
    width: 29%;
}

.task-item--body_economy .task-item--col input[readonly] {
    border: none;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    pointer-events: none;
}

.products-items-scroll {
    margin-top: 20px;
    height: calc(100% - 52px - 20px);
}

.products-items-scroll .item-wrapper:first-child {
    margin-top: 0;
}

select.task-item--col_select {
    max-width: 175px;
}

.task-item--profile .products-details__info {
    width: 100%;
}

.color-order .task-item--col_name {
    color: #43B05C;
    font-weight: bold;
}

.color-project .task-item--col_name {
    color: #F60;
    font-weight: bold;
}

.color-design .task-item--col_name {
    color: #41afd3;
    font-weight: bold;
}

.btn-refactor--soft-cancel {
    border: 1px solid #FF5146;
    color: #FF5146;
}

.btn-refactor--planning {
    border: 1px solid #413F3F;
    background: #413F3F;
    color: #fff;
}

.btn-refactor--disabled {
    border: 1px solid #413F3F;
    background: #ffffff;
    color: #413F3F;
}

.blocked-container {
    opacity: 0.1;
    pointer-events: none;
    background: #fff;
}

.blocked-text {
    color: #FF5146;
    font-weight: bold;
    text-align: justify;
}

.planning-modal,
#passport-modal {
    max-width: 1280px;
}

.task-item--profile select {
    max-width: 186px;
}

.task-body.create .task-item--profile select {
    max-width: initial;
}

.edit-buttons {
    text-align: right;
    width: 100%;
}

.js-show-more-container {
    text-align: center;
}

.disabled-button {
    background-color: #bbbbbb;
    border-color: #bbbbbb;
}

.assembly-status-table {
    margin-bottom: 20px;
}

.assembly-status-table table td {
    min-width: 65px;
}

.assembly-status-table .task-item--client {
    width: initial;
}

.task-item--col--left {
    display: inline-block;
    width: 19%;
    vertical-align: top;
}

.task-item--col--right {
    display: inline-block;
    width: 80%;
    vertical-align: top;
}

.assembly-status-table .assembly-title {
    /*display: flex;*/
}

.js-accordion-button {
    flex-shrink: 0;
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 13px;
    border: 1px solid #333;
    position: relative;
    cursor: pointer;
}

.js-accordion-button:after {
    content: '+';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.js-accord {
    border: 1px solid #000;
    color: #000;
    padding: 0 5px;
}

.assembly-order-btn {
    color: #43B05C;
}

.assembly-slice-btn {
    color: #FF5146;
}

.assembly-prod-btn {
    color: #2274d3;
}

.assembly-calendar-container table {
    /*max-width: 300px;*/
    vertical-align: top;
    display: inline-block;
}

.assembly-calendar-container table td,
.assembly-calendar-container table th {
    border: 1px solid #000;
    /*width: calc(100%/7);*/
    width: 55px;
    text-align: center;
    position: relative;
}

.assembly-calendar-container table td.to-order {
    background: #c6ffc8;
}

.assembly-calendar-container table td.to-order:hover {
    font-weight: bold;
    cursor: pointer;
}

.assembly-calendar-container table td.busy {
    background: #FFEB3B;
}

.assembly-calendar-container table td.inactive {
    color: #d6d6d6;
}

.assembly-calendar-container {
    margin-bottom: 20px;
}

.assembly-calendar-title {
    font-weight: bold;
}

.assembly-calendar-container span.day-loading {
    display: block;
    background: #FFEB3B;
    position: absolute;
    height: 100%;
    z-index: 1;
}

.assembly-calendar-container span.day-simple {
    position: relative;
    z-index: 2;
}

.task-item--body_planning .sync-table th {
    white-space: nowrap;
    text-align: center;
}

.task-item--chat_header li {
    margin: 0px;
}

.task-item--chat_header {
    margin: 0px;
    width: 100%;
}

.cropper-button {
    background: #007bff;
    color: #fff;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    font-size: 25px;
    font-weight: bold;
}

.cropper-button:hover {
    cursor: pointer;
}

.cropper-panel {
    text-align: center;
    margin: 5px;
}

.cropper-button.js-cropper-rotate-left span {

}

.cropper-button.js-cropper-rotate-left span:before,
.cropper-button.js-cropper-rotate-right span:before {
    content: '\21BB';
    transform: rotate(45deg);
    display: block;
}

.cropper-button.js-cropper-rotate-left {
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.production-order-basket-btn {
    background: #858585;
}

.personal-content .table-production-orders .table-orders-item:after {
    display: none;
}

.js-production-order-btn {
    margin: 10px 0;
}

.table-production-orders .order-button-container {
    text-align: right;
}

.personal-content .table-production-orders .table-orders-col.table-orders-col--name {
    max-width: 40%;
}

.personal-content .table-production-orders .table-orders-col {
    max-width: 12%;
}

.short-input {
    width: 60px;
}

.short-textarea {
    width: 100%;
}

.manual-styled-input {
    width: 260px;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    margin-right: 10px;
}

.manual-styled-input input {
    width: 100%;
    background-color: transparent;
    border: 0;
    border-radius: 4px;
    color: #000;
    font-size: 15px;
    line-height: 21px;
    padding: 4px 10px;
}

.product-price-comment {
    margin-top: 20px;
    color: #CDCDCD;
}

.honest-sign-id {
    color: #CDCDCD;
}

.honest-sign-id img {
    height: 12px;
    vertical-align: middle;
}

.assembly-table .assembly-title {
    width: 50%;
}

.js-cropper-degree {
    height: 30px;
    vertical-align: top;
    width: 50px;
}

#product-prices-modal table td.td-right {
    text-align: right;
}

#product-prices-modal select[name="show_operations"],
#product-prices-modal select[name="conversion_rate"] {
    color: #c3c3c3;
    pointer-events: none;
    border: 1px solid #c3c3c3;
}

.js-relative {
    position: relative;
}

.js-dadata-container {
    position: absolute;
    background: #fff;
    border: 1px solid #c1c1c1;
    z-index: 1000;
}

.js-dadata-container {
    text-align: left;
    max-height: 310px;
    overflow: auto;
}

.js-dadata-container ul li {

}

.js-dadata-container ul li a {
    margin: 3px;
    display: block;
}

.js-dadata-container ul li a:hover {
    cursor: pointer;
}

.members-select {
    height: 300px;
}

.inline-input {
    display: inline-block;
}

.add-design-row {
    width: 100%;
}

.add-design-row select {
    width: 186px;
}

.add-design-row .title, .add-design-row .value {
    display: inline-block;
}

.add-design-row .design-img {
    width: 55px;
    height: 55px;
    border: 1px solid #c1c1c1;
    display: inline-block;
}

.add-design-row .design-img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.add-design-row .design-img.active {
    border: 2px solid #43B05C;
}

.sync-table input:read-only {
    background: #e8e8e8;
    color: #9a9a9a;
}

.lk-btn {
    margin-right: 5px;
    min-height: 35px;
}

.lk-btn-logout {
    padding: 0 30px;
    /*border-radius: 50%;*/
    right: auto;
    left: 10px;
}

.lk-btn.lk-btn-logout:after {
    background-image: url(../images/log-in.png);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
}

.cabinet-step--header--archive {
    background-color: #FF871C;
    color: #fff;
}

.cabinet-step.cabinet-step--collapsed {
    height: auto;
    align-self: flex-start;
    min-width: auto;
    width: auto;
    margin-right: 10px;
}

.cabinet-step--collapsed .cabinet-step--body {
    display: none;
}

.cabinet-step--collapsed .cabinet-step--header {
    -ms-writing-mode: tb-lr;
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    padding: 10px;
    background-color: #FF871C;
    color: #fff;
}

.cabinet-step.cabinet-step--collapsable .cabinet-step--header:hover {
    cursor: pointer;
}

#materials-select {
    max-height: 600px;
    overflow: auto;
}

.material-select-item:hover {
    cursor: pointer;
}

.client-category-item {
    display: inline-block;
    margin: 5px;
    overflow: hidden;
    width: 150px;
    height: 150px;
}

.client-category-item.active {
    border: 3px solid #FF871C;
}

.client-category-item:hover {
    border: 3px solid #c1c1c1;
}

.client-create .task-item--client {
    width: 100%;
    border: none;
    padding: 0;
}

.products-design .design-attributes {
    color: #cacaca;
    padding-left: 10px;
}

.products-design .design-attributes:hover {
    text-decoration: none;
}

a.products-design__inner:hover {
    text-decoration: none;
}

.personal-content .table-orders-item-no-arrow:after {
    content: none;
}

.honest-sign-example {
    /*font-weight: bold;*/
    margin-top: 10px;
}

.honest-sign-example .honest-sign-value {
    text-decoration: underline;
}

.js-index-tab.active {
    background: #19672b;
    text-decoration: underline;
}

.documents-dirname {
    margin-bottom: 20px;
}

.documents-dirname a {
    margin-right: 10px;
}

.js-documents-dir.active {
    text-decoration: underline;
}

.js-datepicker {
    width: 90px;
}

.documents-filters input[name=to] {
    margin-right: 20px;
}

.document-company-comment {
    font-size: 12px;
}

.honest_signs-formset-row {
    display: flex;
    align-items: center;
    margin: 2px 0;
}

.products-details__form .btn.honest_signs-formset-add-row {
    display: flex;
    padding: 2px 10px;
    min-width: initial;
    margin-left: 10px
}

.honest_signs-formset-row .delete-row {
    padding: 2px 10px;
    min-width: initial;
    background: #ff5146;
    border-radius: 5px;
    border: 1px solid #ff5146;
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 17px;
    line-height: 25px;
    margin-left: 10px
}

.honest_signs-formset-row .delete-row:hover {
    -webkit-box-shadow: 0 3px 4px rgba(0,0,0,.306);
    box-shadow: 0 3px 4px rgba(0,0,0,.306);
    text-decoration: none;
}

.description-tooltip {
    color: #c1c1c1;
    font-size: 12px;
}

.design-list-item a.warning {
    background: #ffbaba;
}