body {
    margin: 0;
    padding: 0;

    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    font-family: 'Ubuntu', sans-serif;
}

ul {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;

    font-weight: 400;
}

button {
    border: none;
    outline: none;
    background: none;
    padding: 0;
    margin: 0;

    line-height: 1.42857143;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;

    cursor: pointer;
}

select,
textarea,
input {
    /*border: none;*/
    outline: none;
    /*background: none;*/
}

textarea {
    resize: both;

    word-wrap: break-word;
}

a {
    text-decoration: none;
    outline: none !important;

    cursor: pointer;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
}

select {

    display: inline-block;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
    border: 1px solid #ebb95b;
    background-color: #fff8d5;
}

.nowrap {
    white-space: nowrap;
}

.prewrap {
    white-space:pre-wrap;
}

.link-color {
    color: blue;
}

.link-color:hover {
    color: #23527c;
}

.settings {
    width: 20px;
    height: 20px;

    word-wrap: break-word;

    background-image: url("../img/icons-sprite.png");
    background-repeat: no-repeat;
    background-position: -50px 0;

    opacity: 0.6;
}

.settings:hover {
    opacity: 1;
}

.hidden {
    display: none !important;
}

.position-sticky {
    position: fixed;
    z-index: 2;
}
.position-stop {
    position: relative;
    z-index: 2;
}

.question {
    position: relative;
    top: -1px;

    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 2px;
    margin-left: 2px;

    background-repeat: no-repeat;
    background-image: url("../img/icons-sprite.png");
    background-position: -16px 0;
}

.required {
    color: red;
    font-weight: 400;
}

.simple-btn {
    padding: 0 9px;

    color: #000;

    background-color: #fff;
    border: 1px solid #b0b0b0;
    border-radius: 1px;
}

.default-btn {
    position: relative;

    display: inline-block;

    background: linear-gradient(to top, #efefef 30%, white 70%);
    border: 1px solid #b9b9b9;
}

.orange-btn {
    position: relative;

    display: inline-block;

    background: linear-gradient(to top, #f4851a, #f59234);
    border-color: #934b03;

    text-shadow: 0 1px 0 #4b4b4b;
    color: white !important;
}

.green-btn {
    border-color: #578b04;
    background: linear-gradient(to top, #77c21c, #9bd325);
    box-shadow: inset 0 1px 0 0 #b8e02f;

    color: #fff !important;
}

.datepicker {
    margin-right: 4px;
    max-height: 22px;
}

.ui-datepicker-trigger {
    height: 15px;
    width: 16px;

    cursor: pointer;
}

.primary-textfield {
    padding: 5px 6px;

    line-height: 1.42857143;

    border: 1px solid rgb(204, 204, 204);
}

.primary-textfield:hover {
    border-color: #ebb95b;
}

.primary-textfield:focus {
    border-color: #ebb95b;
}

input.primary-textfield:focus,
text.primary-textfield:focus {
    background-color: #fff8d5;
    border-color: #ebb95b;
}

.colred-arrow {
    width: 11px;
    height: 13px;

    background-image: url("../img/icons-sprite.png");
    background-repeat: no-repeat;
    background-position: -22px -53px;
}

.simple-input {
    border: 1px dotted #848484;
}

.simple-input:focus {
    outline: 1px solid dodgerblue;
}

.textpad {
    padding: 11px 0;

    color: black;
    text-align: left;
    word-wrap: break-word;
    white-space: normal;
}

.textpad img {
    padding: 0px 0px 0px 4px;
    vertical-align: middle;
}

.textpad a {
    text-decoration: underline;
}

.btn-view {
    background: url("../../../images/b_view.png") no-repeat top left;
    width: 16px;
    height: 16px;
    display: inline-block;
    outline: none;
}

.btn-view:hover {
    background-color: transparent;
}

.btn-drop {
    background: url("../../../images/b_drop.png") no-repeat top left;
    width: 16px;
    height: 16px;
    display: inline-block;
    outline: none;
    cursor: pointer;
}

.select_border_hover {
    border: 1px dotted #464646;
}

.select_border_focus {
    border: 1px dotted #464646 !important;
}

.datepicker_span {
    display: flex;
    align-items: center;
}

.datepicker_span input {
    padding-top: 5px;
    padding-bottom: 5px;

    background: transparent;
    border: 1px solid #ffffff;
    font-size: 13px;
    outline: none;
}

.datepicker_span input:hover {
    border: 1px dotted #d0d0d0;
}

.datepicker_span input:focus {
    background: #ffffff;
    border: 1px dotted #a0a0a0;
}

.one_event_block .datepicker_span {
    display: inline-block;
}

.drop_down_icon {
    /*background: none !important;*/
    height: 19px;
    position: relative;
    top: -7px;
    right: 9px;
    width: 10px;
}

.drop_down_icon--hidden {
    top: -4px;
}

input[type="text"].hidden-input,
textarea.hidden-input,
select.hidden-input{
    width: 220px;
    padding: 5px;

    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0) ;
    border: 1px dotted rgba(160, 160, 160, 0) !important;
    background-repeat: no-repeat;
}


input[type="text"].hidden-input:hover,
input[type="text"].hidden-input:focus,
textarea.hidden-input:hover,
textarea.hidden-input:focus,
select.hidden-input:hover,
select.hidden-input:focus,
.hidden-input--focus {
    background-color: rgba(255, 255, 255, 1);
    border: 1px dotted #464646 !important;
}


select.hidden-input:hover,
select.hidden-input:focus{
    background-image: url("../../../images/select_b.png") !important;
    background-position: top 9px right 6px !important;
}

.hidden-btn {
    color: rgba(0, 0, 0, 0);

    border: none;
    background: none;
}

.hidden-btn:hover,
.hidden-btn:active,
.hidden-btn:focus {
    color: #008000;

    border: none;
    background: none;
}

.template_note {
    font-size: 85%;
}

select.hidden-input {
    width: 227px;/*220 + 6*2*/

    background-repeat: no-repeat !important;
    background-image: url() !important;
}

.dialog-custom-checkbox {
    width: auto;
    margin-left: 103px !important;
    margin-right: 76px !important;
}

div.display_notification {
    padding-right: 32px;
    padding-left: 32px;
}

a.display_notification_button {
    right: 32px;
}

.content {
    padding: 0 32px !important;
}
/******/
.header_block .settings {
    background: none !important;
}

.content #footback_div_id {
    width: calc(100% + 64px) !important;
    margin-left: -32px;
}
/******/

/*.input-hint {*/
/*position: absolute;*/
/*z-index: 2;*/
/*top: 100%;*/

/*width: 250px;*/
/*padding: 2px;*/
/*margin-top: 5px;*/
/*display: none;*/

/*text-align: center;*/

/*background-color: white;*/
/*border: 1px solid #ccc;*/
/*}*/

.special-checkbox {
    position: relative;

    display: flex;
    padding: 1px;
    align-items: center;
    width: 118px;

    border-radius: 6px;
    background-color: #f84477;
    border: 1px solid #cc4d57;

    font-size: 14px;
    line-height: 20px;
    color: #fff;

    transition: background-color 0.4s, border 0.4s;
}

input[type="checkbox"].special-checkbox__checkbox {
    display: none;
}

input[type="checkbox"]:checked.special-checkbox__checkbox+.special-checkbox {
    background-color: #60f852;
    border: 1px solid #35cc32;
}

.special-checkbox__toggle {
    position: relative;
    left: 0;

    width: 30px;
    height: 30px;

    background-color: #ffffff;
    box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.2);
    border-radius: 4px;

    transition: left 0.4s;
}

input[type="checkbox"]:checked.special-checkbox__checkbox+.special-checkbox .special-checkbox__toggle {
    left: 88px;
}

.special-checkbox__value {
    position: relative;
}

/*------------*/

table input[type="checkbox"] {
    margin-top: 5px;
}

#edit_form input[type="text"].form-control {
    max-width: 281px;
}

/*------------*/

.ui-datepicker-trigger {
    opacity: 0;
}

.ui-datepicker-trigger:hover,
.ui-datepicker-trigger:active,
.ui-datepicker-trigger:focus {
    opacity: 1;
}

input[type="text"].datepicker:focus + .ui-datepicker-trigger,
input[type="text"].datepicker:active + .ui-datepicker-trigger,
input[type="text"].datepicker:hover + .ui-datepicker-trigger {
    opacity: 1;
}

input[type="text"].datepicker,
input[type="text"].datetimepicker {
    width: 140px;
}

.subtable__table input[type="text"].datepicker {
    width: 70px;
}

.subtable__table input[type="text"].datetimepicker {
    width: 105px;
}

@media (min-width: 1422px) {
    #edit_form input[type="text"].form-control {
        max-width: 247px;
    }
}

div.pseudo_select_options {
    display: none;
    position: absolute;
    top: 31px;
    left: 0;
    border: 1px solid #ccc;
    min-width: 266px;
    padding-right: 2px;
    background: #fff;
    margin: 0px 0px 0px -1px;
    overflow: auto;
    max-height: 200px;
}

.pseudo_select_option__wrap {
    padding-top: 5px;
}

