input,
button,
select,
input:focus,
button:focus,
a:focus,
select:focus,
.btn:focus,
label:focus,
.btn:active,
.form-control,
.form-control:focus,
.custom-control>*,
.custom-control>*:focus,
.custom-radio .custom-control-label::before,
.custom-checkbox .custom-control-label::before {
    box-shadow: none !important;
}

label {
    margin-bottom: 0.325rem !important;
    margin-top: 0.325rem !important;
    font-weight: 400;
    color: #202020;
}

.form-control:focus {
    border: 1px solid #666666 !important;
}

.required label:after {
    content: " *";
    color: #b10034;
}

.lead {
    margin-top: 0 !important;
}

.body {
    border-radius: 0.5rem !important;
}

.auth-main {
    min-height: 100vh;
    height: 100%;
    margin: 2.5rem auto 1rem;
}

.auth-main .auth_brand {
    margin-bottom: 20px !important;
}

.light_version {
    background: #f7f7f7;
}

.light_version .top-navbar,
.light_version #left-sidebar .navbar-brand {
    background: #22252a;
}

.light_version .navbar-nav .icon-menu {
    color: #a5a8ad;
}

.light_version .navbar-nav .icon-menu:hover {
    color: #ffffff;
}

.light_version .navbar-nav .create_company {
    padding: 4px 25px;
}

.btn-outline-success:hover {
    color: #fff !important;
}

select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 16px 12px !important;
    padding-right: 35px !important;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.goods-table {
    height: 1000px !important;
}

#left-sidebar {
    border: 0;
}

#left-sidebar .navbar-brand {
    margin: 0;
    padding: 10px 0 10px 11px;
    border: 0;
}

#left-sidebar .navbar-brand .logo {
    height: 41px;
    width: auto;
}

img.no_content {
    max-width: 400px;
    width: 100%;
}

.chatapp_list,
.chatapp_detail {
    height: 800px;
    overflow: auto;
}

.chat-history {
    height: 580px;
    overflow-y: auto;
}


.chatapp_body {
    position: relative;
    height: 800px;
}

.chat-message {
    width: 100%;
    position: absolute;
    bottom: 0;
}

.username {
    float: left;
}

.truncate-text {
    width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#send_icon,
#send_msg:hover {
    cursor: pointer;
}

li .active {
    color: rgb(23, 194, 215);
}

li .active {
    font-weight: 700;
}

.back_icon:hover {
    cursor: pointer;
}

.media_icon:hover {
    cursor: pointer;
}

.user-img {
    max-height: 100px;
    max-width: 100px;
}

.badge:hover {
    cursor: pointer;
}

.no_order {
    background-color: #8c8c8c;
    border-color: #8c8c8c;
}

.no_order a {
    color: #0e0e0e;
}

.with_order {
    background-color: #b10034;
    border-color: #b10034;
}

.with_order a {
    color: #0e0e0e;
}

.free_order {
    background-color: #008650;
    border-color: #008650;
}

.free_order a {
    color: #0e0e0e;
}

.hot_hour {
    background-color: #ffc32d;
    border-color: #ffc32d;
    position: relative;
}

.hot_hour a {
    color: #0e0e0e;
}

.process {
    background-color: #5e029e;
    border-color: #5e029e;
}

.ended {
    background-color: #301169 !important;
    border-color: #301169 !important;
}

.ended a {
    color: #0e0e0e;
}

.process a {
    color: #0e0e0e;
}

.active_date {
    background-color: #ba8b00;
    color: #0c1312;
}

.navbar-nav .dropdown-menu li.header.igo {
    background: linear-gradient(135deg, rgba(94, 2, 158, 1) 0%, rgba(116, 5, 134, 1) 100%);
}

.table_badge {
    margin-top: 5px;
    width: 50px;
}

.review_star {
    color: #ffd32d;
}

div.ui-datepicker {
    font-size: 86%;
    width: 100%;
}

.datepicker table tr td.today {
    background-color: #cda1ef !important;
    border-color: #5e029e !important;
}

.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:active {
    background-color: #b10034 !important;
    border-color: #b10034 !important;
}

.datepicker.datepicker-inline {
    width: 100% !important;
}

.fc-today {
    background: #ebebeb !important;
    border: none !important;
    /*border-top: 1px solid #ddd !important;*/
    font-weight: bold;
}

.fc-time:after {
    content: " ";
}

.fc-axis.fc-time:after {
    content: " ";
}

.help-block {
    color: #f70000;
}

#table-wrapper {
    position: relative;
}

#table-scroll {
    height: 600px;
    overflow: auto;
}

#table-wrapper table {
    width: 100%;

}

#table-wrapper table thead th .text {
    position: absolute;
    top: -50px;
    z-index: 2;
    height: 80px;

}

.help-icon {
    color: #5e029e;
}

.help-icon:hover {
    cursor: pointer;
}

.w_card3 .body {
    height: 260px !important;
}

.tooltip {
    width: 300px;
}

.tooltip-inner {
    text-align: left !important;
    max-width: 300px;
    /* If max-width does not work, try using width instead */
    width: 300px;
}

.theme-cyan .switch input:checked+.solo_slider {
    background-color: #FFA117;
}

.fc-content:hover {
    cursor: pointer;
}

.read_post:hover {
    cursor: pointer;
}

.widget_block {
    margin: 0 auto;
    max-width: 990px;
}


.list_hover:hover {
    transition: 0.3s;
    cursor: pointer;
    font-size: 15px;
}





#table_block {
    padding-left: 0;
}

