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;
}

select.form-control {
    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;
    cursor: pointer;
}

select.form-control:hover {
    border: 1px solid #ccc;
}

::-webkit-input-placeholder {
    color: #acaaac;
}

::-moz-placeholder {
    color: #acaaac;
}

/* Firefox 19+ */
:-moz-placeholder {
    color: #acaaac;
}

/* Firefox 18- */
:-ms-input-placeholder {
    color: #acaaac;
}

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;
}

.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 !important;
    margin-right: auto !important;
    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;
    display: block !important;
}

.loader2 {
    margin-left: auto !important;
    margin-right: auto !important;
    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;
    display: block !important;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.warning-msg {
    border: 1px solid rgba(214, 126, 0, 0.04);
    background-color: rgb(255, 239, 197);
    padding: 10px !important;
    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;
}

.info-msg {
    border: 1px solid #aeddff;
    background-color: #aeddff;
    padding: 15px;
    color: #3c434d;
    text-align: center;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 600;
}

.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-weight: 600;
    color: #2c343f;
}

.warning-msg-description {
    font-size: 13px;
    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;
    height: 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 {
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 400 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    height: 34px;
    display: flex;
    align-items: center;
}

.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;
}

.audience-tip {
    display: flex;
    align-items: start;
    gap: .5rem;
    font-size: 12px;
    color: var(--th-color-primary);
    margin-top: 8px;
    background: var(--th-color-primary-light-hover);
    padding: 6px 12px;
    border-radius: 4px;
}

.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: 210px;
    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: 600;
    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;
}

.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: 13px;
    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: 13px;
    color: #000;
    margin: 12px 0 0;
}

.poll-item-answer-percent {
    font-weight: 600;
    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;
}

.th-audience-block {
    display: flex;
    align-items: center;
    gap: 6px;
}

.th-audience-block-picker {
    transition: .2s ease-in all;
    border-radius: 8px !important;
    outline: 2px solid #fff !important;
}

.th-audience-block-picker:hover, .th-audience-block-picker.selected {
    outline: 2px solid var(--th-color-primary) !important;
    background: var(--th-color-primary-light-hover) !important;
}

.account-button {
    background-color: #507299;
    border: 1px solid #ffffff;
}

.account-status {
    font-size: 12px;
    margin-bottom: 10px;
}

.account-id {
    font-size: 11px;
    font-weight: 600;
    position: absolute;
}

.account-img {
    border-radius: 100%;
    height: 60px;
}

.account-name {
    font-size: 14px;
    font-weight: 600;
    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: 10px;
    font-size: 12px;
    color: #929292;
}

.task-important {
    color: #5c95d8;
}

.task-priority {
    color: #5c95d8;
}

.th-button {
    background-color: #2c343f;
    border-radius: 4px;
    border: 1px solid #3c434d;
    font-weight: 600;
}

.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: 7px;
    top: 7px;
    font-weight: 200;
    cursor: pointer;
    font-size: 12px;
    opacity: 0.7;
}

.filter-image-icon {
    top: 6px;
    position: absolute;
    left: 9px;
}

.filter-input {
    width: 50%;
    display: inline-block;
}

.filter-input-right {
    width: 50%;
    display: inline-block;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}


.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: 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;
}

.show_in_page {
    color: #0052bb;
    cursor: pointer;
}

.in-page-input {
    border: 0;
    width: 65px;
}

.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;
}

.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: 10051;
    right: 0;
    bottom: 0;
    background-color: #FFF;
    height: 52px;
    width: 200px;
    border: 1px solid #CCC;
    padding: 10px;
}

.support-panel {
    position: fixed;
    z-index: 10050;
    right: 0;
    bottom: 0;
    background-color: #FFF;
    height: 220px;
    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%;
}

.yamoney-pay-button {
    text-align: center;
    background: #FFDB4D;
}

.yamoney-pay-button__pay,
.yamoney-pay-button {
    background: #FFDB4D;
    border-radius: 4px;
    height: 64px;
    width: 155px;
    outline: 0px;
    border: 0px;
    transition: 0.1s ease-out 0s all;
    cursor: pointer;
}

.yamoney-pay-button__pay {
    position: relative;
    opacity: 0;
    z-index: 2;
}

.yamoney-pay-button:hover {
    background: #ffd633;
    transition: 0.1s ease-out 0s all;
    cursor: pointer;
}

