/*!
 *
 */

/*General Style*/
@import "https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css";

* {
   -ms-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}

body {
   padding-top: 70px;
   /* Required padding for .navbar-fixed-top. Change if height of navigation changes. */
   font-family: 'Lato', sans-serif;
   color: #34495e;
   background-color: #E6ECF0;
}

html {
   overflow: hidden;
   height: 100%;
}

body {
   overflow: auto;
   height: 100%;
}

@media (max-width: 1291px) {
   .navbar-header {
      float: none;
   }

   .navbar-left,
   .navbar-right {
      float: none !important;
   }

   .navbar-toggle {
      display: block;
   }

   .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
   }

   .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
   }

   .navbar-collapse.collapse {
      display: none !important;
      overflow-x: hidden !important;
   }

   .navbar-nav {
      float: none !important;
      margin-top: 7.5px;
   }

   .navbar-nav>li {
      float: none;
   }

   .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
   }

   .collapse.in {
      display: block !important;
      overflow-y: auto !important;
   }
}

/* unset bs3 setting */
.modal-open {
   overflow: auto;
}

h2 {
   font-size: 1.9em;
   font-weight: bolder;
}

a:link {
   text-decoration: none !important;
}

.grey {
   color: #a1b1bc;
}

.light-grey {
   color: #b8c6d0;
}

.white {
   color: #fff;
}

.dark-blue {
   color: #34495e !important;
}

.red {
   color: #c0392b;
}

.light-blue {
   color: #1abc9c;
}

.text-bold {
   font-weight: 700;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.btn-green {
   color: #fff;
   background-color: #A5C675;
   border: none;
}

.btn-green:hover {
   color: #fff;
   background-color: #40D47E;
}

.btn-red {
   color: #fff;
   background-color: #FF7676;
   border: none;
}

.btn-red:hover {
   color: #fff;
   background-color: #FF7676;
}

.btn-blue {
   color: #fff;
   background-color: #3498db;
   border: none;
}

.btn-blue:hover {
   color: #fff;
   background-color: #2980b9;
}


.paid {
   background-color: #2ecc71;
   font-weight: bold;
   font-size: 9px;
   padding: 5px;
   color: #fff;
   border-radius: 3px;
}

.unpaid {
   background-color: #e74c3c;
   font-weight: bold;
   font-size: 9px;
   padding: 5px;
   color: #fff;
   border-radius: 3px;
}

.Partiallypaid {
   background-color: #f1c40f;
   font-weight: bold;
   font-size: 9px;
   padding: 5px;
   color: #fff;
   border-radius: 3px;
}

.whiteBg {
   background-color: #fff;
}

.text-left {
   text-align: left !important;
}

.text-center {
   text-align: center;
}

.float-right {
   float: right;
}

.float-left {
   float: left;
}

.container-fluid {
   margin-top: 10px;
}

.container-small {
   max-width: 500px;
}

.modal-header {
   background-color: #40484E;
   color: #FFF;
}

.center {
   margin: 0 auto;
}

.btn-add {
   background-color: #40484E;
   color: #fff;
   margin-bottom: 100px;
}

.btn-add:hover {
   color: #eee;
}

.btn-add:focus {
   color: #eee;
}

.btn-danger {
   background: #d43f3a;
}

div.DTTT {
   margin-bottom: 0.5em;
   float: right;
}

div.dataTables_wrapper {
   clear: both;
}

.content {
   margin-top: 90px;
   margin-bottom: 90px;
}

#printSection {
   color: #000;
   margin: 0 auto;
}

#ticket .modal-dialog {
   width: 380px;
}


#modal-body {
   max-height: calc(100vh - 200px);
   overflow-y: auto;
}

/*print styling*/

