@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;600;700;900&display=swap');
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}
ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none;
}
ul:not(.browser-default) > li {
  list-style-type: none;
}

a {
  color: #262626;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.z-depth-0 {
  box-shadow: none !important;
}

/* 2dp elevation modified*/
.z-depth-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.z-depth-1-half {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

/* 6dp elevation modified*/
.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

/* 12dp elevation modified*/
.z-depth-3 {
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

/* 16dp elevation */
.z-depth-4 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
}

/* 24dp elevation */
.z-depth-5 {
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}
/*********************
  Media Query Classes
**********************/
@media only screen and (max-width : 600px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width : 992px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (min-width : 601px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width : 993px) {
  .hide-on-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .hide-on-extra-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .show-on-extra-large {
    display: block !important;
  }
}

@media only screen and (min-width : 993px) {
  .show-on-large {
    display: block !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width : 600px) {
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (min-width : 601px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}

@media only screen and (max-width : 992px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}

@media only screen and (max-width : 600px) {
  .center-on-small-only {
    text-align: center;
  }
}
@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}



.sidenav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateX(-105%);
}
.sidenav.right-aligned {
  right: 0;
  transform: translateX(105%);
  left: auto;
  transform: translateX(100%);
}
.sidenav .collapsible {
  margin: 0;
}
.sidenav li {
  float: none;
  line-height: 48px;
}
.sidenav li.active {
  background-color: rgba(0, 0, 0, 0.05);
}
.sidenav li > a {
  color: rgba(0, 0, 0, 0.87);
  display: block;
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  line-height: 48px;
  padding: 0 8px;
}
.sidenav li > a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating {
  margin: 10px 15px;
}
.sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-floating {
  color: #fff;
}
.sidenav li > a.btn-flat {
  color: #343434;
}
.sidenav li > a.btn:hover, .sidenav li > a.btn-large:hover {
  background-color: #2bbbad;
}
.sidenav li > a.btn-floating:hover {
  background-color: #26a69a;
}
.sidenav li > a > i, .sidenav li > a > [class^=mdi-], .sidenav li > a li > a > [class*=mdi-], .sidenav li > a > i.material-icons {
  float: left;
  height: 48px;
  line-height: 48px;
  margin: 0 5px 0 0;
  width: 24px;
  color: rgba(0, 0, 0, 0.54);
}
.circle{
  border-radius: 50%;
}
.sidenav .divider {
  margin: 8px 0 0 0;
}
.sidenav .subheader {
  cursor: initial;
  pointer-events: none;
  color: rgba(0, 0, 0, 0.54);
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
}
.sidenav .subheader:hover {
  background-color: transparent;
}
.sidenav .user-view {
  position: relative;
  padding: 32px 32px 0;
  margin-bottom: 8px;
}
.sidenav .user-view > a {
  height: auto;
  padding: 0;
}
.sidenav .user-view > a:hover {
  background-color: transparent;
}
.sidenav .user-view .background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email {
  display: block;
}
.sidenav .user-view .circle {
  height: 64px;
  width: 64px;
}
.sidenav .user-view .name,
.sidenav .user-view .email {
  font-size: 14px;
  line-height: 24px;
}
.sidenav .user-view .name {
  margin-top: 16px;
  font-weight: 500;
}
.sidenav .user-view .email {
  padding-bottom: 16px;
  font-weight: 400;
}

.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998;
}
.drag-target.right-aligned {
  right: 0;
}

.sidenav.sidenav-fixed {
  left: 0;
  transform: translateX(0);
  position: fixed;
}
.sidenav.sidenav-fixed.right-aligned {
  right: 0;
  left: auto;
}

@media only screen and (max-width : 992px) {
  .sidenav.sidenav-fixed {
    transform: translateX(-105%);
  }
  .sidenav.sidenav-fixed.right-aligned {
    transform: translateX(105%);
  }
  .sidenav > a {
    padding: 0 16px;
  }
  .sidenav .user-view {
    padding: 16px 16px 0;
  }
}
.sidenav .collapsible-body > ul:not(.collapsible) > li.active,
.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #ee6e73;
}
.sidenav .collapsible-body > ul:not(.collapsible) > li.active a,
.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a {
  color: #fff;
}
.sidenav .collapsible-body {
  padding: 0;
}
.sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  display: none;
}

/*# sourceMappingURL=sidenav.css.map */