.yamoney-pay-button:active {
    background: #FFcc00;
    cursor: pointer;
}

.yamoney-pay-button__text {
    position: relative;
    left: 0;
    top: -53px;
    color: #000;
    font-size: 20px;
    line-height: 26px;
    font-family: YandexSansTextApp-Regular, Arial, Helvetica, sans-serif;
    text-align: center;
    cursor: pointer;
    z-index: 1;
}

.yamoney-pay-button__subtext {
    position: relative;
    left: 0;
    top: -55px;
    color: #000;
    font-size: 12px;
    font-family: YandexSansTextApp-Light, Arial, Helvetica, sans-serif;
    padding: 0 20px;
    text-align: center;
    cursor: pointer;
    z-index: 1;
}

.yamoney-pay-button_type_fly {
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.12), 0 5px 10px -3px rgba(0, 0, 0, 0.3);;
}

.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;
    }
}

#gmap_address_panel {
    position: absolute;
    top: 10px;
    left: 35%;
    z-index: 5;
    background-color: transparent;
    padding: 0px;
    border: none;
    text-align: center;
    font-family: 'Roboto', 'sans-serif';
}

.block-title {
    font-size: 14px;
    text-transform: none;
}

a.th_social_menu:hover,
a.th_social_menu:focus {
    color: rgba(255, 255, 255, 0.5);
    background-color: transparent;
}

.mob_menu_link {

    width: 56px;
    height: 60px;
    background: #2C343F;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;

    font-size: 24px;
    color: #fff;
    cursor: pointer;
    border: none;
}

.checked-boost {
    opacity: 0.3;
    pointer-events: none;
}

.checked-auto {
    opacity: 0.3;
    pointer-events: none;
}

.is_boost {
    opacity: 0.3;
    pointer-events: none;
}

.import_modal {

    visibility: visible !important;

    width: 600px;
    max-width: 100%;

    background: #fff;
}

.import_modal .pad {
    padding: 30px;
}

.import_modal .block_form:first-child {
    display: block;
}

.import_modal .important_info a {
    color: #646464;
    border-bottom: 1px solid #646464;
}

.import_modal .important_info a:hover {
    border-bottom-color: transparent;
}

.import_modal .title_step {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;

    color: #2C343F;
}

.import_modal * + .title_step {
    margin-top: 30px;
}

.import_modal .title_step b {
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.4);

    margin-right: 9px;
}

.import_modal .title_step span {
    display: inline-block;
    vertical-align: top;
}

.import_modal .subTitle_step {
    font-size: 13px;
    line-height: 18px;
    margin-top: 13px;
    color: #646464;
}

.import_modal .moda_from {
    margin-top: 30px;
}

.import_modal .link_black {
    text-align: center;
    color: #fff;
    border: 1px solid #2C343F;
    background: #2C343F;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    min-height: 34px;
    padding: 8px 13px;
    width: 100%;
    text-decoration: none;
    transition: .2s linear;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;

    cursor: pointer;

    margin-top: 30px;
}

.import_modal .link_black:hover {
    background: #616973;
    border-color: #616973;
}

.import_modal .desc_link {
    font-size: 14px;
    line-height: 16px;
    margin-top: 13px;
    text-align: center;

    color: rgba(0, 0, 0, 0.4);
}

.import_modal .desc_link a {
    color: rgba(0, 0, 0, 0.4);
    text-decoration: none;
    transition: .2s linear;
}

.import_modal .desc_link a:hover {
    color: #000;
}

.import_modal .select_wrap .nice-select .list .scrollbar {
    max-height: 110px;
}

.import_modal .small_menu {
    position: relative;

    margin-left: auto;

    flex-shrink: 0;
}

.import_modal .small_menu .open_link {
    color: #646464;
    font: 13px 'Open Sans';

    position: relative;

    display: inline-block;

    height: 18px;
    padding-right: 29px;

    cursor: pointer;
    vertical-align: top;

    border: none;
    background: none;
    white-space: nowrap;
}

.import_modal .small_menu .open_link:before {
    position: absolute;
    top: 50%;
    right: 3px;

    width: 0;
    height: 0;
    margin-top: -2.5px;

    content: '';

    border: 5px solid transparent;
    border-top: 5px solid #2c343f;
}

.import_modal .small_menu .sub_box {
    position: absolute;
    z-index: 99;
    top: calc(100% + 2px);
    right: 0;

    display: none;

    padding: 7px 0;

    border: 1px solid #ddd;
    border-radius: 2px;
    background: #fff;
}