@media print {
   .modal-dialog {
      width: 100% !important;
   }

   .col-md-1,
   .col-md-2,
   .col-md-3,
   .col-md-4,
   .col-md-5,
   .col-md-6,
   .col-md-7,
   .col-md-8,
   .col-md-9,
   .col-md-10,
   .col-md-11,
   .col-md-12 {
      float: left;
   }

   .col-md-12 {
      width: 100%;
   }

   .col-md-11 {
      width: 91.66666666666666%;
   }

   .col-md-10 {
      width: 83.33333333333334%;
   }

   .col-md-9 {
      width: 75%;
   }

   .col-md-8 {
      width: 66.66666666666666%;
   }

   .col-md-7 {
      width: 58.333333333333336%;
   }

   .col-md-6 {
      width: 50%;
   }

   .col-md-5 {
      width: 41.66666666666667%;
   }

   .col-md-4 {
      width: 33.33333333333333%;
   }

   .col-md-3 {
      width: 25%;
   }

   .col-md-2 {
      width: 16.666666666666664%;
   }

   .col-md-1 {
      width: 8.333333333333332%;
   }

   body * {
      visibility: hidden;
   }

   .container-fluid {
      display: none;
   }

   #printSection,
   #printSection * {
      visibility: visible;
   }

   #printSectionInvoice,
   #printSectionInvoice * {
      visibility: visible;
   }

   #printSection {
      text-transform: uppercase;
      font-size: 9px !important;
      left: 0;
      top: 0;
      padding: 0;
      margin: 0;
   }

   #printSection h4 {
      font-size: 12px;
   }

   #printSection tr td {
      font-size: 9px !important;
      margin: 0;
      padding: 0;
   }

   #printSection tr td span {
      font-size: 8px !important;
      color: #aaa !important;
   }

   #printSection .bg-success,
   #printSection .bg-danger {
      visibility: hidden;
   }

   @page {
      margin: 0;
   }

   .hiddenpr {
      display: none !important;
   }

   html,
   body {
      zoom: 100%;
      overflow: hidden !important;
   }
}

/*page loading animation*/
#loadingimg {
   position: fixed;
   left: 0px;
   top: 0px;
   width: 100%;
   height: 100%;
   z-index: 9999;
   background: url("../img/Preloader.gif") 50% 50% no-repeat #f9f9f9;
}

/*empty liste message style*/

.messageVide {
   font-size: 30px;
   width: 100%;
   background-color: white;
   padding: 1.5em 0;
   border-radius: 5px;
   font-weight: lighter;
   display: inline-block;
   text-align: center;
}

.messageVide span {
   font-size: 15px;
}

/*slimscroll fix*/

.slimScrollDiv {
   display: inline-block !important;
   width: 100% !important;
}

.left-side{
   .slimScrollDiv{
      min-height: 600px;

      #productList{
         min-height: 600px;
      }
   }
}

/* .right-side{
   .slimScrollDiv{
      min-height: 100vh;
   }
} */

#productList {
   width: 100% !important;
}

/*******************************navbar style*******************************/
.menu-text {
   padding-left: 5px;
   font-weight: 600;
   letter-spacing: 1px;
   font-size: 11px;
   text-transform: uppercase;
   font-family: "Open Sans";
}

.navbar-brand {
   margin-right: 50px;
   margin-top: -8px;
}

.navbar-brand img {
   width: 100px;
}

.navbar {
   -webkit-box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.3);
   -moz-box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.3);
   box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.3);
}

.navbar-nav a {
   color: #a1b1bc;
}

.flag {
   width: 35px;
   margin-right: 10px;
}

.language ul li {
   padding: 10px 0;
}

.language ul li a {
   font-weight: bold;
}

/*******************************left side style*******************************/

.left-side {
   background-color: #F7F7F7;
   border-radius: 5px;
   padding-bottom: 20px;
   /* margin-bottom: 150px; */
   border: 3px solid #E6ECF0;
}

/*top section*/

.barcode {
   margin-top: 1.5em;
}

.table-header h3 {
   font-weight: 700;
   font-size: 1.1em;
   margin: 20px 0;
   text-align: center;
   text-transform: uppercase;
}


.client-add span {
   float: right;
   margin-top: 20px;
}

/*table section*/

.product-details {
   border: none;
   margin-bottom: 3px;
   color: #81909a;
}

.product-details input[type="text"] {
   width: 2.1em;
   padding: 3px;
   display: inline;
   text-align: center;
   height: 1.8em;
}

.delete-product {
   color: #f65e48;
   margin-top: 1px;
}

.textPD {
   margin-top: 5px;
   float: left;
   color: #000;
}

.subtotal {
   float: right;
}

/*footer style (total section)*/


.totalTab table tr:last-child td:first-child {
   -moz-border-radius-bottomleft: 10px !important;
   -webkit-border-bottom-left-radius: 10px !important;
   border-bottom-left-radius: 10px !important;
}

.totalTab table tr:last-child td:last-child {
   -moz-border-radius-bottomright: 10px !important;
   -webkit-border-bottom-right-radius: 10px !important;
   border-bottom-right-radius: 10px !important;
}

.totalTab .active {
   font-weight: bolder;
}

.total-input {
   border: none;
   outline: none;
}

/*******************************right side style*******************************/
/*Hold tabs styling*/
.Hold {
   cursor: pointer;
   text-align: center;
   margin: 5px 1px;
   padding: 2px 13px;
   background-color: #E2E2E2;
   border-radius: 3px;
   color: #6B6B6B;
   text-transform: uppercase;
   font-size: 20px;
   display: inline-block;
   font-weight: 600;
   padding-bottom: 7px;
   border-bottom: 3px solid #6EC89B;
}