*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
   font-family: 'Source Sans Pro', sans-serif;
   margin: 0;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   background-color: #fff;
}
.wrapper_content{
  background-color: #fff;
  border-radius: 6px;
  padding: 6px 14px;
  margin-bottom: 15px;
  margin-top: 15px;
}
h2::selection,
label::selection,
button::selection {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.wrapper {
    width: 100%;
    padding: 15px;
}
.wrapper h2 {
  font-size: 13px;
  font-weight: 700;
  color: #071a85;
  text-transform: capitalize;
  margin: 10px 0px 15px;
}
form,
input,
textarea,
button {
  font-family: inherit;
  font-size: initial;
}
.form-group {
  margin-bottom: 18px;
}
.form-group label {
    display: block;
    margin: 8px 0px;
    font-size: 12px;
    color: #635b5b;
    text-transform: capitalize;
    font-weight: 600;
}
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="date"],
.form-group textarea,
.form-group input[type="number"] {
  width: 100%;
  padding: 1rem 0.8rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
  font-size: 13px;
  border-radius: 3px;
}
select{
  width: 100%;
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
  font-size: 13px;
  border-radius: 3px;
  height: 2.5rem;
  background-color: #fff;
}
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="date"],
.form-group input[type="number"] {
  height: 2.5rem;
}
select.apple-select {
  width: 100%;
  padding: 0px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
  font-size: 13px;
  border-radius: 3px;
  height: 1.3rem;
}
.submit {
    font-weight: bold;
    margin-top: 1rem;
    border: none;
    font-size: 18px;
    color: #fff;
    background: darkblue;
    border-radius: 40px;
    padding: 8px 30px;
    cursor: pointer;
}
.reset {
  font-weight: bold;
  margin-top: 1rem;
  border: none;
  font-size: 18px;
  color: #fff;
  background: #d00;
  border-radius: 40px;
  padding: 8px 30px;
  cursor: pointer;
}
.form-group input[type="text"]:focus,
.form-group input[type="email"]:focus,
.form-group textarea:focus {
  border: 1px solid #222;
}
.flex{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.flex div{
    width: 48%;
}
.text_center{
  text-align: center;
}
.tocText {
  color: #d00;
  font-size: 13px;
  font-weight: bold;
}
ion-icon.md.hydrated {
  margin: -1px 0px;
}
.error_msg{
  font-size: 12px;
  color: #d00;
  font-weight: 600;
}
@media screen and (min-width: 576px) {
  .wrapper {
    width: 70%;
  }
}
@media screen and (min-width: 768px) {
  .wrapper {
    width: 55%;
  }
}
@media screen and (min-width: 992px) {
  .wrapper {
    width: 45%;
  }
}
@media screen and (min-width: 1200px) {
  .wrapper {
    width: 35%;
  }
}
/* Modal Box */
.modal-dialog {
  width: calc(100% - 2rem);
}
.modal-body {
  padding: 1.25rem 0.8rem;
}
.modal-header {
  padding: 0.5rem 1.5rem;
}
.close{
  background: #4caf50;
  padding: 0px 7px;
  color: #fff;
  border-radius: 4px;
}
.custom-file, .custom-file-input {
  top: -44px;
}
.user_thumbnail{
  width: 35% !important;
}
.reg_time{
  font-size: 0.7rem;
  margin-top: 8px;
}
.user_card_container .badge_box {
  background: #607d8b;
  font-size: 14px;
  padding: 1px 4px;
  border-radius: 4px;
  color: #fff;
  margin-bottom: 6px;
  display: flex;
  justify-content: center;
}
.nav-tabs .nav-link{
  font-weight: 700;
}
/* Table */
.table tbody td, .table tbody th {

  height: 0rem; 
  padding-bottom: 3px;
  padding-top: 3px;
}

.table thead td, .table thead th {
  height: 1rem; 
  padding-bottom: 3px;
  padding-top: 3px;
}
/* Pagination */
.pagination{
  padding: 0;
}
.page-link {
  font-size: .775rem;
  padding: 0.682rem 0.8rem;
}
/* Dashboard */
.available_products {
  background: #c8e6c9;
  padding: 15px 7px;
  width: 100%;
  border-radius: 8px;
}
.prod_box {
  background: #fff;
  padding: 11px 5px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  margin-bottom: 14px;
  color: #000;
  box-shadow: rgb(60 64 67 / 30%) 0px 1px 2px 0px, rgb(60 64 67 / 15%) 0px 1px 3px 1px;
  text-align: center;
  align-items: center;
  height: 148px;
  max-height: 100%;
  position: relative;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  object-fit: contain;
}
.prod_thumb {
  display: flex;
  justify-content: center;
  width: 65px !important;
  height: 65px !important;
  border-radius: 50%;
  margin-bottom: 7px;
}
.prod__orders{
  position: absolute;
  font-size: 10px;
  bottom: 0.5rem;
  left: 0.3rem;
  color: green;
  font-weight:bold;
}
.prod__weight{
  position: absolute;
  font-size: 10px;
  top: 0.5rem;
  right: 0.3rem;
  color: green;
  font-weight:bold;
}
.prod__name{
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
  color: #222;
  
}

.prod_box:hover, .prod_box:visited{
  text-decoration: none;
  color: #222;
}
/* top_customers */
.top_customers{
  background: #dedede;
  padding: 15px 7px;
  width: 100%;
  border-radius: 8px;
}
.customer_box{
  height: 165px;
}
.top_cashback_customers {
  background: #ffbec4;
  padding: 15px 7px;
  width: 100%;
  border-radius: 8px;
}
.eventCheckbox{
  margin-bottom: 20px;
}
label {
  color: rgb(23 129 214);
  display: inline-block;
  font-size: 13px;
  line-height: 1.5;
  margin: 0 8px;
  font-weight: 600;
}
.sidenav-trigger{
  font-weight: 800;
  color: #2236a7;
}
.sidenav-trigger:hover,.sidenav-trigger:focus{
  text-decoration: none;
  
}
.modal{
  margin-top: 25%;
}

.credit {
  position: relative;
  left: 5px;
  top: 46%;
}
/* Admin CSS */
.trackCards{
  flex-wrap: wrap;
}
.trackCards > a {
  width: 30%;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 10px;
}
#loader{
  position: fixed;
  top: 50%;
  left: 40%;
  display: none;
}
#currentAge{
  background-color: #f6f6f6;
  cursor:not-allowed;
}
.modal-header {
  padding: 0.5rem 1.5rem;
  display: flex;
  justify-content: end;
}