.import_modal .small_menu .sub_box.active {
    display: block;
}

.import_modal .small_menu .list li {
    list-style: none;
}

.import_modal .small_menu .list li a {
    color: #646464;
    font-size: 13px;
    line-height: 18px;

    display: block;

    padding: 7px 12px;

    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;
}

.import_modal .small_menu .list li a:hover,
.import_modal .small_menu .list li a.active {
    background: #f9f9f9;
}

.import_modal .small_menu .list li button {
    color: #646464;
    font: 13px/18px 'Open Sans';

    display: block;

    width: 100%;
    padding: 7px 12px;

    cursor: pointer;
    transition: .2s linear;
    text-align: left;
    white-space: nowrap;

    border: none;
    background: transparent;
}

.import_modal .small_menu .list li button:hover,
.import_modal .small_menu .list li button.active {
    background: #f9f9f9;
}

.import_modal .form .line_flex {
    justify-content: space-between;
}

.import_modal .form .line_form {
    margin-bottom: 13px;
}

.import_modal .form .line_flex .line_form {
    width: calc(50% - 6.5px);
}

.import_modal .form .form_label {
    margin-bottom: 5px;
}

.import_modal .form .form_label b {
    font-weight: 600;
}

.import_modal .form .input {
    color: #646464;
    font: 13px 'Open Sans';

    display: block;

    width: 100%;
    height: 34px;
    padding: 0 12px;

    transition: .2s linear;

    border: 1px solid #e6e6e6;
    border-radius: 2px;
    background: #fff;
}

.import_modal .form textarea {
    color: #646464;
    font: 13px 'Open Sans';

    display: block;

    width: 100%;
    height: 100px;
    padding: 7px 12px;

    resize: none;
    transition: .2s linear;
    letter-spacing: 0;

    border: 1px solid #e6e6e6;
    border-radius: 2px;
    background: #fff;
}

.import_modal .form .form_desc {
    font-weight: 600;
    font-size: 13px;
    line-height: 34px;

    color: #646464;
}

.import_modal .form .note {
    font-size: 11px;
    line-height: 16px;

    color: #AAAAAA;
}

.import_modal .form .success,
.import_modal .form .success + .nice-select .current {
    border-color: green;
}

.import_modal .form .error,
.import_modal .form .error + .nice-select .current {
    border-color: red;
}

.import_modal .form .input:disabled,
.import_modal .form textarea:disabled,
.checkbox .label_check input[type=checkbox]:disabled + .check_text {
    cursor: default;
    pointer-events: none;

    opacity: 0.3;
}

.import_modal .form .error_text {
    font-size: 11px;
    line-height: 16px;
    color: #FF2D39;

    margin-top: 5px;
}

.import_modal .form .error_text a {
    color: #5C90D2;
    text-decoration: none;
    transition: .2s linear;
    border-bottom: 1px solid transparent;
}

.import_modal .form .error_text a:hover {
    border-bottom-color: #5C90D2;
}

.import_modal .form .radio .label_radio input[type='radio'] + .check_text {
    position: relative;

    display: block;

    padding: 1px 0 1px 33px;
}


.import_modal .form .radio .label_radio input[type='radio'] + .check_text:before {
    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '';

    border: 1px solid #363636;
    border-radius: 50%;
    background: #fff;
}

.import_modal .form .radio {
    margin-top: 13px;
}

.import_modal .form .radio .label_radio input[type='radio'] {
    display: none;
}

.import_modal .form .radio .label_radio {
    display: inline-block;
    vertical-align: top;

    cursor: pointer;
}

.import_modal .form .radio .label_radio input[type='radio'] + .check_text {
    position: relative;

    display: block;

    padding: 1px 0 1px 33px;
}

.import_modal .form .radio .label_radio input[type='radio'] + .check_text:before {
    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '';

    border: 1px solid #363636;
    border-radius: 50%;
    background: #fff;
}

.import_modal .form .radio .label_radio input[type='radio'] + .check_text:after {
    position: absolute;
    top: 3px;
    left: 3px;

    width: 14px;
    height: 14px;

    content: '';
    transition: .2s linear;

    border-radius: 50%;
    background: #999999;
    opacity: 0
}

.import_modal .form .submit_btn.dark {
    background: #2C343F;
    border-color: #2C343F;
    color: #fff;
}

