@import url(https://fonts.googleapis.com/css?family=Source+Sans+3:200,300,regular,500,600,700,800,900,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic);

:root {
 --themeBlue: #367fa9;
 --green: #23a500;
 --blue: rgb(54, 127, 169);
 --yellow: #fca820;
 --yellow: #fca820;
 --light: #fff;
 --bg-lightgreen: #9eff83;
 --bg-lightgreen2: #00d66f;
 --lightgray-bg: #ececec;
 --lightgray-border: #cccccc;
 --dark: #000;
 --themeRed: #fc0019;
 --themeBlue_new: #367fa9;
 --blue_Gradient: 90deg, #0098ca 15%, #3aceff 65%;
 --blue_Gradient: 90deg, #47ffcf 15%, #3aceff 65%;
 --blue_Gradient2: 90deg, #0098ca 15%, #006a8d 65%;
 --blue_Gradient_left: 0deg, #0098ca 26%, #3aceff 63%;
 --blue_Gradient_left: 0deg, #47ffcf 26%, #3aceff 63%
}

body {
 background-color: #f9ffe8;
 margin-bottom: 20px;
 padding-bottom: 20px;
}

body {
 font-family: "Source Sans 3", sans-serif
}

ul.links>li>a {
 text-transform: uppercase !important
}

.modal-backdrop.fade.show {
 z-index: 1 !important
}

.modal .close_button {
 background-color: #d3d3d3;
 color: #000;
 border: 1px solid #d3d3d3;
 font-size: 16px;
 padding: 5px 12px;
 border-radius: 5px;
 margin-inline: 10px
}

.new-style-btn:is(button, a) {
 outline: 11px solid var(--green)
}

.table>:not(:last-child)>:last-child>* {
 border-bottom-color: currentColor
}

.logo {
 background: linear-gradient(to right, #c9982e 20%, #fcff4f 30%, #c9982e 70%, #f5ff63 80%);
 -webkit-background-clip: text;
 background-clip: text;
 -webkit-text-fill-color: transparent;
 text-fill-color: transparent;
 background-size: 500% auto;
 animation: textShine 2s ease-in-out infinite alternate
}

@keyframes textShine {
 0% {
  background-position: 0 50%
 }

 100% {
  background-position: 100% 50%
 }
}

h1.shop_name_ttl {
 background: linear-gradient(to bottom, #cfc09f 27%, #ffecb3 40%, #3a2c0f 78%);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 color: #fff;
 position: relative;
 text-transform: uppercase;
 font-size: 2rem;
 margin: 0;
 font-weight: 400
}

h1.shop_name_ttl::after {
 background: 0 0;
 content: attr(data-heading)/"";
 left: 0;
 top: 0;
 z-index: -1;
 position: absolute;
 text-shadow: -1px 0 1px #c6bb9f, 0 1px 1px #c6bb9f, 5px 5px 10px rgba(0, 0, 0, .4), -5px -5px 10px rgba(0, 0, 0, .4)
}

span.icons-anime {
 animation: change-chart 5s linear infinite alternate
}

.button {
 border: none;
 border-radius: 3px;
 padding: 5px 50px;
 margin: 4px 10px;
 color: #fff;
 width: 100%
}

.button-green {
 background-color: var(--green)
}

.button-blue {
 background-color: var(--blue)
}

.button-red {
 background-color: var(--themeRed)
}

.button-green:hover {
 background-color: var(--green);
 background: color-mix(in srgb, var(--green) 90%, var(--dark) 10%)
}

.button-yellow {
 background-color: var(--yellow)
}

.button-yellow:hover {
 background-color: var(--yellow);
 background: color-mix(in srgb, var(--yellow) 90%, var(--dark) 10%)
}

.button a,
.button:hover a {
 color: #fff;
 text-decoration: none
}

.button_add.plus:before {
 color: var(--themeBlue_new);
 font-family: "Font Awesome 5 Free";
 content: "\2b";
 padding-inline: 8px;
 vertical-align: middle;
 font-weight: 900;
 font-size: 15px
}

.button_add {
 border: 1px solid #b8b8b8;
 border-radius: 3px
}

.button_add:hover {
 background-color: var(--light);
 background-color: color-mix(in srgb, var(--light) 90%, var(--dark) 10%)
}

.links li.active_ {
 color: green
}

.links li.active_:before {
 width: 100%;
 height: 3px;
 position: absolute;
 content: '';
 bottom: 0;
 left: 0;
 border-radius: 10px 10px 0 0;
 background: #09c;
 background: var(--themeBlue_new);
 background: -moz-linear-gradient(var(--blue_Gradient));
 background: -webkit-linear-gradient(var(--blue_Gradient));
 background: linear-gradient(var(--blue_Gradient));
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0098ca", endColorstr="#019cd0", GradientType=1)
}

ul.sub-menu .active_ {
 border-left-color: none
}

ul.sub-menu li.active_:before {
 width: 3px;
 height: 100%;
 position: absolute;
 content: '';
 bottom: 0;
 left: -3px;
 background: -moz-linear-gradient(var(--blue_Gradient_left));
 background: -webkit-linear-gradient(var(--blue_Gradient_left));
 background: linear-gradient(var(--blue_Gradient_left));
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0098ca", endColorstr="#019cd0", GradientType=1)
}

.form-control.invalid {
 outline: 1px solid var(--themeRed);
 border: 0 solid var(--themeRed) !important;
 background-color: #ededed
}

.form-group .form-control+span.text-danger {
 font-size: 12px
}

.form-control.invalid:focus {
 outline: 1px solid var(--themeRed);
 border: 1px solid var(--themeRed)
}

.error {
 color: var(--themeRed);
 display: none
}

.form-group {
 margin-bottom: 20px !important
}

.modal-title {
 color: var(--themeBlue_new)
}

.label-cls:after {
 content: " :"
}

td span.status {
 background-color: #7f7;
 padding: 2px 10px;
 border-radius: 4px
}

.drop-downs {
 background-color: light-gray
}

.drop-downs:after {
 content: '\f13a';
 font-family: FontAwesome;
 right: 5px;
 position: absolute;
 top: 0
}

.drop-downs:after {
 content: '\f13a';
 font-family: FontAwesome;
 right: 5px;
 position: absolute;
 top: 0;
 color: #fff
}

.drop_down_list:before {
 content: '\f13a';
 font-family: FontAwesome;
 color: #fff
}

.turn-90deg {
 transform: rotate(90deg);
 margin-top: 10px;
 padding-top: 10px
}

.section_bt {
 width: 95%;
 margin-inline: auto;
 background-color: var(--lightgray-bg);
 border-top: 2px solid var(--themeBlue_new);
 border-radius: 5px
}

.button.qr {
 border: 1px solid var(--themeBlue_new);
 margin: 0;
 color: var(--themeBlue_new)
}

td input {
 max-width: 200px
}

.border_1_lable {
 border: 1px solid var(--lightgray-border);
 width: 100%;
 height: 30px;
 border-radius: 3px
}

.table.noborder,
.table.noborder td,
.table.noborder th,
.table.noborder tr {
 border: none !important;
 font-weight: 700
}

table td,
table th {
 max-height: 25px !important;
 height: 25px !important
}

.table.noborder th {
 text-align: right !important
}

:is(.tfooter_newqw, .foot) td {
 border: 1px solid var(--lightgray-border) !important;
 background: var(--lightgray-bg) !important
}

.table>:not(:last-child)>:last-child>* {
 border-bottom-color: var(--lightgray-border) !important
}

.tfooter_newqw td,
.tfooter_newqw td * {
 background: var(--lightgray-bg) !important;
 font-weight: 700
}

.op-num {
 font-weight: 800;
 font-size: 12px
}

.form-group .col-md-4 {
 text-align: end
}

.form-group .col-md-4:after {
 content: ':'
}

.small-th th {
 font-size: 17px;
 font-weight: 700
}

.small-th td {
 font-size: 17px
}

.text-theme {
 color: var(--themeBlue_new);
 font-size: 18px
}

.select2-container--default .select2-selection--single {
 background-color: #fff;
 border: 1px solid #aaa;
 border-radius: 2px
}

.bg-lightgrey {
 background-color: var(--lightgray-bg) !important
}

.new-drop-btn {
 width: 100%;
 display: block;
 padding: 7px 15px;
 color: #000;
 cursor: pointer !important;
 font-size: 13px !important;
 text-decoration: none
}

table .dropdown-menu i {
 color: var(--themeBlue_new);
 padding-right: 5px
}

.new-drop-btn i.fa-trash {
 color: var(--themeRed)
}

.new-drop-btn i.fa-edit {
 color: var(--green)
}

.new-drop-btn i.fa-print {
 color: var(--yellow)
}

.fa-regular.fa-clock {
 padding-inline: 10px 5px;
 color: var(--green)
}

table .dropdown-menu .new-drop-btn:hover {
 background-color: #a6e3ed
}

.tfoot input {
 border-block: 1px dashed gray;
 border-inline: none;
 margin: 2px;
 outline: 0;
 background-color: #ffffff00
}

.tfoot input:focus {
 outline: 0;
 background-color: #e7e7e7b2
}

input:focus-visible,
input:focus {
 outline: 0px;
}

.form-control:read-only:focus,
input:read-only {
 color: rgb(46, 46, 46);
 background-color: #e2e2e2;
}

.dropdown-menu.show {
 border: 1px solid var(--themeBlue_new);
 border: 1px solid color-mix(in srgb, var(--themeBlue_new) 80%, var(--dark) 20%);
 margin-top: 7px !important
}

.dropdown-menu.show:after,
.dropdown-menu.show:before {
 content: "";
 height: 8px;
 width: 20px;
 left: 20px;
 display: flex;
 position: absolute;
 transform: rotate(45deg);
 clip-path: polygon(50% 0, 0 100%, 100% 100%);
 transform: translateY(-100%)
}

.dropdown-menu.show:before {
 background-color: var(--themeBlue_new);
 background-color: color-mix(in srgb, var(--themeBlue_new) 80%, var(--dark) 20%);
 top: 0
}

.dropdown-menu.show:after {
 background-color: #fff !important;
 top: 1px
}

.dropdown-menu.show:after,
.dropdown-menu.show:before {
 right: 20px
}

table .dropdown-menu .new-drop-btn:last-child:hover {
 background-color: #a6e3ed;
 background-color: color-mix(in srgb, var(--themeBlue_new) 20%, var(--light) 80%);
 border-radius: 5px
}

.btn_blue {
 background-color: var(--themeBlue_new);
 border: 1px solid var(--themeBlue_new);
 color: #fff !important;
 padding: 3px 10px;
 border-radius: 2px
}

.btn_blue a {
 text-decoration: none !important;
 color: #fff !important
}

.item_child {
 position: relative
}

.item-parent_ {
 position: absolute
}

.sub-menu {
 display: none
}

.active_ .sub-menu {
 display: block
}

.new_ul_item_top {
 position: absolute;
 left: 100%;
 top: 0;
 background-color: var(--themeBlue_new);
 display: none;
 box-shadow: 2px 1px 8px #000;
 display: none
}

.item-parent_ .new_ul_item_top {
 display: none;
 width: 0%;
 transition-duration: .2s
}

.item-parent_:hover .new_ul_item_top {
 display: block;
 width: auto
}

.table td {
 border: 1px solid var(--lightgray-border);
 padding: 3px !important
}

.toggle-button-cover.tax_tgl_button_ {
 display: inline-block;
 box-sizing: border-box;
 height: 100%;
 max-height: 34px;
 padding-inline: 10px
}

.tax_tgl_button_ .button-cover:before {
 counter-increment: button-counter;
 content: counter(button-counter);
 position: absolute;
 right: 0;
 bottom: 0;
 color: #d7e3e3;
 font-size: 12px;
 line-height: 1;
 padding: 5px
}

.tax_tgl_button_ .button-cover,
.tax_tgl_button_ .knobs,
.tax_tgl_button_ .layer {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0
}

.tax_tgl_button_ .button {
 position: relative;
 width: 74px;
 height: 100%;
 margin: auto 0;
 overflow: hidden
}

.tax_tgl_button_ .button.r,
.tax_tgl_button_ .button.r .layer {
 border-radius: 100px
}

.tax_tgl_button_ .checkbox {
 position: relative;
 width: 100%;
 height: 100%;
 padding: 0;
 margin: 0;
 opacity: 0;
 cursor: pointer;
 z-index: 3
}

.tax_tgl_button_ .knobs {
 z-index: 2;
}

.tax_tgl_button_ .layer {
 width: 100%;
 background-color: #ebf7fc;
 background-color: color-mix(in srgb, var(--bg-lightgreen2) 20%, var(--light) 80%);
 transition: .3s ease all;
 z-index: 1;
 border: 2px solid var(--bg-lightgreen2);
 box-shadow: 1px 1px 10px green
}

.tax_tgl_button_ #button-2 .knobs:after,
.tax_tgl_button_ #button-2 .knobs:before {
 position: absolute;
 top: 0;
 left: 0;
 width: 50%;
 height: 100%;
 color: #fff;
 font-weight: 700;
 text-align: center;
 line-height: 1;
 padding: 9px 4px;
 background-color: var(--bg-lightgreen2);
 transition: .3s ease all;
 font-size: 15px;
 aspect-ratio: 1
}

.tax_tgl_button_ #button-2 .knobs:before {
 content: 'ON';
 border-radius: 50px 0 0 50px
}

.tax_tgl_button_ #button-2 .knobs:after {
 content: 'OFF';
 border-radius: 0 50px 50px 0
}

