:root {
    --font-size-h4: 24px;
    --font-size-h5: 16px;
    --font-size: 13px;
    --font-size-bigger: 15px;
    --font-size-sm: 11px;
}

:root {
    --color-bg-bar: #1E222D;
    --color-bg-bar-hover: rgba(2, 4, 9, 0.2);
    --color-bg-light: #F7F9FC;

    --color-white-hover: #f8f8f8;
    --color-headline: #292E36;
    --color-text: rgb(35, 43, 57);
    --color-text-hover: rgba(35, 43, 57, 0.6);
    --color-text-muted: #818A99;
    --color-text-placeholder: #48505B;
    --color-text-eq-placeholder: #ababab;
    --color-tg: #26A5E4;
    --color-vk: #2787F5;
    --color-ok: #F7931E;

    --color-im-sent-: #536882;
    --color-im-received: #404E62;
    --color-bg-im-messages: #2C343F;
    --color-fb-message: #739cff;
    --color-fb-if: #facc48;
    --color-fb-action: #429122;
    --color-fb-timer: rgba(240, 132, 5, 1);
    --color-fb-note: #FEF6DE;
    --color-selection-primary: rgba(27, 110, 213, 0.5);
    --color-selection-lighter: rgba(27, 110, 213, 0.3);
    --color-fb-bg-part: rgba(255, 255, 255, .75);

    --color-fb-endpoint-hover: #ffc835;
    --color-fb-connection-primary-hover: rgb(28, 88, 189);

    --color-bg-fb-action: rgba(216, 248, 225, 1);
    --color-bg-fb-if: rgba(249, 245, 200, 1);

    --color-primary: #3B7BF6;
    --color-primary-focus: #226EE0;
    --color-primary-hover: #226EE0;
    --color-ok-hover: rgba(214, 123, 35, 1);
    --color-secondary: rgba(249, 249, 249, 1);
    --color-secondary-hover: rgba(225, 225, 225, 1);
    --color-success: rgba(3, 144, 29, 1);
    --color-success-hover: rgba(2, 101, 21, 1);
    --color-destructive: rgba(224, 94, 102, 1);
    --color-destructive-hover: rgba(177, 61, 68, 1);
    --color-destructive-new: #F22F52;
    --color-destructive-light-hover: #FFF0F2;
    --color-primary-light: #F0F6FF;
    --color-primary-light-hover: #D9E8FF;
    --color-light-blue-hover: #EBF3FF;

    --color-bg-container: #f2f4f7;
    --color-bg-fb-block-item: rgba(247, 248, 249, .7);
    --color-small-primary-shadow: rgba(0, 0, 0, 0.2);

    --color-border: #DDD;
    --color-border-2: #C5CAD1;
    --border-radius-sm: 8px;
    --border-radius: 12px;
    --block-box-shadow: 0 2px 20px 1px rgba(132, 139, 200, 0.1);
    --block-box-shadow-hover: 0 2px 20px 1px rgba(132, 139, 200, 0.2);
    --thm-box-shadow: 0 2rem 3rem rgba(132, 139, 200, .018);
    --thm-box-shadow-hover: 0 2rem 3rem rgba(132, 139, 200, .15);
    --thm-box-shadow-primary: 0 5px 16px rgba(8, 74, 232, 0.65);
    --thm-box-shadow-2: 0 3px 16px rgba(132, 139, 200, .12);
    --neumorphism-shadow: 10px 10px 21px #d3d3d6, -10px -10px 21px #fff;

    --height-base: 34px;
    --im-input-height: 3rem;
}

select {
/ / border: 0 px ridge rgb(169, 169, 169);
    -webkit-appearance: none;
/ / -moz-appearance: none;
/ / appearance: none;
/ / -webkit-border-radius: 0; /* Safari 3-4, iOS 1-3.2, Android 1.6- */
/ / -moz-border-radius: 0; /* Firefox 1-3.6 */
/ / border-radius: 0; /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */

/ / -webkit-border-radius: 0 px;
    /*background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>") no-repeat 100% 50% !important;*/
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px !important;
    /*padding: 0.375rem 1.75rem 0.375rem 0.75rem !important;*/
}

b, strong {
    font-weight: 600;
}

::-webkit-input-placeholder {
    color: var(--color-text-placeholder);
}

::-moz-placeholder {
    color: var(--color-text-placeholder);
}

/* Firefox 19+ */
:-moz-placeholder {
    color: var(--color-text-placeholder);
}