.nav.navbar-nav #action_burger .btn.btn-link.menu_action {
    color: #a5a8ad;
}

@media screen and (max-width: 1390px) {

    .navbar-left a,
    .navbar-right a,
    .navbar-right li .btn,
    .navbar-nav .icon-menu {
        font-size: 12px;
        padding: 20px 10px;
    }
}

@media screen and (max-width: 1199px) {
    #table_block {
        padding-left: 15px;
    }

    .nav.navbar-nav #action_burger {
        display: none;
    }
}

.goods-order-form.create .buttons>div {
    margin: 10px 0;
}

.goods-order-form.create .buttons .column_complete_button {
    text-align: right;
}

@media screen and (max-width: 992px) {
    .goods-order-form.create .buttons .column_complete_button {
        text-align: left;
    }
}

/*@media screen and (max-width: 767px) {*/
/*   .block-header {*/
/*       margin-top: 0;*/
/*   }*/
/*}*/

/*@media screen and (max-width: 800px) {*/
/*    .widget_block{*/
/*        margin: 10px;*/
/*    }*/
/*}*/

@media screen and (max-width: 400px) {
    .widget_block {
        margin: 5px;
    }
}

.category_item_li:hover {
    cursor: pointer;
}

.delete-storage-position:hover {
    cursor: pointer;
}

.delete-storage-position {
    padding-left: 5px;
}

.goods_view_header {
    margin-top: 10px;
    margin-bottom: 5px;
}

/*.widget_online_menu .image_block { position: relative; padding-top: 100%; overflow: hidden; }
.widget_online_menu .image_block img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }*/

.widget_online_menu .card>.header {
    display: inline-block;
}

.widget_online_menu .main-content .image_block img {
    max-height: 200px;
    width: auto;
    max-width: 100%;
    height: auto;
}

.widget_online_menu .orders.form .image_block img {
    max-height: 100px;
    width: auto;
    max-width: 100%;
    height: auto;
}

.widget_online_menu .block_add_order input.input-number,
.widget_online_menu .rightbar.order_list .block_count_product input.input-number {
    border-color: #5e029e;
    background: #5e029e;
    color: #000;
}

.widget_online_menu .rightbar.order_list {
    padding: 0;
}

.widget_online_menu .rightbar.order_list .custom-control-input:checked~.custom-control-label::before {
    background-color: #5e029e;
    border-color: #5e029e;
}

.widget_online_menu .btn.cart_order {
    padding: 7px 10px;
}

.widget_online_menu .btn.cart_order>i.fa-shopping-cart {
    font-size: 35px;
}

.widget_online_menu .btn.cart_order p.summ {
    font-size: 10px;
    color: #a5a8ad;
}

.widget_online_menu .rightbar.order_list {
    overflow-y: scroll;
}

.widget_online_menu .rightbar.order_list .price_product {
    color: #5e029e;
}

.widget_online_menu .block_filter div.mobile {
    display: none;
}

.widget_online_menu .block_filter div.not_mobile {
    display: block;
}

.is_mobile .widget_online_menu .block_filter {
    height: 50px;
    overflow: hidden;
}

.is_mobile .widget_online_menu .block_filter .categories {
    width: 100%;
    overflow: auto;
    padding-bottom: 50px;
}

.is_mobile .widget_online_menu .block_filter .categories .category {
    display: table-cell;
    padding-right: 10px;
}

.is_mobile .widget_online_menu .block_filter .categories .category button {
    width: max-content;
}

.widget_online_menu .rightbar.order_list div.mobile_hide {
    display: block;
}

.widget_online_menu .main-content .block_add_order {
    max-width: 120px;
}

.widget_online_menu .rightbar.order_list div.block_count_product {
    max-width: 150px;
}

.widget_online_menu .rightbar.order_list .remove_product .fa-trash-o {
    font-size: 30px;
}

.widget_online_menu .header h2 {
    font-size: 26px;
    line-height: 50px;
}

.widget_online_menu .products_list>div,
.widget_online_menu .card>div.header {
    padding: 0 5px;
}

.widget_online_menu .products_list div.block_desc {
    position: relative;
}

.widget_online_menu .products_list p.description {
    max-height: 90px;
    overflow: hidden;
}

.widget_online_menu .products_list p.description.long_text {
    margin-bottom: 40px;
}

.widget_online_menu .products_list span.read_more,
.widget_online_menu .products_list span.hide_more {
    margin: 0 auto;
    position: absolute;
    background: #343a40;
    bottom: -25px;
    width: 100%;
    text-align: center;
    cursor: pointer;
    padding: 0;
}

.widget_block .experts_block .image_expert,
.widget_block .place_block .image_place {
    width: 70px;
    height: 70px;
    background-size: cover;
    background-position: center;
}

.widget_block .card .body,
.widget_block .card .card-body,
.widget_block .block-header h1,
.widget_block .block-header li,
.widget_block .block-header .breadcrumb-item+.breadcrumb-item::before {
    color: #FFFFFF;
}

.widget_online_menu .btn-outline-success:not(:disabled):not(.disabled).active {
    color: #000000;
}

.widget_online_menu .btn.round_circle_button {
    border-radius: 1.1rem;
}

.widget_online_menu .input-group>.input-group-prepend>.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 2px solid #000;
}

.widget_online_menu .input-group>.input-group-append>.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 2px solid #000;
}

.widget_block.is_mobile .widget_online_menu .rightbar.order_list div.mobile_hide {
    display: none;
}

