:root {
    --theme-color: #219ab4;
}

.sf-bg {
    background-color: #f2fbff !important;
}

ul,
p,
h1 h2,
h3,
h4,
h5,
h6,
address {
    margin: 0;
    padding: 0;
}

.language-switch select {
    background: transparent;
    color: gray;
    border: 1px solid #405763;
}

.language-switch select:focus-visible {
    outline: none;
}

.btn-theme {
    color: #fff;
    background-color: #219ab4;
    border-color: #15768b;
}

.btn-theme:hover {
    background-color: #15768b;
    border-color: #116374;
    color: #fff;
}

.text-theme {
    color: var(--theme-color);
}

.preview_image {
    width: 50%;
    object-fit: cover;
}

table th {
    font-weight: bold;
}

table th,
table tr {
    vertical-align: middle;
}

.alert {
    padding: 0.75rem 2.25rem;
}

.custom-input-group {
    margin-bottom: 15px;
}

.icon-image {
    width: 15px;
}

.mce-content-body ::before {
    left: unset !important;
}

/*remix icon override*/
.ri-lg {
    vertical-align: -0.25em !important;
}

.cursor-pointer {
    cursor: pointer;
}

.info-icon {
    font-size: 1.3333em;
    line-height: 0.75em;
    vertical-align: -0.25em !important;
    cursor: pointer;
    color: var(--theme-color);
}

.tooltip-inner,
.tooltip-arrow-inner {
    background: var(--theme-color);
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    border-top-color: var(--theme-color);
}

hr {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    border: 0;
    border-top: 1px solid rgba(188, 230, 238, 0.466);
}

.product-thumb-in-table {
    width: 60px;
    border-radius: 50%;
    border: 3px solid rgba(0, 0, 0, 0.25);
    box-shadow: 0 3px 10px gray;
}

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

.test {
    display: block;
}

.ts-control :where(.item) {
    background: #d1d1d1 !important;
    border-radius: 3px !important;
}

#variation_display_area :where(.card-header) {
    background-color: #219ab457 !important;
}

#variation_display_area :where(.card-body) {
    background-color: #219ab41c !important;
}

#variation_display_area :where(.btn-secondary) {
    background-color: #1d8399 !important;
    border-color: #187b91 !important;
}

#variation_display_area :where(.form-check-inline) {
    margin-bottom: 9px !important;
}

#variation_display_area :where(label) {
    margin-bottom: 0 !important;
}

.var-image-overly {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #00000040;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.var-image-overly-black {
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    opacity: 0;
}

.variation-image-display-area:hover .var-image-overly {
    opacity: 1;
    /*transition: all .3s ease-in-out;*/
}

.variation-image-display-area:hover .var-image-overly-black {
    opacity: 1;
    /*transition: all .3s ease-in-out;*/
}

del {
    position: relative;
    text-decoration: none;
}

del::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ff0000;
    transform: rotate(-10deg);
}

.dashboard-card {
    box-shadow: 0 0 10px rgba(18, 38, 63, 0.3) !important;
    border-radius: 10px !important;
    transition: 0.3s all ease-in-out;
}

.dashboard-card:hover {
    transform: scale(1.03);
}

.dashboard-card .card-header {
    background-color: #219ab46b !important;
    border-radius: 10px 10px 0 0 !important;
}

.dashboard-card .card-header h4 {
    font-weight: bold;
}

#order_search_area label {
    margin-bottom: 0;
    margin-top: 10px;
}

.padding-less-table :where(th, td) {
    padding: 0 !important;
}

.two-line {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.w-35 {
    width: 35% !important;
}

.quick-order-card {
    box-shadow: 0 0 5px silver;
}

.quick-order-card .card-header {
    background: rgba(33, 154, 180, 0.18);
}

.object-fit-cover {
    object-fit: cover;
}

.mm-active .active {
    color: #219ab4 !important;
}

.mm-active > a {
    color: #219ab4 !important;
}

.mm-active > a i {
    color: #219ab4 !important;
}

.small-input {
    width: 250px;
    height: 35px;
}

table .p-5 {
    padding: 0 0 0 30px !important;
}

.table-facebook th {
    /*border: 1px solid #efefef !important;*/
}

.table-facebook thead {
    box-shadow: 3px 0 5px grey;
    position: relative;
    z-index: 1;
}

.table-sticky {
    display: block;
    min-width: 100%;
}

.table-sticky tbody {
    display: block;
    overflow-y: auto;
    height: 75vh;
}

.table-sticky tbody::-webkit-scrollbar {
    display: none;
}

.checkbox-wrapper-19 {
    box-sizing: border-box;
    --background-color: #fff;
    --checkbox-height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#sidebar-menu #side-menu .mm-active .child-menu.mm-collapse li {
    margin-left: 10px;
}
@-moz-keyframes dothabottomcheck-19 {
    0% {
        height: 0;
    }
    100% {
        height: calc(var(--checkbox-height) / 2);
    }
}

@-webkit-keyframes dothabottomcheck-19 {
    0% {
        height: 0;
    }
    100% {
        height: calc(var(--checkbox-height) / 2);
    }
}

@keyframes dothabottomcheck-19 {
    0% {
        height: 0;
    }
    100% {
        height: calc(var(--checkbox-height) / 2);
    }
}

@keyframes dothatopcheck-19 {
    0% {
        height: 0;
    }
    50% {
        height: 0;
    }
    100% {
        height: calc(var(--checkbox-height) * 1.2);
    }
}

@-webkit-keyframes dothatopcheck-19 {
    0% {
        height: 0;
    }
    50% {
        height: 0;
    }
    100% {
        height: calc(var(--checkbox-height) * 1.2);
    }
}

@-moz-keyframes dothatopcheck-19 {
    0% {
        height: 0;
    }
    50% {
        height: 0;
    }
    100% {
        height: calc(var(--checkbox-height) * 1.2);
    }
}

/* #perPage {
    width: 65px;
    margin-top: 8px;
  }

  .d-none.flex-sm-fill.d-sm-flex.align-items-sm-center.justify-content-sm-between {
    margin-top: 8px;
  } */