.Hold span {
   font-size: 12px;
   color: #b9b2b2;
   margin-left: 8px;
}

.selectedHold {
   background-color: #6B6B6B;
   color: #E2E2E2;
   border-bottom: 3px solid #f65e48;
}

.pl {
   background-color: #aaaaaa;
   color: #fff;
   border-bottom: 3px solid #ffb7ac;
}

/*categorie styling*/
.categories {
   cursor: pointer;
   text-align: center;
   margin: 5px 0;
   padding: 10px 20px;
   background-color: #E2E2E2;
   border-radius: 3px;
   color: #000;
   text-transform: uppercase;
   display: inline-block;
   font-weight: 500;
   padding-bottom: 7px;
   border-bottom: 3px solid #6EC89B;
}

.selectedGat {
   background-color: #6B6B6B;
   color: #E2E2E2;
   border-bottom: 3px solid #f65e48;
}

/*search bar styling*/
#searchContaner {
   margin-top: 10px;
}

.stylish-input-group .input-group-addon {
   background: white !important;
}

.stylish-input-group .form-control {
   border-right: 0;
   box-shadow: 0 0 0;
   border-color: #ccc;
}

.stylish-input-group button {
   border: 0;
   background: transparent;
}

/*product section styling*/
.right-side {
   background-color: #F7F7F7;
   border-radius: 5px;
   padding-bottom: 20px !important;
   border: 3px solid #E6ECF0;
   overflow: hidden;
}

.product {
   padding-inline: 4px;
   min-height: 90px;
   width: 120px;
   border-radius: 8px;
   text-align: center;
   background-size: cover;
   margin-top: 20px;
   color: #fff;
   overflow: hidden;
   -webkit-transition: all 0.3s ease-in-out 0.1s;
   -moz-transition: all 0.3s ease-in-out 0.1s;
   -o-transition: all 0.3s ease-in-out 0.1s;
   -ms-transition: all 0.3s ease-in-out 0.1s;
   transition: all 0.3s ease-in-out 0.1s;
}

.product img {
   width: 120px;
   height: 120px;
   opacity: 0.3;
   margin-top: -91px;
   position: absolute;
   left: 0;
   top: 90px;
   -webkit-transition: all 0.3s ease-in-out 0.1s;
   -moz-transition: all 0.3s ease-in-out 0.1s;
   -o-transition: all 0.3s ease-in-out 0.1s;
   -ms-transition: all 0.3s ease-in-out 0.1s;
   transition: all 0.3s ease-in-out 0.1s;
}

.product:hover img {
   -webkit-transform: scale(1.5);
   -moz-transform: scale(1.5);
   -o-transform: scale(1.5);
   -ms-transform: scale(1.5);
   transform: scale(1.5);
   opacity: 0.2;
}

.color01 {
   background-color: #34495e;
}

.color02 {
   background-color: #1abc9c;
}

.color03 {
   background-color: #2ecc71;
}

.color04 {
   background-color: #3498db;
}

.color05 {
   background-color: #9b59b6;
}

.color06 {
   background-color: #e67e22;
}

.color07 {
   background-color: #e74c3c;
}

.color08 {
   background-color: #fff;
   color: black;
}

.color08 img {
   opacity: 0.4 !important;
}

.product h3 {
   display: inline-block;
   font-weight: 700;
   font-size: 13.5px;
   line-height: 20px;
   text-transform: uppercase;
   -webkit-transition: all 0.1s ease-in-out 0.1s;
   -moz-transition: all 0.1s ease-in-out 0.1s;
   -o-transition: all 0.1s ease-in-out 0.1s;
   -ms-transition: all 0.1s ease-in-out 0.1s;
   transition: all 0.1s ease-in-out 0.1s;
}

.product:hover h3 {
   opacity: 1;
}

.mask h3 {
   margin-top: 0;
   opacity: 0;
}

.product p {
   opacity: 0;
   font-size: 0.6em;
   text-transform: uppercase;
   -webkit-transform: scale(2);
   -moz-transform: scale(2);
   -o-transform: scale(2);
   -ms-transform: scale(2);
   transform: scale(2);
   -webkit-transition: all 0.1s ease-in-out 0.1s;
   -moz-transition: all 0.1s ease-in-out 0.1s;
   -o-transition: all 0.1s ease-in-out 0.1s;
   -ms-transition: all 0.1s ease-in-out 0.1s;
   transition: all 0.1s ease-in-out 0.1s;
}

.product:hover p {
   opacity: 0.7;
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -o-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1);
}