.widget_block.is_mobile .widget_online_menu .rightbar.order_list {
    margin-top: 0;
    right: -100%;
}

.widget_block.is_mobile .widget_online_menu .rightbar.order_list.open {
    width: 100%;
    margin-top: 130px;
    right: 0;
    height: calc(100vh - 130px);
}

.widget_block.is_mobile .widget_online_menu .products_list p,
.widget_block.is_mobile .widget_online_menu .products_list span,
.widget_block.is_mobile .widget_online_menu .form-control,
.widget_block.is_mobile .widget_online_menu .btn {
    font-size: 12px;
}

.widget_block.is_mobile {
    margin-top: 0;
}

@media only screen and (max-width: 600px) {
    .widget_online_menu .rightbar.order_list div.mobile_hide {
        display: none;
    }

    .widget_online_menu .rightbar.order_list {
        margin-top: 0;
        right: -100%;
    }

    .widget_online_menu .rightbar.order_list.open {
        width: 100%;
        margin-top: 130px;
        right: 0;
        height: calc(100vh - 130px);
    }

    .widget_online_menu .products_list p,
    .widget_online_menu .products_list span,
    .widget_online_menu .form-control,
    .widget_online_menu .btn {
        font-size: 12px;
    }

    .widget_block {
        margin-top: 0;
    }
}

.widget_block .get_datetime table {
    margin: 0 auto;
}

.widget_block ul.list_result i.fa {
    color: #5e029e;
}

.widget_block .card .header {
    padding-top: 30px;
}

.widget_block .card .header,
.widget_block .accordion .card-header .btn {
    color: #ffffff;
}

.widget_block .accordion .card-header .btn.collapsed>span {
    font-size: 22px;
}

.widget_block .times li {
    padding: 10px 0;
}

.widget_block .times .btn.btn-success {
    padding: 0 15px;
}

.widget_block ul.times li a.btn,
.widget_block .btn.text-dark {
    color: #000000 !important;
}

.is_mobile .widget_block .btn.text-dark {
    width: 100%;
}

.widget_block .details .block_free_times {
    padding-top: 20px;
}

.widget_block .block_free_times>p {
    padding: 0;
    margin: 0;
}

.widget_block .dataTables_wrapper .dataTables_length,
.widget_block .dataTables_wrapper .dataTables_filter,
.widget_block .dataTables_wrapper .dataTables_info,
.widget_block .dataTables_wrapper .dataTables_processing,
.widget_block .dataTables_wrapper .dataTables_paginate,
.widget_block .dataTables_length select,
.widget_block .dataTables_wrapper .dataTables_paginate .paginate_button,
.widget_block .dataTables_wrapper .dataTables_filter input {
    color: #a5a8ad !important;
}

.widget_block table.dataTable tbody tr {
    background-color: #22252a;
}

.widget_block table.dataTable thead tr,
.widget_block table.dataTable tbody tr.even {
    background-color: #222;
}

#block1 {
    background-image: url("/img/kira/back.png");
    background-position: bottom;
    background-size: cover;
    height: 500px;

}

#bottom_kira_img {
    width: 96%;
}

.kira-text-block {
    padding-top: 20%;
    padding-left: 6%;
    max-width: 90%;
}

#test_kira {
    color: #5e029e;
    font-size: 20px;
}

.datetimepicker .datetimepicker-days td,
.datetimepicker .datetimepicker-days th {
    width: 32px !important;
}

.block_crop img#image-rcrop-preview {
    max-width: 100%;
}

.block_crop .rcrop-wrapper-preview {
    width: 400px;
}

.block_crop .rcrop_block>div {
    width: 400px;
}

.block_crop .rcrop_block img {
    max-width: 100%;
}

.product-subscription-payment-form .data_pay_block .all_filials {
    display: none;
}

.product-subscription-payment-create .type_payment_block>* {
    padding: 50px;
    margin-right: 50px;
    border-radius: .25rem;
}

.product-subscription-payment-create .type_payment_block>span {
    border: 2px solid #eee;
}

.product-subscription-payment-create .btn-warning:disabled {
    color: #ffffff
}

.table {
    overflow-x: auto;
}

.table tr td,
.table tr th {
    white-space: normal;
}

#left-sidebar-nav .company_address {
    font-size: 10px;
    color: #868686;
    width: 100%;
    display: block;
}

.light_version a:not(.btn),
.light_version.theme-cyan .sidebar-nav .metismenu>li.active>a:not(.btn) {
    color: #5e029e;
}

.light_version a:not(.btn):hover,
.light_version a:not(.btn):active {
    color: #9000f7;
}

body:not(.light_version) .breadcrumb {
    background: none;
}

/* create season ticket */

form#create_season_ticket_form .icon_image .icon {
    width: 100px;
    height: 100px;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0 10px
}

form#create_season_ticket_form .icon_image .icon.auto {
    background-image: url("/img/season-ticket/auto.png")
}

form#create_season_ticket_form .icon_image .icon.auto.active,
form#create_season_ticket_form .icon_image .icon.auto:hover {
    background-image: url("/img/season-ticket/auto-active.png")
}

form#create_season_ticket_form .icon_image .icon.beauty {
    background-image: url("/img/season-ticket/beauty.png")
}

form#create_season_ticket_form .icon_image .icon.beauty.active,
form#create_season_ticket_form .icon_image .icon.beauty:hover {
    background-image: url("/img/season-ticket/beauty-active.png")
}

form#create_season_ticket_form .icon_image .icon.coffee {
    background-image: url("/img/season-ticket/coffee.png")
}