.pseudo_select__wrap {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.pseudo_select__wrap input[type="checkbox"] {
    margin-right: 5px;
    margin-left: 5px;
}

.sub_fast_edit_file,
.fast_edit_file {
    display: flex;
    flex-direction: column;
}

.flex-wrap {
    display: flex;
    align-items: center;
}

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

.flex-wrap--space-between {
    justify-content: space-between;
}

.flex-wrap--flex-end {
    justify-content: flex-end;
}

.flex-wrap--center {
    justify-content: center;
}

.day_top .calendar_event {
    min-height: 17px;
}

@keyframes lds-ellipsis3 {
    0%, 25% {
        left: 32px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        left: 32px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    75% {
        left: 100px;
    }
    100% {
        left: 168px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes lds-ellipsis3 {
    0%, 25% {
        left: 32px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        left: 32px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    75% {
        left: 100px;
    }
    100% {
        left: 168px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    25%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}
@-webkit-keyframes lds-ellipsis2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    25%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}
@keyframes lds-ellipsis {
    0% {
        left: 16px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    25% {
        left: 16px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        left: 50px;
    }
    75% {
        left: 84px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        left: 84px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}
@-webkit-keyframes lds-ellipsis {
    0% {
        left: 16px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    25% {
        left: 16px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        left: 50px;
    }
    75% {
        left: 84px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        left: 84px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}
.lds-ellipsis {
    position: relative;
}
.lds-ellipsis > div {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
}
.lds-ellipsis div > div {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f00;
    position: absolute;
    top: 46px;
    left: 32px;
    -webkit-animation: lds-ellipsis 1s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
    animation: lds-ellipsis 1s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
}
.lds-ellipsis div:nth-child(1) div {
    -webkit-animation: lds-ellipsis2 1s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
    animation: lds-ellipsis2 1s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
    background: #feda4e;
}
.lds-ellipsis div:nth-child(2) div {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
    background: #feda4e;
}
.lds-ellipsis div:nth-child(3) div {
    -webkit-animation-delay: -0.25s;
    animation-delay: -0.25s;
    background: #feda4e;
}
.lds-ellipsis div:nth-child(4) div {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    background: #feda4e;
}
.lds-ellipsis div:nth-child(5) div {
    -webkit-animation: lds-ellipsis3 1s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
    animation: lds-ellipsis3 1s cubic-bezier(0, 0.5, 0.5, 1) infinite forwards;
    background: #feda4e;
}
.lds-ellipsis {
    width: 100px !important;
    height: 100px !important;
    -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
    transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}

.preloader__block {
    position: absolute;
    z-index: 899;

    width: 100%;
    height: 100%;
}

.user-data .preloader__block,
.fields .preloader__block {
    background-color: #fff;
}

.preloader {
    width: 200px;
    margin: 0 auto;
}

.preloader--by-subtable-scroll {
    position: absolute;
    bottom: 18px;
    left: 50%;

    margin: 0;
    margin-left: -50px;
}

.content__user-data {
    margin: 0 auto;
}

.user-data {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;

    margin-top: 25px;
}

.user-data__edit-btn {
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-top: 6px;
    margin-left: 4px;

    background-image: url("../../../images/b_edit.png");
    background-repeat: no-repeat;

    opacity: 0;

    transition: opacity 0.2s;
}

.user-data__edit-block {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.user-data__edit-block--fix-height {
    padding-bottom: 10px;
}

.user-data__html-val--fix-height {
    max-height: 288px;
    overflow: hidden;
}

.user-data__phone-btn {
    width: 16px;
    height: 16px;
    margin-left: 3px;

    cursor:pointer;
}

.user-data__close-edit-btn {
    width: 16px;
    height: 16px;

    background-image: url("../../../images/checked.svg");
    background-repeat: no-repeat;

    transition: opacity 0.2s;
}

.user-data__close-edit-btn--multi-select {
    position: absolute;
    right: 0;
    top: 2px;
}

.user-data__close-edit-btn--hyperlink,
.user-data__close-edit-btn--phone,
.user-data__close-edit-btn--html,
.user-data__close-edit-btn--link {
    display: none;
    margin-left: 3px;

    opacity: 0;
}

.user-data__close-edit-btn--html {
    margin-top: 7px;
}

.user-data__edit-block--html {
    align-items: flex-start;
}

.hidden-input-text-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.user-data__header {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 20px;
}

.user-data__settings {
    margin-left: 8px;
}

.user-data__list {
    margin-bottom: 50px;
    margin-right: 50px;
}

.user-data__item {
    width: 550px;
}

.user-data__item-header {
    padding-top: 3px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 4px;
    margin-bottom: 7px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;

    background-color: #eeeeee;
    border-radius: 7px;
    border-top: 1px solid #cdcdcd;

    cursor: pointer;
}

.user-data__main-title {
    max-width: 495px;
    margin: 0;

    font-size: 20px;
    text-align: center;
    font-weight: bold;
    word-break: break-word;
}

.user-data__title {
    color: black;
    font-weight: bold;
    font-size: 13px;
}

.user-data__row {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    margin-bottom: 7px;
    -ms-align-items: center;
    align-items: flex-start;
    width: 550px;

    font-size: 13px;
}

.user-data__key {
    width: calc(40% - 8px);
    padding: 0 4px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    margin-top: 6px;

    font-weight: bold;
    text-align: right;
    color: black;
}

.user-data__value-wrap {
    display: flex;
    align-items: flex-start;
    width: 58%;
}

.user-data__value {
    width: calc(60% - 6px);
    margin-left: 6px;
    min-height: 18px;

    word-wrap: break-word;
    text-align: left;
}

.user-data__value span:not(.user-data__postfix) {
    max-width: 100%;
}

.user-data__value a:hover {
    background-color: blue;
    color: white;
}

[id^="view_cell_"],
.user-data__edit-span{
    max-width: 100%;
}

.user-data__value--contact-face {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.user-data__value--contact-face a {
    margin-bottom: 3px;
    margin-top: -1px;
}

.user-data__value-descr {
    font-size: 11px;
}

.user-data__dropdown-btn {
    width: 11px;
    height: 11px;
    margin-right: 7px;

    background-image: url("../img/icons-sprite.png");
    background-position: 0 -20px;
    background-repeat: no-repeat;
}

.user-data__dropdown-btn--opened {
    background-position: -11px -20px;
}

.user-data__list--edit .user-data__key {
    margin-right: 8px;
    padding-right: 2px;
}

.user-data__list--edit .user-data__value {
    margin-left: 0;
}

.user-data__list--edit input,
.user-data__list--edit select,
.user-data__list--edit textarea {
    max-width: 295px;
    width: 100%;
    padding: 5px 6px;

    line-height: 1.42857143;

    border-radius: 4px;
}

.user-data__list--edit input,
.user-data__list--edit textarea {
    max-width: 281px;
}

.user-data__list--edit select {
    width: calc(100% - 23px);
}

.user-data__value--link {
    width: auto;

    text-decoration: underline;
}

.user-data__value--link:hover {
    color: white;
    text-decoration: none;

    background-color: blue;
}

.user-data__value--add {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    flex-wrap: wrap;
    width: 40%;
}

.user-data__value--add select {
    width: 100%;
    margin-bottom: 4px;

    clip: auto;
}

.user-data__value--add select:last-of-type {
    margin-bottom: 0;
}

.user-data__value--add select {
    border: 1px dotted #464646;
}

.user-data__value--add input {
    border-color: #464646 !important;
}

.user-data__value--add input:focus {
    background-color: #fff8d5;
}

.subtable__table .select_border_btn_hover {
    background: none;
}

.subtable__row--hidden {
    display: none;
}

.subtable__table .fast_edit_link span:hover {
    border: none;
    background: none;
    border-radius: 0;
    padding: 0;
}

.subtable__phone-wrap {
    position:absolute;
    float: left;

    margin-right: 8px;
    margin-top: 4px;
}

.subtable__phone-icon {
    margin-left: 4px;
    width: 14px;
    padding-top: 5px;

    cursor:pointer;
}

.user-data__value.select::after {
    top: 13px;
    right: 36px;
}

.user-data__add-value {
    width: 15px;
    min-width: 15px;
    height: 14px;

    background-image: url("../img/icons-sprite.png");
    background-position: 0px -36px;
    background-repeat: no-repeat;
}

.user-data__list--edit .user-data__row--note {
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.user-data__row-wrap {
    padding-top: 12px;
    display: none;
}

.user-data__save-adding {
    margin-bottom: 5px;
}

.user-data__row-wrap .user-data__row {
    margin-bottom: 4px;
}

.user-data__row-wrap .user-data__value {
    padding: 0;
    width: 180px;

    border-radius: 0;
    border: 1px dotted #d0d0d0;
}

.user-data__row-wrap .user-data__value:hover {
    border-color: #d0d0d0;
}

.user-data__row-wrap .user-data__value:focus {
    background: none;
    outline: 2px solid rgba(97, 155, 253, 0.5);
}

#view_block .drop_down_icon {
    top: -1px;
    right: 3px;

    width: 0;
}

#view_block select.hidden-input {
    background-position: top 12px right 6px !important;
}

#view_block .user-data__value .drop_down_icon {
    opacity: 0;
}

input[type="text"].hidden-input--link {
    width: calc(100% - 18px);
}

#view_block .user-data__value:hover .drop_down_icon {
    opacity: 1;
}

#view_block .user-data__value:hover .hidden-input--link {
    border-color: #464646 !important;
}

#view_block .jfilestyle span:focus {
    outline: none !important;
}

.user-data__wrap {
    display: flex;
    flex-wrap: wrap;
    width: 550px;
    flex-direction: column;
    position: relative;
}

.user-data__files {
    display: flex;
    flex-direction: column;
}

.user-data__remove-file {
    width: 16px;
    height: 16px;

    background-image: url("../../../images/b_drop.png");
    background-repeat: no-repeat;

    opacity: 0;

    transition: opacity 0.2s;
}

.hidden-input--file {
    display: none;
}

.user-data__add-new-file {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    padding: 2px 0;

    border-radius: 2px;

    cursor: pointer;
    opacity: 0;

    transition: opacity 0.2s;
}

.user-data__file-wrap  a:first-of-type {
    word-break: break-all;
    width: 80%;
}

.user-data__edit-block a:hover,
.user-data__file-wrap--view a:hover {
    color: #23527c;

    background: none;
}

.user-data__file-wrap--view:hover .user-data__remove-file,
.user-data__files:hover .user-data__add-new-file {
    opacity: 1;
}

.user-data__files-list {
    margin-bottom: 4px;
}

.user-data__add-new-file::before {
    content: "";
    position: relative;
    top: 1px;

    width: 12px;
    height: 12px;
    margin-right: 5px;
    display: inline-block;

    background-image: url("../img/icons-sprite.png");
    background-position: -83px -21px;
}

.fixed-transition {
    position: fixed;
    top: 50%;

    display: block;
    margin-top: -30px;
    width: 60px;
    height: 60px;

    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0);
}

.fixed-transition:hover {
    background-color: #eee;
}

.fixed-transition--prev {
    left: 40px;
}

.fixed-transition--next {
    right: 40px;
}

.fixed-transition::before,
.fixed-transition::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;

    width: 12px;
    height: 2px;
    display: block;

    background-color: #000;

    opacity: 0.25;
}

.fixed-transition:hover::before,
.fixed-transition:hover::after {
    opacity: 0.5;
}

.fixed-transition--prev::before,
.fixed-transition--prev::after {
    margin-left: -7px;
}

.fixed-transition--next::before,
.fixed-transition--next::after {
    margin-left: -5px;
}

.fixed-transition--prev::before {
    transform: rotate(-60deg);
    margin-top: -5px;
}

.fixed-transition--prev::after {
    transform: rotate(60deg);
    margin-top: 5px;
}

.fixed-transition--next::before {
    transform: rotate(-60deg);
    margin-top: 5px;
}

.fixed-transition--next::after {
    transform: rotate(60deg);
    margin-top: -5px;
}

.user-data select.hidden-input {
    max-width: 293px;
    width: 100%;
}

.user-data textarea.hidden-input {
    max-width: 281px;
    width: calc(100% - 12px);

    overflow: hidden;

    resize: none !important;
}

.user-data textarea.hidden-input:hover,
.user-data textarea.hidden-input:active,
.user-data textarea.hidden-input:focus {
    overflow: auto;
}

.user-data__user-fields {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.user-data__user-fields label {
    width: calc(100% - 16px);

    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.user-data input[type="text"].hidden-input--hyperlink,
.user-data input[type="text"].hidden-input--phone,
.user-data textarea.hidden-input--html {
    display: none;
    width: calc(100% - 42px);
}

.user-data .user-data__link-block {
    display: none;
    max-width: calc(100% - 25px);
    width: 100%;
}

.user-data .user-data__link-block--with-prefix {
    max-width: unset;
    width: auto;
}

.action-btns__relative {
    margin-bottom: 7px;
}

.user-data__user-fields-row {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 2px;
}

.user-data__user-fields-row input[type="checkbox"] {
    width: 13px;
    margin-top: 3px;
    margin-right: 3px;
}

.user-data__file-wrap {
    display: flex;
    margin-bottom: 3px;
    align-items: center;
}

.user-data__file-wrap:first-child {
    margin-top: 6px;
}

.user-data__file-wrap a,
.user-data__file-wrap button {
    margin-right: 3px;
}

.user-data__file-wrap:last-child {
    margin-bottom: 0;
}

.user-data__list--simple .user-data__value {
    display: flex;
    margin-left: 0;
    word-wrap: break-word;
}

.user-data__list--simple .user-data__row {
    min-height: 30px;
}

.user-data__title {
    margin: 0 auto;
    color: gray;
}

.user-data__key .field_tooltip {
    font-weight: 400;
}

.user-data__row--one-cell {
    width: 550px !important;
    margin-right: 0 !important;
}

.user-data__wrap--one-cell {
    width: 550px !important;
}

.user-data__list--one-cell {
    width: 550px !important;
}

.user-data__user-fields--view {
    position: relative;

    display: none;
}

.user-data__close-edit-btn--link {
    margin-top: 8px;
}

@media (max-width: 1060px) {
    .fixed-transition {
        display: none;
    }
}

@media (min-width: 1422px) {

    .input[type="text"].hidden-input--link {
        width: 100%;
    }

    .user-data input[type="text"].hidden-input--hyperlink,
    .user-data input[type="text"].hidden-input--phone,
    .user-data textarea.hidden-input--html,
    .user-data .user-data__link-block{
        width: 100%;
    }

    .user-data .user-data__link-block--with-prefix {
        width: auto;
    }

    .user-data__wrap {
        width: 920px;
        flex-direction: row;
        align-items: flex-start;
    }

    .user-data__list--edit input,
    .user-data__list--edit textarea {
        max-width: 247px;
    }

    .user-data__list {
        margin-right: 20px;
    }

    .user-data__item {
        width: 100%;
    }

    .user-data__table {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;

        padding-bottom: 14px;
        width: 100%;
    }

    .user-data__row {
        width: 450px;
        /*margin-right: 20px;*/
    }

    .user-data__row:nth-of-type(even) {
        margin-right: 0;
    }

    .user-data__list--edit select {
        width: 100%;
    }
    #edit_form .user-data__row--one-cell input[type="text"].form-control {
        max-width: 281px;
    }
}

@media (min-width: 1900px) {
    .user-data__value-wrap {
        margin-left: 0;
    }

    .user-data__wrap {
        width: 1410px;
    }

    .user-data__row:nth-of-type(even) {
        /*margin-right: 20px;*/
    }

    .user-data__row:nth-of-type(3n) {
        margin-right: 0;
    }
}

@media print {
    .user-data__wrap {
        width: 550px;
    }

    .fields__body,
    .user-data__wrap,
    .user-data {
        display: block !important;
    }
}


.user-data__aside {
    width: 222px;
}

.user-data__nav-toggles {
    margin-top: 8px;
    margin-bottom: 10px;
}

.user-data__nav-toggles,
.user-data__nav-toggles a {
    font-size: 12px;
    font-weight: bold;
    color: #bbb;
    text-decoration: none;
    text-align: center;
}

.user-data__nav-toggles a:hover {
    background-color: gray;
    color: white;
}

.user-data__nav-link {
    margin-right: 5px;
}

.action-btns--padding {
    padding-top: 30px;
}

.action-btns__item {
    position: relative;

    width: 100%;
    padding-top: 5px;
    padding-bottom: 6px;
    margin-bottom: 8px;

    border-radius: 4px;

    font-size: 14px;
    font-weight: bold;
    color: #4b4b4b;
    text-decoration: none;
    text-align: center;
}

.action-btns__item span {
    margin-left: 20px;
}

a.action-btns__item {
    width: calc(100% - 2px);
}

.action-btns__item::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 10px;

    display: block;

    background-color: transparent;
    background-image: url("../img/icons-sprite.png");
}

.action-btns__item--edit::before {
    width: 14px;
    height: 15px;

    background-position: -53px -36px;
}

.action-btns__item:hover::before {
    /*box-shadow: 0 0 5px 2px lightblue;*/
    -webkit-filter: drop-shadow(0px 2px 2px #a9e5ff);
    filter:         drop-shadow(0px 2px 2px #a9e5ff);
}

.action-btns__item--back-to-table::before,
.action-btns__item--back-to-vision::before {
    width: 14px;
    height: 14px;

    background-position: -86px 0px;
}

.action-btns__item--print::before,
.action-btns__item--send-out::before,
.action-btns__item--send-out-sms::before,
.action-btns__item--copy::before,
.action-btns__item--archive::before,
.action-btns__item--remove::before {
    width: 14px;
    height: 13px;

    background-position: -37px -36px;
}

.action-btns__item--additional::before {
    top: 12px;

    width: 14px;
    height: 7px;

    background-position: -14px -36px;
}

.action-btns__hidden-btns {
    display: none;
}

.action-btns__item:hover {
    color: #399ace;
}

.action-btns__item--add-agent::before {
    width: 14px;
    height: 14px;

    background-position: 0 -36px;
}

.action-btns__item--add-agent:hover::before {
    -webkit-filter: drop-shadow(0px 2px 2px #6bb11f);
    filter:         drop-shadow(0px 2px 2px #6bb11f);
}

.action-btns__item--add-agent:hover {
    color: #6bb11f;
}

.action-btns {
    margin-bottom: 38px;
}

.connected-tables {
    width: calc(100% - 20px);
    margin: 0 auto;
    margin-bottom: 24px;
    padding: 10px;

    background-color: #f5f5f5;
}

.connected-tables__dropdown-btn {
    position: relative;

    width: 200px;
    margin-bottom: 5px;

    font-weight: bold;
    font-size: 15px;
    line-height: 26px;
    color: #000;

    background-color: #e2e2e2;
    border-radius: 4px;
}

.connected-tables__dropdown-menu {
    padding: 0 10px;
}

.connected-tables__dropdown-btn::before {
    content: "";
    position: relative;
    top: 1px;
    left: -5px;

    width: 11px;
    height: 11px;
    display: inline-block;
    margin-right: 6px;

    background-image: url("../img/icons-sprite.png");
    background-repeat: no-repeat;
    background-position: 0 -20px;
}

.connected-tables__dropdown-btn--closed::before {
    background-position: -11px -20px;
}

.connected-tables__item {
    padding: 1px 10px;
}

.connected-tables__item:hover {
    background-color: #fff;
    border-radius: 4px;
}

.connected-tables__link {
    color: #555;
}

.log-message {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
}

.log-message .humburger {
    width: 9px;
    height: 2px;

    background-color: #bbb;
    box-shadow: 0 -4px 0 0 #bbb,
    0 4px 0 0 #bbb;
}

.log-message__link {
    display: block;
    width: 80px;

    text-align: center;
    color: #bbb;
}

.log-message__link:hover {
    text-decoration: underline;
    color: #aaa;
}

.log-message__humburger {
    width: 12px;
    height: 12px;

    background-image: url("../img/icons-sprite.png");
    background-repeat: no-repeat;
    background-position: -85px -36px;
}

.action-btns__relative {
    padding-top: 7px;
    width: 222px;

    background-color: white;
}

.action-btns__relative .action-btns__item:last-child {
    margin-bottom: 0;
}

.connected-tables__show-more {
    width: 100%;
    margin-top: 3px;

    text-decoration: underline;
    text-align: center;
    color: #555;
}

.connected-tables__show-more:hover {
    text-decoration: none;
    color: #000;
}

.action-btns__item--save-wrap {
    display: flex;
    align-items: flex-start;
}

.action-btns__item--save {
    width: calc(100% - 30px);
    margin-bottom: 0;

    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.action-btns__item--dropdown {
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 13px;
    padding-bottom: 12px;

    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.action-btns__item--dropdown-arrow {
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid #fff;
}

.action-btns__item--save:hover,
.action-btns__item--dropdown:hover {
    background: linear-gradient(to top, #6ab119, #94c823);
    box-shadow: inset 0 1px 0 0 #b3d72d;

    color: #fff;
}

.action-btns__item--save::before {
    top: 9px;

    width: 15px;
    height: 12px;

    background-position: 0 -53px;

    filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
}

.action-btns__item--dropdown-list {
    width: calc(100% - 2px);
    display: none;
    margin-top: 7px;

    border-radius: 4px;
    border: 1px solid #b9b9b9;
    background-color: #fff;
}

.action-btns__item--dropdown-item {
    display: block;
}

.action-btns__item--dropdown-link {
    width: 100%;
    padding-top: 4px;
    padding-bottom: 8px;
    display: block;

    text-align: center;
    color: #4b4b4b;
    text-decoration: none;
    font-weight: bold;
}

.action-btns__item--dropdown-link:hover {
    background-color: #eeeeee;
    color: #399ace;
}

.action-btns__item--dropdown-link:active {
    background-color: #ddd;
}

.action-btns__item--dropdown-link:hover,
.action-btns__item--dropdown-link:focus {
    text-decoration: none;
}

.action-btns__item--back-to-vision,
.action-btns__item--back{
    margin-top: 7px;
}

.subtable {
    position: relative;
    z-index: 2;

    margin: 0 auto;
    display: flex;
    flex-direction: column;
    min-width: 1000px;
}

.subtable__preloader-padding {
    margin-bottom: 200px;
}

.subtable textarea {
    resize: none;
    font-size: 13px;
}

.subtable .fast_edit_datetime {
    max-width: 103px;
}

.subtable__head {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    min-width: 1000px;
    margin: 0 auto;

    box-shadow: inset 0 -2px 0 0 lightgray;
}

.subtable__border--active {
    position: absolute;
    top: 10px;
    z-index: 1;

    width: 100%;
    height: 2px;

    background-color: #ccc;
}

.subtable__settings {
    margin-right: 11px;
    display: flex;
    align-items: center;
}

.subtable__tab-list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    margin-left: 24px;
}

.subtable__tab-item {
    padding: 10px;
    border-radius: 7px 7px 0 0;
    border: 2px solid transparent;

    font-size: 14px;

    color: gray;
}

.subtable__tab-item button {
    font-weight: bold;
}

.subtable__tab-item--active,
.subtable__tab-item:hover {
    color: black;
}

.subtable__tab-item--active {
    border: 2px solid lightgray;
    border-bottom: 2px solid white;
}

.subtable__table {
    margin: 0 auto;
    min-width: 1000px;
    padding: 0;
    border: none;
}

.subtable__table .datetime_textpad {
    overflow: hidden;
}

.subtable__outer-wrap {
    position: relative;

    display: flex;
    margin: 0 auto;
    width: 100%;
    min-height: 200px;
    padding-bottom: 10px;
}

.subtable__content {
    display: table;
}

.subtable__title-cell {
    font-weight: bold;
    font-size: 10.66px;
    text-transform: uppercase;
    color: #413d65;
}

.subtable__cell {
    padding: 0 7px;

    border-bottom: 1px solid #bbb;
}

.subtable__cell--group {
    padding: 11px 0;
}

.subtable__cell:first-child {
    padding-left: 0;
    padding-right: 0;
}

.subtable__row--header .subtable__cell {
    padding: 20px 7px;

    text-align: left;
    border-bottom-color: #41393b;
}

.subtable__row--header .subtable__cell span {
    display: block;

    font-size: 10.66px;
    text-transform: uppercase;
    font-weight: bold;
    text-overflow: ellipsis;
    overflow: hidden;
}

.subtable__cell--sum {
    padding: 5px;

    border: none;

    text-align: right;
}

.subtable__sum-gray {
    font-style: oblique;
    color: #999999;
}

.hidden-input--text {
    overflow: hidden !important; /*Импортант потому что, плагин autosize ставить сови свойства overflow, я их переопределил*/
}

.hidden-input--text-fix-height {
    max-height: 302px;
}

.sub_fast_edit_file {
    display: flex;
    flex-direction: column;
}

.subtable__add-new-line-group {
    padding: 0;

    font-size: 11px;
}

.subtable__sum-page {
    color: #222222;
}

.subtable__sum-page--fictive.subtable__sumpage--active {
    height: 15px;
}

.subtable__add-new-line-top {
    display: inline-block;
    width: 13px;
    height: 12px;
    margin: 2px 10px -1px 3px;

    background: url('../../../images/b_small_add.gif') no-repeat scroll center center transparent;
}

.subtable__add-new-line-top:hover {
    cursor: pointer;
}

.subtable__add-floated {
    float: left;

    margin-right: 6px;
}

.subtable__add-new-line-pointer {
    cursor: pointer;
}

.subtable__group-fields-text {
    padding: 0;

    font-size: 17px;
    font-weight: bold;
}

.subtable__cell-1 {
    width: 40px;
}

.subtable__sum-black {
    color: #000000;
    font-weight: bold;
}

.subtable__cell--btns {
    width: 40px !important;
    padding-left: 0;
    padding-right: 0;
}

.subtable__footer {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    margin-top: 11px;
    margin-bottom: 11px;
    min-height: 42px;
}

.subtable__footer-btns-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}

.subtable__footer-btn {
    position: relative;

    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 6px;
    padding-right: 8px;
    margin-left: 10px;

    font-size: 11px;

    border-radius: 2px;
}

.subtable__footer-btn::before {
    content: "";
    position: relative;
    top: 3px;

    width: 12px;
    height: 12px;
    margin-right: 5px;
    display: inline-block;

    background-image: url("../img/icons-sprite.png");
}

.subtable__setting-btn {
    width: 20px;
    height: 20px;
    display: block;

    background-repeat: no-repeat;
    background-image: url("../img/icons-sprite.png");

    opacity: 0.6;
}

.subtable__setting-btn:hover {
    opacity: 1;
}

.subtable__setting-btn--humburger {
    background-position: -30px 0;
}

.subtable__setting-btn--settings {
    margin-left: 4px;

    background-position: -50px 0;
}

.subtable__cell-btn {
    width: 16px;
    height: 16px;
}

.subtable__cell-btn--add {
    width: 12px;
    height: 12px;

    background-image: url("../img/icons-sprite.png");
    background-repeat: no-repeat;
    background-position: -83px -21px;
}

.subtable__cell-btn--change {
    width: 15px;
    height: 15px;

    background-image: url("../img/icons-sprite.png");
    background-position: -53px -20px;
    background-repeat: no-repeat;
}

.subtable__cell-btn--cross {
    width: 12px;
    height: 12px;

    background-image: url("../img/icons-sprite.png");
    background-position: -70px -22px;
    background-repeat: no-repeat;
}


.subtable__footer-btn--add::before {
    background-position: -83px -21px;
}

.subtable__footer-btn--save::before {
    width: 14px;

    background-position: 0 -53px;
}

.subtable__select {
    width: 100%;
}

.subtable__select.select::after {
    top: 11px;
    right: 3px;
}

.subtable__cell--blue {
    color: #0075CE;
}

.subtable__cell--empty {
    width: 0 !important;
}

.textpad>a {
    display: flex;
    align-items: center;
}

.subtable .hidden-input {
    border-radius: 4px !important;
    border: 1px dotted rgba(0,0,0,0) !important;
}

.subtable input[type="text"]:not('.ac_input'):hover,
.subtable input[type="text"]:not('.ac_input'):focus,
.subtable input[type="text"]:not('.ac_input'):active {
    border: 1px dotted #464646 !important;
}

.fields__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 84px);
    margin: 0 auto;
    padding-bottom: 7px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;

    background-color: #f9f9f9;
}

.fix-search__date {
    width: 65px;
}

.fix-search__datetime {
    width: 102px;
}

.fields__custom-select {
    cursor:text;
    padding: 6px 3px;
    min-width: 100%;

    border-radius: 4px;
    background: none;
    border: 1px dotted rgba(160, 160, 160, 0);
    outline: none;
}

.fields__custom-select:hover,
.fields__custom-select:focus {
    background-color: rgba(255, 255, 255, 1);
    border: 1px dotted rgba(160, 160, 160, 1);
    background-image: url("../../../images/select_b.png");
    background-position: top 13px right 6px !important;
    background-repeat: no-repeat;
}

.fields__actions-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    align-items: center;
}

.fields__actions-search {
    min-width: 210px;
}

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

.fields__actions-item {
    padding: 3px 4px;
    margin-right: 3px;
    margin-bottom: 3px;

    color: #3c3c3c;
    font-size: 11px;

    background: linear-gradient(to bottom, #ffffff 0%, #dedede 100%);
    border: 1px solid #b0b0b0;
    border-radius: 7px;
}

.fields__actions-item--arrow {
    margin-right: 9px;
}

.fields__actions-item:hover {
    color: white;

    background: linear-gradient(to bottom, #747474 0%, #565656 100%);
}

.fields__actions-item--additional,
.fields__actions-item--add-agent {
    margin-left: 15px;
}

.fields__action-item--additional {
    width: 100px;

    text-decoration: none;
}

.fields__dropdown-wrap {
    position: relative;
}

.fields__dropdown-menu {
    position: absolute;
    left: 15px;

    width: 160px;
}

.fields__dropdown-menu .fields__actions-item {
    width: calc(100% - 8px);
    display: block;
    margin-bottom: 0;
}

.fields__header-settings {
    margin-left: 6px;
}

.fields__header-btn--add-agent {
    width: 202px !important;
    margin-bottom: 0;
    margin-left: 9px;
}

.fields__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 13px;
    width: calc(100% - 64px);
    margin: 0 auto;

    border-bottom: 1px solid #e3e3e3;
}

.fields__header-left,
.fields__header-right {
    display: flex;
    align-items: center;
}

.fields__header-left {
    width: 40%;
}

.fields__header-right {
    width: 40%;
}

.fields__header-right {
    justify-content: flex-end;
}

.fields__header-right>a {
    margin-left: 4px;
}

.fields__table {
    display: table;
    min-width: 100%;

    overflow-x: hidden;
}

.fields__row {
    display: table-row;
    width: 100%;
}

.fields__row--info .fields__cell {
    border-bottom: 1px solid #dddddd;
}

.fields__row--header {
    left: 0;

    text-transform: uppercase;

    border-bottom: none;
}

.fields__row--fixed .fields__cell {
    display: flex !important;
    align-items: center;
}

.fields__row--header .fields__cell {
    overflow: hidden;
    text-overflow: ellipsis;
}

.fields__cell {
    position: relative;

    padding: 14px 5px;
    display: table-cell;
    vertical-align: middle;

    overflow: hidden;
}

.fields__cell.fields__cell--result {
    font-weight: bold;
    white-space: nowrap;
    text-align: right;

    border-bottom: none;

    overflow: hidden;
}

.one_event_block select{
    width: 260px !important;

    border: 1px dotted rgb(160, 160, 160);
    border-radius: 4px;
}

.fields__cell--checkbox {
    padding-left: 10px;
    width: 13px;
}

.fields__cell--checkbox input {
    position: relative;
    top: 3px;
}

.fields__cell--header a {
    font-size: 11px;
    font-weight: bold;
    color: white;
}

.fields__cell--header a:hover {
    color: #0075CE;
    background-color: white;
}

.fields__body {
    position: relative;

    display: flex;
    justify-content: center;
}

.fields__preloader-block {
    position: absolute;
    width: calc(100% - 64px);
    margin: 0 auto;
    background-color: #fff;
    z-index: 5;
    height: 100%;
}

.fields__preloader {
    position: absolute;
    left: 50%;

    margin-left: -50px;
    width: 100px;
    height: 100px;
    background-image: url("../img/Ellipsis3.gif");
    background-repeat: no-repeat;

    transition: top 0.2s;
}

/*.fields__preloader--appear {*/
/*transition: top 0.2s;*/
/*}*/

.hidden-column {
    position: relative;
    z-index: 10;

    width: 32px;

    background-color: white;
}

.hidden-column:first-child::after,
.hidden-column:last-child::before {
    content: "";
    position: absolute;

    display: block;
    width: 5px;
    height: 5px;

    background-repeat: no-repeat;
}

.hidden-column:first-child::after {
    top: 0;
    right: -5px;

    background-image: url("../img/fields__left-border.png");
}

.hidden-column:last-child::before {
    top: 0;
    left: -5px;

    background-image: url("../img/fields__right-border.png");
}

.hidden-column--fixed:first-child::after,
.hidden-column--fixed:last-child::before {
    position: fixed;
}

.hidden-column--fixed:first-child::after {
    left: 32px;
}

.hidden-column--fixed:last-child::before {
    left: calc(100% - 37px);
}

.fields {
    width: calc(100% - 64px);
}

.fields__footer {
    padding: 0 32px;
}

.fields__act-arc {
    width: calc(100% - 64px);
    padding:20px 32px 3px;
    display: flex;
    flex-direction: row-reverse;
}

.fields__line-count-print {
    position: relative;
    right: -92px;

    margin: 0 auto;

    font-size: 13px;
    color: #333;
    font-weight: 400;
}

.fields__row-count {
    margin: 5px 0 15px;

    font-size: 13px;
    text-align: center;
}

.fields__legend-short {
    text-align: center;
}

.fields__legend-short span {
    color: #999;
    border-bottom: 1px dashed #999;

    cursor: pointer;
}

.fields__legend-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
}

.fields__legend-tabs {
    display: flex;
    align-items: center;
}

.fields__legend-tabs span {
    padding-top: 25px;
    padding-bottom: 17px;
    padding-right: 14px;
    padding-left: 14px;
}

.fields__legend-descr {
    margin: 10px;

    font-size: 13px;
    line-height: 1.3;
}

.fields__legend-list {
    margin: 12px 15px;
    color: #333;
}

.fields__legend-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.fields__legend-item--left {
    width: 200px;

    text-align: center;
}

.fields__legend-item--left div {
    color: #666;
    background-color: #fff;
    text-align: center;
    border: 0px solid #999;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
    box-shadow: 0px 1px 2px 0 #bbb;
}

.fields__legend-item--right {
    padding: 6px;
    width: calc(100% - (6px * 2) - 10px - 200px);
}

.fields__search-bar {
    position: relative;

    padding: 5px;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: calc(100% - 74px);
    margin: 0 auto;

    background-color: #f9f9f9;
}

.fields__search-title {
    padding-bottom: 5px;

    font-size: 13px;
    line-height: 1.42857143;
    font-weight: bold;
}

/*осторожно костыль - крестик для кнопки*/

.ui-dialog-titlebar-close {
    background-image: url("../../../images/cancel_a.gif") !important;
    background-repeat: no-repeat;
    background-position: 3px 4px;
}

/*-------------------------------------*/

.fields__search-edit {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.subtable__cell--group-btns {
    position: relative;

    height: 46px;

    border-bottom: none !important;
}

.subtable__group-btns {
    position: absolute;
    left: 0;
    top: 11px;

    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 231px;

    transition: left 0.5s;
}

.fields__search-btns {
    padding: 9px 0 6px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.fields__search-close {
    position: absolute;
    top: 8px;
    right: 18px;

    width: 19px;
    height: 19px;

    background-image: url("../img/icons-sprite.png");
    background-repeat: no-repeat;
    background-position: -33px -53px;

    cursor: pointer;
}

.fields__search-close:hover {
    background-position: -52px -53px;
}

.fields__search-btn {
    padding: 0 10px;

    color: #333;
    font-size: 12px;
    line-height: 28px;
    text-decoration: none;

    border-radius: 2px;
}

.fields__search-btn:hover {
    color: #333;
    text-decoration: none;

    border-color: #adadad;
}

.fields__search-btn:active {
    color: #333;
    text-decoration: none;

    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.fields__search-btn:focus {
    text-decoration: none;
    color: #333;
}

.fields__border-line {
    width: calc(100% - 64px);
    height: 1px;
    margin: 0 auto;
    margin-bottom: 7px;

    background-color: #e3e3e3;
}

.fields__search-template {
    width: calc(100% - 64px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 auto;
    padding-top: 6px;
    padding-bottom: 6px;
    justify-content: center;

    background-color: #f9f9f9;
}

.fields__search-template-item {
    margin-left: 20px;
    margin-bottom: 5px;

    font-weight: bold;
    white-space: nowrap;
    line-height: 30px;
}

.fields__template-btn {
    margin-bottom: 5px;
    margin-left: 23px;
}

.fields__row--fix-animate {
    animation: header-row-show 0.5s;
}

.fields .hidden-input {
    padding: 6px 3px;
    min-height: 18px;
    max-width: 90%;

    border-radius: 4px;
    background: none;
    border: 1px dotted rgba(160, 160, 160, 0);
    outline: none;
}

.fields .hidden-input--select.hidden-input:hover,
.fields .hidden-input--select.hidden-input:focus,
.fields .hidden-input--select.hidden-input--focus {
    background-image: url("../../../images/select_b.png");
    background-repeat: no-repeat;
    background-position: right 6px top 14px !important;
}

.fields .hidden-input:hover,
.fields .hidden-input:focus,
.fields .hidden-input--focus {
    background-color: rgba(255, 255, 255, 1);
    border: 1px dotted rgba(160, 160, 160, 1);
}

.fields .hidden-input--select {
    padding-top: 7px;
    padding-bottom: 7px;
}

.fields__header-title {
    margin: 0;
    max-width: calc(100% - 239px);

    font-weight: bold;
    white-space: nowrap;
    text-overflow: ellipsis;

    overflow: hidden;
}

.fields__search-template .drop_down_icon {
    top: -9px;
    right: 0px;
    width: 10px;
}

select.form-control {
    height: 30px;
}

input[type=checkbox], input[type=radio] {
    margin: 0;
}

.fields__header .action-btns__item {
    margin-bottom: 0 !important;
}

@keyframes header-row-show {
    from {
        top: -100px;

        opacity: 0;
    }

    to {
        top: 0;

        opacity: 1;
    }
}

@keyframes fields-preloader-appear {
    to {
        top: 100px;
    }
}

@media (max-width: 800px) {
    .fields__header-left {
        flex-direction: column;
        align-items: flex-start;
    }

    .fields__header-title {
        margin-bottom: 5px;
        max-width: 100%;
    }

    .fields__header-settings {
        margin-left: 0;
        margin-bottom: 5px;
    }

    .action-btns__item {
        margin-left: 0;
    }
}

@media (max-width: 500px) {
    .fields__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .fields__header-right {
        width: 100%;
        justify-content: flex-start;
    }

    .fields__header-left {
        width: 100%;
        margin-bottom: 10px;
    }
}


@keyframes main-image-rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes main-image-reverse-rotate {
    0% {
        transform: rotate(360deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

.fixed-panel {
    position: fixed;
    bottom: 23px;
    right: 40px;
    z-index: 999;
}

.fixed-panel__item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    margin-top: 16px;

    color: #fff;

    border-radius: 50%;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);

    transition: box-shadow 0.1s;
}

.fixed-panel__item:hover,
.fixed-panel__item:focus,
.fixed-panel__item:active {
    color: #ccc;

    box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.2);
}

.fixed-panel__item--main {
    width: 56px;
    height: 56px;
    margin-top: 0;

    background-color: #feda4e;
}

.fixed-panel__dropdown-list {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 16px;
}

.fixed-panel__dropdown-item {
    position: relative;

    display: none;
}

.fixed-panel__image--main {
    position: relative;

    width: 16px;
    height: 16px;

    background-image: url("../img/plus.png");
}

.fixed-panel__image--main-reverse {
    background-image: url("../img/plus-reverse.png");
}

.fixed-panel__image-animation--main {
    animation: main-image-rotate 0.4s;
}

.fixed-panel__image-reverse-animation--main {
    animation: main-image-reverse-rotate 0.4s;
}

.fixed-panel__dropdown-item:hover::after {
    content: attr(data-title); /* Выводим текст */
    position: absolute; /* Абсолютное позиционирование */
    right: 55px; top: 20px; /* Положение подсказки */
    z-index: 4; /* Отображаем подсказку поверх других элементов */
    background: rgba(50, 50, 50,0.6); /* Полупрозрачный цвет фона */
    font-size: 14px; /* Размер текста подсказки */
    color: #fff;
    white-space: nowrap;
    padding: 5px 10px; /* Поля */
    border-radius: 2px;
}

.summernote-form__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.summernote-form__row--checkbox {
    justify-content: flex-start;
}

.summernote-form__row--checkbox input[type="checkbox"] {
    position: relative;
    width: 15px;
    margin-right: 10px;
}

#lk_content {
    min-height: 30px;
}

.tip_link {
    display: inline-block;
    word-break: break-word;
    white-space: pre-wrap;
}

.summernote-form__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.summernote-form__row--checkbox {
    justify-content: flex-start;
}

.summernote-form__row--checkbox input[type="checkbox"] {
    position: relative;
    width: 15px;
    margin-right: 10px;
}

#lk_content {
    min-height: 30px;
}

.inner {
    width: calc(100% - 20px);
    min-width: 1024px;
    padding: 30px 10px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, minmax(280px, auto));
    grid-gap: 20px;

}

.inner__block {
    padding: 10px;

    box-shadow: 0 5px 30px 0px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.inner__block:hover {
    background-color: #ffffcd;
    box-shadow: 0 5px 30px 0px rgba(0, 0, 0, 0.15);
}

.inner__header {
    width: calc(100% - 20px);
    min-width: 1024px;
    padding: 0 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 18px;
    min-height: 35px;
}

.inner__header-left {
    display: flex;
    align-items: center;
}


.inner__header-item--title {
    margin: 0;

    font-size: 21px;
    font-weight: 700;
    color: #333;

}

.inner__header-item--settings {
    width: 20px;
    height: 20px;

    background-image: url("../img/icons-sprite.png");
    background-position: -50px 0;
    background-repeat: no-repeat;

    opacity: 0.7;
}

.inner__header-item--settings:hover,
.inner__header-item--settings:active,
.inner__header-item--settings:focus {
    opacity: 1;
}

.inner__actions-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.inner__action-circle {
    display: flex;
    align-items: center;
    justify-content: center;

    background-color: rgb(202, 78, 86);
    background-image: linear-gradient(to top, rgb(202, 78, 86) 0%, rgb(249, 68, 119) 100%);
    border-radius: 50%;
}

.inner__action-circle--inside {
    width: 70px;
    height: 70px;
    margin-bottom: 35px;

    box-shadow: 0 0 0 10px rgba(202, 78, 86, 0.4);

    transition: box-shadow 0.2s;

}

.inner__action-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 27px;
    padding-bottom: 25px;
    min-height: 225px;
}

.inner__action-link:focus,
.inner__action-link:active {
    text-decoration: none;
}

.inner__action-title {
    margin-top: 0;
    margin-bottom: 11px;

    font-size: 18px;
    color: #202020;
    font-weight: 500;
}

.inner__action-descr {
    font-size: 12px;
    color: #8e8e8e;
    font-weight: 500;
    line-height: 20px;
}

.inner__report--full {
    width: 100%;
    margin: 0 auto;
}

.inner__header-item {
    margin-right: 10px;
}

.inner__header-item:last-child {
    margin-right: 0;
}

.inner__report .inner__header {
    justify-content: space-between;
}

.inner__select {
    padding: 4px 33px 4px 10px;

    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    background-image: url("../../../images/select_b.png");
    background-repeat: no-repeat;
    background-position: top 12px right 6px !important;

    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}

.inner__input {
    padding: 4px 10px;

    font-size: 14px;
    line-height: 20px;
    font-weight: 500;

    border: 1px solid #ccc;
    border-radius: 4px;
}

.inner__input:hover,
.inner__select:hover {
    border-color: #ebb95b;
}

.inner__input:active,
.inner__select:active {
    border-color: #ebb95b;
    background-color: #fff8d5;
}


.inner__datepicker {
    width: 70px !important;
    padding: 4px 44px 4px 10px;
}

.inner__datepicker + .ui-datepicker-trigger {
    opacity: 1;
}


.inner__datepicker-hyphen {
    margin-right: 10px;

    font-size: 14px;
    color: #8e8e8e;
}

.inner__header-item--button {
    padding: 4px 10px;
    display: flex;
    align-items: center;

    border: 1px solid #d8c669;
    background-color: #feda4e;
    border-radius: 4px;

    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #fff;
}

.inner__block--action {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: 30px;
}

.inner__block--action:hover .inner__action-circle--inside {
    box-shadow: 0 0 0 15px rgba(202, 78, 86, 0.4);
}

.update-icon {
    top: 0;

    margin-left: 6px;

    color: #fff;

    transform: rotate(0);

    transition: all 0.6s;
}

.inner__header-item--button:hover .update-icon {
    transform: rotate(180deg);
}

.inner__wrap {
    overflow: auto;
}


.inner__block--stat {
    padding: 20px 30px;
}


.inner__header-wrap {
    display: flex;
    align-items: center;
}

.inner__stat-item {
    padding-top: 28px;
    padding-bottom: 38px;
    padding-left: 10px;
    padding-right: 10px;
    width: 220px;
}

.inner__stat-item--full {
    width: 170px; /* 230px - paddings (2*30px) */
    padding-right: 30px;
    padding-left: 30px;

    box-shadow: 0 5px 9px 1px rgba(0, 0, 0, 0.03);
    border-radius: 10px;
}

.inner__stat-title {
    margin-top: 0;
    margin-bottom: 20px;

    font-size: 18px;
    color: #202020;
    line-height: 24px;
}

.inner__stat-content {
    display: flex;
    align-items: center;
    min-height: 100px;
    margin-bottom: 20px;
}

.inner__stat-content--sells {
    padding-top: 7px;
    padding-bottom: 12px;
    min-height: 81px; /* 100 - paddings*/
    flex-direction: column;
    align-items: flex-start;
}

.inner__stat-content--sells .paid-invoice {
    margin-bottom: 2px;

    font-size: 18px;
    color: #202020;
    line-height: 24px;
}

.inner__stat-content--sells .paid-invoice-descr {
    margin: 0;
    margin-bottom: 30px;

    font-size: 13px;
    color: #8e8e8e;
    line-height: 20px;
}

.inner__stat-content--sells .paid-progress {
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background-color: #eff4f6;
}

.inner__stat-content--sells .paid-line {
    height: 6px;

    border-radius: 3px;
    background-color: #81d600;
}

.inner__stat-results {
    display: flex;
    flex-wrap: wrap;
}

.inner__stat-results--full {
    justify-content: space-between;
}

.inner__stat-result {
    display: flex;
    flex-direction: column;
}

.inner__stat-result:not(:last-child) {
    margin-right: 20px;
}

.inner__stat-results--full .inner__stat-result {
    margin-right: 0;
}

.inner__stat-value {
    margin-bottom: 5px;

    font-size: 18px;
    line-height: 20px;
    color: #202020;
}

.inner__stat-descr {
    font-size: 13px;
    line-height: 20px;
    color: #8e8e8e;
}

.inner__stat-content--acounts {
    position: relative;
    align-items: flex-start;
}

.inner__stat-content--acounts input{
    font-size: 24px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
}

.inner__stat-content--acounts .percent {
    position: absolute;
    top: 32px;

    font-size: 24px;
    line-height: 24px;
    color: #93db26;
}

.inner__stat-content--bids {
    flex-direction: column;
    align-items: flex-start;
}

.inner__stat-content--bids .wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.inner__stat-content--bids .wrap:last-child {
    margin-bottom: 0;
}

.inner__stat-content--bids .value {
    font-size: 18px;
    color: #202020;
    line-height: 20px;
}

.inner__stat-content--bids .descr {
    font-size: 13px;
    line-height: 20px;
    color: #8e8e8e;
}

.inner__stat-call {
    position: relative;

    padding-top: 10px;
    padding-bottom: 9px;
    padding-left: 17px;
    padding-right: 25px;

    font-size: 14px;
    color: #ffffff;
    line-height: 20px;

    background-color: #81d600;
    background-image: linear-gradient(to top, #81d600 0%, #baee6c 100%);
    border-radius: 6px;
}

.inner__stat-call::before {
    content: "";
    position: relative;
    top: 2px;

    width: 16px;
    height: 16px;
    margin-right: 16px;
    display: inline-block;

    background-image: url("../img/inner/phone.svg");
}

.inner__stat {
    max-width: 1260px;
    width: 100%;
}

.inner__stat-header {
    padding: 14px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 14px;

    border-bottom: 1px solid #d5d7d7;
}

.inner__stat-header-item {
    display: flex;
    align-items: center;

    font-size: 18px;
    line-height: 20px;
    color: #8e8e8e;
    font-weight: 500;
}

.inner__stat-content {
    display: flex;
    flex-direction: column;
}

.inner__stat-header-key {
    margin-right: 17px;
}

.inner__stat-sort-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 18px;

    font-size: 18px;
    color: #8e8e8e;
    line-height: 20px;
}

.inner__stat-sort-item {
    display: flex;
    align-items: center;
}

.inner__stat-sort-key {
    margin-right: 15px;
}

.inner__stat-table {
    width: calc(100% - 60px);
    display: table;
    padding-top: 26px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 23px;

    line-height: 20px;
    color: #202020;
    font-size: 18px;

    box-shadow: 0 5px 9px 1px rgba(0, 0, 0, 0.03);
    border-radius: 10px;
}

.inner__stat-row {
    display: table-row;
}

.inner__stat-row--header,
.inner__stat-row--result {
    color: #8e8e8e;
}

.inner__stat-row--header .inner__stat-cell {
    padding-bottom: 20px;
}

.inner__stat-row--result .inner__stat-cell {
    padding-top: 20px;
}

.inner__stat-cell {
    display: table-cell;
    padding: 10px 0;
    width: 20%;
}

.inner-chart {
    box-shadow: 0 5px 9px 1px rgba(0, 0, 0, 0.03);
    border-radius: 10px;
    background-color: #ffffff;
}

.inner__chart--main {
    width: 100%;

    box-shadow: 0 5px 9px 1px rgba(0, 0, 0, 0.03);
    border-radius: 10px;
}

.inner__chart-wrap {
    width: calc(100% - 60px);
    margin: 0 auto;
}

.inner__canvas--main {
    width: 100%;
}

.inner__chart-tabs {
    width: calc(100% - 60px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    margin-bottom: 33px;

}

.inner__chart-tab {
    padding-bottom: 21px;
    padding-top: 23px;

    font-size: 18px;
    line-height: 20px;
    color: #9092a5;

    border-bottom: 2px solid #81d600;
}

.edit-calendar__autocomplete {
    position: relative;

    margin-right: 5px;
}

.edit-calendar__autocomplete .drop_down_icon {
    position: absolute;
    right: 0;
    top: -1px;
}

.no-padding {
    padding: 0;
}

#lk_content {
    min-height: 30px;
}

@keyframes lds-ellipsis3 {
    0%, 25% {
        left: 32px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        left: 32px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    75% {
        left: 100px;
    }
    100% {
        left: 168px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes lds-ellipsis3 {
    0%, 25% {
        left: 32px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        left: 32px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    75% {
        left: 100px;
    }
    100% {
        left: 168px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    25%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}
@-webkit-keyframes lds-ellipsis2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    25%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}
@keyframes lds-ellipsis {
    0% {
        left: 16px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    25% {
        left: 16px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        left: 50px;
    }
    75% {
        left: 84px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        left: 84px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}
@-webkit-keyframes lds-ellipsis {
    0% {
        left: 16px;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    25% {
        left: 16px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        left: 50px;
    }
    75% {
        left: 84px;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

.inner__report {
    width: 610px;
}

.inner__report .inner__header-item--title {
    margin-bottom: 10px;
}
}

.edit-calendar__autocomplete {
    position: relative;

    margin-right: 5px;
}

.user-data__group-select-wrap {
    display: flex;
    flex-direction: column;
    padding-left: 6px;
    padding-top: 6px;
}

.user-data__value:hover .user-data__edit-btn,
.user-data__value:hover .user-data__close-edit-btn--hyperlink,
.user-data__value:hover .user-data__close-edit-btn--phone,
.user-data__value:hover .user-data__close-edit-btn--html,
.user-data__value:hover .user-data__close-edit-btn--link {
    opacity: 1;
}

.edit-calendar__autocomplete .drop_down_icon {
    position: absolute;
    right: 0;
    top: -1px;
}

.no-padding {
    padding: 0;
}

.fields__cell--no-border {
    box-shadow: none !important;
}

.fields__group-title {
    position: absolute;
    z-index: 2;
    left: 32px;
    top: calc(50% - 11px);
    height: calc(17px * 1.42857143);

    font-size: 17px;
    font-weight: bold;
    white-space: nowrap;

    overflow: hidden;
}

.fields__cell--no-border {
    box-shadow: none !important;
}

.subtable__table input[type="text"],
.subtable__table select,
.subtable__table .select_border,
.subtable__table textarea{
    border: 1px dotted rgba(160,160,160,0) !important;
    border-radius: 4px;
}

.subtable div[id^="edit_html_value_"] {
    border-radius: 4px;
}

.subtable__table .textpad>textarea {
    width: 80%;

    border: 1px dotted rgba(160,160,160,0) !important;
    border-radius: 4px;
}

.subtable__table select {
    background: none !important;
}

.subtable__table select:hover {
    background: url("../../../images/select_b.png") no-repeat center right 10px !important;
}

.subtable__table .select_border:hover .select_border_btn,
.subtable__table .select_border:active .select_border_btn,
.subtable__table .select_border:focus .select_border_btn {
    background: url("../../../images/select_b.png") no-repeat center right 10px;
}

.subtable__table .select_border_btn {
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.subtable__table input[type="text"]:hover ,
.subtable__table select:hover ,
.subtable__table .select_border:hover,
.subtable__table input[type="text"]:focus ,
.subtable__table select:focus ,
.subtable__table .select_border:focus,
.subtable__table input[type="text"]:active ,
.subtable__table select:active ,
.subtable__table textarea:active ,
.subtable__table .select_border:active,
.subtable__table .textpad__value>textarea:focus,
.subtable__table .textpad__value>textarea:hover {
    border: 1px dotted rgb(160,160,160) !important;
}

.textpad__value textarea {
    background-color: #fff;
}

.subtable__table .textpad .bordered-elem {
    border-color: rgb(160,160,160) !important;
}

.subtable__table .textpad .ac_input+.bordered-elem {
    border-right: 1px dotted rgb(160,160,160);
    border-bottom: 1px dotted rgb(160,160,160);
    border-top: 1px dotted rgb(160,160,160);
    background: url("../../../images/select_b.png") no-repeat center center;
    border-radius: 0 4px 4px 0;
    padding: 4px 5px 4px 0;
}

.subtable__table .bordered-elem .select_border_btn {
    background: url("../../../images/select_b.png") no-repeat center right 10px !important;
}

.subtable__table input[type="text"]:not(.ac_input):not(.hasDatepicker) {
    padding-top: 5px !important;
}

.subtable__table .ac_input {
    padding: 5px 0;

    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.subtable__table .fast_edit_link:hover span {
    border-right: 1px dotted rgb(160,160,160);
    border-bottom: 1px dotted rgb(160,160,160);
    border-top: 1px dotted rgb(160,160,160);
    background: url("../../../images/select_b.png") no-repeat center center;
    border-radius: 0 4px 4px 0;
    padding: 4px 5px 4px 0;
}

.subtable__table .fast_edit_link:hover input {
    border: 1px dotted rgb(160,160,160) !important;
}

.subtable__table .hasDatepicker {
    padding-top: 4px;
}

.subtable__table textarea {
    padding-top: 5px !important;
}

.subtable__table .select_border {
    padding-top: 4px !important;
}

.ui-dialog .ui-dialog-title {
    width: 100% !important;
    white-space: normal !important;
}

.user-data .fast_edit_link {
    white-space: nowrap;
}

.user-data__row--with-prefix hidden-input {
    width: auto;
    min-width: 180px;
}

.user-data__row--with-prefix .user-data__value {
    align-items: flex-start;
}

.user-data__postfix {
    max-width: 60px;
    padding-top: 6px;
    padding-left: 2px;
    padding-right: 2px;

    white-space: nowrap;
    color:#6A6A6A;

    overflow: hidden;
}

.user-data__postfix--postfix {
    margin-left: 4px;
}

.user-data__value-wrap--autocomplete {
    align-items: center;
}

.user-data__value-wrap .ui-datepicker-trigger {
    margin-top: 5px;
}

.fields__row-top-count {
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fields__row-top-count-item {
    margin-right: 6px;

    font-size: 13px;
}

.fields__row-top-count-item:last-child {
    margin-right: 0;
}

.user-data__edit-span {
    padding-top: 6px;

    word-break: break-word;
}

.user-data__addit-act span {
    margin-left: 0;
}

.user-data__addit-act:not(.user-data__addit-act--default),
.user-data__addit-act:not(.user-data__addit-act--default):hover,
.user-data__addit-act:not(.user-data__addit-act--default):active,
.user-data__addit-act:not(.user-data__addit-act--default):focus {
    color: #fff;
    text-shadow: 0 1px 0 #4a4b4a;
}

.user-data__addit-act--default,
.user-data__addit-act--default:hover,
.user-data__addit-act--default:active,
.user-data__addit-act--default:focus {
    text-shadow: 0 1px 0 #fff;
    color: #4B4B4B;

    background: linear-gradient(to top, #dbdbdb 10%, #ededed 90%);
}

.user-data__addit-act--default:hover {
    background: linear-gradient(to top, #c9c9c9 10%, #e2e2e2 90%);
}

.user-data__addit-act--primary {
    background: linear-gradient(to top, #2273d0 10%, #3e9cf2 90%);
    border-color: #00447c;
}

.user-data__addit-act--primary:hover {
    background: linear-gradient(to top, #1962b4 10%, #3474bc 90%);
}

.user-data__addit-act--info {
    background: linear-gradient(to top, #0aa8cb 10%, #2bdcfb 90%);
    border-color: #00768c;
}

.user-data__addit-act--info:hover {
    background: linear-gradient(to top, #02a5c7 10%, #22afcd 90%);
}

.user-data__addit-act--warning {
    background: linear-gradient(to top, #d66b13 10%, #ff9933 90%);
    border-color: #944a00;
}

.user-data__addit-act--warning:hover {
    background: linear-gradient(to top, #d8770d 10%, #dc862a 90%);
}

.user-data__addit-act--danger {
    background: linear-gradient(to top, #c42c5d 10%, #f44f85 90%);
    border-color: #9e0039;
}

.user-data__addit-act--danger:hover {
    background: linear-gradient(to top, #c6285b 10%, #cc426d 90%);
}

.subtable_pages {
    margin: 0 auto;
}

.ui-dialog {
    z-index: 9999 !important;
}

.fields__multi-val-select {
    position: relative;
    width: 90%;
}

.fields input.fields__multi-val-select-text {
    padding-right: 15px;
    min-width: 90%;

    text-overflow: ellipsis;

    overflow: hidden;
}

.fields__multi-val-select-dropdown {
    position: absolute;
    z-index: 1;
    width: 96%;
    padding: 3px;
    max-height: 200px;
    display: none;

    border: 1px solid #ccc;
    background-color: #fff;

    overflow: auto;
}

.fields__multi-val-select-item {
    width: 100%;
    display: flex;
    align-items: center;
}

.fields__multi-val-select-item input {
    margin-right: 2px;
}

.fields__multi-val-select-item label {
    width: calc(100% - 15px);
}

.action-btns__item--disabled,
.action-btns__item--disabled:focus,
.action-btns__item--disabled:active,
.action-btns__item--disabled:hover {
    background: linear-gradient(to top, #dbdbdb 10%, #ededed 90%);

    color: rgba(75, 75, 75, 0.51);

    cursor: default;
}

.user-data__mask-wrap {
    display: flex;
    display: block;
    min-width: 120px;
}

.user-data__mask-wrap textarea.hidden-input,
.user-data__mask-wrap input {
    width: calc(100% - 10px); /* width - paddings */
}

.user-data__list--simple .templ_tips {
    width: 130px;
}

.subtable__table-wrap {
    position: relative;

    overflow-y: hidden;
}

.subtable__prefix {
    max-width: 60px;

    white-space: nowrap;
    text-overflow: ellipsis;
    color:#6A6A6A;

    overflow: hidden;
}

.subtable__table-wrap .preloader__block {
    top: 0;

    background: none;
}

.subtable>.preloader__block {
    padding-top: 32px;
}

.subtable__overlay {
    position: absolute;
    top: 0;
    z-index: 3;

    width: 100%;
    height: 100%;

    background-color: rgba(255, 255, 255, 0.8);
}

#view_block input[type="text"].hidden-input:focus,
#view_block select.hidden-input:focus,
#view_block textarea.hidden-input:focus {
    border-color: #ebb95b !important;
}

/* Events */

.event-tooltip_wrap {
    position: fixed;
    bottom: -2000px;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    left: 30px;
    width: 300px;
    z-index: 900;
    transition: all 0.3s;
}

#event_tooltip {
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
}

.event_bubble {
    opacity: 0.9;
    background: #000;
    border-radius: 10px;
    display: none;
    margin-bottom: 7px;
    padding-bottom: 10px;
}

.event_header {
    font-size: 13px;
    font-weight: bold;
    padding: 10px 15px 0px;
    color: #444;
}

.event-tooltip--hover .event_content--hover {
    max-height: calc(100vh - 300px);
}

.event-tooltip--hover .event_content--hover .event_content--after {
    opacity: 0;
}

.event_content {
    position: relative;
    line-height: 1.4em;
    max-height: 2.8em;
    overflow: hidden;
    padding: 10px 15px 0;
    font-size: 12px;
    color: #000;
    cursor: pointer;
    word-wrap: break-word;
    white-space: pre-wrap;
    transition: max-height 0.5s 0.5s;
}

.event_content--asterisk {
    max-height: unset;
}

.event_content--asterisk .event_content--after {
    display: none;
}

.event_content--fix-height {
    transition: max-height 0.5s;
}

.event-tooltip__control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 30px);
    margin-bottom: 7px;
    padding: 10px 15px;

    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

    cursor: pointer;
}

.event-tooltip__button--close:hover {
    opacity: 1;
}

.event-tooltip__button--close {
    width: 19px;
    height: 19px;
    display: block;
    background-image: url("../../../images/notifications-close-all.svg");
    opacity: 0.8;
}

.event_content--after {
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 1.2em;
    opacity: 1;
    transition: opacity 0s 0.5s;
}

.event-tooltip__tips-info {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
}

.hidden-all-notifies .event-tooltip__tips-info {
    opacity: 0.5;
}

.event-tooltip__tips-info,
.hidden-all-notifies:hover .event-tooltip__tips-info {
    opacity: 1;
}

.event-tooltip__tips-count {
    margin-left: 3px;
}

.event_tooltip_close,
.event-tooltip__settings {
    float: right;
    cursor: pointer;
}

.event-tooltip__notifications-wrap {
    display: flex;
    flex-direction: column;
}

#event_tooltip_asterisk .event_bubble {
    display: block;
}

/* ------ */

.user-data__text-resize-btn {
    position: absolute;
    bottom: -7px;
    left: 6px;
}

.user-data__row--incorrect b {
    color: red !important;
}

.user-data__row--incorrect textarea,
.user-data__row--incorrect select,
.user-data__row--incorrect input[type="text"] {
    background-color: #ffe0e0;
    color: red;
}

/*костыль*/

.ui-timepicker-div .ui_tpicker_second_label {
    float: left;
    display: inline-block;
    margin-top: 2px;
    margin-left: 4px;
    height: 14px;
}

.ui-timepicker-div .ui_tpicker_time_label {
    float: left;
    margin-left: 4px;
    height: 14px;
    margin-bottom: 5px;
}

.ui-timepicker-div .ui_tpicker_hour_label {
    float: left;
    display: inline-block;
    margin-left: 4px;
    height: 14px;
    margin-bottom: 5px;
}

.ui-timepicker-div .ui_tpicker_minute_label {
    float: left;
    display: inline-block;
    margin-left: 4px;
    height: 14px;
    margin-bottom: 5px;
}

.ui-timepicker-div .ui_tpicker_hour {
    height: 14px;
    margin-bottom: 5px;
}

.ui-timepicker-div .ui_tpicker_minute {
    height: 14px;
    margin-bottom: 5px;
}

.ui-timepicker-div .ui_tpicker_time {
    /*float:left;*/
    margin-left: 5.5em;
    height: 14px;
    margin-bottom: 5px;
}

.ui-timepicker-div .ui-slider.ui-slider-horizontal {
    width: 10.5em;
    height: 12px;
    margin-left: 2.3em;
}

.short_input.datepicker, .short_input.datetimepicker {
    width: 140px;
}

.ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all {
    color: #212121;
    opacity: 0.83;
    font-weight: bold;
}

.ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all.ui-state-hover {
    opacity: 1;
}

.fields__search-bar .drop_down_icon {
    right: 0;
    top: -9px;
}

.fields__search-bar input[type="text"] {
    height: 18px;
}

.short_input.datetimepicker {
    width: 140px;
}

.one_event_block a.fast_edit_link input.fast_add_link_field {
    width: 240px !important;
}

.fast_edit_text--hyperlink {
    height: 23px;
    display: flex;
    align-items: center;

    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;

    border-radius: 4px;
}

.fast_edit_text--hyperlink:hover {
    border: 1px dotted #d0d0d0 !important;
}

.config_access_rules_window td {
    vertical-align: middle !important;
}

@media (max-width: 819px) {
    .head>table {
        width: 100% !important;
    }
}

.user-data__value .ui-datepicker-trigger {
    margin-top: 3px;
}

.fast_edit_text {
    width: calc(100% - 10px);
}

.textpad__value--text {
    width: 100%;
}

#ext_search_set .ui-datepicker-trigger {
    opacity: 1;
}

#f_row {
    background-attachment: fixed;
}
/*костыль*/