.tax_tgl_button_ #button-2 .knobs:after {
 right: -100%;
 left: auto;
 background-color: var(--themeRed);
 background-color: color-mix(in srgb, var(--themeRed) 70%, var(--light) 30%)
}

.tax_tgl_button_ #button-2 .checkbox:checked+.knobs:before {
 left: -100%
}

.tax_tgl_button_ #button-2 .checkbox:checked+.knobs:after {
 right: 0
}

.tax_tgl_button_ #button-2 .checkbox:checked~.layer {
 background-color: #fcebeb;
 border: 2px solid #ff8080;
 background-color: color-mix(in srgb, var(--themeRed) 20%, var(--light) 80%)
}

.button_add.plus {
 background: #fff;
 border-left: 0 solid transparent
}

.dt-layout-end,
.dt-layout-start {
 padding-inline: 0 !important;
 padding-left: 0 !important;
 padding-right: 0 !important
}

.dt-layout-full,
.dt-layout-full:has(>.dt-layout-table) {
 padding-inline: 0 !important;
 padding-left: 0 !important;
 padding-right: 0 !important
}

.table.dataTable {
 border-collapse: collapse !important
}

#setting_tab .buttonWrapper {
 display: flex;
 justify-content: start;
 padding: 4px;
 border: 1px solid #d3d3d3;
 border-radius: 100px;
 background-color: #f1f1f1
}