form#create_season_ticket_form .icon_image .icon.coffee.active,
form#create_season_ticket_form .icon_image .icon.coffee:hover {
    background-image: url("/img/season-ticket/coffee-active.png")
}

form#create_season_ticket_form .icon_image .icon.eat {
    background-image: url("/img/season-ticket/eat.png")
}

form#create_season_ticket_form .icon_image .icon.eat.active,
form#create_season_ticket_form .icon_image .icon.eat:hover {
    background-image: url("/img/season-ticket/eat-active.png")
}

form#create_season_ticket_form .icon_image .icon.ticket {
    background-image: url("/img/season-ticket/ticket.png")
}

form#create_season_ticket_form .icon_image .icon.ticket.active,
form#create_season_ticket_form .icon_image .icon.ticket:hover {
    background-image: url("/img/season-ticket/ticket-active.png")
}

form#create_season_ticket_form .icon_image .icon.sport {
    background-image: url("/img/season-ticket/sport.png")
}

form#create_season_ticket_form .icon_image .icon.sport.active,
form#create_season_ticket_form .icon_image .icon.sport:hover {
    background-image: url("/img/season-ticket/sport-active.png")
}

form#create_club_subscription .icon_image .icon {
    width: 50px;
    height: 50px;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0 10px
}

form#create_club_subscription .icon_image .icon.auto {
    background-image: url("/img/season-ticket/auto.png")
}

form#create_club_subscription .icon_image .icon.auto.active,
form#create_club_subscription .icon_image .icon.auto:hover {
    background-image: url("/img/season-ticket/auto-active.png")
}

form#create_club_subscription .icon_image .icon.beauty {
    background-image: url("/img/season-ticket/beauty.png")
}

form#create_club_subscription .icon_image .icon.beauty.active,
form#create_club_subscription .icon_image .icon.beauty:hover {
    background-image: url("/img/season-ticket/beauty-active.png")
}

form#create_club_subscription .icon_image .icon.coffee {
    background-image: url("/img/season-ticket/coffee.png")
}

form#create_club_subscription .icon_image .icon.coffee.active,
form#create_club_subscription .icon_image .icon.coffee:hover {
    background-image: url("/img/season-ticket/coffee-active.png")
}

form#create_club_subscription .icon_image .icon.eat {
    background-image: url("/img/season-ticket/eat.png")
}

form#create_club_subscription .icon_image .icon.eat.active,
form#create_club_subscription .icon_image .icon.eat:hover {
    background-image: url("/img/season-ticket/eat-active.png")
}

form#create_club_subscription .icon_image .icon.ticket {
    background-image: url("/img/season-ticket/ticket.png")
}

form#create_club_subscription .icon_image .icon.ticket.active,
form#create_club_subscription .icon_image .icon.ticket:hover {
    background-image: url("/img/season-ticket/ticket-active.png")
}

form#create_club_subscription .icon_image .icon.sport {
    background-image: url("/img/season-ticket/sport.png")
}

form#create_club_subscription .icon_image .icon.sport.active,
form#create_club_subscription .icon_image .icon.sport:hover {
    background-image: url("/img/season-ticket/sport-active.png")
}

/* Create/Update Product */
#product_form_head,
#product_form {
    margin-bottom: 30px;
}

.grid-view td a.view {
    width: 100%;
    display: block;
    color: #77797c;
}

#product_form #accordionProfile .type_company a {
    border-radius: 10px;
    margin: 0 15px;
    padding: 10px 50px;
}

#product_form #accordionProfile .type_company a.active {
    background: #5e029e;
    color: #fff;
}

#product_form .block-hide,
#product_form_head .block-hide {
    display: none;
}

/*#product_form .progress-striped {background: #5e029e;}*/
#product_form .progress-striped .progress-bar {
    background: linear-gradient(135deg, rgba(94, 2, 158, 1) 0%, rgba(116, 5, 134, 1) 100%);
}

#product_form h5>button>img,
#product_form_head h5>button>img {
    width: 24px;
    margin-right: 10px;
}

#product_form_head .block_select img {
    width: 50px;
    margin-right: 20px;
}

#product_form_head .block_select {
    height: 100%;
    border: 2px solid #eceaea;
    border-radius: 10px;
    padding: 20px;
    cursor: pointer;
    margin: 0 35px;
}

#product_form_head .block_select.active {
    border-color: #000000;
}

body:not(.light_version) #product_form_head .block_select {
    border-color: #000000;
}

body:not(.light_version) #product_form_head .block_select.active {
    border-color: #a5a8ad;
}

/*#product_form button[type=submit],*/
/*#product_form_head button[type=submit] {background: #5e029e; color: #FFFFFF;}*/
#product_form button[type=submit]:hover,
#product_form_head button[type=submit]:hover {
    background: #5e029e;
}

.light_version #product_form_head .accordion .card,
.light_version #product_form .accordion .card {
    border-radius: 10px;
    margin-bottom: 15px;
    box-shadow: 0 0 5px 0.4px rgba(0, 0, 0, 0.2);
}

#product_form_head .accordion .card,
#product_form .accordion .card {
    border-radius: 10px;
    margin-bottom: 15px;
    box-shadow: 0 0 7px 1.5px rgba(0, 0, 0, 0.3);
}

.light_version #product_form_head .accordion .card:hover,
.light_version #product_form .accordion .card:hover {
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.25);
}

#product_form_head .accordion .card:hover,
#product_form .accordion .card:hover {
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.4);
}

.light_version #product_form_head .accordion .card .card-header,
.light_version #product_form .accordion .card .card-header {
    background: #f1f1f1;
}