.import_modal .form .submit_btn {
    color: #545454;
    font: 600 13px 'Open Sans';

    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;

    min-height: 34px;
    padding: 7px 12px;
    width: 100%;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;

    border: 1px solid #E9E9E9;
    background: transparent;
    border-radius: 2px;
}

.import_modal .flex {
    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.import_modal .bot_btns {
    justify-content: space-between;
    margin-top: 30px;
}

.import_modal .form .sector_from + .bot_btns {
    margin-top: 17px;
}

.import_modal .form .bot_btns .submit {
    width: calc(50% - 6.5px);
    margin-top: 0;
}

.import_modal .form .bot_btns .back {
    width: calc(50% - 6.5px);
    margin-top: 0;
}

.import_modal .back_btn {
    color: #646464;
    font: 600 13px 'Open Sans';
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    min-height: 34px;
    padding: 7px 12px;
    width: 100%;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    background: #F9F9F9;
    border: 1px solid #D8D8D8;
    border-radius: 2px;
}

.import_modal .form .sector_from + .sector_from {
    margin-top: 30px;
}

.import_modal .form .radio .label_radio input[type='radio']:checked + .check_text:after {
    opacity: 1;
}

.import_modal .search {
    width: 100%;
    flex-wrap: nowrap;
}

.import_modal .search .input {
    width: 100%;
    height: 20px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #E5E5E5;
    color: #646464;
    font: 13px 'Open Sans';
    display: block;

    padding: 0 26px 4px 0;
}

.import_modal .search .submit_btn {
    margin: 0;
    padding: 0;
    width: 16px;
    height: 20px;
    background: none;
    border: none;
    cursor: pointer;

    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;

    min-height: 1px;

    margin-left: -16px;
}

.import_modal .search .submit_btn:hover {
    background: none;
}

.import_modal .search .submit_btn svg {
    display: block;
    width: 16px;
    height: 16px;
    fill: #626262;
    transition: .2s linear;
}

.import_modal .search .submit_btn:hover svg {
    fill: #2C343F;
    transform: scale(1.1);
}

.import_modal .data_import {
    margin-top: 30px;
}

.import_modal .data_import .itemEl {
    flex-wrap: nowrap;
}

.import_modal .data_import .itemEl + .itemEl {
    margin-top: 13px;
}

.import_modal .data_import .title {
    color: #AAAAAA;
    white-space: nowrap;
    margin-right: 13px;
}

.import_modal .data_import .wrapp_name {
    width: 100%;
}

.import_modal .data_import .edit_form {
    margin: -2px 0;
    display: none;
}

.import_modal .data_import .edit_form .input_name {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-right: none;
    width: calc(100% - 44px);
    border-radius: 2px 0 0 2px;
    height: 22px;

    display: block;
    font: 600 13px 'Open Sans';

    color: #646464;
    padding: 0 2px;
}

.import_modal .data_import .edit_form .btn_ok {
    background: #F9F9F9;
    border: 1px solid #D8D8D8;
    border-radius: 0px 2px 2px 0px;
    font: 600 13px 'Open Sans';

    color: #646464;
    cursor: pointer;
    width: 44px;
    height: 22px;
    display: block;
    transition: .2s linear;
}

.import_modal .data_import .edit_form .btn_ok:hover {
    background: #e1e1e1;
}

.import_modal .data_import .edit {
    width: 18px;
    height: 18px;
    border: none;
    cursor: pointer;
    background: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    flex-shrink: 0;

    margin: 0 13px 0 0;

    padding: 0;
}

.import_modal .data_import .edit img {
    display: block;
    width: 18px;
    max-height: 18px;
}

.import_modal .modal_smallTitle {
    margin-bottom: 13px;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #646464;
}

.import_modal .table_ads {
    overflow-x: auto;
    scrollbar-color: #F1F1F1 #C1C1C1;
    max-height: 516px;
}

.import_modal .table_ads table {
    border-collapse: collapse;
    width: 100%;
    min-width: 420px;
}

.import_modal .table_ads::-webkit-scrollbar {
    width: 4px;
    height: 4px;

    background: #F1F1F1;
}

.import_modal .table_ads::-webkit-scrollbar-thumb {
    background: #C1C1C1;
}

.import_modal .table_ads table th {
    font-size: 11px;
    line-height: 16px;
    padding: 13px 13px;
    font-weight: 400;
    text-align: left;

    white-space: nowrap;

    position: sticky;
    z-index: 10;
    top: 0;
    background: #fff;
    border-bottom: 1px solid #EDEEF0;
}

.import_modal .table_ads table th + th {
    padding-left: 0;
}

.import_modal .table_ads table th.th_name {
    width: 100%;
}

.import_modal .table_ads table th.td_small {
    table-layout: fixed;
    width: 46px;
}

.import_modal .table_ads table th .th_name {
    margin-right: 13px;
}

.import_modal .table_ads table th > .flex {
    align-items: center;
    align-content: center;

    flex-wrap: nowrap;
}

.import_modal .table_ads table td {
    font-size: 11px;
    line-height: 16px;
    padding: 13px;
    text-align: left;

    color: #646464;
    background: #fff;
    border-top: 1px solid #EDEEF0;
}

.import_modal .table_ads table td.td_name {
    width: 100%;
}

.import_modal .table_ads table td.td_small {
    table-layout: fixed;
    width: 46px;
}

.import_modal .table_ads table td + td {
    padding-left: 0;
}

.import_modal .table_ads table tbody tr:nth-child(odd) td {
    background: #F9F9F9;
}

.import_modal .table_ads table td a {
    color: #5C90D2;
    text-decoration: none;
    transition: .2s linear;

    border-bottom: 1px solid transparent;
}

.import_modal .table_ads table td a:hover {
    border-bottom-color: #5C90D2;
}

.import_modal .table_ads table .noWrap {
    white-space: nowrap;
}

.import_modal .ads_wrapp {
    margin-top: 30px;
}

.import_modal .checkbox .label_check .check_text:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    opacity: 0;
    background: url(../img/ic_check.svg) 50% no-repeat;
}