.product:hover {
   -webkit-box-shadow: 0px 0px 34px -4px rgba(0, 0, 0, 0.53);
   -moz-box-shadow: 0px 0px 34px -4px rgba(0, 0, 0, 0.53);
   box-shadow: 0px 0px 34px -4px rgba(0, 0, 0, 0.53);
}


/******** datatable styling ****/

.dataTables_filter {
   margin-top: 15px;
}


/***************** Media queries **********/

/* ipad Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {

   .product {
      height: 90px;
      width: 90px;
   }

   .product img {
      width: 90px;
      -ms-transform: scale(1.2);
      /* IE 9 */
      -webkit-transform: scale(1.2);
      /* Safari */
      transform: scale(1.2);
   }

   .product h3 {
      font-size: 0.7em;
      margin-bottom: -10px;
   }

   .textPD {
      font-size: 0.7em;
      font-weight: 600;
      margin-left: 5px;
   }

   .product-details input[type="text"] {
      width: 1.5em;
      padding: 3px;
      border: none;
      display: inline;
      text-align: center;
      height: 1.8em;
   }
}

/* nexus 7 Portrait */
@media screen and (device-width: 600px) and (device-height: 960px) and (-webkit-min-device-pixel-ratio: 1) and (orientation: portrait) {

   .textPD {
      font-size: 0.7em;
      font-weight: 600;
   }

   .product-details input[type="text"] {
      width: 1.5em;
      padding: 3px;
      border: none;
      display: inline;
      text-align: center;
      height: 1.8em;
   }
}

/* phone Portrait */
@media only screen and (min-device-width: 360px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
   .barcode {
      margin-bottom: 15px;
   }

   .table-header {
      display: none;
   }

   .productNum i {
      display: none;
   }

   .productD {
      margin-left: -15px;
      margin-top: -25px;
   }

   .product {
      height: 90px;
      width: 90px;
   }

   .product h3 {
      font-size: 0.7em;
   }

   .product img {
      width: 90px;
   }

   .product p {
      display: none;
   }
}


/************************** LOGIN **********************/

.loginmodal-container {
   padding: 30px;
   max-width: 350px;
   width: 100% !important;
   background-color: rgba(0, 0, 0, 0.5);
   margin: 0 auto;
   margin-top: 150px;
   border-radius: 10px;
   box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
   overflow: hidden;
   text-align: center;
   color: #D2D5DA;
}

.loginmodal-container h1 {
   text-align: center;
   font-size: 1.8em;
}

.loginmodal-container img {
   display: inline-block;
}

.loginmodal-container input[type=submit] {
   width: 100%;
   display: block;
   margin-bottom: 10px;
   position: relative;
}

.loginmodal-container input[type=text],
input[type=password] {
   height: 44px;
   font-size: 16px;
   width: 100%;
   margin-bottom: 10px;
   -webkit-appearance: none;
   background: #fff;
   border: 1px solid #d9d9d9;
   border-top: 1px solid #c0c0c0;
   /* border-radius: 2px; */
   padding: 0 20px;
   box-sizing: border-box;
   -moz-box-sizing: border-box;
   border-radius: 50px;
}

