@import url("employee.css");
@import url("building_edit.css");
@import url("settings.css");

html {
    height: 100%;
}

body {
    min-height: 100%;
    position: relative;
    padding-bottom: 100px !important;
}

body.modal-open {
    overflow: hidden !important;
}

button:focus {
    outline: none !important;
}

/* ACTIVITIES STYLES*/

.activities-wrapper {
    display: -webkit-box;
    display: flex;
    padding: 0;
}

.activity-info {
    padding-left: 0;
}

.activity-table {
    padding-left: 0;
}

.order-table_wrapper {
    margin-bottom: 40px;
}

.activity-name,
.flat-info {
    display: flex;
    align-items: center;
    color: #4F4F4F;
    margin-bottom: 7px;
}

.flat-info {
    justify-content: space-between;
}

.flat-info span {
    font-family: sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
}

.house-type span {
    text-decoration: underline;
}

.flat-description {
    margin-top: 40px;
}

.activity-name .name,
.activity-name .number {
    font-family: sans-serif;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    color: #4F4F4F;
}

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

.flat-description p {
    font-family: sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
}

.activity-table h4 {
    font-family: sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
    color: #4F4F4F;
}

.activity-table .button-wrapper {
    display: flex;
}

.activity-radiobutton {
    width: 63px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    border: 1px solid #CCCCCC;
    cursor: pointer;
}

.activity-radiobutton span {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 30px;
    background-color: transparent;
    font-family: sans-serif;
    font-size: 10px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.activity-radiobutton:first-child {
    margin-right: 4px;
}

.activity-radiobutton input:checked+span {
    background: #ECEEEF;
}

.activity-table input[type="radio"] {
    display: none;
}
.rules_wrapper {
    display: flex;
    align-items: center;
}
.rules_wrapper form {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex:1;
}
.rules_wrapper label {
    margin-bottom: 0;
}
.rules_wrapper select {
    flex-basis: 225px;
    margin-left: 10px;
}

.rules_wrapper button {
    margin-left: auto;
}
#personal-settings {
    display: none;
    margin-top: 1.2rem;
}
#personal-settings.active {
    display: flex;
}
#personal-settings .settings-options {
    display: none;
}
#personal-settings .settings-options.active {
    display: block;
}


.activity-table .tg {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.activity-table .tg td {
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 0px 5px;
    border-style: solid;
    border-width: 0px;
    overflow: hidden;
    word-break: normal;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-color: #ECEEEF;
}

.activity-table .tg th {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 0 5px;
    border-style: solid;
    border-width: 0px;
    overflow: hidden;
    word-break: normal;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-color: #ECEEEF;
}

.activity-table .tg .tg-head {
    text-align: center;
    vertical-align: middle;
}

.activity-table .tg .tg-head.date-head,
.activity-table .tg .tg-head.sum-head {
    width: 115px;
}

.activity-table .tg .tg-head.auth-head {
    width: 144px;
}

.activity-table .tg .tg-head.name-head {
    width: 650px;
}

.lead_table_wrapper .tg .tg-head.lead_id_head {
    width: 88px;
}

.activity-table .tg .tg-item {
    text-align: center;
    vertical-align: middle;
}

.activity-table .tg .tg-item.name-field a {
    font-size: 14px;
}

.tg-head span {
    font-family: sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
}

.tg .dir-head span,
.tg .dir-field span,
.tg .auth-field span {
    display: inline-block;
    width: 100%;
}

.tg .date-head span,
.tg .sum-head span,
.tg .id-field span,
.tg .sum-field span {
    white-space: nowrap;
}

.tg .name-field span,
.tg .name-field {
    text-align: left !important;
}

.tg .tg-item span {
    color: #4F4F4F;
}

.tg .tg-item span,
.tg .tg-item span a {
    font-family: sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.tg .dir-field.lead_dir_field .dir-state.deleted {
    font-weight: bold;
}

.tg .dir-field.lead_dir_field .dir-state.good {
    font-weight: bold;
    color: #55B1A9;
}

.tg .dir-field.lead_dir_field .dir-state.bad {
    font-weight: bold;
    color: #f00;
}

.tg .dir-field .dir-state.pre-pay {
    color: #E27836;
}

.tg .dir-field .dir-state.success {
    color: #27AE60;
}

.tg .dir-field .dir-state.deleted {
    display: none;
}

.lead_table_wrapper .tg tr.deleted .dir-field .dir-state.deleted {
    display: inline-block;
}

/* ACTIVITIES STYLES END*/

/* DEAL MODAL STYLES */

/* #dealModal {
    z-index: 9999999;
} */

.deal-modal-container {
    padding: 20px;
    z-index: 2;
    background: #ECEEEF;
}

.deal-modal-container h4 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #4F4F4F;
    margin: 20px 0 10px 0;
}

.deal-modal-id a {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
}

.modal-divider {
    height: 1px;
    background-color: #BDBDBD;
}

.deal-name-h {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
    margin-top: 10px;
}

.deal-name-h span {
    color: red;
}

.deal-name {
    width: 100%;
    padding: 0px 6px;
    border: 1px solid #2D9CDB;
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 25px;
    color: #373A3C;
}

.deal-modal-container .deal-direction {
    display: flex;
    align-items: center;
    margin-top: 15px;
}

.deal-direction select {
    width: 230px !important;
    margin-left: 5px !important;
}

.deal-info p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 8px;
}

.deal-info p span {
    font-weight: bold;
}

.deal-modal-container .button-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.deal-modal-container .button-wrapper button {
    width: 130px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    color: #ffffff;
    padding: 5px 0;
    border-radius: 4px;
    text-transform: uppercase;
}

.deal-modal-container .button-wrapper .apply {
    background-color: #55B1A9;
    border: 1px solid #55B1A9;
    margin-right: 10px;
}

.deal-modal-container .button-wrapper .cancel {
    background-color: #E27836;
    border: 1px solid #E27836;
}

.excl-cell span {
    display: block;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
}

.excl-cell.excl_signed span {
    color: #55B1A9;
}

.excl-cell.excl_verbal span {
    color: #2D9CDB;
}


#tableCheck .descr {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    background-color: #ECEEEF;
    width: 24px;
    height: 24px;
    line-height: 24px;
    cursor: pointer;
}

#tableCheck .descr-wrap {
    position: relative;
}

#tableCheck .descr-window {
    display: none;
    position: absolute;
    padding: 10px;
    width: 490px;
    top: 100%;
    transform: translateX(30px);
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    text-align: left;
    z-index: 10;
}

#tableCheck .descr-window h4 {
    font-weight: bold;
    font-size: 12px;
}

#tableCheck .descr-window p {
    font-size: 12px;
    line-height: 15px;
}

#tableCheck .descr:hover+.descr-window {
    display: block;
    pointer-events: none;
}

#tableCheck .descr-window>div {
    margin-bottom: 20px;
}

#tableCheck .descr-window>div:last-child {
    margin-bottom: 0;
}

#tableCheck .descr-window .inner-comment h4 {
    color: #55B1A9;
}

#tableCheck .descr-window .inner-comment p {
    font-style: italic;
}

#tableCheck .total-price,
#tableCheck .price-for-meter {
    display: inline-block;
    width: 100%;
    position: relative;
}

#tableCheck .total-price {
    font-size: 14px;
    color: #55595C;
    white-space: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-right: 10px;
}

#tableCheck .upd {
    color: #55B1A9;
}

#tableCheck .last_event {
    color: #2D9CDB;
}

#tableCheck .postponed_date {
    color: #E27836;
}

#tableCheck .postponed_date i {
    font-size: 10px;
}

.updates {
    text-align: center !important;
    padding-left: 0 !important;
}

.updates span {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
}

.deal-label {
    position: absolute;
    left: 0px;
    top: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 9;
}

.deal-label span {
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    border-radius: 1px;
    color: #EBFF07;
    text-transform: uppercase;
    text-align: center;
    padding: 2px;
    margin-bottom: 3px;
}

.deal-label span:last-child {
    margin-bottom: 0;
}

.deal-label .in-deal {
    background-color: #4F4F4F;
}

.deal-label .in-deal.postponed_status {
    color: #F9B022;
}

.deal-label .pre-pay {
    background-color: #EB5757;
}

.deal-label .call-status {
    background-color: #55B1A9;
    color: #ffffff;
}

/* DEAL MODAL STYLES END */

/*  HOUSE CARD STYLES */

.custom-container .buttons-wrapper {
    justify-content: flex-start;
}

.custom-container .house-info {
    margin-top: 45px;
}

.custom-container .house-info h4 {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    color: #4F4F4F;
}

.custom-container .house-info .house-infoItem {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
}

.custom-container .house-info .house-infoItem:last-child {
    margin-bottom: 0;
}

.custom-container .house-info .house-infoItem span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    color: #828282;
}

.custom-container .house-info .house-infoItem .h-value {
    color: #4F4F4F;
}

.custom-container .house-flats h4 {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    color: #4F4F4F;
}

.custom-container .house-flats h4 a {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}

.appartPrice .price-meter {
    font-size: 12px;
    padding: 0 6px 0 0;
}

.custom-container .wrapAppartament footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.custom-container .wrapAppartament footer p {
    margin-left: 0;
    justify-content: flex-start;
}

.custom-container .wrapAppartament footer p .multiSpan {
    display: inline-block;
    margin-right: 5px;
}

.custom-container .wrapAppartament footer p .multiSpan:last-child {
    margin-right: 0;
}

.custom-container .wrapAppartament footer span,
.custom-container .wrapAppartament footer a,
.custom-container .wrapAppartament footer a b {
    font-size: 10px;
    line-height: 16px;
}

.obj-info .obj-status {
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 20px;
    text-align: right;
    white-space: nowrap;
    color: #979797;
}

.obj-info .obj-status.active {
    color: #27AE60;
}

.custom-container .buttons-wrapper .btn-img.active {
    color: #38a1e6;
    font-weight: bold;
}

.custom-container .buttons-wrapper .btn-img {
    outline: none;
}

.wrapAppartament .btnSetting {
    z-index: 999 !important;
}

/*  HOUSE CARD STYLES END */

/* STATUS MENU STYLES */


ul.stepper li a {
    padding: unset !important;
}

.status-button {
    background-color: #DADADA;
    border-radius: 2px;
    width: 100%;
    white-space: nowrap;
}

.wrapAppartament .btnSetting,
.wrapAppartament--pageObj .btnSetting {
    left: 15px !important;
}

.pres-button {
    position: relative;
}

.pres-button a {
    display: block !important;
}

.pres-button .presentation-list {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    padding-left: 5px;
    list-style: none;
}

.pres-button:hover .presentation-list {
    display: block;
}

.pres-button .presentation-list .presentation-item {
    margin-bottom: 2px;
    border-radius: 2px;
}

.pres-button .presentation-list-order {
    display: none;
    position: absolute;
    left: 100%;
    top: -23px;
    padding-left: 5px;
    list-style: none;
}

.pres-button .presentation-list-order .presentation-item {
    margin-bottom: 2px;
    border-radius: 2px;
}

.pres-button .presentation-list-order .presentation-item a {
    white-space: nowrap;
}

.pres-button .presentation-list .presentation-item a {
    white-space: nowrap;
}

.object-status {
    position: relative;
}

.object-status a {
    background-color: #DADADA;
}

.object-status .status-list {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    padding-left: 5px;
    list-style: none;
}

.object-status:hover .status-list {
    display: block;
}

.object-status .status-list .status-item {
    margin-bottom: 2px;
    border-radius: 2px;
    background-color: #DADADA;
}

.object-status .status-list .status-item a {
    white-space: nowrap;
    font-size: 10px;
    margin-bottom: 0 !important;
    color: #4F4F4F;
    outline: none;
    box-shadow: none;
    min-width: 130px;
}

.object-status .status-list .status-item a span {
    display: none;
}

.status-item.active a {
    font-weight: bold;
}

.status-item.active a span {
    display: inline-block !important;
}


#pills-profile .btnSetting.custom {
    left: 100%;
    z-index: 99;
    top: 15px;
}

.formFilter-row1 label {
    font-size: 10px;
    width: 16% !important;
    padding: 0 !important;
    margin: 0 2px 0 0 !important;
}

.formFilter-row1 label:last-child {
    margin: 0 !important;
}

.flat-id a,
.flat-id span {
    display: block;
}

.flat-id .flatObj-status {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #4F4F4F;
}

.flat-id .flatObj-status.postponed_status {
    color: #E27836;
}

.flat-id .lead_id {
    margin-bottom: 0;
    color: #4F4F4F;
}

.flat-id .lead_id.bad_lead {
    display: none !important;
}

.flat-id .old-id {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #979797;
}

.INS-slider {
    position: relative;
}

.INS-slider .status-label {
    position: absolute;
    left: -7px;
    top: 8px;
    background-color: #4F4F4F;
    border-radius: 1px;
    padding: 7px 14px;
}

.INS-slider .status-label {
    color: white;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
    text-transform: uppercase;
}

.custom-navPills .btn-img {
    position: relative;
}

.custom-navPills .btn-img i {
    font-size: 15px;
}

.custom-navPills .btn-img .pills-label {
    position: absolute;
    display: none;
    top: 110%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #F7F1DF;
    padding: 3px;
    color: #4F4F4F;
    white-space: nowrap;
}

.custom-navPills .btn-img:hover .pills-label {
    display: inline-block;
}

.btnFilterTab {
    justify-content: space-between !important;
    flex-wrap: nowrap;
}

/* STATUS MENU STYLES END */


/* ADD_US STYLES */

.add_us-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.add_us-header .add_us-title {
    display: flex;
    align-items: center;
}

.add_us-header .add_us-title h3,
.add_us-header .add_us-title a {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
    color: #2D9CDB;
}

.add_us-header .add_us-title a {
    text-decoration: underline;
}

.add_us-breadcrumb .breadcrumb-item {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
}

.breadcrumb-item a {
    color: #4F4F4F;
}

.breadcrumb-item.active {
    color: #2D9CDB;
}

.add_us-header {
    padding: 5px 0;
    border-bottom: 1px solid #BDBDBD;
}

ul.stepper.horizontal:first-child {
    margin-top: 0;
}

ul.stepper.horizontal .step-title {
    max-width: 155px;
    height: unset;
    line-height: 1;
    white-space: initial;
    padding: 5px 0 5px 34px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    position: relative;
    color: #CCCCCC;
}

ul.stepper .step.active .step-title {
    font-weight: bold;
    color: #55B1A9;
}

ul.stepper.horizontal .step.active .step-title:before {
    color: #55B1A9;
    background-color: transparent;
    border: 1px solid #55B1A9;
}

ul.stepper.horizontal .step .step-title:before {
    width: 25px;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    line-height: 22px;
    background-color: transparent;
    border: 1px solid #CCCCCC;
    border-radius: 50%;
    color: #CCCCCC;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
}

ul.stepper .step-title:hover {
    background-color: unset;
}

.step.done .step-title {
    color: #55B1A9 !important;
}

ul.stepper.horizontal .step.done .step-title:before {
    content: counter(section);
    background-color: transparent;
    border: 1px solid #55B1A9;
    color: #55B1A9;
    font-family: Roboto, sans-serif;
    font-size: 14px;
}

ul.stepper>.step:not(:last-of-type):after {
    background-color: #CCCCCC;
}

ul.stepper.horizontal .step.done:after {
    background-color: #55B1A9;
}

.add_us-location {
    display: flex;
}

.tooltip-ico {
    width: 15px;
    height: 15px;
    background-image: url(../img/tooltip-ico.svg);
    flex: 0 0 15px;
    display: inline-block;
    cursor: pointer;
    z-index: 100;
    opacity: 1;
    opacity: 0.7;
}

.object-filter .cords-box .cords-title .tooltip-ico {
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
}

.tooltip-box:hover .tooltip-text {
    display: block;
}

.tooltip {
    margin-left: -27px;
    pointer-events: none;
}

.tooltip-inner {
    max-width: 382px;
    background: #d8e0e4;
    border: 1px solid #54b2ef;
    border-radius: 4px;
    padding: 5px 5px;
    color: #4F4F4F;
    padding-left: 30px;
    text-align: left;
    font-size: 11px;
    line-height: 14px;
}

.tooltip-inner:after {
    content: '';
    left: 13px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background-image: url(../img/tooltip-ico.svg);
    margin-top: -0.5px;
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
    display: none;
}

.add_us-locationFields {
    padding-left: 0;
}

.add_us-map {
    padding-right: 0;
}

ul.stepper.horizontal .step-new-content {
    padding: 15px 15px 0 20px;
}

ul.stepper.horizontal {
    min-height: 760px;
}

.step-new-content .step-container {
    height: 100%;
}

ul.stepper.horizontal .step-actions {
    bottom: unset;
    top: 83%;
    padding: 6px 20px 0 0;
    margin: 0;
    border-top: 1px solid #CCCCCC;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
}

.add_us-locationFields .residential p {
    display: flex;
    margin-bottom: 0;
}

.form-group {
    margin-bottom: 0;
}

.add_us-field {
    margin-bottom: 10px;
}

.residential span {
    display: inline-block;
    margin-right: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #2D9CDB;
}

select.form-control {
    display: block;
}

.res-select .form-control {
    border: 1px solid #2D9CDB !important;
    color: #2D9CDB;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
}

.add_us-field .description {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 3px;
}

.add_us-field .description.textImportant {
    font-weight: bold;
}

.add_us-locationFields .house {
    display: flex;
    justify-content: space-between;
}

.add_us-locationFields .house>div {
    width: 30%;
}

.add_us-locationFields .cords-box .enable-cords {
    display: flex;
    align-items: center;
}

.add_us-locationFields .cords-box .enable-cords label {
    cursor: pointer;
}

.enable-cords .description {
    margin-bottom: 0;
}

.enable-switcher {
    position: relative !important;
    display: inline-block !important;
    opacity: 1 !important;
    margin-right: 8px;
}

.add_us-locationFields .cords-box .list {
    padding: 0 0 0 0px;
    margin: 0 0 0;
    list-style: none;
    display: flex;
}

.add_us-locationFields .cords-box .list li {
    width: 50%;
    margin-top: 10px;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 25px;
}

.add_us-locationFields .cords-box .list li span {
    color: #2D9CDB;
}

.step-actions .buttons-wrapper {
    display: flex;
}

.step-actions .buttons-wrapper button {
    width: 130px;
    background-color: #55B1A9;
    border-radius: 4px;
    color: white;
    border: 1px solid #55B1A9;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    padding: 4px 0;
}

.step-actions .buttons-wrapper .previous-step {
    margin-right: 5px;
}

.step-actions .step-info {
    display: flex;
    justify-content: space-between;
}

.step-actions .step-info p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    margin-bottom: 0;
    color: #979797;
}

.step-actions .step-info p span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    color: #979797;
}



.step-actions .step-info .info-personel {
    text-align: right;
}

.step-actions .step-info .info-personel a {
    padding: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    color: #979797;
    text-decoration: underline;
}

.step-actions .step-info .updated span {
    color: #55B1A9;
}

.step-actions .step-info .info-personel .responsible span {
    color: #55B1A9;
}

.step-actions .step-info .info-personel .responsible span a {
    color: #55B1A9;
}

.enable-cords label {
    position: static;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    margin: 0 10px 0 0;
}

/* SECOND STEP STYLES */

.add_us-client_info {
    display: flex;
}

.add_us-client_info .client-fields .client-fields_header {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}

.add_us-client_info .client-fields .client-fields_header span {
    display: inline-block;
    margin-right: 10px;
}

.add_us-client_info .client-fields .client-fields_header a {
    text-decoration: underline;
    color: #2D9CDB;
}

.add_us-client_info .client-fields .client-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3px;
}

.add_us-client_info .client-fields .client-field input {
    width: 180px !important;
}

.add_us-client_info .client-fields .client-field .description {
    white-space: nowrap;
    display: inline-block;
    /* margin-right: 30px; */
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
}

.price-conditions .price-conditions_header span {
    display: inline-block;
    margin-right: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}

.add_us-client_info .price-conditions_body .price-conditions_field {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3px;
}

.add_us-client_info .price-conditions_body .price-conditions_field .description {
    font-style: normal;
    font-size: 12px;
    line-height: 20px;
    white-space: nowrap;
}

.add_us-client_info .price-conditions_body .price-conditions_field .description span {
    color: red;
}

.add_us-client_info .price-conditions_body .price-conditions_field .input-wrapper {
    display: flex;
}

.add_us-client_info .price-conditions_body .price-conditions_field .input-wrapper input {
    width: 230px !important;
    margin-right: 3px !important;
    text-align: center;
    font-style: normal;
    font-weight: bold !important;
    font-size: 12px !important;
    line-height: 20px !important;
}

.add_us-client_info .price-conditions_body .price-conditions_field .input-wrapper select {
    width: 60px !important;
}

.add_us-client_info .price-conditions_body .recom-price span {
    color: #55B1A9;
}

.add_us-client_info .price-conditions_body .recom-price .input-wrapper input {
    color: #55B1A9 !important;
}

.add_us-client_info .price-conditions_body .price-options .price-option {
    display: flex;
    align-items: center;
}

.add_us-client_info .price-conditions_body .price-options .price-option label {
    position: static !important;
    margin-bottom: 0 !important;
    font-size: 12px;
    line-height: 23px;
    cursor: pointer;
}

.add_us-client_info .price-conditions_body .price-options .price-option input {
    position: static !important;
    opacity: 1 !important;
    pointer-events: all !important;
    margin-right: 6px;
}

.add_us-client_info .price-conditions_body .price-options .hot-sale label {
    color: #E27836;
}

.add_us-client_info .textfields {
    margin-top: 5px;
}

.add_us-client_info .textfields .exchange-conds,
.add_us-client_info .textfields .add-info {
    display: flex;
    flex-direction: column;
}

.add_us-client_info .description {
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
}

.add_us-client_info .textfields .add-info {
    margin-top: 10px;
}

.add_us-client_info .textfields textarea {
    border: 1px solid #CCCCCC;
    resize: none;
}

.deal-conditions {
    margin-top: 20px;
}

.deal-conditions .deal-conditions_header span {
    display: inline-block;
    margin-right: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}

.deal-conditions .deal-conditions_body .deal-conditions_field {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3px;
}

.deal-conditions .deal-conditions_body .deal-conditions_field input {
    width: 54.8% !important;
}

.deal-conditions_field.comm-reward {
    justify-content: flex-start !important;
}

.deal-conditions_field.comm-reward span {
    line-height: 12px;
}

.deal-conditions_field.comm-reward select {
    width: 60px !important;
    margin-left: 18.4% !important;
}

.deal-conditions .deal-conditions_body .deal-conditions_field .input-wrapper {
    display: flex;
}

.deal-conditions .deal-conditions_body .deal-conditions_field .input-wrapper input {
    margin-right: 3px !important;
}

.deal-conditions_field.fixed-reward .input-wrapper input {
    width: 70% !important;
}

.deal-conditions_field.fixed-reward .input-wrapper select {
    width: 30% !important;
}

.document-fields .document-fields_header span {
    display: inline-block;
    margin-right: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}

.document-fields .document-fields_body span {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
}

.document-fields .document-fields_body .document-field {
    margin-bottom: 5px;
}

.document-fields .document-fields_body .document-field .doc-field_wrapper {
    display: flex;
}

.document-fields .document-fields_body .document-field .doc-field_wrapper .doc-field:first-child {
    width: 80%;
    margin-right: 2px;
}

.document-fields .document-fields_body .document-field .doc-field_wrapper .doc-field:last-child {
    width: 20%;
}

.add_us-client_info .client-hide_data {
    display: flex;
    align-items: center;
}

.add_us-client_info .client-hide_data label {
    position: static !important;
    margin-bottom: 0 !important;
    font-size: 12px;
    line-height: 23px;
    cursor: pointer;
    color: #2D9CDB;
}

.add_us-client_info .client-hide_data input {
    position: static !important;
    opacity: 1 !important;
    pointer-events: all !important;
    margin-right: 6px;
}

/* THIRD STEP STYLES */

.add_us-object_info {
    display: flex;
}

.add_us-object_info .flat-info .flat-info_header span {
    display: inline-block;
    margin-right: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}

.add_us-object_info .flat-info_field {
    display: flex;
    align-items: center;
    margin-bottom: 3px;
}

.add_us-object_info .flat-info {
    display: block;
}

.add_us-object_info .flat-info_field .flat-info_input.flat-info_radio {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.add_us-object_info .flat-info_field .flat-info_input.flat-info_radio .flat-radiobutton {
    width: 24%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    border: 1px solid #CCCCCC;
    cursor: pointer;
    position: relative !important;
    top: unset !important;
    left: unset !important;
    margin-bottom: 0 !important;
}

.add_us-object_info .flat-info_field .flat-info_input.flat-info_radio .flat-radiobutton:last-child {
    margin-right: 0;
}

.add_us-object_info .flat-info_field .flat-info_input.flat-info_radio .flat-radiobutton span {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: transparent;
    font-family: sans-serif;
    font-size: 12px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

.add_us-object_info .flat-info_field .flat-info_input.flat-info_radio .flat-radiobutton input:checked+span {
    background: #ECEEEF;
}

.add_us-object_info .flat-info_field .flat-info_title {
    padding-left: 0;
    font-size: 12px;
    line-height: 12px;
    color: #4F4F4F;
}

.add_us-object_info .flat-info_field .flat-info_input {
    padding-right: 0;
}

.add_us-object_info .flat-info_field .flat-info_input {
    display: flex;
    align-items: center;
}

.add_us-object_info .flat-info_field.flat-floor .flat-info_input input {
    width: 33% !important;
    margin-right: 10px !important;
}

.add_us-object_info .flat-info_field.flat-floor .flat-info_input .total-floors {
    font-weight: bold;
}

.add_us-object_info .flat-info_field .flat-info_input.cokol #cokol {
    position: static !important;
    opacity: 1 !important;
    pointer-events: all !important;
    margin-right: 6px;
}

.add_us-object_info .flat-info_field .flat-info_input.cokol label {
    position: static !important;
    margin-bottom: 0 !important;
    font-size: 12px;
    font-weight: bold;
    line-height: 23px;
    cursor: pointer;
    color: #55595C;
}

.add_us-object_info .flat-info_field .flat-info_title.flat-condition span {
    line-height: 15px;
}

.add_us-object_info .flat-info_field.number-wc .flat-info_title span {
    line-height: 15px;
}

.add_us-object_info .flat-info_field.number-wc .flat-info_input input {
    width: 33% !important;
}

.add_us-object_info .flat-info_field.balcony-glass .flat-info_title span {
    line-height: 15px;
}

.add_us-object_info .flat-info_field.balcony-condition .flat-info_title span {
    line-height: 15px;
}

.add_us-object_info .flat-info_textfield textarea {
    width: 100%;
    resize: none;
}

.add_us-object_info .flat-info.right-info {
    margin-top: 35px;
}

.add_us-object_info .house-info .house-info_header span {
    display: inline-block;
    margin-right: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}

.add_us-object_info .house-info .house-info_body .house-info_field {
    display: flex;
    align-items: center;
    margin-bottom: 3px;
}

.add_us-object_info .house-info .house-info_body .house-info_field .house-info_title {
    padding-left: 0;
}

.add_us-object_info .house-info .house-info_body .house-info_field .house-info_title span {
    font-weight: bold;
}

.add_us-object_info .house-info .house-info_body .house-info_field .house-info_input {
    padding-right: 0;
}

.add_us-object_info .house-info .house-info_body .house-info_field.house-floors .house-info_input input {
    width: 33% !important;
}

.add_us-object_info .house-info_field .house-info_input.tech-floor {
    display: flex;
    align-items: center;
}

.add_us-object_info .house-info_field .house-info_input.tech-floor #tech-floor {
    position: static !important;
    opacity: 1 !important;
    pointer-events: all !important;
    margin-right: 6px;
}

.add_us-object_info .house-info_field .house-info_input.tech-floor label {
    position: static !important;
    margin-bottom: 0 !important;
    font-size: 12px;
    font-weight: bold;
    line-height: 23px;
    cursor: pointer;
    color: #55595C;
}

.add_us-object_info .house-info .house-info_body .house-info_field.floor-height .house-info_input input {
    width: 33% !important;
}

.add_us-object_info .house-info_field .house-info_input.house-elevator #passenger_lift,
.add_us-object_info .house-info_field .house-info_input.house-elevator #service_lift {
    position: static !important;
    opacity: 1 !important;
    pointer-events: all !important;
    margin-right: 6px;
}

.add_us-object_info .house-info_field .house-info_input.house-elevator label {
    position: static !important;
    margin-bottom: 0 !important;
    font-size: 12px;
    font-weight: bold;
    line-height: 23px;
    cursor: pointer;
    color: #55595C;
}

.add_us-object_info .house-info_field .house-info_input.house-elevator {
    display: flex;
    align-items: center;
}

.add_us-object_info .house-info_field .house-info_input .elev-wrap {
    display: flex;
    align-items: center;
}

.add_us-object_info .house-info_field .house-info_input .elev-wrap:first-child {
    padding-left: 0;
}

.add_us-object_info .house-info .house-info_body .house-info_field.build-year .house-info_input input {
    width: 33% !important;
}

/* FOURTH STEP STYLES */

.add_us-object_description {
    display: flex;
}

.add_us-object_description .description-site_header span {
    display: inline-block;
    margin-right: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}

.add_us-object_description .description-site_body .description-site_title {
    display: flex;
    align-items: center;
    margin-bottom: 3px;
}

.add_us-object_description .description-site_body .description-site_title span {
    margin-right: 50px;
}

.add_us-object_description .description-site_body .description-site_title input {
    position: static !important;
    opacity: 1 !important;
    pointer-events: all !important;
    margin-right: 6px;
}

.add_us-object_description .description-site_body .description-site_title label {
    position: static !important;
    margin-bottom: 0 !important;
    font-size: 12px;
    font-weight: bold;
    line-height: 23px;
    cursor: pointer;
    color: #2D9CDB;
    padding-left: 0 !important;
    margin-right: 50px;
}

.add_us-object_description .description-site_body .description-site_title .confirm-label {
    color: #27AE60 !important;
}

.description-site_body .title-textfield textarea {
    border: 1px solid #CCCCCC;
    width: 100%;
    resize: none;
}

.description-site_body .description-site_wrapper span {
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
}

.description-site_body .description-site_wrapper textarea {
    display: block;
    width: 100%;
    border: 1px solid #CCCCCC;
    resize: none;
}

.add_us-object_description .description-full_header span {
    display: inline-block;
    margin-right: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}

.description-full_body textarea {
    display: block;
    width: 100%;
    border: 1px solid #CCCCCC;
    resize: none;
}

.object-description_site .num-row,
.object-description_full .num-row {
    display: block;
    text-align: right;
}

.object-description_site .num-row span,
.object-description_full .num-row span {
    display: inline;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1.2;
    font-style: italic;
}

/* FIFTH STEP STYLES */


.buttons-wrapper .cancel {
    background-color: #E27836 !important;
    border: 1px solid #E27836 !important;
}

.buttons-wrapper .confirm {
    margin-right: 5px;
}

.street.add_us-field {
    position: relative;
}

.form-control.selector-dropdown {
    background-color: white !important;
}

.add_us-map {
    flex: 1 1 auto;
}

#addressModal,
#addressModal2 {
    z-index: 1051;
    background: rgba(0, 0, 0, 0.5);
}


.modal {
    z-index: 1050;
    background: rgba(0, 0, 0, 0.5);
}

#inner-commentModal .modal-content,
#add-inner-commentModal .modal-content,
#hc_change_modal .modal-content {
    padding: 40px 50px 20px 25px;
}

#addressModal .modal-footer .btn-secondary,
#addressModal2 .modal-footer .btn-secondary,
#addressModalOrder .modal-footer .btn-secondary {
    color: #fff !important;
    background-color: #E27836 !important;
    border-color: #E27836 !important;
    font-size: 12px !important;
}

#addressModal .modal-footer .btn-primary,
#addressModal2 .modal-footer .btn-primary,
#addressModalOrder .modal-footer .btn-primary {
    background: #55B1A9 !important;
    border-color: #55B1A9 !important;
    transition: all 0.3s;
    font-size: 12px !important;
}

/* ADD_US STYLES END */


/* COMMERCIAL STYLES  */

.obj-info .obj-status.commercial {
    width: unset;
}

.appartPrice .freed {
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    padding-right: 6px;
    margin-top: 5px;
}

.appartPrice .freed b {
    display: inline-block;
    background-color: #55B1A9;
    color: white;
    padding: 2px 5px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    margin-top: 7px;
}

.kool-green {
    color: #55B1A9;
}

#pills-home>div>div>div.col.col-sm-9.col-12.col-md-7.position-relative>p.h4.wrapAppartParametr .commercial {
    min-width: unset;
    flex: initial !important;
}

.wrapAppartParametr.commercial {
    max-width: unset;
}

.wrapAppartParametr.commercial.total-area span b {
    font-weight: normal;
}

.commercial.object-code label .description,
.commercial.auth label .description,
.commercial.client label .description {
    color: #0275D8;
}

.commercial.object-code label .filter-control,
.commercial.auth label .filter-control,
.commercial.client label .filter-control {
    border: 1px solid #2D9CDB !important;
}

.freed-input input {
    width: 100%;
    border: 1px solid #E4E6E9;
}

.freed-input {
    padding: 0 2px;
}

.commercial-address .upper-address span {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
}

.commercial-address .upper-address:hover {
    text-decoration: none;
}

.commercial-address .lower-address span {
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    color: #4F4F4F !important;
}

.commercial-address .lower-address .comm-type {
    font-weight: bold;
    color: #2D9CDB;
}

.commercial-address .lower-address .comm-name {
    font-weight: bold;
    color: #2D9CDB !important;
}

.commercial-address .upper-address,
.commercial-address .lower-address {
    margin-bottom: 0;
}

.commercial-address .upper-address {
    color: #2D9CDB;
}

.commercial-address .upper-address {
    display: inline-block;
    margin-bottom: 0;
}

.commercial-address .table-call_status {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #55B1A9;
    margin-bottom: 0;
}

.commercial-address .table-call_status>i {
    display: inline-block;
    margin-right: 5px;
}

.commercial-address .upper-address .upper_address_value {
    font-size: 12px;
    line-height: 1.2;
    background-color: transparent;
    padding: 0;
    margin: 0;
    color: #2D9CDB;
}

.commercial-address.lower-address {
    margin-bottom: 0;
}

.commercial-address.lower-address span {
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    color: #4F4F4F !important;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.grey {
    color: #828282 !important;
}

a.grey {
    text-decoration: underline;
}

.commerce-bold {
    font-weight: bold;
}

.rent-price span {
    display: inline-block;
}

.rent-price .info .currency {
    padding-right: 0;
    font-weight: normal;
}

/* WEB PRESENTATION STYLES */

.web-presentaion .rootWrap {
    padding: 8px;
}

.presentation-cards {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
}

.presentation-card {
    margin-bottom: 7px;
    padding: 0;
}

.card-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.presentation-card .card-content {
    border: 1px solid #ECEEEF;
}

.presentation-card .card-image {
    position: relative;
    min-height: 185px;
}

.presentation-card .card-image img {
    max-width: 100%;
    height: 185px;
    margin: 0 auto;
    -o-object-fit: unset;
    object-fit: unset;
}

.card-image .image-label {
    position: absolute;
    left: -1px;
    top: 15px;
    background: #55B1A9;
    border-radius: 1px;
    padding: 5px;
}

.card-image .image-label span {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: white;
}

.card-image .image-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(55, 58, 60, 0.65);
    padding: 4px 10px;
}

.card-image .image-info span {
    color: white;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    cursor: pointer;
}

.card-image .image-info .complex-name span {
    font-weight: 700;
}

.card-image .image-info span i {
    display: inline-block;
    margin-right: 7px;
}

.card-image .image-info .video {
    margin-left: 14px;
}

.card-info {
    padding: 0 10px;
    margin-top: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-info .upper-info {
    display: flex;
    justify-content: space-between;
}

.card-info .upper-info p {
    margin-bottom: 0;
}

.card-info .upper-info .address .upper-address {
    display: block;
    min-height: 28px;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    text-decoration: underline;
    color: #2D9CDB;
    margin-bottom: 10px;
}

.card-info .upper-info .address .lower-address {
    min-height: 32px;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 16px;
    color: #373A3C;
}

.card-info .upper-info .price {
    text-align: right;
    transform: translateY(-6px);
}

.card-info .upper-info .price .main-price,
.card-info .upper-info .price .main-price span {
    font-style: normal;
    font-weight: bold;
    font-size: 26px;
    line-height: 40px;
    color: #4F4F4F;
    white-space: nowrap;
}

.card-info .upper-info .price .price-for-meter {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #6E777E;
    margin-top: 6px;
}

.card-info .lower-info {
    display: flex;
    justify-content: space-between;
}

.card-info .lower-info .complex-part {
    max-width: 100px;
}

.card-info .lower-info .flat-part p {
    margin-bottom: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    color: #55595C;
}

.card-info .lower-info .complex-part span {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 25px;
    color: #55595C;
}

.card-info .lower-info .complex-part .project {
    text-decoration: underline;
}

.card-info .lower-info .card-button {
    align-self: flex-end;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 115px;
}

.card-info .lower-info .card-button a {
    background: #55B1A9;
    border: 1px solid #55B1A9;
    border-radius: 4px;
    color: white;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    padding: 7px 13px;
    white-space: nowrap;
}

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

.card-free span {
    display: inline-block;
    text-align: right;
}

.card-free .free-date {
    background-color: #55B1A9;
    color: white;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    padding: 2px;
    margin-bottom: 5px;
}

.card-free .free-price {
    color: #55B1A9;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 5px;
}

.single_web-presentaion .rootWrap {
    padding: 0 15px;
}

.single-content {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

.single-content .single-slider .big-image {
    padding-right: 2px;
}

.single-content .single-slider .big-image img {
    max-width: 100%;
    height: 230px;
    margin: 0 auto;
    -o-object-fit: unset;
    object-fit: unset;

}

.single-content .single-slider .small-images {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2px;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #BDBDBD;
}

.single-content .single-slider .small-images .small-image {
    padding-left: 0;
    padding-right: 2px;
    margin-bottom: 3px;
}

.single-content .single-slider .small-images .small-image img {
    width: 65px;
    height: 65px;
    -o-object-fit: cover;
    object-fit: cover;
    cursor: pointer;
    border: 1px solid transparent;
    transition: 0.3s ease;
}

.single-content .single-slider .small-images .small-image.active img {
    border: 1px solid #EB5757;
    transition: 0.3s ease;
}

.single-address {
    margin-bottom: 8px;
}

.single-address .upper-address p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #2D9CDB;
    margin-bottom: 5px;
}

.single-address .upper-address span {
    display: inline-block;
    padding: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: white;
    background: #2D9CDB;
    border-radius: 1px;
}

.single-address .lower-address p {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 5px;
}

.single-price {
    padding-left: 15px;
}

.single-price .total-price,
.single-price .price-for-meter {
    text-align: right;
    margin-bottom: 0;
}

.single-price .total-price,
.single-price .total-price span {
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 25px;
    color: #4F4F4F;
    white-space: nowrap;
}

.single-price .price-for-meter,
.single-price .price-for-meter span {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #6E777E;
}

.price-contact .contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
}

.price-contact {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding-bottom: 50px;
}

.price-contact .contacts .auth {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    color: #2D9CDB;
    margin-bottom: 0;
    text-align: center;
}

.price-contact .contacts .number {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 25px;
    color: #373A3C;
    margin-bottom: 0;
}

.price-contact .single-call {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    display: inline-block;
    width: 340px;
    color: white;
    background: #55B1A9;
    border: 1px solid #55B1A9;
    border-radius: 4px;
    padding: 12px 0;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 21px;
}

.info-block {
    margin-top: 7px;
}

.info-block .info-body {
    border-bottom: 1px solid #DADADA;
    padding-bottom: 20px;
}

.info-block .info-title {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
    color: #4F4F4F;
}

.info-block .info-body .info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
}

.info-block .info-body .info-item .item-title {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    color: #828282;
}

.info-block .info-body .info-item .item-value {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    color: #4F4F4F;
}

.info-block .info-body .info-item .item-value.no-info {
    color: #DADADA;
}

.info-block .info-body .info-item .item-value.inactive {
    color: #DADADA;
}

.single-description {
    margin-top: 7px;
}

.single-description .descr-header {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 30px;
    color: #4F4F4F;
}

.single-description .descr-body {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
}

.single-description .descr-body span {
    text-transform: uppercase;
    display: block;
}

.info-block.house .info-body {
    border: none;
}

#map {
    padding: 0;
    max-height: 225px;
}

.single-buttons {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.single-buttons .single-button {
    text-decoration: none;
    display: inline-block;
    width: 165px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    padding: 12px 0;
    border-radius: 4px;
    color: white;
    text-align: center;
}

.single-buttons .single-button.back {
    background: #2D9CDB;
    border: 1px solid #0275D8;
    margin-right: 13px;
}

.single-buttons .single-button.call {
    background: #55B1A9;
    border: 1px solid #55B1A9;
    text-transform: uppercase;
}

.map-wrapper {
    height: 226px;
}



/* LAND STYLES */

#pills-profile>div>table th.land-field {
    white-space: normal;
}

#pills-profile>div>table td.photos {
    text-decoration: underline;
}

.appoint p {
    color: #828282;
}

.appoint .info {
    color: #4F4F4F;
}

.land-communications,
.land-features {
    width: 100%;
}

.land-communications p,
.land-features p {
    color: #828282;
}

.land-communications .comm-values,
.land-features .feature-values {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.land-communications .comm-values span,
.land-features .feature-values span {
    display: inline-block;
    width: 33.3%;
    color: #4F4F4F;
    line-height: 25px;
}

.wrapAppartParametr .field-area {
    padding-right: 10px;
}

.wrapAppartParametr .field-area b {
    font-weight: bold;
}

.wrapAppartParametr .field-area,
.wrapAppartParametr .field-area span {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    color: #373A3C;
    display: inline-block;
    position: relative;
}

.wrapAppartParametr .field-area .field-area_info {
    display: inline-block;
    text-align: center;
    padding: 0;
    width: 16px;
    height: 16px;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 16px;
    color: #373A3C;
    background-color: #ECEEEF;
    border-radius: 50%;
    cursor: pointer;
}

.wrapAppartParametr .field-area .area-info_body {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 8px 7px 5px 6px;
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    max-width: 250px;
}

.field-area_info:hover+.area-info_body {
    display: block !important;
    z-index: 100;
}

.wrapAppartParametr .field-area .area-info_body h4 {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
}

.wrapAppartParametr .field-area .area-info_body p {
    font-style: normal;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.wrapAppartParametr {
    align-items: center;
    position: relative;
}

/* HEADER STYLES */

.start-header {
    border-bottom: 1px solid #BDBDBD;
    margin: 0 30px;
}

.custom-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    padding-bottom: 7px;
}

.custom-header .header-auth p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-align: right;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #55B1A9;
    margin-bottom: 0;
}

.custom-header .header-auth .auth-pos {
    color: #EB5757;
    cursor: pointer;
    position: relative;
}

.custom-header .header-auth .header-pos-info {
    display: none;
    position: absolute;
    top: 110%;
    right: 0;
    z-index: 999;
    max-width: 250px;
    padding: 8px 7px 4px 6px;
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    text-align: left;
}

.header-pos-info.open {
    display: block !important;
}

.header-auth .header-pos-info h4 {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 0;
    text-decoration: none;
}

.header-auth .header-pos-info p {
    font-style: normal;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 0;
    text-decoration: none;
    text-align: left;
}

.header-auth .header-pos-info p:last-child {
    margin-bottom: 10px;
}

.header-auth .header-pos-info p .pos-info_value {
    font-weight: bold;
}

.header-auth .header-pos-info p .pos-info_value.active {
    color: #55B1A9;
}

.header-auth .header-pos-info p .pos-info_value.inactive {
    color: #EB5757;
}


/* FOOTER STYLES */

.footer {
    position: absolute;
    bottom: 0;
    /* margin-top: auto; */
}

.start-footer {
    position: absolute;
    bottom: 0;
}

.custom-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.custom-footer .copyright {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #4F4F4F;
}

.custom-footer .footer-links a {
    color: #2D9CDB;
    display: inline-block;
    margin-right: 20px;
    text-decoration: underline;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

.custom-footer .footer-links a:last-child {
    margin-right: 0;
}

/* REQUESTS STYLES */

#requestModal,
#addUserModal {
    background-color: rgba(0, 0, 0, 0.5);
    /* z-index: 10; */
}

#requestModal .modal-lg,
#addUserModal .modal-lg {
    max-width: 1000px;
}

#requestModal .modal-content,
#addUserModal .modal-content {
    padding: 40px 50px 20px 25px;
}

#requestModal .modal-content h2,
#addUserModal .modal-content h2 {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #4F4F4F;
    padding-bottom: 10px;
    border-bottom: 1px solid #BDBDBD;
}

.request-modal-container {
    display: flex;
}

.request-modal-container .request-left_part {
    padding-left: 0;
    padding-right: 20px;
    padding-top: 15px;
}

.request-modal-container .request-right_part {
    padding-right: 0;
    padding-left: 20px;
}
.request-modal-container .request-right_part .navs {
    display: flex;
    justify-content: space-between;
}
.request-modal-container .request-right_part .navs a{
    font-size: 16px;
    text-decoration: underline;
    font-weight: 700;
}
.request-modal-container .request-right_part .navs a[data-order-type="address"]:hover{
    color:#2D9CDB;
}
.request-modal-container .request-right_part .navs a[data-order-type="hashtag"]{
    color:#55B1A9;
}
.request-modal-container .request-right_part .toggle-order-target {
    display: none;
}
.request-modal-container .request-right_part .toggle-order-target.active {
    display: block;
}

.request-inputs_wrapper {
    margin-bottom: 60px;
}

.request-modal-container .input-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.request-modal-container .input-row span {
    display: inline-block;
    width: 45%;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
    font-weight: bold;
}

.request-modal-container .input-row span i {
    font-style: normal;
    color: red;
}

.request-modal-container .input-row .input-wrapper {
    width: 55%;
    position: relative;
}

.request-type .input-wrapper select {
    width: 100%;
}

.input-wrapper select {
    width: 100%;
    box-sizing: border-box !important;
    height: 30px !important;
    border: 1px solid #cccccc !important;
    margin: 0 !important;
    padding: 0 5px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: normal !important;
    background-color: white;
}

.input-row.rooms .input-wrapper {
    display: flex;
    align-items: center;
}


.input-row.rooms .input-wrapper label {
    display: inline-block;
    width: 25%;
    margin-bottom: 0;
    cursor: pointer;
}

.input-row.rooms .input-wrapper label input {
    display: none;
}

.input-row.rooms .input-wrapper label span {
    display: inline-block;
    font-size: 12px;
    line-height: 30px;
    width: 100%;
    text-align: center;
    background-color: white;
    border: 1px solid #E4E6E9;
    transition: .3s ease;
}

.input-row.rooms .input-wrapper label input:checked+span {
    background-color: #ECEEEF;
    border: 1px solid #CCCCCC;
    transition: .3s ease;
}

.input-row.square .input-wrapper {
    display: flex;
}

.input-row.square .input-wrapper input,
.input-row.budget .input-wrapper input {
    display: inline-block;
    width: 34%;
    margin-right: 1%;
    border: 1px solid #CCCCCC;
    font-size: 12px;
    line-height: 28px;
    padding: 0 5px;
}

.input-row.budget .input-wrapper {
    display: flex;
}

.input-row.budget .input-wrapper select {
    width: 30%;
}

.input-row.floors .input-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.input-row.floors .input-wrapper input {
    display: inline-block;
    width: 25%;
    border: 1px solid #CCCCCC;
    font-size: 12px;
    line-height: 28px;
    padding: 0 5px;
}

.input-row.floors .input-wrapper .floor-check_wrapper {
    display: flex;
    flex-direction: column;
    width: 70%;
}

.input-row.floors .input-wrapper .floor-check_wrapper label {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.input-row.floors .input-wrapper .floor-check_wrapper label input {
    margin-right: 5px;
    width: unset;
}

.input-row.floors .input-wrapper .floor-check_wrapper label span {
    font-size: 10px;
    font-weight: bold;
    color: #4F4F4F;
    white-space: nowrap;
}

.input-row.cond .input-wrapper select {
    width: 100%;
}

.request-client_wrapper h4 {
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    color: #373A3C;
    padding-bottom: 10px;
    border-bottom: 1px solid #BDBDBD;
}

.request-client_wrapper .clients-button_wrapper {
    display: flex;
    align-items: center;
}

.request-client_wrapper .clients-button_wrapper a {
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
    text-decoration: underline;
}

.request-client_wrapper .clients-button_wrapper a.choose {
    color: #2D9CDB;
    margin-right: 30px;
}

.request-client_wrapper .clients-button_wrapper a.create {
    color: #55B1A9;
}

.request-right_part .additional-info {
    margin-top: 60px;
}

.request-right_part .additional-info.comment {
    margin-top: 0;
}

.request-right_part .additional-info h4 {
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    color: #4F4F4F;
    margin-bottom: 5px;
}

.request-right_part .hashtag-area h4 {
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    color: #4F4F4F;
    margin-bottom: 5px;
}

.request-right_part .additional-info p {
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.request-right_part .additional-info .deal-cond_wrapper h2 {
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    color: #373A3C;
    padding-bottom: 10px;
    border-bottom: 1px solid #BDBDBD;
}


.input-row.request-reward .input-wrapper select {
    width: 64px;
}

.input-row.request-reward_fixed .input-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.input-row.request-reward_fixed .input-wrapper input {
    width: 64%;
    display: inline-block;
    border: 1px solid #CCCCCC;
    font-size: 12px;
    line-height: 28px;
    padding: 0 5px;
}

.input-row.request-reward_fixed .input-wrapper select {
    width: 35%;
}

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

.request-modal_footer .request-auth_part .info-personel p {
    font-weight: normal;
    font-size: 10px;
    line-height: 20px;
    color: #979797;
    margin-bottom: 0;
}

.request-modal_footer .request-auth_part .info-personel .author-name a {
    text-decoration: underline;
    color: #979797;
}

.request-modal_footer .request-auth_part .info-personel .responsible .author-number,
.request-modal_footer .request-auth_part .info-personel .responsible .author-name a,
.request-modal_footer .request-auth_part .info-personel .responsible .author-position {
    color: #55B1A9;
}

.request-modal_footer .request-footer_buttons {
    display: flex;
    align-items: center;
}

.request-modal_footer .request-footer_buttons button,
.request-modal_footer .request-footer_buttons a {
    width: 140px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    padding: 5px 0;
    color: white;
    outline: none;
    text-align: center;
}

.request-modal_footer .request-footer_buttons a:hover {
    text-decoration: none;
}

.request-modal_footer .request-footer_buttons .save {
    background-color: #55B1A9;
    border: 1px solid #55B1A9;
    margin-right: 2px;
}

.request-modal_footer .request-footer_buttons .cancel {
    background-color: #E27836;
    border: 1px solid #E27836;
}

/* //////////////////////////////////////////////////////////// */


#crm-addModal .modal-content {
    padding: 40px 30px 20px 30px;
}

#crm-addModal .modal-content h2 {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #4F4F4F;
    padding-bottom: 10px;
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 25px;
}

.crm-add_body {
    display: flex;
    margin-bottom: 30px;
}

.crm-add_body .left {
    padding-left: 0;
    padding-right: 25px;
}

.crm-add_body .right {
    padding-right: 0;
    padding-left: 25px;
}

.crm-add_body .crm-add_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3px;
}

.crm-add_body .crm-add_row.phone-1 .crm-add_rowInput input,
.crm-add_body .crm-add_row.phone-2 .crm-add_rowInput input {
    padding-left: 52px;
}

.crm-add_body .crm-add_row span {
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
}

.crm-add_body .crm-add_row span i {
    color: red;
}

.crm-add_body .crm-add_row .crm-add_rowInput {
    width: 175px;
}

.crm-add_body .crm-add_row .crm-add_rowInput input {
    width: 100%;
    font-weight: normal;
    font-size: 11px;
    line-height: 25px;
    padding: 3px 10px;
    border: 1px solid #CCCCCC;
    color: #373A3C;
}

.crm-add_body .crm-add_row .crm-add_rowInput select {
    width: 100%;
    font-weight: normal;
    font-size: 11px;
    line-height: 25px;
    padding: 0 10px;
    border: 1px solid #CCCCCC;
    color: #373A3C;
    background-color: white;
}

.crm-add_body .crm-add_row input.invalid,
.crm-add_body .crm-add_row input.invalid {
    border: 1px solid #EB5757;
}

.crm-add_body .crm-add_row input.valid,
.crm-add_body .crm-add_row input.valid {
    border: 1px solid #55B1A9;
}

.crm-add_body .crm-addText p {
    font-size: 10px;
    line-height: 14px;
    color: #373A3C;
}

.crm-add_body .crm-addText textarea {
    width: 100%;
    height: 65px;
    border: 1px solid #CCCCCC;
    resize: none;
}

.crm-add_row.email-2 {
    margin-bottom: 25px;
}

.crm-add_row.source span,
.crm-add_row.open-for span {
    font-size: 10px;
    line-height: 14px;
    font-weight: bold;
    color: #373A3C;
}

.crm-add_row.source .crm-add_rowInput select,
.crm-add_row.open-for .crm-add_rowInput select {
    font-weight: bold;
    font-size: 11px;
    line-height: 25px;
    color: #373A3C;
}


/* REQUESTS PAGE STYLES */


.objTitle.request {
    display: flex;
    align-items: center;
}

.objTitle.request span {
    background-color: #55B1A9;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    padding: 2px 5px;
    line-height: 1;
    font-size: 18px;
}

.objTitle.request p {
    font-style: normal;
    font-size: 16px;
    line-height: 25px;
    font-weight: bold;
    margin-bottom: 0;
}

.objTitle.request p span {
    text-decoration: underline;
    padding: 2px 5px;
    color: #55B1A9;
    background-color: transparent;
    margin-right: 0;
}

.objTitle.request p .req-deal_obj {
    font-weight: normal;
}

.firstTitle.request .request-prices,
.firstTitle.request .request-prices span {
    font-size: 16px;
    line-height: 1;
    color: #2d9cdb;
}

.firstTitle.request {
    display: flex !important;
    align-items: center;
}

.firstTitle.request p {
    margin-bottom: 0;
}

.firstTitle.request .req-page_square {
    margin-left: 20px;
}

.firstTitle.request .req-page_square,
.firstTitle.request .req-page_square span {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #6E777E;
}

.show-head .cost-box .lastTitle.request {
    font-size: 14px;
    line-height: 16px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.show-head .cost-box .lastTitle.request .name {
    font-weight: bold;
}

.show-head .cost-box .lastTitle.request .call-client_pos {
    display: none;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
}

.show-head .cost-box .lastTitle.request .call-client_name {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
}

.show-head .cost-box .lastTitle.request.deleted .call-client_pos,
.show-head .cost-box .lastTitle.request.deleted .call-client_name {
    color: #808080 !important;
}

.show-head .cost-box .lastTitle.request.client .call-client_name {
    color: #55B1A9;
}

.show-head .cost-box .lastTitle.request.broker .call-client_name {
    color: #EB5757;
}

.show-head .cost-box .lastTitle.request.broker_an .call-client_name {
    color: #2D9CDB;
}

.show-head .cost-box .lastTitle.request.client .call-client_pos.client {
    color: #55B1A9;
    display: inline-block;
}

.show-head .cost-box .lastTitle.request.broker .call-client_pos.broker {
    color: #EB5757;
    display: inline-block;
}

.show-head .cost-box .lastTitle.request.broker .call-client_pos.broker {
    color: #2D9CDB;
    display: inline-block;
}

.lastTitle.request .name .lastTitle.request .client-phone {
    font-weight: bold;
}

.request-page_wrapper {
    display: flex;
    margin: 0 -15px 0 -15px;
}

.request-page_wrapper .request.left-fields {
    position: -webkit-sticky;
    position: sticky;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    top: 65px;
    width: 280px;
    flex: 0 0 280px;
    margin-right: 22px;
    padding: 0;
    z-index: 10;
}

.request-page_wrapper #myTabContent {
    padding: 0;
}


.request.left-fields .left-fields_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #EBEDEF;
}

.request.left-fields .left-fields_heading p {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 25px;
    color: #2D9CDB;
    margin-bottom: 0;
}

.request.left-fields .left-fields_heading .change-links {
    display: flex;
}

.request.left-fields .left-fields_heading .change-links .box {
    margin-bottom: 0;
    margin-right: 15px;
    position: relative;
}

.request.left-fields .left-fields_heading .change-links .box:last-child {
    margin-right: 0;
}

.request.left-fields .left-fields_field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #EBEDEF;
}

.request.left-fields .left-fields_field .left-field_title {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #828282;
    margin-bottom: 0;
}

.request.left-fields .left-fields_field .left-field_value,
.request.left-fields .left-fields_field .left-field_value span {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.request.left-fields .left-fields_field.price-field .left-field_value,
.request.left-fields .left-fields_field.price-field .left-field_value span {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #55B1A9;
}


.left-fields_addInfo span,
.left-fields_innerComment span {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #979797;
    padding: 8px 0px;
    margin-bottom: 7px;
}

.left-fields_addInfo p {
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 10px;
}

.left-fields_addInfo.cowork_cond p {
    font-style: normal;
    font-weight: bold;
}

.left-fields_innerComment p {
    padding: 5px 3px;
    font-style: italic;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
    background: rgba(255, 193, 7, 0.15);
    border-radius: 4px;
}

.left-fields_innerComment {
    margin-bottom: 8px;
    border-bottom: 1px solid #BDBDBD;

}

.request.left-fields .left-fields_field.placement-field {
    flex-direction: column;
    align-items: flex-start;
}

.request.left-fields .left-fields_field.placement-field .left-field_value .placement_field_item {
    margin-bottom: 0;
}

.request.left-fields .left-fields_field.placement-field .left-field_value .adminarea_value {
    display: inline-block;
    width: 100%;
    font-weight: bold;
    color: #2D9CDB;
}

.request.left-fields .left-fields_field.placement-field .left-field_value .microarea_value {
    font-weight: bold;
}

.request.left-fields .left-fields_field.placement-field .left-field_value .landmark_value {
    font-weight: normal;
}

.left-fields_field.floor-field .left-field_value {
    white-space: nowrap;
}

.left-fields_field.condition-field .left-field_value {
    text-align: right;
}

.left-fields_field.layout-field .left-field_value {
    text-align: right;
}

.request.left-fields .info-personel p {
    margin-bottom: 0;
}

.request.left-fields .info-personel p,
.request.left-fields .info-personel p .author-number,
.request.left-fields .info-personel p .author-position {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    color: #979797;
}

.request.left-fields .info-personel p .author-name a {
    text-decoration: underline;
    font-size: 10px;
    line-height: 25px;
}

.request.left-fields .info-personel .responsible .author-number,
.request.left-fields .info-personel .responsible .author-name a,
.request.left-fields .info-personel .responsible .author-position {
    font-size: 10px;
    line-height: 14px;
    color: #55B1A9;
}

.req-table_wrapper .req-table_heading {
    display: flex;
    align-items: center;
    padding: 4px 6px;
    cursor: pointer;
}

.req-table_wrapper .req-table_heading.in-deal {
    background-color: #55B1A9
}

.req-table_wrapper .req-table_heading.proposal {
    background-color: #2D9CDB;
}

.req-table_wrapper .req-table_heading .order_web_menu {
    margin-right: 10px;
    position: relative;
}

.order_web_menu .presentation-list-order {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    padding-left: 5px;
    list-style: none;
    z-index: 11;
}

.order_web_menu .presentation-list-order .presentation-item {
    margin-bottom: 2px;
    border-radius: 2px;
}

.order_web_menu .presentation-list-order .presentation-item a {
    white-space: nowrap;
    display: block !important;
}

.req-table_wrapper .req-table_heading p,
.req-table_wrapper .req-table_heading p span {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #ffffff;
    margin-bottom: 0;
}

.total-pane_wrapper {
    width: 100%;
}

.req-table_wrapper .req-table_body {
    display: none;
    margin-top: 10px;
}

.req-table_body .req-table_controls {
    display: flex;
    align-items: center;
    padding-bottom: 6px;
    border-bottom: 1px solid #BDBDBD;
}

.req-table_controls .req-control_button {
    cursor: pointer;
    margin-bottom: 0;
}

.req-table_controls .req-control_button input {
    display: none;
}

.req-table_controls .req-control_button span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 31px;
    border: 1px solid #CCCCCC;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    transition: .2s ease;
}

.req-table_controls .req-control_button input:checked+span {
    background-color: #DADADA;
    color: #4F4F4F;
}

.req-table_controls .left-controls .req-control_button {
    margin-right: 2px;
}

.req-table_controls .left-controls .req-control_button:last-child {
    margin-right: 0;
}

.req-table_controls .req-control_button.all span {
    color: #2D9CDB;
}

.req-table_controls .req-control_button.mine span {
    color: #2D9CDB;
}

.req-table_controls .req-control_button.exc span {
    color: #55B1A9;
}

.req-table_controls .left-controls {
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex; */
    align-items: center;
    margin-right: 25px;
    display: none;
}

.req-table_controls .right-controls {
    display: flex;
    align-items: center;
}

.req-table_controls .right-controls .req-control_button {
    margin-right: 2px;
}

.req-table_controls .right-controls .req-control_button:last-child {
    margin-right: 0;
}


.req-table_controls .right-controls .req-control_button span {
    width: 74px;
}

.req-table_controls .req-control_button.in-deal span {
    color: #E27836;
}

.req-table_controls .req-control_button.positive span {
    color: #27AE60;
}

.req-table_controls .req-control_button.negative span {
    color: #EB5757;
}

.req-table_controls .add-button {
    width: 114px;
    text-align: center;
    text-decoration: none;
    background: #F0712C;
    border: 1px solid #F0712C;
    border-radius: 4px;
    color: #ffffff;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    padding: 5px 0;
    margin-left: auto;
}

.req-table th {
    white-space: nowrap;
}

.req-table th,
.req-table th span {
    font-size: 10px;
}

.req-table .sticky-header>thead tr th {
    top: 0;
}

.request-list_table th,
.request-list_table th span {
    font-size: 10px;
}

.request-list_table th {
    white-space: nowrap;
}

.request-filter .request-custom_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.request-filter .request-custom_row label:first-child {
    width: 34%;
}

.request-filter .request-custom_row label:last-child {
    width: 65%;
}

.request-list_content .request-top_info {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.request-list_content .request-top_info .top-info_left {
    margin-right: 35px;
}

.request-list_content .request-top_info .top-info_left p {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 15px;
    color: #373A3C;
    margin-bottom: 0;
}

.request-list_content .request-top_info .top-info_left p span:first-child {
    font-weight: normal;
}

.request-list_content .request-top_info .top-info_right {
    max-width: 525px;
}

.request-list_content .request-top_info .top-info_right p {
    font-size: 10px;
    line-height: 14px;
    color: #373A3C;
    margin-bottom: 0;
}

.request-header .custom-navPills {
    justify-content: flex-start !important;
}

.request-header .custom-navPills .btn-img {
    margin-right: 10px !important;
}


/* //////////////////// */



/* HISTORY STYLES */

.history-table {
    width: 100%;
}

.history-table tr {
    border-top: 1px solid #dee2e6;
}

.history-table .history-object-head,
.history-table .history-object {
    display: none;
}

.history-table tr th {
    text-align: center;
    font-size: 10px;
    white-space: nowrap;
    padding-left: 0;
    padding-right: 0;
}

.history-table tr td {
    font-size: 10px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.history-table tr td.history-new {
    text-align: left;
}

.history-table tr .history-id a {
    display: block;
}

.history-table tr .history-date span {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
}

.history-table tr .history-author a {
    text-decoration: underline;
}

.history-wrapper {
    padding-right: 15px;
}

.history-table .history-object .history-object_upper span {
    color: #000;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    padding: 2px 5px;
    line-height: 1;
    font-size: 12px;
}

.history-table .history-object .history-object_upper {
    font-size: 12px;
    line-height: 1.2;
    background-color: transparent;
    padding: 0;
    margin: 0;
    color: #2D9CDB;
}

.history-table .history-object .history-object_lower {
    margin-bottom: 0;
}

.history-table .history-object .history-object_lower span {
    font-size: 10px;
    line-height: 12px;
    font-weight: bold;
    color: #4F4F4F !important;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.history-table .history-object .history-object_lower .complex {
    color: #2D9CDB;
}

/* /////////////////// */

/* HOUSE CARD STYLES */

.house-show {
    padding-top: 28px;
}

.house-show_table {
    padding-right: 50px;
}

.card_row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
}

.card_row:last-child {
    margin-bottom: 0;
}

.card_row_info {
    font-size: 12px;
    display: block;
    color: #828282;
    margin-bottom: 0;
}

.card_row_value {
    font-size: 12px;
    line-height: 20px;
    color: #2D9CDB;
}

p.card_row_value {
    margin-bottom: 0;
}

.card_flex_value {
    display: flex;
}

.card_row_value .facebook_link {
    display: none;
    margin-right: 4px;
}

.card_row_value .facebook_link.active {
    display: block;
}

.card_row_value .card_complex_name {
    display: block;
    padding: 2px 4px;
    background-color: #2D9CDB;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    text-decoration: underline;
}

.color_blue_main {
    color: #2D9CDB;
}

.color_green_main {
    color: #55B1A9;
}

.color_black_main {
    color: #4F4F4F;
}

.card_row.card_builder_info .card_row_value {
    text-decoration: underline;
}

.card_row.sale_dep_address {
    margin-bottom: 6px;
}

.house_parts .houser_part {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.house_parts .houser_part .house_part_head {
    color: #373A3C;
    font-weight: bold;
    margin-bottom: 4px;
}

.house_parts .houser_part .house_part_value {
    margin-bottom: 0;
}

.card_row_value .builder_name {
    color: #4F4F4F;
    text-decoration: underline;
}

.card_row .card_house_info p {
    color: #828282;
    font-size: 12px;
    margin-bottom: 0;
}

.card_row .card_house_info span {
    font-size: 12px;
}

.card_row.house_info_row {
    padding-bottom: 16px;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 15px;
}

.card_row.house_info_row>div {
    display: none;
}

.card_row .sale_dep_address {
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 8px;
}

.card_row .sale_dep_address:hover {
    color: #2D9CDB;
}

.card_row.dep_address_time {
    flex-direction: column;
    align-items: flex-start;
}

.card_row.dep_address_time .work_time {
    margin-bottom: 2px;
    font-size: 12px;
    color: #828282;
}

.sale_dep_info p {
    font-size: 12px;
    color: #4F4F4F;
    margin-bottom: 4px;
}

.sale_dep_info p:last-child {
    margin-bottom: 0;
}

.card_row.work_conditions_list {
    flex-wrap: wrap;
}

.card_row.work_conditions_list .work_conditions_item {
    width: 50%;
}

.card_row.work_conditions_list .work_conditions_item:nth-child(2n+2) {
    text-align: right;
}

.house_home_tab {
    padding-bottom: 12px;
}

.house_sub_info {
    display: flex;
    padding-top: 4px;
    border-top: 1px solid #BDBDBD;
    margin-bottom: 20px;
}

.house_sub_info .house_sub_list {
    margin-right: 40px;
}

.house_sub_heading {
    font-size: 12px;
    line-height: 20px;
    color: #373A3C;
    margin-bottom: 4px;
}

.house_sub_info .house_sub_list:last-child {
    margin-right: 0;
}

.house_sub_list .house_sub_body {
    display: flex;
}

.house_sub_list .house_sub_body .house_sub_column {
    margin-right: 18px;
}

.house_sub_list .house_sub_body .house_sub_column:last-child {
    margin-right: 0;
}

.house_sub_list .house_sub_body .house_sub_item {
    display: flex;
    flex-basis: 50%;
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 18px;
    color: #4F4F4F;
    font-weight: bold;
}

.house_sub_list .house_sub_body .house_sub_item .house_sub_icon {
    margin-right: 10px;
}

.house_documents_wrapper .house_subhead h3 {
    margin: 0 10px 0 0;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    color: #373A3C;
}

.house_documents_wrapper .house_subhead {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.house_docs_wrapper {
    display: flex;
}

.docs_part:first-child {
    padding-left: 0;
}

.docs_item {
    margin-bottom: 4px;
}

.docs_item .docs_head {
    background: rgba(236, 238, 239, 0.3);
    border: 1px solid #CCCCCC;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px;
    cursor: pointer;
}

.docs_item .docs_head p {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    margin-bottom: 0;
    color: #4F4F4F;
}

.docs_item .docs_body {
    padding: 10px 15px 4px;
    display: none;
}

.docs_item .docs_body p {
    font-size: 12px;
}

.docs_item .docs_body .doc_name_head {
    margin-bottom: 12px;
}

.docs_item .docs_body .doc_name {
    font-weight: bold;
    color: #373A3C;
    margin-bottom: 18px;
}

.docs_item .docs_body .doc_info {
    line-height: 16px;
    color: #000;
    margin-bottom: 50px;
}

.docs_item .docs_body .doc_files_head {
    margin-bottom: 6px;
}

.docs_item .docs_body .doc_files_list {
    display: flex;
    flex-wrap: wrap;
}

.docs_item .docs_body .doc_files_list .doc_file {
    margin-right: 25px;
}

.card_row.house_parts {
    margin-bottom: 15px;
}

.card_row.card_markers {
    display: block;
}

.card_row.card_markers p {
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #373A3C;
    margin-bottom: 10px;
}

.card_markers_wrapper {
    display: flex;
}

.card_markers_column {
    display: flex;
    flex-direction: column;
    margin-right: 30px;
}

.card_markers_column:last-child {
    margin-right: 0;
}

.card_marker {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.hc_filter_markers {
    display: flex;
    align-items: flex-end;
}

.hc_filter_markers .card_marker {
    margin-bottom: 6px;
    margin-right: 6px;
}

.hc_filter_markers .card_marker:last-child {
    margin-right: 0;
    margin-bottom: 6px;
}

.card_marker:last-child {
    margin-bottom: 0;
}

.card_marker input {
    display: none;
}

.card_marker_tumbler {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 10px;
    border: 1px solid #DADADA;
    border-radius: 4px;
    margin-right: 4px;
    cursor: pointer;
}

.card_marker_tumbler::before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    background-color: #DADADA;
    border-radius: 50%;
    left: -2px;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s ease;
}

.card_marker.active .card_marker_tumbler::before {
    left: calc(100% - 12px);
}

.card_marker.card_marker_building_done.active .card_marker_tumbler::before {
    background-color: #55B1A9;
}

.card_marker.card_marker_sales_start.active .card_marker_tumbler::before {
    background-color: #F0712C;
}

.card_marker.card_marker_last_flats.active .card_marker_tumbler::before,
.card_marker.card_marker_building_discounts.active .card_marker_tumbler::before {
    background-color: #EB5757;
}


.card_marker .card_marker_btn {
    flex-grow: 1;
    background: #FFFFFF;
    border: 1px solid transparent;
    box-sizing: border-box;
    border-radius: 3px;
    font-weight: bold;
    font-size: 10px;
    line-height: 1;
    color: #4F4F4F;
    height: 20px;
    text-align: left;
    transition: .3s ease;
}

.card_marker.card_marker_building_done .card_marker_btn {
    border-color: #55B1A9;
}

.card_marker.card_marker_sales_start .card_marker_btn {
    border-color: #F0712C;
}

.card_marker.card_marker_last_flats .card_marker_btn,
.card_marker.card_marker_building_discounts .card_marker_btn {
    border-color: #EB5757;
}

.card_marker.active .card_marker_btn {
    color: #fff;
}

.card_marker.card_marker_building_done.active .card_marker_btn {
    background-color: #55B1A9;
}

.card_marker.card_marker_sales_start.active .card_marker_btn {
    background-color: #F0712C;
}

.card_marker.card_marker_last_flats.active .card_marker_btn,
.card_marker.card_marker_building_discounts.active .card_marker_btn {
    background-color: #EB5757;
}

.building_markers {
    position: absolute;
    right: 5px;
    top: 10px;
    z-index: 10;
    display: flex;
    flex-direction: column;
}

.building_marker {
    display: none;
    margin-bottom: 4px;
    text-align: center;
    padding: 3px 10px;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
}

.building_marker.building_done_marker {
    background-color: #55B1A9;
}

.building_marker.sales_start_marker {
    background-color: #F0712C;
}

.building_marker.last_flats_marker,
.building_marker.building_discounts_marker {
    background-color: #EB5757;
}

.building_marker:last-child {
    margin-bottom: 0;
}

.building_marker.active {
    display: inline-block;
}

/* /////////////////// */


/* SECOND LEVEL HEADING */

.second-level_heading {
    margin-bottom: 8px;
    width: 100%;
    display: flex;
}

.second-level_heading .objects-info {
    margin-right: 30px;
}

.second-level_heading .objects-info>p {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #373A3C;
    margin-bottom: 0;
    white-space: nowrap;
}

.second-level_heading .objects-info>p .objects-total_count,
.second-level_heading .objects-info>p .objects-excl_count {
    font-weight: 400;
}

.second-level_heading .objects-info>p span,
.second-level_heading .objects-info>p span {
    white-space: nowrap;
}

.second-level_heading .objects-search_result p {
    font-size: 12px;
    line-height: 14px;
    color: #373A3C;
    margin-bottom: 0;
}

/* /////////////////// */

/* EXPORT TABLE STYLES */

.export-wrapper .export-heading {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.export-wrapper .export-heading .export-alert {
    display: flex;
    align-items: center;
    padding: 2px 15px 2px 15px;
    border-radius: 4px;
    border: 1px solid #EB5757;
    background-color: #F9E3D2;
    width: 100%;
}

.export-wrapper .export-heading .export-alert .alert-first {
    text-transform: uppercase;
    color: #EB5757;
    display: inline-block;
    margin-right: 5px;
    font-size: 16px;
}

.export-wrapper .export-heading .export-alert .alert-text {
    color: #212529;
    margin-bottom: 0;
    font-size: 16px;
}

.export-wrapper .export-heading .export-alert .alert-text span {
    font-size: 16px;
    line-height: 1;
}

.export-wrapper .export-heading .export-alert .alert-text .alert-text_icon svg {
    fill: #212529;
}

.export-wrapper h4 {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    color: #373A3C;
    margin-right: 10px;
    margin-bottom: 0;
}

.export-table_wrapper table {
    width: 100%;
}

.export-table_wrapper table tr {
    border-top: 1px solid #dee2e6;
}

.export-table_wrapper th {
    padding: 5px 0;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    color: #4F4F4F;
}

.export-table_wrapper th>p {
    margin-bottom: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
}

.export-table_wrapper .rules-status.no-rules {
    color: #f00;
}

.export-table_wrapper .rules-status.all-rules {
    color: #55B1A9;
}

.export-table_wrapper td {
    padding: 5px 0;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    color: #373A3C;
}

.export-table_wrapper .export-index {
    text-align: center;
}

.export-table_wrapper .export-target.main {
    color: #0275D8;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
}

#export-tab .export-wrapper {
    padding: 0 15px;
}

.export-site_cell {
    vertical-align: top;
}

.export-table_wrapper .site-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.export-table_wrapper .site-cell>label {
    display: flex;
    align-items: center;
}

.export-table_wrapper .site-cell>label>input {
    display: inline-block;
    margin-right: 8px;
}

.export-table_wrapper .site-cell>label>span {
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
    color: #4F4F4F;
}

.export-table_wrapper .site-cell>p {
    margin-bottom: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #55595C;
}

.export-table_wrapper .site-cell .confirm-label>span {
    color: #E27836;
}

.export-table_wrapper .site-cell .confirmed-label>span {
    color: #55B1A9;
}

.export-table_wrapper .load-status_cell {
    text-align: center;
}

.export-table_wrapper .load-status_cell>p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
}

.export-table_wrapper .load-status_cell .load-status.active {
    color: #55B1A9;
}

.load-param_string {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    color: #373A3C;
    margin-bottom: 0;
}

.load-param_string span {
    font-size: 14px;
    line-height: 1;
}

.load-param_string .param-value {
    font-weight: bold;
}

/* /////////////////// */

/* CHESS GRID STYLES */

.chess-row {
    overflow-x: auto;
    max-width: 100%;
}

.chess-row::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.chess-row::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: none;
    box-shadow: inset 0 0 4px #2D9CDB;
    cursor: pointer;
}

.chess-row::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px 2px rgba(0, 0, 0, 0.3);
    /*цвет*/
    background: none;
    /*фон у вас не будет фоновой цвета потому что он на none изменяем его на любой цветом*/
    opacity: .7;
}

.chess-row_floor {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #CCCCCC;
}

.chess-row_floor:last-child {
    border-bottom: none;
}

.chess-row_floor .chess-row_info {
    text-align: center;
    padding: 0 10px;
    margin-right: 15px;
    margin-bottom: 0;
    width: 62px;
}

.chess-row_floor .chess-row_info span {
    display: inline-block;
    width: 100%;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    color: #828282;
}

.chess-row_floor .chess-row_info .floor-number {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #979797;
}

.chess-row_floor .chess-row_price {
    text-align: center;
    margin-left: 15px;
    margin-bottom: 0;
    padding: 0 10px;
    min-width: 62px;
}

.chess-row_floor .chess-row_price span {
    display: inline-block;
    width: 100%;
}

.chess-row_floor .chess-row_price .floor-number {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #2D9CDB;
}

.chess-row_floor .chess-row_price .floor-price {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    color: #828282;
}

.floor-flats_wrapper {
    display: flex;
    align-items: center;
    padding: 0;
}

.floor-flat {
    padding: 3px;
    background-color: #F8F9F9;
    border: 1px solid #B4B4B4;
    border-radius: 3px;
    margin-right: 4px;
    /* min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content; */
    min-width: 140px;
}

.floor-flat .floor-flat_row {
    display: flex;
    align-items: center;
}

.floor-flat .floor-flat_row:nth-child(2) {
    justify-content: space-between;
}

.floor-flat .floor-flat_row:first-child {
    padding-bottom: 3px;
}

.floor-flat .floor-flat_row span {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-right: 5px;
}


.floor-flat .floor-flat_row span:last-child {
    margin-right: 0;
}

.floor-flat .floor-flat_row .floor-price_forMeter {
    margin-left: auto;
}

.floor-flat .floor-flat_row .floor-flat_id {
    display: inline-block;
    font-weight: bold;
    line-height: 1;
    text-decoration: underline;
    color: #2D9CDB;
    margin-right: 5px;
}

.floor-flat .floor-flat_row .floor-room_count {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #5CB85C;
    width: 14px;
    height: 14px;
    border-radius: 2px;
}

.floor-flat .floor-flat_row .floor-room_count span {
    display: inline-block;
    text-align: center;
    line-height: 1;
    color: #ffffff;
}

.floor-flat .floor-flat_row .floor-total_price {
    font-weight: 700;
    margin: 0 auto;
}

.floor-flat .floor-flat_row .floor-flat_reserve {
    display: flex;
    align-items: center;
    color: #EB5757;
}

.floor-flat .floor-flat_row .floor-flat_reserve .fa-lock {
    display: inline-block;
    margin-right: 3px;
    font-size: 10px;
}

.floor-flat .floor-flat_row .floor-flat_reserve .reserve-date {
    margin-bottom: 0;
}

.floor-flat .floor-flat_row .floor-flat_reserve .reserve-date span {
    color: #EB5757;
}

/* /////////////////// */

/* DELETE MODAL STYLES */

#deleteModal .modal-lg {
    max-width: 400px;
}

.delete-modal-container {
    padding: 40px 30px 30px 30px;
    background-color: #ffffff;
}

.delete-modal-container .modal-body {
    padding: 0 10px;
}

.delete-modal-container .modal-body p {
    margin-bottom: 0;
}

.delete-modal-container .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 10px 10px;
    margin-bottom: 15px;
}

.delete-modal-container .modal-header>h4 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    color: #EB5757;
    margin-bottom: 0;
}

.delete-modal-container .modal-body .delete-body_row {
    margin-bottom: 20px;
}

.delete-body_row .row-heading {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.delete-body_row .row-heading .heading-text {
    display: inline-block;
    font-size: 10px;
    line-height: 12px;
    color: #4F4F4F;
    margin-right: 15px;
}

.delete-body_row .body-row_heading {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.delete-body_row .body-row_heading .object-id {
    display: flex;
    align-items: flex-end;
    margin-bottom: 0;
    padding-left: 5px;
}

.delete-body_row .body-row_heading .object-id .actual-id {
    display: inline-block;
    margin-right: 5px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
    color: #2D9CDB;
}

.delete-body_row .body-row_heading .old-id {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 1;
    color: #979797;
}

.delete-body_row .body-row_content .object-top_address>a {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #2D9CDB;
}

.delete-body_row .body-row_content .object-lower_address {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #373A3C;
}

.delete-body_row .body-row_content .object-top_client>a {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-decoration: underline;
}

.delete-body_row .body-row_content .object-top_client>a.client {
    color: #55B1A9;
}

.delete-body_row .body-row_content .object-top_client>a.broker {

    color: #f00;
}

.delete-body_row .body-row_content .object-top_client>a.broker_an {
    color: #2D9CDB;
}

.delete-body_row .body-row_content .object-top_client>a.deleted span {
    color: #828282;
}

.delete-body_row .body-row_content .object-top_client>a>.client-type {
    display: none;
    text-decoration: underline;
}

.delete-body_row .body-row_content .object-top_client>a.client>.client-type.client {
    display: inline-block;
}

.delete-body_row .body-row_content .object-top_client>a.broker>.client-type.broker {
    display: inline-block;
}

.delete-body_row .body-row_content .object-top_client>a.broker-an>.client-type.broker-an {
    display: inline-block;
}

.delete-body_row .body-row_content .object-lower_client {
    display: flex;
    align-items: center;
}

.delete-body_row .body-row_content .object-lower_client span,
.delete-body_row .body-row_content .object-lower_client a {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

.delete-body_row .body-row_content .object-lower_client .client-status {
    color: #C64F05;
    display: none;
}

.delete-body_row .body-row_content .object-lower_client .client-number {
    display: inline-block;
    color: #55B1A9;
    /* margin-left: 5px; */
}

.delete-body_row .body-row_content .object-auth>a {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-decoration: underline;
    color: #2D9CDB;
}

.delete-modal-container .button-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.delete-modal-container .button-wrapper button,
.delete-modal-container .button-wrapper a {
    text-align: center;
    width: 130px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    color: #ffffff;
    padding: 5px 0;
    border-radius: 4px;
    text-transform: uppercase;
    border: none;
}

.delete-modal-container .button-wrapper a:hover {
    color: #ffffff;
}

.delete-modal-container .button-wrapper .apply {
    background: #EB5757;
    margin-right: 10px;
}

.delete-modal-container .button-wrapper .cancel {
    background: #55B1A9;
}



/* /////////////////// */

/* COMPLEX MODAL STYLES  */

#complexModal .modal-lg {
    max-width: 300px;
}

.complex-modal-container {
    padding: 30px;
    background-color: #ffffff;
}

.complex-modal-container>h4 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #4F4F4F;
    margin: 20px 0 30px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #55595C;
}

.complex-modal-container .complex-modal_content {
    margin-bottom: 30px;
}

.complex-modal-container .complex-modal_content select {
    width: 230px !important;
}

.complex-modal-container .button-wrapper {
    display: flex;
    align-items: center;
}

.complex-modal-container .button-wrapper button {
    width: 130px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    color: #ffffff;
    padding: 5px 0;
    border-radius: 4px;
    text-transform: uppercase;
}

.complex-modal-container .button-wrapper .apply {
    background-color: #55B1A9;
    border: 1px solid #55B1A9;
    margin-right: 10px;
}

.complex-modal-container .button-wrapper .cancel {
    background-color: #E27836;
    border: 1px solid #E27836;
}

/* /////////////////// */

/* EXPORT SETTING STYLES  */

.export-tabs {
    padding-left: 0;
}

.export-tabs .options-more {
    display: block;
    background-color: #EB5757;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    padding: 15px 0;
}

.export-tabs_heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.export-tabs_heading h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #373A3C;
}

.export-tabs_heading .add-site {
    display: block;
    min-width: 108px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    padding: 7px 0;
    color: #ffffff;
    border-radius: 4px;
    background-color: #55B1A9;
    border: none;
    cursor: pointer;
}

.delete_feed_btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    outline: none;
    padding: 0;
}

.delete_photo_btn,
.delete_photo_btn_plan {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    outline: none;
    padding: 0;
}

.export-tabs .nav-tabs {
    border: none;
    margin-bottom: 15px;
}

.export-tabs .nav-tabs .nav-item {
    position: relative;
    width: 100%;
}

.export-tabs .nav-link {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 30px 0 6px;
    min-height: 40px;
    margin-bottom: 4px;
    background-color: #F4F7F7;
    border: none;
}

.export-tabs .nav-link:hover {
    background-color: #ECEEEF;
    transition: .3s ease;
}

.export-tabs .nav-link.active {
    border: none;
    background-color: #F4F7F7;
    border-radius: 0;
}

.export-tabs .nav-tabs .nav-item:first-child .nav-link_wrapper .site-name {
    color: #2D9CDB;
}

.export-tabs .nav-link .nav-link_wrapper p {
    margin-bottom: 0;
}

.export-tabs .nav-link .nav-link_wrapper .site-name {
    text-decoration: none;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    color: #4F4F4F;
}

.export-tabs .nav-link .nav-link_wrapper.active .site-name {
    font-weight: bold;
}

.export-tabs .nav-link .nav-link_wrapper .site-status_wrapper span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
}

.export-tabs .nav-link .nav-link_wrapper .site-image {
    width: 50%;
}

.export-tabs .nav-link .nav-link_wrapper .site-description {
    width: 50%;
    padding-left: 10px;
}

.export-tabs .nav-link .nav-link_wrapper.active .site-status_wrapper {
    color: #55B1A9;
}

.export-tabs .nav-link .nav-link_wrapper .site-status_wrapper .site-date {
    color: #979797;
}

.export-tabs .nav-link .nav-link_wrapper.inactive .site-status_wrapper {
    color: #f00;
}

.export-tabs .nav-link .nav-link_wrapper.inactive .site-status_wrapper .site-date {
    color: #f00;
}

.export-tabs .nav-link .nav-link_wrapper.irregular .site-status_wrapper {
    color: #f57410;
}

.settings-options .tab-content {
    width: 100%;
}

.site-settings_wrapper .site-settings_header {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.site-settings_wrapper .site-settings_header .heading-name {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 0;
    color: #4F4F4F;
    margin-right: 30px;
}

.site-settings_wrapper .site-settings_header .heading-name .heading-site_name {
    color: #55B1A9;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
}

.site-settings_wrapper .site-settings_header .export-journal {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    text-decoration: underline;
    color: #2D9CDB;
}

.site-settings_wrapper .site-settings_header .save-site_settings {
    display: block;
    min-width: 108px;
    background-color: #55B1A9;
    border: none;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    color: #ffffff;
    padding: 7px 0;
    margin-left: auto;
    cursor: pointer;
}

.site-settings_row {
    display: flex;
    padding: 7px 0;
    border-top: 1px solid #DADADA;
}

.site-settings_row.site_link-row .row-value {
    display: flex;
    flex-direction: column;
}

.site-settings_row .row-descr {
    padding-left: 0;
    display: flex;
    align-items: center;
    position: relative;
}

.settings-infobox {
    position: relative;
    margin-right: 10px;
}

.settings-infobox span {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: #ECEEEF;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    color: #373A3C;
    text-align: center;
    line-height: 25px;
    border-radius: 50%;
    cursor: pointer;
}

.settings-infobox .pop-info {
    display: none;
    width: 300px;
    position: absolute;
    padding: 10px;
    top: 100%;
    transform: translateX(30px);
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    text-align: left;
    z-index: 10;
}

.settings-infobox span:hover+.pop-info {
    display: block;
}

.settings-row_name {
    position: relative;
    flex-grow: 1;
    margin-bottom: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #373A3C;
}

.settings-row_name.bold {
    font-weight: 700;
}

.row-descr .copy-value {
    position: absolute;
    top: 0;
    right: 7px;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 25px;
    line-height: 17px;
    color: #DADADA;
}

.site-settings_row .row-value {
    display: flex;
    align-items: center;
    padding: 0;
    position: relative;
}

.row-value .contact-info_box {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: none;
    align-items: center;
}

.row-value .contact-info_box.active {
    display: flex;
}

.row-value .contact-info_box span {
    margin-right: 5px;
    color: #55B1A9;
}

.row-value .contact-info_box button {
    border: none;
    background-color: transparent;
    color: red;
}

.row-value .row-value_input {
    display: inline-block;
    width: 100%;
    padding: 0 0 0 7px;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 23px;
    color: #4F4F4F;
    border: 1px solid #D9D9D9;
    background-color: transparent;
    border-radius: 3px;
}

.row-value .export-site_link {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.row-value .export-site_link .copy-value {
    position: absolute;
    top: 0;
    left: -30px;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 25px;
    line-height: 17px;
    color: #DADADA;
}

.row-value .export-site_link .site-link_text {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
    color: #4F4F4F;
    padding: 0;
}

.row-value .export-site_link .site-link {
    padding: 0;
}

.site_link-row.site-settings_row .row-descr {
    align-self: flex-start;
}

.row-value .site-link {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #2D9CDB;
}


.row-value .row-value_select {
    display: inline-block;
    width: auto;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    height: 25px;
    color: #4F4F4F;
    border: 1px solid #D9D9D9;
    background-color: transparent;
    border-radius: 3px;
}

.row-value .row-value_select option {
    font-size: 10px;
}

.row-value .row-value_select:disabled {
    background-color: #E4E6E9;
}

.row-value .row-value_input.half-input {
    width: 50%;
}

.row-value .row-value_input.short-input {
    width: 51px;
}

.row-value .objects-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    min-height: 25px;
    color: #4F4F4F;
    border: 1px solid #D9D9D9;
    background-color: transparent;
    border-radius: 3px;
    padding: 0 5px;
}

.row-value .objects-wrapper .inner-object {
    display: inline-block;
    position: relative;
    background-color: rgb(213, 214, 214);
    padding: 3px 15px 3px 4px;
    margin-right: 5px;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 1;
    color: #4F4F4F;
}

.row-value .objects-wrapper .inner-object:last-child {
    margin-right: 0;
}

.row-value .objects-wrapper .inner-object .delete-inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    font-size: 10px;
    cursor: pointer;
}

.object-types_wrapper {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    padding: 5px;
}

.object-types_wrapper .objects {
    display: flex;
    align-items: center;
}

.object-types_wrapper .object-type {
    display: flex;
    align-items: center;
    margin-right: 15px;
    margin-bottom: 0;
}

.object-types_wrapper .object-type:last-child {
    margin-right: 0;
}

.object-types_wrapper .object-type input {
    display: inline-block;
    margin-right: 10px;
}

.object-types_wrapper .object-type span {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 1;
    color: #4F4F4F;
}

/* .row-value .text-core .text-wrap {
    width: 100% !important;
}

.row-value .text-core .text-wrap .row-value_input {
    display: inline-block !important;
    min-height: 25px;
    width: 100% !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 10px !important;
    color: #4F4F4F !important;
    border: 1px solid #D9D9D9 !important;
    background-color: transparent !important;
    border-radius: 3px !important;
} */

/* /////////////////// */

.export-dom-ria-spr-wrapper {
    width: 100%;
}

.export-dom-ria-spr-heading {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}


.export-dom-ria-spr-heading .setting-add-button {
    margin-left: auto;
}

.export-dom-ria-spr-wrapper .setting-add-button {
    background-color: #55B1A9;
    border: none;
    border-radius: 4px;
    color: #ffffff;
    width: 178px;
    text-align: center;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    padding: 9px 0;
}

.export-dom-ria-spr-wrapper .setting-add-button:hover {
    cursor: pointer;
}

.export-dom-ria-spr-content {
    display: flex;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
}

.export-dom-ria-spr-content .title {
    width: 50%;
    text-align: center;
}

.export-dom-ria-spr-content .title>p{
    font-weight: 600;
    font-size: 14px;
    color: #4F4F4F;
}

.export-dom-ria-spr-content .spr {
    display: flex;
    justify-content: space-between;
}

.export-dom-ria-spr-content .spr .address-city{
    margin-right: 15px;
}
.export-dom-ria-spr-content .spr .address-district{
    margin-right: 100px;
    width:  200px;
}
.export-dom-ria-spr-content .spr .address-city-spr-dom-ria{
    margin-right: 15px;
}
.export-dom-ria-spr-content .spr .address-district-spr-dom-ria{
    margin-right: 30px;
}

.export-dom-ria-spr-content .spr label{
    display: flex;
    flex-direction: column;
}

.export-dom-ria-spr-content .spr label .description{
    font-weight: 600;
    color: #4F4F4F;
}

.export-dom-ria-spr-content .spr label i{
    color: #ff0000;
}

.export-dom-ria-spr-content .spr .inputs-button_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    margin-top: 10px;
}

.export-dom-ria-spr-content .spr .inputs-button_wrapper button {
    border: none;
    background: #fff;
}

.export-dom-ria-spr-content .spr .inputs-button_wrapper .edit i {
    font-size: 10px;
    line-height: 12px;
    color: #2D9CDB;
}

.export-dom-ria-spr-content .spr .inputs-button_wrapper .delete i {
    font-size: 14px;
    line-height: 12px;
    color: red;
}

.export-dom-ria-spr-content .spr .inputs-button_wrapper .confirm {
    display: none;
    color: #27AE60;
}

/* GLOBAL AUTH STYLES */

.global-auth_wrapper {
    width: 100%;
}

.global-auth_heading {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.global-auth_heading>p {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    color: #4F4F4F;
    margin-bottom: 0;
    margin-right: 50px;
}

.global-auth_heading .setting-save_button {
    margin-left: auto;
}

.setting-save_button {
    background-color: #55B1A9;
    border: none;
    border-radius: 4px;
    color: #ffffff;
    width: 178px;
    text-align: center;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    padding: 9px 0;
}

.global-auth_table {
    width: 100%;
}

.global-auth_table tr {
    border-bottom: 1px solid #DADADA;

}

.global-auth_table td {
    padding: 4px 15px;
    position: relative;
}

.global-auth_table td .selector-dropdown {
    position: absolute;
    width: 255px;
    left: 5px;
    top: 90%;
    display: none;
    z-index: 10;
}

.global-auth_table .old-auth_cell .selector-dropdown {
    left: 15px;
}

.global-auth_table tr:last-child {
    border-bottom: none;
}

.global-auth_table th {
    width: 33%;
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    padding: 15px 0;
    color: #373A3C;
}

.global-auth_table .request-head {
    font-weight: bold;
}

.global-auth_table .new-auth_head .red-new {
    color: #EB5757;
}

.global-auth_table .global-object_name {
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
    color: #2D9CDB;
}

.global-auth_table .global-object_name .counter {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    color: #55B1A9;
    font-weight: bold;
}

.global-auth_table td select {
    width: 100%;
    height: 25px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    padding-left: 10px;
}

.global-auth_table .old-auth_cell {
    padding-right: 6px;
}

.global-auth_table .new-auth_cell {
    padding-left: 6px;
}

.global-auth_table .old-auth_cell.active select {
    border: 1px solid #55B1A9;
}

.global-auth_table .new-auth_cell.active select {
    border: 1px solid #EB5757;
}


/* /////////////////// */

/* ADD-EDIT PHOTO SETTINGS STYLES */

.dropzone-global_parameters,
.flat_dropzone-global_parameters {
    display: flex;
    align-items: center;
}

.dropzone-global_parameters label,
.flat_dropzone-global_parameters label {
    display: flex;
    align-items: center;
    margin-right: 30px;
    margin-bottom: 0;
}

.dropzone-global_parameters label:last-child,
.flat_dropzone-global_parameters label:last-child {
    margin-right: 0;
}

.dropzone-global_parameters label p,
.flat_dropzone-global_parameters label p {
    margin-bottom: 0;
}

.dropzone-global_parameters label input,
.flat_dropzone-global_parameters label input {
    display: inline-block;
    margin-right: 5px;
}

.dropzone-global_parameters label input:checked+p svg,
.flat_dropzone-global_parameters label input:checked+p svg {
    fill: #2D9CDB;
}

.cuatom-form-check.photo-setting .form-check-input.toSite:checked+input+span>svg,
.flat_cuatom-form-check.photo-setting .form-check-input.toSite:checked+input+span>svg,
.cuatom-form-check.photo-setting .form-check-input.toSitePlan:checked+input+span>svg {
    fill: #2D9CDB;
}

.cuatom-form-check.photo-setting .form-check-input.toPDF:checked+input+span>svg,
.flat_cuatom-form-check.photo-setting .form-check-input.toPDF:checked+input+span>svg,
.cuatom-form-check.photo-setting .form-check-input.toPDFPlan:checked+input+span>svg {
    fill: #2D9CDB;
}

/* /////////////////// */

/* DESCRIPTION BLOCK */

.descr_icon {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    background-color: #ECEEEF;
    width: 16px;
    height: 16px;
    line-height: 16px;
    cursor: pointer;
}

.descr_icon i {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    font-style: normal;
    color: #212529;
}

.descr_icon:hover+.descr-block {
    display: block;
    pointer-events: none;
}

.descr-block {
    display: none;
    position: absolute;
    padding: 10px;
    width: 490px;
    top: 100%;
    left: 0;
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    text-align: left;
    z-index: 10;
}

.descr-block>div {
    margin-bottom: 20px;
}

.descr-block>div:last-child {
    margin-bottom: 0;
}

.descr-block h4 {
    font-weight: bold;
    font-size: 12px;
}

.descr-block p {
    font-size: 12px;
    line-height: 15px;
}

.descr-block .inner-comment h4 {
    color: #55B1A9;
}

.descr-block .inner-comment p {
    font-style: italic;
}

/* /////////////////// */

/* INNER COMMENT EDIT MODAL STYLES */

#inner-commentModal .modal-lg,
#add-inner-commentModal .modal-lg,
#hc_change_modal .modal-lg {
    max-width: 545px;
}

#inner-commentModal .modal-lg .comment-modal-container,
#add-inner-commentModal .modal-lg .comment-modal-container,
#hc_change_modal .modal-lg .comment-modal-container {
    padding: 0;
}

.comment-modal-container {
    padding: 20px;
}

.comment-modal-container h4 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #4F4F4F;
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #BDBDBD;
}

.comment-modal_body {
    margin-bottom: 30px;
}

.comment-modal-container .comment-modal_body textarea {
    border-radius: 5px;
    background-color: transparent;
    outline: none;
    border: 1px solid #cccccc;
    width: 100%;
    min-height: 200px;
}

.comment-modal-container .button-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.comment-modal-container .button-wrapper button {
    width: 130px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    color: #ffffff;
    padding: 5px 0;
    border-radius: 4px;
    text-transform: uppercase;
}

.comment-modal-container .button-wrapper .apply {
    background-color: #55B1A9;
    border: 1px solid #55B1A9;
    margin-right: 10px;
}

.comment-modal-container .button-wrapper .cancel {
    background-color: #E27836;
    border: 1px solid #E27836;
}

/* /////////////////// */

/* USERS TABLE STYLES */

#users-tab {
    width: 100%;
}

.users-table_item {
    padding: 3px 0;
    border-top: 1px solid #ECEEEF;
}

.users-table_item:last-child {
    border-bottom: 1px solid #ECEEEF;
}

.dep-body table {
    width: 100%;
    transition: .3s ease;
}

.dep-body th {
    background: #ECEEEF;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
}

.dep-body td {
    font-size: 12px;
    padding: 5px 5px;
}

.dep-body th,
.dep-body td {
    text-align: center;
    vertical-align: middle;
    transition: .3s ease;
}

.dep-body .check-cell .checkbox {
    padding: 0;
    margin: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.dep-body .check-cell .checkbox input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.dep-body .check-cell .checkbox .custom-check {
    display: block;
    border: 1px solid #C8C8C8;
    border-radius: 10px;
    width: 18px;
    height: 18px;
    position: relative;
    cursor: pointer;
}

.dep-body .check-cell .checkbox .custom-check:after {
    content: '';
    background-image: url(../img/check_ico.svg);
    background-size: 100% 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
}

.dep-body .check-cell .checkbox input[type="checkbox"]:checked+.custom-check:after {
    opacity: 1;
}

.dep-body a {
    font-size: 12px;
    color: #4F4F4F;
    white-space: nowrap;
}

.dep-body .custom-select {
    width: 100px;
    overflow: hidden;
    background-image: url(../img/select_ico.svg);
}

.users-table_item .dep-head {
    padding: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.users-table_item .dep-head span {
    font-weight: 700;
}

.users-table_item .dep-body {
    display: none;
}

.dep-body .dep-auth_row .name-cell {
    font-weight: 700;
}


/* /////////////////// */

/* NEW FILTER STYLES */

.header-wrapper {
    width: 100%;
    display: flex;
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 4px;
}

.top-filter_wrapper {
    position: relative;
    border-bottom: 1px solid #C4C4C4;
    position: relative;
    padding: 5px 130px 15px 10px;
    width: 100%;
    display: none;
}

.top-filter_wrapper .top-filter_buttons {
    position: absolute;
    top: 5px;
    right: 10px;
    display: flex;
    flex-direction: column;
}

.filter-button {
    width: 130px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    color: #ffffff;
    padding: 5px 0;
    border-radius: 4px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.top-filter_wrapper .top-filter_buttons .filter-button:last-child {
    margin-bottom: 0;
}

.filter-button.apply {
    background-color: #55B1A9;
    border: 1px solid #55B1A9;
}

.filter-button.reset {
    background-color: #E27836;
    border: 1px solid #E27836;
}

.header-search_fields .custom-filter_row {
    margin-bottom: 0;
    margin-right: 8px;
}

.header-search_fields .custom-filter_row:last-child {
    margin-right: 0;
}

.header-search_fields .custom-filter_row input {
    border: 1px solid #BDBDBD;
}

.filter-sort_wrapper {
    position: relative;
    border: 1px solid #C4C4C4;
}

.filter-sort_wrapper::before {
    content: "";
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid black;
}

.filter-sort_by {
    position: relative;
    width: 175px;
    height: 100%;
    padding: 6px 8px;
    cursor: pointer;
}

.filter-sort_by .sort-arrow {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}

.filter-sort_by.up .sort-arrow.sort-up {
    display: inline-block;
}

.filter-sort_by.down .sort-arrow.sort-down {
    display: inline-block;
}

.filter-sort_wrapper .sort-by_value {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

.filter-sort_wrapper .filter-sort_options {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    list-style: none;
    padding: 0;
    background-color: #ffffff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);
    z-index: 2;
    display: none;
}

.filter-sort_wrapper .filter-sort_options.active {
    display: block;
}

.filter-sort_wrapper .filter-sort_options .filter-sort_option {
    display: flex;
}

.filter-sort_wrapper .filter-sort_options .filter-sort_option .sort-option_value {
    padding: 2px 8px;
    margin-bottom: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #000000;
    width: 80%;
    transition: .3s ease;
}

.filter-sort_wrapper .filter-sort_options .filter-sort_option:hover .sort-option_value {
    background-color: #0275D8;
    color: #ffffff;
}

.filter-sort_wrapper .filter-sort_options .filter-sort_option button {
    width: 10%;
    background: none;
    border: none;
    padding: 0;
    transition: .3s ease;
}

.filter-sort_wrapper .filter-sort_options .filter-sort_option button:hover {
    background-color: #C4C4C4;
}

.top-filter_row {
    display: flex;
    margin-bottom: 8px;
}

.top-filter_item {
    max-width: 175px;
    flex-grow: 1;
    margin-right: 10px;
}

.top-filter_item.date-filter_wrapper {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
}

.date-filter_field {
    display: flex;
    align-items: flex-end;
}

.date-filter_field select {
    margin-right: 6px;
    width: 100%;
    height: 30px;
    max-width: 175px;
    background: #FFFFFF;
    border: 1px solid #B6B6B6;
    padding: 0 2px;
    font-size: 12px;
    line-height: 12px;
    color: #414141;
    border-radius: 0;
}

.top-filter_item:last-child {
    margin-right: 0;
}

.top-filter_item .field-description {
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #414141;
    margin-bottom: 2px;
}

.top-filter_item .filter-control {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #B6B6B6;
    padding: 0 2px;
    font-size: 12px;
    line-height: 12px;
    color: #414141;
    border-radius: 0;
}

.top-filter_item textarea {
    border: 1px solid #B6B6B6 !important;
}

.filter-check_wrapper {
    /* -ms-flex-item-align: end;
    align-self: flex-end; */
    /* margin-bottom: 5px; */
    margin-right: 5px;
    margin-top: 17px;
}

.filter-check_wrapper label {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.filter-check_wrapper label:last-child {
    margin-bottom: 0;
}

.filter-check_wrapper label input {
    margin-right: 4px;
    width: 11px;
    height: 11px;
}

.filter-check_wrapper label span {
    font-style: normal;
    font-weight: bold;
    font-size: 9px;
    color: #414141;
}

.object-filter {
    position: -webkit-sticky;
    position: sticky;
    top: 65px;
    height: calc(85vh - 65px);
    width: 1px;
    flex-basis: 0;
    padding: 0 5px;
    border-right: 1px solid #BFBFBF;
    transition: 0.5s ease;
    z-index: 10;
}

.object-filter.analog-filter {
    flex-basis: 280px;
}

.object-filter.analog-filter>form {
    display: block;
}

.object-filter>form {
    position: relative;
    top: unset;
    display: none;
    padding-right: 10px;
}

.object-filter.open {
    flex-basis: 280px;
}

#pills-tabContent--main {
    position: relative;
    /* overflow-y: auto; */
}

.top-filter_button {
    position: absolute;
    width: 100px;
    height: 10px;
    border-radius: 0 0 18px 18px;
    background-color: #ECEEEF;
    top: calc(100% - 5px);
    left: 50%;
    transform: translateX(-50%);
    border: none;
    outline: none;
}

.top-filter_button:before {
    content: "";
    position: absolute;
    width: 85%;
    height: 1px;
    background-color: #ffffff;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
}

.top-filter_button:after {
    content: "";
    position: absolute;
    width: 85%;
    height: 1px;
    background-color: #ffffff;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
}

.left-filter_button {
    position: absolute;
    width: 10px;
    height: 100px;
    background-color: #ECEEEF;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0 18px 18px 0;
    border: none;
    z-index: 10;
    outline: none;
    /* display: none; */
}

.left-filter_button:before {
    content: "";
    position: absolute;
    height: 85%;
    background-color: #ffffff;
    width: 1px;
    top: 50%;
    transform: translateY(-50%);
    left: 3px;
}

.left-filter_button:after {
    content: "";
    position: absolute;
    height: 85%;
    background-color: #ffffff;
    width: 1px;
    top: 50%;
    transform: translateY(-50%);
    left: 6px;
}

.filter-row .filter-row_item {
    padding: 0 2px;
}

.filter-row .no-address {
    align-self: flex-end;
}

.no-address label {
    display: flex;
    align-items: center;
}

.no-address label input {
    margin-right: 2px;
}

.no-address label span {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 10px;
    color: #414141;
}

.floor-checkbox {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.floor-checkbox label {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
}

.floor-checkbox label:last-child {
    margin-bottom: 0;
}

.floor-checkbox label input {
    margin-right: 2px;
    height: unset;
}

.floor-checkbox label span {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 10px;
    white-space: nowrap;
}

.filter-row_head {
    display: flex;
    align-items: center;
}

.filter-row_head .description {
    margin-right: 2px;
}

.filter-row_head label {
    display: flex;
    align-items: center;
}

.filter-row_head label input {
    margin-right: 2px;
}

.filter-row_head label span {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 10px;
    color: #414141;
}

.flat-count {
    width: 20%;

}

/* /////////////////// */

/* MAIN PAGE STYLES */

.start-list .holder {
    min-height: 80px;
}

.deals {
    margin-top: auto !important;
}

.documents .title-box .title,
.deals .title-box .title {
    color: #55B1A9 !important;
}

/* /////////////////// */

/* DOCUMENT PAGE */

.header-wrapper {
    display: flex;
    align-items: center;
    padding: 8px 5px;
}

.header-icons,
.header-inputs {
    display: flex;
    align-items: center;
}

.header-icon a,
.header-icon button {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    border: none;
    color: #828282;
}

.header-icon a i,
.header-icon button i {
    font-size: 15px;
}

.header-icon a span,
.header-icon button span {
    position: absolute;
    display: none;
    top: 110%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #F7F1DF;
    padding: 3px;
    color: #4F4F4F;
    white-space: nowrap;
}

.header-icon a:hover span,
.header-icon button:hover span {
    display: block;
}

.header-inputs {
    margin-left: auto;
    margin-right: 10px;
}

.header-inputs .header-input {
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.header-inputs .header-input:last-child {
    margin-right: 0;
}

.header-inputs .header-input span {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    color: #4F4F4F;
    margin-right: 6px;
}

.header-inputs .header-input select {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 30px;
    min-width: 150px;
    background-color: #ffffff;
    height: 30px;
}

.header-breadcumbs {
    margin-right: 35px;
}

.header-breadcumbs ul {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.header-breadcumbs ul li a {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #4F4F4F;
    text-decoration: underline;
}

.header-breadcumbs ul li span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #2D9CDB;
}

.header-newWin_link .linkNewWind {
    font-size: 12px;
}

.documents-table {
    width: 100%;
}

.documents-table tr {
    border-bottom: 1px solid #DADADA;
}

.documents-table th {
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #4F4F4F;
    padding: 6px 0;
}

.documents-table .total-head {
    font-weight: bold;
}

.documents-table td {
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #2D9CDB;
    text-align: center;
    padding: 6px 0;
}

.documents-table td a {
    font-size: 16px;
}

.documents-table .id-cell {
    color: #4F4F4F;
}

.documents-table .name-cell {
    text-align: left;
}

.documents-table .name-cell a {
    text-decoration: underline;
    color: #2D9CDB;
}

.documents-table .total-cell {
    font-weight: bold;
}

.document-print_button {
    background: none;
    border: none;
    outline: none;
}

.document-print_button svg path {
    transition: .3s ease;
}

.document-print_button:hover svg path {
    fill: #2D9CDB;
}

.document-wrapper {
    width: 100%;
}

.document-wrapper .document-head {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 15px;
}

.document-wrapper .document-head h3 {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    color: #4F4F4F;
    margin-bottom: 0;
}

.document-wrapper .document-head .setting-save_button {
    margin-left: auto;
}

.setting-document_table {
    border-top: 1px solid #DADADA;
    width: 100%;
}

.setting-document_table td {
    border-bottom: 1px solid #DADADA;
}

.setting-document_table td {
    padding: 8px 0;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    color: #4F4F4F;
}

.setting-document_table .doc-name_cell a {
    text-decoration: underline;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    color: #2D9CDB;
}

.setting-document_table .delete-cell {
    font-size: 12px;
}

/* /////////////////// */

/* SETTINGS CATALOG */

.address-catalog_head {
    display: flex;
}

.catalog-head_item {
    width: 25%;
    padding: 0 5px;
}

.catalog-head_item span {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 10px;
    margin-bottom: 10px;
    color: #4F4F4F;
}

.catalog-head_item select {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 10px;
    height: 30px;
}

.catalog-head_item.search-item {
    display: flex;
}

.catalog-head_item.search-item .save-button {
    background: #55B1A9;
    border: 1px solid #55B1A9;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #ffffff;
    flex-basis: 36px;
    height: 31px;
    align-self: flex-end;
}

.catalog-head_item.search-item .search-wrapper {
    padding-left: 2px;
}

.catalog-head_item.search-item .search-wrapper span {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 10px;
    color: #2D9CDB;
    margin-bottom: 10px;
}

.catalog-head_item.search-item .search-wrapper input {
    background: #FFFFFF;
    padding: 0 5px;
    border: 1px solid #2D9CDB;
    border-radius: 3px;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 10px;
    height: 30px;
}

.settings-catalog_table thead th {
    border: none;
    text-align: center;
    font-weight: normal;
}

.settings-catalog_table thead .address-head {
    text-align: left;
}

.settings-catalog_table tbody td {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #2D9CDB;
    text-align: center;
}

.settings-catalog_table tbody .address-cell {
    color: #4F4F4F;
    text-align: left;
    text-decoration: none;
}

.settings-catalog_table .delete-cell a {
    display: none;
}

.settings-catalog_table .delete-cell.active a {
    display: inline-block;
}

.settings-catalog_table tr .icon-cell .marker-wrapper {
    display: none;
}

.settings-catalog_table tr.active .icon-cell .marker-wrapper {
    display: inline-block;
}

.settings-catalog_table tr.active .icon-cell.google .marker-wrapper svg {
    fill: #55B1A9;
}

.settings-catalog_table tr.active .icon-cell.custom .marker-wrapper svg {
    fill: #2D9CDB;
}

.settings-catalog_table tr.active .icon-cell.none .marker-wrapper svg {
    fill: #F30C28FF;
}

/* /////////////////// */

/* PRINT STYLES */

.client-object_descr .users_wrapper {
    flex-direction: column;
}


.users_wrapper .clients_wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.users_wrapper .auth_wrapper p {
    font-size: 12px;
    color: #4F4F4F;
    margin-bottom: 0 !important;
}

.users_wrapper .auth_wrapper p span {
    font-size: 12px;
    color: #2D9CDB;
}

.users_wrapper .clients_wrapper .user {
    margin-right: 5px;
}

.users_wrapper .clients_wrapper .user:last-child {
    margin-right: 0;
}

.table.pdf-client .auth-th,
.table.pdf-client .auth-cell,
.table.pdf-client .freed-th,
.table.pdf-client .updates,
.table.pdf-client .exc-th,
.table.pdf-client .excl-cell,
.table.pdf-client .photo-th,
.table.pdf-client .photo-cell,
.table.pdf-client .descr-th,
.table.pdf-client .descr-wrap,
.table.pdf-client .inner-comment_body,
.table.pdf-client .table-call_status,
.table.pdf-client .deals-wrapper,
.table.pdf-client .flatObj-status,
.table.pdf-client .lead_id,
.table.pdf-client .event_call_wrapper,
.table.pdf-client .users_wrapper {
    display: none;
}

.wrapAppartament.pdf-client .table-client_wrapper,
.wrapAppartament.pdf-client .deal-label,
.wrapAppartament.pdf-client .sliderLabel,
.wrapAppartament.pdf-client .labelMedia,
.wrapAppartament.pdf-client footer,
.wrapAppartament.pdf-client .wrapAppartament-btnGrop input {
    display: none !important;
}

/* /////////////////// */

/* TABLE CALL STYLES */

.table-call_button {
    background: none;
    border: none;
    outline: none;
    padding: 0;
}

.table-call_row {
    height: 0;
    padding: 0;
    border: none;
}

.table-call_row:hover {
    background-color: transparent !important;
}

.table-call_row td {
    padding: 0;
    border: none;
}

.table-call_row.active {
    height: auto;
}

.table-call_wrapper {
    display: flex;
    background: #FAFAFA;
    padding: 8px;
    border: 1px solid rgba(218, 218, 218, 0.5);
}

.table-call_wrapper .call-main_info {
    padding-left: 0;
    padding-right: 9px;
}

.table-call_wrapper .call-client_info {
    padding-right: 0;
    padding-left: 9px;
}

.call-main_info .main-top_wrapper {
    display: flex;
    margin-bottom: 8px;
}

.call-main_info .main-top_wrapper>div {
    padding: 0;
}

.call-main_info>div {
    padding: 0;
}

.image-part .object-address {
    text-align: left;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    color: #2D9CDB;
    margin-bottom: 2px;
}

.image-part .image-wrapper {
    height: 150px;
    position: relative;
}

.image-part .image-wrapper img {
    max-height: 100%;
    height: 150px;
    margin: 0 auto;
    max-width: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}

.image-part .image-wrapper .image-side_labels {
    position: absolute;
    top: 6px;
    right: -2px;
}

.image-side_labels .side-label {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 12px;
    border-radius: 1px;
    color: #ffffff;
    background-color: #55B1A9;
    padding: 3px;
}

.image-side_labels .side-label.excl_label {
    background-color: #5CB85C;
}

.image-side_labels .side-label.urgent_label {
    background-color: #E27836;
}

.image-side_labels .side-label.exchange_label {
    background-color: #2D9CDB;
}

.image-side_labels .side-label.trade_label {
    background-color: #9BCD40;
}

.image-bottom_labels {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 5px;
}

.image-bottom_labels .media-icons {
    min-width: 40px;
}

.image-bottom_labels .upload-label,
.image-bottom_labels .deal-label_wrapper {
    min-width: 33px;
}

.image-bottom_labels .order-label_wrapper {
    min-width: 41px;
}


.image-bottom_labels .media-icons span {
    color: #ffffff;
}

.image-bottom_labels .deal-label_wrapper,
.image-bottom_labels .order-label_wrapper {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 0;
    white-space: nowrap;
}

.image-bottom_labels .deal-label_wrapper span,
.image-bottom_labels .order-label_wrapper span {
    font-weight: bold;
    display: inline-block;
}

.image-bottom_labels .deal-value,
.image-bottom_labels .order-value {
    color: #55B1A9;
    font-size: 12px;
}

.image-bottom_labels .deal-sum,
.image-bottom_labels .order-sum {
    color: #ffffff;
    font-size: 12px;
}

.image-bottom_labels .order-false {
    color: #FF3A45;
    font-size: 12px;
}

.image-bottom_labels .deal-label_wrapper>p,
.image-bottom_labels .order-label_wrapper>p {
    margin: 0;
    color: #ffffff;
    font-size: 12px;
}

.call-main_info .input-part {
    display: flex;
}

.call-main_info .input-part .call-input_wrapper {
    width: 100%;
}

.call-main_info .input-part .input-row {
    display: flex;
    align-items: center;
    margin-bottom: 2px;
}

.call-main_info .input-part .input-row .input-row_heading {
    max-width: 80px;
    flex-basis: 80px;
    font-size: 12px;
    line-height: 12px;
    color: #4F4F4F;
    margin-right: 6px;
    margin-bottom: 0;
    flex-shrink: 0;
    text-align: right;
}

.call-main_info .input-part .input-row .input-row_body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
}

.input-row.object-param label {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    width: 33%;
}

.input-row.object-param label .call-input_wrap {
    text-align: left !important;
}

.input-row.object-param label:first-child .call-input {
    width: 90%;
}

.input-row.object-param label span {
    display: inline-block;
    margin-right: 5px;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 10px;
    color: #4F4F4F;
}

.call-input {
    width: 100%;
    background-color: #ffffff;
    outline: none;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    padding: 5px 3px;
    color: #373A3C;
    text-align: center;
    min-height: 28px;
}

.call-select {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    padding: 5px 3px;
    color: #373A3C;
    min-height: 28px;
}

.input-row.room-param .input-row_body label {
    width: 20%;
    margin: 0;
    cursor: pointer;
}

.input-row.room-param .input-row_body label input[type="radio"] {
    display: none;
}

.input-row.room-param .input-row_body label span {
    width: 100%;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    color: #373A3C;
    transition: .3s ease;
}

.input-row.room-param .input-row_body label input {
    width: 100%;
}

.input-row.room-param .input-row_body label input[type="radio"]:checked+span {
    font-weight: bold;
    background-color: #ECEEEF;
}

.input-row.square-param label {
    width: 33.3%;
    margin-bottom: 0;
}

.input-row.square-param label input::-webkit-input-placeholder {
    color: #CCCCCC;
}

.input-row.square-param label input:-ms-input-placeholder {
    color: #CCCCCC;
}

.input-row.square-param label input::-ms-input-placeholder {
    color: #CCCCCC;
}

.input-row.square-param label input::-moz-placeholder {
    color: #CCCCCC;
}

.input-row.square-param label input::placeholder {
    color: #CCCCCC;
}

.call-descr .call-descr_heading {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: flex;
}

.call-descr .call-descr_heading h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
    margin-right: 5px;
    margin-bottom: 0;
}

.call-descr .call-descr_body p {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
    text-align: left;
    margin-bottom: 0;
}

.call-client_row {
    display: flex;
    align-items: center;
    margin-bottom: 3px;
}

.call-client_row.call-name_status {
    margin-bottom: 9px;
}

.call-client_row.call-client_pos {
    margin-bottom: 9px;
}

.call-client_row.call-auth {
    margin-bottom: 15px;
}

.call-client_row.call-statuses {
    margin-bottom: 10px;
}

.call-client_name-wrapper {
    padding-left: 0;
    padding-right: 6px;
    margin-bottom: 0;
    text-align: left;
}

.call-client_name-wrapper .call-client_pos {
    display: none;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}

.call-client_name-wrapper .call-client_name {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}

.call-client_name-wrapper.client .call-client_pos.client {
    color: #55B1A9;
    display: inline-block;
}

.call-client_name-wrapper.broker .call-client_pos.broker {
    color: #EB5757;
    display: inline-block;
}

.call-client_name-wrapper.broker_an .call-client_pos.broker_an {
    color: #2D9CDB;
    display: inline-block;
}

.call-client_name-wrapper.client .call-client_name {
    color: #55B1A9;
}

.call-client_name-wrapper.broker .call-client_name {
    color: #EB5757;
}

.call-client_name-wrapper.broker_an .call-client_name {
    color: #2D9CDB;
}

.call-client_name-wrapper.deleted span {
    color: #828282 !important;
}

.call-contact_status {
    padding-right: 0;
    padding-left: 6px;
}

.call-client_pos {
    display: flex;
}

.call-client_pos label {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    margin-right: 10px;
}

.call-client_pos label input {
    display: inline-block;
    margin-right: 5px;
}

.call-client_pos label span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
}

.call-client_pos .client-pos_client span {
    color: #55B1A9;
}

.call-client_pos .client-pos_broker span {
    color: #EB5757;
}

.call-client_pos .client-pos_broker_an span {
    color: #2D9CDB;
}

.call-client_pos label input:checked+span {
    font-weight: bold;
}

.call-price .call-old_price {
    padding-left: 0;
    padding-right: 6px;
    vertical-align: sub;
    text-align: left;
}

.call-price .call-new_price {
    padding-right: 0;
    padding-left: 6px;
}

.call-old_price .total-price {
    font-style: normal;
    font-weight: bold;
    font-size: 20px !important;
    line-height: 20px;
    color: #373A3C !important;
}

.call-old_price .price-for_meter {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    color: #979797;
}


.call-new_price {
    display: flex;
    align-items: center;
}

.call-new_price .new-price_label {
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #55B1A9;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    flex-shrink: 0;
    margin-right: 5px;
}

.call-new_price .new-price_input-wrapper {
    flex-grow: 1;
}

.call-new_price .call-input.new-price_input {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    color: #55B1A9;
    padding: 4px 3px;
}

.call-new_price .call-select.new-price_value {
    max-width: 55px;
    flex-shrink: 0;
    font-size: 10px;
    line-height: 10px;
}

.call-statuses .call-object_status {
    padding-left: 0;
    padding-right: 6px;
}

.call-statuses .call-tel_status {
    padding-right: 0;
    padding-left: 6px;
}

.call-client_row.call-auth {
    justify-content: space-between;
}

.call-auth .call-auth_wrapper {
    display: flex;
    align-items: center;
}

.call-auth .call-auth_wrapper a {
    display: inline-block;
    text-decoration: none;
    margin-right: 7px;
}

.call-auth .call-auth_wrapper a span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #55B1A9;
}

.call-auth .call-auth_wrapper a .call-auth_value {
    text-decoration: underline;
}

.call-auth .call-auth_wrapper .call-auth_btn {
    background: none;
    border: none;
    outline: none;
    padding: 0;
}

.call-auth .call-alert_auth {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.call-auth .call-alert_auth input {
    display: inline-block !important;
    margin-right: 5px !important;
}

.call-auth .call-alert_auth span {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #E27836;
}

.call-client_row.call-inner_comment {
    display: block;
}

.call-inner_comment .call-inner_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.call-inner_comment .call-inner_header .call-textfield_header {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.call-inner_comment .call-inner_header .call-textfield_inputs {
    display: flex;
    align-items: center;
}

.call-textfield_inputs label {
    margin-right: 15px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.call-textfield_inputs label:last-child {
    margin-right: 0;
}

.call-textfield_inputs label input {
    display: inline-block !important;
    margin-right: 6px !important;
}

.call-textfield_inputs label span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
    color: #4F4F4F;
}

.call-textfield_inputs .call-urgent span {
    color: #EB5757;
}

.call-inner_comment .call-inner_body {
    margin-bottom: 6px;
}

.call-inner_comment .call-inner_body textarea {
    height: 48px;
    resize: none;
    text-align: left;
    padding: 4px;
}

.call-client_row.call-buttons {
    justify-content: flex-end;
}

.call-buttons .call-event {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background: none;
    outline: none;
    border: none;
    text-decoration: underline;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #55B1A9;
    margin-right: 14px;
}

.call-buttons .main-button {
    width: 132px;
    padding: 10px;
    border: none;
    background: #55B1A9;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #ffffff;
}

.call-buttons .main-button.call-save {
    background-color: #55B1A9;
    margin-right: 4px;
}

.call-buttons .main-button.call-cancel {
    background-color: #E27836;
}

#call-dublicateModal .modal-content {
    padding: 40px 30px 30px 40px;
}

#call-dublicateModal .modal-lg {
    max-width: -webkit-max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important;
}

.call-dublicate-modal-container h4 {
    position: relative;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    padding: 0 20px 8px 10px;
    border-bottom: 1px solid #BDBDBD;
    color: #E27836;
    margin-bottom: 12px;
}

.call-dublicate-modal-container h4 span {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.crm_Table {
    height: calc(100% - 65px);
}

.call-dublicate_object {
    margin-bottom: 20px;
}

.call_dublicate_wrapper {
    max-height: 400px;
    overflow-y: auto;
    padding-right: 15px;
}

.call_dublicate_wrapper::-webkit-scrollbar {
    width: 4px;
}

.call_dublicate_wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.call_dublicate_wrapper::-webkit-scrollbar-thumb {
    background-color: #2D9CDB;
    outline: 1px solid #2D9CDB;
}

.call-dublicate_object .dublicate-object_title {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
    color: #4F4F4F;
}

.call-dublicate_object .dublicate-object_link {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    color: #2D9CDB;
}

.call-dublicate_object .dublicate-object_lower {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    margin: 0;
    color: #373A3C;
}

.call-dublicate_auth .dublicate-auth_title {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 10px;
}

.call-dublicate_auth .dublicate-auth_link {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    color: #2D9CDB;
    text-decoration: underline;
}



/* /////////////////// */

/* EVENT MODAL STYLES */

#call-eventModal .modal-content {
    padding: 40px 35px 10px 30px;
}

#call-eventModal .modal-lg {
    max-width: 580px !important;
}

#call-eventModal.edit_state .event-auth_item.actual-event_user {
    display: none;
}



.event-modal_heading {
    display: flex;
    align-items: center;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 16px;
}

.event-modal_heading h3 {
    display: inline-block;
    flex-shrink: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    margin-right: 9px;
    margin-bottom: 0;
    color: #4F4F4F;
}

.event-modal_heading h3 span {
    font-weight: bold;
    font-size: inherit;
    line-height: inherit;
}

.event_select {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    padding: 5px 3px;
    color: #373A3C;
    height: 32px;
}

.event_input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    padding: 6px 2px;
    line-height: 12px;
    text-align: center;
    color: #EB5757;
    height: 32px;
}

.input_wrapper.event_obj_wrapper {
    max-width: 68px;
    margin-right: 4px;
    flex-shrink: 0;
}

.input_wrapper.event_obj_wrapper select {
    font-size: 12px;
}

.event_obj_id_wrapper {
    display: flex;
    align-items: center;
    margin-right: 6px;
    flex-shrink: 0;
}

.event_obj_id_wrapper span {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
    color: #2D9CDB;
    margin-right: 2px;
}

.event_obj_id_wrapper .input_wrapper {
    max-width: 54px;
}

.event_obj_id_wrapper .input_wrapper .event_input {
    text-align: left;
    color: #4F4F4F;
}

.event_address {
    display: none;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 0;
    color: #0275D8;
}

.event_address_wrapper.active .event_address {
    display: block;
}

.event-modal_row.row {
    margin: 0 -5px 15px;
    align-items: stretch;

}

.event-modal_row.row>div {
    padding: 0 5px;
}

.event_inputs label {
    display: flex;
    align-items: center;
}

.event_inputs label input {
    margin-right: 3px;
}

.event_inputs label span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
    color: #4F4F4F;
}

.event_inputs label.pos span {
    color: #55B1A9;
}

.event_inputs label.neg span {
    color: #EB5757;
}

.event_inputs label.ongoing span {
    color: #2D9CDB;
}

.input_wrapper.event_type_wrapper select {
    font-size: 12px;
}

.event_type_inputs .event_inputs {
    display: none;
}

.event_type_inputs .event_inputs.active {
    display: block;
}


.event-modal_heading .event-select {
    font-weight: bold;
}

.event-modal_row {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.event-modal_row.event-theme span {
    display: inline-block;
    flex-shrink: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #4F4F4F;
    margin-right: 10px;
}

.event-modal_row.event-theme .event_input {
    flex-grow: 1;
    color: #373A3C !important;
    text-align: left !important;
}

.event-modal_row.event-theme .selector-dropdown {
    position: absolute;
    width: calc(100% - 37px);
    right: 0;
    top: 100%;
    display: none;
    z-index: 10;
    height: auto;
    max-height: 150px;
}

.event-modal_row.event-theme .selector-dropdown.active {
    display: block;
}

.event-modal_row.event-times {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.event-times_item {
    margin-right: 10px;
    width: 32%;
}

.event-times_item:last-child {
    margin-right: 0;
}

.event-times_item .event-times_head {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #55595C;
    margin-bottom: 3px;
}

.event-times_item .event-times_body {
    display: flex;
    align-items: center;
}

.event-times_item.event-start .event-times_body .event-input {
    width: 115px;
    margin-right: 5px;
    font-size: 12px;
}

.event-times_item.event-dur .event-times_body .event-input {
    width: 65px;
    margin-right: 5px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    height: 32px;
    text-align: center;
}

.event-times_item.event-dur .event-times_body .event-select {
    width: 70px;
    flex-grow: 1;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    padding: 5px 3px;
    color: #373A3C;
    height: 32px;
}

.event-times_item.event-end .event-times_body .event-input {
    width: 115px;
    margin-right: 5px;
    font-size: 12px;
}

.event-obj_comment {
    margin-bottom: 10px;
}

.event_comment_heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

.event_comment_heading p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #55595C;
}

.event_comment_heading .input_wrapper {
    max-width: 160px;
}

.event_comment_heading .input_wrapper select {
    font-size: 12px;
}

.event-obj_comment textarea {
    width: 100%;
    height: 65px;
    resize: none;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
    color: #4F4F4F;
}

.event-auth_wrapper {
    margin-bottom: 10px;
}

.event-auth_wrapper p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #55595C;
    margin-bottom: 5px;
}

.event-auth_list .event-auth_item {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.event-auth_list .event-auth_item input {
    display: inline-block;
    margin-right: 8px;
}

.event-auth_list .event-auth_item .event-auth_link {
    display: flex;
    align-items: center;
}

.event-auth_list .event-auth_item .event-auth_link:hover {
    text-decoration: none;
}

.event-auth_list .event-auth_item .event-auth_link span {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #55B1A9;
    margin-right: 10px;
}

.event-auth_list .event-auth_item .event-auth_link .event-auth_name {
    text-decoration: underline;
}

.event-auth_list .event-auth_item .event-change_auth {
    background: none;
    border: none;
    outline: none;
    margin-right: 15px;
}

.event-auth_list .event-auth_item .event-auth_mark {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 0;
    color: #55595C;
}

.event-btn_wrapper {
    display: flex;
    justify-content: flex-end;
}

.event-btn_wrapper .apply {
    margin-right: 10px;
}



/* /////////////////// */

/* LEAD STYLES */

#leadModal .modal-dialog {
    max-width: 525px !important;
}


#leadModal .modal-content {
    padding: 40px 30px 10px;
}

#leadModal .modal-header {
    padding: 0;
    border: none;
    display: block;
}

#leadModal .modal-body {
    padding: 0;
}

#leadModal .modal-footer {
    border: none;
    padding: 0;
}

.lead-modal_content .modal-header .modal-title {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #4F4F4F;
    padding-bottom: 8px;
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 15px;
}

.lead-modal_content .modal-header .modal-title span {
    margin-left: 10px;
}

.lead-modal_row {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.lead-modal_row p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #4F4F4F;
    margin: 0;
}

.lead-modal_row p span {
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #2D9CDB;
}

.lead-modal_row .lead-sum {
    margin-left: 30px;
}

.lead-modal_row .lead-sum .lead-sum_value {
    color: #55B1A9;
}

.lead-status_row select {
    display: inline-block;
    width: 200px;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #373A3C;
    margin-left: 20px;
}

.lead-modal_row .lead-auth_title {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
}

.lead-modal_row .lead-auth_title span {
    font-weight: normal;
}

.lead-modal_row.lead-auth_buttons .lead-button_wrapper:first-child {
    padding-left: 0;
    padding-right: 11px;
}

.lead-modal_row.lead-auth_buttons .lead-button_wrapper:last-child {
    padding-left: 11px;
    padding-right: 0;
}

.lead-modal_row.lead-auth_buttons .lead-button_wrapper button {
    background: none;
    border: none;
    outline: none;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #2D9CDB;
}

.lead-modal_row.lead-auth_buttons {
    margin-bottom: 10px
}

.lead-modal_row.lead-auth_list {
    flex-wrap: wrap;
}

.lead-auth_list .lead-auth_item {
    display: flex;
    align-items: center;
    padding-left: 0;
    padding-right: 11px;
    margin-bottom: 4px;
}

.lead-auth_list .lead-auth_item.hidden-lead_auth {
    display: none;
}

.lead-auth_list .lead-auth_item:nth-child(even) {
    padding-right: 0;
    padding-left: 11px;
}

.lead-auth_list .lead-auth_item .lead-auth_id {
    display: inline-block;
    margin-right: 3px;
    font-size: 12px;
    line-height: 12px;
    color: #55B1A9;
}

.lead-auth_list .lead-auth_item .lead-auth_name {
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    color: #55B1A9;
    text-decoration: underline;
    margin-right: 4px;
}

.lead-auth_list .lead-auth_item .delete-lead_auth {
    background: none;
    border: none;
    outline: none;
}

.lead-modal_content .modal-footer .common-button {
    width: 140px;
}

.lead-modal_content .modal-footer .common-button.apply {
    margin-right: 2px;
}

#departmentModal .modal-dialog {
    width: 425px;
}

.department-modal_content {
    padding: 40px 30px 15px;
}

.department-modal_content .modal-header,
.department-modal_content .modal-body {
    padding: 0;
    border: none;
}

.department-modal_content .modal-header .modal-title {
    width: 100%;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    padding-bottom: 8px;
    border-bottom: 1px solid #BDBDBD;
    color: #4F4F4F;
    margin-bottom: 15px;
}

.dep-table_wrapper .dep-table {
    width: 100%;
}

.dep-table th {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 24px;
    color: #4F4F4F;
}

.dep-table td {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
}

.dep-table td.dep-input {
    padding: 0 15px;
}

.dep-table_wrapper {
    margin-bottom: 40px;
}

.department-modal_content .modal-footer .common-button {
    width: 140px;
}

.department-modal_content .modal-footer .common-button.apply {
    margin-right: 2px;
}

/* /////////////////// */

/* ORDER COMMENT ROW STYLES */

.comment_row.order_comment td {
    position: relative;
    padding-left: 25px;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
}

.comment_row.order_comment td::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 31px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #C4C4C4;
}

.comment_row_users {
    display: inline-block;
    margin: 0;
}

.comment_row_users .comment_author,
.comment_row_users .comment_responsible {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #2D9CDB;
}

.comment_users_arrow {
    display: none;
}

.comment_row_users .comment_responsible {
    display: none;
}

.comment_row_users.differ .comment_users_arrow,
.comment_row_users.differ .comment_responsible {
    display: inline-block;
}

.event_status_wrapper {
    display: inline-block;
    margin-bottom: 0;
}

.comment_text.done .comment-date,
.comment_text.done .comment-time {
    color: #55B1A9;
}

.comment_text.outdated .comment-date,
.comment_text.outdated .comment-time {
    color: #f00;
}

.comment_text.outdated.done .event_mark svg {
    fill: #f00;
}

.comment_text.done .event_mark svg {
    fill: #55B1A9;
}

.comment_text .event_theme {
    display: none;
    margin-bottom: 0;
}

.comment_text.event .event_theme {
    display: inline-block;
    font-weight: bold;
}

.comment_row_wrapper {
    position: relative;
    display: flex;
    align-items: flex-start;
    height: 23px;
    overflow: hidden;
    padding: 5px 8px;
}

.comment_row_wrapper button {
    border: none;
    outline: none;
    background: none;
}

.req-table .add-comment {
    background: none;
    border: none;
    padding: 0;
}

.comment_text_wrapper {
    flex-grow: 1;
    text-align: left;
}

.comment_text_wrapper .comment_text {
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 12px;
    padding-right: 15px;
}

.comment_text_wrapper .comment_text .order_comment_icon {
    display: none;
    margin-right: 4px;
}

.comment_text_wrapper .comment_text .order_comment_icon.comment_icon {
    display: inline-block;
}

.comment_text_wrapper .comment_text.event .order_comment_icon.comment_icon {
    display: none;
}

.comment_text_wrapper .comment_text.event .order_comment_icon.task_icon {
    display: inline-block;
    width: 10px;
}

.comment_text_wrapper .comment_text.event.event_meeting .order_comment_icon.meeting_icon {
    display: inline-block;
}

.comment_text_wrapper .comment_text.event.event_meeting .order_comment_icon.task_icon {
    display: none;
}

.comment_text_wrapper .comment_text.event.event_call .order_comment_icon.call_icon {
    display: inline-block;
}

.comment_text_wrapper .comment_text.event.event_call .order_comment_icon.task_icon {
    display: none;
}

.comment_text_wrapper .comment_text .comment_edit_btn,
.comment_text_wrapper .comment_text .event_edit_btn {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.comment_text_wrapper .comment_text.event .comment_edit_btn {
    display: none;
}

.comment_text_wrapper .comment_text .event_edit_btn {
    display: none;
}

.comment_text_wrapper .comment_text.event .event_edit_btn {
    display: inline-block;
}

.comment_text_wrapper .comment_text .comment-date,
.comment_text_wrapper .comment_text .event_name {
    font-weight: bold;
}

.comment_text .event_name {
    display: none;
}

.comment_text.event .event_name {
    display: inline-block;
}

.comment_text_wrapper .comment_text.event.event_meeting .event_name {
    color: #55B1A9;
}

.comment_text_wrapper .comment_text.event.event_call .event_name {
    color: #2D9CDB;
}

.comment_row_wrapper .comment_arrow_btn {
    width: 25px;
    margin-left: 10px;
    flex-shrink: 0;
    transition: .3s ease;
}

.comment_row_wrapper.active .comment_arrow_btn {
    transform: rotate(180deg);
}

/* /////////////////// */

/* ORDER TABLE STYLES */

.result_cell .res_wrapper {
    position: relative;
}

.res_tip {
    display: none;
    position: absolute;
    padding: 10px;
    width: 250px;
    top: 100%;
    transform: translateX(30px);
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    text-align: left;
    z-index: 10;
}

.res_tip p {
    font-size: 12px;
    line-height: 15px;
    color: #55595C;
    margin-bottom: 0;
}

.res_tip p span {
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    display: inline-block;
}

.pos_res_tip span {
    color: #5CB85C;
}

.neg_res_tip span {
    color: #EB5757;
}

.new_res_tip span {
    color: #2D9CDB;
}

.res_wrapper:hover .res_tip {
    display: block;
}

.order_object_cell span {
    display: inline-block;
    width: 100%;
}

.order_object_cell .object_type {
    font-weight: bold;
}

.result_cell .pos_res {
    color: #27AE60;
}

.result_cell .neg_res {
    color: #EB5757;
}

.result_cell .new_res {
    color: #2D9CDB;
}

.param_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.param_wrapper>div {
    position: relative;
    margin-right: 4px;
}

.param_wrapper>div:last-child {
    margin-right: 0;
}

.param_wrapper .excl_param svg {
    fill: #BDBDBD;
}

.param_wrapper .excl_param.active svg {
    fill: #55B1A9
}

.param_wrapper .deal_param.signed svg {
    fill: #55B1A9;
}

.param_wrapper .deal_param.spoken svg {
    fill: #2D9CDB;
}

.param_wrapper .deal_param.unsigned svg {
    fill: #BDBDBD;
}

.param_wrapper .place_param.city span svg {
    fill: #2D9CDB;
}

.param_wrapper .place_param.city_orient span svg {
    fill: #55B1A9;
}

.param_wrapper .place_param.unset span svg {
    fill: #BDBDBD;
}

.param_wrapper .place_param .descr-window .descr_upper_address {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #2D9CDB;
    margin-bottom: 0;
}

.param_wrapper .place_param .descr-window .descr_lower_address {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.param_wrapper .place_param .descr-window .descr_lower_address span {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
}

.param_wrapper .descr_param span {
    display: inline-block;
    width: 14px;
    height: 14px;
    font-size: 10px;
    line-height: 14px;
    background-color: #ECEEEF;
    border-radius: 50%;
    cursor: pointer;
}

#tableCheck .param_wrapper .descr_param span:hover+.descr-window,
#tableCheck .param_wrapper .inner_comment_param span:hover+.descr-window,
#tableCheck .param_wrapper .place_param span:hover+.descr-window {
    display: block;
    right: 0;
}

.in_find_table tr .menu_cell>span {
    display: block;
    padding: 2px 0;
}

.in_find_table tr .menu_cell .false_order_icon {
    display: none;
}

.in_find_table tr.false .menu_cell .false_order_icon {
    display: block;
}

.in_find_table tr.false .menu_cell .new_order_icon {
    display: none;
}

/* /////////////////// */

/* EVENT TABLE STYLES */

.event_table_wrapper {
    width: 100%;
}

#event-table {
    width: 100%;
}

.event-table tbody tr:hover {
    background: #00000014 !important;
}

.event-table tbody tr.done td.event_name .done_check svg {
    display: inline-block;
}

.event-table th {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #4F4F4F;
    text-align: center;
    border-bottom: 2px solid #dee2e6;
    padding: 10px 0;
}

.event-table td {
    padding: 10px 5px;
    border-top: 1px solid #dee2e6;
}

.event-table td,
.event-table td span,
.event-table td a,
.event-table td p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

.event-table td,
.event-table td span,
.event-table td p {
    color: #55595C;
    text-align: center;
    margin-bottom: 0;
}

.event-table td span {
    display: inline-block;
    width: 100%;
}

.event_id a {
    color: #2D9CDB;
    text-decoration: underline;
}

.event-table td.event_rel {
    text-align: left;
}

.event_rel .event_rel_heading {
    font-weight: bold;
}

.event_rel .event_rel_heading,
.event_rel .event_rel_link {
    text-align: left;
    color: #55595C;
}

.event-table td.event_name .event_name_wrapper {
    display: flex;
}

.event-table td.event_name p {
    text-align: left;
}

.event-table td.event_name .done_check {
    width: 12px;
    margin-right: 4px;
    flex-shrink: 0;
}

.event-table td.event_name .done_check svg {
    display: none;
}

.event_auth a {
    display: inline-block;
    width: 100%;
}

.event-table td.event_comment p {
    text-align: left;
}

.event-table tr.outdated,
#event_blade_table tr.outdated {
    background-color: rgba(235, 87, 87, 0.2);
}

#event_blade_table tr.outdated.result_success1 {
    background: none;
}

#event_blade_table tr.outdated.result_success1:hover {
    background: #00000014;
}

.event-table tr.outdated .event_limit span,
.event-table tr.outdated .event_name p {
    color: #4F4F4F;
}

.event-table tr.outdated.done .event_limit span,
.event-table tr.outdated.done .event_name p,
#event_blade_table tr.outdated.result_success1 .end_cell.date_cell p {
    color: #EB5757;
}

.event-table tr.outdated.done {
    background-color: transparent;
}

/* /////////////////// */

/* HOUSE CATALOG STYLES */

#house_catalog_header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #fff;
}

.hc_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
    border-bottom: 1px solid #BDBDBD;
}

.hc_nav {
    display: flex;
    align-items: center;
}

.hc_nav_item {
    margin-right: 8px;
}

.hc_nav_item:last-child {
    margin-right: 0;
}

.hc_nav_item .hc_nav_link {
    text-decoration: none;
}

.hc_nav_item .hc_nav_btn {
    background: none;
    border: none;
    outline: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.hc_nav_item .hc_nav_link i,
.hc_nav_item .hc_nav_btn i {
    color: #979797;
    font-size: 16px;
    line-height: 1;
}

.hc_nav_item .hc_nav_link.active svg,
.hc_nav_item .hc_nav_btn.active svg {
    fill: #2D9CDB;
}

.hc_nav_item .hc_nav_link.active i,
.hc_nav_item .hc_nav_btn.active i {
    color: #2D9CDB;
}

.hc_crumbs .hc_add {
    display: inline-block;
    width: 160px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    color: #ffffff;
    padding: 5px 0;
    border-radius: 4px;
    background-color: #55B1A9;
    border: 1px solid #55B1A9;
    text-decoration: none;
    text-align: center;
}

.hc_crumbs .hc_add:hover {
    text-decoration: none;
}

.hc_filter {
    padding: 6px 0;
}

.hc_filter .hc_filter_row {
    display: flex;
    margin-bottom: 5px;
}

.hc_filter .hc_filter_row:last-child {
    margin-bottom: 0;
}

.hc_filter_item {
    display: flex;
    flex-direction: column;
    margin-right: 6px;
    flex-grow: 1;
    flex-shrink: 0;
}

.hc_filter_item:last-child {
    margin-right: 0;
}

.hc_filter_item .hc_filter_head {
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 1;
    color: #4F4F4F;
    margin-bottom: 6px;
}

.hc_filter_item.hc_complex .hc_filter_head,
.hc_filter_item.hc_building_company .hc_filter_head {
    color: #2D9CDB;
    font-size: 12px;
    margin-bottom: 4px;
}

.hc_filter_item.hc_complex textarea,
.hc_filter_item.hc_building_company textarea {
    min-height: 35px;
    border: 1px solid #2D9CDB;
    line-height: 29px;
    color: #2D9CDB;
}

.hc_filter_item .hc_filter_input {
    width: 100%;
}

.hc_filter_item .hc_filter_input select,
.hc_filter_item .hc_filter_input input {
    width: 100%;
    outline: none;
    background-color: #fff;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    color: #828282;
    border: 1px solid #CCCCCC;
    height: 35px;
    border-radius: 0;
}

.hc_filter_item .hc_filter_input select {
    padding: 7px 10px 8px;
}

.hc_filter_item .hc_filter_input input {
    padding: 8px 10px 9px;
}

.hc_filter_item.hc_complex .hc_filter_input select,
.hc_filter_item.hc_building_company .hc_filter_input select {
    border: 1px solid #2D9CDB;
    color: #2D9CDB;
}

.hc_filter_item.hc_complex,
.hc_filter_item.hc_building_company {
    max-width: 220px;
}

.hc_filter_item.hc_rooms {
    max-width: 140px;
    flex-shrink: 0;
}

.hc_filter_item.hc_rooms .hc_filter_input {
    display: flex;
}

.hc_room_item {
    flex-grow: 1;
    margin: 0;
}

.hc_room_item.single {
    max-width: 35px;
}

.hc_room_item {
    width: 74px;
}


.hc_room_item input {
    display: none;
}

.hc_room_item span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 35px;
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    color: #373A3C;
    border: 1px solid #DADADA;
    background-color: #fff;
    transition: .3s ease;
}

.hc_room_item input:checked+span {
    background-color: #DADADA;
    font-weight: bold;
    border: 1px solid #CCCCCC;
}

.hc_filter_item.hc_type {
    max-width: 180px;
    flex-shrink: 1;
}

.hc_filter_item.hc_square {
    max-width: 140px;
    flex-shrink: 1;
}

.hc_filter_item.hc_square .hc_filter_input {
    display: flex;
    justify-content: space-between;
}

.hc_filter_item.hc_square .hc_filter_input .hc_input {
    width: 50%;
    margin-right: 2px;
}

.hc_filter_item.hc_square .hc_filter_input .hc_input:last-child {
    margin-right: 0;
}

.hc_filter_item.hc_price {
    max-width: 220px;
}

.hc_filter_item.hc_price .hc_filter_head {
    display: flex;
    align-items: center;
    margin-bottom: 3px;
}

.hc_filter_item.hc_price .hc_filter_head .hc_price_radio {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    margin-right: 10px;
}

.hc_filter_item.hc_price .hc_filter_head .hc_price_radio:last-child {
    margin-right: 0;
}

.hc_filter_item.hc_price .hc_filter_head .hc_price_radio span {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    font-size: 1;
    color: #4F4F4F;
}

.hc_filter_item.hc_price .hc_filter_input {
    display: flex;
}

.hc_filter_item.hc_price .hc_filter_input .hc_input {
    max-width: 50%;
    margin-right: 2px;
}

.hc_filter_item.hc_price .hc_filter_input .hc_input:last-child {
    margin-right: 0;
}

.hc_filter_item.hc_value {
    max-width: 70px;
}

.hc_filter_item.hc_order {
    max-width: 55px;
}

.hc_filter_item.hc_quarter {
    max-width: 55px;
}

.hc_filter_item.hc_year {
    max-width: 75px;
}

.hc_filter_item.hc_buttons {
    flex-direction: row;
    align-items: flex-end;
    flex-shrink: 0;
    flex-grow: 0;
    margin-left: auto;
}

.hc_filter_btn {
    background: none;
    height: 35px;
    min-width: 50px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    color: #fff;
    margin-right: 3px;
    flex-grow: 1;
}

.hc_filter_btn:last-child {
    margin-right: 0;
}

.hc_filter_btn.pos {
    background-color: #55B1A9;
    border: 1px solid #55B1A9;
}

.hc_filter_btn.neg {
    background-color: #E27836;
    border: 1px solid #E27836;
}

#pills-tabContent.tab-content.hc_tab_content {
    padding: 20px 0 0;

}

.hc_plate_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -2px;
}

.hc_plate {
    padding: 0 2px;
    width: 340px;
    min-height: 455px;
    margin-bottom: 4px;
}

.hc_plate_item {
    background-color: #fff;
    padding: 8px 8px 20px;
    border: 1px solid #DADADA;
    height: 100%;
    min-height: 560px;
    display: flex;
    flex-direction: column;
}

.hc_plate_upper {
    height: 240px;
    position: relative;
    margin-bottom: 8px;
}

.hc_plate_upper img {
    max-height: 100%;
    height: 240px;
    margin: 0 auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.hc_upper_labels {
    position: absolute;
    top: 12px;
    display: flex;
    flex-direction: column;
}

.hc_upper_labels .hc_label {
    padding: 4px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    color: #fff;
    border-radius: 1px;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
}

.hc_upper_labels.left_labels {
    left: -5px;
}

.hc_upper_labels.right_labels {
    right: -5px;
}

.hc_upper_labels .hc_label.sell_start {
    background-color: #EB5757;
}

.hc_upper_labels .hc_label.discount {
    background-color: #E27836;
}

.hc_upper_info {
    position: absolute;
    min-height: 38px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    padding: 2px 4px;
}

.hc_info_names {
    display: flex;
    justify-content: space-between;
    min-height: 16px;
}

.hc_info_names span {
    font-style: normal;
    font-weight: bold;
    line-height: 16px;
    color: #fff;
}

.hc_info_names .hc_complex_name {
    font-size: 14px;
}

.hc_info_names .hc_builder_name {
    font-size: 12px;
}

.hc_info_address {
    display: flex;
}

.hc_info_address .hc_address_marker {
    display: inline-block;
    margin-right: 5px;
}

.hc_info_address.auto .hc_address_marker svg {
    fill: #55B1A9;
}

.hc_info_address.manual .hc_address_marker svg {
    fill: #2D9CDB;
}

.hc_info_address.no-coord .hc_address_marker svg {
    fill: #f00;
}

.hc_info_address a {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    text-decoration: underline;
    margin-bottom: 0;
}

.hc_plate_lower {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    flex-grow: 1;
    justify-content: space-between;
}

.hc_info_order {
    margin-bottom: 15px;
    display: flex;
    min-height: 30px;
}

.hc_section_id_wrapper {
    min-height: 30px;
    margin-bottom: 15px;
}

.hc_section_id {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 30px;
    min-width: 80px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border: 1px solid #55B1A9;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
}

.hc_section_id span {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #55B1A9;
}

.order_btn {
    margin: 0 5px 0 0;
    flex-grow: 1;
    flex-shrink: 1;
    cursor: pointer;
}

.order_btn:last-child {
    margin-right: 0;
}

.order_btn input {
    display: none;
}

.order_btn .order_radio {
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    border: 1px solid rgba(55, 58, 60, 0.5);
    padding: 6px;
    margin: 0;
}

.order_btn .order_radio span {
    display: none;
    padding-right: 3px;
}

.order_btn input:checked+.order_radio {
    border-color: #55B1A9;
    color: #55B1A9;
}

.order_btn input:checked+.order_radio span {
    display: inline-block;
}

.hc_info {
    display: flex;
    margin-bottom: auto;
}

.hc_house_info {
    flex-grow: 1;
    padding-right: 10px;
}

.hc_house_row {
    margin-bottom: 6px;
}

.hc_house_row:last-child {
    margin-bottom: 0;
}

.hc_house_row span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #373A3C;
}

.hc_house_row .hc_row_name {
    font-weight: bold;
}

.hc_flat_item {
    padding-bottom: 3px;
    border-bottom: 1px solid #cccccc;
}

.hc_flat_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}

.hc_flat_row:last-child {
    margin-bottom: 0;
}

.hc_flat_row .hc_flat_square {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 12px;
    color: #373A3C;
    padding-right: 6px;
}

.hc_flat_square .hc_flat_type {
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 12px;
    background-color: #55B1A9;
    color: #fff;
    padding: 2px 3px;
    border-radius: 2px;
}

.hc_flat_row .hc_flat_main_price {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 12px;
    color: #55B1A9;
    text-decoration: none;
}

.hc_flat_row .flat_char,
.hc_object_row .flat_char {
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #979797;
    padding-right: 6px;
}

.hc_char_info {
    position: absolute;
    left: 100%;
    top: 100%;
    padding: 10px;
    min-width: 150px;
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    text-align: left;
    z-index: -10;
    opacity: 0;
    transition: .3s;
}

.hc_plate:nth-child(4n + 4) .hc_char_info {
    left: unset;
    right: 100%;
}

.hc_item_object:nth-child(5n + 5) .hc_char_info {
    left: unset;
    right: 100%;
}

.hc_flat_row .flat_char:hover .hc_char_info {
    z-index: 10;
}

.hc_flat_row .flat_char:hover .hc_char_info,
.hc_object_row .flat_char:hover .hc_char_info {
    z-index: 10;
    opacity: 1;
    transition-delay: 1.5s;
}

.hc_char_info .hc_info_item {
    font-size: 12px;
    line-height: 15px;
    color: #55595C;
    margin-bottom: 4px;
}

.hc_char_info .hc_info_item:last-child {
    margin-bottom: 0;
}

.hc_char_info .hc_info_item span {
    font-size: 12px;
    line-height: 15px;
}

.hc_char_info .hc_info_item.hc_info_free span {
    color: #55B1A9;
}

.hc_char_info .hc_info_item.hc_info_ordered span {
    color: #2D9CDB;
}

.hc_char_info .hc_info_item.hc_info_sold span {
    color: #f00;
}

.hc_char_info .hc_info_item.hc_info_removed span {
    color: #4F4F4F;
}

.hc_char_info .hc_info_item.hc_info_total span {
    display: inline-block;
    padding: 2px;
    background: #DADADA;
    color: #4F4F4F;
}

.hc_flat_row .flat_char .flat_char_free,
.hc_object_row .flat_char .flat_char_free {
    color: #55B1A9;
    font-weight: bold;
}

.hc_flat_row .flat_char .flat_char_ordered,
.hc_object_row .flat_char .flat_char_ordered {
    color: #2D9CDB;
    font-weight: bold;
}

.hc_flat_row .flat_char .flat_char_sold,
.hc_object_row .flat_char .flat_char_sold {
    color: #f00;
}

.hc_flat_row .flat_char .flat_char_removed,
.hc_object_row .flat_char .flat_char_removed {
    color: #4F4F4F;
}

.hc_flat_row .flat_char .flat_char_total,
.hc_object_row .flat_char .flat_char_total {
    display: inline-block;
    padding: 2px;
    color: #4F4F4F;
    background: #DADADA;
    border-radius: 2px;
}

.hc_flat_row .hc_flat_price_meter {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #979797;
}

.hc_flat_row p,
.hc_flat_row a {
    white-space: nowrap;
    margin-bottom: 0;
}

.hc_plate_links {
    display: flex;
    margin: -2px;
    padding-top: 6px;
}

.hc_plate_link {
    padding: 0 2px;
}

.hc_plate_link a {
    display: inline-block;
    width: 100%;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    border-radius: 4px;
    background-color: #55B1A9;
    padding: 10px 6px;
    text-align: center;
}

.hc_plate_link a:hover {
    text-decoration: none;
}

#cancel_AddModal .modal-lg {
    max-width: 360px;
}

.cancel_add_content {
    padding: 55px 15px 20px 40px;
}

.cancel_add_content .modal-body,
.cancel_add_content .modal-footer {
    padding: 0;
    border: none;
}

.cancel_add_content .modal-body {
    margin-bottom: 40px;
}

.cancel_add_content .modal-body h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #EB5757;
    margin-bottom: 0;
    max-width: 280px;
}

.cancel_add_content .modal-footer {
    justify-content: flex-end;
}

.cancel_add_content .modal-footer button {
    width: 140px;
    font-weight: bold;
    text-transform: uppercase;
}

.hc_photo .dropzone-global_parameters .dz-clickable {
    margin-right: 20px;
}


/* /////////////////// */

/* HC FLAT EDIT MODAL */

#hc_flat_editModal .modal-lg {
    width: 100vw;
    min-height: 100vh;
    max-width: unset;
    margin: 0;
}

#hc_flat_editModal .modal-content {
    width: 100%;
    height: 100%;
}

.hc_flat_edit {
    width: 100%;
    max-width: 1385px;
    margin: 0 auto;
    padding: 0 15px;
}

.hc_flat_edit .modal-header {
    margin-bottom: 10px;
}

.hc_flat_edit .modal-header p,
.hc_flat_edit .modal-header p span {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #2D9CDB;
    margin-bottom: 0;
}

.hc_flat_edit .modal-header p span {
    text-decoration: underline;
}

.hc_flat_edit .modal-body,
.hc_flat_edit .modal-footer {
    padding: 0;
}

.hc_flat_edit .modal-body {
    min-height: calc(100vh - 101px);
}

#flat_edit_tabs {
    padding-bottom: 5px;
}

#flat_edit_tabs .nav-item {
    margin-bottom: 0;
    margin-right: 60px;
}

#flat_edit_tabs .nav-item:last-child {
    margin-right: 0;
}

#flat_edit_tabs .nav-item .nav-link {
    border: none;
    color: #4F4F4F;
    padding: 0;
}

#flat_edit_tabs .nav-item .nav-link.active {
    color: #4F4F4F;
    background: none;
    border: none;
    font-weight: bold;
}

.flat_edit_content {
    padding: 15px 0;
}

.flat_param_wrapper {
    display: flex;
}

.flat_param_part:first-child {
    padding-left: 0;
}

.flat_param_part:last-child {
    padding-right: 0;
}

.radio_value {
    display: flex;
    align-items: center;
}

.radio_value label,
.radio_value .radio_input {
    width: 25%;
    margin-bottom: 0;
}

.edit_room_count .radio_value .radio_input input,
.edit_level_count .radio_value .radio_input input {
    width: 100%;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    border: 1px solid #CCCCCC;
    outline: none;
    color: #4F4F4F;
    padding: 8px 2px 7px;
    text-align: center;
}

.radio_value label span {
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    width: 100%;
    height: 31px;
    border: 1px solid #CCCCCC;
    background-color: #fff;
    color: #4F4F4F;
}

.radio_value label input:checked+span {
    font-weight: bold;
    background-color: #ECEEEF;
}

.flat_edit_price .input_item:first-child {
    width: 65%;
}

.flat_edit_price .input_item:last-child {
    width: 35%;
}

.edit_obj_terrasa #terrasa_check {
    margin-right: 10px;
}

.terrasa_wrapper {
    display: flex;
    align-items: center;
}

.terrasa_wrapper input {
    width: 64px !important;
    margin-right: 5px;
}

.input_row.edit_obj_world {
    flex-direction: column;
    align-items: flex-start;
}

.input_row.edit_obj_world .input_row_name {
    flex-basis: unset !important;
}

.multi-check {
    display: flex;
    flex-wrap: wrap;
}

.multi-check .land-feat_check {
    display: flex;
    align-items: center;
}

.multi-check .land-feat_check .form-check-input {
    display: inline-block !important;
    position: static !important;
    opacity: 1 !important;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    margin-right: 5px;
}

.discount_table th,
.discount_table .row_heading {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    color: #4F4F4F;
}

.discount_table th {
    text-align: center;
}

.discount_table td {
    padding: 2px 3px;
}

.dicount_input_wrapper {
    width: 90px;
    position: relative;
}

.dicount_input_wrapper input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    outline: none;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    padding: 4px 2px 5px;
    color: #4F4F4F;
    border-radius: 0;
}

/* /////////////////// */

/* OBJECT ADD MODAL */

#object_addModal .modal-lg {
    max-width: 325px;
}

#object_addModal .modal-content {
    padding: 40px 35px 10px 30px;
}

.object_add-modal_content .modal-header,
.object_add-modal_content .modal-body {
    padding: 0;
    border: none;
    width: 100%;
}

.object_add-modal_content .modal-header .modal-title {
    width: 100%;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    padding: 0 0 8px 4px;
    color: #55B1A9;
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 10px;
}

.object_add-modal_content .modal-body .object_add_list {
    list-style: none;
    padding-left: 20px;
}

.object_add_list li {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.object_add_list li span {
    opacity: 0;
    margin-right: 12px;
}

.object_add_list li.active span {
    opacity: 1;
}

.object_add_list li p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    color: #4F4F4F;
    margin-bottom: 0;
}

/* /////////////////// */

/* EXPORT TABLE STYLES */

.export_inner_tabs,
.fields_obj_tabs {
    border: none;
}

.export_inner_tabs .nav-item,
.fields_obj_tabs .nav-item {
    margin-bottom: 0;
}

.export_inner_tabs .nav-item .nav-link,
.fields_obj_tabs .nav-item .nav-link {
    border: none;
}

.export_field_counter {
    display: none !important;
}

.fields_obj_tabs .nav-item {
    flex-grow: 1;
    border: 1px solid #979797;
    text-align: center;
}

.fields_obj_tabs .nav-link.active {
    font-weight: bold;
}

.fields_obj_tabs .nav-link {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    text-decoration: underline;
    text-align: center;
}

.fields_obj_tabs .nav-link .fields_sum {
    display: inline-block;
    width: 100%;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    text-decoration: none;
}

.obj_fields {
    list-style: none;
    padding-left: 0;
    padding-top: 20px;
}

.obj_fields li {
    display: flex;
    align-items: center;
    min-height: 26px;
    margin-bottom: 4px;
}

.obj_fields li .obj_field_check {
    margin-right: 10px;
}

.obj_fields li .field_name {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 0;
    color: #4F4F4F;
    margin-right: 2px;
}

.obj_fields li .field_param {
    display: flex;
    align-items: center;
}

.obj_fields li .field_edit_block {
    display: none;
}

.obj_fields li .field_param p {
    margin-bottom: 0;
    margin-right: 10px;
}

.obj_fields li .field_param p span {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 0;
    color: #4F4F4F;
}

.obj_fields li button {
    background: none;
    border: none;
    outline: none;
}

.field_edit_wrapper {
    display: flex;
    align-items: center;
}

.field_edit_wrapper .field_edit_input {
    width: 140px;
    margin-right: 5px;
}

.field_edit_wrapper .field_edit_input input {
    width: 100%;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
    padding: 2px 4px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
}

.obj_fields li .field_edit_block.active {
    display: block;
}

.obj_fields li .field_param.hidden {
    display: none;
}

/* /////////////////// */

/* STEPPER STYLES */

.stepper_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.stepper_header .stepper_title {
    display: flex;
    align-items: center;
}

.stepper_header .stepper_title h3,
.stepper_header .stepper_title a {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
    color: #2D9CDB;
}

.stepper_header .stepper_title a {
    text-decoration: underline;
}

.stepper_breadcrumb .breadcrumb-item {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
}

.breadcrumb-item a {
    color: #4F4F4F;
}

.breadcrumb-item.active {
    color: #2D9CDB;
}

.stepper_header {
    padding: 5px 0;
    border-bottom: 1px solid #BDBDBD;
}

ul.stepper.horizontal:first-child {
    margin-top: 0;
}

ul.stepper.horizontal .step-title {
    max-width: 165px;
    height: unset;
    line-height: 1;
    white-space: initial;
    padding: 5px 5px 5px 34px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    position: relative;
    color: #CCCCCC;
}

ul.stepper .step.active .step-title {
    font-weight: bold;
    color: #55B1A9;
}

ul.stepper.horizontal .step.active .step-title:before {
    color: #55B1A9;
    background-color: transparent;
    border: 1px solid #55B1A9;
}

ul.stepper.horizontal .step .step-title:before {
    width: 25px;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    line-height: 22px;
    background-color: transparent;
    border: 1px solid #CCCCCC;
    border-radius: 50%;
    color: #CCCCCC;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
}

ul.stepper .step-title:hover {
    background-color: unset;
}

.step.done .step-title {
    color: #55B1A9 !important;
}

ul.stepper.horizontal .step.done .step-title:before {
    content: counter(section);
    background-color: transparent;
    border: 1px solid #55B1A9;
    color: #55B1A9;
    font-family: Roboto, sans-serif;
    font-size: 14px;
}

ul.stepper>.step:not(:last-of-type):after {
    background-color: #CCCCCC;
}

ul.stepper.horizontal .step.done:after {
    background-color: #55B1A9;
}

ul.stepper.horizontal .step.done .step-title {
    text-decoration: underline;
}

ul.stepper.horizontal .step-new-content {
    padding: 15px 15px 0 20px;
    /* overflow-y: auto !important; */
    height: unset !important;
}

body.add_us {
    padding: 0 !important;
}

.hc_change_responsible {
    background: none;
    border: none;
    outline: none;
    position: absolute;
    top: 50%;
    right: -25px;
    transform: translateY(-50%);
}

ul.stepper.horizontal {
    min-height: 760px;
}

.step_content .step_container {
    height: 100%;
}

ul.stepper.horizontal .step-actions {
    position: static !important;
    /* bottom: unset;
    top: 83%; */
    padding: 6px 20px 0 20px;
    margin: 0;
    border-top: 1px solid #CCCCCC;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
}

.step-actions .buttons_wrapper {
    display: flex;
}

.step-actions .buttons_wrapper button {
    width: 130px;
    background-color: #55B1A9;
    border-radius: 4px;
    color: white;
    border: 1px solid #55B1A9;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    padding: 4px 0;
    margin-right: 5px;
}

.step-actions .buttons_wrapper a {
    width: 130px;
    background-color: #55B1A9;
    border-radius: 4px;
    color: white;
    border: 1px solid #55B1A9;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 28px;
    padding: 4px 0;
    margin-right: 5px;
}

.step-actions .buttons_wrapper a:hover {
    color: white;
}

.step-actions .buttons_wrapper .cancel {
    background-color: #E27836;
    border: 1px solid #E27836;
}

.step-actions .buttons_wrapper button:last-child {
    margin-right: 0;
}

.step-actions .buttons_wrapper.with_save_button .next-step {
    margin-right: 10px;
}

.step-actions .step_info {
    display: flex;
    justify-content: space-between;
    padding: 0;
}

.step-actions .step_info p {
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    margin-bottom: 0;
    color: #979797;
}

.step-actions .step_info p span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    color: #979797;
}

/* .step-actions .step_info p span a {
    color: #55B1A9;
} */

.modal-footer.step-actions {
    justify-content: space-between !important;
}

.step-actions .step_info .info_personel {
    text-align: right;
}

.step-actions .step_info .info_personela {
    padding: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    color: #979797;
    text-decoration: underline;
}

.step-actions .step_info .updated span {
    color: #55B1A9;
}

.step-actions .step_info .info_personel.responsible span {
    color: #55B1A9;
}

.step-actions .step_info .info_personel .responsible span,
.step-actions .step_info .info_personel .responsible span a {
    color: #55B1A9 !important;
}

.step-actions .step_info .info_personel .author .author-name a {
    color: #979797;
}

.step_container {
    display: flex;
    min-height: 550px;
    margin-bottom: 10px;
}

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

.step_container>div:last-child {
    padding-right: 0;
}

.hc_address {
    margin: 0;
    width: 280px;
    flex: 0 0 280px;
    padding-right: 10px;
}

.hc_address .filter-row .complex-wrapper .description,
.hc_address .filter-row .complex-wrapper input {
    color: #2D9CDB;
    border-color: #2D9CDB;
}

.modal-footer .custom_btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.modal-footer .custom_btn.custom_cancel {
    color: #fff !important;
    background-color: #E27836 !important;
    border-color: #E27836 !important;
    font-size: 12px !important;
}

.modal-footer .custom_btn.custom_apply {
    color: #fff;
    background: #55B1A9 !important;
    border-color: #55B1A9 !important;
    transition: all 0.3s;
    font-size: 12px !important;
}

.cancel_add_content .modal-footer .custom_cancel {
    background-color: #EB5757 !important;
}

.cancel_add_content .modal-footer .custom_apply {
    background-color: #55B1A9;
}

.cords-box {
    margin-bottom: 6px;
}

.cords-box .cords-title #coordinates_auto {
    opacity: 1 !important;
    position: static !important;
}

.cords-box .list {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}

.cords-box .list li {
    margin-right: 12px;
}

.cords-box .list li:last-child {
    margin-right: 0;
}

.hc_map {
    flex-grow: 1;
}

.input_row.hc_heights .input_row_value {
    max-width: 120px;
}

.input_row.hc_elevator .input_row_value {
    display: flex;
    align-items: center;
}

.input_row.hc_elevator .input_row_value .check_input {
    margin-right: 30px;
}

.input_row.hc_elevator .input_row_value .check_input:last-child {
    margin-right: 0;
}

.multi_input_row.hc_main_multi .input_item {
    width: 75px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.multi_input_row.hc_main_multi .input_item .input_item_name {
    display: inline-block;
    line-height: 12px;
    margin-bottom: 5px;
}

.input_row.hc_floor_count .hc_input_wrapper {
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.input_row.hc_floor_count label {
    margin: 0;
}

.input_row.hc_floor_count .input_row_value {
    min-width: 90px;
}

.input_row.hc_heights .input_row_value {
    max-width: 90px;
}

.hc_param_check .hc_check_head {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    margin-bottom: 10px;
    color: #4F4F4F;
}

.hc_param_check {
    margin-bottom: 25px;
}

.hc_param_check:last-child {
    margin-bottom: 0;
}

.hc_check_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.hc_check_wrapper .check_input {
    margin-bottom: 10px;
}

.step-new-content.hc_docs .step_container {
    display: block;
}

.hc_docs_wrapper {
    display: flex;
}

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

.hc_docs_wrapper>div:last-child {
    padding-right: 0;
}

.hc_docs_item {
    margin-bottom: 4px;
}

.hc_docs_item .docs_head {
    background: rgba(236, 238, 239, 0.3);
    border: 1px solid #CCCCCC;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px;
    cursor: pointer;
}

.hc_docs_item .docs_head p {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    margin-bottom: 0;
    color: #4F4F4F;
}

.hc_docs_item .docs_head .docs_named_icon {
    display: none;
    margin-right: 4px;
}

.hc_docs_item .docs_head .docs_named_icon.active {
    display: inline-block;
}

.hc_docs_item .docs_body {
    padding: 4px 15px;
    display: none;
}

.docs_input_wrapper span {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 25px;
    color: #373A3C;
}

.docs_input_wrapper .docs_input input,
.docs_input_wrapper .docs_input textarea {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
    color: #4F4F4F;
    padding: 7px 10px;
}

.docs_input_wrapper .docs_input textarea {
    height: 125px;
    resize: none;
    margin-bottom: 10px;
}

.docs_files_wrapper {
    display: flex;
}

.docs_files_wrapper>div {
    padding: 0;
}

.docs_files_wrapper .docs_files_left {
    display: flex;
    flex-direction: column;
}

.docs_files_wrapper .docs_files_left span {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    color: #4F4F4F;
}

.docs_files_wrapper .docs_files_left .file_name {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    margin-bottom: 0;
    color: #2D9CDB;
}

.docs_files_right {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.docs_files_right .add_doc {
    width: 110px;
    background: #55B1A9;
    border: 1px solid #55B1A9;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    padding: 6px 10px;
}

.step-new-content.hc_floors .step_container {
    display: block;
}

.step-new-content.hc_floors .subheading {
    justify-content: space-between;
}

.step-new-content.hc_floors .subheading>div {
    display: flex;
    align-items: center;
}

.step-new-content.hc_floors .subheading .import_flats {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    color: #FFFFFF;
    background: #55B1A9;
    border: 1px solid #55B1A9;
    border-radius: 4px;
    padding: 4px !important;
}

.step-new-content.hc_floors .subheading .import_flats_all {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    color: #55B1A9;
    background: #FFFFFF;
    border: 1px solid #55B1A9;
    border-radius: 4px;
    padding: 4px !important;
    margin-right: 10px;
}

.step-new-content.hc_floors .subheading .import_flats svg,
.step-new-content.hc_floors .subheading .import_flats_all svg {
    display: inline-block;
    margin-right: 5px;
}

.step-new-content.hc_floors .subheading .import_flats_all svg path {
    fill: #55B1A9;
}

.open_all_wrapper {
    cursor: pointer;
}

.open_all_wrapper>div {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.open_all_wrapper>div input {
    display: none;
}

.tumbler {
    display: inline-block;
    position: relative;
    width: 26px;
    height: 10px;
    border: 1px solid #DADADA;
    border-radius: 4px;
    margin-right: 6px;
}

.tumbler::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background-color: #DADADA;
    border-radius: 50%;
    top: -3px;
    left: -2px;
    right: unset;
    transition: .3s ease;
}

.open_all_wrapper>div input:checked+.tumbler::before {
    background-color: #27AE60;
    left: unset;
    right: -2px;
}

.tumbler_text {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 11px;
    color: #4F4F4F;
}

.hc_floor_head {
    display: flex;
    align-items: center;
    background: rgba(236, 238, 239, 0.3);
    border: 1px solid rgba(204, 204, 204, 0.5);
    padding: 4px 18px;
}

.floor_name {
    display: flex;
    align-items: center;
    background: none;
    border: none;
    outline: none;
    margin-right: 20px;
}

.floor_number {
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    color: #4F4F4F;
    margin-right: 4px;
}

.floor_arrow {
    display: inline-block;
    margin-bottom: 2px;
}

.floor_count {
    margin-bottom: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 20px;
    color: #4F4F4F;
}

.floor_count span {
    font-weight: bold;
    font-style: normal;
    font-size: 10px;
    line-height: 20px;
}

.floor_count {
    margin-right: 10px;
}

.floor_text_item {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 20px;
    margin-bottom: 0;
    margin-right: 10px;
}

.floor_text_value {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 20px;
}

.hc_floor_body {
    display: none;
    padding-top: 15px;
}

.hc_floor_table {
    width: 100%;
}

.hc_floor_table thead tr {
    border-bottom: 1px solid #DADADA;
}

.hc_floor_table tbody tr {
    border-top: 1px solid #DADADA;
}

.hc_floor_table th {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    color: #4F4F4F;
    padding: 4px;
    text-align: center;
}

.hc_floor_table td {
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 20px;
    padding: 4px;
    color: #4F4F4F;
    text-align: center;
}

.totalprice_wrapper {
    position: relative;
    display: inline-block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.price_change {
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
}

.price_change.negative svg {
    fill: #EB5757;
}

.price_change.positive {
    transform: translateY(-50%) rotate(180deg);
}

.price_change.positive svg {
    fill: #55B1A9;
}

.price_change_info {
    position: absolute;
    left: 95%;
    top: 102%;
    display: none;
    padding: 10px;
    min-width: 210px;
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    z-index: 10;
}

.price_change:hover+.price_change_info {
    display: block;
}

.price_change_info table {
    width: 100%;
}

.price_change_info table tr {
    border: none !important;
}

.price_change_info th {
    width: 30%;
    text-align: center;
    padding: 2px 0;
    line-height: 12px;
}

.price_change_info td {
    line-height: 12px;
    padding: 2px 0;
}

.price_change_info th:last-child {
    text-align: left;
}

.price_change_info td.perc-change {
    padding-left: 10px;
    text-align: left;
}

.price_change_info .perc-change.positive span {
    display: inline-block;
    position: relative;
    color: #27AE60;
}

.price_change_info .perc-change.positive span::before {
    content: "↑";
    position: absolute;
    left: -10px;
    top: 0;
    color: #27AE60;
}

.price_change_info .perc-change.negative span {
    display: inline-block;
    position: relative;
    color: #B12D00;
}

.price_change_info .perc-change.negative span::before {
    content: "↓";
    position: absolute;
    left: -10px;
    top: 0;
    color: #B12D00;
}

.ph_plan_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ph_plan_wrapper span.active svg {
    fill: #55B1A9;
}

.ph_plan_wrapper span {
    margin-right: 12px;
}

.ph_plan_wrapper span:last-child {
    margin-right: 0;
}

.custom_check {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 1px solid #979797;
}

.custom_check.active::before {
    content: "";
    position: absolute;
    top: 5%;
    left: 55%;
    width: 7px;
    height: 4px;
    border-left: 1px solid #4F4F4F;
    border-bottom: 1px solid #4F4F4F;
    transform: rotate(-45deg) translate(-50%, -50%);
}

.obj_actions_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.obj_actions_wrapper span {
    cursor: pointer;
}

.obj_actions_wrapper button {
    background: none;
    border: none;
    outline: none;
}

.obj_actions_wrapper button {
    margin-right: 14px;
}

.obj_actions_wrapper button:last-child {
    margin-right: 0;
}

.hc_delete_obj {
    display: none;
}

.hc_photo .step_container {
    display: block;
}

.hc_photo .dropzone-global_parameters label input {
    display: inline-block !important;
    opacity: 1 !important;
    position: static !important;
}

.flat_media_upper {
    display: flex;
}

.flat_plan_wrapper .flat_plan {
    display: flex;
    align-items: center;
}

.flat_plan_wrapper .flat_plan .flat_plan_text {
    margin-bottom: 0;
    margin-right: 15px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
}

.flat_video {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.flat_video_text {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
    margin-bottom: 0;
    margin-right: 20px;
}

.flat_video .video_input {
    max-width: 370px;
}

.flat_video .video_input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    outline: none;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
}

.flat_photo_wrapper .flat_photo {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.flat_photo_text {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
    margin-bottom: 0;
    margin-right: 20px;
}

.flat_dropzone-global_parameters label input {
    display: inline-block !important;
    position: static !important;
    opacity: 1 !important;
}

/* /////////////////// */

/* ERROR MODAL STYLES */

#bitrixError .modal-lg {
    max-width: 325px;
}

#bitrixError .modal-content {
    padding: 40px 35px 10px 30px;
}

.error-modal_content .modal-header,
.error-modal_content .modal-body {
    padding: 0;
    border: none;
    width: 100%;
}

.error-modal_content .modal-header .modal-title.error {
    color: #ff0006;
    text-align: center;
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 1px solid #dadada;
    margin-bottom: 10px;
}

.error-modal_content .modal-body p {
    font-weight: bold;
}

#yt_link {
    display: inline-block !important;
    width: 430px;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 7px 12px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
    color: #4F4F4F;
    outline: none;
}

#yt_link::-webkit-input-placeholder {
    color: #DADADA;
}

#yt_link:-ms-input-placeholder {
    color: #DADADA;
}

#yt_link::-ms-input-placeholder {
    color: #DADADA;
}

#yt_link::-moz-placeholder {
    color: #DADADA;
}

#yt_link::placeholder {
    color: #DADADA;
}

/* /////////////////// */

/* DROPZONES STYLES */

#plan-dropzone,
#flat-dropzone {
    display: none;
}

#btn-dropzone-terms {
    width: 130px;
    background-color: #55B1A9;
    border-radius: 4px;
    color: white;
    border: 1px solid #55B1A9;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    padding: 4px 0;
    margin-right: 5px;
}


.plan_ds_btn,
.photo_ds_btn,
.doc_dz_btn {
    background: #55B1A9;
    border: 1px solid #55B1A9;
    border-radius: 4px;
    width: 140px;
    padding: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    text-align: center;
    cursor: pointer;
}

#doc_btn-dropzone {
    margin-right: 20px;
}

.dz-preview.dz-file-preview {
    /* position: relative; */
    height: 100%;
}

.delete_photo_btn,
.delete_photo_btn_plan {
    position: absolute;
    top: 45px;
    right: 0px;
    background: #fff;
    outline: none;
    border: 1px solid #dadada;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.download-checks li input {
    display: inline-block !important;
    position: static !important;
    opacity: 1 !important;
}

/* /////////////////// */

/* DROP LIST STYLES */

.drop_list_input {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    min-height: 30px;
    border: 1px solid #cccccc;
    margin: 0;
    padding: 5px 5px 0;
    font-size: 12px;
    line-height: 1.2;
    cursor: pointer;
}

.drop_list_input_item {
    display: flex;
    align-items: center;
}

.drop_list {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    max-height: 150px;
    z-index: 10;
    background-color: #fff;
    padding: 3px;
    border: 1px solid #cccccc;
    overflow-y: auto;
}

.drop_list.active {
    display: block;
}

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

.drop_list_item {
    display: flex;
    align-items: center;
}

.drop_list_item input {
    margin-right: 10px;
}

.drop_list_item .drop_list_value {
    display: inline-block;
    width: unset !important;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
    font-weight: bold;
    width: unset !important;
}

.drop_added_item {
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 5px;
    margin-bottom: 5px;
    background-color: #e9ecef;
    border-radius: 5px;
    padding: 3px 25px 3px 3px;
}

.drop_added_item span {
    font-size: 10px !important;
    width: unset !important;
    line-height: 1 !important;
    color: #4F4F4F !important;
}

.drop_added_item .remove_drop_item {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    background-color: transparent;
    border: none;
    font-size: 12px;
    color: #f00;
    padding: 0;
}

.drop_added_item:last-child {
    margin-right: 0;
}

/* /////////////////// */

/* CLIENT TABLE ROW STYLES */
/*
.client_cell_wrapper {
    display: flex;
} */

.users_wrapper {
    display: inline-flex;
}

.users_wrapper .auth_wrapper {
    margin-right: 5px;
    flex-shrink: 0;
}

/* /////////////////// */

/* ANALOG TAB STYLES */

.analog_wrapper {
    flex-wrap: nowrap;
    position: relative;
}

.analog_filter {
    flex-basis: 280px;
    width: 280px;
    flex-shrink: 0;
}

.analog_filter_header {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 15px;
}

.analog_filter_item {
    margin-bottom: 10px;
}

.analog_filter_item.horizontal_item {
    display: flex;
    align-items: center;
}

.analog_filter_item.horizontal_item .analog_filter_input {
    margin-bottom: 0;
    margin-right: 4px;
}

.analog_filter_item:last-child {
    margin-bottom: 10px;
}

.analog_filter_input {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.analog_filter_input input {
    margin-right: 7px;
}

.analog_filter_input p {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    color: #4F4F4F;
    margin: 0;
}

.analog_address_wrapper .analog_adminarea_value,
.analog_address_wrapper .analog_microarea_value,
.analog_address_wrapper .analog_landmarks {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 0;
}

.analog_address_wrapper .analog_microarea {
    display: flex;
}

.analog_address_wrapper .analog_adminarea_value {
    color: #2D9CDB;
}

.analog_address_wrapper .analog_microarea_value {
    margin-right: 4px;
    font-weight: bold;
}

.analog_address_wrapper .analog_microarea_value,
.analog_address_wrapper .analog_landmarks {
    color: #373A3C;
}

.filter_item_value p {
    margin: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #2D9CDB;
}

.analog_obj_wrapper {
    flex-shrink: 1;
    flex-grow: 1;
}

.analog_table .sticky-header thead tr th {
    font-size: 10px;
}

.analog_pagination {
    position: absolute;
    top: 100%;
    left: 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.analog_pagination .perPageWrap {
    position: static;
    float: none;
}

/* /////////////////// */

/* ANALOGS SETTINGS STYLES */

.input_check_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.analogs_settings_heading {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #4F4F4F;
    margin-bottom: 20px;
}

.analog_setting_table,
.analogs_setting_wrapper {
    width: 100%;
}

.analogs_setting_body #saveOption {
    background-color: #55B1A9;
    border: none;
    border-radius: 4px;
    color: #ffffff;
    width: 140px;
    text-align: center;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    padding: 9px 0;
    margin-top: 15px;
}

.analog_setting_table tr {
    border-bottom: 1px solid #DADADA;
}

.analog_setting_table th {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #4F4F4F;
    padding: 10px 6px;
    text-align: center;
}

.analog_setting_table td {
    text-align: center;
    vertical-align: middle;
    padding: 5px;
}

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

.analog_param_name {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    text-decoration: underline;
    color: #2D9CDB;
}

.luft_input_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.luft_input_wrapper span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
    color: #4F4F4F;
}

.luft_input {
    max-width: 43px;
    margin-right: 4px;
}

.luft_input input {
    width: 100%;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    text-align: center;
    height: 25px;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
}

/* /////////////////// */

#webParamsForMailModal .modal-lg {
    max-width: 565px;
}

#webParamsForMailModal .modal-content {
    padding: 40px 30px 12px;
}

/* ADD ADDRESS SECTION */

.heightForMap {
    margin-bottom: 20px;
}

.address_section {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.address_section .obj_address_wrapper {
    margin-right: 100px;
}

.address_section .obj_address_wrapper p {
    margin-bottom: 0;
}

.address_section .obj_address_wrapper .obj_address_heading {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
}

.address_section .obj_address_wrapper .upper-address span {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #2D9CDB;
}

.address_section .obj_address_wrapper .lower-address span {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
}

.address_section .obj_address_wrapper .lower-address .complex {
    color: #2D9CDB;
}

.address_coord_wrapper {
    display: flex;
    align-items: center;
}

.address_coord_wrapper .adreess_coord_item {
    margin-right: 20px;
}

.adreess_coord_item span {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    color: #000000;
}

.adreess_coord_item .coord_item_value {
    font-weight: normal;
    color: #4F4F4F;
}

#Next.bntFilterCheck {
    width: 235px;
}


/* /////////////////// */

/* EVENT STYLES */

.events_filter {
    padding-top: 10px;
}

.events_filter.order_event_filter .filter_item.event_deal_id {
    display: none;
}

.events_filter.object_event_filter .filter_item.event_obj_id {
    display: none;
}

.events_filter_row {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.filter_item {
    margin-right: 8px;
}

.filter_item:last-child {
    margin-right: 0;
}

.filter_item_heading {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
    margin-bottom: 2px;
}

.filter_item input,
.filter_item select {
    width: 100%;
    height: 30px;
    padding: 0 5px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 30px;
    background-color: transparent;
    border: 1px solid #CCCCCC;
    color: #373A3C;
    border-radius: 0;
}

.filter_item.event_author select,
.filter_item.event_executor select {
    position: absolute;
    width: 100%;
    right: 0;
    top: 100%;
    display: none;
    z-index: 10;
    height: auto;
    max-height: 150px;
    background-color: white;
}

.filter_item.event_author select.active,
.filter_item.event_executor select.active {
    display: block;
}

.filter_item.event_obj_type {
    max-width: 130px;
}

.filter_item.event_obj_type .filter_item_heading {
    color: #2D9CDB;
}

.filter_item.event_obj_type select {
    color: #2D9CDB;
    border-color: #2D9CDB;
}

.filter_item.event_search {
    flex-grow: 1;
    min-width: 150px;
}

.filter_item.event_theme {
    flex-grow: 1;
    min-width: 200px;
}

.filter_item.event_type {
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 130px;
}

.filter_item.event_status {
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 120px;
}

.filter_item.event_offer_status {
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 120px;
}

.filter_item.event_result {
    position: relative;
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 80px;
}

.filter_item.event_result select {
    padding-left: 20px;
}

.event_result_icon {
    display: none;
    position: absolute;
    left: 6px;
    bottom: 7px;
}

.event_result_icon.active {
    display: inline-block;
}

.filter_item.event_source {
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 120px;
}

.filter_item.event_obj_id,
.filter_item.event_deal_id {
    max-width: 65px;
}

.filter_item.event_obj_id .filter_item_heading {
    color: #2D9CDB;
}

.filter_item.event_obj_id input {
    color: #2D9CDB;
    border-color: #2D9CDB;
    text-align: center;
}

.filter_item.event_deal_id .filter_item_heading {
    color: #55B1A9;
}

.filter_item.event_deal_id input {
    color: #55B1A9;
    border-color: #55B1A9;
    text-align: center;
}

.filter_item .event_dates_wrapper {
    display: flex;
    align-items: center;
}

.filter_item .event_dates_wrapper .date_separator {
    display: inline-block;
    margin: 0 5px;
}

.event_date {
    max-width: 115px;
}

.event_date input {
    border-radius: 0;
    padding: 0;
}

.filter_item.event_author,
.filter_item.event_executor {
    position: relative;
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 150px;
}

.event_table {
    width: 100%;
}

.event_table tr {
    border-top: 1px solid #DADADA;
}

.event_table tr th {
    text-align: center;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    color: #4F4F4F;
    padding: 5px 10px;
}

.event_table tr td {
    padding: 10px 5px;
}

.event_table .event_id_cell {
    text-align: center;
    position: relative;
}

.event_table .event_id_cell>span {
    display: block;
}

.event_table .event_id_cell .btnSetting.custom {
    left: 60%;
    top: 30px;
}

.event_cell_wrapper {
    display: flex;
    align-items: center;
}

.event_cell_results {
    margin-right: 5px;
    width: 14px;
}

.event_table_result {
    display: none;
}

.event_table tr.result_success .event_table_result.table_result_success {
    display: inline-block;
}

.event_table tr.result_fail .event_table_result.table_result_fail {
    display: inline-block;
}

.event_table tr.result_pause .event_table_result.table_result_pause {
    display: inline-block;
}

.event_type_and_status p {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #55595C;
    margin-bottom: 0;
}

.table_event_type {
    display: block;
}

.event_table tr.meeting .table_event_type.event_meeting {
    display: block;
}

.event_table tr.call .table_event_type.event_call {
    display: block;
}

.event_type_and_status .table_event_type {
    text-transform: uppercase;
}

.table_event_status {
    display: none;
}

.event_table tr.status_planned .table_event_status.table_event_planned {
    display: block;
}

.event_table tr.status_success .table_event_status.table_event_success {
    display: block;
    color: #55B1A9;
}

.event_table tr.status_fail .table_event_status.table_event_fail {
    display: block;
    color: #EB5757;
}

.event_table tr .event_call_type {
    display: none;
}

.event_table tr.call .event_call_type {
    display: block;
    font-weight: normal;
}

.event_table .date_cell {
    text-align: center;
}

.event_table .date_cell p {
    margin-bottom: 0;
}

.event_table_date {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #55595C;
}

.event_table_time {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #979797;
}

.table_event_related p {
    margin-bottom: 0;
}

.table_event_obj span,
.table_event_obj a {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
}

.table_event_obj span {
    text-transform: uppercase;
}

.event_table tr.event_obj .table_event_obj span,
.event_table tr.event_obj .table_event_obj a {
    color: #2D9CDB;
}

.event_table tr.event_obj .table_event_obj a {
    text-decoration: underline;
}

.event_table tr.event_deal .table_event_obj span,
.event_table tr.event_deal .table_event_obj a {
    color: #55B1A9;
}

.event_table tr .table_event_obj.event_obj span,
.event_table tr .table_event_obj.event_obj a {
    color: #2D9CDB;
}

.event_related_text {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #55595C;
}

.table_event_client {
    display: none;
}

.table_event_theme {
    display: none;
    font-weight: bold;
}

.table_event_theme,
.table_event_comment {
    font-style: normal;
    font-size: 12px;
    line-height: 14px;
}

.event_table tr.meeting .table_event_client {
    display: block;
}

.event_table tr.meeting .table_event_client a,
.event_table tr.meeting .table_event_client span {
    font-size: 12px;
}

.event_table tr.call .table_event_theme,
.event_table tr.meeting .table_event_theme {
    display: block;
}

.event_table tr.outdated .event_table .date_cell p {
    color: #EB5757;
}

.event_users_cell {
    text-align: center;
}

.event_users_cell a {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-decoration: underline;
}

.event_table_pagination {
    display: flex;
    justify-content: flex-end;
    padding-top: 50px;
}

.event_table_pagination .perPageWrap {
    float: none;
    position: static;
}

/* /////////////////// */

/* MAIL MODAL CONTAINER */

.header-wrapper.event_header_wrapper .insBreadcomp {
    margin-left: auto;
}

#webParamsForMailModal .modal-lg {
    max-width: 565px;
}

#webParamsForMailModal .modal-content {
    padding: 40px 30px 12px;
}

/* MAIL MODAL CONTAINER */

#mailModal .modal-lg {
    max-width: 565px;
}

#mailModal .modal-content {
    padding: 40px 30px 12px;
}

.mail_modal_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 8px;
    margin-bottom: 10px;
    border-bottom: 1px solid #BDBDBD;
}

.mail_modal_header h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.mail_modal_btn {
    width: 140px;
    border-radius: 4px;
    border: none;
    color: #ffffff;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    text-align: center;
    padding: 5px 0;
    margin-right: 5px;
}

.mail_modal_btn:last-child {
    margin-right: 0;
}

.mail_modal_btn.mail_crm_open,
.mail_modal_btn.apply {
    background-color: #55B1A9;
}

.mail_modal_btn.cancel {
    background-color: #E27836;
}

.mail_modal_footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.mail_modal_body p {
    margin-bottom: 0;
}

.mail_modal_body {
    margin-bottom: 16px;
}

.mail_modal_row {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.mail_modal_row:last-child {
    margin-bottom: 0;
}

.mail_row_heading {
    flex-shrink: 0;
    width: 45px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
}

.mail_row_heading span {
    color: #f00;
}

.mail_row_value {
    flex-grow: 1;
    display: flex;
    align-items: center;
}


.sender_row .sender_name,
.sender_row .sender_mail {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    color: #4F4F4F;
}

.sender_row .sender_name {
    margin-right: 2px;
}

.sender_row .sender_mail {
    margin-right: 10px;
}

.change_mail_sender {
    background-color: transparent;
    border: none;
    outline: none;
    padding: 0;
}

.mail_input_wrapper input,
.mail_input_wrapper select {
    width: 100%;
    border: 1px solid #CCCCCC;
    background-color: transparent;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 31px;
    height: 31px;
    color: #4F4F4F;
    outline: none;
    padding: 0 4px;
    border-radius: 0;
}

.mail_input_wrapper input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #CCCCCC;
}

.mail_input_wrapper input ::-moz-placeholder {
    /* Firefox 19+ */
    color: #CCCCCC;
}

.mail_input_wrapper input:-ms-input-placeholder {
    /* IE 10+ */
    color: #CCCCCC;
}

.mail_input_wrapper input:-moz-placeholder {
    /* Firefox 18- */
    color: #CCCCCC;
}

.client_mail_wrapper {
    display: flex;
    align-items: center;
    margin-left: 9px;
    flex-grow: 1;
}

.client_mail_wrapper .mail_input_wrapper {
    flex-grow: 1;
    flex-shrink: 1;
    margin-right: 3px;
}

.client_mail_wrapper .client_mail_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 2px;
    text-decoration: none;
    outline: none;
    height: 31px;
    width: 31px;
}

.client_mail_btn .mail_checked_client {
    display: none;
}

.client_mail_btn.client_red {
    border-color: #EB5757;
}

.client_mail_btn.client_red .mail_client svg {
    fill: #EB5757;
}

.client_mail_btn.client_green {
    border-color: #55B1A9;
}

.client_mail_btn.client_green .mail_client svg {
    fill: #55B1A9;
}

.client_mail_btn.client_checked {
    border-color: #55B1A9;
}

.client_mail_btn.client_checked .mail_client {
    display: none;
}

.client_mail_btn.client_checked .mail_checked_client {
    display: inline-block;
}

.client_mail_btn.client_checked .mail_checked_client svg {
    fill: #55B1A9;
}

.mail_modal_row.theme_row .mail_row_heading {
    font-weight: bold;
}

.mail_modal_row.theme_row .mail_input_wrapper {
    width: 100%;
}

.web_input_wrapper {
    display: flex;
    align-items: center;
    margin-left: 20px;
    margin-bottom: 0;
}

.web_input_wrapper input {
    margin-right: 8px;
}

.web_input_wrapper span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
}

.mail_modal_row.photo_row .mail_input_wrapper {
    width: 150px;
}

.mail_modal_row.comment_row {
    flex-direction: column;
    align-items: flex-start;
}

.mail_modal_row.comment_row .mail_row_heading {
    font-weight: bold;
    color: #373A3C;
}

.mail_modal_row.comment_row .mail_row_value {
    width: 100%;
}

.mail_modal_row.comment_row .mail_comment {
    resize: none;
    width: 100%;
    height: 125px;
    overflow-y: auto;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    border: 1px solid #CCCCCC;
    background-color: transparent;
    border-radius: 0;
}

/* /////////////////// */

/* SOCIAL MODAL STYLES */

#socialModal .modal-lg {
    max-width: 530px;
}

#socialModal .modal-content {
    padding: 40px 30px;
    border: none;
    border-radius: 0;
}

.social-modal-container h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #4F4F4F;
    padding-bottom: 8px;
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 15px;
}

.social_modal_body {
    margin-bottom: 25px;
}

.object_info {
    display: flex;
    margin-bottom: 15px;
}

.object_info>p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
    margin-bottom: 0;
    margin-right: 10px;
}

.object_info_top {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    color: #2D9CDB;
    margin-bottom: 0;
}

.object_info_lower {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.object_social_link {
    display: flex;
    align-items: center;
    border: 1px solid #2D9CDB;
    border-radius: 2px;
    margin-bottom: 0;
    padding: 0 8px;
    min-height: 50px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #4F4F4F;
}

.social-buttons {
    display: flex;
    align-items: center;
}

.social-buttons .social_btn {
    background: none;
    outline: none;
    border: none;
    display: inline-block;
    margin-right: 10px;
    padding: 0;
}

.social-buttons .social_btn.inactive {
    display: none;
}

.social-buttons .social_btn:last-child {
    margin-right: 0;
}

/* /////////////////// */

/* ORDER COMPILATION STYLES */

.order_comp_table {
    width: 100%;
}

.order_comp_table .comp_row,
.order_comp_table .comp_head_row {
    border-bottom: 1px solid #CCCCCC;
}

.order_comp_table th,
.order_comp_table td {
    font-style: normal;
    font-size: 12px;
    line-height: 14px;
    padding: 10px 15px;
    text-align: center;
}

.order_comp_table th {
    color: #4F4F4F;
    font-weight: bold;
}

.comp_id_cell a {
    color: #2D9CDB;
}

.comp_date_cell p {
    margin: 0;
}

.comp_link_cell {
    text-align: left;
}

.comp_link_cell a {
    color: #2D9CDB;
    text-decoration: underline;
}

.comp_obj_count_cell span {
    text-decoration: underline;
    cursor: pointer;
}

.comp_obj_count_cell span:hover {
    color: #2D9CDB;
}

.comp_row .comp_obj_count_cell span.active {
    color: #2D9CDB;
}

.comp_auth_cell {
    color: #2D9CDB;
    text-decoration: underline;
}

.comp_row_obj>td {
    padding: 0;
}

.comp_obj_wrapper {
    display: none;
    background: rgba(236, 238, 239, 0.15);
    border: 1px solid #DADADA;
    border-top: none;
}

.comp_obj_table {
    width: 100%;
}

.comp_obj_table th {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #4F4F4F;
}

.comp_obj_table td,
.comp_obj_table th {
    padding: 5px 10px;
}

.comp_obj_table td,
.comp_obj_table td p {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
}

.comp_obj_table td p {
    margin: 0;
}

.comp_obj_photo_cell span {
    font-size: 10px;
    line-height: 14px;
    color: #2D9CDB;
    cursor: pointer;
}

.comp_icon_wrapper {
    display: inline-flex;
    align-items: center;
}

.comp_icon_item {
    margin-right: 5px;
}

.comp_icon_item:last-child {
    margin-right: 0;
}

.comp_obj_id_cell a,
.comp_obj_id_cell p {
    display: block;
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
}

.comp_obj_id_cell a {
    color: #2D9CDB;
}

.comp_obj_id_cell span {
    color: #4F4F4F;
}

.client_mark_wrapper {
    display: inline-flex;
    align-items: center;
    margin-bottom: 6px;
}

.mark_star {
    display: inline-block;
    margin-right: 2px;
}

.mark_star:last-child {
    margin-right: 0;
}

.mark_star .hollow_star {
    display: inline-block;
}

.mark_star .filled_star {
    display: none;
}

.mark_star.active .filled_star {
    display: inline-block;
}

.mark_star.active .hollow_star {
    display: none;
}

.client_mark_comment_wrapper {
    position: relative;
}

.client_mark_comment {
    display: none;
    position: absolute;
    padding: 10px;
    width: 250px;
    top: 100%;
    left: 0;
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    text-align: left;
    z-index: 10;
}

.client_mark_comment p {
    font-size: 12px;
    line-height: 15px;
    color: #4F4F4F;
}

.client_mark_comment_wrapper span:hover+.client_mark_comment {
    display: block;
}

.comp_icon_cell {
    position: relative;
}

.comp_icon_cell .comp_icon_price {
    color: #55B1A9;
}

.comp_icon_cell .comp_icon_photo {
    text-decoration: underline;
}

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

.comp_obj_table .comp_obj_address_cell .upper-address {
    text-decoration: underline;
    font-size: 12px;
    color: #2D9CDB;
}

.comp_obj_table .comp_obj_total_price {
    font-size: 12px;
}

.comp_obj_table .comp_obj_meter_price {
    color: #979797;
}

.comp_obj_table .comp_obj_updated {
    color: #55B1A9;
}

.comp_obj_auth_cell.auth-cell * {
    font-size: 10px !important;
    line-height: 12px !important;
}

.comp_obj_descr_cell {
    position: relative;
}

.comp_obj_descr_cell .descr {
    width: 24px;
    height: 24px;
}

.comp_obj_table .comp_obj_excl_cell p {
    color: #55B1A9;
}

/* /////////////////// */

/* SOCIAL MODAL STYLES */

#socialModal .modal-lg {
    max-width: 800px;
}

#socialModal .modal-content {
    padding: 40px 30px;
}

.social-modal-container h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #4F4F4F;
    padding-bottom: 8px;
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 15px;
}

.social_modal_body {
    margin-bottom: 11px;
    padding: 0 38px;
}
.message_body {
    margin-top: 11px;
    padding: 0 38px;
    display: none;
}
.message_body .message_header>textarea {
    width: 100%;
    height: 110px;
    outline:none;
    resize: none;
    border: 1px solid #2D9CDB;
    border-radius: 2px;
}
.options-container-textarea {
    width: 100%;
    height: 110px;
    outline:none;
    resize: none;
    border: 1px solid #2D9CDB;
    border-radius: 2px;
}
.viber-token {
    display: flex;
    align-items: center;
    margin-top: 14px;
    justify-content: flex-start;
}
.viber-token .options-container-title {
    display: inline;
}
.viber-token-input {
    margin-left: 14px;
    padding: 4px 0;
    border-radius: 5px;
    flex: .75;
    text-indent: 4px;
    font-family: 'Roboto',sans-serif;
    border: 1px solid #CCCCCC;
}
.options-container-textarea:hover, .message_body .message_header textarea:active, .message_body .message_header textarea:focus {
    border-color:#2D9CDB;
}
.message_body .message_header>textarea:focus {
    border-color:#2D9CDB;
}

.message_body .message_header textarea:hover {
    border-color:#2D9CDB;
}
.message_body .message_header textarea:active {
    border-color:#2D9CDB;
}
.message_body .message_footer {
    margin-top: 14px;
    align-items: center;
    justify-content: flex-start;
    display: none;
}
.message_body .message_footer .web-inputs-paragraph {
    margin-right: 8px;
}

.message_body .message_footer button {
    padding: 6px 11px;
    border: 1px solid #2D9CDB;
    border-radius: 6px;
    color:#4F4F4F;
    font-weight: 400;
    font-size: 16px;
    line-height: 14px;
    background-color: transparent;
    position: relative;
    bottom: 4px;
    margin-right: 10px;
}
.message_body .message_footer button:hover {
    text-decoration: none;
}
.message_body .message_footer button.active {
    background: rgba(185, 186, 187, 0.35);
}
.message_body .message_footer button:disabled {
    background-color: rgba(185, 186, 187, 0.75);
    border-color: rgba(185, 186, 187, 0.75);
}

.message_body .message_footer button:last-of-type {
    margin-right:0;
}
.message_body.active {
    display: block;
}

.message_body .message_footer.active {
    display: flex;
}
.social_modal_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.social_modal_footer.active {
    display: block;
}
.social-modal-content {
    display: none;
}.social-modal-content.active {
    display: flex;
    flex-direction: column-reverse;
}
.social-modal-content .social-modal-buttons {
    display: flex;
    padding-right: 75px;
}
.social-modal-content .social-modal-buttons.active {
    justify-content: flex-end;
}
.social-modal-content .social-modal-buttons .social_modal_btn {
    display: none;
    color:white;
    font-family: 'Roboto',sans-serif;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 3.5px 16.5px;
    font-size: 12px;
    line-height: 21px;
    margin: 0 6px;
}
.social-modal-content .social-modal-buttons .social_modal_btn:hover {
    text-decoration: none;
}
.social-modal-content .social-modal-buttons .social_modal_btn:last-of-type {
    margin-right: 0;
}
.social-modal-content .social-modal-buttons .social_modal_btn.active {
    display: block;
}
.social-modal-content .social-modal-buttons .social_modal_btn#social_modal_create {
    background: #55B1A9;
    border: 1px solid #55B1A9;
}
.social-modal-content .social-modal-buttons .social_modal_btn#social_modal_share {
    background: #55B1A9;
    border: 1px solid #55B1A9;
}
.social-modal-content .social-modal-buttons .social_modal_btn#social_modal_cancel {
    background: #E27836;
    border: 1px solid #E27836;
}
.message__number {
    display: none;
    margin-top: 24px;
    margin-bottom: 32px;
}
.message__number.active {
    display: flex;

}.message__number .message__number__wrapper p {
     margin: 0!important;
}
.message__number .message__number__wrapper a {
      font-size: 17px;
 }
.message__number .message__number__wrapper {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.message__number .message__number__wrapper .formFilter-row {
    flex: .75;
    margin: 0 16px;
}
.object_info {
    display: flex;
    margin-bottom: 15px;
    align-items:center;
}

.object_info>p {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #4F4F4F;
    margin-bottom: 0;
    margin-right: 10px;
}

.object_info_top {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #2D9CDB;
    margin-bottom: 0;
}

.object_info_lower {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.object_social_link {
    display: flex;
    align-items: center;
    border: 1px solid #2D9CDB;
    border-radius: 2px;
    margin-bottom: 0;
    padding: 0 8px;
    min-height: 50px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #4F4F4F;
}

.social-buttons {
    display: flex;
    align-items: center;
    padding: 0 75px;
}

.social-buttons .social_btn {
    background: none;
    outline: none;
    display: inline-block;
    margin-right: 10px;
}

.social-buttons .social_btn-active {
    border: solid 1px #000;
    padding:2px;
}

.social-buttons .social_btn:last-child {
    margin-right: 0;
}

/* /////////////////// */

/* ORDER COMPILATION STYLES */

.order_comp_table {
    width: 100%;
}

.order_comp_table .comp_row,
.order_comp_table .comp_head_row {
    border-bottom: 1px solid #CCCCCC;
}

.order_comp_table th,
.order_comp_table td {
    font-style: normal;
    font-size: 12px;
    line-height: 14px;
    padding: 10px 15px;
    text-align: center;
}

.order_comp_table th {
    color: #4F4F4F;
    font-weight: bold;
}

.comp_id_cell a {
    color: #2D9CDB;
}

.comp_date_cell p {
    margin: 0;
}

.comp_link_cell {
    text-align: left;
}

.comp_link_cell a {
    color: #2D9CDB;
    text-decoration: underline;
}

.comp_obj_count_cell span {
    text-decoration: underline;
    cursor: pointer;
}

.comp_obj_count_cell span:hover {
    color: #2D9CDB;
}

.comp_row .comp_obj_count_cell span.active {
    color: #2D9CDB;
}

.comp_auth_cell {
    color: #2D9CDB;
    text-decoration: underline;
}

.comp_row_obj>td {
    padding: 0;
}

.comp_obj_wrapper {
    display: none;
    background: rgba(236, 238, 239, 0.15);
    border: 1px solid #DADADA;
    border-top: none;
}

.comp_obj_table {
    width: 100%;
}

.comp_obj_table th {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #4F4F4F;
}

.comp_obj_table td,
.comp_obj_table th {
    padding: 5px 10px;
}

.comp_obj_table td,
.comp_obj_table td p {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
}

.comp_obj_table td p {
    margin: 0;
}

.comp_icon_wrapper {
    display: inline-flex;
    align-items: center;
}

.comp_icon_item {
    margin-right: 5px;
}

.comp_icon_item:last-child {
    margin-right: 0;
}

.comp_obj_id_cell a,
.comp_obj_id_cell p {
    display: block;
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
}

.comp_obj_id_cell a {
    color: #2D9CDB;
}

.comp_obj_id_cell span {
    color: #4F4F4F;
}

.client_mark_wrapper {
    display: inline-flex;
    align-items: center;
    margin-bottom: 6px;
}

.mark_star {
    display: inline-block;
    margin-right: 2px;
}

.mark_star:last-child {
    margin-right: 0;
}

.mark_star .hollow_star {
    display: inline-block;
}

.mark_star .filled_star {
    display: none;
}

.mark_star.active .filled_star {
    display: inline-block;
}

.mark_star.active .hollow_star {
    display: none;
}

.client_mark_comment_wrapper {
    position: relative;
}

.client_mark_comment {
    display: none;
    position: absolute;
    padding: 10px;
    width: 250px;
    top: 100%;
    left: 0;
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    text-align: left;
    z-index: 10;
}

.client_mark_comment p {
    font-size: 12px;
    line-height: 15px;
    color: #4F4F4F;
}

.client_mark_comment_wrapper span:hover+.client_mark_comment {
    display: block;
}

.comp_icon_cell {
    position: relative;
}

.comp_icon_cell .comp_icon_price {
    color: #55B1A9;
}

.comp_icon_cell .comp_icon_photo {
    text-decoration: underline;
}

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

.comp_obj_table .comp_obj_address_cell .upper-address {
    text-decoration: underline;
    font-size: 12px;
    color: #2D9CDB;
}

.comp_obj_table .comp_obj_total_price {
    font-size: 12px;
}

.comp_obj_table .comp_obj_meter_price {
    color: #979797;
}

.comp_obj_table .comp_obj_updated {
    color: #55B1A9;
}

.comp_obj_auth_cell.auth-cell * {
    font-size: 10px !important;
    line-height: 12px !important;
}

.comp_obj_descr_cell {
    position: relative;
}

.comp_obj_descr_cell .descr {
    width: 24px;
    height: 24px;
}

.comp_obj_table .comp_obj_excl_cell p {
    color: #55B1A9;
}

/* /////////////////// */

/* MASK STYLES */

.mask_header {
    position: relative;
}

.mask_header .tip {
    text-align: center;
    position: relative;
    display: inline-block;
    border-radius: 50%;
    background-color: #ECEEEF;
    width: 25px;
    height: 25px;
    line-height: 25px;
    cursor: pointer;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    color: #373A3C;
}

.mask_header .pop-info {
    display: none;
    width: 400px;
    position: absolute;
    padding: 10px;
    top: 100%;
    transform: translateX(30px);
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    text-align: left;
    z-index: 10;
}

.mask_header .tip:hover+.pop-info {
    display: block;
}

.mask_input {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.mask_input span {
    display: inline-block;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #373A3C;
    margin-bottom: 6px;
}

.mask_input input {
    width: 200px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    height: 25px;
    padding: 0 10px;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
}

.mask_enable_wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
}

.mask_enable_wrapper input {
    margin-right: 10px;
}

.mask_enable_wrapper p {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #373A3C;
}

.mask_field {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.mask_field .mask_field_heading {
    margin-bottom: 0;
    margin-right: 10px;
}

/* /////////////////// */

/* HC IMPORT STYLES  */

.hc_import_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0 6px;
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 10px;
}

.hc_import_address p,
.hc_import_address p span {
    margin: 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #2D9CDB;
}

.hc_import_address p .hc_direct_address,
.hc_import_address p .hc_section {
    font-size: 14px;
    line-height: 1;
    color: #4F4F4F;
}

.hc_import_controls {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.hc_import_controls a {
    display: inline-block;
    min-width: 95px;
    margin-right: 5px;
    padding: 5px 4px 4px;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    border-radius: 4px;
    border: 1px solid transparent;
    text-align: center;
    height: 26px;
}

.hc_import_controls a:hover {
    text-decoration: none;
}

.hc_import_controls a:last-child {
    margin: 0;
}

.hc_import_controls a.hc_import_cancel,
.hc_import_controls a.hc_import_template {
    color: #E27836;
    border-color: #E27836;
}

.hc_import_controls a.hc_import_save {
    border-color: #55B1A9;
    background-color: #55B1A9;
    color: #fff;
}

.hc_import_controls a.hc_import_save span {
    display: inline-block;
    margin-right: 10px;
}

.hc_import_body {
    height: calc(100vh - 53px);
}

.hc_import_body iframe {
    border: none;
}

body.import_hc {
    padding-bottom: 0 !important;
}

/* /////////////////// */

/* CLIENT POP INFO STYLES */

.client_pop_info {
    position: absolute;
    left: 0;
    top: 100%;
    width: 345px;
    padding: 6px 10px;
    background: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    z-index: -10;
    opacity: 0;
    transition: .3s;
}

.table-client_wrapper.main:hover .client_pop_info,
.title-client_wrapper.main:hover .client_pop_info {
    z-index: 10;
    opacity: 1;
    transition-delay: 1.5s;
}

.title-client_wrapper.main .client_pop_info .table-client_wrapper>span {
    display: inline-block;
}

.title-client_wrapper.main .client_pop_info .table-client_wrapper .title-info_terms {
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
}

.client_pop_info .table-client_wrapper {
    margin-bottom: 6px;
}

.table_client_status {
    display: inline-block !important;
    font-size: 10px !important;
    line-height: 14px;
    color: #4F4F4F !important;
}

.client_pop_info .table-client_wrapper>span,
.client_pop_info .table-client_wrapper>a {
    font-size: 10px;
}

.table_client_info {
    display: flex;
    margin-bottom: 4px;
}

.table_client_info .table_client_phones {
    margin-right: 25px;
}

.table_client_info .table_info_item {
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 3px;
}

.table_client_info .table_info_item:last-child {
    margin-bottom: 0;
}

.table_client_info .table_info_item span {
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
}

.table_client_addon .client_addon_head {
    font-size: 10px;
    line-height: 10px;
    color: #55B1A9;
}

.table_client_addon .client_addon_text {
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
    font-style: italic;
    margin-bottom: 0;
}

.added-user-box .table-client_wrapper {
    margin-bottom: 6px;
}

.table_client_status {
    display: inline-block !important;
    font-size: 10px !important;
    line-height: 14px;
    color: #4F4F4F !important;
}

.added-user-box .table-client_wrapper>span,
.added-user-box .table-client_wrapper>a {
    font-size: 10px;
}

.table_client_info {
    display: flex;
    margin-bottom: 4px;
}

.table_client_info .table_client_phones {
    margin-right: 25px;
}

.table_client_info .table_info_item {
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 3px;
}

.table_client_info .table_info_item:last-child {
    margin-bottom: 0;
}

.table_client_info .table_info_item span {
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
}

.table_client_addon .client_addon_head {
    font-size: 10px;
    line-height: 10px;
    color: #55B1A9;
}

.table_client_addon .client_addon_text {
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
    font-style: italic;
    margin-bottom: 0;
}

.added-user-box .delete {
    border: 2px solid #EB5757;
    color: #EB5757;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    font-weight: bold;
    line-height: 1;
    font-size: 14px !important;
    padding-bottom: 1px;
    text-decoration: none !important;
    line-height: 1px;
}

/* /////////////////// */

/* COMMON STYLES */

.order_photo_cell span {
    color: #2D9CDB;
    cursor: pointer;
}

.order_list_menu .add_event {
    background-color: #55B1A9;
    color: #fff;
}

.client-phone u {
    text-decoration: none;
    color: #55B1A9;
}

.client-phone .show_phone {
    background: none;
    border: none;
    padding: 0;
}

.plan_global_parameters>label {
    display: none;
}

a#bntFilterCheck {
    display: inline-block;
    width: 130px;
    background-color: #55B1A9;
    border-radius: 4px;
    color: white;
    border: 1px solid #55B1A9;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 29px;
    padding: 4px 0;
    margin-right: 5px;
}



.event_inputs.event_result_inputs {
    display: none;
}

.event_inputs.event_result_inputs.active {
    display: block;
}

.crmUsers-table .cuatom-form-check label {
    min-height: 30px;
}

.crm_table_wrapper {
    height: 625px;
    overflow-y: auto;
}

.crm_table_wrapper::-webkit-scrollbar {
    width: 4px;
}

.crm_table_wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.crm_table_wrapper::-webkit-scrollbar-thumb {
    background-color: #2D9CDB;
    outline: 1px solid #2D9CDB;
}

#saveOption {
    width: 140px;
    background-color: #55B1A9;
    border: none;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    color: #ffffff;
    padding: 7px 0;
    text-align: center;
    cursor: pointer;
}

.rooms_count b {
    font-weight: normal;
}

.event_call_wrapper {
    position: relative;
}

.drop_list_item input {
    height: unset !important;

}

.land_square_wrapper .form-group {
    width: 50% !important;
    flex-basis: 50% !important;
}

.cords-title label {
    display: flex;
    align-items: center;
}

.cords-title label span {
    display: inline-block;
    margin-left: 10px;
}

.bntFilterCheck {
    text-transform: uppercase;
}

.header-wrapper.event_header_wrapper .insBreadcomp {
    margin-left: auto;
}

#socialModal .web-inputs_wrapper .input-wrapper {
    padding-left: 8px;
}

#socialModal .web-inputs_wrapper {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}

#socialModal .web-inputs_wrapper>p {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 10px;
}
#socialModal .web-inputs-paragraph {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 10px;
}

#fa_webModal .web-inputs-paragraph {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 10px;
}


#webModal .web-inputs-paragraph {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 10px;
}

.complex-name a {
    color: #55B1A9;
}

.descr {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 10px;
    height: 10px;
    background-color: #ECEEEF;
    border-radius: 50%;
}

.comp_icon_cell .descr span {
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 1;
    color: #373A3C;
}

.descr-window {
    display: none;
    position: absolute;
    padding: 10px;
    width: 390px;
    top: 100%;
    left: 0;
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    text-align: left;
    z-index: 10;
}

.descr-window>div {
    margin-bottom: 20px;
}

.descr-window>div:last-child {
    margin-bottom: 0;
}

.descr-window h4 {
    font-weight: bold;
    font-size: 12px;
}

.descr-window p {
    font-size: 12px;
    line-height: 15px;
}

.descr:hover+.descr-window {
    display: block;
}

.sortable-photo>li:first-child>div {
    border: 3px solid #55B1A9;
}

#sortable-plan.sortable-photo>li:first-child>div {
    border: 3px solid #2D9CDB;
}

.sortable-photo li>div {
    height: 150px !important;
}

.sortable-photo>li img {
    height: 100% !important;
}

.main_photo_text {
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 10px;
    font-weight: normal;
    line-height: 1;
    color: #55B1A9;
    margin: 0;
}

.sortable-photo>li:first-child .main_photo_text {
    display: block;
}

#edit_priceModal .modal-lg {
    max-width: 545px;
}

#edit_priceModal .modal-content {
    padding: 40px 35px 10px 30px;
}

.price-modal-container h4 {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #4F4F4F;
    padding-bottom: 20px;
    border-bottom: 1px solid #BDBDBD;
}

.price_edit_input {
    width: 100%;
    margin-bottom: 20px;
}

.price_edit_input input {
    width: 100%;
    outline: none;
    background-color: #fff;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    color: #828282;
    border: 1px solid #CCCCCC;
    padding: 8px 10px 9px;
}

.price-modal-container .button-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.price-modal-container .button-wrapper button {
    width: 140px;
    border-radius: 4px;
    border: none;
    color: #ffffff;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    text-align: center;
    padding: 5px 0;
    margin-right: 5px;
    text-transform: uppercase;
}

.edit_btn {
    background: none;
    border: none;
    outline: none;
}

.price-modal-container .button-wrapper .apply {
    background-color: #55B1A9;
}

.price-modal-container .button-wrapper .cancel {
    background-color: #E27836;
}

.object-table_row:hover+.client_table_row {
    background: #00000014;
}

.object-table_row td {
    padding-bottom: 0;
}

.client_table_row td {
    padding-top: 0;
}

.table_row_hovered {
    background: #00000014;
}

.adm_address span {
    color: #2D9CDB;
    font-weight: bold;
}

.adm_address .micro_address .microarea {
    color: #4F4F4F;
    font-weight: bold;
}

.dealers u {
    text-decoration: none;
}

.floor-cell,
.square-cell {
    white-space: nowrap;
}

.order-status p {
    margin: 0;
}

#delete_feedModal .modal-lg {
    max-width: 500px;
}

.delete_feed_content {
    padding: 40px 30px 30px;
}

.delete_feed_content .modal-header,
.delete_feed_content .modal-body,
.delete_feed_content .modal-footer {
    padding: 0;
}

.delete_feed_content .modal-header {
    margin-bottom: 30px;
}

.delete_feed_content .modal-header .modal-title {
    color: #EB5757;
}

.delete_feed_content .modal-header .modal-title span {
    font-size: inherit;
}

.delete_feed_content .modal-body,
.delete_feed_content .modal-footer {
    border: 0;
}

.delete_feed_content .modal-body p {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: #4F4F4F;
    margin-bottom: 30px;
}

.delete_feed_content .modal-footer button {
    width: 140px;
    margin-right: 4px;
}

.delete_feed_content .modal-footer button:last-child {
    margin-right: 0;
}

.delete_feed_content .modal-footer .delete_feed_confirm {
    background-color: #f00;
}

.delete_feed_content .modal-footer .delete_feed_cancel {
    background-color: #55B1A9;
}

#main_address_filter {
    cursor: pointer;
}

#main_address_filter:hover {
    color: #2D9CDB;
}

.fugit {
    justify-content: center;
}

.custom_green {
    color: #55B1A9 !important;
}

.custom_blue {
    color: #2D9CDB !important;
}

.custom_black {
    color: #4F4F4F !important;
}

.custom_red {
    color: #EB5757 !important;
}

.custom_button {
    min-width: 140px;
    background: none;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    padding: 0 4px;
    color: #fff;
}

.custom_button.green_button {
    background: #55B1A9;
}

.custom_button.red_button {
    background: #EB5757;
}

.custom_button.blue_button {
    background: #2D9CDB;
}

.custom_button.orange_button {
    background: #E27836;
}

.subheading {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.subheading h3 {
    margin: 0 10px 0 0;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    color: #373A3C;
}

.input_row {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.input_row.disabled {
    opacity: .5;
    pointer-events: none;
}

.input_row:last-child {
    margin-bottom: 0;
}

.input_row .input_row_name {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    color: #4F4F4F;
    flex-grow: 1;
    flex-shrink: 0;
    margin-bottom: 0;
}

.input_row .input_row_name .need {
    color: #FF3A45;
}

.input_row .input_row_name.name_bg {
    max-width: 150px;
    flex-basis: 150px;
}

.input_row .input_row_name.name_sm {
    max-width: 130px;
    flex-basis: 130px;
}

.input_row .input_row_value {
    flex-grow: 1;
    position: relative;
}

.input_row .input_row_value input,
.input_row .input_row_value select {
    display: inline-block;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 7px 12px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
    color: #4F4F4F;
    outline: none;
}

.input_row .input_row_value input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #DADADA;
}

.input_row .input_row_value input::-moz-placeholder {
    /* Firefox 19+ */
    color: #DADADA;
}

.input_row .input_row_value input:-ms-input-placeholder {
    /* IE 10+ */
    color: #DADADA;
}

.input_row .input_row_value input:-moz-placeholder {
    /* Firefox 18- */
    color: #DADADA;
}

.input_row.hc_date .input_row_value {
    max-width: 130px;
}

.multi_input_row {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.multi_input_row .input_item {
    width: 33%;
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.multi_input_row .input_item:last-child {
    margin-right: 0;
}

.input_row.hc_dates_row .input_row_value {
    display: flex;
}

.input_row.hc_dates_row .input_row_value .hc_date_input_wrapper {
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.input_row.hc_dates_row .input_row_value .hc_date_input_wrapper:last-child {
    margin-right: 0;
}

.input_row.hc_dates_row .input_row_value .hc_date_input_wrapper span,
.item_double_input {
    display: flex;
    flex-grow: 1;
}

.item_double_input .input_item {
    width: 50%;
    display: flex;
    align-items: center;
    flex-grow: 1;
    flex-shrink: 1;
}

.input_double_name {
    display: inline-block;
    min-width: 56px;
    font-size: 10px;
    line-height: 20px;
    color: #4F4F4F;
    text-align: center;
}

.item_input_wrapper #hc_date {
    padding: 2px;
}

.input_item .input_item_name {
    display: inline-block;
    margin-right: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    color: #4F4F4F;
    flex-shrink: 0;
}

.input_row.hc_dates_row .input_row_value .hc_date_input_wrapper .hc_date_input {
    flex-grow: 1;
}

.input_row.hc_dates_row .input_row_value .hc_date_input select,
.input_row.hc_dates_row .input_row_value .hc_date_input input {
    width: 98px;
}

.input_item .item_input_wrapper {
    flex-grow: 1;
    height: 30px;
}

.input_item .item_input_wrapper input,
.input_item .item_input_wrapper select {
    display: block !important;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 7px 12px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
    color: #4F4F4F;
    outline: none;
    border-radius: 0;
}

.input_row.hc_estate_source label {
    display: flex;
    align-items: center;
    margin-right: 15px;
    margin-bottom: 0;
}

.input_row.hc_estate_source label:last-child {
    margin: 0;
}

.input_row.hc_estate_source label input {
    opacity: 1 !important;
    position: static !important;
    margin-right: 4px;
}

.sale_hc_info .input_wrapper .input_row_value {
    padding-right: 35px;
}

.input_row.hc_estate_source label span {
    font-size: 12px;
    line-height: 15px;
}

.input_row.hc_estate_source .estate_builder span {
    color: #55B1A9;
}

.input_row.hc_estate_source .estate_agency span {
    color: #2D9CDB;
}

.input_row.hc_estate_site .input_row_value {
    position: relative;
}

.input_row.hc_phones .multi_input_row {
    margin-bottom: 0;
}

.hc_estate_btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
}

.hc_estate_btn.f_blue svg path {
    fill: #2D9CDB;
}

.hc_estate_btn.f_red svg path {
    fill: #EB5757;
}


.input_row.hc_email .input_row_value,
.input_row.hc_work_conditions .input_row_value {
    max-width: calc(66% - 74px);
}

.input_row.hc_cond_doc {
    flex-direction: column;
    align-items: unset;
    justify-content: unset;
}

.input_row.hc_cond_doc .input_row_name.name_sm {
    width: 100%;
    max-width: unset;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-basis: unset;
    padding-right: 35px;
}

.input_row.hc_cond_doc .input_row_value .cond_doc_wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cond_doc_wrapper p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    margin-bottom: 0;
    color: #2D9CDB;
}

.cond_doc_wrapper p .delete_cond_doc {
    display: inline-block;
    margin-left: 5px;
    background: none;
    border: none;
    outline: none;
}

.input_row.hc_cond_doc .input_row_name.name_sm .add_cond_btn {
    width: 105px;
    background: #55B1A9;
    border: 1px solid #55B1A9;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    padding: 6px 12px;
}

.step-new-content.hc_params .step_container {
    display: block;
}

.hc_params_wrapper {
    display: flex;
}

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

.hc_params_wrapper>div:last-child {
    padding-right: 0;
}

.input_row.hc_rooms .input_row_value {
    display: flex;
    flex-direction: column;
    max-width: 120px;
}

.row_input_wrapper {
    margin-bottom: 4px;
}

.additional-info textarea {
    min-height: 70px;
}

.check_input {
    display: flex;
    align-items: center;
}

.check_input input {
    position: static !important;
    opacity: 1 !important;
    display: inline-block !important;
    margin-right: 5px;
    flex-shrink: 0;
    max-width: 20px;
}

.check_input span {
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    color: #4F4F4F;
}

.input_row_value .check_input {
    margin-bottom: 0;
}



/* //////////////////////////////////////////// */

.type-and-cond span {
    display: inline-block;
    width: 100%;
}

.auth-cell {
    text-align: left !important;
}

.order_list_table .auth-cell {
    text-align: left !important;
}

.auth-cell .auth_tel {
    display: block;
}

.multiSpan .auth_tel {
    font-weight: bold;
}

.flat-id a {
    font-size: 14px;
}

.flat-id .lead_id a {
    display: inline-block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.popButton-wrapper.order_menu>div {
    position: relative;
}

.popButton-wrapper.order_menu .status-button .status-list {
    position: absolute;
}

.popButton-wrapper.order_menu .event-button {
    background-color: #55B1A9;
    color: #fff;
}

.order-status .last-showed {
    color: #2D9CDB;
}

.order-status span {
    display: inline-block;
    width: 100%;
}

.common-button {
    padding: 10px;
    border: none;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #ffffff;
}

.common-button.apply {
    background-color: #55B1A9;
}

.common-button.decline {
    background-color: #E27836;
}

.table-head_menu {
    cursor: pointer;
    z-index: 10 !important;
}

.hidden-wrapper {
    position: relative;
}

.custom-hidden_menu {
    display: none;
    position: absolute;
    left: 100%;
    z-index: 9999;
    top: 15px;
    min-width: 129px;
    flex-direction: column;
    padding: 0 3px;
}

.custom-hidden_menu .h-menu_btn {
    display: inline-block;
    margin-bottom: 3px;
    text-align: left;
    width: 100%;
    white-space: nowrap;
    border: none;
    outline: none;
    border-radius: 0.2rem;
}

.custom-hidden_menu .h-menu_btn i {
    padding-right: 4px;
}

.custom-hidden_menu.open {
    display: flex;
}

.upper-address .coord-marker {
    display: none;
}

.upper-address.auto .coord-marker.auto-coord {
    display: inline-block;
}

.upper-address.manual .coord-marker.manual-coord {
    display: inline-block;
}

.upper-address.none .coord-marker.no-coord {
    display: inline-block;
}

.order-link span,
.deal-link span {
    font-weight: bold;
}

.order-link .order-value,
.deal-link .deal-value {
    color: #55B1A9;
}

.order-link .order-sum,
.deal-link .deal-sum {
    color: #4F4F4F;
}

.order-link .order-false {
    color: #FF3A45;
}

.complex-wrapper {
    position: relative;
}

.complex-wrapper input.form-control {
    padding-right: 20px !important;
}

.complex-wrapper .clear-button {
    right: 5px;
    bottom: 8px;
    background: none;
    border: none;
    outline: none;
}

.clear-button {
    display: none;
    position: absolute;
    font-size: 14px;
    line-height: 14px;
    color: #f00;
}

.rootWrap.pdf-wrapper {
    padding-top: 20px;
}

.rootWrap.pdf-wrapper .sticky-header thead tr th {
    top: -1px;
}

.rootWrap.pdf-wrapper .table .client-object_descr {
    display: table-row;
}

.wrapAppartament .wrapPrice {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}

.address-catalog-id,
.address-catalog-complex {
    text-decoration: none !important;
    color: #4F4F4F !important;
}

.table-sort {
    color: #4F4F4F;
    text-decoration: none;
}

.table-sort:hover {
    text-decoration: none;
    color: #4F4F4F;
}

.auth-cell .table-client_wrapper .title-client_position,
.auth-cell .table-client_wrapper .name,
.auth-cell .table-client_wrapper .client-phone {
    font-size: 12px;
}

.name_multi_custom {
    color: #55B1A9 !important;
    text-decoration: underline;
}

.multiCrmModal .modal-footer button {
    width: 130px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    color: #ffffff;
    padding: 5px 0;
    border-radius: 4px;
    text-transform: uppercase;
}

.multiCrmModal .modal-footer button.apply {
    background-color: #55B1A9;
    border: 1px solid #55B1A9;
    margin-right: 10px;
}

.multiCrmModal .modal-footer button.cancel {
    background-color: #E27836;
    border: 1px solid #E27836;
}

.wrapAppartament-img .img .labelMedia {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5px;
}

.upload-label {
    display: flex;
    align-items: center;
}

.upload-label .upload-icon {
    display: flex;
}

.upload-label.filled .upload-icon svg {
    fill: #ffffff;
}

.upload-label .upload-value {
    display: none;
    min-width: 14px;
    font-style: normal;
    font-weight: bold;
    color: #ffffff;
    margin-left: 5px;
}

.upload-label.active .upload-value {
    display: inline-block;
}

.labelMedia .deal-label_wrapper,
.labelMedia .order-label_wrapper {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 0;
    white-space: nowrap;
}

.labelMedia .media-icons {
    min-width: 42px;
}

.labelMedia .upload-label {
    min-width: 35px;
}

.lead_label_wrapper {
    font-size: 13px;
    color: #fff;
    min-width: 9px;
}

.lead_label_wrapper.bad_lead {
    opacity: 0 !important;
}

.labelMedia .deal-label_wrapper,
.labelMedia .order-label_wrapper {
    min-width: 45px;
}

.labelMedia .deal-label_wrapper p,
.labelMedia .order-label_wrapper p {
    margin: 0;
}

.labelMedia .deal-label_wrapper span,
.labelMedia .order-label_wrapper span {
    font-weight: bold;
    display: inline-block;
}

.labelMedia .deal-value,
.labelMedia .order-value {
    color: #55B1A9;
}

.labelMedia .deal-sum,
.labelMedia .order-sum {
    color: #ffffff;
}

.labelMedia .order-false {
    color: #FF3A45;
}

.label-pop_info {
    display: none;
    position: absolute;
    padding: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    top: 100%;
    left: 100%;
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    text-align: left;
    z-index: 10;
}

.label-pop_info h4 {
    font-weight: bold;
    font-size: 12px;
    color: #55595C;
}

.label-pop_info p {
    font-size: 12px;
    line-height: 15px;
    color: #55595C;
    margin-bottom: 0;
}

.label-pop_info .active-deals .pop-info_value,
.label-pop_info .active-orders .pop-info_value {
    color: #55B1A9;
}

.label-pop_info .bad-orders .pop-info_value {
    color: #FF3A45;
}

.deal-label_wrapper,
.order-label_wrapper {
    position: relative;
}

.deal-label_wrapper:hover .label-pop_info,
.order-label_wrapper:hover .label-pop_info {
    display: block;
}

.deals-wrapper p {
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 0;
    white-space: nowrap;
}

.deals-wrapper span {
    font-weight: bold;
    display: inline-block;
}

.deals-wrapper .deals-value,
.deals-wrapper .order-value {
    color: #55B1A9;
}

.deals-wrapper .deals-sum,
.deals-wrapper .order-sum {
    color: #4F4F4F;
}

.deals-wrapper .order-false {
    color: #FF3A45;
}

.address-modal h6 {
    display: flex;
    align-items: center;
}

.address-modal h6 span {
    font-weight: bold;
    font-size: 12px;
}

.address-modal h6 label {
    display: flex;
    align-items: center;
}

.address-modal h6 label {
    margin-left: 5px;
    margin-bottom: 0;
}

.address-modal h6 label span {
    display: inline-block;
    margin-left: 5px;
    font-size: 10px;
}

.find_request {
    padding-right: 20px !important;
}


.request-page_wrapper.custom {
    padding-top: 0;
}

.filter-wrapper {
    display: flex;
    padding: 10px 0;
    align-items: center;
}

.filter-wrapper .filter-input {
    display: flex;
    align-items: center;
}

.filter-wrapper .filter-input span {
    display: inline-block;
    margin-right: 5px;
}

.show-list-title.inner_comment_show {
    position: relative;
}

.show-list-title.inner_comment_show span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    cursor: pointer;
}

#INS-slider {
    cursor: pointer;
}

.mainIMG .miniIMG-iteam .mini-overlay {
    display: none !important;
}

.mini-overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    max-height: 16px;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    z-index: 10 !important;
    padding: 0 5px;
}

.mini-overlay span {
    display: inline-block;
}

.mini-overlay span svg {
    fill: #ffffff;
}



.setting_dropzone #sortable {
    padding: 0;
}

.setting_dropzone .dz-preview.dz-file-preview {
    color: #55B1A9 !important;
}

.setting_dropzone .img-name_wrapper {
    display: flex;
    align-items: center;
}

.setting_dropzone .img-name_wrapper p {
    margin-bottom: 0;
}

.setting_dropzone .img-name_wrapper .deleteFile {
    display: inline-block;
    margin-left: 10px;
    border: none;
    background-color: transparent;
    color: red;
    outline: none;
    cursor: pointer;
}

.kooler-tabs {
    border: none;
}

.kooler-tabs .nav-link {
    display: flex;
    align-items: center;
    border: none;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #828282;
}

.kooler-tabs .nav-link span,
.kooler-tabs .nav-link i {
    display: inline-block;
    margin-right: 5px;
}

.kooler-tabs .nav-link.active.show {
    color: #2D9CDB;
}

.kooler-tabs .nav-link.active.show span>svg {
    fill: #2D9CDB;
}

.show-list .bordered-show_item {
    display: block;
    border: 1px solid #55B1A9;
    padding: 10px;
    border-radius: 5px;
}

.show-list .bordered-show_item .commerce-bold {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

.show-list .bordered-show_item .commerce-bold span:first-child,
.show-list .bordered-show_item .commerce-bold span.info {
    color: #55B1A9;
}

.show-list-title.custom-show_head {
    display: flex;
    align-items: center;
}

.show-list-title.custom-show_head .show-corporate_link,
.show-list-title.custom-show_head .show-building_card {
    margin-left: auto;
}

.show-list-title.custom-show_head .show-corporate_link>svg path,
.show-list-title.custom-show_head .show-building_card>svg path {
    fill: #2D9CDB;
}

.show-list-title.custom-show_head .show-corporate_link:hover>svg path,
.show-list-title.custom-show_head .show-building_card:hover>svg path {
    fill: #0275D8;
}

.show-list-title.custom-show_head.land-show_head .show-building_card {
    margin-left: 10px;
}


.tabs-wrapper {
    justify-content: flex-end;
    padding: 0 15px;
}

.table-client_wrapper {
    margin-bottom: 0;
    position: relative;
}

.table-client_wrapper>span,
.table-client_wrapper>a {
    display: inline-block;
    font-size: 14px;
}

.table-client_wrapper.order>span,
.table-client_wrapper.order>a {
    font-size: 12px;
}

.table-client_wrapper .client-phone {
    display: inline-block;
}

.table-client_wrapper>span {
    color: #2D9CDB;
}

.table-client_wrapper>.visibility_icon {
    display: inline-block;
    color: #2D9CDB;
}

.table-client_wrapper.all>.visibility_icon {
    display: inline-block;
    color: #55B1A9;
}

.table-client_wrapper>span .not-visible {
    display: none;
    color: #f00;
}

.table-client_wrapper.hidden {
    width: unset;
    overflow: unset !important;
}

.table-client_wrapper.hidden>span .not-visible {
    display: inline-block;
}

.table-client_wrapper.hidden .visible {
    display: none;
}

.table-client_wrapper>span {
    display: none;
}

.table-client_wrapper>span.name_prefix {
    display: inline-block;
    color: #55B1A9;
    font-size: 12px;
}

.table-client_wrapper.client .title-client_position.client {
    display: inline-block;
    color: #55B1A9;
}

.table-client_wrapper.client .name,
.table-client_wrapper.client .client-phone {
    color: #55B1A9;
}

.client_cell_wrapper .table-client_wrapper .name {
    display: inline;
    margin: 0;
    font-size: 14px;
}

.table-client_wrapper.client.deleted .name,
.table-client_wrapper.client.deleted .title-client_position.client,
.table-client_wrapper.client.deleted .client-phone {
    display: inline;
    color: #828282;
}

.table-client_wrapper.broker .title-client_position.broker {
    display: inline;
    color: #f00;
}

.table-client_wrapper.broker .name,
.table-client_wrapper.broker .client-phone {
    color: #f00;
}

.table-client_wrapper.broker.deleted .name,
.table-client_wrapper.broker.deleted .title-client_position.broker,
.table-client_wrapper.broker.deleted .client-phone {
    display: inline;
    color: #828282;
}

.table-client_wrapper.broker_an .title-client_position.broker_an {
    display: inline;
    color: #2D9CDB;
}

.table-client_wrapper.broker_an .name,
.table-client_wrapper.broker_an .client-phone {
    color: #2D9CDB;
}

.table-client_wrapper.broker_an.deleted .name,
.table-client_wrapper.broker_an.deleted .title-client_position.broker_an,
.table-client_wrapper.broker_an.deleted .client-phone {
    display: inline;
    color: #828282;
}

.table-client_wrapper .name {
    color: #55B1A9;
    display: inline;
}

.table-client_wrapper .single_contact {
    display: inline-block;
}

.table-client_wrapper.multi .single_contact {
    display: none;
}

.table-client_wrapper.multi .multiple_contact {
    display: inline-block;
}

.show_release-item .release-value {
    color: #55B1A9 !important;
    margin-bottom: 0;
}

.show_release-item .release-value span {
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    color: #55B1A9 !important;
}

.show_release-item .release-value span:first-child {
    padding: 0;
}

.show_release-item .release-value .release-order {
    text-decoration: underline;
}

.release-date {
    padding: 0 !important;
}

.release-date_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.release-date_wrapper .release-item {
    display: flex;
    align-items: center;
}

.release-date_wrapper .release-item span {
    display: inline-block;
    margin-right: 5px;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    color: #4F4F4F;
}

.release-date_wrapper .release-item select {
    width: 50px;
    box-sizing: border-box;
    height: 30px;
    border: 1px solid #cccccc;
    margin: 0;
    padding: 0 5px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: normal;
    background-color: transparent;
    text-align: center;
}

.release-date_wrapper .release-item .form-group {
    width: 65px;
}

.header-buttons .filterAdd {
    height: 31px;
    line-height: 31px;
    font-size: 22px;
    width: 60px;
    padding: 0 5px;
    background-color: #E27836;
    border-radius: 4px;
    font-weight: bold;
    margin-right: 4px;
}

.header-buttons .filterAdd>i {
    font-size: 18px;
}

.btnAddobjact--m {
    height: 31px;
    line-height: 31px;
    font-size: 22px;
    width: 60px;
    padding: 0 5px;
    text-decoration: none;
}

.btnAddobjact--m>i {
    font-size: 20px;
}

.btnAddobjact--m:hover {
    text-decoration: none;
}

#requestModal .deal-cond_wrapper h2 {
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    color: #4F4F4F;
    padding-bottom: 0;
}

#toggleObjMenu a>i {
    display: inline-block;
    width: 10px;
    margin-right: 5px;
}

tr.contact-type .form-group,
tr.contact-status .form-group {
    margin-bottom: 15px;
}

tr.contact-type .textImportant b,
tr.contact-status .textImportant b {
    display: inline-block;
    margin-bottom: 15px;
}

.client-visibility_field select {
    margin-bottom: 1rem;
    display: inline-block;
    width: 192px;
    height: 30px;
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 30px;
    padding: 0 11px;
    color: #55B1A9;
    border: 1px solid #55B1A9;
    background-color: transparent;
}

.client-visibility_field select option {
    color: #4F4F4F;
}

.flat-id .in_deals {
    white-space: nowrap;
}

.history-perPage {
    float: right;
}

.history-perPage label {
    white-space: nowrap;
    margin-bottom: 0;
    padding-right: 5px;
}

.room-count_field {
    width: 19%;
    height: 30px;
}

.room-count_field input {
    line-height: 30px;
    border: 2px solid #cccccc !important;
    box-shadow: none;
    text-align: center;
}

html body .wrapTable--stap .row-rooms {
    justify-content: space-between;
}

html body .wrapTable--stap .row-rooms>label.INS-btn-toogle--xs {
    width: 19% !important;
}

.show-head .cost-box .lastTitle b {
    font-weight: 400;
}

.collection-item a span {
    display: inline-block;
    position: relative;
    text-align: center;
    width: 10px;
    height: 10px;
    font-size: 8px;
    line-height: 10px;
    color: #4F4F4F;
    border: 1px solid #4F4F4F;
}

.collection-item a span::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    bottom: -3px;
    left: -3px;
    border-left: 1px solid #4F4F4F;
    border-bottom: 1px solid #4F4F4F;
}

.mainIMG .miniIMG-iteam {
    position: relative;
}

.mainIMG .miniIMG-iteam img {
    /* position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; */
    /* margin: auto; */
    max-width: 100% !important;
    height: 270px !important;
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
}

.mainIMG .mainIMG-iteam {
    position: relative;
}

.mainIMG .mainIMG-iteam img {
    /* position: absolute; */
    max-width: 100% !important;
    width: unset !important;
    height: 270px !important;
    -o-object-fit: unset !important;
    object-fit: unset !important;
    /* left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto !important; */
}

.collection-button {
    position: relative;
}

.collection-button>.btn {
    width: 100%;
    background-color: #CF5C3A;
    border: none;
    border-radius: 2px;
    line-height: 17px;
}

.collection-button .collection-list {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    padding-left: 5px;
    list-style: none;
}

.collection-button .collection-list .collection-item {
    margin-bottom: 2px;
    border-radius: 2px;
    border: none;
}

.collection-button .collection-list .collection-item a {
    white-space: nowrap;
    font-size: 10px;
    margin-bottom: 0 !important;
    color: #4F4F4F;
    outline: none;
    box-shadow: none;
    min-width: 130px;
    border-radius: 2px;
    background-color: #dbbbdf;
    border: none;
    line-height: 17px;
}

.collection-button .collection-list .collection-item:nth-child(1n+1) a {
    background-color: #fcc4bf;
}

.collection-button .collection-list .collection-item:nth-child(2n+2) a {
    background-color: #f9d0bc;
}

.collection-button .collection-list .collection-item:nth-child(3n+3) a {
    background-color: #b3bfca;
}

.collection-button .collection-list .collection-item:nth-child(4n+4) a {
    background-color: #c8dee3;
}

.collection-button .collection-list .collection-item:nth-child(5n+5) a {
    background-color: #ade5df;
}

.collection-button:hover .collection-list {
    display: block;
}



.сalls-button {
    position: relative;
}

.сalls-button>a {
    display: inline-block;
    width: 100%;
    background-color: #9B59B6;
    border: none;
    border-radius: 2px;
    line-height: 17px;
}

.сalls-button .calls-list {
    display: none;
    position: absolute;
    padding-left: 5px;
    list-style: none;
    left: 100%;
    top: 0;
}

.сalls-button .calls-list .call-status {
    margin-bottom: 2px;
    border-radius: 2px;
    border: none;
}

.сalls-button .calls-list .call-status:first-child a {
    background-color: #b8e3e2;
}

.сalls-button .calls-list .call-status a {
    display: block;
    white-space: nowrap;
    font-size: 10px;
    line-height: 17px;
    margin-bottom: 0 !important;
    color: #4F4F4F;
    outline: none;
    box-shadow: none;
    min-width: 130px;
    border-radius: 2px;
    background-color: #dbbbdf;
    border: none;
}

.сalls-button .calls-list .call-status a>span {
    display: none;
}

.сalls-button .calls-list .call-status.active a>span {
    display: inline-block;
}

.сalls-button:hover .calls-list {
    display: block;
}

/* .change-links.no-print .calls-button.show .calls-list.show {
    right: 100% !important;
    left: unset !important;
    padding-left: 0;
    padding-right: 5px;
} */

.change-links .collection-button:hover .collection-list {
    left: unset;
    padding-left: 0;
    right: 100%;
    padding-right: 5px;
}


/* ////////////////////////////////////////////////////////// */

.phone-button {
    position: relative;
}

.phone-button>a {
    width: 100%;
    background-color: #9B59B6;
    border-radius: 2px;
}

.phone-button .phone-list {
    display: none;
    padding-left: 0;
    position: absolute;
    padding-right: 5px;
    list-style: none;
    right: 100%;
    top: 0;
}

.phone-button .phone-list .phone-status {
    margin-bottom: 2px;
    border-radius: 2px;
    border: none;
}

.phone-button .phone-list .phone-status:first-child a {
    background-color: #B5DEDC;
}

.phone-button .phone-list .phone-status a {
    display: block !important;
    white-space: nowrap;
    font-size: 10px;
    margin-bottom: 0 !important;
    color: #4F4F4F;
    outline: none;
    box-shadow: none;
    min-width: 130px;
    border-radius: 2px;
    background-color: #DBBBDF;
    border: none;
}

.phone-button .phone-list .phone-status a>span {
    display: none;
}

.phone-button .phone-list .phone-status.active a>span {
    display: inline-block;
}

.phone-button:hover .phone-list {
    display: block;
}

/* ///////////////////////////////////////////////////////// */


.appartPrice b.h2.gray {
    font-size: 14px;
}

.under_age,
.military {
    display: flex;
    align-items: center;
}

.under_age .form-group:first-child,
.military .form-group:first-child {
    width: 75% !important;
}

.under_age .form-group:last-child,
.military .form-group:last-child {
    width: 25% !important;
}

.inner-comment textarea {
    height: 250px;
}

.sale-terms_header .cuatom-form-check {
    margin-top: 8px;
}

.sale-terms_header .cuatom-form-check span {
    color: #55B1A9;
}

.terrasa {
    display: flex;
    align-items: center;
}

.terrasa>input {
    display: inline-block;
    margin-right: 10px;
}

.terrasa .terrasa-value>input {
    display: inline-block !important;
    max-width: 64px !important;
}

.yard {
    width: 100%;
}

.yard p {
    color: #828282;
    margin-bottom: 5px;
    line-height: 1;
}

.yard .comm-values {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.yard .comm-values span {
    display: inline-block;
    width: 50%;
    color: #373A3C;
    line-height: 25px;
}

.show-complex_name {
    display: inline-block;
    font-style: normal;
    font-weight: bold !important;
    font-size: 14px !important;
    line-height: 1;
    color: #55B1A9;
    text-decoration: underline;
}

.show-complex_name:hover {
    color: #27AE60;
}

.title-client_wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.title-client_wrapper .visibility-status {
    display: inline-block;
    margin-right: 4px;
    color: #2D9CDB;
}

.title-client_wrapper .visibility-status .fa-eye-slash {
    display: none;
}

.title-client_wrapper .visibility-status.all {
    color: #55B1A9;
}

.title-client_wrapper .visibility-status.hidden {
    color: #ff5741;
}

.title-client_wrapper .visibility-status.hidden .fa-eye-slash {
    display: inline-block;
}

.title-client_wrapper .visibility-status.hidden .fa-eye {
    display: none;
}

.title-client_wrapper .title-client_name {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
}

.title-client_wrapper .title-client_name .name_prefix {
    color: #55B1A9;
}

.title-client_wrapper .title-client_name>a {
    font-weight: 700;
}

.title-client_wrapper .title-client_name.client,
.title-client_wrapper .title-client_name.client>a {
    color: #55B1A9;
}

.title-client_wrapper .title-client_name.private-broker,
.title-client_wrapper .title-client_name.private-broker>a {
    color: #ff5741;
}

.title-client_wrapper .title-client_name.base-broker,
.title-client_wrapper .title-client_name.base-broker>a {
    color: #2D9CDB;
}

.title-client_info {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
}

.title-client_info .title-info_tooltip {
    display: inline-block;
    margin-right: 4px;
}

.title-client_info .title-info_terms {
    display: inline-block;
    margin-right: 4px;
}

.title-client_info .title-info_terms.trust {
    color: #ff8233;
}

.title-client_info .title-info_terms.owner {
    color: #55B1A9;
}

.title-client_info .title-info_terms.family {
    color: #4F4F4F;
}

.title-client_info .title-info_terms.broker {
    color: #ff5741;
}

.title-client_info .title-info_terms.deleted {
    color: #828282;
}


.deal-descr_text .descr-text_heading {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 5px;
}

.deal-descr_text .descr-text {
    font-style: italic;
    font-weight: normal;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
}

.deal-descr_text .descr-text>.gray-color {
    font-style: normal;
    color: #dadada;
}

.show-list-title.more-show+.gray-color {
    font-style: normal;
    color: #dadada;
}

.yard .comm-values>.gray-color {
    font-style: normal;
    color: #dadada;
}

.deal-descr_text.exchange>.gray-color {
    font-style: normal;
    color: #dadada;
}

.land-communications .comm-values>.gray-color,
.land-features .feature-values>.gray-color {
    font-style: normal;
    color: #dadada;
}

.deal-descr_text.exchange .descr-text_heading {
    color: #2D9CDB;
}

.deal-descr_text.trade-terms .descr-text_heading {
    color: #55B1A9;
}

.show-description.inner-comment {
    padding: 3px;
    background-color: rgba(255, 193, 7, 0.15);
    border-radius: 4px;
}

.info>b {
    font-weight: 400 !important;
}

.labelMedia>span {
    cursor: pointer;
}

.photo-cell>span {
    color: #0275D8;
    cursor: pointer;
}

.photo-cell>span:hover {
    text-decoration: underline;
}

.appartPrice .rent-price {
    font-size: 12px;
}

.wrapAppartament .appartPrice .change-arrow {
    position: absolute;
    width: 20px;
    height: 13px;
    left: -20px;
    top: 5px;
}

.wrapAppartament .appartPrice .change-arrow::before {
    content: "";
    position: absolute;
    height: 12px;
    width: 2px;
    background-color: black;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.wrapAppartament .appartPrice .change-arrow::after {
    content: "";
    position: absolute;
    height: 8px;
    width: 8px;
    border-bottom: 2px solid black;
    border-left: 2px solid black;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) rotate(-45deg);
}

.wrapAppartament .appartPrice .change-arrow.positive {
    transform: rotate(180deg);
    top: 7px;
}

.wrapAppartament .appartPrice .change-arrow.positive .change-table_wrapper {
    transform: rotate(180deg);
    left: 95%;
    bottom: 102%;
    top: unset;
    right: unset;
}

.wrapAppartament .appartPrice .change-arrow.positive::before {
    background-color: #27AE60;
}

.wrapAppartament .appartPrice .change-arrow.positive::after {
    border-color: #27AE60;
}

.wrapAppartament .appartPrice .change-arrow.negative::before {
    background-color: #f00;
}

.wrapAppartament .appartPrice .change-arrow.negative::after {
    border-color: #f00;
}

.wrapAppartament .appartPrice .change-table_wrapper {
    position: absolute;
    right: 95%;
    top: 102%;
    display: none;
    padding: 10px;
    min-width: 210px;
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    z-index: 10;
}

.wrapAppartament .appartPrice .change-arrow:hover .change-table_wrapper {
    display: block;
}

.wrapAppartament .appartPrice .change-table_wrapper th {
    width: 30%;
    text-align: center;
    padding: 5px 0;
}

.wrapAppartament .appartPrice .change-table_wrapper th:last-child {
    text-align: left;
}

.wrapAppartament .appartPrice .change-table_wrapper td {
    text-align: left;
    padding: 0 5px 5px 5px;
}

.wrapAppartament .appartPrice .change-table_wrapper .perc-change {
    padding-left: 10px;
}

.wrapAppartament .appartPrice .change-table_wrapper .perc-change.positive span {
    display: inline-block;
    position: relative;
    color: #27AE60;
}

.wrapAppartament .appartPrice .change-table_wrapper .perc-change.negative span {
    display: inline-block;
    position: relative;
    color: #B12D00;
}

.wrapAppartament .appartPrice .change-table_wrapper .perc-change.negative span::before {
    content: "↓";
    position: absolute;
    left: -10px;
    top: 0;
    color: #B12D00;
}

.wrapAppartament .appartPrice .change-table_wrapper .perc-change.positive span::before {
    content: "↑";
    position: absolute;
    left: -10px;
    top: 0;
    color: #27AE60;
}

#tableCheck .total-price_cell {
    position: relative;
}

#tableCheck .client_table_row .auth-cell {
    border: none;
}

#tableCheck .total-price_cell .table-change_arrow {
    position: absolute;
    width: 15px;
    height: 13px;
    right: -5px;
    top: 1px;
}

#tableCheck .total-price_cell .table-change_arrow::before {
    content: "";
    position: absolute;
    height: 8px;
    width: 2px;
    background-color: black;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

#tableCheck .total-price_cell .table-change_arrow::after {
    content: "";
    position: absolute;
    height: 6px;
    width: 6px;
    border-bottom: 2px solid black;
    border-left: 2px solid black;
    bottom: 3px;
    left: 50%;
    transform: translateX(-50%) rotate(-45deg);
}

#tableCheck .total-price_cell .table-change_arrow.positive {
    transform: rotate(180deg);
    top: -2px;

}

#tableCheck .total-price_cell .table-change_arrow.positive::before {
    background-color: #27AE60;
}

#tableCheck .total-price_cell .table-change_arrow.positive::after {
    border-color: #27AE60;
}

#tableCheck .total-price_cell .table-change_arrow.negative::before {
    background-color: #f00;
}

#tableCheck .total-price_cell .table-change_arrow.negative::after {
    border-color: #f00;
}

#tableCheck .total-price_cell .table-change_arrow:hover+.change-table_wrapper {
    display: block;
}

#tableCheck .total-price_cell .change-table_wrapper {
    position: absolute;
    right: 0;
    top: 102%;
    display: none;
    padding: 10px;
    min-width: 210px;
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    z-index: 10;
}

#tableCheck .total-price_cell .change-table_wrapper th {
    color: #4F4F4F;
    width: 30%;
    text-align: center;
    padding: 5px 0;
    background-color: transparent;
    border: none;
    position: relative;
}

#tableCheck .total-price_cell .change-table_wrapper th:last-child {
    text-align: left;
}

#tableCheck .total-price_cell .change-table_wrapper td {
    text-align: left;
    border: none;
    padding: 0 5px 5px 5px;
    white-space: nowrap;
    color: #4F4F4F;
}

#tableCheck .total-price_cell .change-table_wrapper tr:hover {
    background: transparent;
}

#tableCheck .total-price_cell .change-table_wrapper .perc-change {
    padding-left: 10px;
}

#tableCheck .total-price_cell .change-table_wrapper .perc-change.positive span {
    display: inline-block;
    position: relative;
    color: #27AE60;
}

#tableCheck .total-price_cell .change-table_wrapper .perc-change.negative span {
    display: inline-block;
    position: relative;
    color: #B12D00;
}

#tableCheck .total-price_cell .change-table_wrapper .perc-change.negative span::before {
    content: "↓";
    position: absolute;
    left: -10px;
    top: 0;
    color: #B12D00;
}

#tableCheck .total-price_cell .change-table_wrapper .perc-change.positive span::before {
    content: "↑";
    position: absolute;
    left: -10px;
    top: 0;
    color: #27AE60;
}

.show-head .cost-box {
    position: relative;
}


.show-head .cost-box .show-change_arrow {
    position: absolute;
    width: 15px;
    height: 13px;
    left: -15px;
    top: 5px;
}

.show-head .cost-box .show-change_arrow::before {
    content: "";
    position: absolute;
    height: 12px;
    width: 2px;
    background-color: black;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.show-head .cost-box .show-change_arrow::after {
    content: "";
    position: absolute;
    height: 8px;
    width: 8px;
    border-bottom: 2px solid black;
    border-left: 2px solid black;
    bottom: 1px;
    left: 50%;
    transform: translateX(-50%) rotate(-45deg);
}

.show-head .cost-box .show-change_arrow.positive {
    transform: rotate(180deg);
    top: 5px;
}

.show-head .cost-box .show-change_arrow.positive::before {
    background-color: #27AE60;
}

.show-head .cost-box .show-change_arrow.positive::after {
    border-color: #27AE60;
}

.show-head .cost-box .show-change_arrow.negative::before {
    background-color: #f00;
}

.show-head .cost-box .show-change_arrow.negative::after {
    border-color: #f00;
}

.show-head .cost-box .show-change_arrow:hover+.change-table_wrapper {
    display: block;
}

.show-head .cost-box .change-table_wrapper {
    position: absolute;
    left: 0;
    top: 50%;
    display: none;
    padding: 10px;
    min-width: 210px;
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    z-index: 10;
}

.show-head .cost-box .change-table_wrapper th {
    width: 30%;
    text-align: center;
    padding: 5px 0;
    background-color: transparent;
    border: none;
    position: relative;
}

.show-head .cost-box .change-table_wrapper th:last-child {
    text-align: left;
}

.show-head .cost-box .change-table_wrapper td {
    text-align: left;
    border: none;
    padding: 0 5px 5px 5px;
    white-space: nowrap;
}

.show-head .cost-box .change-table_wrapper tr:hover {
    background: transparent;
}

.show-head .cost-box .change-table_wrapper .perc-change {
    padding-left: 10px;
}

.show-head .cost-box .change-table_wrapper .perc-change.positive span {
    display: inline-block;
    position: relative;
    color: #27AE60;
}

.show-head .cost-box .change-table_wrapper .perc-change.negative span {
    display: inline-block;
    position: relative;
    color: #B12D00;
}

.show-head .cost-box .change-table_wrapper .perc-change.negative span::before {
    content: "↓";
    position: absolute;
    left: -10px;
    top: 0;
    color: #B12D00;
}

.show-head .cost-box .change-table_wrapper .perc-change.positive span::before {
    content: "↑";
    position: absolute;
    left: -10px;
    top: 0;
    color: #27AE60;
}


.cuatom-form-check.no-orient {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 20px;
    flex-basis: 100% !important;
}

.cuatom-form-check.no-orient span {
    color: #B12D00;
    font-weight: bold;
    padding-left: 23px;
}

.cuatom-form-check.no-orient input {
    display: none;
}

.cuatom-form-check.no-orient b {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-color: transparent;
    border: 1px solid #B12D00;
    border-radius: 2px;
}

.cuatom-form-check.no-orient b::before {
    display: none;
    content: "";
    position: absolute;
    width: 12px;
    height: 7px;
    border-bottom: 3px solid #B12D00;
    border-left: 3px solid #B12D00;
    top: 2px;
    left: 0;
    transform: rotate(-45deg);
}

.cuatom-form-check.no-orient input:checked+b::before {
    display: block;
}

.history-pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.history-wrapper+div {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.custom-show_item {
    flex-wrap: wrap;
}

.custom-show_item>span {
    display: inline-block;
}

.type-cond_cell {
    white-space: normal !important;
}

.type-cond_cell span {
    display: inline-block;
    width: 100%;
    font-size: 10px;
}

.wrapSelectDate .form-control {
    max-width: 115px !important;
}

.btnSetting.custom .colmn.flex {
    min-width: 129px;
}

.show-head .change-links {
    top: 115% !important;
    position: absolute !important;
    right: 0 !important;
    left: unset !important;
    z-index: 100;
}

.change-links .box {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-bottom: 10px;
    cursor: pointer;
}

.tab-content.show-body {
    padding-top: 80px;
}

.show-head {
    position: fixed;
    max-width: 1365px;
    background-color: white;
    z-index: 999;
    width: 100%;
    transform: translateX(-15px);
}

.sticky-header>thead tr th {
    background: white;
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 58px;
    z-index: 9;
}

#crmUsersTable .pagination {
    justify-content: center;
}

#responsibleTable .pagination {
    justify-content: center;
}

.titleAppart .upper-address span {
    font-size: 20px;
    line-height: 1.2;
}

.titleAppart .lower-address span {
    font-size: 16px;
    line-height: 18px;
    font-weight: normal;
    color: #4F4F4F !important;
}

.titleAppart .lower-address span.complex a {
    font-size: 16px;
    color: #55B1A9 !important;
    font-weight: bold;
}

.titleAppart .lower-address span.deploy-terms {
    color: #55B1A9 !important;
}

.titleAppart .upper-address,
.titleAppart .lower-address {
    margin-bottom: 0;
}

.objTitle .upper-address {
    display: flex;
    margin-bottom: 0;
}

.objTitle .upper-address .coord-marker {
    display: none;
    margin-right: 5px !important;
}

.objTitle {
    display: flex;
}

.objTitle .title-ID_wrapper {
    display: flex;
    flex-direction: column;
}

.objTitle .title-ID_wrapper>span {
    font-size: 18px;
    line-height: 28px;
    white-space: nowrap;
}

.objTitle .title-ID_wrapper .old-id {
    display: inline-block;
    padding-top: 2px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #828282;
}

.objTitle .address-wrapper {
    display: flex;
    flex-direction: column;
}

.show-head .objTitle .upper-address span {
    font-size: 18px;
    line-height: 25px;
    background-color: transparent;
    padding: 0;
    margin: 0;
    color: #2D9CDB;
}

.objTitle .upper-address .house-address_link {
    display: inline-flex;
    color: #2D9CDB;
    text-decoration: none;
}

.objTitle .upper-address .house-address_link .fas {
    font-size: 16px;
}

.show-head .objTitle .upper-address span u {
    text-decoration: none;
    font-size: 18px;
    line-height: 25px;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.show-head .objTitle .lower-address {
    margin-bottom: 0;
}

.show-head .objTitle .lower-address span {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #4F4F4F !important;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.show-head .objTitle .lower-address .complex {
    color: #2D9CDB !important;
}

label.error {
    display: none !important;
}

.object-filter select.error,
.object-filter input.error,
.form-control.error {
    border: 1px solid #f00 !important;
    box-shadow: 0 0 5px #ff4000 !important;
}

.add_us-object_description .description-site_body .description-site_title label::before,
.add_us-object_description .description-site_body .description-site_title label::after {
    display: none !important;
}

.flat-address .upper-address .upper_address_value {
    font-size: 14px;
    line-height: 1.2;
    font-weight: bold;
    color: #2D9CDB;
}

.upper-address .dublicates_count {
    display: inline-block;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    text-decoration: underline;
    padding: 2px;
    background-color: #EB5757;
    border-radius: 2px;
    color: #fff;
}

.flat-address .upper-address:hover {
    text-decoration: none;
}

.upper-address span u {
    font-size: 14px;
    text-decoration: none;
}

.flat-address .lower-address span {
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    color: #4F4F4F !important;
}

.flat-address .upper-address,
.flat-address .lower-address {
    margin-bottom: 0;
}

.flat-address .table-call_status {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #55B1A9;
    margin-bottom: 0;
}

.flat-address .table-call_status i {
    display: inline-block;
    margin-right: 5px;
}

.flat-address .event_call_wrapper {
    position: relative;
}

.flat-address .event_call_wrapper.outdated .event_call_link,
.commercial-address .event_call_wrapper.outdated .event_call_link {
    color: #f00;
}

.flat-address .event_call_wrapper .event_call_link,
.commercial-address .event_call_wrapper .event_call_link {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #4F4F4F;
}

.flat-address .event_call_wrapper .event_call_link:hover+.descr-block,
.commercial-address .event_call_wrapper .event_call_link:hover+.descr-block {
    display: block !important;
}

.flat-address .upper-address {
    display: inline-block;
    margin-bottom: 0;
}

.flat-address .lower-address .complex-name {
    color: #55B1A9 !important;
    font-size: 13px;
}

.flat-address .lower-address .complex-name a {
    font-size: 13px;
    color: #55B1A9;
}

.flat-address .lower-address .deploy-terms,
.commercial-address .lower-address .deploy-terms {
    color: #55B1A9 !important;
    font-size: 13px;
}

.menu-list {
    flex: 0 0 280px;
    width: 280px;
    padding-right: 0;
}

.header-right {
    padding-left: 22px;
}

.object-filter>form {
    position: relative;
    top: unset;
    z-index: 11;
    height: 100%;
    overflow-y: auto;
}

.object-filter>form::-webkit-scrollbar {
    width: 4px;
}

.object-filter>form::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.object-filter>form::-webkit-scrollbar-thumb {
    background-color: #2D9CDB;
    outline: 1px solid #2D9CDB;
}

.change-links.no-print .object-status:hover .status-list,
.change-links.no-print .pres-button:hover .presentation-list,
.change-links.no-print .сalls-button:hover .calls-list {
    left: unset !important;
    padding-left: 0 !important;
    right: 100% !important;
    padding-right: 5px !important;
}


.listObjact-rowHeader {
    z-index: 20;
}

.leaflet-pane {
    z-index: 5 !important;
}

.leaflet-control {
    z-index: 6 !important;
}

.leaflet-top,
.leaflet-bottom {
    z-index: 10 !important;
}

.info-price.commercial.kool-green {
    display: inline-block;
    margin: 5px 0 15px;
}

.freed-cell {
    white-space: normal !important;
}

.freed-cell span {
    display: inline-block;
    width: 100%;
    font-size: 10px;
    white-space: nowrap;
}

.free-from {
    color: #55B1A9;
}

.free-from .free-price {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
}

.land-address {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.land-address .land-street {
    width: 75%;
}

.land-address .land-number {
    width: 24%;
}

.table-comms span {
    white-space: normal !important;
}

.wrapAppartament .wrapAppartament-img .img {
    height: 190px;
    min-height: 150px;
}

.wrapAppartament .wrapAppartament-img .img img {
    max-height: 100%;
    min-height: 190px;
}

html body .wrapTable--stap .row-rooms {
    margin: 0;
}

.custom-wrap {
    padding: 0;
}

.addPage .title--step.custom {
    margin-right: 0;
}

.addPage .title--step.custom span {
    padding: 0;
}

.table-stap.custom {
    margin-top: 53px;
}

.priceAndInfo .rowPrice td:nth-child(2)>div>div:first-child {
    margin-right: 0;
}

.land-feat {
    display: flex;
    flex-direction: column;
}

.rowPrice.custom {
    display: flex;
    flex-direction: column;
}

.rowPrice.custom .land-feat,
.rowPrice.custom .land-comm {
    width: 348px;
}

.rowPrice.custom .land-feat .form-group.formFilter-row,
.rowPrice.custom .land-comm .form-group.formFilter-row {
    display: flex;
    flex-wrap: wrap;
}

.rowPrice.custom .land-feat .land-feat_check,
.rowPrice.custom .land-comm .land-comm_check {
    padding-left: 20px;
    white-space: nowrap;
}

.rowPrice.custom .land-feat .land-feat_check input,
.rowPrice.custom .land-comm .land-comm_check input {
    position: relative !important;
    transform: translateY(2px);
}

.deal-label.show span {
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    border-radius: 1px;
    color: white;
    text-transform: uppercase;
    text-align: center;
    padding: 5px;
    background-color: #4F4F4F;
}

.deal-label.show .call-status {
    background-color: #55B1A9;
}

.custom-navPills .btn-img i {
    margin-right: 0;
}

.custom-navPills .btn-img {
    padding: 0;
}

.package-author {
    display: none;
    align-items: center;
    justify-content: flex-end;
}

.package-author p span {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #4F4F4F !important;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.package-author p span:first-child {
    margin-right: 25px;
}

.package-author.inner {
    display: flex;
    justify-content: space-between;
}

.printed {
    display: flex !important;
}

.client-object_descr {
    display: none;
}

.client-object_descr .object-text {
    text-align: left;
    padding: 10px !important;
}

.client-object_descr .object-text h4 {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 5px;
}

.client-object_descr .object-text p {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.client-object_descr .object-text .inner-comment_head {
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    color: #4F4F4F;
    margin-bottom: 5px;
}

.client-object_descr .object-text .inner-comment_text {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.custom-filter_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom-client_row .description {
    color: #0275D8 !important;
}

.custom-filter_row .description {
    color: #0275D8 !important;
}

.custom-client_row label input {
    border: 1px solid #2D9CDB !important;
}

.custom-filter_row label:first-child {
    width: 34%;
}

.custom-filter_row label:last-child {
    width: 65%;
}

.custom-filter_row input {
    border: 1px solid #2D9CDB;
}

/* SETTINGS STYLES */

.settings-header {
    border-bottom: 1px solid #BDBDBD;
    margin: 0 30px
}

.settings-header .setting-page_name {
    display: flex;
    align-items: center;
}

.setting-page_name .bread-crumb {
    display: flex;
    align-items: center;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.setting-page_name .bread-crumb .crumb {
    margin-right: 5px;
}

.setting-page_name .bread-crumb .crumb a {
    display: inline-block;
    text-decoration: underline;
    color: #4F4F4F;
    margin-right: 5px;
}

.setting-page_name .bread-crumb .crumb:last-child span {
    display: none;
}

.setting-page_name .page-name {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #2D9CDB;
    margin-right: 30px;
}

.setting-page_name .bread-crumb {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    color: #4F4F4F;
}

.settings-content {
    margin-top: 15px;
    display: flex;
}

.settings-content .settings-menu {
    padding-left: 0;
}

.settings-content .settings-menu .options-more {
    display: block;
    background-color: #EB5757;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    padding: 15px 0;
}

.settings-content .settings-menu ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 15px;
}

.settings-content .settings-menu ul .settings-menu_item {
    width: 100%;
    margin-bottom: 4px;
}

.settings-content .settings-menu ul .settings-menu_item:last-child {
    margin-bottom: 0;
}

.settings-content .settings-menu .settings-menu_item a {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #4F4F4F;
    text-decoration: none;
    padding: 11px 7px;
    background-color: rgba(236, 238, 239, 0.5);
    transition: .3s ease;
    min-height: 40px;
}

.settings-content .settings-menu .settings-menu_item a:hover {
    background-color: #ECEEEF;
}

.settings-content .settings-menu ul .settings-menu_item.active a:hover {
    background-color: #ECEEEF;
}

.settings-content .settings-menu ul .settings-menu_item.active a {
    font-weight: bold;
    background-color: #ffffff;
}

.settings-options {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-grow: 1;
    padding-left: 15px;
    max-width: 100%;
}

.settings-options .options-container {
    min-width: 440px;
}

.settings-options .options-container-title {
    font-family: 'Roboto',sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    display: flex;
    align-items: center;
    color: #4F4F4F;
    padding-left: 12px;
    margin-bottom: 0;
}
.save-btn__wrapper {
    margin-bottom: 14px;
    display: flex;
    justify-content: flex-end;
}
.settings-options .options-container table {
    width: 100%;
}

.settings-options .options-container .settings-save_button {
    width: 140px;
    background-color: #55B1A9;
    border: none;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    color: #ffffff;
    padding: 7px 0;
    text-align: center;
    cursor: pointer;
}

.settings-options .settings-option {
    width: 91px;
    margin-bottom: 20px;
    margin-right: 20px;
}

.settings-options .settings-option:nth-child(7n+7) {
    margin-right: 0;
}

.settings-options .settings-option a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #757575;
}

.settings-options .settings-option a .option-icon {
    width: 100%;
    height: 91px;
    border: 1px solid #DADADA;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s ease;
}

.settings-options .settings-option a .option-icon i {
    font-size: 20px;
    line-height: 1;
}

.settings-options .settings-option a:hover .option-icon {
    border: 1px solid #2D9CDB;
}

.settings-options .settings-option a p {
    margin-top: 7px;
    margin-bottom: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    text-align: center;
}

.settings-option.logo .option-icon span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 31px;
    height: 31px;
    background-color: #757575;
    color: white;
}

.settings-option .option-icon svg {
    width: 25px;
    fill: #757575;
}

.settings-options.second-level {
    width: 100%;
}

.settings-options .options-container h2 {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #4F4F4F;
    margin-bottom: 15px;
}

.options-container.col-6 {
    padding: 0;
}

.options-container .input-wrapper {
    margin-bottom: 5px;
}

.options-container .input-wrapper label {
    display: flex;
    align-items: center;
    padding: 3px 0;
    margin-bottom: 5px;
}

.options-container .input-wrapper label p {
    font-size: 10px;
    line-height: 24px;
    color: #4F4F4F;
    margin-bottom: 0;
    margin-left: 10px;
}

.options-container .input-wrapper label p span {
    font-weight: bold;
    font-size: 10px;
    line-height: 24px;
}

.options-container .input-wrapper label p u {
    font-size: 10px;
    line-height: 24px;
}

.logo-options .photo-descr p {
    font-size: 10px;
    line-height: 24px;
    color: #4F4F4F;
    margin-bottom: 3px;
}

.logo-options .photo-descr p b {
    font-size: 10px;
    line-height: 24px;
}

.logo-options .photo-descr p:last-child {
    margin-bottom: 20px;
}

.object-options_table tr th:first-child {
    width: 115px;
}

.object-options_table tr th {
    width: 100px;
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    padding: 10px 20px;
}

.object-options_table tr td a {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    color: #2D9CDB;
    text-decoration: underline;
}

.object-options_table tr {
    border-top: 1px solid #DADADA;
}

.object-options_table tr:first-child {
    border: none;
}

.object-options_table tr td {
    text-align: center;
    padding: 10px 0;
}

.object-options_table tr td:first-child {
    text-align: left;
}

.options-container.object-options.sub-options {
    width: 350px;
}

.object-options.sub-options .sub-option_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.object-options.sub-options .sub-option_heading a {
    text-decoration: none;
    color: #2D9CDB;
}

.object-options.sub-options .sub-option_heading a u {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    color: #2D9CDB;
}

.object-options.sub-options .sub-option_heading a span {
    display: inline-block;
    text-decoration: none;
    margin-right: 10px;
    transform: translateY(4px);
}

.object-options.sub-options .sub-option_heading a span i {
    font-size: 20px;
    line-height: 25px;
}

.sub-option_heading .sub-option_add {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    color: #ffffff;
    background-color: #55B1A9;
    border: 1px solid #55B1A9;
    border-radius: 4px;
    padding: 6px 0;
    width: 110px;
    cursor: pointer;
}

.sub-options .sub-options_inputs .inputs-firstRow {
    display: flex;
    margin-top: 8px;
    margin-bottom: 3px;
}

.sub-options .sub-options_inputs .inputs-firstRow .sort-button {
    display: inline-block;
    width: 68px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    color: #4F4F4F;
    background: rgba(236, 238, 239, 0.5);
    border: 0.5px solid #DADADA;
    margin-right: 10px;
    cursor: pointer;
}

.sub-options .sub-options_inputs .inputs-firstRow p {
    display: inline-block;
    width: 222px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    margin-bottom: 0;
    text-align: center;
}

.sub-options .sub-options_inputs .sub-inputsRow {
    display: flex;
    align-items: center;
    padding-top: 7px;
    margin-bottom: 7px;
    border-top: 1px solid #DADADA;
}

.sub-options .sub-options_inputs .sub-inputsRow .value-input {
    display: inline-block;
    width: 68px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #4F4F4F;
    text-align: center;
    background: rgba(236, 238, 239, 0.5);
    border: 0.5px solid #DADADA;
    margin-right: 10px;
    padding: 0 10px;
    outline: none;
}

.sub-options .sub-options_inputs .sub-inputsRow .text-input,
.sub-options .sub-options_inputs .sub-inputsRow .select-input{
    display: inline-block;
    width: 222px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #4F4F4F;
    background: rgba(236, 238, 239, 0.5);
    border: 0.5px solid #DADADA;
    margin-right: 10px;
    padding: 0 10px;
    outline: none;
}

.sub-options .sub-options_inputs .sub-inputsRow input.active {
    background-color: #ffffff;
}

.sub-options .sub-options_inputs .sub-inputsRow .inputs-button_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
}

.sub-options .sub-options_inputs .sub-inputsRow button {
    width: 12px;
    height: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: transparent;
    outline: none;
    cursor: pointer;
}

.sub-options .sub-options_inputs .sub-inputsRow button i {
    font-size: 12px;
    line-height: 12px;
}

.sub-options .sub-options_inputs .sub-inputsRow .edit i {
    font-size: 10px;
    line-height: 12px;
    color: #2D9CDB;
}

.sub-options .sub-options_inputs .sub-inputsRow .delete i {
    font-size: 14px;
    line-height: 12px;
    color: red;
}

.sub-options .sub-options_inputs .sub-inputsRow .confirm {
    display: none;
    color: #27AE60;
}

.options-dz .dropzone {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: unset;
    width: 140px;
    height: 30px;
    text-align: center;
    background: #55B1A9;
    border: 1px solid #55B1A9;
    border-radius: 4px;
    padding: 0;
}

.options-dz .dropzone span {
    color: #ffffff;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
}

.notif-options_table th {
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #373A3C;
}

.notif-options_table tr:first-child th {
    padding-bottom: 15px;
}

.notif-options_table tr {
    border-bottom: 1px solid #DADADA;
}

.notif-options_table tr td {
    padding: 7px 0;
}

.notif-options_table .notif-info {
    text-align: center;
    position: relative;
}

.notif-options_table .notif-info .pop-info {
    display: none;
    width: 300px;
    position: absolute;
    padding: 10px;
    top: 100%;
    transform: translateX(30px);
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    text-align: left;
    z-index: 10;
}

.notif-options_table .notif-info:hover .pop-info {
    display: block;
}

.notif-options_table .notif-info span {
    text-align: center;
    position: relative;
    display: inline-block;
    border-radius: 50%;
    background-color: #ECEEEF;
    width: 25px;
    height: 25px;
    line-height: 25px;
    cursor: pointer;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    color: #373A3C;
}

.notif-options_table .object-base,
.notif-options_table .calls-base {
    text-align: center;
}

.notif-options_table .notification {
    padding-left: 15px;
}

.notif-options_table .notification span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    color: #4F4F4F;
}

.notif-options_table .notification span.active {
    color: #2D9CDB;
}

.settings-save_button {
    width: 140px;
    background-color: #55B1A9;
    border: none;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    color: #ffffff;
    padding: 7px 0;
    text-align: center;
    cursor: pointer;
}

.settings-save-rules_button {
    width: 140px;
    background-color: #55B1A9;
    border: none;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    color: #ffffff;
    padding: 7px 0;
    text-align: center;
    cursor: pointer;
}

/* ///////////////////////// */

/* SETTINGS ROLES TABLE STYLES */

.rules-table_wrapper {
    width: 100%;
}

.rules-table_top {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 15px;
}

.rules-table {
    width: 100%;
    margin-bottom: 25px;
}

.rules-table tr {
    border: none;
}

.rules-table .bordered-rules_row {
    border-top: 1px solid #DADADA;
}

.rules-table th,
.rules-table td {
    padding: 3px 2px;
    text-align: center;
}

.rules-table th {
    background: none;
    padding: 5px 0;
}

.rules-table_select {
    /* width: 100%; */
    height: 30px;
    background-color: transparent;
    margin: 0;
    padding: 0 5px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: normal;
    outline: none;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    transition: .3s ease;
}

.rules-table_select.denied {
    background-color: rgba(235, 87, 87, 0.3);
    transition: .3s ease;
}

.rules-table_select.denied option {
    background-color: #ffffff;
}

.rules-table_load,
.rules-table_callLoad,
.rules-table_contact,
.rules-table_delete,
.rules-table_cart,
.rules-table_archive,
.rules-table_view,
.rules-table_edit,
.rules-table_add {
    color: #2D9CDB;
    text-transform: uppercase;
    font-weight: bold;
}


.rules-table .rules-table_gray {
    text-align: left;
    position: relative;
}

.rules-table .rules-table_gray span {
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    display: inline-block;
    border-radius: 50%;
    background-color: #ECEEEF;
    width: 25px;
    height: 25px;
    line-height: 25px;
    cursor: pointer;
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    color: #373A3C;
}

.rules-table .rules-table_gray .custom-tooltip {
    display: none;
    width: 300px;
    position: absolute;
    padding: 10px;
    top: 100%;
    right: 0;
    background-color: #F7F1DF;
    border: 1px solid rgba(45, 156, 219, 0.37);
    border-radius: 4px;
    text-align: left;
    z-index: 10;
}

.rules-table .rules-table_gray .custom-tooltip {
    margin-bottom: 0;
}

.rules-table .rules-table_gray span:hover+.custom-tooltip {
    display: block;
}

/* ///////////////////////// */

/* PRINT MODAL STYLES */

.show-head .objTitle .lower-address {
    display: flex;
    margin-bottom: 0;
}

#printModal .modal-dialog {
    width: 440px;
}

#printModal .modal-content {
    border: none;
    border-radius: 0;
}

#printModal .modal-content .print-modal-container {
    padding: 40px 30px 20px 30px;
}

#printModal .modal-content h2 {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #4F4F4F;
    padding-bottom: 20px;
    border-bottom: 1px solid #BDBDBD;
}

#printModal .print-inputs_wrapper {
    padding-left: 20px;
    margin-bottom: 40px;
}

#printModal .print-inputs_wrapper .input-wrapper label {
    display: flex;
    align-items: center;
}

#printModal .print-inputs_wrapper .input-wrapper label input {
    margin-right: 10px;
}

#printModal .print-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#printModal .print-buttons button {
    width: 140px;
    border-radius: 4px;
    border: none;
    color: #ffffff;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    text-align: center;
    padding: 5px 0;
    margin-right: 5px;
}


#printModal .print-buttons button:last-child {
    margin-right: 0;
}

#printModal .print-buttons .confirm {
    background-color: #55B1A9;
}

#printModal .print-buttons .abort {
    background-color: #E27836;
}

/* WEB PRESENTATION MODAL STYLES */

#webModal .modal-dialog,
#fa_webModal .modal-dialog {
    width: 800px;
}

#webModal .modal-content,
#fa_webModal .modal-content {
    border: none;
    border-radius: 0;
}

#webModal .modal-content .web-modal-container,
#fa_webModal .modal-content .web-modal-container {
    padding: 40px 30px 20px 30px;
}

#webModal .modal-content h2,
#fa_webModal .modal-content h2 {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #4F4F4F;
    padding-bottom: 20px;
    border-bottom: 1px solid #BDBDBD;
}

#webModal .web-inputs_wrapper,
#fa_webModal .fa-web-inputs_wrapper {
    margin-bottom: 40px;
    display: flex;
    padding: 0 10px;
    justify-content: space-between;
}

#webModal .web-inputs_wrapper .input-wrapper label,
#fa_webModal .fa-web-inputs_wrapper .input-wrapper label {
    display: flex;
    align-items: center;
}

#webModal .web-inputs_wrapper .input-wrapper label input,
#fa_webModal .fa-web-inputs_wrapper .input-wrapper label input {
    margin-right: 4px;
}

#webModal .web-buttons,
#fa_webModal .fa-web-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#webModal .web-buttons button,
#fa_webModal .fa-web-buttons button {
    width: 140px;
    border-radius: 4px;
    border: none;
    color: #ffffff;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    text-align: center;
    padding: 5px 0;
    margin-right: 5px;
}


#webModal .web-buttons button:last-child,
#fa_webModal .fa-web-buttons button:last-child {
    margin-right: 0;
}

#webModal .web-buttons .confirm,
#fa_webModal .fa-web-buttons .confirm {
    background-color: #55B1A9;
}

#webModal .web-buttons .abort,
#fa_webModal .fa-web-buttons .abort {
    background-color: #E27836;
}

/* HISTORY STYLES */

.all-history a {
    font-size: 10px;
    color: #2D9CDB;
}

.all-history_wrapper {
    padding-top: 12px;
}

.all-history_filter {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.all-history_filter .history-filter_main {
    padding: 0 4px 0 0;
    display: flex;
    align-items: center;
    margin-left: -2px;
}

.history-filter_main .history-input {
    padding: 0 2px;
}

.history-input>span {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 1;
    margin-bottom: 5px;
    color: #4F4F4F;
}

.history-input .history-select,
.history-input>input {
    display: block;
    width: 100%;
    height: 30px;
    font-size: 12px;
    line-height: 30px;
    padding-left: 7px;
    color: #373A3C;
    border: 1px solid #CCCCCC;
    border-radius: 0;
    background-color: transparent;
    outline: none;
}

/* .history-input>input {
    width: 100%;
} */

.history-filter_date {
    display: flex;
    padding: 0;
}

.history-input.date-select {
    padding-left: 0;
    padding-right: 4px;
}

.date-interval_wrapper {
    display: flex;
    padding: 0;
    align-self: flex-end;
}

.all-history_table table {
    width: 100%;
}

.all-history_table table tr {
    border-top: 1px solid #ECEEEF;
}

.all-history_table table th {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    padding: 12px 0;
    text-align: center;
    color: #4F4F4F;
    font-weight: bold;
}

.all-history_table table td {
    padding: 12px 0;
    text-align: center;
}

.all-history_table table td span {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
}


/* MEDIA MODAL STYLES */

#mediaModal .modal-dialog {
    max-width: 85vw;
}

#mediaModal .modal-dialog .modal-content {
    max-height: 85vh;
    height: 85vh;
    background-color: transparent !important;
    border: none;
}

.media-modal_container,
.media-video_wrapper {
    height: 100%;
}

.media-modal_container .media-photo_wrapper .media-photo_slider .media-photo {
    outline: none;
}

.media-modal_container .media-photo_wrapper .media-photo_slider .media-photo>img {
    height: 85vh;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    max-height: 85vh;
    max-width: 100%;
    margin: 0 auto;
}


.media-modal_container .media-photo_wrapper .media-photo_slider {
    position: relative;
}

.media-modal_container .media-photo_wrapper .media-photo_slider .slick-next {
    position: absolute;
    width: 35px;
    height: 35px;
    display: block;
    background-color: transparent;
    border: none;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    right: 25px;
    z-index: 10;
    outline: none;
}

.media-modal_container .media-photo_wrapper .media-photo_slider .slick-prev {
    position: absolute;
    width: 35px;
    height: 35px;
    display: block;
    background-color: transparent;
    border: none;
    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    left: 25px;
    z-index: 10;
    outline: none;

}

/* custom loader */

.loader.custom {
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    background-color: rgba(0, 0, 0, 0.5);
}

.loader.custom .load-wrapp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background-color: white;
    border-radius: 50%;
}

.custom .load-4 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.custom .loader-progress {
    font-size: 12px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.custom .ring-1 {
    width: 25px;
    height: 25px;
    margin: 0 auto;
    padding: 30px;
    border: 10px dashed #4b9cdb;
    border-radius: 100%;
}

.custom .load-4 .ring-1 {
    -webkit-animation: loadingD 1.5s .3s cubic-bezier(.17, .37, .43, .67) infinite;
    animation: loadingD 1.5s .3s cubic-bezier(.17, .37, .43, .67) infinite;
}

/* LOADER */

.loader {
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    background-color: rgba(0, 0, 0, 0.5);
}

.loader .load-wrapp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background-color: white;
    border-radius: 50%;
}

.load-4 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.loader-progress {
    font-size: 12px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.ring-1 {
    width: 10px;
    height: 10px;
    margin: 0 auto;
    padding: 10px;
    border: 7px dashed #4b9cdb;
    border-radius: 100%;
}

.load-4 .ring-1 {
    -webkit-animation: loadingD 1.5s .3s cubic-bezier(.17, .37, .43, .67) infinite;
    animation: loadingD 1.5s .3s cubic-bezier(.17, .37, .43, .67) infinite;
}

@-webkit-keyframes loadingD {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes loadingD {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* MEDIA */

@media screen and (max-width:1380px) {

    .hc_plate:nth-child(3n + 3) .hc_char_info {
        left: unset;
        right: 100%;
    }
}

@media screen and (max-width:1040px) {
    .hc_plate:nth-child(2n + 2) .hc_char_info {
        left: unset;
        right: 100%;
    }
}

@media screen and (max-width:768px) and (orientation:landscape) {
    .card-content {
        flex-direction: row;
    }

    .presentation-card .card-image {
        width: 50%;
    }
}

@media screen and (min-width:768px) {
    .presentation-card {
        padding: 0 5px;
    }

    .single-description {
        transform: translateY(-100px);
    }

    .map-wrapper {
        height: 310px;
    }
}

@media screen and (min-width: 992px) {
    #dealModal .modal-lg {
        max-width: 545px;
    }

    .web-presentaion .rootWrap {
        max-width: 1000px;
    }

    .single-description {
        transform: translateY(0px);
    }

    .map-wrapper {
        height: 390px;
    }
}

@media screen and (min-width: 1370px) {
    .web-presentaion .rootWrap {
        max-width: 1365px;
    }
}

@media print {

    #myTabContent{
        padding-top: 0px !important;
    }

    .show-description{
        margin: 0px !important;
    }

    #mainMap {
        margin-top: 0px !important;
        height: 260px !important;
    }

    .wrapAppartament .row {
        flex-wrap: nowrap !important;
    }

    .wrapAppartament .row .col-md-3 {
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }

    .wrapAppartament .row .col-md-8 {
        flex: 0 0 66.66667% !important;
        max-width: 66.66667% !important;
    }

    .wrapAppartament .row .col-md-1 {
        flex: 0 0 8.33333% !important;
        max-width: 8.33333% !important;
    }

    .wrapAppartament:nth-child(6n+6) {
        page-break-after: always;
    }

    .wrapAppartament {
        height: 220px !important;
    }

    .wrapAppartament .row {
        height: 100% !important;
    }

    .wrapAppartament .wrapAppartament-img .img {
        height: 205px !important;
    }

    .wrapAppartament .wrapAppartament-img .img img {
        min-height: 205px;
    }

    a {
        text-decoration: none !important;
    }

    html,
    body {
        page-break-before: avoid;
        -moz-column-break-before: avoid;
        break-before: avoid;
        height: 100%;
    }

    .tab-content.show-body {
        padding: 0;
    }

    .show-head {
        position: static !important;
        padding: 0px !important;
    }

    .no-print,
    .no-print * {
        display: none !important;
    }

    .table-sort {
        display: none;
    }

    .main-content {
        padding-top: 0px;
    }

    .tab-pane.fade.active.show>.row>.col-lg-5 {
        max-width: 41.66%
    }

    .tab-pane.fade.active.show>.row>.col-lg-7 {
        max-width: 58.33%
    }

    .show-head>.row {
        flex-wrap: nowrap;
    }

    .show-head .objTitle span {
        font-size: 16px;
    }

    .show-head .objTitle .upper-address span {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 0;
    }

    .show-head .objTitle .lower-address span {
        font-size: 16px;
    }

    .show-head .cost-box .firstTitle {
        font-size: 30px;
    }

    .show-head .cost-box .lastTitle b {
        font-size: 15px;
    }

    .show-head .cost-box .lastTitle {
        font-size: 15px;
    }

    .show-head>.row>.col-lg-5 {
        max-width: 41.6% !important;
    }

    .show-head>.row>.col-lg-7 {
        max-width: 58.3% !important;
    }

    .show-head>.row>.col-lg-7>.row>.col-6 {
        max-width: 50%;
    }

    .show-head {
        position: relative;
    }

    .tab-content.show-body {
        padding-top: 0;
    }

    .sticky-header thead tr th {
        position: static !important;
    }

    .dealers u a {
        white-space: nowrap;
    }

    .presentation-card {
        width: 50vw;
        height: 24.6vh;
    }

    .wrapAppartament>.row>.col-md-3 {
        max-width: 25% !important;
    }

    .wrapAppartament>.row>.col-md-7 {
        max-width: 58.3% !important;
    }

    .wrapAppartament>.row>.col-md-2 {
        max-width: 16.6% !important;
    }

    .head-check,
    .check-cell,
    .table-head_menu,
    .menu-cell {
        display: none !important;
    }

    .print {
        display: table-row;
    }

    .user span,
    .user a {
        font-size: 14px !important;
    }

    .user a {
        font-weight: bold !important;
    }

    .user b {
        font-weight: normal !important;
    }

    .custom-print_row {
        justify-content: space-between !important;
    }

    .second-level_heading {
        display: none;
    }

    #pills-profile>div>table th,
    #pills-profile>div>table th span {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    #tableCheck * {
        font-size: 16px !important;
        line-height: 18px !important;
    }

    #tableCheck .updates span {
        font-size: 16px !important;
        line-height: 18px !important;
    }

    .client-object_descr td {
        border-top: none !important;
    }

    #tableCheck .auth-cell {
        padding-left: 15px;
    }

    .titleAppart .upper-address span {
        font-size: 22px;
    }

}

#document-dropzone,
#document-dropzone-plan {
    width: 140px;
    padding: 10px;
    margin-right: 5px;
    border: 2px dashed #55B1A9;
    display: none;
}

#btn-dropzone,
#btn-dropzone-plan {
    width: 140px;
    padding: 10px;
    margin-right: 5px;
    border: 2px dashed #55B1A9;
}

#document-dropzone:hover {
    background-color: #f2f1f0;
}

#btn-dropzone:hover,
#btn-dropzone-plan:hover {
    background-color: #f2f1f0;
}

#CropModal {
    display: flex !important;
    align-items: center !important;
    z-index: 1050 !important;
}

#responsibleModal select.departments-select {
    float: right;
    max-width: 200px;
    margin-left: auto !important;
}

ul.pagination {
    justify-content: center;
}

label.requiredCheck {
    margin-bottom: 0;
    margin-right: 5px;
    height: 13px;
}

label.requiredCheck input {
    display: none;
}

label.requiredCheck .custom_checkbox {
    width: 13px;
    height: 13px;
}

.show-list-title.big.hc_name {
    position: relative;
}

.hc_name .change_hc_name {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
}

#hc_new_name {
    width: 100%;
    outline: none;
    background-color: #fff;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    color: #4F4F4F;
    border: 1px solid #CCCCCC;
    padding: 8px 10px 9px;
}

.add_obj_to_order {
    background-color: #55B1A9;
    color: #fff !important;
}

.hc_filter_item.hc_square .hc_filter_input .hc_input.input_full-width {
    width: 100%;
}

.event_counter_wrapper b {
    color: #2D9CDB;
}

.req-table_body .req-table_controls .quick-search {
    padding-right: 15px;
}

.req-table_body .req-table_controls #list_ids_for_add {
    box-sizing: border-box !important;
    height: 30px !important;
    border: 1px solid #cccccc;
    margin: 0 !important;
    padding: 0 5px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: normal !important;
}

.req-table_body .req-table_controls #add_obj_in_work {
    width: 32px;
    color: #929292;
    font-size: 14px;
    text-align: center;
    padding-top: 5px;
    cursor: pointer;
    margin-right: 5px;
    font-weight: 800;
    border: 1px solid #cccccc;
    border-radius: 0;
    border-left: none;
    height: 30px;
}

/* DUBLICATES TABLE STYLES */

.dublicates_table_wrapper {
    display: none;
    padding: 0.75rem 0;
    border: 1px solid #dee2e6;
    border-bottom: none;
}

.table_dublicates_row:hover,
.table_dublicates_row .dublicates_table tr:hover {
    background: none !important;
}

.table_dublicates_row>td {
    background: #FAFAFA;
    border: none;
    padding: 0;
}

.dublicates_table {
    width: 100%;
}

.dublicates_table thead tr th {
    height: 0;
    padding: 0;
    border: none;
}

.sub_object_table_row td {
    padding-bottom: 0;
}

.sub_client_table_row td {
    border: none;
}

.sub_client_table_row td {
    padding-top: 0;
    padding-left: 35px !important;
}

.dublicates_table tbody tr:first-child td {
    border-top: none;
}

.sub_object_table_row .menu-cell {
    position: relative;
}

#showDublicates span {
    color: #EB5757;
    font-weight: bold;
}

.dublicates_wrapper .dublicates_table_wrapper {
    display: block;
    padding: 0;
    border: none;
}

.dublicates_wrapper .dublicates_table thead tr th {
    height: unset;
    font-size: 10px;
    white-space: nowrap;
    padding: 0.75rem 0;
    text-align: center;
    border-top: 1px solid #dee2e6;
    border-bottom: 2px solid #dee2e6;
    line-height: 15px;
}

.dublicates_wrapper .sub_object_table_row td {
    text-align: center;
    padding: 0.75rem 0 0 0;
}

.dublicate_check_cell label {
    width: 100%;
    margin: 0;
}

/* /////////////////////// */

/* EMPLOYEE SETTINGS STYLES */

.settings-content.employee_wrapper {
    margin-top: 6px;
    display: block;
}

.emp_heading {
    margin-bottom: 5px;
}

.emp_search_input {
    width: 402px;
}

.emp_search_input input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    padding: 0 8px;
    font-size: 12px;
    line-height: 30px;
    color: #4F4F4F;
}

.emp_search_input input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #DADADA;
}

.emp_search_input input::-moz-placeholder {
    /* Firefox 19+ */
    color: #DADADA;
}

.emp_search_input input:-ms-input-placeholder {
    /* IE 10+ */
    color: #DADADA;
}

.emp_search_input input:-moz-placeholder {
    /* Firefox 18- */
    color: #DADADA;
}

.emp_table {
    width: 100%;
    table-layout: fixed;
}

.emp_table thead tr {
    border: 1px solid #979797;
    background-color: #f3f3f3;
}

.emp_table th {
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
    text-align: center;
    padding: 6px 0;
}

.emp_table tbody tr {
    border-bottom: 1px solid #BDBDBD;
}

.emp_table .group_head {
    padding-top: 10px;
    padding-bottom: 6px;
}

.group_name_wrapper {
    display: flex;
}

.group_name_wrapper p,
.group_name_wrapper span {
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 0;
}

.group_name_wrapper .group_name,
.group_name_wrapper .group_name span {
    color: #2D9CDB;
}

.group_name_wrapper .group_department,
.group_name_wrapper .group_department span {
    color: #55B1A9;
}

.group_member td {
    padding: 6px 0;
}

.member_name_wrapper {
    display: flex;
    align-items: center;
}

.member_name_wrapper>img {
    width: 28px;
    height: 28px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 5px;
}

.member_name_wrapper p,
.member_name_wrapper a {
    display: block;
    margin-bottom: 0;
}

.member_name_wrapper .member_name,
.member_name_wrapper .member_name .member_name_id {
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
}

.member_name_wrapper .member_position {
    color: #4F4F4F;
}

.member_name_wrapper .member_position.admin {
    color: #EB5757;
}

.member_name_wrapper .member_position.director {
    color: #55B1A9;
}

.member_bitrix_cell,
.member_job_cell,
.member_phones_cell,
.member_mail_cell {
    text-align: center;
}

.member_bitrix_cell .member_bitrix_icon {
    display: none;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
}

.member_bitrix_cell.enabled .member_bitrix_icon.enabled {
    display: inline-block;
    color: #2D9CDB;
}

.member_bitrix_cell.disabled .member_bitrix_icon.disabled {
    display: inline-block;
    color: #EB5757;
}

.member_job {
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.member_phones_cell a {
    display: block;
    font-size: 12px;
    line-height: 14px;
    color: #2D9CDB;
}

.member_mail {
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.no_group .group_head .group_department,
.no_group .group_head .group_name_id {
    display: none;
}

.no_group .group_head .group_name {
    color: #EB5757;
}

.emp_main_info {
    margin-right: 30px;
}

.emp_main_info .emp_photo {
    width: 195px;
    height: 195px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 10px;
}

.emp_main_info .emp_photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.emp_subphoto_info .real_position_bitrix {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.real_position_bitrix p {
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 0;
}

.real_position_bitrix .bitrix_state.active {
    color: #2D9CDB;
}

.real_position_bitrix .bitrix_state.inactive {
    color: #EB5757;
}

.real_position_bitrix .emp_position {
    color: #4F4F4F;
}

.real_position_bitrix .emp_position.admin {
    color: #EB5757;
}

.real_position_bitrix .emp_position.director {
    color: #55B1A9;
}

.emp_subphoto_info .emp_subname {
    margin-bottom: 10px;
}

.emp_subphoto_info .emp_subname p,
.emp_subphoto_info .emp_subname p span {
    font-size: 14px;
    line-height: 16px;
    color: #4F4F4F;
}

.emp_subphoto_info .emp_subname a,
.emp_subphoto_info .emp_subname a span {
    font-size: 14px;
    line-height: 16px;
    color: #2D9CDB;
}

.emp_info_row {
    margin-bottom: 10px;
}

.emp_info_row .emp_info_heading {
    font-size: 10px;
    line-height: 18px;
    color: #979797;
    margin-bottom: 0px;
}

.emp_field_value {
    font-size: 12px;
    line-height: 18px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.emp_field_value.hidden {
    display: none;
}

.emp_info_row .edit_field {
    display: none;
}

.emp_info_row .edit_field.active {
    display: block;
}

.emp_info_row .edit_field input {
    width: 100%;
    font-size: 12px;
    line-height: 30px;
    padding: 0 8px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
}

.emp_info_row .edit_field textarea {
    width: 100%;
    height: 150px;
    font-size: 12px;
    line-height: 14px;
    padding: 4px 8px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    resize: none;
}

.emp_tab_info {
    flex-grow: 1;
    max-width: 100%;
}

#emp_pills_tab.nav-pills {
    padding-bottom: 10px;
    border-bottom: 1px solid #979797;
    margin-bottom: 6px;
}

#emp_pills_tab.nav-pills .nav-item {
    margin-right: 25px;
}

#emp_pills_tab.nav-pills .nav-link {
    border-radius: 0;
    color: #4F4F4F;
    padding: 0;
}

#emp_pills_tab.nav-pills .nav-link.active {
    background: none;
    color: #2D9CDB;
}

.emp_profile_controls {
    display: flex;
    justify-content: flex-end;
}

.emp_profile_controls button {
    display: none;
    background: none;
    border: none;
    color: #55B1A9;
    font-size: 10px;
    line-height: 12px;
    cursor: pointer;
}

.emp_profile_controls button.active {
    display: inline-block;
}

.emp_info_row_wrapper {
    display: flex;
}

.emp_info_row_wrapper .emp_info_row {
    width: 165px;
    margin-right: 15px;
}

a.emp_field_value {
    color: #2D9CDB;
    font-size: 12px;
    line-height: 18px;
}

.emp_field_value.empty_field {
    color: #DADADA;
    pointer-events: none;
    cursor: default;
}

.emp_field_value.emp_viber {
    color: #AE079D;
}

.emp_field_value.emp_about {
    max-width: 520px;
}

.emp_info_row.one_value_row {
    width: 345px;
}

.emp_info_row input[type="date"] {
    -webkit-appearance: none;
    text-align: left;
}

.emp_info_row.phone_info_row .edit_field input {
    padding-left: 52px;
}

/* //////////////////////// */

/* MANDATORY FIELDS SETTINGS STYLES */

.mandatary_fields .global-auth_heading {
    width: 100%;
}

.mandatory_fields {
    padding: 10px;
    list-style: none;
}

.mandatory_field_item {
    margin-bottom: 14px;
}

.mandatory_field_item label {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.mandatory_field_item .mandatory_field_input {
    margin-right: 12px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mandatory_field_item .mandatory_field_input input {
    display: none;
}

.mandatory_field_item .mandatory_field_name {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 0;
    color: #4F4F4F;
}

/* //////////////////////////////// */

/* LIST HOUSE CATALOG STYLES */

.hc_list_item {
    display: flex;
    background-color: #fff;
    border: 1px solid #DADADA;
    padding: 7px 8px 8px 9px;
    margin-bottom: 2px;
}

.hc_list_item:last-child {
    margin-bottom: 0;
}

.hc_item_controls {
    width: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 8px;
    flex-shrink: 0;
}

.hc_item_controls .hc_item_check {
    margin-bottom: 3px;
}

.hc_item_controls .hc_item_menu_wrapper {
    position: relative;
}

.hc_item_controls .hc_item_menu_wrapper .hc_item_menu {
    display: none;
    position: absolute;
    top: 0;
    left: calc(100% + 6px);
    z-index: 10;
}

.hc_item_controls .hc_item_menu_wrapper .hc_item_menu.active {
    display: block;
}

.hc_item_controls .hc_item_menu_wrapper .hc_item_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hc_item_controls .hc_item_menu_wrapper .hc_item_menu ul li {
    margin-bottom: 3px;
    min-width: 130px;
}

.hc_item_controls .hc_item_menu_wrapper .hc_item_menu ul li:last-child {
    margin-bottom: 0;
}

.hc_item_controls .hc_item_menu_wrapper .hc_item_menu ul li a {
    display: inline-block;
    text-align: left;
    width: 100%;
    white-space: nowrap;
}

.hc_item_controls .hc_item_menu_wrapper .hc_item_menu ul li a i {
    display: inline-block;
    width: 10px;
    margin-right: 4px;
}

.hc_item_photo {
    position: relative;
    max-width: 305px;
    flex-basis: 305px;
    flex-shrink: 0;
    flex-grow: 1;
    height: 190px;
    margin-right: 10px;
}

.hc_item_photo .hc_item_image {
    height: 100%;
}

.hc_item_image img {
    max-height: 100%;
    height: 240px;
    margin: 0 auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.hc_photo_labels {
    position: absolute;
    top: 5px;
    display: flex;
    flex-direction: column;
}

.hc_photo_labels>span {
    display: inline-block;
    min-width: 90px;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    color: #fff;
    padding: 3px 2px;
    text-align: center;
    border-radius: 2px;
}

.hc_photo_labels.hc_photo_left_labels {
    left: -3px;
}

.hc_photo_labels.hc_photo_right_labels {
    right: -3px;
}

.hc_item_info {
    position: relative;
    padding-bottom: 20px;
    flex-grow: 1;
    flex-shrink: 1;
}

.hc_item_info_head {
    display: flex;
    margin-bottom: 4px;
}

.hc_info_address_wrapper {
    margin-right: 20px;
    flex-shrink: 0;
}

.hc_info_head_name {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.hc_info_head_name .hc_info_name {
    display: inline-block;
    margin-right: 20px;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    color: #2D9CDB;
}

.hc_info_head_name .hc_info_name:hover {
    text-decoration: none;
}

.hc_info_date {
    font-size: 12px;
    line-height: 16px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.hc_list_item.with_name .hc_info_date.date_without_name {
    display: none;
}

.hc_list_item.without_name .hc_info_date.date_with_name {
    display: none;
}

.hc_list_item.without_name .hc_info_name {
    display: none;
}

.hc_list_item.without_name .hc_info_complex_wrapper .complex_info_counts p {
    display: none;
}

.hc_info_head_address .upper-address span {
    font-size: 14px;
    line-height: 16px;
    color: #55B1A9;
}

.hc_info_head_address .upper-address:hover {
    text-decoration: none;
}

.hc_info_head_address .hc_lower_address {
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.hc_info_complex_wrapper .complex_info_counts {
    display: flex;
    margin-bottom: 4px;
    min-height: 16px;
    cursor: pointer;
}

.hc_info_complex_wrapper .complex_info_counts p {
    font-size: 12px;
    line-height: 16px;
    color: #2D9CDB;
    margin-bottom: 0;
    margin-right: 12px;
}

.hc_info_complex_wrapper .complex_info_counts p:last-child {
    margin-right: 0;
}

.hc_info_complex_wrapper .complex_info_counts p span {
    display: inline-block;
    width: 14px;
    height: 14px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    background-color: #2D9CDB;
    color: #fff;
    border-radius: 3px;
}

.hc_info_complex_wrapper .hc_housing_list {
    display: flex;
    flex-wrap: wrap;
}

.hc_info_complex_wrapper .hc_housing_list .hc_housing_item {
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    color: #2D9CDB;
    margin-right: 8px;
}

.hc_info_complex_wrapper .hc_housing_list .hc_housing_item:last-child {
    margin-right: 0;
}

.hc_info_price_wrapper {
    margin-left: auto;
    flex-shrink: 0;
}

.hc_info_price_wrapper p {
    margin-bottom: 0;
}

.hc_info_price_wrapper .hc_info_main_prices {
    font-size: 18px;
    line-height: 20px;
    color: #2D9CDB;
}

.hc_info_price_wrapper .hc_info_meter_price {
    font-size: 12px;
    line-height: 25px;
    color: #4F4F4F;
    text-align: right;
}

.hc_item_info_routes {
    display: flex;
    margin-bottom: 16px;
}

.hc_info_route {
    margin-right: 10px;
}

.hc_info_route:last-child {
    margin-right: 0;
}

.hc_info_route .subway_icon,
.hc_info_route .route_vehicle_icon {
    display: none;
}

.hc_info_route.subway_route .subway_icon {
    display: inline-block;
}

.hc_info_route.by_car .route_vehicle_icon.car_icon {
    display: inline-block;
}

.hc_info_route.by_foot .route_vehicle_icon.walk_icon {
    display: inline-block;
}

.hc_info_route .hc_route_name {
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    color: #4F4F4F;
    margin-right: 6px;
}

.hc_info_route .hc_route_time {
    font-size: 12px;
    line-height: 16px;
    color: #979797;
}

.hc_item_info_objects {
    display: flex;
    flex-grow: 1;
    margin-bottom: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.hc_item_info_objects .hc_item_object {
    margin-right: 120px;
}

.hc_item_info_objects .hc_item_object:last-child {
    margin-right: 0;
}

.hc_item_object .hc_object_row {
    margin-bottom: 4px;
}

.hc_item_object .hc_object_row:last-child {
    margin-bottom: 0;
}

.hc_object_row .hc_room_count {
    display: inline-block;
    min-width: 24px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    background: #55B1A9;
    border-radius: 2px;
    padding: 0 2px;
    margin-right: 6px;
}

.hc_object_row .hc_obj_square {
    font-size: 12px;
    line-height: 12px;
    color: #373A3C;
}

.hc_object_main_price {
    font-size: 16px;
    line-height: 16px;
    color: #2d9cdb;
    margin-bottom: 0;
}

.hc_object_main_price span,
.hc_object_meter_price span {
    font-size: 12px;
    line-height: 12px;
    color: #979797;
}

.hc_object_meter_price {
    font-size: 12px;
    line-height: 12px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.hc_item_info_placements {
    position: absolute;
    bottom: 0;
    right: 0;
}

.hc_item_info_placements a {
    font-size: 12px;
    line-height: 16px;
    color: #EB5757;
}

.hc_item_info_placements a:hover {
    text-decoration: none;
}

.sub_hc_item_wrapper {
    display: none;
    margin-bottom: 2px;
}

.sub_hc_item_wrapper .hc_list_item {
    background-color: #F4F7F7;
}

.input_row.hc_name {
    position: relative;
}

.input_row.hc_name>p {
    position: relative;
    transform: translateY(-8px);
}

.main_hc_input.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.main_hc_input {
    position: absolute;
    left: 0;
    bottom: 2px;
    margin: 0;
    font-size: 10px;
    line-height: 1;
    color: #EB5757;
}

.main_hc_input input {
    display: none;
}

.main_hc_input span {
    position: relative;
    display: inline-block;
    border: 1px solid #EB5757;
    border-radius: 2px;
    width: 10px;
    height: 10px;
    margin-right: 4px;
}

.main_hc_input span::before {
    content: "";
    display: none;
    position: absolute;
    width: 4px;
    height: 6px;
    left: 2px;
    border-bottom: 2px solid #EB5757;
    border-right: 2px solid #EB5757;
    transform: rotate(45deg);
}

.main_hc_input input:checked+span::before {
    display: inline-block;
}

/* ///////////////////////// */

/* GROUPS SETTINGS STYLES */

.group_settings_item.group_list {
    max-width: 335px;
    flex-grow: 1;
    margin-right: 25px;
}

.group_settings_item.group_settings {
    flex-grow: 1;
    max-width: 400px;
}

.group_item_heading {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 12px;
}

.group_item_heading.main_group_heading {
    justify-content: space-between;
}

.group_item_heading.main_group_heading .btn-info {
    font-weight: bold;
}

.group_item_heading button {
    margin-right: 10px;
}

.group_item_heading button:last-child {
    margin-right: 0;
}

.group_settings_item.group_settings .group_item_heading button {
    display: none;
}

.group_item_body {
    padding: 12px 10px;
    border: 1px solid #BDBDBD;
    border-radius: 5px;
}

.group_item_body.group_list_wrapper {
    margin-bottom: 10px;
}

.group_item_body.group_settings_body {
    border-color: #EB5757;
}

.group_list_table,
.subgroup_list_table {
    width: 100%;
}

.group_list_table thead tr,
.subgroup_list_table thead tr {
    border-bottom: 1px solid #979797;
    padding-bottom: 4px;
}

.group_list_table thead tr th,
.subgroup_list_table thead tr th {
    font-weight: bold;
    font-size: 10px;
    line-height: 24px;
    color: #000000;
    text-align: center;
}

.group_list_table tbody>tr.group_department_list_row,
.subgroup_list_table tbody>tr.group_department_list_row {
    border-top: 1px solid #979797;
}

.group_list_table tbody tr td,
.subgroup_list_table tbody tr td {
    padding: 8px 0;
}

.group_list_table tbody tr:last-child td {
    padding-bottom: 0;
}

.group_list_table .group_list_id,
.group_list_table .group_list_dublicates,
.subgroup_list_table .group_list_id,
.subgroup_list_table .group_list_dublicates {
    text-align: center;
}

.group_list_table .group_list_id,
.subgroup_list_table .group_list_id {
    font-size: 14px;
    line-height: 14px;
    color: #4F4F4F;
}

.table_group_name_wrapper .table_group_name,
.table_group_name_wrapper .table_group_name .table_group_dep_count,
.table_group_name_wrapper .table_subgroup_name,
.table_group_name_wrapper .table_subgroup_name .table_group_dep_count {
    font-size: 14px;
    line-height: 14px;
    color: #2D9CDB;
    cursor: pointer;
}

.table_group_name_wrapper p {
    margin-bottom: 4px;
}

.table_group_name_wrapper p:last-child {
    margin-bottom: 0;
}

.table_group_name_wrapper .table_group_auth {
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
}

.group_list_dublicates span {
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
}

.group_list_dublicates .pos {
    display: none;
}

.group_list_dublicates.active .pos {
    display: inline-block;
}

.group_list_dublicates.active .neg {
    display: none;
}

.group_department_list {
    display: none;
}

.department_list_table {
    width: 100%;
}

.department_list_table thead tr {
    background-color: #EDEDED;
    border-top: none !important;
}

.department_list_table tr,
.department_list_table tbody tr:last-child {
    border: 1px solid #979797 !important;
}

.department_list_table tr .group_department_id,
.department_list_table tr .group_department_dublicates {
    text-align: center;
}

.department_list_table thead tr th {
    font-size: 10px;
    line-height: 24px;
    color: #000000;
    font-weight: normal;
}

.department_list_table tbody tr td {
    padding: 4px 0;
}

.department_list_table .group_department_id,
.department_list_table .group_department_name,
.department_list_table .group_department_dublicates span {
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
}

.department_list_table .group_department_name {
    cursor: pointer;
}

.department_list_table .group_department_dublicates .pos {
    display: none;
}

.department_list_table .group_department_dublicates.active .pos {
    display: inline-block;
}

.department_list_table .group_department_dublicates.active .neg {
    display: none;
}


.group_settings_item.group_settings {
    display: none;
}

.group_settings_item.group_settings.active {
    display: block;
}

.group_department_list_row>td {
    padding: 0 !important;
}

.group_settings_item.group_settings .group_item_body {
    display: none;
}

.group_settings_item.group_settings .group_item_body.active {
    display: block;
}

.group_settings_heading {
    padding-bottom: 4px;
    border-bottom: 1px solid #979797;
    margin-bottom: 8px;
}

.group_settings_heading p,
.group_settings_heading p span {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.group_settings_heading p span {
    color: #2D9CDB;
    font-size: 14px;
}

.settings_heading_text {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 6px;
}

.group_settings_body .settings_heading_text {
    margin-bottom: 0;
}

.settings_subheading_text {
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    font-style: italic;
    margin-bottom: 6px;
}

.group_settings_name {
    margin-bottom: 10px;
}

.group_settings_name input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    padding: 0 8px;
    font-size: 12px;
    line-height: 30px;
    color: #373A3C;
}

.group_settings_auth {
    margin-bottom: 10px;
}

.group_settings_auth .settings_heading_text {
    margin-bottom: 0;
}

.settings_auth_wrapper a:hover {
    text-decoration: none;
}

.settings_auth_wrapper span {
    font-size: 12px;
    line-height: 26px;
    color: #55B1A9;
}

.settings_auth_wrapper span u {
    text-decoration: none;
}

.settings_auth_wrapper .settings_auth_name {
    text-decoration: underline;
}

.settings_auth_wrapper .select_auth {
    background: none;
    border: none;
    padding: 0 4px;
    line-height: 1;
}

.group_settings_list ul {
    list-style: none;
    padding: 0;
}

.group_settings_list .group_settings_list_item {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.group_settings_list .group_settings_list_item:last-child {
    margin-bottom: 0;
}

.group_settings_list_item input {
    margin-right: 14px;
}

.group_settings_list_item p {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
}

.group_settings_list_item.disabled p {
    color: #CCCCCC;
}

.nav.department_tabs {
    justify-content: space-between;
}

.department_tabs .nav-link,
.department_tabs .nav-link span {
    padding: 0;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #2D9CDB;
}

.department_tabs .nav-link.active {
    background: none;
    color: #4F4F4F;
}

.department_tabs .nav-link .department_settings_name {
    color: #55B1A9;
}

.departments_group {
    margin-bottom: 10px;
    position: relative;
}

.departments_group input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    padding: 0 8px;
    font-size: 12px;
    line-height: 30px;
    color: #2D9CDB;
}

.departments_group select {
    position: absolute;
    /* width: calc(100% - 37px); */
    width: 100%;
    right: 0;
    top: 100%;
    display: none;
    z-index: 10;
    height: auto;
    max-height: 150px;
}

.departments_group select.active {
    display: block;
}

.department_emp_top {
    margin-bottom: 8px;
}

.department_emp_top .department_emp_controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

.department_emp_top p {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
    color: #4F4F4F;
}

.department_emp_top .department_emp_search input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    font-size: 12px;
    line-height: 30px;
    color: #4F4F4F;
    padding: 0 8px;
}

.department_emp_top .department_emp_search input::-webkit-input-placeholder {
    color: #DADADA;
}

.department_emp_top .department_emp_search input:-ms-input-placeholder {
    color: #DADADA;
}

.department_emp_top .department_emp_search input::-ms-input-placeholder {
    color: #DADADA;
}

.department_emp_top .department_emp_search input::-moz-placeholder {
    color: #DADADA;
}

.department_emp_top .department_emp_search input::placeholder {
    color: #DADADA;
}

.dep_emp_list {
    width: 100%;
}

.dep_emp_list thead tr {
    background-color: #ECEEEF;
}

.dep_emp_list thead tr th {
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
    padding: 4px 0;
}

.dep_emp_list tbody tr td p {
    margin-bottom: 0;
}

.dep_emp_list tbody tr td {
    text-align: center;
    padding: 4px 0;
}

.dep_emp_list tbody tr {
    border-bottom: 1px solid #ECEEEF;
}

.dep_emp_id_cell {
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
}

.dep_emp_name_cell .dep_emp_name {
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
}

.dep_emp_name_cell .dep_emp_job {
    font-size: 10px;
    line-height: 12px;
    color: #4F4F4F;
}

.dep_emp_contacts_cell p {
    font-size: 10px;
    line-height: 12px;
    color: #4F4F4F;
}

.dep_emp_rules_cell select {
    width: 105px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    font-size: 10px;
    line-height: 25px;
    height: 25px;
    color: #4F4F4F;
}

.dep_emp_rules_cell select .no_rules {
    color: #EB5757;
}

.dep_emp_list tbody tr.no_rules_row td,
.dep_emp_list tbody tr.no_rules_row td p,
.dep_emp_list tbody tr.no_rules_row td select {
    color: #EB5757;
}

.dep_emp_list tbody tr.no_rules_row td select .no_rules {
    color: #EB5757;
}

.dep_emp_list tbody tr.no_rules_row td select option,
.dep_emp_list tbody tr.no_rules_row td.dep_emp_id_cell {
    color: #4F4F4F;
}

.no_group_row .no_group_descr {
    font-style: italic;
    font-size: 10px;
    line-height: 14px;
    color: #4F4F4F;
}

.no_group_row .table_subgroup_name,
.no_group_row .table_subgroup_name .table_group_dep_count {
    color: #EB5757;
}

#add_groupModal .modal-lg,
#delete_groupModal .modal-lg {
    max-width: 510px;
}

#add_groupModal .modal-content,
#delete_groupModal .modal-content {
    border: none;
    border-radius: 0;
    padding: 35px 35px 35px 30px;
}

#add_groupModal .modal-content>div,
#delete_groupModal .modal-content>div {
    padding: 0;
}

.delete_group_modal_content .modal-header,
.delete_group_modal_content .modal-header {
    padding-bottom: 10px !important;
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 20px;
}

.add_group_modal_content .modal-title,
.delete_group_modal_content .modal-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #4F4F4F;
}

.add_group_modal_content .modal-body,
.delete_group_modal_content .modal-body {
    margin-bottom: 35px;
}

.add_group_modal_content .modal-body p {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 4px;
}

.add_group_modal_content .modal-body input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    font-size: 12px;
    line-height: 30px;
    padding: 0 8px;
    color: #373A3C;
}

.add_group_modal_content .modal-footer,
.delete_group_modal_content .modal-footer {
    border: none;
}

.delete_group_modal_content .modal-body p {
    font-weight: bold;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 0;
}

.subgroup_row.first_subgroup .table_subgroup_name span {
    font-size: 14px;
    line-height: 14px;
    color: red;
}

.subgroup_row.first_subgroup .table_subgroup_name .table_group_dep_count {
    color: #2D9CDB;
}

.subgroup_row .table_subgroup_name.focused,
.subgroup_row .table_subgroup_name.focused .table_group_dep_count {
    font-weight: bold;
}

.group_row .table_group_name_wrapper .table_group_name {
    color: #EB5757;
    font-weight: bold;
}

.group_settings_body .group_settings_heading .group_settings_id {
    color: #EB5757;
    font-size: 14px;
}

.group_settings_list_item.dublicates_for_subgroup p {
    color: #EB5757;
}

.group_settings_id i {
    display: none;
}

.group_settings_id.first_subgroup i {
    display: inline;
    font-style: normal;
    color: #EB5757;
}

.subgroup_settings_body .group_settings_list_item p {
    font-weight: bold;
    color: #EB5757;
}

.subgroup_connection_wrapper p {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #EB5757;
    margin-bottom: 4px;
}

.subgroup_connection_wrapper a,
.subgroup_fields_wrapper a {
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-decoration: underline;
    color: #2D9CDB;
}

.subgroup_connection_wrapper {
    padding-bottom: 10px;
    border-bottom: 1px solid #979797;
    margin-bottom: 8px;
}

.subgroup_address_wrapper {
    margin-bottom: 10px;
}

.subgroup_address_wrapper .settings_heading_text {
    margin-bottom: 0;
}

.subgroup_address_wrapper .settings_subheading_text {
    margin-bottom: 6px;
}

.subgroup_address {
    font-size: 12px;
    line-height: 14px;
    color: #2D9CDB;
    margin-bottom: 0;
}

.subgroup_address .change_subgroup_address {
    background: none;
    border: none;
}

.subgroup_connect .group_item_heading {
    justify-content: flex-start;
    padding-left: 5px;
}

.custom_bread_crumbs ul {
    min-height: 30px;
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.custom_bread_crumbs ul li {
    margin-right: 5px;
}

.custom_bread_crumbs ul li a {
    display: inline-block;
    text-decoration: underline;
    color: #2D9CDB;
    margin-right: 5px;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}

.custom_bread_crumbs ul li:last-child a {
    color: #4F4F4F;
    text-decoration: none;
    pointer-events: none;
}

.custom_bread_crumbs ul li:last-child span {
    display: none;
}

.subgroup_connect .table_group_name .table_group_dep_count {
    color: #EB5757;
}

.subgroup_connect .group_item_body.group_list_wrapper {
    border-color: #55B1A9;
}

.subgroup_connect .subgroup_row {
    border-bottom: 1px solid #BDBDBD;
}

.group_connect_wrapper.group_settings_item.group_settings .group_item_heading button {
    display: inline-block;
}

.group_connect_wrapper.group_settings_item.group_settings .group_item_heading {
    justify-content: flex-end;
}

.group_item_body.group_settings_body.subgroup_connect_settings {
    border-color: #BDBDBD;
}

.group_connect_input {
    display: flex;
}

.group_connect_input input {
    display: inline-block;
    margin-right: 12px;
}

.group_connect_input p {
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    margin-bottom: 0;
}

.group_connect_input p span {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
}

.group_settings_body .group_connect_inputs .settings_heading_text {
    margin-bottom: 16px;
}

.group_connect_subinputs {
    padding-left: 24px;
}

.group_connect_subinputs.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.group_connect_input .settings_auth span {
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    color: #55B1A9;
}

.group_connect_input .settings_auth {
    text-decoration: underline;
    color: #55B1A9;
}

.group_connect_input .select_auth {
    background: none;
    border: none;
}

#address_groupModal .modal-lg {
    max-width: 470px;
}

#address_groupModal .modal-header,
#address_groupModal .modal-body,
#address_groupModal .modal-footer {
    padding: 0;
    border: none;
}

.address_group_modal_content {
    padding: 37px 32px 28px;
    border-radius: 0;
    border: none;
}

#address_groupModal .address_group_modal_content .modal-header {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #BDBDBD;
}

.address_group_modal_content .modal-header .modal-title {
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
    color: #373A3C;
}

.address_group_modal_content .modal-body {
    margin-bottom: 25px;
}

.address_group_modal_content .group_address_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 4px;
    border-bottom: 1px solid #DADADA;
    margin-bottom: 4px;
}

.address_group_modal_content .group_address_row:last-child {
    margin-bottom: 0;
    border: none;
}

.group_address_row .group_address_title {
    font-size: 12px;
    line-height: 15px;
    color: #2D9CDB;
    margin: 0;
}

.group_address_row .group_address_select {
    max-width: 182px;
    flex-grow: 1;
}

.group_address_row .group_address_select select {
    width: 100%;
    height: 25px;
    background: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    padding: 0 9px;
    font-size: 10px;
    line-height: 25px;
    color: #4F4F4F;
}

/* ////////////////////// */

/* CUSTOM STYLES */

input[type="date"]::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
}

.iti__flag {
    background-image: url("../img/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    .iti__flag {
        background-image: url("../img/flags@2x.png");
    }
}

.input_item .item_input_wrapper .iti {
    width: 100% !important;
}

.input_item .item_input_wrapper .iti input {
    padding-left: 52px !important;
}

.copy_object {
    background-color: #CF5C3A;
    border: none;
}

.custom_green {
    color: #27AE60 !important;
}

.custom_blue {
    color: #2D9CDB !important;
}

.custom_black {
    color: #4F4F4F !important;
}

.custom_red {
    color: #EB5757 !important;
}

.red_bg {
    background-color: #EB5757 !important;
}

.green_bg {
    background-color: #55B1A9 !important;
}

.orange_bg {
    background-color: #E27836 !important;
}

.custom_checkbox {
    display: inline-block;
    border: 1px solid #EB5757;
    border-radius: 0px;
    width: 18px;
    height: 18px;
    position: relative;
    cursor: pointer;
}

.custom_checkbox::before {
    content: '';
    background-image: url(../img/check_ico_red.svg);
    background-size: 100% 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
}

label input:checked+.custom_checkbox::before {
    opacity: 1;
}

.wrapAppartament .obj-info .postponed_date {
    font-size: 12px;
    line-height: 1;
    color: #E27836;
    white-space: nowrap;
}

.house-show_table .client_pop_info {
    left: unset;
    right: 0;
}

#addUserModal .request-modal-container .input-row span {
    width: 80px;
}

#addUserModal .request-modal-container .input-row {
    justify-content: unset;
}

#addUserModal .request-modal-container .input-row .input-wrapper {
    width: 170px;
}

#addUserModal .request-modal-container .input-row input {
    width: 100%;
    height: 30px;
    line-height: 30px;
    border-color: #55595C !important;
    border-width: 1px;
    padding: 0 5px;
    box-shadow: none;
    border-style: solid;
}

#addUserModal .request-modal-container .input-row select {
    width: 100%;
    border-color: #55595C !important;
    border-width: 1px;
}

/* ////////////////////////////////// */

/* CONFIRM PRICE MODAL STYLES */

#confirm_priceModal .modal-lg,
#postponeModal .modal-lg {
    max-width: 510px;
}

#confirm_priceModal .modal-content,
#postponeModal .modal-content {
    border-radius: 0;
    padding: 42px 35px 28px 30px;
}

.confirm-price-modal-container h4,
.postpone-modal-container h4 {
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    color: #4F4F4F;
    padding-bottom: 10px;
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 15px;
}

.price_edit_body,
.postpone_body {
    display: flex;
    margin-bottom: 18px;
}

.new_price_wrapper,
.prostpone_wrapper {
    flex-shrink: 0;
    margin-right: 20px;
    width: 155px;
}

.new_price_comment_wrapper,
.prostpone_comment_wrapper {
    flex-grow: 1;
}

.price_modal_subhead,
.prostpone_modal_subhead {
    font-size: 10px;
    line-height: 12px;
    color: #979797;
    margin-bottom: 8px;
}

.price_modal_subhead span {
    font-size: 10px;
    line-height: 12px;
    color: #EB5757;
}

.new_price_input_wrapper,
.prostpone_input_wrapper {
    display: flex;
    align-items: center;
}

.new_price_input {
    margin-right: 5px;
}

.prostpone_input {
    width: 100%;
    margin-right: 5px;
}

.new_price_input .modal_new_price,
.prostpone_input input {
    width: 100%;
    font-weight: bold;
    font-size: 14px;
    line-height: 30px;
    padding: 0 6px;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    color: #2D9CDB;
}

.prostpone_input input {
    width: 100%;
    font-weight: bold;
    font-size: 14px;
    line-height: 30px;
    padding: 0 6px;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    color: #4F4F4F;
    text-align: left;
}

.modal_new_price_value {
    font-size: 14px;
    line-height: 18px;
    color: #4F4F4F;
}

.new_price_comment textarea,
.prostpone_comment textarea {
    resize: none;
    width: 100%;
    height: 70px;
    padding: 4px 6px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
}

.confirm-price-modal-container .button-wrapper,
.postpone-modal-container .button-wrapper {
    display: flex;
    justify-content: flex-end;
}

.confirm-price-modal-container .button-wrapper button,
.postpone-modal-container .button-wrapper button {
    width: 132px;
    padding: 10px;
    border: none;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #ffffff;
}

.confirm-price-modal-container .button-wrapper .apply,
.postpone-modal-container .button-wrapper .apply {
    background-color: #55B1A9;
    margin-right: 2px;
}

.confirm-price-modal-container .button-wrapper .cancel,
.postpone-modal-container .button-wrapper .cancel {
    background-color: #E27836;
}

.excl_agreements {
    color: #55B1A9;
    font-weight: bold !important;
}

.exclusive_date_row {
    display: none;
}

.exclusive_date_row.active {
    display: table-row;
}

.exclusive_date_row input {
    font-weight: bold;
    font-size: 12px;
    width: 100%;
    color: #55B1A9 !important;
}

.exclusive_date_row .textImportant span {
    display: none;
}

.exclusive_date_row.required_excl_date .textImportant span {
    display: inline-block;
}

/* ////////////////////////// */

/* HOUSE ADDITIONAL INFO TAB  */

.house_addition_wrapper {
    display: flex;
    padding-right: 10px;
}

.house_addition_wrapper .dropzone {
    display: none;
}

#general_info_loaded li {
    width: 100%;
    margin-bottom: 30px;
}

.house_addition_wrapper .tabs_list_wrapper {
    max-width: 230px;
    margin-right: 20px;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 230px;
}

.tabs_list_heading {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.tabs_list_heading h4 {
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    color: #373A3C;
    margin-right: 25px;
    margin-bottom: 0;
}

#addition_tabs a {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 18px;
    color: #4F4F4F;
    margin-bottom: 4px;
    padding: 0 6px;
    height: 40px;
    background-color: rgba(236, 238, 239, 0.5)
}

#addition_tabs a:last-child {
    margin-bottom: 0;
}

#addition_tabs a.active {
    font-weight: bold;
}

.tabs_content_wrapper {
    flex-grow: 1;
}

#addition_general,
#addition_plans {
    padding-top: 35px;
}

.general_info_heading {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.general_info_filename {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    color: #2D9CDB;
    margin-right: 15px;
}

.general_info_heading button {
    border: none;
    background: none;
    padding: 0;
    margin-right: 10px;
}

.general_info_heading button:last-child {
    margin-right: 0;
}

.image_plan_item .general_info_preview img {
    width: 100%;
    -o-object-fit: unset;
    object-fit: unset;
}

.pdf_plan_item .general_info_preview img {
    max-width: 400px !important;
    -o-object-fit: unset !important;
    object-fit: unset !important;
}

#btn-general-plan {
    width: 140px;
    height: 30px;
    text-align: center;
    margin-right: 5px;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    border: none;
    border-radius: 4px;
    background-color: #55B1A9;
}

.add_plans_heading {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 40px;
    padding-left: 20px;
    height: 30px;
    background: rgba(236, 238, 239, 0.3);
    border: 1px solid #CCCCCC;
}

.add_plans_heading p {
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    color: #4F4F4F;
    margin-bottom: 0;
    cursor: pointer;
}

.add_plans_heading button {
    border: none;
    padding: 0;
    background: none;
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    color: #55B1A9;
}

.add_plans_heading span {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

.add_plans_body {
    display: none;
    padding-top: 10px;
}

.plans_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
}

#addition_plans>div {
    margin-bottom: 20px;
}

#addition_plans>div:last-child {
    margin-bottom: 0;
}

.floor_plan_item_wrapper {
    position: relative;
    width: 50%;
    padding: 0 2px;
}

.floor_plan_item {
    display: flex;
    padding: 12px 8px 6px 6px;
    border: 1px solid #979797;
}

.floor_plan_image {
    position: relative;
    max-width: 198px;
    flex-basis: 198px;
    height: 182px;
    margin-right: 18px;
    flex-shrink: 0;
    border: 1px solid #CCCCCC;
}

.floor_plan_image .delete_floor_plan {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: #fff;
    border: 1px solid #CCCCCC;
    border-radius: 50%;
}

.floor_plan_image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.floor_plan_info {
    flex-grow: 1;
}

.floor_plan_info_row {
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 20px;
    color: #373A3C;
}

.floor_plan_info_row:last-child {
    margin-bottom: 0;
}

.floor_plan_info_value {
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #373A3C;
}

.edit_floor_plan_item {
    position: absolute;
    right: 10px;
    bottom: 5px;
    border: none;
    padding: 0;
    background: none;
}

.flat_plan_item_wrapper {
    position: relative;
    width: 33.3%;
    padding: 0 2px;
}

.flat_plan_item {
    display: flex;
    padding: 12px 8px 6px 6px;
    border: 1px solid #979797;
}

.flat_plan_image {
    position: relative;
    max-width: 128px;
    flex-basis: 128px;
    height: 153px;
    margin-right: 12px;
    flex-shrink: 0;
    border: 1px solid #55B1A9;
}

.flat_plan_image .delete_flat_plan {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: #fff;
    border: 1px solid #CCCCCC;
    border-radius: 50%;
}

.flat_plan_image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.flat_plan_info {
    flex-grow: 1;
}

.flat_plan_info_row {
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 20px;
    color: #373A3C;
}

.flat_plan_info_row:last-child {
    margin-bottom: 0;
}

.flat_plan_info_value {
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #373A3C;
}

.edit_flat_plan_item {
    position: absolute;
    right: 10px;
    bottom: 5px;
    border: none;
    padding: 0;
    background: none;
}

#add_info_saveModal .modal-lg,
#add_floorModal .modal-lg,
#edit_floorModal .modal-lg,
#edit_flatModal .modal-lg,
#add_flatModal .modal-lg,
#commonPrice .modal-lg {
    max-width: 510px;
}

#add_info_saveModal .modal-content,
#add_floorModal .modal-content,
#edit_floorModal .modal-content,
#edit_flatModal .modal-content,
#add_flatModal .modal-content,
#commonPrice .modal-content {
    border: none;
    border-radius: 0;
}

.add_info_save_container {
    padding: 36px 36px 20px 30px;
}

.add_info_save_container h4 {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #55B1A9;
    padding-bottom: 8px;
    margin-bottom: 25px;
    border-bottom: 1px solid #BDBDBD;
}

.add_info_save_container .button-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

.add_info_save_container .button-wrapper button {
    width: 140px;
    height: 30px;
    text-align: center;
    margin-right: 5px;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    border: none;
    border-radius: 4px;
    text-transform: uppercase;
}

.add_info_save_container .button-wrapper button:last-child {
    margin-right: 0;
}

.add_info_save_container .button-wrapper button.apply {
    background-color: #55B1A9;
}

.add_info_save_container .button-wrapper button.cancel {
    background-color: #E27836;
}

.add_modal_container {
    padding: 42px 36px 24px 32px;
}

.add_modal_container h4 {
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    color: #4F4F4F;
    padding-bottom: 5px;
    margin-bottom: 14px;
    border-bottom: 1px solid #BDBDBD;
}

.add_modal_row {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.add_modal_row:last-child {
    margin-bottom: 0;
}

.add_modal_row p {
    width: 100px;
    flex-basis: 100px;
    margin-bottom: 0;
    margin-right: 10px;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
}

.add_modal_row .add_modal_input {
    flex-grow: 1;
}

.add_modal_row .add_modal_input input {
    width: 100%;
    background: #fff;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    padding: 0 11px;
    font-size: 12px;
    line-height: 30px;
}

.add_modal_inputs button {
    width: 120px;
    margin-top: 25px;
    height: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    border: none;
    border-radius: 4px;
    background-color: #55B1A9;
}

.add_modal_inputs {
    margin-bottom: 25px;
}

.add_modal_container .button-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

.add_modal_container .button-wrapper button {
    width: 140px;
    height: 30px;
    text-align: center;
    margin-right: 5px;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    border: none;
    border-radius: 4px;
}

.add_modal_container .button-wrapper button:last-child {
    margin-right: 0;
}

.add_modal_container .button-wrapper button.apply {
    background-color: #55B1A9;
}

.add_modal_container .button-wrapper button.cancel {
    background-color: #E27836;
}

.general_plan_item iframe {
    width: 100%;
    height: 800px;
}

.add_info_head,
.sales_info_head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 35px;
    padding-right: 140px;
}

.add_info_head button,
.sales_info_head button {
    min-width: 140px;
    height: 30px;
    text-align: center;
    margin-right: 5px;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    border: none;
    border-radius: 4px;
    background-color: #55B1A9;
}

.add_info_wrapper textarea,
.sales_info_wrapper textarea {
    height: 700px;
    resize: none;
}

.add_info_wrapper.edit_mode .edit_add_info,
.sales_info_wrapper.edit_mode .edit_sales_info,
.sales_info_wrapper.edit_mode .edit_house_shares,
.sales_info_wrapper.edit_mode .edit_site_info {
    display: none;
}

.add_info_wrapper.edit_mode .save_add_info,
.sales_info_wrapper.edit_mode .save_sales_info,
.sales_info_wrapper.edit_mode .save_house_shares,
.sales_info_wrapper.edit_mode .save_site_info {
    display: inline-block;
}

.add_info_wrapper .save_add_info,
.sales_info_wrapper .save_sales_info,
.sales_info_wrapper .save_house_shares,
.sales_info_wrapper .save_site_info {
    display: none;
}

#building-common_price-list td:last-child {
    text-align: center;
}

#building-common_price-list td button {
    background: none;
    border: none;
    outline: none;
}

#commonPrice .modal-content .common_price_container {
    padding: 42px 36px 24px 32px;
}

.common_price_container h4 {
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    color: #4F4F4F;
    padding-bottom: 5px;
    margin-bottom: 14px;
    border-bottom: 1px solid #BDBDBD;
}

.common_price_inputs {
    margin-bottom: 25px;
}

.common_price_inputs .common_price_values {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.common_price_inputs .common_price_values p  {
    width: 100px;
    flex-basis: 100px;
    margin-bottom: 0;
    margin-right: 10px;
    font-size: 12px;
    line-height: 14px;
    color: #4F4F4F;
    flex-shrink: 0;
}

.common_price_inputs .common_price_values .common_price_rooms_field {
    width: 100%;
    flex-grow: 1;
}

.common_price_inputs .common_price_values .common_price_rooms_field input {
    width: 100%;
    background: #fff;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    padding: 0 11px;
    font-size: 12px;
    line-height: 30px;
}

.common_price_inputs .common_price_values .common_price_values_wrapper {
    width: 100%;
    display: flex;
    margin: 0 -5px;
}

.common_price_values_wrapper .common_price_field,
.common_price_values_wrapper .common_price_currency_field {
    width: 50%;
    padding: 0 5px;
}

.common_price_inputs .common_price_values .common_price_values_wrapper input,
.common_price_inputs .common_price_values .common_price_values_wrapper select {
    width: 100%;
    background: #fff;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    padding: 0 11px;
    font-size: 12px;
    line-height: 30px;
    height: 30px;
}

.common_price_container .button-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

.common_price_container .button-wrapper button {
    width: 140px;
    height: 30px;
    text-align: center;
    margin-right: 5px;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    border: none;
    border-radius: 4px;
}

.common_price_container .button-wrapper button:last-child {
    margin-right: 0;
}

.common_price_container .button-wrapper button.apply {
    background-color: #55B1A9;
}

.common_price_container .button-wrapper button.cancel {
    background-color: #E27836;
}

#plan_watchModal .modal-dialog {
    max-width: 85vw;
}

#plan_watchModal .modal-dialog .modal-content {
    max-height: 85vh;
    background-color: transparent !important;
    border: none;
}

#plan_watchModal .plan_watch_container {
    height: 100%;
}

#plan_watchModal .plan_watch_container img {
    display: block;
    height: 85vh;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    max-height: 85vh;
    max-width: 100%;
    margin: 0 auto;
}





/* ////////////////////////// */

/* CUSTOM STYLES */

input[type="date"]::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
}

.iti__flag {
    background-image: url("../img/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    .iti__flag {
        background-image: url("../img/flags@2x.png");
    }
}

.input_item .item_input_wrapper .iti {
    width: 100% !important;
}

.input_item .item_input_wrapper .iti input {
    padding-left: 52px !important;
}

.copy_object {
    background-color: #CF5C3A;
    border: none;
}

.custom_green {
    color: #27AE60 !important;
}

.custom_blue {
    color: #2D9CDB !important;
}

.custom_black {
    color: #4F4F4F !important;
}

.custom_red {
    color: #EB5757 !important;
}

.red_bg {
    background-color: #EB5757 !important;
}

.green_bg {
    background-color: #55B1A9 !important;
}

.orange_bg {
    background-color: #E27836 !important;
}

.custom_checkbox {
    display: inline-block;
    border: 1px solid #EB5757;
    border-radius: 0px;
    width: 18px;
    height: 18px;
    position: relative;
    cursor: pointer;
}

.custom_checkbox::before {
    content: '';
    background-image: url(../img/check_ico_red.svg);
    background-size: 100% 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
}

label input:checked+.custom_checkbox::before {
    opacity: 1;
}

.adding_deal_label {
    display: flex;
    align-items: center;
    margin-right: 30px;
    margin-bottom: 0;
}

.adding_deal_label input {
    margin-right: 10px;
}

.adding_deal_label span {
    color: #55B1A9;
    font-weight: bold;
}

.multi_value {
    position: relative;
}

.custom_multi {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    background-color: transparent;
    padding: 2px 5px;
    min-height: 30px;
    border: 1px solid #B6B6B6;
    font-size: 12px;
    line-height: 12px;
    color: #414141;
    border-radius: 0;
}

.custom_multi .inner_multi_item {
    display: inline-block;
    position: relative;
    background-color: rgb(213, 214, 214);
    padding: 3px 15px 3px 4px;
    margin-right: 5px;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 1;
    color: #4F4F4F;
    margin-bottom: 2px;
}

.custom_multi .inner_multi_item:last-child {
    margin-bottom: 0;
}

.custom_multi .inner_multi_item .delete-inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    font-size: 10px;
    cursor: pointer;
}

.custom_multi_wrapper {
    display: none;
    position: absolute;
    left: 0;
    /* top: calc(100% - 18px); */
    top: 100%;
    width: 100%;
    background-color: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    padding: 5px;
    height: 200px;
    overflow-y: auto;
    z-index: 1;
}

.custom_multi_wrapper::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.custom_multi_wrapper::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: none;
    box-shadow: inset 0 0 4px #2D9CDB;
    cursor: pointer;
}

.custom_multi_wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px 2px rgba(0, 0, 0, 0.3);
    /*цвет*/
    background: none;
    /*фон у вас не будет фоновой цвета потому что он на none изменяем его на любой цветом*/
    opacity: .7;
}

.custom_multi_list {
    display: block;
}

.custom_multi_list_item {
    display: flex;
    align-items: center;
    margin-right: 15px;
    margin-bottom: 4px;
}

.custom_multi_list_item:last-child {
    margin-bottom: 0;
}

.custom_multi_list_item input {
    display: inline-block;
    margin-right: 10px;
}

.custom_multi_list_item span {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 1;
    color: #4F4F4F;
}

.footer_exit {
    width: 170px;
    display: flex;
    justify-content: flex-end;
}

.footer_exit #logout {
    padding: 5px;
    font-size: 12px;
    text-align: center;
    color: #fff;
    background-color: #E27836;
    border: none;
    outline: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
}

.double_inter_wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
}

.double_inter_wrapper input {
    margin-right: 10px;
}

.double_inter_wrapper p {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #373A3C;
}

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

.inter_status .objects-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    min-height: 25px;
    color: #4F4F4F;
    border: 1px solid #D9D9D9;
    background-color: transparent;
    border-radius: 3px;
    padding: 5px 5px;
    flex-wrap: wrap;
}

.inter_status .objects-wrapper.disabled {
    background-color: #C4C4C4;
    opacity: 0.5;
    pointer-events: none;
}

.inter_status .object-types_wrapper {
    position: relative;
    left: unset;
    top: unset;
}

.inter_status .objects-wrapper .inner-object {
    display: inline-block;
    position: relative;
    background-color: rgb(213, 214, 214);
    padding: 3px 15px 3px 4px;
    margin-right: 5px;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 1;
    color: #4F4F4F;
    margin-bottom: 4px;
}

.inter_status .objects-wrapper .inner-object .delete-inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    font-size: 10px;
    cursor: pointer;
}

.inter_status .object-types_wrapper .objects {
    flex-wrap: wrap;
}

.head_menu_cell {
    z-index: 10 !important;
}

.menu-cell {
    position: relative;
}

.rules-table .sub_row>td {
    padding: 0;
}

.sub_table_wrapper .sub_table {
    width: 100%;
}

.sub_table_wrapper {
    display: none;
}

.open_sub_row {
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    background-color: #DADADA;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    font-size: 10px;
    line-height: 14px;
    width: 14px;
    height: 14px;
    text-align: center;
    cursor: pointer;
}

.open_sub_row.active {
    line-height: 12px;
}

.sub_table .rules-table_gray {
    padding-left: 10px;
    color: #ABABAB;
}

#custom_try_hc {
    display: none;
    list-style: none;
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    z-index: 999;
    height: 150px !important;
    overflow-y: auto;
    border: 1px solid #cccccc;
}

#custom_try_hc li {
    padding: 0 5px;
    margin-bottom: 4px;
    cursor: pointer;
}

#custom_try_hc li p {
    margin: 0;
}

#custom_try_hc li .hc_name {
    font-size: 12px;
    color: #373a3c;
}

#custom_try_hc li .hc_sub {
    font-size: 10px;
    color: #373a3c;
}

.text-list .text-label u,
.text-tag .text-label u {
    margin: 0;
    text-decoration: none;
}

.text-list .text-label .hc_name {
    font-size: 12px;
    color: #fff;
    pointer-events: none;
}

.text-list .text-suggestion .text-label .hc_name {
    font-size: 12px;
    color: #373a3c;
    pointer-events: none;
}

.text-tag .text-label .hc_name {
    font-size: 12px;
    color: #373a3c;
}

.text-list .text-label .hc_sub {
    font-size: 10px;
    color: #fff;
    pointer-events: none;
}

.text-list .text-suggestion .text-label .hc_sub {
    font-size: 10px;
    color: #373a3c;
    pointer-events: none;
}

.text-tag .text-label .hc_sub {
    font-size: 10px;
    color: #373a3c;
}

.selector-dropdown option {
    white-space: normal;
}

#crmModal .crmUsers-table th:nth-child(4),
#crmModal .crmUsers-table td:nth-child(4),
#multiCrmModal .crmUsers-table th:nth-child(4),
#multiCrmModal .crmUsers-table td:nth-child(4) {
    display: none;
}

#formEvent .filterStart {
    margin-right: 10px;
}

.ria-heading {
    font-size: 12px;
    line-height: 15px;
    color: #373A3C;
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #DADADA;
}

.ria_fields_item {
    margin-bottom: 12px;
}

.ria_fields_item:last-child {
    margin-bottom: 0;
}

.ria_fields_item .ria_fields_item_head {
    width: max-content;
    padding-right: 25px;
    position: relative;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    color: #373A3C;
    margin-bottom: 5px;
    cursor: pointer;
}

.ria_fields_item .ria_fields_item_head::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #707070 transparent transparent transparent;
    transition: .3s ease;
}

.ria_fields_item.active .ria_fields_item_head::before {
    transform: rotate(-90deg);
    top: 35%;
}

.ria_fields_item_body {
    display: none;
}

.ria_fields_wrapper {
    display: flex;
}

.ria_values h6 {
    font-size: 12px;
    line-height: 1;
    margin-bottom: 13px;
    color: #000;
}

.ria_values_item {
    margin-bottom: 6px;
}

.ria_values_item:last-child {
    margin-bottom: 0;
}

.ria_values_item select {
    width: 100%;
    height: 25px;
    background: #FFF;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    font-size: 12px;
    line-height: 25px;
    color: #000;
}

.ria_values_item select:hover,
.ria_values_item select:focus {
    border: 1px solid #D9D9D9;
    outline: none;
}
#crmModal {
    z-index: 2000;
}
.form-controll.error {
    border-color: red;
}
.social-checkboxes {
    margin-top: 2rem;
}
.social-checkboxes .social-checkbox input {
    margin-right: 1rem;
    position: relative;
    top: 1px;
}
.social-checkboxes .social-checkbox label {
    font-size: 1.3rem;
}
.inactive {
    display: none;
}
.lower__date__difference {
    color:#01b901!important;
}
.middle__date__difference {
    color:#b9b704!important;
}
.high__date__difference {
    color:#b72a00!important;
}
.date__status__circle {
    width: 14px;
    height: 14px;
    top: 36px;
    position: absolute;
    border-radius: 100%;
}
#upd-days-difference {
    border-radius: 100%;
    height: 25px;
    width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}
.viber-popup {
    display: none;
    align-items: center;
    position: fixed;
    z-index: 2500;
    left: calc(50vw - 87.5px);
    text-align: center;
    top: 45vh;
    width: 175px;
    font-size: 1.3rem;
    padding: 6px;
    border-radius: 8px;
    border: solid 1px rgba(220,220,220,.4);
    background-color: rgba(220,220,220,.1);
}

.hashtag-area {
    position: relative;
}

ul.hashtag-request-result {
    margin: 0;
    list-style-type:none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    z-index: 3;
    background: #fff;
    border: 1px solid #9daccc;
    width: 100%;
    max-height: 100px;
    padding: 1px;
    font: 11px "lucida grande", tahoma, verdana, arial, sans-serif;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
}

ul.hashtag-request-result.active {
    display: block;
}

ul.hashtag-request-result li {
    padding: 2px 0 2px 7px;
    color: black;
}

ul.hashtag-request-result li:hover {
    background-color: #007bff;
    color: white;
}

.selected-hashtags {
    display: contents;
}

.hashtag-search-input {
    border: none;
    outline: none;
    margin-bottom: 5px;
}

.selected-hashtags .selected-hashtags__remove {
    padding: 0;
    margin: 0;
    border:none;
    background-color: transparent;
    outline:none;
}

input[data-disabled],
input[data-disabled][type="checkbox"],
select[data-disabled],
textarea[data-disabled] {
    background-color: #e9ecef !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

.department_settings_body {
    width: max-content;
}

.telegram-hidden {
    display: none;
}