#product_form_head .accordion .card .card-body,
#product_form .accordion .card .card-body {
    border: 0;
}

#product_form_head .accordion button>i,
#product_form .accordion button>i {
    margin-top: 5px;
}

#product_form p.text_head,
#product_form_head p.text_head {
    font-weight: 700;
    font-size: 26px
}

#product_form .table.table-custom.spacing8,
#product_form_head .table.table-custom.spacing8 {
    border-spacing: 0 10px !important;
}

#product_form_head .accordion #collapseService .card-header a span.btn {
    width: auto;
}

#product_form #collapseWorkHour .working-hour {
    margin-left: 22px;
}

#product_form #collapseWorkHour .working-hour .table {
    border-spacing: 0 2px !important;
}

#product_form #collapseWorkHour .working-hour .table tr td {
    background: #f1f1f1;
}

@media (min-width: 1450px) {
    #product_form_head #collapseOrderType .col-lg-12 {
        width: 90%;
    }
}

.company_card .card.social {
    border: 3px solid #5e029e;
    padding: 13px;
}

.company_card .card.social .delete_company_button {
    background-color: rgba(220, 53, 69, 0.5);
    border: none;
}

.company_card .card.social .subscription_button {
    background: #5E029E;
    color: #fff;
}

.company_card .card.social .subsribe_date {
    font-weight: 600;
}

.company_card .card.social .subsribe_date .date {
    color: #5E029E;
}

#collapseDelete a.btn.btn-danger.delete_company_button[disabled="disabled"] {
    background-color: #ffcbd0;
    box-shadow: none;
    border-color: #ffcbd0;
}

body:not(.light_version) #product_form .select2-selection {
    background: none !important;
    border-color: #393d42;
}

.select2-container--krajee-bs3 .select2-selection--multiple .select2-search--inline .select2-search__field {
    margin-bottom: -6px;
}

.product-update .block_widget_links {
    padding: 22px 60px;
}

ul.select_result_yandex_address li:hover>div {
    cursor: pointer;
    background: #5e029e;
    color: #FFFFFF;
}

.modal-backdrop.show {
    opacity: 0.25;
}

.table tbody tr:hover td {
    background: #ebebeb !important;
    /*cursor: pointer;*/
}

thead tr td {
    background: #f4f4f4 !important;
}

.form-control {
    background: #ffffff;
    border-radius: 0.375rem !important;
}

.scroll-table {
    height: 500px;
    /* высота нашего блока */
    overflow-y: scroll;
    /* прокрутка по вертикали */
}

.login-control:focus {
    color: #FFFFFF !important;
}

.btn-outline-success .btn-outline-warning {
    font-weight: 400 !important;
}

.guide-list:hover {
    cursor: pointer;
}

.btn-warning {
    color: #ffffff;
    background-color: #5e029e;
    border-color: #5e029e;
}

.btn-warning:hover {
    color: #ffffff;
    background-color: #5e029e;
    border-color: #5e029e;
}

.btn-warning.focus,
.btn-warning:focus {
    color: #ffffff;
    background-color: #5e029e;
    border-color: #5e029e;

}

.badge a {
    color: #ffffff !important;
}

/* jQuery Tooltip Start */
.ui-tooltip,
.arrow_tooltip:after {
    background: black;
    border: 2px solid white;
}

.ui-tooltip {
    padding: 10px 20px;
    color: white;
    border-radius: 20px;
    font-size: 12px;
    /*font: bold 14px "Helvetica Neue", Sans-Serif;*/
    /*text-transform: uppercase;*/
    box-shadow: 0 0 7px black;
}

.arrow_tooltip {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
}

.arrow_tooltip.top {
    top: -16px;
    bottom: auto;
}

.arrow_tooltip.left {
    left: 20%;
}

.arrow_tooltip:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.arrow_tooltip.top:after {
    bottom: -20px;
    top: auto;
}

/* jQuery Tooltip End */

.place_filter_input {
    margin-bottom: 10px;
}

.storage_item_table:hover {
    cursor: pointer;
}

.goods-order-table:hover {
    cursor: pointer;
}

.goods-order-tr {
    cursor: pointer;
}

.igo-delivery-button:hover {
    cursor: pointer;
}

.order-index .order_filter {
    background: #ffffff;
    padding: 10px 20px;
}


.required-input {
    color: #b10034
}

.social .profile-header .video_block img {
    width: 120px;
}

.social .profile-header .video_block span {
    color: gray;
}

.social .profile-header .video_block p.video {
    margin: 0;
    float: right;
}

.social .profile-header .video_block p.video>* {
    padding-right: 10px;
    display: table-cell;
    vertical-align: bottom;
}

.social .profile-header .video_block p.video a {
    position: relative;
}

.social .profile-header .video_block p.video a .img_fon {
    background-image: url("/img/videoplayerplay.png");
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
}


.storage_operation_table:hover,
.feedback_table:hover,
.review_storage_item_table:hover {
    cursor: pointer;
}

.discount_card_order_table:hover {
    cursor: pointer;
}

.review_table:hover {
    cursor: pointer;
}

.filter-storage {
    padding: 0 20px !important;
}

.filter-storage .button-action a {
    margin: 0 2.5px;
}

/*.storage_margin{*/
/*    margin: 0px!important;*/
/*}*/

.goods-order-view div.items>div {
    margin: 15px;
}

.goods-order-view div.items>div:nth-child(1) {
    margin-top: 0;
}