#setting_tab .buttonWrapper button {
 letter-spacing: 1px;
 border: none;
 padding: 3px 20px;
 background-color: #fff;
 color: #232c3d;
 font-size: 15px;
 cursor: pointer;
 transition: .2s;
 width: auto;
 border: 1px solid #d3d3d3;
 border-radius: 100px;
 margin-inline-end: 3px
}

#setting_tab .buttonWrapper button.active {
 background-color: var(--themeBlue);
 color: #fff;
 border: 1px solid var(--themeBlue)
}

#setting_tab .content {
 display: none;
 padding: 10px 20px;
 box-shadow: 0 1px 10px #f0f0f0;
 border-radius: 4px;
 padding-block: 30px
}

#setting_tab .content.active {
 display: block
}

.ui-datepicker table#ui-datepicker-calendar {
 border: none !important
}

.ui-datepicker table {
 border: none !important
}

.ui-datepicker td a,
.ui-datepicker td span {
 text-align: center !important
}

#ui-datepicker-div {
 box-shadow: 0 3px 15px #999;
 z-index: 10 !important
}

.align-baseline {
 display: flex;
 align-items: baseline
}

label[for=dt-length-0] {
 display: none
}

.dt-info {
 color: var(--themeBlue)
}

.page-item.disabled .page-link:hover {
 background: #000
}