.btn-block {
    display: block;
    width: 100%;
}

/* Скрыть элемент на всех размерах экранов */
.hidden {
    display: none !important;
}

/* Bootstrap 3 compatible */
@media (max-width: 767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
    display: none !important
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs,
    th.visible-xs {
        display: table-cell !important
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm,
    th.visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md,
    th.visible-md {
        display: table-cell !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg,
    th.visible-lg {
        display: table-cell !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

.btn-group-sm > .btn, .btn-sm {
    padding: 5px 10px;
    line-height: 1.5;
}

.btn-check:focus + .btn, .btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.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 {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.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%;
}

.link-primary {
    color: #5c90d2;
}

.link-primary:hover, .link-primary:focus {
    color: #3169b1;
    text-decoration: none;
}

.dropdown-menu > li > a {
    display: block;
    /*padding: 3px 20px;*/
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

/* / Bootstrap 3 compatible */

.row-list + .row-list {
    margin-top: 20px;
}

.history-button-block > .btn {
    border-radius: 0;
    border-left: 0;
}

.history-button-block .btn:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-left: 1px solid rgb(233, 233, 233);
}

.history-button-block .btn:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

#custom-modal-x1 .modal-dialog, #custom-modal-x2 .modal-dialog, #custom-modal-x3 .modal-dialog {
    max-height: 100%;
}

.modal {
    --bs-modal-width: 650px;
}

.adaptive-el-container {
    margin: -.25em;
}

.adaptive-el {
    margin: .25em;
}

.table-checkbox {
    max-width: 40px;
    font-size: 15px;
    font-weight: 200;
    text-align: left;
    padding-left: 13px;
}

.js-select2-wrapper {
    position: relative;
}

/*
Из Histroy2
*/

.history2-name {
    flex-grow: 1;
}

.history2-one-task-layout {
    display: flex;
}

.history2-card {
    flex-grow: 1;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    font-size: 12px;
    gap: 1px;
}

.history2-one-task {
    display: flex;
    flex-direction: column;
}

.history2-card-and-toolbar {
    display: flex;
    justify-content: space-between;
}

.history2-service-layout {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    font-size: 12px;
    padding: 5px 15px 0px 15px;
}

.history2-toolbar {
    padding-top: 4px;
    display: flex;
    justify-content: right;
    align-content: center;
    flex-wrap: nowrap;
    font-size: 14px;
    gap: 10px;
}

.history2-toolbar-items {
    cursor: pointer;
}

.history2-base-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 5px;
}

.history2-name {
    word-break: break-word;
}

.history2-error-row {
    color: #f90;
    font-size: 11px;
}

.history2-info-row {
    display: flex;
    justify-content: left;
    flex-wrap: nowrap;
    font-size: 11px;
    gap: 10px;
}

#tooltip-block {
    display: none;
    padding: 5px 10px 5px 10px;
    background-color: white;
    font-size: 12px;
    color: rgb(100, 100, 100);
    position: absolute;
    border-width: 1px;
    border-color: rgb(175, 175, 175);
    border-style: solid;
    border-radius: 3px;
    z-index: 1;
}

#tooltip-block::after {
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 10px;
    border-width: 5px;
    border-style: solid;
    border-color: rgb(175, 175, 175) transparent transparent transparent;
}