.loginmodal-container input[type=text]:hover,
input[type=password]:hover {
   border: 1px solid #b9b9b9;
   border-top: 1px solid #a0a0a0;
   -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
   box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.loginmodal {
   text-align: center;
   font-size: 14px;
   font-family: 'Arial', sans-serif;
   font-weight: 700;
   height: 36px;
   padding: 0 8px;
   /* border-radius: 3px; */
   /* -webkit-user-select: none;
  user-select: none; */
}

.loginmodal-submit {
   /* border: 1px solid #3079ed; */
   margin: 30px 0;
   border: 0px;
   color: #fff;
   text-shadow: 0 1px rgba(0, 0, 0, 0.1);
   background-color: #E84C3C;
   padding: 17px 0px;
   font-size: 14px;
   border-radius: 50px;
   /* background-image: -webkit-gradient(linear, 0 0, 0 100%,   from(#4d90fe), to(#4787ed)); */
}

.loginmodal-submit:hover {
   /* border: 1px solid #2f5bb7; */
   border: 0px;
   text-shadow: 0 1px rgba(0, 0, 0, 0.3);
   background-color: #E84C3C;
   /* background-image: -webkit-gradient(linear, 0 0, 0 100%,   from(#4d90fe), to(#357ae8)); */
}

.loginmodal-container a {
   text-decoration: none;
   color: #666;
   font-weight: 400;
   text-align: center;
   display: inline-block;
   opacity: 0.6;
   transition: opacity ease 0.5s;
}

.login-help {
   font-size: 12px;
   text-align: center;
}

/****************************************** chekbox & themepicker styling ******************/

.label-text {
   font-size: 15px;
   font-weight: bold;
}

input[type=checkbox] {
   display: none;
}

input[type=checkbox]+.label-text:before {
   content: "\f096";
   font-family: "FontAwesome";
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   width: 1em;
   font-size: 20px;
   display: inline-block;
   margin-right: 5px;
}

input[type=checkbox]:checked+.label-text:before {
   content: "\f14a";
   color: #06a3e9;
}


.themesPick>input {
   /* HIDE RADIO */
   display: none;
}

.themesPick>input+img {
   /* IMAGE STYLES */
   cursor: pointer;
   border: 2px solid transparent;
}

.themesPick>input:checked+img {
   /* (CHECKED) IMAGE STYLES */
   border: 2px solid #06a3e9;
}

/* ----- Data Tables ----- */
div.dataTables_paginate ul.pagination {
   margin: 10px 0;
}

.dataTables_paginate {
   margin: -7px 0 7px 0;
}

.dataTables_paginate li.paginate_button.previous.disabled a,
.dataTables_paginate li.paginate_button.next.disabled a {
   color: #DDD;
   border: 0;

}

.dataTables_paginate li.paginate_button a {
   height: 25px;
   line-height: 25px;
   padding-top: 0px;
   color: #444;
   font-size: 12px;
   border: 0;
}

.dataTables_paginate li.paginate_button a:hover {
   background: none;
   color: #11A7DB;
}

.dataTables_paginate li.paginate_button.active a {
   background: #FFF;
   color: #11A7DB;
   border: 0;
}

.paginate_disabled_previous,
.paginate_disabled_next,
a.paginate_disabled_previous:hover,
a.paginate_disabled_next:hover {
   display: inline-block;
   margin-bottom: 0;
   font-weight: normal;
   text-align: center;
   vertical-align: middle;
   cursor: default;
   background-image: none;
   border: 1px solid transparent;
   white-space: nowrap;
   padding: 4px 9px;
   font-size: 12px;
   line-height: 1.428571429;
   border-radius: 0;
   margin-left: 5px;
   color: #ADADAD;
   text-decoration: none;
}

.paginate_enabled_next,
.paginate_enabled_previous,
a.paginate_enabled_previous:hover,
a.paginate_enabled_next:hover {
   display: inline-block;
   margin-bottom: 0;
   font-weight: normal;
   text-align: center;
   vertical-align: middle;
   cursor: pointer;
   background-image: none;
   border: 1px solid transparent;
   white-space: nowrap;
   padding: 4px 9px;
   font-size: 12px;
   line-height: 1.428571429;
   border-radius: 0;
   color: #007AFF;
   margin-left: 5px;
   text-decoration: none;
   background: none;
}


/* ----- Data Tables End ----- */


/************ loading animation **********/
.pace {
   -webkit-pointer-events: none;
   pointer-events: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.pace-inactive {
   display: none;
}

.pace .pace-progress {
   background: #29d;
   position: fixed;
   z-index: 2000;
   top: 0;
   right: 100%;
   width: 100%;
   height: 2px;
}

.pace .pace-progress-inner {
   display: block;
   position: absolute;
   right: 0px;
   width: 100px;
   height: 100%;
   box-shadow: 0 0 10px #29d, 0 0 5px #29d;
   opacity: 1.0;
   -webkit-transform: rotate(3deg) translate(0px, -4px);
   -moz-transform: rotate(3deg) translate(0px, -4px);
   -ms-transform: rotate(3deg) translate(0px, -4px);
   -o-transform: rotate(3deg) translate(0px, -4px);
   transform: rotate(3deg) translate(0px, -4px);
}

.pace .pace-activity {
   display: block;
   position: fixed;
   z-index: 2000;
   top: 15px;
   right: 15px;
   width: 14px;
   height: 14px;
   border: solid 2px transparent;
   border-top-color: #29d;
   border-left-color: #29d;
   border-radius: 10px;
   -webkit-animation: pace-spinner 400ms linear infinite;
   -moz-animation: pace-spinner 400ms linear infinite;
   -ms-animation: pace-spinner 400ms linear infinite;
   -o-animation: pace-spinner 400ms linear infinite;
   animation: pace-spinner 400ms linear infinite;
}

@-webkit-keyframes pace-spinner {
   0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
   }

   100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
   }
}

@-moz-keyframes pace-spinner {
   0% {
      -moz-transform: rotate(0deg);
      transform: rotate(0deg);
   }

   100% {
      -moz-transform: rotate(360deg);
      transform: rotate(360deg);
   }
}