textarea {
 padding: 5px 10px;
 border: 1px solid gray
}

/* checkbox design  */

.CheckBox input[type="checkbox"] {
 display: none;
 visibility: hidden;
}

.CheckBox .cbx {
 margin: auto;
 -webkit-user-select: none;
 user-select: none;
 cursor: pointer;
}

.CheckBox .cbx span {
 display: inline-block;
 vertical-align: middle;
 transform: translate3d(0, 0, 0);
}

.CheckBox .cbx span:first-child {
 position: relative;
 width: 18px;
 height: 18px;
 border-radius: 3px;
 transform: scale(1);
 vertical-align: middle;
 border: 1px solid #9098A9;
 transition: all 0.2s ease;
}

.CheckBox .cbx span:first-child svg {
 position: absolute;
 top: 3px;
 left: 2px;
 fill: none;
 stroke: #FFFFFF;
 stroke-width: 2;
 stroke-linecap: round;
 stroke-linejoin: round;
 stroke-dasharray: 16px;
 stroke-dashoffset: 16px;
 transition: all 0.3s ease;
 transition-delay: 0.1s;
 transform: translate3d(0, 0, 0);
}

.CheckBox .cbx span:first-child:before {
 content: "";
 width: 100%;
 height: 100%;
 background: #367fa9;
 background: var(--themeBlue);
 display: block;
 transform: scale(0);
 opacity: 1;
 border-radius: 50%;
}