.goods-order-view div.block_button_show_all a.show_all {
    width: 100%;
}

.goods-order-view .text-muted .vendor_code {
    color: #000;
}

#product_form #collapseImages .images,
.storage-item-update .images {
    margin: 0;
    padding: 0;
    list-style: none;
}

#product_form #collapseImages .images .image,
.storage-item-update .images .image {
    margin-bottom: 10px;
    padding: 5px;
    text-align: center;
    border: 2px dashed #b2d9d0;
    border-radius: 10px;
    cursor: move;
    background-color: #dff2ef;
    transition: background-color 0.5s;
}

#product_form #collapseImages .images .image:last-child,
.storage-item-update .images .image:last-child {
    margin-bottom: 0;
}

#product_form #collapseImages .images.selected .image,
.storage-item-update .images .image.selected {
    opacity: 0.6;
}

#expertServiceModal {
    z-index: 9999;
}

.btn-outline-warning:hover {
    color: #FFFFFF;
}

select#product_group_select {
    background: #FFFFFF;
}

form#storage_item_update #storageitem-sum_discounts {
    float: left;
    margin: 3px 10px 3px 0;
}

.storage-item-update .custom-control-input:checked~.custom-control-label::before {
    background-color: #5e029e;
    border-color: #5e029e;
}

table.order_table .change_status_buttons {
    width: 270px;
}

table.order_table .button_action {
    width: 150px;
}

td .btn {
    margin: 0.25rem;
}

table.booking-orders td .btn {
    margin: 0.25rem 0;
    width: 100%;
}

.block_crop .block_image canvas {
    max-width: 100% !important;
}

.storage-item-index .storage_item_table .preview_image_block {
    position: relative;
}

.storage-item-index .storage_item_table .preview_image_block span {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}

.disabled_swop {
    pointer-events: none;
}


.inactive_swop {
    pointer-events: none;
}

.club_card_table:hover {
    cursor: pointer;
}

.club_payments_table:hover {
    cursor: pointer;
}

.product_club_log_table:hover {
    cursor: pointer;
}

.card_list:hover {
    cursor: pointer;
    background-color: lightgrey;
}

.product_club_list:hover {
    background-color: lightgrey;
}

.new_site_messages {
    width: 20px;
    height: 20px;
    border-radius: 20px;
    position: absolute;
    text-align: center;
    color: white;
    background-color: orangered;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    from {
        transform: scale(.75);
    }

    50% {
        transform: scale(1);
    }

    to {
        transform: scale(.75);
    }
}

.message-data-system {
    text-align: center;
    color: grey;
}

.message-data-system-message {
    font-weight: 300;
}

.make_order #filter_block .datepicker {
    padding: 0;
}

.make_order #order_table.expert>.row {
    padding: 5px;
}

.make_order #order_table.expert .time_table>div {
    float: left;
}

.make_order #order_table.expert span {
    text-transform: inherit;
    font-size: 12px;
}

.make_order #order_table.expert .column_sort {
    padding: 5px;
    float: left;
}

.make_order #order_table.expert .column_sort.sortable>div.order {
    position: relative;
}

.make_order #order_table.expert .column_sort.sortable>div.order.ui-state-not-moved {
    z-index: 0;
    position: relative;
    background: rgba(23, 25, 28, 0.02);
}

.make_order #order_table.expert .column_sort>div {
    margin: 0;
    height: 32px;
}

.make_order #order_table.expert .column_sort>div.head {
    height: 50px;
    margin: 0 0 10px;
}

.make_order #order_table.expert .column_sort>div.expert_row {
    background: #e1e8ed;
    border-radius: 7px;
}

.make_order #order_table.expert .column_sort>div.expert_row>* {
    float: left;
    margin: 0;
}

.make_order #order_table.expert .column_sort>div.expert_row>p {
    padding: 5px;
}

.make_order #order_table.expert .column_sort>div.expert_row .expert_image {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 5px;
}

.make_order #order_table.expert .column_sort>div span {
    height: 30px;
    margin: 0;
    overflow: auto;
    width: 100%;
    border: 0;
    font-size: 14px;
    line-height: 16px;
}

.make_order #order_table.expert .column_sort>div.no_order {
    background: none;
}

.make_order #order_table.expert .column_sort>div.ui-state-not-moved span:not(.process, .ended),
.make_order #order_table.expert .column_sort>div.no_order span {
    height: 32px;
    border-radius: 0;
}

.make_order #order_table.expert .column_sort>div span.work_time {
    font-size: 12px;
    color: #808080;
}

.make_order #order_table.expert .column_sort.sortable>div span.badge {
    text-align: left;
}

.make_order #order_table.expert .column_sort.time>div {
    padding: 14px;
}

.make_order #order_table.expert .column_sort.time>div span.badge {
    font-size: 12px;
    padding-top: 7px;
}

.make_order #order_table.expert .column_sort.time>div.minutes span.badge {
    color: #808080;
}

.make_order #order_table.expert .column_sort:not(.time)>div.minutes:not(.ui-state-not-moved, .no_order) {
    border-bottom: 1px solid #e1e8ed;
}

.make_order #order_table.expert .column_sort:not(.time)>div.hour:not(.ui-state-not-moved, .no_order) {
    border-bottom: 1px solid #d8d8d8;
}

.make_order #order_table.expert .column_sort>div span a {
    width: 100%;
    height: 100%;
    display: block;
}