@-o-keyframes pace-spinner {
   0% {
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
   }

   100% {
      -o-transform: rotate(360deg);
      transform: rotate(360deg);
   }
}

@-ms-keyframes pace-spinner {
   0% {
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
   }

   100% {
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
   }
}

@keyframes pace-spinner {
   0% {
      transform: rotate(0deg);
      transform: rotate(0deg);
   }

   100% {
      transform: rotate(360deg);
      transform: rotate(360deg);
   }
}

/********************************** chart Style *********************/

#canvas-holder {
   width: 100%;
   text-align: center;
}

#chartjs-tooltip {
   opacity: 1;
   position: absolute;
   background: rgba(0, 0, 0, .71);
   font-size: 11px !important;
   color: white;
   padding: 5px;
   border-radius: 3px;
   -webkit-transition: all .1s ease;
   transition: all .1s ease;
   pointer-events: none;
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
}

#chartjs-tooltip.below {
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
}

#chartjs-tooltip.below:before {
   border: solid;
   border-color: #111 transparent;
   border-color: rgba(0, 0, 0, .8) transparent;
   border-width: 0 8px 8px 8px;
   bottom: 1em;
   content: "";
   display: block;
   left: 50%;
   position: absolute;
   z-index: 99;
   -webkit-transform: translate(-50%, -100%);
   transform: translate(-50%, -100%);
}

#chartjs-tooltip.above {
   -webkit-transform: translate(-50%, -100%);
   transform: translate(-50%, -100%);
}

#chartjs-tooltip.above:before {
   border: solid;
   border-color: #111 transparent;
   border-color: rgba(0, 0, 0, .8) transparent;
   border-width: 8px 8px 0 8px;
   bottom: 1em;
   content: "";
   display: block;
   left: 50%;
   top: 100%;
   position: absolute;
   z-index: 99;
   -webkit-transform: translate(-50%, 0);
   transform: translate(-50%, 0);
}

/* Stats carts */
.statCart {
   padding: 20px 25px;
   box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.29);
   -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.29);
   -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.29);
   background-color: #fff;
}

.Statcolor01 {
   background-color: #41C4FE;
   color: #fff;
}

.Statcolor02 {
   background-color: #FF7676;
   color: #fff;
}

.Statcolor03 {
   background-color: #A5C675;
   color: #fff;
}

.statCart i {
   display: inline;
   font-size: 50px;
   padding: 0 25px 0 0;
   border-right: 1px solid #fff;
   float: left;
   margin-right: 25px
}

.statCart h1 {
   display: inline;
}

.statCart span {
   font-weight: lighter;
}

/*date picker*/
.RangePicker {
   color: #fff;
   background-color: #2AC4C0;
   border: 1px solid #2AC4C0;
}

.range_inputs .btn-success {
   background-color: #2AC4C0;
   border-color: #2AC4C0;
}

.btn-picker {
   color: #fff;
   background-color: #2AC4C0;
   border-color: #2AC4C0;
   width: 100%
}

.rangeStat button {
   margin-top: 23px;
}

/**** year Table */

.StatTable {
   width: 100%;
   height: 200px;
}

.StatTable td {
   border: 1px solid #ddd;
   text-align: right;
   padding: 10px;
   font-size: 20px;
   color: #aaa;
}

.revenuespan {
   float: left;
   background-color: #2AC4C0;
   padding: 4px 13px;
   font-size: 14px;
   border-radius: 10px;
   color: #fff;
   cursor: pointer;
}

.expencespan {
   float: left;
   background-color: #FF7676;
   padding: 4px 13px;
   margin-left: 8px;
   font-size: 14px;
   border-radius: 10px;
   color: #fff;
   cursor: pointer;
}


.statYear {
   display: block !important;
   text-align: center;
   width: 100%;
}

.btn-Year {
   color: #fff;
   background-color: #40484E;
   border-color: #40484E;
   margin-bottom: 20px;
   padding: 5px 20px;
}

.ReportTotal {
   background-color: #FB6E52;
   padding: 4px 13px;
   border-radius: 10px;
   color: #fff;
}

.tooltip.in {
   opacity: 0.7;
   filter: alpha(opacity=70);
}

/******************** card payement style **************/

.cc-num {
   background-image: url('../img/CC_bg.png');
   background-repeat: repeat-x;
}

.padding-s {
   padding: 0 3px !important;
   margin: 0 0 30px 0 !important;
}

.CreditCardNum i {
   float: right;
   margin: 5px;
   color: #bababa;
}

/********************* tab styles **************/
.nav-tabs {
   border-bottom: 2px solid #DDD;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
   border-width: 0;
}