/*
Из Task2
*/

.task2-strip-container {
    padding-left: 11px;
    padding-right: 11px;
}

.task2-strip {
    height: 5px;
    border-bottom: 5px solid #D6D6D7;
}

.task2-toolbar {
    display: flex;
    flex-wrap: nowrap;
}

.task2-query {
    /* display: flex;
    flex-wrap: nowrap; */
    flex-grow: 1;
}

.task2-buttons {
    display: flex;
    flex-wrap: nowrap;
}

.task2-header {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 10px;
    padding: 13px;
    padding-bottom: 8px;
}

.task2-history-content-my-tasks {
    margin: 0px;
    padding: 10px 15px 10px;
    max-height: 615px !important;
}

.task2-history-content-in-instrument {
    margin: 0px;
    padding: 10px 15px 10px;
    max-height: 382px !important;
    overflow-x: hidden;
}

.task2-my-tasks-layout {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 15px;
}

.task2-catalog {
    padding: 0px 0px 10px;
    margin-bottom: 0px !important;

    display: flex;
    flex-direction: column;

    min-width: 200px;

    position: relative;

    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 450px;
}

.task2-descriptions {
    min-width: 100px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 450px;

    display: flex;
    flex-direction: column;
    gap: 5px;
    background: #FFEFC5;
    padding: 13px;
}

.task2-descriptions p {
    padding-left: 1px;
    line-height: 16px;
    display: flex;
    gap: 5px;
    justify-content: left;
    white-space: normal;
    overflow: hidden;
    align-items: center;
    margin: 0;
    word-wrap: break-word;
}

.task2-description-block {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.task2-descriptions summary {
    margin-bottom: 7px;
}

.task2-tool-btn-label {
    height: 25px;
    font-size: 12px;
    padding: 3px 10px;
}

.task2-tool-btn-img {
    height: 25px;
    padding: 3px 7px;
    font-size: 14px;
    padding-bottom: 5px;
}

.task2-tool-btn-img i {
    color: #646464;
    bottom: 1px !important;
}

.history-actions-block {
    cursor: pointer;
}

/* Убрать пустые места в task2 header из начала и конца */
.history-block .block-header::before, .history-block .block-header::after {
    content: none;
}

/* Заменить стандартные для тега иконки - стрелочки "открыто/закрыто"*/
.task2-descriptions details > summary {
    list-style-type: none;
}

.task2-descriptions details[open] > summary {
    list-style-type: none;
}

.task2-descriptions details .icon-arrow-right {
    font-weight: bold;
    color: #5C90D2;
    font-size: 60%;
    display: inline;
}

.task2-descriptions details .icon-arrow-down {
    display: none;
}

.task2-descriptions details[open] .icon-arrow-right {
    display: none;
}

.task2-descriptions details[open] .icon-arrow-down {
    font-weight: bold;
    color: #5C90D2;
    font-size: 60%;
    display: inline;
}

.task2-spoiler-link {
    color: #5C90D2;
    text-decoration: underline dotted #5C90D2;
}

/* Цвета и размеры иконок статусов */
.task2-status-blue-icon {
    font-size: 15px;
    color: #5C90D2
}

.task2-status-grey-icon {
    font-size: 15px;
}

.task2-status-red-icon {
    font-size: 15px;
    color: #9a0000
}

.task2-confirmation, .task2-informer {
    transition: 0.1s;
    width: 210px;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    top: calc(50% - 125px);
    left: calc(50% - 105px);
}

.task2-confirmation-block, .task2-informer-block {
    text-align: center;
    margin-top: 40px;
    position: absolute;
    background-color: #FFF;
    padding: 10px;
    border-radius: 3px;
}

.task2-confirmation-description, .task2-informer-message {
    font-size: 11px;
    margin-bottom: 10px;
}

.task2-confirmation-title, .task2-informer-title {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 3px;
}

.task2-confirmation-button, .task2-informer-button {
    font-size: 11px;
    font-weight: 400;
}

/* Используются в других местах */
.history-search-input {
    /* width: 190px; */
    height: 25px;
    font-size: 12px
}

.history-search-btn {
    font-size: 12px;
    float: right;
    height: 25px;
    padding: 4px 10px;
}

.task-icon {
    display: flex;
    align-items: center;
}

.m230-items {
    background-color: #FFF;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 3px;
}

.m230-item {
    font-size: 12px;
    min-width: 300px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    border-top: 1px dashed #dadada;
    gap: 6px;
    padding: 8px;
}

.m230-item:first-child {
    border-top: none;
}

.m230-other-column {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
}

.m230-card-section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex-grow: 1;
    gap: 8px;
}