.make_order #order_table.expert .column_sort.sortable>div.ui-state-not-moved:not(.expert_row) span:not(.process),
.make_order #order_table.expert span.no_order {
    background: rgba(23, 25, 28, 0.02);
    cursor: default;
    border-color: rgba(23, 25, 28, 0.02);
}

.make_order #order_table.expert span.ended {
    color: #FFFFFF;
    border-color: #808080 !important;
    background: #808080 !important;
}

.make_order #order_table.expert span.started {
    color: #FFFFFF;
    background-color: #5e029e;
    border-color: #5e029e;
}

.make_order #order_table.expert span.process {
    color: #000000;
    background-color: #cda1ef !important;
    border-color: #cda1ef !important;
}

.make_order #order_table.expert .column_sort>div span.process a {
    color: #000000 !important;
}

.make_order #order_table.expert .ui-state-free_order span.badge a {
    color: #d8d8d8 !important;
    padding-top: 6px;
}

.make_order #order_table.expert .time_table.week .column_sort.time {
    width: 70px;
}

.make_order #order_table.expert .time_table.week .expert_table {
    width: calc(100% - 140px);
}

.make_order #order_table.expert .time_table.week .expert_table>div {
    width: 14%;
}

@media (min-width: 992px) {
    .make_order>.col-lg-3 {
        flex: initial;
        width: 320px;
    }

    .make_order>.col-lg-9 {
        flex: initial;
        max-width: calc(100% - 330px);
    }
}

/* Рейтинг звёздочки */
.block_rating span.rating {
    color: #77797c;
}

.block_rating span.rating.active {
    color: #5e029e;
}

/* Чат */



@media screen and (max-width: 992px) {
    .chatapp_list {
        width: 100%;
        position: relative;
        height: auto;
        left: 0;
        top: 0;
    }

    .chatapp_body {
        max-height: 800px;
        height: auto;
        margin: 0;
    }

    .chatapp_body .chat-history {
        padding: 0 0 50px;
        margin: 0;
    }

    /*.chatapp_body .chat-message { width: calc(100% - 30px); background: #ffffff;}*/
    .chatapp_detail {
        display: block;
        width: 100%;
        position: relative;
        height: auto;
    }

    .chatapp_body .chat-message {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .chatapp_list {
        display: block;
        /* width: 100%; position: relative; height: auto;left: 0;*/
    }

    .chatapp_body {
        max-height: 800px;
        height: auto;
    }
}

.storage_item_characteristics {
    display: flex;
    flex-direction: row;
}

.storage_item_characteristics_button {
    margin-bottom: 20px;
}

.storage_item_characteristics_title_block {
    width: 30%;
    flex-shrink: 0;
    margin-bottom: 7px;
    position: relative;
    background: inherit;
    margin-right: 20px;
}

.storage_item_characteristics_title {
    position: relative;
    padding-right: 10px;
    background-color: white;
    z-index: 1;
    display: inline-block;
    color: grey;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 14px;
    line-height: 20px;
}

.storage_item_characteristics_title_block:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 0.85em;
    height: 1px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAAAAAA+i0toAAAAAnRSTlMA/1uRIrUAAAAMSURBVHheY7j1/z8ABY8C2UtBe8oAAAAASUVORK5CYII=) 0 0 repeat-x;
}

.storage_item_characteristics_description_block {
    display: flex;
    flex-direction: row;
}

.storage_item_characteristics_description_block_item_icon {
    margin-left: 10px;
    cursor: pointer;
}

.link-subheader {
    font-size: 1.0875rem;
    margin-bottom: 1rem;
}

.link-subheader>a.active {
    padding-bottom: 2px;
    border-bottom: 2px solid;
}

.buttons-subheader {
    display: flex;
    width: 100%;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
    gap: 10px;
}

.buttons-subheader>a {
    font-size: 0.925rem;
}

td>.actions {
    text-align: center;
}

td>.actions>a>button {
    width: 37px;
    height: 35px;
    text-align: center;
    padding: 0 !important;
}

td>.actions>a>button>i {
    font-size: 16px;
    line-height: 16px;
    margin-top: 3px;
}

td>.actions>a>button>svg {
    width: 16px;
    height: 16px;
    margin-bottom: -3px;
}

.basic-service-container {
    background-color: #fff;
    padding: 1.75rem 1.25rem;
    border-radius: 0.375rem;
    margin-bottom: 1rem;
    min-height: 85vh;
}

.report-container {
    background-color: #fff;
    padding: 1rem;
    border-radius: 0.375rem;
}

.report-container p {
    margin-bottom: 0.575rem;
}

.report-result {
    text-transform: uppercase;
}

.report-result strong {
    font-size: 1.0005rem;
}

.goods-order-refund {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.goods-order-refund label {
    margin: 0 5px;
}

.goods-order-refund input {
    width: 30%;
}

.category-exchange-link .head_table {
    padding: 30px 0;
}

.category-exchange-link .categories li.row div {
    padding-bottom: 5px !important;
}

#order-observer {
    min-height: 50px;
}

#order-observer>.page-loader-wrapper {
    display: block !important;
    position: relative;
    background: transparent;
    height: 50px;
}

.pagination {
    margin: 1rem 1px;
}

.pagination li {
    padding: 0 !important;
    border: 0 !important;
    margin-right: -2px;
}

.pagination li>span,
.pagination li>a {
    width: 100%;
    height: 100%;
    display: block;
    font-size: 1.075rem;
    line-height: 1.075rem;
    padding: 1rem;
    text-decoration: none;
    border: 1px solid #ccc !important;
    background-color: #f1f4f6 !important;
    border-left: 0;
}