.nav-tabs>li>a {
   border: none;
   color: #666;
}

.nav-tabs>li.active>a,
.nav-tabs>li>a:hover {
   border: none;
   color: #4285F4 !important;
   background: transparent;
}

.nav-tabs>li>a::after {
   content: "";
   background: #4285F4;
   height: 2px;
   position: absolute;
   width: 100%;
   left: 0px;
   bottom: -1px;
   transition: all 250ms ease 0s;
   transform: scale(0);
}

.nav-tabs>li.active>a::after,
.nav-tabs>li:hover>a::after {
   transform: scale(1);
}

.tab-nav>li>a::after {
   background: #21527d none repeat scroll 0% 0%;
   color: #fff;
}

.tab-pane {
   padding: 15px 0;
}

.tab-content {
   padding: 20px
}

.card {
   background: #FFF none repeat scroll 0% 0%;
   box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
   margin-bottom: 30px;
}

/*body{ background: #EDECEC; padding:50px}*/



/***************** stores list ******************/
.choose_store {
   color: #34324b;
   margin-top: 60px;
   text-transform: uppercase;
   font-size: 1.7em;
   font-weight: 700;
}

#storeline {
   width: 100%;
   position: relative;
   list-style: none;
   padding: 0;
}

#storeline a {
   text-decoration: none;
}

#storeline .listing {
   background: #FFF;
   border: 1px solid #e6e7e9;
   border-radius: .3rem;
   padding: 1em;
   margin-bottom: 1em;
   position: relative;
   z-index: 1;
   display: table;
   width: 96%;
   transition: all .3s ease-in-out;
}

#storeline .listing img,
#storeline .listing .info,
#storeline .listing .store_type {
   display: table-cell;
   vertical-align: middle;
   font-size: .9em;
   color: #74718f;
}

#storeline .listing .image_wrapper {
   width: 60px;
}

#storeline .listing .image_wrapper img {
   width: 60px;
   display: block;
   margin: 0 auto;
   border-radius: .25em;
}

#storeline .listing .info {
   line-height: 1.25;
   width: 640px;
   padding-left: 25px;
}

#storeline .listing .info .store_title {
   font-weight: 700;
   color: #34324b;
   font-size: 1.5em;
}

#storeline .listing .info .store_info {
   color: #74718f;
   font-size: .9em;
   display: block;
}

#storeline .listing .info .store_info span {
   margin: 0 .75em;
}

#storeline .listing .store_type {
   text-transform: uppercase;
   font-weight: 700;
   font-size: .75em;
   position: relative;
   white-space: nowrap;
   padding-top: 0.6em;
   width: 100px;
}

#storeline .listing .store_type:before {
   content: " ";
   background: #a378fc;
   width: 10px;
   height: 10px;
   border-radius: 100%;
   position: absolute;
   left: -20px;
   top: 28px;
}

#storeline .listing .store_close {
   color: #fd7576;
}

#storeline .listing .store_close:before {
   background: #fd7576;
}

#storeline .listing .store_open {
   color: #1ABC9C;
}

#storeline .listing .store_open:before {
   background: #1ABC9C;
}

#storeline .listing:hover {
   cursor: pointer;
   box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.1);
}

/********************* close & switch register menu ***************/
.cbp-vimenu {
   position: fixed;
   top: 80px;
   right: 0;
   z-index: 9999;
   list-style-type: none;
   margin: 0;
   padding: 0;
   background: #8C9899;
}

.cbp-vimenu li a {
   display: block;
   height: 2em;
   width: 2em;
   padding-top: 4px;
   text-align: center;
   color: #fff;
   position: relative;
   -webkit-transition: background 0.1s ease-in-out;
   -moz-transition: background 0.1s ease-in-out;
   transition: background 0.1s ease-in-out;
}

.cbp-vimenu li a:hover,
.cbp-vimenu li:first-child a {
   background: #F65E48;
   color: #fff;
}

.cbp-vimenu li:nth-child(3) a {
   background: #FACDAE;
   color: #fff;
}

.cbp-vimenu2 li:nth-child(3) a {
   background: #FACDAE;
   color: #fff;
}

.cbp-vimenu2 li:nth-child(3) a:hover {
   background: #FC9D9B;
   color: #fff;
}

.btn-orange {
   color: #fff;
   background-color: #FB6E52;
   border: none;
}


/************************************* resto adding *****************************************/

.zone {
   padding: 6px 10px;
   border-radius: 15px;
   background-color: #ACB8B4;
   margin: 0 2px;
   color: #fff;
   position: relative;
}

.zone i {
   color: #7e8b87;
   margin-left: 10px;
   cursor: pointer;
}