.radioContainer {
  margin-bottom: 1rem;
  padding: 6px;
  border: 2px solid #5d5f6c;
  border-radius: 10px;
}
.radioContainer > div{
  margin: 5px 0;
}
#getFilterUser .radioContainer {
  margin-bottom: 1rem;
  padding: 6px;
  border: 0;
  border-radius: 10px;
}
#example tbody,thead,tfoot{
  display: none;
}
.dataTables_info{
  display: none;
}
#example_filter{
  display: none;
}
.dataTables_paginate {
  display: none;
}

#paymentWrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  background-color: #FFF;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.6rem 0;
}
#regForm{
  display: block;
}
#paymentDone{
  margin-right: 0.5rem;
}
.terms{
  font-weight: 700;
  color: brown;
  margin-left: 0.5rem;
}
#paymentTerm{
  display: none;
}
#continue {
  width: 100%;
  height: 2.8rem;
  background: #ff5722;
  outline: 0;
  border: 0;
  color: #fff;
  cursor: pointer;
  margin-bottom: 2rem;
  display: block;
  text-align: center;
  line-height: 2.8rem;
}
.qoute{
  font-style: italic;
  border-left: 3px dashed #314889;
  padding-left: 10px;
}
.bank_heading {
  margin-top: -18px;
  display: block;
  padding: 2px 2rem;
  margin-bottom: 1rem;
}
#payMentGuideline{
  margin-bottom: 1.5rem;
}
#payMentGuideline h6{
  font-size: 15px;
  color: #314889;
  font-weight: 700;
}
#guideline{
  padding: 8px;
}
#guideline h3{
  font-weight: 700;
  font-size: 16px;
}
#guideline h4 {
  font-weight: 800;
  background: #fdb54a;
  text-align: center;
  padding: 1rem 0;
  color: #2c2c2c;
  font-size: 1rem;
}
#bankDetails {
  margin-top: 10px;
  border-bottom: 2px dashed var(--ternary);
}
#bankDetails > div {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 13px;
}
#bankDetails span {
  color: #000;
  padding: 0 5px;
  font-size: 14px;
  border-radius: 4px;
  text-transform: capitalize;
  font-weight: 600;
}
.reson__of__payment{
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.reson__of__payment span{
  display: inline-block;
  background: #314889;
  margin-left: 5px;
  padding: 0 8px;
  margin-bottom: 1rem;
  color: var(--heaven);
  border-radius: 20px;
  font-size: 14px;
  text-transform: capitalize;
}
.event_parti {
  border: 2px solid #049b8d;
  padding: 0.5rem;
  background: #f1fff1;
  display: none;
  border-radius: 5px;
  position: relative;
}
#check_state {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 13px;
  margin: 1px 5px;
  background: #ffc107;
  padding: 1px 6px;
  margin-bottom: 2px;
  font-weight: 500;
}
.custom-counter {
  margin: 0.6rem 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 20px;
}

.custom-counter li {
  counter-increment: step-counter;
}

.custom-counter li::before {
  content: counter(step-counter);
  margin-right: 5px;
  font-size: 100%;
  color: #1e1e1e;
  font-weight: bold;
  padding: 3px 8px;
  border-radius: 3px;
}
input#reg_id {
  border: 2px solid #607d8b;
}
.card{
  box-shadow: rgb(0 0 0 / 12%) 0px 1px 3px, rgb(0 0 0 / 24%) 0px 1px 2px;
}
.total_referral_wrapper .cols-left{
  width: 85%;
}
.total_referral_wrapper .cols-right{
  width: 15%;
}
.edit {
  display: inline-block;
  color: red;
  font-size: 29px;
}
#searchEng{
  position: relative;
}
#searchList {
  position: absolute;
  top: 100%;
  width: 100%;
  display: none;
  z-index: 999;

}
#searchList li{
  list-style: none;
}
#searchList li a {
  display: block;
  background-color: #d6e6ee;
  padding: 10px 10px;
  border-bottom: 1px solid #8a8282;
  font-size: 14px;

}
#searchList li a:focus, #searchList li a:hover{
  text-decoration: none;
}