.paginate_button.page-item.previous.page-link>a,
.paginate_button.page-item.previous.page-link>span,
.previous.page-link>span,
.pagination li.prev>a,
.pagination li.prev>span {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-left: 1px solid #ccc !important;
}

.paginate_button.page-item.next>a,
.paginate_button.page-item.next>span,
.pagination li.next>a,
.pagination li.next>span {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.pagination>li>span:hover {
    background-color: #f1f4f6 !important;
    border: 1px solid #ccc !important;
}

.pagination li>a:hover,
.pagination li>a:active {
    color: #fff;
    background-color: #5e029e !important;
}

.pagination li.active>a {
    background-color: #5e029e !important;
    color: #fff;
    margin-left: -1px;
    margin-right: -1px;
}

.light_version .pagination .page-link {
    border-color: #ccc !important;
    white-space: nowrap !important;
}

.ui-widget {
    font-family: "Montserrat", sans-serif;
    font-size: 1em;
    font-weight: 300;
}

.params-total-count {
    padding: 0.45rem 0.75rem;
    border: 1px solid #ccc;
    width: fit-content;
    border-radius: 0.375rem;
    float: right;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.additional-order-item-info {
    border: 1px solid #ccc;
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    margin-bottom: 1.75rem !important;
}

.back-link {
    display: block;
    margin-bottom: 1rem;
    width: fit-content;
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #5e029e !important;
}

/* Sweetalert2 кастомизация + fix */

.swal2-actions button {
    margin: 0 0.5rem;
    padding: 0.375rem 2.5rem;
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: auto;
}

.modal-open {
    overflow-y: auto !important;
    padding-right: 0 !important;
}

.modal-open .modal {
    padding-right: 0 !important;
}

body.swal2-height-auto {
    height: 100% !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    left: -0.325em;
}

.swal2-popup.swal2-toast {
    font-size: 16px;
    padding: 0.85em 1em 0.775em;
}

.swal2-popup.swal2-toast .swal2-title {
    margin: 0.35em 0.875em;
    font-size: 1.125em;
    color: white;
}

.swal2-popup.swal2-toast .swal2-html-container {
    font-size: 1.05em;
    margin: 0.5em 1em;
    color: white;
}

.colored-toast.swal2-icon-success {
    background-color: #399f00fc !important;
}

.colored-toast.swal2-icon-error {
    background-color: #e00000f0 !important;
}

.colored-toast.swal2-icon-warning {
    background-color: #f8bb86 !important;
}

.colored-toast.swal2-icon-info {
    background-color: #00c0fff5 !important;
}

.colored-toast.swal2-icon-question {
    background-color: #87adbd !important;
}

.colored-toast .swal2-close {
    color: white;
}

@media only screen and (max-width:749px) {
    .swal2-popup.swal2-toast {
        font-size: 14px;
    }

    .swal2-popup.swal2-toast .swal2-html-container {
        margin: 0.45em 1em;
    }

    .swal2-popup.swal2-toast .swal2-title {
        margin: 0.3em 0.875em;
    }
}

#main-menu>li.active>a {
    font-weight: 600;
}

.light_version .metismenu .has-arrow:after {
    display: none;
}

.search-block {
    padding: 0.25rem 0.75rem;
}

.theme-cyan .sidebar-nav .metismenu ul li.active a::before {
    background: #5e029e;
    width: 30px;
    height: 1.5px;
    margin-top: -0.75px;
}

/* Иконки */

.icon {
    width: 23px;
    margin-bottom: -5.5px;
    height: auto;
}

svg {
    vertical-align: baseline;
}

.icon-medium {
    vertical-align: baseline;
    width: 18.5px;
    margin-bottom: -4px;
    height: auto;
}

.icon-small {
    width: 16px;
    margin-bottom: -2.5px;
    height: auto;
}

.icon-home {
    margin-bottom: -4.5px;
}

.icon-large {
    width: 28px;
    margin-bottom: -5px;
    height: auto;
}

.icon.bi-trash {
    margin-bottom: -6px;
}

@media only screen and (max-width:767px) {
    .icon {
        width: 20px;
        margin-bottom: -5px;
        height: auto;
    }

    .icon.bi-trash {
        margin-bottom: -5px;
    }

    .icon-medium {
        width: 16px;
        margin-bottom: -3px;
        height: auto;
    }

    .icon-medium.help {
        margin-bottom: -3px;
    }

    .icon-small {
        width: 13px;
        margin-bottom: -1.5px;
        height: auto;
    }
}

#left-sidebar .navbar-brand a:hover .logo {
    -webkit-animation: none;
    animation: none
}

.alert {
    opacity: 1 !important;
}

.alert .close {
    display: none;
}

::file-selector-button {
    font: inherit;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

.form-control[type=file] {
    overflow: hidden;
    border: 1px solid #ccc;
    font-size: 0.85rem;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer;
}

.form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    -webkit-margin-end: 0.75rem;
    margin-inline-end: 0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control::file-selector-button {
        transition: none;
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3;
}

.form-control::-webkit-file-upload-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    -webkit-margin-end: 0.75rem;
    margin-inline-end: 0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none;
    }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3;
}

.storage-buttons {
    margin: 1rem 0;
    display: flex;
    gap: 0.325rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.download-button {
    max-width: 100%;
    margin-bottom: 0.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bi-trash {
    color: #e50000;
}

.icon-medium.bi-plus-square-dotted {
    width: 20px;
    margin-right: 3px;
    margin-bottom: -5.25px;
}

.slimScrollBar {
    display: none !important;
}