.tableList {
   text-align: center;
   height: 160px;
   width: 160px;
   border-radius: 20px;
}

.tableList:hover {
   background-color: rgb(235, 238, 244);
}

.tableList a img {
   margin-top: 20px;
}

.tableList a h2 {
   font-size: 20px;
   color: rgb(66, 66, 66);
}

.tabletime {
   position: absolute;
   top: 1;
   left: 55px;
   padding: 2px 5px;
   color: #fff;
   background-color: rgb(143, 143, 143);
}

.js-select-basic-multiple {
   width: 500px !important;
}

.waitercount {
   padding: 10px;
   margin-top: 15px;
   box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.29);
   position: relative;
}

.waitercount ul li {
   padding-top: 12px;
   float: left;
   margin-left: 20px;
}

.waitercount ul li h4 {
   margin-top: 0;
   font-weight: bolder;
}

.wtotal {
   cursor: pointer;
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background-color: rgba(255, 255, 255, 0.76);
   text-align: center;
   opacity: 0;
   -webkit-transition: all 0.3s ease-in-out 0.1s;
   -moz-transition: all 0.3s ease-in-out 0.1s;
   -o-transition: all 0.3s ease-in-out 0.1s;
   -ms-transition: all 0.3s ease-in-out 0.1s;
   transition: all 0.3s ease-in-out 0.1s;
}

.wtotal:hover {
   opacity: 1;
}

/********************* close & switch table menu ***************/

.cbp-vimenu2 {
   position: fixed;
   top: 80px;
   right: 0;
   z-index: 9999;
   list-style-type: none;
   margin: 0;
   padding: 0;
   background: #29bfcc;
}

.cbp-vimenu2 li a {
   display: flex;
   height: 3em;
   width: 3em;
   padding-top: 4px;
   text-align: center;
   color: #fff;
   position: relative;
   -webkit-transition: background 0.1s ease-in-out;
   -moz-transition: background 0.1s ease-in-out;
   transition: background 0.1s ease-in-out;
   align-items: center;
   justify-content: center;
}

.cbp-vimenu2 li a:hover,
.cbp-vimenu2 li:first-child a {
   background: #7df6ef;
   color: #fff;
}


.navbar-default {
   background-color: #4B4F55;
}

.navbar-default .navbar-nav>li>a {
   color: #fff;
}

.navbar-default .navbar-nav>li>a:hover {
   color: #aaa;
}

.navbar-default {
   border: none;
}

/************************* menu print style ***************************/
.headline {
   font-family: 'Kaushan Script', cursive;
   background-color: #e74c3c;
   color: white;
   text-align: center;
   padding: 2px 0;
   margin-top: 60px;
   position: relative;
}

.headline::before,
.headline::after {
   content: '';
   height: 1px;
   width: 100%;
   background-color: #e74c3c;
   display: block;
   left: 0;
   position: absolute;
}

.headline::before {
   top: -6px;
}

.headline::after {
   bottom: -6px;
}

.opacity-small {
   font-size: 30px;
   opacity: 0.7;
   filter: Alpha(opacity=70);
}

.opacity-medium {
   font-size: 20px;
   opacity: 0.5;
   filter: Alpha(opacity=50);
}

.opacity-large {
   font-size: 15px;
   opacity: 0.25;
   filter: Alpha(opacity=25);
}

.logo-menu {
   margin: 0 auto;
   padding: 50px 0 0 0;
}

.grey {
   color: #aaa;
}

/************************* kitchen page style ***************************/

.kitchentable-btn {
   color: #fff;
   background-color: #A5C675;
   border: none;
   margin: 0 25px;
   box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.29);
   -moz-box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.29);
   -webkit-box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.29);
}

.kitchentableoff-btn {
   color: #fff;
   background-color: #8297A8;
   border: none;
   margin: 0 25px;
   box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.29);
   -moz-box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.29);
   -webkit-box-shadow: inset 0px 2px 10px 0px rgba(0, 0, 0, 0.29);
}

.tablenotif {
   position: absolute;
   font-size: 10px;
   top: -8px;
   ;
   right: 50px;
   border-radius: 100%;
   padding: 2px 8px;
   color: #F3565D;
   background-color: #F3565D;
   box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.29);
   -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.29);
   -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.29);
}

.nohover-item:hover {
   background-color: inherit !important;
}


/* Add Purchase
===================== */
.purchase-item-row {
   margin-block: 30px;
}

.daterangepicker .calendar-table {
   display: none !important;
   /* ⛔ ক্যালেন্ডার লুকানো */
}

/* Full Calendar
====================== */
.fc .fc-daygrid-event-harness {
   cursor: pointer;
}