.CheckBox .cbx span:last-child {
 padding-left: 8px;
}

.CheckBox .cbx:hover span:first-child {
 border-color: #367fa9;
 border-color: var(--themeBlue);
}

.CheckBox .inp-cbx:checked+.cbx span:first-child {
 background: #367fa9;
 background: var(--themeBlue);
 border-color: #367fa9;
 border-color: var(--themeBlue);
 animation: wave-46 0.4s ease;
}

.CheckBox .inp-cbx:checked+.cbx span:first-child svg {
 stroke-dashoffset: 0;
}

/* .CheckBox .inp-cbx:checked+.cbx span:first-child:before {
    transform: scale(3);
    opacity: 0;
    transition: all 0.6s ease;
} */

@keyframes wave-46 {
 50% {
  transform: scale(0.9);
 }
}

/* .dt-layout-start {
    order: 2;
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
}

.dt-layout-end {
    order: 1;
    margin-inline-start: 0 !important;
    margin-inline-end: auto !important;
} */
@media screen and (max-width:768px) {

 .Breadcrumb-para a,
 .Breadcrumb-para i {
  display: none
 }

 .form-group .col-md-4 {
  text-align: start;
 }

 .form-group {
  margin-bottom: 0px !important;
 }
}

.fa-book-open-reader {
 padding-right: 5px
}

.modal-backdrop.fade.show:not(:first-of-type) {
 display: none !important;
}