.m230-links-section {
    padding: 6px 8px;
    display: none;
    flex-direction: column;
    gap: 1px;
    color: #5C90D2;
    background-color: #f7f8f8;
    border-style: solid;
    border-color: #eef1f2;
    border-width: 1px;
}

.m230-text-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
    flex-basis: 200px;
    gap: 0px 24px;
}

.m230-reposts-block {
    flex-basis: 50px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    color: #5C90D2;
}

.m230-base-part {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    flex-shrink: 1;
    flex-basis: 150px;
    gap: 0px;
}

.m230-followers-part {
    flex-basis: 50px;
    display: flex;
    flex-grow: 1;
    flex-direction: row;
    align-items: center;
    gap: 3px;
}

.m230-name-row {
    line-height: 1.25;
}

.m230-page-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1px;
}

.m230-photo {
    height: 36px;
    width: 36px;
}

.m230-checkbox-column {
    display: flex;
    padding-right: 5px;
    align-items: center;
    justify-content: center;
}

.m230-item-type {
    white-space: nowrap;
}

.m230-filter-items {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    gap: 5px 20px;
}

.tool-description {
    color: #545454;
    font: 500 13px 'Open Sans';
}

.tool-name {
    color: #545454;
    font: 700 18px 'Open Sans';
    text-transform: uppercase;
}

.tool-description-collapse {
    color: #00518d;
    font: 700 18px 'Open Sans';
    cursor: pointer;
}

.owner-alien-color {
    color: IndianRed;
}

.project-alien-color {
    color: IndianRed;
}

/* tinkoff pay popup */
.t-wrapper {
    z-index: 9000 !important;
}

.refill-choose-wrapper {
    display: flex;
}

@media screen and (max-width: 1270px) {
    .refill-choose-wrapper {
        flex-direction: column;
    }
}

.service-icon-sm {
    height: 16px;
    margin-top: -4px;
}

.service-dropdown {
    border: 0;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

.service-dropdown li {
    border-bottom: 1px solid #f2f4f7;
}

.service-dropdown li:last-child {
    border-bottom: 0;
}

.service-dropdown li a {
    display: block;
    padding: 12px 16px;
    font-weight: 500;
}

.service-dropdown .service-dropdown-title {
    display: block;
    padding: 8px 16px;
    font-weight: 600;
}

.th-in-banner {
    background: #eee;
    padding: 16px;
    border-radius: 12px;
    display: flex;
    gap: 8px;
    font-size: 13px;
    line-height: 19px;
}

.th-in-banner-blue {
    background: rgba(222, 228, 250, 1);
}

.th-in-banner-warning {
    background: #FFFBE5;
}

.tool-field-description-collapse-icon {
    color: #00518d;
    font: 700 12px 'Open Sans';
    cursor: pointer;
}

.geo-widget-warning {
    color: IndianRed;
    font-size: 11px;
    text-align: center;
}

.geo-widget-city:invalid + span > span > span {
    border: 1px solid red !important;
}

.geo-widget-region:invalid + span > span > span {
    border: 1px solid red !important;
}

.geo-widget-city-modal:invalid + span > span > span {
    border: 1px solid red !important;
}

.geo-widget-region-modal:invalid + span > span > span {
    border: 1px solid red !important;
}

.history2-task-load-more-button {
    margin-top: 2px;
    padding: 10px 0 10px 0;
    text-align: center;
    background: rgba(242, 244, 247, 1);
    border-radius: 8px;
}