/* Firefox 18- */
:-ms-input-placeholder {
    color: var(--color-text-placeholder);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input {
    -webkit-appearance: none;
}

textarea {
    -webkit-appearance: none;
}

a {
    cursor: pointer;
    text-decoration: none;
}

a.d-flex {
    gap: 4px;
}

.mw-1600 {
    max-width: 1600px;
}


.z-index-unset {
    z-index: unset !important;
}

.ms-2-5 {
    margin-left: .75rem;
}

.rounded {
    border-radius: 0.25rem !important;
}

.max-h100 {
    max-height: 100% !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.mt-2px {
    margin-top: 2px;
}

.text-white {
    color: #fff !important;
}

.font-size-1rem {
    font-size: 1rem;
}

.font-size-1_5rem {
    font-size: 1.5rem;
}

.line-height-20px {
    line-height: 20px;
}

.line-height-22px {
    line-height: 22px;
}

.app-logo {
    width: 35px;
    margin-left: -8px;
}

.page-heading {
    font-size: 20px;
}

.color-warning {
    background-color: rgba(255, 185, 0, 0.23);
}

.help-font-size {
    font-size: 12px;
}

.project-link {
    cursor: pointer;
}

.loader {
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #f3f3f3;
    border-radius: 50%;
    border-top: 1px solid #21272f;
    width: 30px;
    height: 30px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.loader2 {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #f3f3f3;
    border-radius: 50%;
    border-top: 1px solid #21272f;
    width: 15px;
    height: 15px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.mega-menu-icon {
    border-radius: 50%;
    padding: 10px;
    transition: .1s ease-in;
    background: #f5f5f5;
    position: relative;
}

.mega-menu-badge {
    width: 10px;
    height: 10px;
    position: absolute;
    background: #ff7800;
    border-radius: 50%;
    top: 4px;
    right: 0;
}

.mega-menu-icon:hover {
    background: #eeeeee;
}

.warning-msg {
    border: 1px solid rgba(214, 126, 0, 0.04);
    background-color: rgb(255, 239, 197);
    padding: 10px;
    text-align: center;
    border-radius: 2px;
}

.success-msg {
    border: 1px solid rgba(19, 115, 0, 0.09);
    background-color: rgba(157, 230, 155, 0.5);
    padding: 10px;
    color: #2c343f;
    text-align: center;
    border-radius: 2px;
}

.warning-msg-icon {
    font-size: 35px;
    color: #2c343f;
    margin-top: -5px;
    margin-left: 1px;
    position: absolute;
    opacity: 0.1;
    z-index: 0;
}

.warning-msg-name {
    font-size: var(--font-size);
    color: #2c343f;
    font-weight: 500;
    padding: 10px 0;
}

.warning-msg-description {
    font-size: var(--font-size);
    color: #2c343f;
}

.hidden-element {
    display: none;
}

.string {
    border-bottom: solid 1px hsl(0, 0%, 86%);
}

.list-checked {
    background-color: #2c343f !important;
    color: #f6f6f6 !important;
    border-style: solid !important;;
    border-width: 1px !important;
    border-color: white !important;
}

.list-checked button:first-child {
    display: inline;
}

.btn-retro {
    background-color: #2c343f;
    border-style: solid;
    border-color: white;
    border-width: 1px;
    border-radius: 3px;
    width: 25px;
    heigth: 25px;
}

.btn-retro-inside {
    color: #f6f6f6
}

.vertical-middle {
    white-space: nowrap;
    overflow: hidden;
}

.icon-retro {
    background-color: #2c343f;
    color: #f6f6f6;
}

.button-header-th {
    background-color: transparent;
    color: #f9f9f9;
    border-color: #f9f9f9;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
}

.button-header-th:hover {
    color: #2c343f;
    background-color: #f9f9f9;
    border-color: white;
}

.button-th {
    background-color: transparent;
    color: #2c343f;
    border-color: #2c343f;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
}

.button-th:hover {
    color: #f9f9f9;
    background-color: #2c343f;
}

.button-th:focus {
    color: #f9f9f9;
    background-color: #2c343f;
}

.button-th-inversed {
    background-color: #d9dadc;
    color: #2c343f;
}

.button-th-inversed:hover {
    background-color: transparent;
    color: #2c343f;
    border-color: #d9dadc;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
}

.button-th-inversed:focus {
    color: #2c343f;
}

.button-th-inversed:focus:hover {
    color: #2c343f;
}

.down-button-th {
    border-right-style: none;
    border-top-style: none;
}

.header-th {
    background-color: #2c343f;
    color: #f9f9f9;
    padding: 2px;
}

.modul-th {
    border-style: solid;
    border-color: #2c343f;
    border-width: 1px;
    background-color: white;
}

.cloudlist-checkbox input:checked + span {
    background-color: #2c343f;
!important;
    border-color: #f6f6f6;
!important;
}

.grid-sizer {
    width: 100%;
}

.helper {
    display: inline-block;
    border: 1px solid #DDD;
    width: 22px;
    text-align: center;
    cursor: pointer;
}

.tariff-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fff;
    color: var(--color-text);
    padding: 4px 15px !important;
    font-weight: 400 !important;
    font-size: 11px;
    line-height: 1.5 !important;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    -webkit-appearance: none;
}

.cloudlist-rename-input {
    color: #2c343f;
    height: 13px;
    font-size: 8pt;
    width: 60%;
}

.th-style .panel-primary {
    border-color: transparent;
    border-radius: 0px;
    background-color: transparent;
}

.th-style .panel-primary .panel-heading {
    background-color: #ffffff;
    color: #2c343f;
    border-radius: 1px;
    border-color: #d9dadc;
    border-bottom: solid 1px hsl(0, 0%, 86%);
}

.th-style .panel-primary .panel-body {
    color: #2c343f;
    border-radius: 1px;
    background-color: #ffffff;
}

.th-style .css-input {
    margin: 0 0 0 0;
}

.si-license-check {
    background-color: greenyellow;
    border-radius: 5px;
}

.si-license-close {
    background-color: darkorange;
    border-radius: 5px;
}

.input-enabled {
    cursor: pointer;
    color: #646464 !important;
}

.input-content {
    background-color: #FFF;
    border-bottom: 1px solid #fff;
}

.input-content-icon {
    border-bottom: 1px solid #f5f5f5;
    background-color: #f9f9f9;
}

.input-item {
    display: inline-block;
    padding: 5px 10px 5px 10px;
    color: #dadada;
}

.input-item-icon {
    display: inline-block;
    font-size: 20px;
}

.input-item-text {
    font-size: 11px;
    text-align: center;
    display: inline-block;
}

.input-active {
    background-color: #2c343f;
    color: #FFF !important;
}

.input-block {
    margin-bottom: 20px !important;
}

.task-create-button {
    background-color: #2c343f;
    padding-bottom: 8px;
    border-radius: 3px;
    border: 1px solid #e6e6e6;
    font-weight: 400;
    margin-bottom: 15px;
}

.task-create-button:hover, .task-create-button:active, .task-create-button:focus, .task-create-button:after {
    background-color: #616973 !important;
}

.audience-upload-button {
    background-color: #2c343f;
    padding-bottom: 8px;
    border-radius: 3px;
    border: 1px solid #e6e6e6;
    font-weight: 400;
    margin-bottom: 15px;
}

.audience-upload-button:hover, .audience-upload-button:active, .audience-upload-button:focus, .audience-upload-button:after {
    background-color: #616973 !important;
}

.geo-active {
    border-bottom: 1px dashed #CCC;
}

.geo-name {
    cursor: pointer;
}

/*Поинтер для выбора по региону/городам в окне восстановления параметров*/
.geo-name-modal {
    cursor: pointer;
}

.btn-task-type {
    cursor: pointer;
    background-color: #FFF;
    font-size: 11px;
    font-weight: 400;
}

.btn-task-history-type {
    cursor: pointer;
    background-color: #FFF;
    font-size: 11px;
    font-weight: 400;
}

.btn-task-type-active {
    background-color: #f5f5f5;
}

.task-label {
    font-weight: 400;
}

.blur {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    transition: 0.1s;
    z-index: 1;
}

.task-notification {
    transition: 0.1s;
    width: 180px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
}

.task-notification-block {
    text-align: center;
    margin-top: 40px;
    position: absolute;
    background-color: #FFF;
    padding: 10px;
    border-radius: 3px;
}

.task-notification-description {
    font-size: 11px;
    margin-bottom: 10px;
}

.task-notification-button {
    font-size: 11px;
    font-weight: 400;
}

.history-content {
    padding-top: 10px;
    max-height: 350px;
    overflow-y: scroll;
}

.history-cases-content {
    padding-top: 10px;
    max-height: 350px;
    overflow-y: scroll;
}

.progress {
    background-color: #D6D6D7 !important;
    margin-bottom: 5px !important;
}

#example-daterange2 {
    text-align: left;
}

#example-daterange1 {
    text-align: left;
}

.geo-input-item {
    margin-bottom: 4px;
    margin-right: 15px;
    width: 100px;
    border: 1px solid #d4d4d4;
    border-radius: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: inline-block;
    background-image: url("../img/point-input.jpg");
    font-weight: 500;
    cursor: pointer;
}

.geo-widget-item {
    border: 1px solid #e6e6e6;
    display: inline-block;
    width: 92px;
    padding: 5px;
    cursor: pointer;
    background-image: url("../img/point-input.jpg");
    margin-right: 5px;
    margin-bottom: 3px;
}

.block-tools-content {
    margin-bottom: 0 !important;
    border-top: 1px dashed #e2e2e2;
}

.task-content {
    margin-bottom: 15px;
}

.input-description {
    text-align: center;
    padding: 5px;
    color: #717171;
    font-size: 11px;
}

.files-block {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    margin-right: 20px;
    margin-left: 20px;
    padding-top: 34px;
    padding-bottom: 25px;
    margin-bottom: 21px;
}

.files-block-item {
    display: inline-block;
    color: #c3c3c3;
    font-size: 25px;
    margin-right: 15px;
    margin-left: 15px;
}

.files-block-item-input {
    margin-bottom: 10px;
    border: 1px dashed #e6e6e6;
    background-color: #FFF;
}

.geopoint-button {
    display: inline-block;
    margin-bottom: 4px;
    width: 100px;
    border: 1px solid #d4d4d4;
    cursor: pointer;
    border-radius: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.task-percent {
    font-size: 9px;
    margin-top: -11px;
    margin-bottom: -2px;
    width: 18px;
    text-align: center;
}

.history-input-block {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 21px;
    padding: 5px 5px 0 5px;
    min-height: 104px;
    background-color: #f9f9f9;
}

.history-input-item-select {
    color: #717171;
    width: 100%;
    text-align: center;
}

.history-input-item {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    font-size: 11px;
    border-radius: 2px;
    position: relative;
    color: #252c36;
    cursor: pointer;
    margin-bottom: 5px;
}

.history-input-item-icon {
    font-size: 17px;
    display: inline-block;
    position: absolute;
    color: #2c343f;
}

.history-input-item-icon-content {
    margin-top: 6px;
    margin-left: 5px;
}

.history-input-item-description {
    margin: 3px 6px 4px 27px;
}

.cloudlist-input-item-description {
    margin: 3px 6px 4px 27px;
}

.history-input-list {
    background-color: #f9f9f9;
    padding: 5px;
    display: block;
}

.icon-count {
    background-image: url('../img/icon/count.svg');
    width: 9px;
    height: 9px;
    display: inline-block;
}

.task-icon {
    padding-right: 3px;
}

.th-tag {
    margin: 0px 2px 5px 0px;
    background-color: #2981db;
    color: white;
    display: inline-block;
    border-radius: 0px;
    border: none;
}

.cloudlist-checkbox-background {
    position: absolute;
    width: 43px;
    height: 46px;
    z-index: 100;
}

.cloudlist-checkbox-item {
    display: inline;
    top: 13px;
    left: 13px;
    width: 30px;
}

.block-content-th {
    padding: 15px;
}

.cloudlist-create-span {
    padding: 0;
    border: none;
}

.cloudlist-create-count-day {
    width: 70px !important;
    text-align: center !important;
    margin-left: -1px !important;
    border-radius: 0 3px 3px 0 !important;
}

.group-zone {
    min-height: 50px;
    border: 1px dashed #CCC;
    border-radius: 3px;
    margin-top: 10px;
}

.group-zone-description {
    text-align: center;
    font-size: 12px;
    width: 80%;
    margin-left: 10%;
    margin-top: 5px;
    color: #999999;
}

.cloudlist-item-content {
    margin-bottom: 10px !important;
    cursor: pointer !important;
    padding: 3px 5px 5px 15px !important;
    border-radius: 3px !important;
    border: 1px solid #efefef !important;
}

.cloudlist-icon-effect {
    padding-left: 0px;
    position: absolute;
    height: 20px;
    margin-left: -10px;
    background-color: #FFF;
    width: 11px;
    opacity: 0.80;
}

.cloudlist-icon-effect-2 {
    padding-left: 0px;
    position: absolute;
    height: 20px;
    margin-left: -25px;
    background-color: #FFF;
    width: 15px;
    opacity: 0.65;
}

.cloudlist-icon {
    padding-left: 5px;
}

.cloudlist-name {
    width: 100000px;
}

.cloudlist-item-background {
    margin-left: 29px
}

.group-zone-item {
    background-color: #ffffff;
    margin: 5px;
    padding: 3px;
    border: 1px solid #c7c7c7 !important;
    border-radius: 2px !important;
}

.group-zone-remove {
    position: absolute;
    font-size: 17px;
    margin-top: 7px;
    margin-left: 5px;
    cursor: pointer;
}

.group-zone-item .cloudlist-icon-effect {
    background-color: #f5f5f5;
}

.group-zone-item .cloudlist-icon-effect-2 {
    background-color: #f5f5f5;
}

.custom-modal-task-name {
    font-size: var(--font-size);
    margin-top: -6px;
    font-weight: 400;
}

.custom-modal-task-description {
    font-size: 10px;
    font-weight: 400;
    margin-top: 2px;
    margin-bottom: -7px;
    padding-top: 1px;
}

.poll-wrapper {
    border: 1px solid #e0e2e6;
    border-radius: 2px;
    padding: 10px 15px 10px 15px;
    background-color: #FFF;
    margin-bottom: 10px;
}

.poll-item-time {
    color: #939393;
    font-size: 12px;
}

.poll-item-name {
    font-size: 12.5px;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, Open Sans, Helvetica Neue, sans-serif;
    color: #42648b;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
}

.poll-item-name a {
    color: #42648b;
}

.poll-item-answer-name {
    padding: 0 0 3px;
    font-size: var(--font-size);
    color: #000;
    margin: 12px 0 0;
}

.poll-item-answer-percent {
    font-weight: 500;
    color: #000;
    width: 40px;
    text-align: right;
}

.poll-item-answer-status-wrapper {
    margin-left: 25px;
    border-radius: 2px;
    height: 20px;
    max-width: 100%;
    background-color: #f2f4f7;
    margin-right: 50px;
}

.poll-item-answer-status-bar {
    border-radius: 2px;
    background-color: #dae1e8;
    height: 20px;
}

.poll-item-answer-count {
    text-align: center;
    width: 100%;
    margin-top: -20px;
    line-height: 20px;
    font-size: 11.5px;
    color: #55677d;
}

.poll-item-members {
    color: #000;
    margin-top: 15px;
}

.poll-button {
    background-color: #FFF;
    border-radius: 2px;
    border: 1px solid #e0e2e6;
}

.th-block {
    border-radius: 0px !important;
    padding: 15px;
    background-color: #FFF;
    margin-bottom: 20px;
}

.th-block-bg {
    border-radius: 0px !important;
    padding: 10px;
    background-color: #FFF;
    margin-bottom: 25px;
}

.th-block-li {
    border: 1px solid #efefef !important;
    border-radius: 2px !important;
    padding: 6px 10px 6px 10px;
    background-color: #FFF;
    margin-bottom: 10px;
}

.account-button {
    background-color: #507299;
    border: 1px solid #ffffff;
}

.account-status {
    font-size: 12px;
    margin-bottom: 10px;
}

.account-id {
    font-size: 11px;
    font-weight: 500;
    position: absolute;
}

.account-img {
    border-radius: 100%;
    height: 60px;
}

.account-name {
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
}

.cabinet-add-item {
    border: 1px solid #ececec;
    margin-top: 10px;
    padding: 5px;
}

.audience-item-content {
    margin-bottom: 10px !important;
    cursor: pointer !important;
    padding: 3px 5px 5px 8px !important;
    border-radius: 3px !important;
    border: 1px solid #efefef !important;
}

.audience-icon-effect {
    padding-left: 0px;
    position: absolute;
    height: 20px;
    margin-left: -10px;
    background-color: #FFF;
    width: 11px;
    opacity: 0.80;
}

.audience-icon-effect-2 {
    padding-left: 0px;
    position: absolute;
    height: 20px;
    margin-left: -25px;
    background-color: #FFF;
    width: 15px;
    opacity: 0.65;
}

.audience-name {
    width: 100000px;
}

.cases-item-content {
    margin-bottom: 10px !important;
    cursor: pointer !important;
    padding: 3px 5px 5px 8px !important;
    border-radius: 3px !important;
    border: 1px solid #efefef !important;
}

.cases-icon-effect {
    padding-left: 0px;
    position: absolute;
    height: 20px;
    margin-left: -10px;
    background-color: #FFF;
    width: 11px;
    opacity: 0.80;
}

.cases-icon-effect-2 {
    padding-left: 0px;
    position: absolute;
    height: 20px;
    margin-left: -25px;
    background-color: #FFF;
    width: 15px;
    opacity: 0.65;
}

.cases-name {
    width: 100000px;
}

.vk_widget a {
    height: 100% !important;
}

.vk_widget div {
    height: 9px !important;
}

.vk_widget table {
    margin-left: auto !important;
    margin-right: auto !important;
}

.history-empty-msg {
    text-align: center;
    padding: 0 10px 10px 10px;
    font-size: 12px;
    color: #929292;
}

.task-important {
    color: #5c95d8;
}

.task-priority {
    color: #5c95d8;
}

.th-button {
    background-color: #2c343f;
    border-radius: 2px;
    border: 1px solid #3c434d;
    font-weight: 500;
    width: 100%;
}

.th-button:hover,
.th-button:active,
.th-button.active,
.th-button:focus,
.th-button:after,
.th-button:active:focus {
    background-color: #616973 !important;
    border: 1px solid #3c434d;
}

.th-button.disabled:active, .th-button[disabled]:active,
.th-button.disabled.active, .th-button[disabled].active {
    background-color: #616973 !important;
    border: 1px solid #3c434d;
}

fieldset[disabled] .th-button.active {
    background-color: #616973 !important;
    border: 1px solid #3c434d;
}

.task-view-save {
    display: none;
    left: 0;
    right: 0;
    z-index: 3;
    padding: 10px 0 0;
    background-color: #edeef0;
}

.vk_none_array_post_button {
    display: inline-block;
    background-color: #5e81a8;
    color: #FFF;
    padding: 4px 10px 5px;
    border-radius: 2px;
    cursor: pointer;
    font-size: 12px;
    margin-left: 15px;
}

.filter-description {
    position: absolute;
    right: 0;
    margin-right: 7px;
    margin-top: 10px;
    font-weight: 200;
}

.filter-input {
    width: 50%;
    display: inline-block;
}

.filter-input-right {
    width: 50%;
    display: inline-block;
}

.filter-relative {
    position: relative;
}

.filter-accept-button {
    background-color: #FFF;
    border: 1px solid #e6e6e6;
    font-weight: 400;
    font-size: 12px;
    margin-top: 10px;
}

.filter-cancel-button {
    border: 1px solid #e2e2e2;
    background-color: #efefef;
    font-weight: 400;
    font-size: 12px;
    margin-top: 10px;
}

.filter-bg {
    background-color: #e6e6e6;
    margin-left: -10px;
    margin-right: -10px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.editor-footer {
    border-top: 1px solid #e2e2e2;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -10px;
    padding: 5px;
    font-size: 12px;
    margin-top: 10px;
}


.check_all {
    color: #0052bb;
    cursor: pointer;
}

.filter-minus-key {
    color: #000;
    cursor: pointer;
    border-bottom: 1px dashed #CCC;
}

.filter-minus-key-active {
    color: #c0c0c0 !important;
    cursor: pointer;
    border-bottom: 1px dashed #CCC;
}

.widget-vk {
    width: 50px;
    height: 50px;
    position: fixed;
    z-index: 9999;
    bottom: 0px;
    right: 10px;
    margin: 0px 0px 10px;
    background: none;
    font-size: 25px;
    background-color: #ffffff;
    color: #7e848c;
    border-radius: 52px;
    padding-left: 12px;
    padding-top: 9px;
    cursor: pointer;
    border: 1px solid #e8e8e8;
}

.text-area-input {
    position: absolute;
    background-color: #f3f3f3;
    font-size: 15px;
    padding: 5px 5px 0px 5px;
    border-bottom: 1px solid #e6e6e6;
    right: 0;
    margin-right: 16px;
    margin-top: 1px;
    border-radius: 2px;
    border-left: 1px solid #e6e6e6;
}

.bg-white {
    background-color: #FFF !important;
}

.view-bg {
    padding: 0 15px;
    margin-bottom: 9px;
}

.cursor-pointer {
    cursor: pointer;
}

.sort-color-hot {
    color: #ff0000;
}

.sort-color-cold {
    color: #46a6ef;
}

.pixel-pick-bg {
    background-color: #f9f9f9;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
}

.cabinet-pick-title {
    padding: 10px;
    margin-bottom: 10px;
    background-color: #FFF;
}

.cabinet-pick-first {
    position: absolute;
    font-size: 15px;
    font-family: -webkit-pictograph;
    border: 1px solid;
    border-radius: 30px;
    padding-left: 7px;
    padding-right: 7px;
    opacity: 0.5;
    margin-top: 8px;
    margin-left: 8px;
}

.gray-border {
    border: 1px solid #CCC;
}

.button-check {
    height: 20px;
    display: inline-block;
    width: 20px;
    background-image: url("/template/app/img/check.jpg");
}

.button-uncheck {
    height: 20px;
    display: inline-block;
    width: 20px;
    background-image: url("/template/app/img/uncheck.jpg");
}

.audience-cloudlist-input {
    position: relative;
    opacity: 1;
    font-size: 11px;
    padding: 0;
    height: 20px;
    width: 44px;
    display: inline-block;
    text-align: center;
    min-height: auto;
}

.cloudlist-group-button {
    display: inline-block;
    width: 25%;
}

.cloudlist-input-block {
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 21px;
    padding: 5px 5px 0 5px;
    min-height: 104px;
    background-color: #f9f9f9;
}

.cloudlist-input-item {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    font-size: 11px;
    border-radius: 2px;
    position: relative;
    color: #252c36;
    cursor: pointer;
    margin-bottom: 5px;
}

.cloudlist-input-item-icon {
    font-size: 17px;
    display: inline-block;
    position: absolute;
    color: #2c343f;
}

.cloudlist-input-item-icon-content {
    margin-top: 6px;
    margin-left: 5px;
}

.cloudlist-input-item-description {
    margin: 3px 6px 4px 27px;
}

.cloudlist-input-list {
    background-color: #f9f9f9;
    padding: 5px;
    display: block;
}

.action-background {
    padding: 5px;
    border: 1px solid #FFF;
    cursor: pointer;
}

/* для восстановления выбора действий в 30 и 111 инструментах */
.action-background-modal {
    padding: 5px;
    border: 1px solid #FFF;
    cursor: pointer;
}

.action-select {
    background-color: #efefef;
    border: 1px solid #CCC;
    border-radius: 2px;
}

.auditory-background {
    border: 1px solid #efefef;
    padding: 5px;
    border-radius: 2px;
}

.auditory-button {
    background-color: #fffbf1;
    border: 1px solid #e8e8e8;
    font-weight: 400;
    overflow-x: hidden;
    font-size: 11px;
}

/*Кнопка "выбраь аудиторию" в окне восстановления параметров*/
.auditory-button-modal {
    background-color: #fffbf1;
    border: 1px solid #e8e8e8;
    font-weight: 400;
    overflow-x: hidden;
    font-size: 11px;
}

.history-input-item-description-select {
    display: inline-block;
    margin: 5px 0 5px 0;
    font-size: 11px;
}

.button-cursor {
    font-size: 14px;
    position: absolute;
    display: block;
    margin-left: -18px;
    margin-top: 5px;
    opacity: 0.4;
}

.dev-panel {
    position: fixed;
    z-index: 10000;
    right: 0;
    bottom: 0;
    background-color: #FFF;
    height: 50px;
    width: 200px;
    border: 1px solid #CCC;
    padding: 10px;
}

.support-panel {
    position: fixed;
    z-index: 10000;
    right: 0;
    bottom: 0;
    background-color: #FFF;
    height: 240px;
    width: 240px;
    border: 1px solid #CCC;
    padding: 10px;
}

.join-campaign-item-content {
    margin-bottom: 10px !important;
    cursor: pointer !important;
    padding: 3px 5px 5px 45px !important;
    border-radius: 3px !important;
    border: 1px solid #efefef !important;
}

.join-campaign-name {
    width: 100000px;
}

.join-campaign-checkbox-background {
    position: absolute;
    width: 43px;
    height: 46px;
    z-index: 100;
}

.join-item-content {
    margin-bottom: 10px !important;
    cursor: pointer !important;
    padding: 3px 5px 5px 52px !important;
    border-radius: 3px !important;
    border: 1px solid #efefef !important;
}

.join-name {
    width: 100000px;
}

.join-checkbox-background {
    position: absolute;
    width: 43px;
    height: 46px;
    z-index: 100;
}

.th-border {
    border: 1px solid #d8d8d8 !important;
}

.smart-button {
    transition: 0.35s;
    opacity: 0.6;
}

.smart-button:hover {
    opacity: 1;
}

.picked-item {
    background-color: #FFF;
    z-index: 1;
    position: relative;
    padding: 0 10px 0 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
}

.history-delete-item {
    font-size: 15px;
    margin-top: -3px;
    cursor: pointer;
    opacity: 0.5;
}

.history-delete-item:hover {
    opacity: 1;
}

.history-typed-item {
    display: inline-block;
    padding: 3px 5px;
    border-radius: 2px;
    border: 1px solid #FFF;
    margin-right: 5px;
    cursor: pointer;
}

.history-typed-item-active {
    background-color: rgba(150, 150, 150, 0.18);
    border: 1px solid #d4d4d4;
}

.help-video-icon {
    width: 40px;
    opacity: 0.5;
    cursor: pointer;
}

.help-video-icon:hover {
    opacity: 1;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.th-radio {
    border: 1px solid #FFF;
    display: inline-block;
    border-radius: 3px;
    padding: 5px;
    font-size: 12px;
}

.th-radio-active {
    background-color: #f3f3f3;
    border: 1px solid #CCC;
}

.scrollable-menu {
    height: auto;
    max-height: 500px;
    overflow-x: hidden;
}

.scrollable-menu::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 4px;
}

.scrollable-menu::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: lightgray;
}

.css-checkbox2 input + span:after {
    top: -3px;
    right: 0;
    bottom: 0;
    left: 0;
    font-family: "FontAwesome";
    font-size: 10px;
    color: #fff;
    line-height: 18px;
    content: "\f00c";
    text-align: center;
}

.th-nav-service-button {
    font-size: 11px;
    font-weight: 400;
    border-radius: 100px;
    width: 90px;
    height: 90px;
}

.menu-project-icon {
    color: #979aa2 !important;
}

.menu-service-active {
    background-color: #f9f9f9 !important;
}

.start-learn-button {
    background-color: #FFF;
}

@font-face {
    font-family: 'TT Norms ExtraBold';
    src: url('../fonts/TTNorms/TTNorms-ExtraBoldItalic.eot');
    src: local('TT Norms ExtraBold Italic'), local('TTNorms-ExtraBoldItalic'),
    url('../fonts/TTNorms/TTNorms-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-ExtraBoldItalic.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-Bold.eot');
    src: local('TT Norms Bold'), local('TTNorms-Bold'),
    url('../fonts/TTNorms/TTNorms-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-Bold.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-Thin.eot');
    src: local('TT Norms Thin'), local('TTNorms-Thin'),
    url('../fonts/TTNorms/TTNorms-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-Thin.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-Regular.eot');
    src: local('TT Norms Regular'), local('TTNorms-Regular'),
    url('../fonts/TTNorms/TTNorms-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-Regular.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TT Norms Thin';
    src: url('../fonts/TTNorms/TTNorms-ThinItalic.eot');
    src: local('TT Norms Thin Italic'), local('TTNorms-ThinItalic'),
    url('../fonts/TTNorms/TTNorms-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-ThinItalic.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-Italic.eot');
    src: local('TT Norms Italic'), local('TTNorms-Italic'),
    url('../fonts/TTNorms/TTNorms-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-Italic.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-Heavy.eot');
    src: local('TT Norms Heavy'), local('TTNorms-Heavy'),
    url('../fonts/TTNorms/TTNorms-Heavy.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-Heavy.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-Light.eot');
    src: local('TT Norms Light'), local('TTNorms-Light'),
    url('../fonts/TTNorms/TTNorms-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-Light.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'TT Norms Black';
    src: url('../fonts/TTNorms/TTNorms-BlackItalic.eot');
    src: local('TT Norms Black Italic'), local('TTNorms-BlackItalic'),
    url('../fonts/TTNorms/TTNorms-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-BlackItalic.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-ExtraLight.eot');
    src: local('TT Norms ExtraLight'), local('TTNorms-ExtraLight'),
    url('../fonts/TTNorms/TTNorms-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-ExtraLight.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'TT Norms Light';
    src: url('../fonts/TTNorms/TTNorms-LightItalic.eot');
    src: local('TT Norms Light Italic'), local('TTNorms-LightItalic'),
    url('../fonts/TTNorms/TTNorms-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-LightItalic.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'TT Norms ExtraLight';
    src: url('../fonts/TTNorms/TTNorms-ExtraLightItalic.eot');
    src: local('TT Norms ExtraLight Italic'), local('TTNorms-ExtraLightItalic'),
    url('../fonts/TTNorms/TTNorms-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-ExtraLightItalic.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'TT Norms Bold';
    src: url('../fonts/TTNorms/TTNorms-BoldItalic.eot');
    src: local('TT Norms Bold Italic'), local('TTNorms-BoldItalic'),
    url('../fonts/TTNorms/TTNorms-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-BoldItalic.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-Medium.eot');
    src: local('TT Norms Medium'), local('TTNorms-Medium'),
    url('../fonts/TTNorms/TTNorms-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-Medium.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-Black.eot');
    src: local('TT Norms Black'), local('TTNorms-Black'),
    url('../fonts/TTNorms/TTNorms-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-Black.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'TT Norms Medium';
    src: url('../fonts/TTNorms/TTNorms-MediumItalic.eot');
    src: local('TT Norms Medium Italic'), local('TTNorms-MediumItalic'),
    url('../fonts/TTNorms/TTNorms-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-MediumItalic.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'TT Norms Heavy';
    src: url('../fonts/TTNorms/TTNorms-HeavyItalic.eot');
    src: local('TT Norms Heavy Italic'), local('TTNorms-HeavyItalic'),
    url('../fonts/TTNorms/TTNorms-HeavyItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-HeavyItalic.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms/TTNorms-ExtraBold.eot');
    src: local('TT Norms ExtraBold'), local('TTNorms-ExtraBold'),
    url('../fonts/TTNorms/TTNorms-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/TTNorms/TTNorms-ExtraBold.woff') format('woff'),
    url('../fonts/TTNorms/TTNorms-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

.courses-review-rating-select {
    color: #f3b760;
}

.courses-review-rating {
    cursor: pointer;
    vertical-align: middle;
}

.nav-header > li {
    margin-right: 5px;
}

@media screen and (min-width: 768px) {
    .content-mini {
        padding: 13px 15px 1px;
    }
}

.menu-group-img {
    height: 30px;
    width: 30px;
    margin-right: 8px;
    margin-left: 16px;
}

.menu-group-item {
    min-height: 30px;
    display: flex;
    align-items: center;
    width: 100%;
    word-break: break-word;
}

.block-title {
    font-size: var(--font-size-h5);
    text-transform: none;
}

.mailer-text-editor-modal:hover {
    border: 2px solid var(--color-primary);
}

.mailer-text-editor-modal:focus {
    border: 2px solid var(--color-primary);
    background: #fff;
}

.mailer-text-editor:hover {
    border: 2px solid var(--color-primary);
}

.mailer-text-editor:focus {
    border: 2px solid var(--color-primary);
    background: #fff;
}

.attachment_groups {
    display: flex;
    flex-wrap: wrap;
}

.line_form.big.attachment_groups {
    margin-top: 1em;
    padding: 10px 10px 0 10px;
}

.line_form.big.attachment_groups div {
    margin-right: 1.5em;
    display: inline-block;
}

.item_groups .show_all {
    display: flex;

    width: 46px !important;
    height: 46px;

    transition: .2s linear;

    border: 1px solid #e0e3eb;
    border-radius: var(--border-radius-sm);
    background: #fff;

    justify-content: center;
    align-items: center;
}

.item_groups_container {
    margin-top: 24px;
}

.item_groups_container .item_groups {
    border-radius: 12px;
    background: #fff;
}

.item_groups_container .item_groups + .item_groups {
    margin-top: 18px;
}

.item_groups_container .item_groups .top .box {
    position: relative;
    padding: 12px 0 0 0;
    align-items: center;
    align-content: center;
}

.item_groups_container .item_groups .top {
    padding: 15px 20px;
    border-bottom: 2px solid #f2f3f7;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.item_groups_container .item_groups .top .col_r {
    padding-left: 20px;
    flex-wrap: nowrap;
}

.item_groups_container .item_groups .top .name {
    color: #001424;
    font-size: var(--font-size-h5);
    font-weight: 500;
    line-height: 22px;
    padding-left: 12px;
}

.item_groups_container .item_groups .top_button {
    padding: 15px 20px;
    border-bottom: 2px solid #f2f3f7;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.item_groups_container .item_groups .info_line .block {
    color: #bbc1c7;
    font-size: 10px;
    font-weight: 700;
    line-height: 14px;
    margin: 8px 0 0 14px;
    text-transform: uppercase;
}

.item_groups .top_button {
    color: #202d3d;
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    padding: 10px 16px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    border: 1px solid #e0e3eb;
    background: none;
    border-radius: var(--border-radius-sm);
    margin-left: 4px;
}

.item_groups .top_button:hover {
    color: var(--color-primary);
}

.more_list a {
    color: #202d3d;
    font-size: 12px;
    font-weight: 500;
    line-height: 44px;

    display: inline-block;

    padding: 0 16px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border: 1px solid #e0e3eb;
    border-radius: var(--border-radius-sm);
}

.more_list a:hover {
    color: var(--color-primary);
}

.more_list a:active,
.more_list a.active {
    color: var(--color-primary);

    border-color: var(--color-primary);
}

.word-break {
    word-break: break-word;
    overflow-wrap: break-word;
}

.secondary-action-button {
    background-color: transparent;
    user-select: none;
    cursor: pointer;
    color: #202d3d;
    font-size: 12px;
    font-weight: 500;
    line-height: 44px;
    display: inline-block;
    padding: 0 16px;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    border: 1px solid #e0e3eb;
    border-radius: var(--border-radius-sm);
}

.secondary-action-button:hover {
    color: var(--color-primary);
}

input.js-sort-by-order:checked + i {
    color: #0097fc;
}

.action-buttons-group > *:not(:first-child) {
    margin-left: 4px;
}

/*button slider */
/* The switch - the box around the slider */
.switch-new {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

/* Hide default HTML checkbox */
.switch-new input {
    display: none;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

.th-social-menu:hover, .th-social-menu:focus {
    background-color: transparent !important;
    opacity: 1 !important;
}

.border-radius-0 {
    border-radius: 0 !important;
}

.thm-border {
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
}

.thm-border-radius {
    border-radius: var(--border-radius);
}

.thm-border-radius-sm {
    border-radius: var(--border-radius-sm);
}

.fb-block-selected, .jtk-main .group-container.is-find, .fb-block-selected-non-js {
    box-shadow: 0 0 0 3px var(--color-selection-primary) !important;
}

.fb-bottom-right-fixed {
    position: fixed;
    right: 0;
    bottom: 20px;
    padding: 0 20px;
}

.fb-action-buttons {

}

.fb-info-left-bottom {
    position: fixed;
    left: 15px;
    bottom: 15px;
    background: #fff;
    padding: 10px;
    border-radius: var(--border-radius);
    font-weight: 500;
}

.bots-info-save-icon:hover ~ .save-info-text {
    display: block;
}

.rxt-main-box__top {
    word-break: break-word;
}

.rxt-table {
    width: 100%;
    background: #fff;
}

.rxt-table th, .rxt-table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.bg-secondary, .rxt-table-wrapper-scrollable table th {
    background: #F0F2F5 !important;
}

.rxt-table-wrapper-scrollable {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 50vh;
    border: 1px solid #dee2e6 !important;
    border-radius: var(--border-radius);
}

.rxt-table-wrapper-scrollable table th {
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    border-top: 0 !important;
}

.rxt-spinner-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    left: 0;
    border-radius: 10px;
}

.data-table thead tr th {
    position: sticky !important;
    background-color: var(--color-primary-light) !important;
    top: 0 !important;
    z-index: 10 !important;
    border-bottom: 0 !important;
}

.data-table thead tr th:first-child {
    border-top-left-radius: var(--border-radius) !important;
}

.data-table thead tr th:last-child {
    border-top-right-radius: var(--border-radius) !important;
}

table.dataTable {
    background: #fff;
    margin: 0 !important;
}

.data-table-wrapper {
    border-radius: var(--border-radius) !important;
    border: 1px solid #ddd !important;
    margin-bottom: 0.5rem !important;
    margin-top: 0.5rem !important;
}

.data-table-wrapper table {
    width: 100% !important;
}

.custom-select-sm {
    height: var(--height-base);
    padding: 5px 23px 5px 13px !important;
    font-size: 0.875rem;
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: var(--font-size);
    font-weight: 400;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px !important;
    border: 1px solid #ced4da;
    border-radius: var(--border-radius);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.rxt-attachment-item {
    width: 80px;
    height: 80px;
    position: relative;
    margin: 5px 5px 0 0;
}

.attachment-item-div-outer {
    width: 80px;
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-content: space-between;
    align-items: center;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid var(--color-border);
    background: center center no-repeat #fff;
    -webkit-background-size: cover;
    background-size: cover;
    word-break: break-word;
    overflow: hidden;
    flex-wrap: wrap;
    padding: 10px;
}

.attachment-item-div-outer i {
    font-size: 25px;
}

.attachment-item-div-text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.rxt-attachment-remove-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #000;
    border-radius: var(--border-radius-sm);
    opacity: .6;
}

.rxt-attachment-remove-btn:hover {
    opacity: 1;
}

.toggle-level td:first-child:before {
    content: '+';
    padding-right: .5rem;
}

.toggle-level__expanded td:first-child:before {
    content: '-';
    padding-right: .5rem;
}

.toggle-level__disabled td:first-child:before {
    content: '' !important;
    padding-right: 0 !important;
}

.daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker .ranges li.active {
    background-color: #5c90d2;
}

.canvas-in-tr {
    max-height: 150px !important;
    max-width: 300px !important;
}

.td-for-graph {
    width: 400px !important;
}

.rxt-stats-graph-wrapper {
    background: #fff;
    padding: .5rem 2rem;
    border-radius: var(--border-radius-sm);
}

.rxt-stats-graph-wrapper + .rxt-stats-graph-wrapper {
    margin-top: .5rem;
}

.im-dialogs {
    margin-bottom: 2rem;
    max-height: 70vh;
    overflow-y: auto;
    scrollbar-width: thin;
}

.im-dialog + .im-dialog {
    margin-top: 1em;
}

.im-dialog {
    display: flex;
    min-height: 70px;
    background: #fff;
    border-radius: var(--border-radius);
    padding: 1em 2em;
}

.im-dialog:hover {
    background: rgb(223, 226, 230);
}

.im-dialog__cw {
    padding-left: .75em;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.im-dialog__content {
    width: 100%;
    display: block;
    position: relative;
    padding-right: 60px;
}

.im-dialog__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 100%;
}

.im-dialog__img {
    height: 4em;
}

.im-dialog__name {
    font-weight: 500;
}

.im-dialog__date-wrapper {
    position: absolute;
    right: 0;
    max-width: 60px;
    text-align: right;
}

.im-dialog__text-preview {
    word-break: break-word;
}

.im-chat {
    width: 100%;
    position: relative;
    background: #fff;
    border-radius: var(--border-radius);
    margin-bottom: 3em;
    box-shadow: var(--thm-box-shadow);
}

.im-messages {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: end;
    max-height: 74vh;
    background: var(--color-bg-im-messages);
    width: 75%;
    border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.im-control {
    width: 25%;
    padding: 2em;
    min-height: 74vh;
}

.im-mw {
    height: 100%;
    overflow-y: auto;
    padding: 2em;
    overflow-x: hidden;
    margin-bottom: var(--im-input-height);
    scrollbar-width: thin;
}

.im-mw::-webkit-scrollbar-track-piece {
    -webkit-appearance: none;
    background-color: var(--color-bg-im-messages);
}

.im-input {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: var(--im-input-height);
    background: var(--color-im-received);
    border-bottom-left-radius: var(--border-radius);
}

.im-input__form {
    display: flex;
    height: var(--im-input-height);
    width: 100%;
}

.im-input__btn {
    display: flex;
    justify-content: end;
    padding: 0 .5em;
    align-items: center;
    color: #fff;
    opacity: .6;
    font-size: 2em;
    cursor: pointer;
}

.im-input__btn_send {
    color: #fff;
    background: unset;
    border: unset;
}

.im-input__btn:hover {
    opacity: 1;
}

.im-input__tw {
    width: 100%;
}

.im-input__textarea {
    height: var(--im-input-height) !important;
    width: 100% !important;
    background: var(--color-im-received);
    border: 0;
    resize: none !important;
    color: #fff;
    padding: 1em 2em 1em 0;
}

.im-message {
    display: flex;
    color: white;
}

.im-message:first-child {
    padding-top: 0;
}

.im-message_sent + .im-message_received, .im-message_received + .im-message_sent {
    margin-top: 1em;
}

.im-message_sent + .im-message_sent, .im-message_received + .im-message_received {
    margin-top: .5em;
}

.im-message__content {
    position: relative;
    max-width: 70%;
    min-width: 150px;
    padding: .75em 60px .75em 1.5em;
    border-radius: 1em;
}

.im-message__content:before, .im-message__content:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 10px;
}

.im-message__text {
    word-break: break-word;
}

.im-message__cw a {
    color: #7fc3ff;
}

.im-message__cw a:hover {
    text-decoration: underline;
}

.im-message_sent {
    justify-content: flex-end;
}

.im-message_sent .im-message__content {
    background: var(--color-im-sent-);
}

.im-message_received .im-message__content {
    background: var(--color-im-received);
}

.im-message__date-wrapper {
    position: absolute;
    right: 1rem;
    bottom: .5em;
    font-size: .85em;
    opacity: .4;
}

.im-message_sent .im-message_last {
    border-bottom-right-radius: 0;
}

.im-message_sent .im-message_last:before {
    right: -7px;
    width: 20px;
    background-color: var(--color-im-sent-);
    border-bottom-left-radius: 0 14px;
}

.im-message_sent .im-message_last:after {
    right: -26px;
    width: 26px;
    background-color: var(--color-bg-im-messages);
    border-bottom-left-radius: 10px;
}

.im-message_received .im-message_last {
    border-bottom-left-radius: 0;
}

.im-message_received .im-message_last:before {
    left: -7px;
    width: 20px;
    background-color: var(--color-im-received);
    border-bottom-right-radius: 16px 14px;
}

.im-message_received .im-message_last:after {
    left: -26px;
    width: 26px;
    background-color: var(--color-bg-im-messages);
    border-bottom-right-radius: 10px;
}

.im-informer {
    display: flex;
    justify-content: center;
    color: white;
    padding: 2rem 0;
}

.im-informer__content {
    background: var(--color-im-received);
    border-radius: 25px;
    padding: .5rem 2rem;
}

@media (max-width: 768px) {
    .im-messages {
        width: 100%;
        border-radius: var(--border-radius) var(--border-radius) 0 0;
    }

    .im-control {
        width: 100%;
    }

    .im-message__content {
        max-width: 95%;
    }
}


.rxt-default-line-height {
    line-height: 22px !important;
}

.no-sort::after, .no-sort::before {
    display: none !important;
}

.no-sort {
    pointer-events: none !important;
    cursor: default !important;
}

.modal__text_text-bigger {
    font-size: 1.3em;
    line-height: 1.3em;
}

a.dropdown-item, .link a, .back a, .change a, .more_list a {
    cursor: pointer;
}

.fb__add-new-part-btn {
    border: 1px dashed var(--color-border);
    border-radius: 1rem;
    padding: 1rem;
    text-align: center;
    transition: all .2s ease
}

.fb__add-new-part-btn:hover {
    background: #fff;
}

/*.fb__add-new-part-btn.part-action:hover {
    background: var(--fb-bg-color-action);
}

.fb__add-new-part-btn.part-if:hover {
    background: var(--fb-bg-color-if);
}*/

.part-tip_if {
    max-width: 100%;
    display: inline-block;
    padding: 0 5px;
    margin-bottom: 3px;
    border-radius: 3px;
    background: var(--color-bg-fb-if);
}

.part-tip_action {
    max-width: 100%;
    display: inline-block;
    padding: 0 5px;
    margin-bottom: 3px;
    border-radius: 3px;
    background: var(--color-bg-fb-action);
}

.fb__actions-header-wrapper {
    display: flex;
    position: absolute;
    z-index: 100;
    right: 10px;
    top: 60px;
    vertical-align: top;
    justify-content: end;
}

.fb__actions-header-wrapper_funnels {
    top: 140px;
    right: 30px;
}

.rxt-overflow-unset {
    overflow: unset !important;
}

.rxt-overflow-x-auto {
    overflow-x: auto;
}

.rxt-overflow-x-auto {
    overflow-x: auto;
}

.rxt-overflow-x-unset {
    overflow-x: unset;
}

.fb__actions-header_adaptive {
    overflow-x: unset;
}

@media (max-width: 1024px) {
    .fb__actions-header-wrapper {
        width: calc(100% - 3rem);
        right: 0;
        margin-left: 1.5rem;
        margin-right: 1.5rem;
        justify-content: end;
    }

    .fb__actions-header-wrapper #collapsable-header {
        width: 100%;
    }

    .fb__actions-header-wrapper_funnels {
        margin: 0;
        right: 30px;
    }

    .fb__actions-header_adaptive {
        overflow-x: auto;
    }
}

.fb__actions-header {
    display: flex;
    background: #fff;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 12px;
    box-shadow: var(--thm-box-shadow);
}

.fb__block-icon-wrapper_message {
    background: var(--color-fb-message);
}

.fb__block-icon-color_message {
    color: var(--color-fb-message);
}

.fb__block-icon-wrapper_if {
    background: var(--color-fb-if);
}

.fb__block-icon-color_if {
    color: var(--color-fb-if);
}

.fb__block-icon-wrapper_action {
    background: var(--color-fb-action);
}

.fb__block-icon-color_action {
    color: var(--color-fb-action);
}

.fb__block-icon-wrapper_timer {
    background: var(--color-fb-timer);
}

.fb__block-icon-wrapper_note {
    background: var(--color-fb-note);
}

.fb__block-icon-color_action {
    background: var(--color-fb-timer);
}

.fb__actions-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    /*padding: .25rem .5rem;*/
    color: white;
    border-radius: 2rem;
}

.fb__actions-icon + .fb__actions-icon-text {
    margin-left: .5rem;
}

.fb__actions-btn {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
}

.fb__part-item_action {
    border-left: 4px solid var(--color-fb-action) !important;
}

.fb__part-item_if {
    border-left: 4px solid var(--color-fb-if) !important;
}

.fb__info-footer {
    position: fixed;
    bottom: 0;
    background: rgba(234, 234, 234, 0.9);
    left: 50%;
    transform: translate(-50%, 0%);
    padding: .5rem 1.5rem;
    border-radius: 1rem 1rem 0 0;
    border-bottom: 0;
}

.rxt-btn-secondary {
    background-color: #F9F9F9;
    border: 1px solid #D8D8D8;
    border-radius: 2px;
}

.rxt-btn-secondary:active, .rxt-btn-secondary:hover {
    background: #eee;
}

.rxt-btns-row button {
    margin-left: .5rem;
}

.rxt-btns-row button:first-child {
    margin-left: 0;
}

.rounded-1rem {
    border-radius: 1rem;
}

.rounded-max {
    border-radius: 100rem;
}

select, a[data-tips] {
    cursor: pointer;
}

.rxt-btn-secondary:not(:disabled):not(.disabled).active {
    color: #fff;
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.thm-btn-secondary:not(:disabled):not(.disabled).active {
    color: #fff;
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.rxt-btn-secondary-with-svg:not(:disabled):not(.disabled).active svg,
.rxt-btn-secondary-with-svg:not(:disabled):not(.disabled).active svg circle,
.rxt-btn-secondary-with-svg:not(:disabled):not(.disabled).active svg path,
.rxt-btn-secondary-with-svg:not(:disabled):not(.disabled).active svg,
.rxt-btn-secondary-with-svg:not(:disabled):not(.disabled).active svg circle,
.rxt-btn-secondary-with-svg:not(:disabled):not(.disabled).active svg path,
.btn-group > .btn-check:checked + .btn svg,
.btn-group > .btn-check:checked + .btn svg circle,
.btn-group > .btn-check:checked + .btn svg path {
    color: #fff;
    fill: #fff;
    stroke: #fff;
}

.rxt-active-gray:not(:disabled):not(.disabled).active,
.rxt-active-gray:not(:disabled):not(.disabled).active svg,
.rxt-active-gray:not(:disabled):not(.disabled).active svg circle,
.rxt-active-gray:not(:disabled):not(.disabled).active svg path,
.rxt-active-gray:not(:disabled):not(.disabled):active,
.rxt-active-gray:not(:disabled):not(.disabled).active svg,
.rxt-active-gray:not(:disabled):not(.disabled).active svg circle,
.rxt-active-gray:not(:disabled):not(.disabled).active svg path {
    background: #e1e1e1;
    border-color: #e1e1e1;
}

.fb__change-arrows-view {
    position: fixed;
    left: 10px;
    bottom: 20px;
}

.rxt-flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.rxt-d-flex {
    display: flex !important;
}

@media (min-width: 576px) {
    .rxt-flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .rxt-flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .rxt-d-sm-block {
        display: block !important;
    }

    .rxt-overflow-x-sm-auto {
        overflow-x: auto;
    }

    .rxt-overflow-x-sm-unset {
        overflow-x: unset;
    }
}

@media (min-width: 768px) {
    .rxt-d-md-block {
        display: block !important;
    }

    .rxt-overflow-x-md-unset {
        overflow-x: unset;
    }
}

.dropdown-menu {
    /*max-height: 300px;*/
    /*overflow-y: auto;
    overflow-x: hidden;*/
}

table.data-table-with-checkboxes tr th.select-checkbox.selected::after {
    content: "✔";
    margin-top: -11px;
    margin-left: -4px;
    text-align: center;
}

table.dataTable tr.selected td.select-checkbox:after,
table.dataTable tr.selected th.select-checkbox:after {
    text-shadow: unset !important;
}

table.dataTable tbody > tr.selected, table.dataTable tbody > tr > .selected {
    background-color: #E6EFFF !important;
}

.group-container .emojione, .thm-emojione-container .emojione {
    width: 16px;
}

/** Upd EmojioneArea **/
.thm-emoji-textarea .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper::after {
    right: 9px !important;
}

.emojionearea.focused {
    background: #EBF3FF !important;
    border: 1px solid var(--color-primary-hover) !important;
}

.emojionearea-editor {
    word-break: break-word;
    color: rgb(35, 43, 57);
}

.emojionearea .emojionearea-editor:empty::before {
    color: var(--color-text-eq-placeholder) !important;
    font-size: var(--font-size) !important;
    font-weight: 400 !important;
}

.emojionearea, .emojionearea.form-control {
    box-shadow: unset !important;
}

.emojionearea:not(:hover, :focus), .emojionearea.form-control:not(:hover, :focus) {
}

.emojionearea, .emojionearea.form-control {
    border-radius: var(--border-radius) !important;
}

.emojiarea-hide-picker .emojionearea-button {
    display: none;
}

.thm-emoji-textarea .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom {
    right: -3px !important;
}

/** --- emojionearea **/

.rxt-overflow-x-hidden {
    overflow-x: hidden !important;
}

.pattern {
    user-select: none !important;
}

.outline-danger {
    outline: 2px solid rgba(229, 0, 0, 0.2) !important;
    -webkit-box-shadow: 0px 0px 10px 2px rgba(229, 0, 0, 0.2) !important;
    -moz-box-shadow: 0px 0px 10px 2px rgba(229, 0, 0, 0.2) !important;
    box-shadow: 0px 0px 10px 2px rgba(229, 0, 0, 0.2) !important;
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.nav-link {
    transition: all .5s ease;
}

.nav > li > a:focus, .nav > li > a:hover {
    background-color: #f4f4f4;
}

.nav-item:not(.active) > a.nav-link_blue:hover {
    background-color: var(--color-primary-hover) !important;
}

.nav-link_blue {
    padding: 8px 10px !important;
}

.form-control-height {
    height: 34px;
}

input.form-control:focus, input.form-control:active,
input.input:focus, input.input:active {
    border-color: var(--color-primary-hover);
    background: #EBF3FF !important;
}

.form-control:disabled, .form-control[readonly] {
    background: var(--color-bg-light);
}

.form-control-line + .form-control-line {
    margin-left: .5rem;
}

.select2-container--default .select2-selection--single {
    height: 34px
}

.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple {
    border-radius: var(--border-radius) !important;
    color: var(--color-text);
    border: 1px solid var(--color-border);
    padding: 13px;
    min-height: 44px;
    line-height: 16px;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px !important;
    padding-right: 25px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow, .select2-container--default .select2-selection--multiple .select2-selection__arrow {
    display: none;
}

.select2-container .select2-selection--multiple::after {
    display: none;
}

.select2-container .select2-selection--multiple::before {
    display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    line-height: unset;
    margin: 3px 5px 3px 0;
    border-radius: var(--border-radius);
}

.select2-container .select2-search--inline .select2-search__field {
    height: unset;
    margin: 0;
}

.select2-container--default .select2-results > .select2-results__options li {
    padding: 8px 12px;
    line-height: 1.42857143;
}

.rxt-editable-input {
    border: 0;
    border-bottom: 1px solid var(--color-border);
    border-radius: 0;
    padding: .5rem 0;
    background: url("/template/app/img/icon/redesign/pencil.svg") no-repeat right 0.75rem center/1.25rem 1.25rem;
    height: 2rem;
    min-height: unset;
}

.rxt-editable-input:focus {
    padding: .5rem .75rem;
    background: #fff url("/template/app/img/icon/redesign/check_blue.svg") no-repeat right 0.75rem center/1.25rem 1.25rem;
}

.rxt-line-height-smaller {
    line-height: 18px;
}

.thm-btn-primary {
    color: #fff;
    background-color: var(--color-primary);
}

.thm-btn-primary:hover, .thm-btn-primary:focus, .thm-btn-primary:active {
    color: #fff;
    background-color: var(--color-primary-hover);
}

.thm-btn-secondary {
    background: var(--color-secondary);
    border: 1px solid var(--color-border);
    color: var(--color-text);
}

.thm-btn-secondary:hover, .thm-btn-secondary:focus, .thm-btn-secondary:active {
    background-color: var(--color-secondary-hover);
}

.thm-btn-destructive {
    color: #fff;
    background: var(--color-destructive);
}

.thm-btn-destructive:hover, .thm-btn-destructive:active, .thm-btn-destructive:focus {
    color: #fff;
    background: var(--color-destructive-hover);
}

.thm-btn-destructive2 {
    border: 1px solid var(--color-border);
    color: var(--color-destructive);
    background: var(--color-secondary);
}

.thm-btn-destructive2:hover, .thm-btn-destructive2:active, .thm-btn-destructive2:focus {
    color: var(--color-destructive);
    border-color: var(--color-primary);
}

.thm-btn-success {
    color: #fff;
    background: var(--color-success);
}

.thm-btn-success:hover, .thm-btn-success:active, .thm-btn-success:focus {
    color: #fff;
    background: var(--color-success-hover);
}

.fb_card {
    background: #fff;
    padding: 1rem 1.25rem;
    border-radius: var(--border-radius);
    box-shadow: var(--thm-box-shadow);
}

.select2-hidden-select .selection {
    display: none !important;
}

.select2-dropdown-overflow .select2-dropdown {
    max-height: 400px;
    overflow-y: auto;
}

.border-dashed {
    border-style: dashed !important;
}

.rxt-border-left-destructive {
    border-left: 2px solid var(--color-destructive) !important;
    border-radius: var(--border-radius-sm);
}

.rxt-border-success {
    border: 2px solid var(--color-success) !important;
    border-radius: var(--border-radius-sm);
}

.a-disabled {
    pointer-events: none;
    cursor: default;
}

.thm-text-muted {
    color: var(--color-text-muted);
}

.thm-link-muted, .thm-link-muted:hover, .thm-link-muted:active, .thm-link-muted:focus {
    color: var(--color-text-muted);
}

.thm-small {
    font-size: var(--font-size-sm);
    line-height: 16px;
    word-break: break-word;
}

.rxt-text-right {
    text-align: right !important;
}

.rxt-text-left {
    text-align: left !important;
}

.bs-col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.bs-col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.bs-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.bs-col-1, .bs-col-2, .bs-col-3, .bs-col-4, .bs-col-5, .bs-col-6, .bs-col-7, .bs-col-8, .bs-col-9, .bs-col-10, .bs-col-11, .bs-col-12, .bs-col, .bs-col-auto, .bs-col-sm-1, .bs-col-sm-2, .bs-col-sm-3, .bs-col-sm-4, .bs-col-sm-5, .bs-col-sm-6, .bs-col-sm-7, .bs-col-sm-8, .bs-col-sm-9, .bs-col-sm-10, .bs-col-sm-11, .bs-col-sm-12, .bs-col-sm, .bs-col-sm-auto, .bs-col-md-1, .bs-col-md-2, .bs-col-md-3, .bs-col-md-4, .bs-col-md-5, .bs-col-md-6, .bs-col-md-7, .bs-col-md-8, .bs-col-md-9, .bs-col-md-10, .bs-col-md-11, .bs-col-md-12, .bs-col-md, .bs-col-md-auto, .bs-col-lg-1, .bs-col-lg-2, .bs-col-lg-3, .bs-col-lg-4, .bs-col-lg-5, .bs-col-lg-6, .bs-col-lg-7, .bs-col-lg-8, .bs-col-lg-9, .bs-col-lg-10, .bs-col-lg-11, .bs-col-lg-12, .bs-col-lg, .bs-col-lg-auto, .bs-col-xl-1, .bs-col-xl-2, .bs-col-xl-3, .bs-col-xl-4, .bs-col-xl-5, .bs-col-xl-6, .bs-col-xl-7, .bs-col-xl-8, .bs-col-xl-9, .bs-col-xl-10, .bs-col-xl-11, .bs-col-xl-12, .bs-col-xl, .bs-col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.thm-block_border {
    border: 1px solid rgba(38, 98, 145, 0.4) !important;
}

.thm-block_hover {
    transition: .2s ease-out all;
}

.thm-block_hover:hover, .thm-block_hover:active {
    background: rgba(38, 98, 145, 0.03) !important;
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: var(--color-primary);
    border: 0;
    border-radius: 1rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none;
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
}

.custom-range {
    width: 100%;
    height: calc(1rem + .4rem);
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.sidebar__button_active {
    background-color: var(--color-bg-bar-hover);
}

.thm-nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.thm-nav-item {
    font-weight: 400;
    font-size: var(--font-size);
    line-height: 15px;
    margin: 5px 5px 0 5px;
    box-shadow: var(--thm-box-shadow);
    -webkit-box-shadow: var(--thm-box-shadow);
}

.thm-nav-link {
    white-space: nowrap;
    cursor: pointer;
    background: #fff;
    color: #9B9B9B;
    padding: 8px 12px;
    border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -ms-border-radius: var(--border-radius);
    display: block;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.thm-nav-link.active {
    background: var(--color-primary);
    color: #fff;
}

.thm-nav-link:hover {
    background: var(--color-primary-hover);
    color: #fff;
}

.pagehead {
    display: flex;
    align-items: center;
    margin: 0 0 24px;
}

.pagehead-clear {
    margin: 0;
}

.pagehead h2 {
    color: #14121E;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin-right: 24px;
    margin-top: 5px;
}

.pagehead-clear h2 {
    margin-right: 0;
    margin-top: 0;
}

.img-circle {
    border-radius: 50%;
}

.dropdown-item.active, .dropdown-item:active {
    color: #1e2125;
    background-color: #e9ecef;
}

.dropdown-toggle_no-arrow::after {
    display: none !important;
}

.thm-block {
    position: relative;
    background: #fff;
    border-radius: var(--border-radius);
    padding: 15px 20px;
    box-shadow: var(--thm-box-shadow);
}

.btn, .btn-lg {
    font-weight: 500;
    border-radius: var(--border-radius-sm);
    padding: 12px 16px;
    transition: .2s linear;
    line-height: 18px;
}

.btn-lg {
    font-size: var(--font-size-h5);
    padding: 20px 40px;
}

.btn > [class^="bi"] {
    position: relative;
    bottom: -1px;
    font-size: var(--font-size-bigger);
    line-height: var(--font-size-bigger);
}

.btn-light, .btn-light-group {
    background: white;
    border: 1px solid #e0e3eb;
}

.btn-light-group {
    border-right: 0;
    padding-right: 0;
    color: var(--color-text-eq-placeholder);
}

.btn-light:hover, .btn-light:focus, .btn-light:active {
    color: var(--color-primary);
    border-color: var(--color-primary);
    box-shadow: unset;
}

.btn-outline-primary {
    border-color: var(--color-primary);
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
}

.btn-outline-success {
    border-color: var(--color-success);
    color: var(--color-success);
}

.btn-outline-success.active, .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: var(--color-success);
    border-color: var(--color-success);
}

@media (min-width: 992px) {
    .modal-dialog {
        max-width: 600px;
    }
}

.thm-text-primary {
    color: var(--color-primary);
}

.thm-text-primary i {
    color: var(--color-primary);
}

.rxt-list-item_hover {
}

.rxt-list-item_hover:hover {
    cursor: pointer;
    outline: 2px solid var(--color-primary);
}

.thm-card-box {
    color: white;
    line-height: 18px;
    padding: 25px;
    border-radius: var(--border-radius);
    transition: .4s all ease-in-out;
    height: 100%;
    word-break: break-word;
    box-shadow: var(--thm-box-shadow);
    -webkit-box-shadow: var(--thm-box-shadow);
}

.thm-card-box:not(.thm-card-box_white) h5 {
    color: white;
}

.thm-card-box:hover {
    box-shadow: var(--thm-box-shadow-hover);
}

.thm-card-box-sm {
    min-height: 140px;
}

.thm-card-box-md {
    min-height: 220px;
}

.thm-card-box_1 {
    background-color: rgba(115, 89, 245, 1);
    background-image: url("/template/app/img/icon/redesign/figure_1.png");
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
}

.thm-card-box_2 {
    background-color: rgba(94, 129, 252, 1);
    background-image: url("/template/app/img/icon/redesign/figure_2.png");
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
}

.thm-card-box_3 {
    background-color: rgba(255, 164, 98, 1);
    background-image: url("/template/app/img/icon/redesign/figure_3.png");
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
}

.thm-card-box_4 {
    background-color: rgba(255, 141, 116, 1);
    background-image: url("/template/app/img/icon/redesign/figure_4.png");
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
}

.thm-card-box_bg-img:hover {
    background-image: unset;
}

@media (max-width: 410px) {
    .thm-card-box_1 {
        background-image: url("/template/app/img/icon/redesign/figure_1_sm.png");
    }

    .thm-card-box_2 {
        background-image: url("/template/app/img/icon/redesign/figure_2_sm.png");
    }

    .thm-card-box_3 {
        background-image: url("/template/app/img/icon/redesign/figure_3_sm.png");
    }

    .thm-card-box_4 {
        background-image: url("/template/app/img/icon/redesign/figure_4_sm.png");
    }
}

.thm-card-box_white {
    background: white;
    color: var(--color-text);
}

.thm-card-box_white:hover {
    background: #F0F6FF;
    color: var(--color-text);
    box-shadow: var(--thm-box-shadow-hover);
}

.thm-card-box_primary {
    background: var(--color-primary);
}

.thm-card-box_primary:hover {
    background: var(--color-primary-hover);
}

.thm-card-box_with-button {
    padding-bottom: 70px;
}

.thm-card-btn-bottom {
    display: flex;
    align-items: center;
    position: absolute;
    background: rgba(0, 0, 0, .3);
    padding: 8px 12px;
    border-radius: 2rem;
    bottom: 20px;
    left: 34px;

    transition: .4s all ease-in-out;
    opacity: 0;
}

.thm-card-btn-bottom_primary {
    background: var(--color-primary);
}

.dark-link {
    color: var(--color-text);
}

.dark-link:hover, .dark-link:active, .dark-link:focus {
    color: var(--color-text-hover);
}

.white-link {
    color: white;
}

.white-link:hover, .white-link i:hover, .white-link:active, .white-link i:active, .white-link:focus, .white-link i:focus {
    color: var(--color-white-hover);
}

.thm-block-left-border {
    border: 1px solid var(--color-border);
}

.thm-block-left-border_success {
    border-left: 3px solid var(--color-success);
}

.thm-block-left-border_grey {
    border-left: 3px solid var(--color-small-primary-shadow);
}

.thm-block-left-border_secondary {
    border-left: 3px solid var(--color-secondary);
}

.thm-block-left-border_default {
    border-left: 3px solid var(--color-border);
}

.thm-block-left-border_warning {
    border-left: 3px solid var(--color-ok);
}

.thm-block-left-border_danger {
    border-left: 3px solid var(--color-destructive);
}

[class^="bi-"] {
    font-size: 1.1em;
}

.thm-collapse:not(.show) {
    display: none !important;
}

.btn-group > .btn-check:checked + .btn {
    color: #fff;
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.btn-check:focus + .btn, .btn:focus {
    box-shadow: unset;
}

.var-tip {
    border-radius: var(--border-radius-sm);
    padding: 1px 5px;
    white-space: nowrap;
}

.var-tip_common {
    background: #d1e5ff;
}

.mob_menu_link {
    background: var(--color-bg-bar) !important;
}

.video-wrapper {
    display: flex;
    position: relative;
    background: #fff;
    border-radius: 12px;
    padding: .5rem;
}

.video-wrapper iframe {
    border-radius: 12px;
}

.btn-thin {
    padding: .5rem .75rem !important;
}

.thm-swal2-popup {
    padding: 2em !important;
    border-radius: var(--border-radius) !important;
}

.thm-toast-container-bottom {
    padding: 30px !important;
    padding-bottom: 70px !important;
    width: unset !important;
    max-width: 700px !important;
    min-width: 240px !important;
}

.bot-canvas-body .thm-toast-container-bottom {
    padding-bottom: 30px !important;
}

.thm-toast-popup {
    border-radius: 16px !important;
    padding: 16px !important;
    display: flex !important;
    width: unset !important;
    min-width: 160px !important;
}

.thm-toast-popup-success {
    background: #FAFFFB !important;
    box-shadow: 0 6px 26px rgba(28, 167, 51, 0.25) !important;
}

.thm-toast-popup-danger {
    background: #FFFAFB !important;
    box-shadow: 0 6px 26px rgba(214, 27, 60, 0.25) !important;
}

.thm-toast-popup-warning {
    background: #FFFCFA !important;
    box-shadow: 0 6px 26px rgba(242, 141, 47, 0.25) !important;
}

.thm-toast-text-success {
    color: #0B9923 !important;
}

.thm-toast-text-danger {
    color: #F22F52 !important;
}

.thm-toast-text-warning {
    color: #F28D2F !important;
}

.thm-swal2-title {
    color: var(--color-headline) !important;
    padding: 0 !important;
    font-size: 1.6rem !important;
}

.thm-swal2-title2 {
    color: var(--color-headline) !important;
    padding: 0 !important;
    font-size: var(--font-size-h4) !important;
    margin: 0.3rem .5rem !important;
    text-align: left !important;
}

.swal2-html-container {
    font-size: var(--font-size-bigger) !important;
}

.thm-swal2-html2 {
    text-align: left !important;
    margin: 1rem .5rem 0.5rem !important;
    font-size: var(--font-size-bigger) !important;
}

.thm-swal2-icon {
    margin: .6em auto .6em !important;
}

.thm-toast-text {
    margin: 0 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    overflow-x: hidden !important;
}

.btn-primary {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
}

.btn-primary:hover {
    background: var(--color-primary-hover);
    color: #fff;
    border-color: var(--color-primary-hover);
}

.btn-primary:active, .btn-primary:focus {
    background: var(--color-primary-focus);
    color: #fff;
    border-color: var(--color-primary-focus);
}

.th-btn-dark {
    color: white;
    background: #2C343F;
}

.th-btn-dark:hover, .th-btn-dark:active, .th-btn-dark:focus {
    color: white;
    background: #20252d;
}

.btn-outline-secondary {
    color: var(--color-text);
}

.btn-outline-danger {
    color: var(--color-destructive);
    background-image: none;
    background-color: transparent;
    border-color: var(--color-destructive);
}

.btn-outline-danger.active, .btn-outline-danger:active, .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: var(--color-destructive);
    border-color: var(--color-destructive);
}

.btn-bg-lighter {
    background: #383d4a;
    color: #fff;
    border: 0;
}

.btn-bg-lighter:hover, .btn-bg-lighter:active, .btn-bg-lighter:focus {
    background: #3e4653;
    color: #fff;
    border: 0;
}

.animate__animated {
    animation-duration: .4s; /* Скорость анимации swal окна */
}

.btn-sm {
    padding: 6px 12px;
    line-height: 1.5;
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

.btn-group-justified > .btn, .btn-group-justified > .btn-group {
    display: table-cell;
    float: none;
    width: 1%;
}

.btn-group-justified > .btn-group .btn {
    width: 100%;
}

select.form-control {
    padding: 13px 22px 13px 13px;
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: var(--border-radius-sm);
}

.clear-height {
    height: unset;
}

.bg-success {
    background-color: var(--color-success);
}

.bg-danger {
    background-color: var(--color-destructive);
}

.text-success {
    color: var(--color-success);
}

.text-danger {
    color: var(--color-destructive);
}

.select-sm {
    height: var(--height-base);
    padding: 5px 13px !important;
}

.border, .border-top, .border-bottom, .border-start, .border-end {
    border-color: var(--color-border);
}

.width-adaptive {
    width: 100%;
}

.width-adaptive + .width-adaptive {
    margin-top: .5rem;
}

@media (min-width: 768px) {
    .width-adaptive {
        width: unset;
    }

    .width-adaptive + .width-adaptive {
        margin-top: 0;
    }

    .w-md-0 {
        width: unset !important;
    }
}

.btn-row a.btn:first-child {
    margin-left: 0;
}

.btn-row a.btn {
    margin-left: .5rem;
    margin-top: .5rem;
}

.btn-row button:first-child {
    margin-left: 0;
}

.btn-row button {
    margin-left: .5rem;
    margin-top: .5rem;
}

input[type=color] {
    border: none;
}

.line__btn .link a:active, .rxt-link_primary:active {
    background: var(--color-primary-hover);
}

.btn_icon-plus {
    position: relative;
    padding-left: 26px;
}

.btn_icon-plus:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    content: '';
    background: url(/template/app/img/icon/ic_plus.svg) 0 0 no-repeat;
}

.block_tag {
    display: inline-block;
    padding: 5px 10px;
    background: #e4f1ff;
    border-radius: 2rem;
}

.div-selection {
    display: none;
    position: absolute;
    width: 0;
    height: 0;
    background: var(--color-selection-lighter);
    border: 1px solid var(--color-selection-primary);
}

.mailing__text-block {
    background: var(--color-bg-container);
    max-width: 100%;
    overflow: auto;
    max-height: 15em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected='true'],
.select2-container--default .select2-results__option[role='option']:hover {
    color: var(--color-primary) !important;
    background-color: var(--color-primary-light-hover) !important;
}

.select2-container--default .select2-results__option[role='group']:hover {
    background-color: unset !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    color: var(--color-primary) !important;
    background-color: var(--color-primary-light-hover) !important;
}

.badge {
    font-size: var(--font-size-sm);
    font-weight: 500;
    cursor: pointer;
    background: #fff;
    letter-spacing: 0.03em;
    color: #9B9B9B;
    padding: 8px 12px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    display: inline-block;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.badge-primary {
    background: var(--color-primary);
    color: #fff;
}

.badge-default {
    background: #DDE2EB;
    border-color: #DDE2EB;
    color: var(--color-text);
}

.left-bottom-block {
    position: fixed;
    color: #fff;
    bottom: 20px;
    left: 20px;
    padding: 8px 13px;
    border-radius: 12px;
}

.powered-by {
    /*font-weight: 500;*/
    font-size: var(--font-size-bigger);
}

.powered-by_mobile {
    position: absolute;
    bottom: 25px;
    width: 100%;
    left: 0;
}

.powered-by a:hover {
    opacity: .8;
}

.custom-checkbox-label-block {
    cursor: pointer;
    background: #fff;
    outline: 1px solid var(--color-border);
    padding: 8px;
    border-radius: var(--border-radius-sm);
    transition: .2s all ease-in-out;
}

.custom-checkbox-label-block:hover, .custom-checkbox-input:checked + .custom-checkbox-label-block {
    background: var(--color-white-hover);
    outline: 1px solid var(--color-primary);
}

.custom-control-description {
    word-break: break-word;
}

.swal2-container {
    z-index: 99999 !important; /* Больше, чем у fancybox */
}

.js-open-tooltip-swal {
    cursor: pointer;
}

.adaptive-el-sm-container {
    margin: -3px;
}

.adaptive-el-sm {
    margin: 3px !important;
}

.adaptive-el-container {
    margin: -.25em;
}

.adaptive-el {
    margin: .25em;
}

.adaptive-el-lg-container {
    margin: -.5em;
}

.adaptive-el-lg {
    margin: .5em;
}

.img-output-wrap {
    color: rgba(145, 152, 160, .72);
    font-size: var(--font-size);
    line-height: 28px;

    overflow: hidden;

    width: calc(100% - 138px);
    margin-right: auto;

    white-space: nowrap;
    text-overflow: ellipsis;
}

@media (max-width: 1199px) {
    .img-output-wrap {
        width: calc(100% - 70px);
    }
}

.swal2-html-container .emojione {
    width: 16px;
}

.js-disabled {
    opacity: .4;
}

.custom-request-fields + .custom-request-fields {
    margin-top: 5px;
}

.link-tip-sm {
    background: #fff;
    color: var(--color-text);
    margin-left: .25em;
}

.link-tip-sm:hover, .link-tip-sm:active, .link-tip-sm:focus {
    color: var(--color-primary);
}

.link-tip-sm_secondary {
    color: var(--color-secondary);
}

.w-s128 {
    width: 128px;
}

.h-s128 {
    height: 128px;
}

.w-s100 {
    width: 100px;
}

.h-s100 {
    height: 100px;
}

.w-s48 {
    width: 48px;
}

.h-s48 {
    height: 48px;
}

.w-s36 {
    width: 36px;
}

.h-s36 {
    height: 36px;
}

.border-width-2 {
    border-width: 2px;
}

.thm-box-shadow {
    box-shadow: var(--thm-box-shadow);
    -webkit-box-shadow: var(--thm-box-shadow);
}

.shadow-primary {
    box-shadow: var(--thm-box-shadow-primary);
    -webkit-box-shadow: var(--thm-box-shadow-primary);
}

.shadow-2 {
    box-shadow: var(--thm-box-shadow-2);
    -webkit-box-shadow: var(--thm-box-shadow-2);
}

.filter-line {
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 16px;
    margin-left: 24px;
}

.filter-label {
    display: flex;
    padding-bottom: .5em;
    justify-content: space-between;
}

.pay-form .btn-block {
    width: 100%;
}

.btn-left-corner {
    display: flex;
    align-items: center;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: 0;
}

.chain-mailings-list {
    background: var(--color-bg-container);
    padding: 1rem;
    border-radius: var(--border-radius);
}

.dropdown-menu-mini {
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
}

.menu-wrapper {
    position: relative;
}

.menu-disabled-informer {
}

.menu-items-wrapper.blur a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

.mark-img {
    width: 100%;
    max-width: 250px;
    max-height: 250px;
}

.mark-dialog {
    background: white;
    padding: 1.5em 2em;
    border-radius: 1em;
    position: relative;
    box-shadow: var(--thm-box-shadow);
}

.mark-dialog::after {
    content: "";
    position: absolute;
    left: 45%;
    top: -36px;
    border: 24px solid transparent;
    border-bottom: 13px solid white;
}

@media (min-width: 576px) {
    .mark-dialog::after {
        left: -36px;
        top: 40px;
        border: 24px solid transparent;
        border-right: 13px solid white;
    }
}

.height-46px {
    height: 46px;
}

.neumorphism-shadow {
    box-shadow: var(--neumorphism-shadow);
}

.btn-primary-light {
    color: var(--color-primary);
    background-color: var(--color-primary-light);
}

.btn-primary-light:hover, .btn-primary-light:active, .btn-primary-light:focus, .btn-primary-light.active {
    color: var(--color-primary-hover);
    background-color: var(--color-primary-light-hover);
}

.tooltip {
    z-index: 99999999;
}

.input-group-text {
    border-radius: var(--border-radius-sm);
}

.th_menu_service_name {
    font-family: var(--thm-font-family) !important;
}

.user-info-menu {
    height: 34px;
    -webkit-appearance: none;
}

.user-info-menu img {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    transition: .1s ease-out all;
}

.user-info-menu img:hover {
}

.user-info-menu:hover {
}

.user-info-menu img:hover {
    border-color: var(--color-primary-hover);
}

#banner-preview {
    border-radius: var(--border-radius);
}

#banner-preview:hover {
    opacity: .9;
}

.btn-check:active + .btn-light:focus, .btn-check:checked + .btn-light:focus, .btn-light.active:focus, .btn-light:active:focus, .show > .btn-light.dropdown-toggle:focus {
    box-shadow: unset !important;
}


.item-user-list {
    list-style-type: none;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    padding: 6px 10px;
    margin-bottom: .3em;
    background: white;
}

.modal-buttons {
    display: flex;
    justify-content: start;
    margin-top: 1.5em;
}

.modal-buttons .btn {

}

@media (min-width: 768px) {
    .modal-buttons {
        margin: 1.5em -.25em -.25em;
    }

    .modal-buttons .btn {
        margin: .25em;
    }
}

.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active:active {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.datepicker table tr td span.active.active.focus, .datepicker table tr td span.active.active:focus, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.disabled.active.focus, .datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.disabled:hover.active.focus, .datepicker table tr td span.active.disabled:hover.active:focus, .datepicker table tr td span.active.disabled:hover.active:hover, .datepicker table tr td span.active.disabled:hover:active.focus, .datepicker table tr td span.active.disabled:hover:active:focus, .datepicker table tr td span.active.disabled:hover:active:hover, .datepicker table tr td span.active:active.focus, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:active:hover, .datepicker table tr td span.active:hover.active.focus, .datepicker table tr td span.active:hover.active:focus, .datepicker table tr td span.active:hover.active:hover, .datepicker table tr td span.active:hover:active.focus, .datepicker table tr td span.active:hover:active:focus, .datepicker table tr td span.active:hover:active:hover {
    background-color: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
}

.datepicker table tr td.active.active.focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active.focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active:active.focus, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active:hover {
    color: #fff;
    background-color: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
}

.card-with-btn {
    border-radius: var(--border-radius);
}

.card-with-btn .card-with-btn_btn {
    border-radius: var(--border-radius) 0 0 0;
}

.card-with-btn .collapsed .card-with-btn_btn {
    border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.cursor-opacity {
    cursor: pointer;
}

.cursor-opacity:hover {
    opacity: .8;
}

.link-dark-primary {
    transition: .2s ease-out color;
    color: var(--color-text);
}

.link-secondary {
    color: var(--color-text-muted);
}

.link-muted-primary {
    transition: .2s ease-out color;
    color: var(--color-text-muted);
}

.link-muted-primary:hover, .link-muted-primary:focus, .link-muted-primary:active {
    color: var(--color-primary);
}

.link-dark-primary:hover, .link-dark-primary:focus, .link-dark-primary:active {
    color: var(--color-primary);
}

.link-dark-primary h1:hover,
.link-dark-primary h2:hover,
.link-dark-primary h3:hover,
.link-dark-primary h4:hover,
.link-dark-primary h5:hover,
.link-dark-primary h6:hover {
    color: var(--color-primary);
}

.link-primary.plus {
    font-weight: 500;
    display: flex;
    align-items: center;
}

.link-primary.plus svg {
    margin-right: .25rem;
}

.js-rxt-show-info-block {
    cursor: pointer;
}

.loading {
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

.block-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(255, 255, 255);
}

.x-close {
    cursor: pointer;
    position: absolute;
    width: 25px;
    height: 25px;
    right: 15px;
    top: 15px;
    background: #f2f2f2;
    border-radius: 50%;
    padding: 1px;
}

.x-close:hover {
    opacity: .8;
}

.rxt-description__tag {
    font-size: var(--font-size-sm);
}

.custom-th td {
    border-bottom: 0;
}

.buy_tariff5-button, .buy_tariff3-button {
    width: 100%;
}

.how_hear_about_us_field {
    height: 44px !important;
    margin-right: 4px;
    border-radius: var(--border-radius) !important;
}

.notification-item {
    width: 100%;
    background: rgba(255, 255, 255, .7);
    border-bottom: 1px solid #efefef;
    padding: 5px 20px;
}

.input-icon-placeholder {
    position: relative;
}

.input-icon-placeholder label {
    position: absolute;
    top: 12px;
    left: .8rem;
    color: var(--color-text-eq-placeholder);
}

.input-icon-placeholder_right label {
    right: .8rem;
    left: unset;
}

.input-icon-placeholder input {
    padding-left: 35px;
}

.input-icon-placeholder_right input {
    padding-right: 35px;
    padding-left: .75rem;
}

.steps-circle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px 5px;
    gap: 10px;

    width: 24px;
    height: 24px;

    /* Accent/Primary Blue/Default */
    background: #818A99;
    color: white;
    border-radius: 26px;

    /* Inside auto layout */
    flex: none;
    order: 0;
    flex-grow: 0;
    font-weight: 600;
}

.steps-block-header {
    padding: 24px 24px 16px;
    border-bottom: 1px solid #F2F4F7;
}

.steps-block-footer {
    display: flex;
    justify-content: flex-end;
    padding: 16px 24px 24px;
    border-top: 1px solid #F2F4F7;
}

.steps-circle-primary {
    background: #277BFB;
}

.p-24px {
    padding: 24px;
}

@media screen and (min-width: 992px) {
    .sidebar-lg-hide {
        padding-left: 0 !important;
    }

    .sidebar-lg-hide #sidebar {
        display: none !important;
    }
}

.focus-primary-light:hover {
    background: var(--color-primary-light);
}

.step-form-wrapper {
    max-width: 750px;
}

.vk-groups-content-wrapper {
    width: 550px;
    max-width: 550px;
}

.connection-btn-many-wrapper {
    position: fixed;
    bottom: 30px;
    left: 215px;
    z-index: 100;
    width: calc(100% - 215px);
}

@media (max-width: 991px) {
    .connection-btn-many-wrapper {
        left: 0;
        width: 100%;
    }
}

.connection-btn-many {
}

@media screen and (max-width: 600px) {
    .vk-groups-content-wrapper {
        width: 100%;
    }

    .step-form-wrapper {
        width: 100%;
    }
}

.profile-edit-variable-input {
    background: unset;
    border: unset;
    padding: 0 4px;
    min-height: unset;
    border-radius: 0;
}

.profile-edit-variable-input:focus, .profile-edit-variable-input:active {
    background: unset !important;
    border-radius: var(--border-radius-sm);
}

.profile-secondary-card {
    background: var(--color-bg-light);
    padding: 12px;
    border-radius: var(--border-radius-sm);
}

.profile-secondary-card + .profile-secondary-card {
    margin-top: .5rem;
}

.text-right {
    text-align: right;
}

.list-row + .list-row {
    margin-top: .5rem;
}

.btn-outline-dashed {
    font-weight: 400;
    color: var(--color-primary);
    border: 1px dashed var(--color-primary);
}

.btn-outline-dashed:focus, .btn-outline-dashed:active, .btn-outline-dashed:hover {
    border-color: var(--color-primary-hover);
    color: var(--color-primary-hover);
    background: var(--color-primary-light);
}

.profile__card-title {
    border-bottom: 1px solid var(--color-border);
    font-weight: 300;
    color: var(--color-text-muted);
    padding-bottom: .75rem;
}

.profile__card-img-wrapper {
    border-radius: var(--border-radius-sm);
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.profile__card-img-wrapper-blur {
    border-radius: var(--border-radius-sm);
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(24px);
    height: 100%;
}

.profile__card-img {
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 60px);
    left: calc(50% - 60px);
    width: 120px;
    height: 120px;
}

.profile__card-row + .profile__card-row {
    margin-top: .5rem;
}

.profile__row-info-title {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted)
}

.profile__row-info-value {
    display: flex;
    align-items: center;
    font-size: 15px;
    line-height: 22px;
}

.profile__order-status {
    border-radius: var(--border-radius-sm);
    padding: 2px 8px;
    font-size: var(--font-size-sm);
}

.profile__order-status_success {
    background: var(--color-success);
    color: #fff;
}

.profile__order-status_secondary {
    background: var(--color-secondary);
    color: var(--color-text);
}

.profile__list-badge-wrapper {
    margin: -4px;
}

.profile__list-badge {
    background: #EBF3FF;
    border-radius: var(--border-radius-sm);
    margin: 4px;
    padding: 6px 10px;
}

.th-badge_success {
    background: #EBFFEE;
    padding: 2px 4px;
    color: #0A9422;
    font-size: 11px;
    border-radius: 24px;
    line-height: 110%;
}

.th-nav-tabs {
    display: flex;
    margin-bottom: 0;
    list-style: none;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
}

.th-nav-item {
    padding: 16px 0;
}

.th-nav-link {
    font-weight: 500;
    color: var(--color-text-placeholder);
    padding: 16px;
    border-bottom: 1px solid var(--color-border);
    white-space: nowrap;
}

.th-nav-item-2 + .th-nav-item-2 {
    margin-left: 1.5rem;
}

.th-nav-item-2 .th-nav-link {
    padding: 14px 0;
    border-bottom: 0;
}

.th-nav-link.active {
    background: unset;
    border: 0;
    border-bottom: 2px solid var(--color-primary);
    color: var(--color-primary);
}

.windows-card-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.windows-card {
    position: relative;
    margin: .5rem;
}

.windows-card-body {
    background: #fff;
    width: 125px;
    height: 100%;
    cursor: pointer;
    padding: 1rem;
    border-radius: var(--border-radius-sm);
    transition: .1s ease-out all;
}

.windows-card-body:hover, .windows-card.active {
    background: rgba(200, 200, 200, .1);
}

.windows-card-close-btn {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid var(--color-border);
    border-right: 0;
    border-top: 0;
    border-bottom-left-radius: var(--border-radius-sm);
    z-index: 2;
    transition: .1s ease-out all;
    padding: .25rem .5rem;
}

.windows-card-close-btn:hover {
    background: rgba(200, 200, 200, .1);
}

.windows-card-text {
    text-align: center;
}

.windows-card-img {
    width: 100%;
    border-radius: var(--border-radius-sm);
}

.user-info-dropdown {
    width: 320px;
    padding: 16px 0 8px;
    border-color: #C5CAD1;
}

.user-info-dropdown .dropdown-item {
    display: flex;
    align-items: center;
    color: var(--color-text-placeholder);
    font-weight: 500;
    padding: 8px 16px;
}

.user-info-dropdown .dropdown-item:hover {
    color: var(--color-primary-hover);
}

.user-info-dropdown .dropdown-item:hover .svg-path-fill path {
    fill: var(--color-primary-hover);
}

.user-info-dropdown .dropdown-item:hover .svg-path-stroke path {
    stroke: var(--color-primary-hover);
}

.user-info-dropdown-block {
    display: flex;
    align-items: center;
    background: var(--color-bg-light);
    padding: 12px;
    border-radius: 8px;
}

.user-info-dropdown-block:hover {
    background: #F2F4F7;
}

.user-info-dropdown-block .header {
    color: #818A99;
    font-weight: 600;
    font-size: 11px;
    line-height: 110%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.user-info-dropdown-block .text {
    color: var(--color-text-placeholder);
    font-weight: 600;
}

.user-info-dropdown .dropdown-divider {
    border-color: #DDE2EB;
}

.user-info-dropdown .dropdown-item svg {
    margin-right: 4px;
}

.bot-template-banner {
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
}

.text-placeholder {
    color: var(--color-text-placeholder);
}

.bg-light {
    background: var(--color-bg-light);
}

.tip-light {
    display: flex;
    align-items: center;
    background: var(--color-bg-light);
    border-radius: 4px;
    padding: 4px 6px;
    gap: 4px;
}

.tip-light:hover {
    background: var(--color-light-blue-hover);
}

.badge-circle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 5px;
    gap: 10px;
    border-radius: 10px;
    min-width: 16px;
    height: 16px;
}

.gap {
    gap: 4px;
}

.d-flex-center {
    display: flex;
    align-items: center;
}

.ml-modal-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: start;
    justify-content: center;
    background: rgba(0, 0, 0, .3);
    border-radius: var(--border-radius-sm);
    opacity: 0;
    visibility: hidden;
}

.ml-modal-wrapper.active {
    visibility: visible;
    opacity: 1;
}

.ml-modal {
    opacity: 0;
    display: none;
    min-width: 200px;
    max-width: 270px;
    border-radius: var(--border-radius-sm);
    text-align: center;
    background: white;
    margin-top: 30px;
}

.ml-modal.active {
    opacity: 1;
    display: block;
}

.ml-modal-wrapper, .ml-modal {
    transition: .4s ease all;
}

.bot-templates-row .col {
    flex: 0 0 auto;
    width: 25%;
}

@media (max-width: 1666px) {
    .bot-templates-row .col {
        flex: 0 0 auto;
        width: 33.333333%;
    }
}

@media (max-width: 1340px) {
    .bot-templates-row .col {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media (max-width: 570px) {
    .bot-templates-row .col {
        width: 100%;
    }
}


.btn-tip {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .25rem;
    width: 28px;
    height: 28px;
    background: var(--color-secondary-hover);
    border-radius: 50%;
}

.btn-tip svg rect, .btn-tip svg path {
    stroke: #48505B;
}

.btn-tip + .btn-tip {
    margin-left: .25rem;
}

.btn-tip.active {
    background: var(--color-primary);
}

.btn-tip.active svg rect, .btn-tip.active svg path {
    stroke: white;
}

.textarea-footer-tip {
    cursor: pointer;
    user-select: none;
}

.textarea-footer-tip.active rect {
    fill: var(--color-primary-light);
}

.textarea-footer-tip.active path {
    stroke: var(--color-primary);
}

.btn-messengers {
    display: flex;
    align-items: center;
    gap: 4px;
    border: 0;
    color: white;
}

.btn-messengers:hover, .btn-messengers:focus, .btn-messengers:active {
    border: 0;
    color: white;
    opacity: .9;
}

.btn-vk {
    background: var(--color-vk);
}

.btn-tg {
    background: var(--color-tg);
}

.btn-ok {
    background: var(--color-ok);
}

.user-abbr {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    min-height: 50px;
    min-width: 50px;
    color: white;
    font-size: 18px;
    background: linear-gradient(180deg, rgba(59, 123, 246, 1) 50%, rgba(34, 100, 224, 1) 100%);
    border-radius: 50%;
}

.pagination-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 8px;
    gap: 4px;
    border-radius: 50%;
}

.header-btn-wrapper {
    background: var(--color-bg-container);
    border-radius: var(--border-radius-sm);
    padding: 4px 8px;
}

.bg-hover-secondary {
    transition: .2s ease-out;
    cursor: pointer;
}

.bg-hover-secondary:hover {
    background: var(--color-bg-container);
}

.input-top-badge {
    position: absolute;
    top: -13px;
    background: #fff;
    padding: 2px;
    font-weight: 500;
}

.bg-container {
    background: var(--color-bg-container);
    padding: 1rem .5rem;
    border-radius: var(--border-radius-sm);
}

.carousel-slide {
    background: #fff;
    border-radius: var(--border-radius-sm);
}


.carousel-slide + .carousel-slide {
    margin-left: 8px;
}

.slick-next {
    right: 5px;
}

.slick-prev {
    left: 5px;
}

.slick-arrow {
    background: unset !important;
    border-radius: 50%;
    z-index: 1000;
}

.slick-next::before, .slick-prev::before {
    color: #000;
}

.carousel-control-btn {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, .4);
}

.carousel-control-btn:hover {
    opacity: 1;
}

.checkbox.disabled .check_text {
    color: var(--color-text-muted) !important;
    cursor: no-drop !important;
}

.input-inline {
    max-width: 70px;
    border: 0;
    border-radius: 2px;
    padding: 0px 4px;
    min-height: unset;
    background: var(--color-bg-container);
}


.btn-opacity {
    opacity: .7;
}

.btn-opacity:hover {
    opacity: 1;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: .25rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    padding-right: .25rem;
}