@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap");
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root{
  --primary-color: #F9EF08;
  --secondary-color: #333;
  --background-color: #e4e4e4;
  --primary-font--color: #333;
  --border-radius: 5px;
  --font-family: "Poppins", sans-serif;
}

body {
  background: #f1f1f1;
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  font-family: var(--font-family);
  padding: 0;
  margin: 0;
}

html,body{
  touch-action: none !important;
}

input:read-only{
  background: #f8f8f8;
}

input[type=submit]{
  background: #FCDA1E;
  color: #333;
}

button{
  font-family: var(--font-family);
}

.wrapper {
  position: relative;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.content {
  padding-top: 120px;
}

.container {
  padding: 16px;
}

input, select, textarea {
  font-family: var(--font-family);
}

input:focus, select:focus {
  outline: none;
}

select {
  width: 100%;
  height: 45px;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 0 6px;
  cursor: pointer;
}

.select2-container {
  width: inherit !important;
  font-family: var(--font-family) !important;
}

.select2-container .select2-selection--single {
  position: relative !important;
  margin-top: 5px !important;
  width: 100% !important;
  height: 45px !important;
  border: 1px solid #ddd !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 0.9em !important;
  width: 100% !important;
  height: 42px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  overflow: inherit !important;
  text-overflow: inherit !important;
  white-space: inherit !important;
  line-height: 18px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px !important;
  top: 0 !important;
}

.noPadding {
  padding: 0 !important;
}

table.dataTable.no-footer {
  border: none !important;
}

.dataTables_wrapper {
  /* padding-top: 60px; */
  padding-top: 15px;
}
.dataTables_wrapper .dataTables_length {
  /* position: absolute;
  top: 19px;
  left: 16px; */
  position: relative;
  top: 0;
  left: 0;
  float: none;
  font-size: 0.8em;
}
.dataTables_wrapper .dataTables_length select {
  background: #fff !important;
  font-family: var(--font-family) !important;
  width: auto;
  height: 32px;
}
.dataTables_wrapper .dataTables_filter {
  /* position: absolute;
  top: 8px;
  right: 16px; */
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  padding: 0 15px;
  font-size: 0.8em;
  margin: 0 !important;
  margin-bottom: 5px !important;
  text-align: left !important;
  font-weight: 500 !important;
}
.dataTables_wrapper .dataTables_filter input {
  width: 100%;
  background: #fff !important;
  font-family: var(--font-family) !important;
  display: block;
  font-weight: 400;
}
.dataTables_wrapper .dataTables_info {
  position: absolute;
  left: 16px;
  font-size: 0.8em !important;
  color: #aba7a7 !important;
}
.dataTables_wrapper .dataTables_paginate {
  margin: 0 !important;
  float: right !important;
  font-size: 0.8em !important;
}
.dataTables_wrapper .dataTables_paginate span {
  display: none;
}

#RLM_wrapper {
  padding-top: 0 !important;
}

#RLM_paginate {
  float: none !important;
  margin-top: 10px !important;
  text-align: center !important;
}

#RTM_wrapper {
  padding-top: 0 !important;
}

#RTM_paginate {
  float: none !important;
  margin-top: 10px !important;
  text-align: center !important;
}

#RYTD_wrapper {
  padding-top: 0 !important;
}

#RYTD_paginate {
  float: none !important;
  margin-top: 10px !important;
  text-align: center !important;
}

#GRLM_wrapper {
  padding-top: 0 !important;
}

#GRLM_paginate {
  float: none !important;
  margin-top: 10px !important;
  text-align: center !important;
}

#GRTM_wrapper {
  padding-top: 0 !important;
}

#GRTM_paginate {
  float: none !important;
  margin-top: 10px !important;
  text-align: center !important;
}

#GRYTD_wrapper {
  padding-top: 0 !important;
}

#GRYTD_paginate {
  float: none !important;
  margin-top: 10px !important;
  text-align: center !important;
}

.table {
  border-collapse: collapse;
  width: 100%;
}
.table td, .table th {
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 12px;
  background: #fff;
}
.table tr:nth-child(even) {
  background-color: #fff;
}
.table tr:hover {
  background-color: #fff;
  cursor: pointer;
}
.table th {
  text-align: left;
  background: #f9fafb;
  color: rgba(0, 0, 0, 0.87);
}
.table tr th {
  position: relative;
  background: var(--primary-color);
  color: var(--primary-font--color);
}

.modal-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 1.2em;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 16px;
  border-bottom: 1px solid #ddd;
  z-index: 1;
}
.modal-header--close {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 2em;
  color: #aba7a7;
}

.modal-content {
  position: relative;
  padding: 16px;
  padding-top: 60px;
  height: 100%;
}

.btn, .deleteaddress-btn {
  width: 100%;
  height: 50px;
  border: none;
  background: #aba7a7;
  font-weight: 500;
  font-family: var(--font-family);
  border-radius: 5px;
  cursor: pointer;
}

.form {
  padding: 16px;
  min-height: 100%;
  background: #fff;
}
.form-segment {
  font-weight: 600;
  font-size: 0.8em;
  margin-bottom: 15px;
}
.form-input--item, .form-input--phone, .form-input--dob {
  position: relative;
  margin: 20px 0;
}
.form-input--item-confirm {
  display:none;
}
.form-input--item .select2, .form-input--phone .select2, .form-input--dob .select2 {
  width: 100% !important;
}
.form-input--item .select2-container .select2-selection--single, .form-input--phone .select2-container .select2-selection--single, .form-input--dob .select2-container .select2-selection--single {
  margin-top: 0 !important;
}
.form-input--item label, .form-input--phone label, .form-input--dob label {
  /* position: absolute;
  top: -9px;
  left: 6px; */
  font-size: 0.8em;
  background: #fff;
  color: #7c7c7c;
  z-index: 1;
  font-weight: 500;
}
.form-input--item input, .form-input--phone input, .form-input--dob input {
  width: 100%;
  height: 45px;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 0 10px;
}

.form-input--item input:focus, .form-input--phone input:focus, .form-input--dob input:focus {
  outline: none;
}
.form-input--item select, .form-input--phone select, .form-input--dob select {
  width: 100%;
  height: 45px;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 0 6px;
}
.form-input--dob input {
  width: 33%;
  height: 45px;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 0 6px;
}
.form-input--dob input.day {
  width: 33%;
}
.form-input--dob input.month {
  width: 33%;
  margin: 0 5px;
}
.form-input--dob input.year {
  width: 33%;
}
.form-input--phone .phonecode {
  width: 33%;
  height: 45px;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 0 6px;
}
.form-input--phone .phonenum {
  width: 68%;
  height: 45px;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 0 10px;
  margin-left: 5px;
}
.form-input--phone .phonenum:focus {
  outline: none;
}
.form-input--btnflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-tnc--section{
  position: relative;
  padding: 1px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 14px;
}

.form-tnc--header{
  padding: 10px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom: 1px solid #ddd;
  font-weight: 500;
}

.form-tnc--box{
  position: relative;
  padding: 10px;
  background: #fafafa;
  height: fit-content;
  max-height: 150px;
  overflow: auto;
}

.form-tnc--footer{
  padding: 10px;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.form-tnc--footer input{
  position: relative;
  top: 2px;
  margin-right: 5px
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
  display: none;
}
.modal-container {
  width: 100%;
  background: #f9f9f9;
  z-index: 1;
  /* -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.2s ease-out; */
  /* transition: 0.2s ease-out; */
  opacity: 0;
}
.modal-container.scrollable {
  height: 100%;
  max-height: 100%;
  overflow: auto;
}
.modal.active {
  z-index: 5;
}
.modal.active .modal-bg {
  display: block;
}
.modal.active .modal-container {
  opacity: 1;
  /* -webkit-transform: scale(1);
          transform: scale(1); */
}

.swiper-slide {
  /* width: 100% !important; */
  text-align: center;
  font-size: 18px;
  background: #fff;
}
.swiper-slide img {
  width: 100%;
  cursor: pointer;
  vertical-align: middle;
}

.modal-content {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px;
  background: #fff;
  color: #333;
}
.modal-content-header {
  font-size: 1.2em;
  font-weight: 600;
  text-transform: uppercase;
}
.modal-content-header--close {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 2em;
  color: #aba7a7;
}
.modal-content-form--item {
  margin-top: 16px;
}
.modal-content-form--item label {
  font-weight: 400;
  font-size: 0.8em;
}
.modal-content-form--label {
  position: relative;
  margin-top: 16px;
  color: #aba7a7;
  font-size: 0.9em;
}
.modal-content-form--label span {
  position: absolute;
  right: 0;
}
.modal-content-form--btn {
  margin-top: 16px;
}
.modal-content-form--btn button {
  width: 100%;
  height: 55px;
  border: none;
  border-radius: 5px;
  font-weight: 600;
  color: #fff;
}
.modal-content-form--btn input {
  width: 100%;
  height: 55px;
  border: none;
  border-radius: 5px;
  font-weight: 600;
  color: #fff;
}
.modal-content-form--btn input.modal-content-btn {
  background: var(--primary-color);
}
.modal-content-form--btn input.register-btn {
  background: none;
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
}
.modal-content-form--subbtn {
  margin-top: 15px;
  font-size: 0.8em;
}
.modal-content-form--subbtn span {
  color: #fff;
  text-decoration: underline;
  font-weight: 500;
}
.modal-content-input {
  position: relative;
  width: 100%;
  height: 50px;
  border-bottom: 1px solid #ddd;
  margin-top: 3px;
}
.modal-content-input--logo {
  position: absolute;
  top: 5px;
  left: 0;
  height: 38px;
  border-radius: 5px;
  font-size: 1.2em;
  color: #aba7a7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal-content-input input {
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 5px;
  padding-left: 30px;
  font-family: var(--font-family);
  background: none;
  color: #333;
}

.modal-content-input input::placeholder{
  color: #ccc;
}

.modal-content-input input:focus {
  outline: none;
}

.login-container{
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url('../vc_img/login-bg.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.login {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px;
  background: linear-gradient(to bottom, rgba(0,0,0, 0.5) 59%, rgba(255,255,255, 0.6));
  backdrop-filter: blur(3px);
  color: #fff;
}
.login-header {
  font-size: 1.2em;
  font-weight: 600;
  text-transform: uppercase;
}
.login-header--close {
  position: absolute;
  right: 5px;
  top: 0;
  font-size: 2em;
  color: #fff;
}
.login-form--item {
  margin-top: 16px;
}
.login-form--item label {
  font-weight: 400;
  font-size: 0.8em;
}
.login-form--label {
  position: relative;
  margin-top: 16px;
  color: #aba7a7;
  font-size: 0.9em;
}
.login-form--label span {
  position: absolute;
  right: 0;
}
.login-form--btn {
  margin-top: 16px;
}
.login-form--btn button {
  width: 100%;
  height: 55px;
  border: none;
  border-radius: 5px;
  font-weight: 600;
  color: #333;
}
.login-form--btn input {
  width: 100%;
  height: 55px;
  border: none;
  border-radius: 5px;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
}
.login-form--btn input.login-btn {
  background: var(--primary-color);
}
.login-form--btn input.register-btn {
  background: none;
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
}
.login-form--subbtn {
  margin-top: 15px;
  font-size: 0.8em;
}
.login-form--subbtn span {
  text-decoration: underline;
  font-weight: 500;
}
.login-input {
  position: relative;
  width: 100%;
  height: 50px;
  border-bottom: 1px solid #ddd;
  margin-top: 3px;
}
.login-input--logo {
  position: absolute;
  top: 5px;
  left: 0;
  height: 38px;
  border-radius: 5px;
  font-size: 1.2em;
  color: #aba7a7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.login-input input {
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 5px;
  padding-left: 30px;
  font-family: var(--font-family);
  background: none;
  color: #fff;
}

.login-input input::placeholder{
  color: #ccc;
}

.login-input input:focus {
  outline: none;
}

#signup {
  padding: 16px;
}

/* .signup {
  padding: 16px;
  background: #fff;
  max-height: 100%;
  padding-top: 110px;
  overflow: auto;
} */


.signup-container{
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url('../vc_img/login-bg.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.signup {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 25px;
  background: linear-gradient(to bottom, rgba(0,0,0, 0.6) 60%, rgb(0 0 0 / 70%));
  backdrop-filter: blur(3px);
  color: #fff;
}

.signup-header {
  margin-bottom: 10px;
  font-size: 1.2em;
  font-weight: 600;
  text-transform: uppercase;
}

.signup-header div{
  text-transform: initial;
  font-weight: normal;
  line-height: 1.5;
  font-size: 14px;
  margin-top: 5px;
}

.signup-header--close {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 2em !important;
  color: #fff;
}

.signup-content{
  position: relative;
  padding: 15px;
  border: 1px solid #fff;
  margin-top: 15px;
  background: rgba(0,0,0, 0.6);
}

.signup-content label{
  font-weight: bold;
  font-size: 16px;
}

.signup-content p{
  font-size: 14px;
}

.become-reseller--btn{
  position: relative;
  width: 100%;
  height: 50px;
  margin-top: 15px;
  border: 1px solid #fff;
  background: none;
  border-radius: var(--border-radius);
  font-weight: 600;
  font-family: var(--font-family);
  color: #fff;
  cursor: pointer;
}

.become-member--btn{
  position: relative;
  width: 100%;
  height: 50px;
  margin-top: 15px;
  border: 1px solid #fff;
  background: none;
  border-radius: var(--border-radius);
  font-weight: 600;
  font-family: var(--font-family);
  color: #fff;
  cursor: pointer;
}

.benefits-box{
  font-size: 14px;
  line-height: 1.4;
  max-height: 60px;
  overflow: auto;
  margin-top: 5px;
}

.signupdrawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  z-index: 4;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  touch-action: pan-x pan-y;
}
.signupdrawer-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
  touch-action: pan-x pan-y;
}
.signupdrawer-container {
  position: absolute;
  right: 0;
  top: 0;
  width: 90%;
  height: 100%;
  padding-top: 120px;
  background: #fff;
  z-index: 1;
  touch-action: pan-x pan-y;
}
.signupdrawer.active {
  z-index: 4;
  right: 0;
}
.signupdrawer-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  padding: 15px;
  border-bottom: 1px solid #ddd;
  background: #fff;
  touch-action: pan-x pan-y;
}

.signupdrawer-header--back {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  font-size: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.signupdrawer-segment{
  position: relative;
  padding: 15px;
  touch-action: pan-x pan-y;
}

.signup-content button{
  position: relative;
  width: 100%;
  height: 45px;
  margin-top: 15px;
  border: 1px solid #fff;
  background: none;
  border-radius: var(--border-radius);
  font-weight: 600;
  font-family: var(--font-family);
  color: #fff;
}

.login-btn {
  background: var(--primary-color);
  color: var(--primary-font--color);
}

.signup-btn {
  background: #ebebeb;
  color: #7e7e7e;
}

.tab-slider--nav {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 16px;
  background: #fff;
  border-bottom: 1px solid #ddd;
  z-index: 1;
}

.tab-slider--tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.tab-slider--tabs:after {
  content: "";
  width: 50%;
  background: var(--primary-color);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  border-radius: 5px;
}
.tab-slider--tabs.slide:after {
  left: 50%;
}

.tab-slider--trigger {
  width: 50%;
  font-size: 12px;
  font-weight: 600;
  color: var(--primary-color);
  text-transform: uppercase;
  text-align: center;
  padding: 5px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.tab-slider--trigger.active {
  color: #fff;
}

.tab-slider--container {
  margin-top: 16px;
}

.signup-register--header {
  font-weight: 600;
  font-size: 1.1em;
  margin-bottom: 15px;
}
.signup-register--header p {
  margin-top: 5px;
  font-weight: 400;
  font-size: 0.85em;
  color: #333;
  opacity: 0.9;
}

.styled-checkbox {
  position: absolute;
  opacity: 0;
}
.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.styled-checkbox + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #ddd;
}
.styled-checkbox:focus + label:before {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.styled-checkbox:checked + label:before {
  background: var(--primary-color);
}
.styled-checkbox:checked + label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 10px;
  background: #fff;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
          box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  -webkit-transform: rotate(55deg);
          transform: rotate(55deg);
}

.radio {
  position: relative;
  padding-left: 32px;
}
.radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
.radio input[type=radio] + .radio-label:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid #b4b4b4;
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-right: 1em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
.radio input[type=radio]:checked + .radio-label:before {
  background-color: var(--primary-color);
  -webkit-box-shadow: inset 0 0 0 4px #f4f4f4;
          box-shadow: inset 0 0 0 4px #f4f4f4;
}
.radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: var(--primary-color);
}
.radio input[type=radio]:disabled + .radio-label:before {
  -webkit-box-shadow: inset 0 0 0 4px #f4f4f4;
          box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
.radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}

#home {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  touch-action: pan-x pan-y;
}
#home.active {
  overflow: hidden;
}

.category {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow-x: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 16px 0;

  touch-action: pan-x pan-y;
}

.category::-webkit-scrollbar {
  display: none;
}

.category-row {
  display: -webkit-box;
  display: -ms-flexbox;
  padding: 8px;
  padding-left: 16px;
  margin-top: 15px;
}

@media(min-width: 1280px){

  .category-row::-webkit-scrollbar {
    width: 5em;
    height: 10px;
    display: block;
  }
  .category-row::-webkit-scrollbar:horizontal {
    height: 8px;
  }
  .category-row::-webkit-scrollbar-track:horizontal {
    background: #eee;
    margin-left: 160px;
    margin-right: 160px;
  }
  .category-row::-webkit-scrollbar-thumb:horizontal {
    width: 5px;
    background: #666;
  }

  .category-row{
    overflow: auto;
  }
}
.category-item {
  width: 100px;
  margin-right: 15px;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
}
.category-item--img {
  width: 100px;
  height: 100px;
  border-radius: 5px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-origin: content-box;
}
.category-item--img img {
  width: 32px;
  height: 32px;
}
.category-item--label {
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 33.5px;
  font-weight: 500;
  word-break: break-word;
}

.segment {
  padding: 16px 0;
}
.segment-title {
  font-weight: 600;
  color: var(--secondary-color);
}
.segment-title span {
  position: relative;
  font-weight: 400;
  color: #aba7a7;
  float: right;
  font-size: 0.8em;
  cursor: pointer;
}
.segment-title span i {
  position: relative;
  top: 4px;
  font-size: 1.5em;
}
.segment-content {
  margin-top: 16px;
}

.aboutus-content {
  margin-top: 5px;
  line-height: 1.5;
  font-size: 0.8em;
}
.aboutus-content img {
  width: 100%;
  margin: 8px 0;
}

.socmed-link {
  margin-top: 5px;
  font-size: 20px;
}
.socmed-link a {
  color: #fff;
}

.legal-link {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.8;
}
.legal-link a {
  color: #333;
  text-decoration: none;
  cursor: pointer;
}

.footer-popup--content {
  margin-top: 10px;
  line-height: 1.5;
  font-size: 0.9em;
}

.marquee-container{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background: #333;
  color: #fff;
  font-size: 14px;
  padding-top: 5px;
  z-index: 4;
}

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(to right, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%);
  z-index: 4;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-company--logo{
  position: absolute;
  left: 0;
  top: -8px;
  width: 70px;
  height: 46px;
  background-image: url('../vc_img/companylogo-transparent.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-origin: content-box;
  cursor: pointer;
}

.navbar-company--name {
  position: absolute;
  top: 0;
  left: 80px;
  font-size: 0.9em;
  font-weight: 600;
  padding-left: 20px;
  background: var(--primary-color);
  /* border: 1px solid #8b8b8b; */
  color: var(--primary-font--color);
  border-radius: var(--border-radius);
  /* visibility:hidden; */
}
.navbar-company--name i{
  position: absolute;
  top: 7px;
  left: 5px;
  font-size: 17px;
}
.navbar-company--name select {
  position: relative;
  top: 0;
  height: 30px;
  background: none;
  font-size: 0.9em;
  border: none;
  font-weight: 600;
  cursor: pointer;
}
/* .navbar-company--name select option {
  color: #fff ;
  background: var(--primary-color);
} */

.navbar-login--trigger{
  position: absolute;
  left: 0px;
  display: none;
}

.navbar-cart, .navbar-menu {
  position: absolute;
  top: -15px;
  right: 45px;
  width: 55px;
  height: 55px;
  color: #F9EF08;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.navbar-cart i, .navbar-menu i {
  font-size: 1.8em;
  cursor: pointer;
}

.navbar-cart {
  top: -15px;
  right: 30px;
}

.navbar-menu {
  top: -15px;
  right: -15px;
}

.navbar-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background: #fff;
  border-top: 1px solid #ddd;
  z-index: 4;
  display: none;
}
.navbar-footer--item {
  width: 25%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.7em;
  padding-top: 5px;
  line-height: 2;
  border-right: 1px solid #ddd;
}
.navbar-footer--item:last-of-type {
  border: none;
}
.navbar-footer--item i {
  font-size: 2.3em;
  color: #aba7a7;
}
.navbar-footer--item img {
  width: 28px;
}

.searchbar {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  height: 60px;
  background: #fff;
  padding: 10px 16px;
  z-index: 2;
}
.searchbar.customsearchbar {
  height: 60px;
  position: sticky;
  top: 0 !important;
}

.searchbar-input {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid #333;
  border-radius: var(--border-radius);
}
.searchbar-input i {
  position: absolute;
  top: 12px;
  left: 10px;
  color: #aba7a7;
}
.searchbar-input input {
  width: 100%;
  height: 100%;
  background: #fff;
  border: none;
  border-radius: 5px;
  padding-left: 34px;
}
.searchbar-input input:focus {
  outline: none;
}

.product-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  background: #f1f1f1;
  overflow: auto;
  max-height: 100%;
  touch-action: pan-x pan-y;
}
.product-wrapper.active {
  z-index: 3;
  opacity: 1;
}

.product-scroll {
  /* display: -webkit-box;
  width: 100%;
  max-width: 100%;
  overflow: auto;
  cursor: pointer;
  padding-bottom: 15px; */
}

/* .product-scroll::-webkit-scrollbar {
  width: 5em;
  height: 10px;
}
.product-scroll::-webkit-scrollbar:horizontal {
  height: 8px;
}
.product-scroll::-webkit-scrollbar-track:horizontal {
  background: #eee;
  margin-left: 350px;
  margin-right: 350px;
}
.product-scroll::-webkit-scrollbar-thumb:horizontal {
  width: 5px;
  background: #333;
} */

@media(max-width: 550px){
  .product-scroll::-webkit-scrollbar {
    -webkit-appearance: none;
  }

  .product-scroll::-webkit-scrollbar {
    display: none;
  }
}

.product {
  width: 172px;
  margin-right: 8px;
  cursor: pointer;
}

.product:first-of-type{
  margin-right: -2px;
}

.product:nth-child(odd) .product-view {
  padding-left: 0;
}
.product:nth-child(even) .product-view {
  padding-right: 0;
}

.product.gridview {
  position: relative;
  width: 50%;
  margin: 0;
}
.product.gridview:nth-child(odd) .product-view {
  padding-left: 0;
}
.product.gridview:nth-child(even) .product-view {
  padding-right: 0;
}
.product-view {
  padding: 5px;
}
.product-view--content {
  background: #fff;
  border: 1px solid #f0f0f0;
  padding: 10px;
}
.product:last-of-type {
  margin-right: 0;
}
.product-img {
  position: relative;
  margin: 0 auto;
  height: 135px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
          border-radius: 5px;
}
.product-img img {
  width: 100%;
  vertical-align: middle;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.product-name {
  font-size: 14px;
  letter-spacing: 0.2px;
  text-align: left;
  font-weight: normal;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 33.5px;
  font-weight: 500;
  word-break: break-all;
}

.product-name--variation{
  margin-top: 5px;
  font-size: 13px;
  color: #aaa;
}

.product-label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 5px;
}
.product-label--item, .product-label--item.bought {
  font-size: 0.6em;
  margin-right: 5px;
  padding: 0 5px;
  border-radius: 3px;
  display: none;
}
.product-label--item.instock, .product-label--item.bought {
  border: 1px solid #aba7a7;
  color: #aba7a7;
}
.product-label--item.outofstock {
  border: 1px solid #e74a4a;
  color: #e74a4a;
}
.product-badge--discount {
  position: absolute;
  top: 3px;
  right: 3px;
  background:
#37BC5C;
  color: #fff;
  font-size: 0.7em;
  text-align: center;
  padding: 2px 5px;
  border-radius: 5px;
}
.product-badge--shipping {
  position: absolute;
  bottom: -10px;
  left: 0px;
  width: 100%;
  background: var(--primary-color);
  color: #fff;
  font-size: 0.7em;
  text-align: center;
  padding: 2px 5px;
  line-height: 1.3;
  display: none;
}
.product-badge--shipping i {
  position: relative;
  top: 1px;
}
.product-variation {
  display: inline-block;
  padding: 4px 8px;
  margin: 8px 0 5px 0px;
  font-size: 0.7em;
  background: #ececec;
}
.product-price {
  line-height: 1.2;
  margin-top: 4px;
  text-align: left;
}
.product-price .retail-price {
  font-size: 11px;
  color: #aba7a7;
}
.product-price .discount-price {
  font-size: 13px;
  color: var(--secondary-color);
  font-weight: 600;
}

.product-grid, .product-grid-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product-grid .product,.product-grid-home .product {
  position: relative;
  width: 50%;
  margin: 0;
  border-radius: 0;
  border-bottom: 0;
  right: -1px;
}
.product-grid .product:nth-child(even), .product-grid-home .product:nth-child(even) {
  left: -1px;
}

.product-searchbar {
  position: relative;
  width: 100%;
  height: 40px;
}
.product-searchbar i {
  position: absolute;
  top: 12px;
  left: 10px;
}
.product-searchbar input {
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid #8b8b8b;
  padding-left: 34px;
}
.product-searchbar input:focus {
  outline: none;
}

.filter-btn{
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: #333;
  color: #F9EF08;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
}

.filter-btn i{
  position: relative;
  top: 0;
  left: 0;
}

.product-filter--btn {
  position: absolute;
  top: 0;
  right: 5px;
  width: 80px;
  height: 40px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-filter--btn i {
  font-size: 1.5em;
}
.product-filter--btn label {
  position: relative;
  top: 7px;
  left: 0px;
  font-size: 0.8em;
}

.product-filter--breadcrumb {
  position: relative;
  color: #333;
  font-size: 0.7em;
  padding-top: 2px;
}
.product-filter--breadcrumb span.active {
  font-weight: 500;
}
.product-filter--breadcrumb i {
  position: relative;
  font-size: 1.2em;
  top: 2px;
  margin-left: 5px;
}

.productfilter {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  z-index: 4;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.productfilter-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
}
.productfilter-container {
  position: absolute;
  right: 0;
  top: 0;
  width: 80%;
  height: 100%;
  padding-top: 45px;
  padding-bottom: 55px;
  background: #f9f9f9;
  z-index: 1;
}
.productfilter.active {
  z-index: 4;
  right: 0;
}
.productfilter-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45px;
  padding-left: 45px;
  border-bottom: 1px solid #ddd;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.productfilter-header--back {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  font-size: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
          cursor: pointer;
}
.productfilter-footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 56px;
  background: #fff;
  border-top: 1px solid #ddd;
  padding: 8px;
  text-align: right;
}
.productfilter-footer button {
  width: auto;
  height: 40px;
  padding: 0 16px;
  margin: 0 2px;
}
.productfilter-footer button.resetfilter-btn {
  background: none;
  border: 1px solid #333;
  color: #333;
}
.productfilter-footer button.applyfilter-btn {
  background: var(--primary-color);
  color: #333;
  border: 1px solid var(--primary-color);
}
.productfilter-list {
  padding: 16px;
  background: #fff;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.productfilter-list--header {
  width: 100%;
  font-size: 0.8em;
  font-weight: 500;
}
.productfilter-list--selection {
  margin-top: 10px;
  margin-right: 10px;
  padding: 7px 10px;
  border: 1px solid #ddd;
  font-size: 0.8em;
  cursor: pointer;
}
.productfilter-list--selection.selected {
  border: 1px solid #333;
  color: #333;
}

.buyagain-product {
  width: 162px;
  border-right: 1px solid #ddd;
  background: #fff;
}
.buyagain-product:last-of-type {
  margin-right: 0;
}
.buyagain-product--img {
  margin: 0 auto;
  width: 160px;
  height: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.buyagain-product--img img {
  width: 100%;
  vertical-align: middle;
}
.buyagain-product--name {
  font-size: 0.7em;
  letter-spacing: 0.2px;
  margin-top: 8px;
  text-align: left;
  font-weight: normal;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0 8px;
}
.buyagain-product--label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 0 8px;
}
.buyagain-product--label--item {
  font-size: 0.6em;
  margin-right: 5px;
  padding: 0 5px;
  border-radius: 3px;
}
.buyagain-product--label--item.instock, .buyagain-product--label--item.product-label--item.bought {
  border: 1px solid #8b8989;
  color: #8b8989;
}
.buyagain-product--label--item.outofstock {
  border: 1px solid #e74a4a;
  color: #e74a4a;
}
.buyagain-product--price {
  padding: 0 8px;
  line-height: 1.2;
}
.buyagain-product--price .retail-price {
  font-size: 0.7em;
  color: #aba7a7;
}
.buyagain-product--price .discount-price {
  font-size: 0.8em;
  font-weight: 600;
  color: var(--primary-color);
}

.total-sold--label {
  /* position: absolute;
  top: 2px;
  right: 0; */
  border: 1px solid #aba7a7;
  color: #aba7a7;
  border-radius: var(--border-radius);
  font-size: 0.6em;
  margin-right: 5px;
  padding: 0 5px;
  border-radius: 3px;
}

.product-detail {
  max-height: 100%;
  padding-bottom: 50px;
  overflow: auto;
  overflow-x: hidden;
  touch-action: pan-x pan-y;
}
.product-detail--img {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #ddd;
  touch-action: pan-x pan-y;
}
.product-detail--back, .product-detail--cart {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.26);
  color: #fff;
  font-size: 1.7em;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-detail--cart {
  left: inherit;
  right: 10px;
}
.product-detail--segment {
  background: #fff;
  padding: 16px;
  margin-bottom: 5px;
}
.product-detail--segment:first-of-type {
  margin-top: 0;
}
.product-detail--name {
  font-size: 1em;
}
.product-detail--price {
  position: relative;
  margin-top: 5px;
}
.product-detail--price .retail-price {
  position: relative;
  padding-left: 125px;
  font-size: 0.8em;
  color: #aba7a7;
}
.product-detail--price .retail-price label {
  position: absolute;
  left: 0px;
  top: 0px;
}
.product-detail--price .discount-price {
  position: relative;
  padding-left: 125px;
  font-size: 1em;
  font-weight: 600;
  color: var(--secondary-color);
}
.product-detail--price .discount-price label {
  position: absolute;
  left: 0px;
  top: -1px;
}
.product-detail--variation {
  position: relative;
}
.product-detail--variation span {
  position: absolute;
  right: 0;
  top: -3px;
  font-size: 1.5em;
  color: #aba7a7;
}
.product-detail--desc {
  line-height: 1.5;
}
.product-detail--desc label {
  font-weight: 500;
}
.product-detail--desc p {
  margin-top: 10px;
  font-size: 0.85;
}

.product-detail--desc p div{
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  padding-bottom: 0 !important;
}

.product-detail--desc p img{
  width: 100% !important;
  height: auto !important;
}

.product-detail--footer {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 70px;
  width: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  gap: 10px;
}

.swiper-pagination-fraction {
  position: absolute;
  width: inherit !important;
  left: inherit !important;
  right: 10px;
  padding: 0 12px;
  border-radius: 15px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  opacity: 0.65;
  background: #fff;
}

.productvariation {
  position: fixed;
  bottom: -100%;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.productvariation-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
}
.productvariation-container {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  z-index: 1;
}
.productvariation.active {
  z-index: 5;
  bottom: 0;
  opacity: 1;
}
.productvariation.active .productvariation-container {
  bottom: 0;
}
.productvariation-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 16px;
  border-bottom: 1px solid #ddd;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.productvariation-header--img {
  position: relative;
  width: 100px;
  height: 100px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.productvariation-header--img img {
  width: 100%;
}
.productvariation-header--detail {
  position: absolute;
  left: 130px;
  top: 40px;
}
.productvariation-header--back {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  font-size: 2em;
  color: #aba7a7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.productvariation-header--stock {
  margin-top: 3px;
  font-size: 0.8em;
  color: #747474;
}
.productvariation-img--zoom {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 0px;
  right: 0px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 0.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.productvariation-selection {
  padding-top: 133px;
  padding-bottom: 50px;
  max-height: 65vh;
  overflow: auto;
}
.productvariation-selection--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 12px 16px;
}
.productvariation-quantity {
  position: relative;
  padding: 16px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.productvariation-quantity label {
  font-size: 0.8em;
}
.productvariation-btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.productvariation-btn button {
  border-radius: 0;
}

.variation-title {
  width: 100%;
  font-size: 0.8em;
}

.variation-item {
  padding: 3px 10px;
  border: 1px solid #ddd;
  margin-right: 10px;
  margin-top: 10px;
  font-size: 0.7em;
  cursor: pointer;
}
.variation-item.selected {
  border: 1px solid var(--primary-font--color);
  font-weight: 500;
  color: var(--primary-font--color);
}
.variation-item.oos {
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  z-index: -1;
}

.qty, .cart-list .qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 16px;
  right: 16px;
  border: 1px solid #ddd;
}
.qty-minus, .qty-plus {
  position: relative;
  width: 25px;
  height: 24px;
  background: #fff;
  border: none;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.qty-minus i, .qty-plus i {
  margin: 0;
  font-size: 10px;
}
.qty-num {
  position: relative;
  width: 45px;
  height: 24px;
  border: none;
  border-radius: 0;
  text-align: center;
  color: #333;
  font-size: 0.8em;
}

.addtocart-btn {
  background: var(--primary-color);
  color: #333;
  border-radius: 0;
}

.buynow-btn {
  background: #333;
  color: var(--primary-color);
  border-radius: 0;
}

.productimgzoom {
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 325px;
  /* width: 320px; */
  position: relative;
}
.productimgzoom img {
  width: 100%;
}
.productimgzoom-close {
  position: absolute;
  right: 3px;
  top: 0;
  font-size: 2em;
  color: #aba7a7;
}

.cart {
  padding-bottom: 55px;
}
.cart-segment {
  background: #fff;
  margin-bottom: 16px;
}
.cart-hub {
  position: relative;
  padding: 10px 16px;
  padding-left: 50px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.cart-hub i {
  position: absolute;
  top: 11px;
  left: 16px;
  color: #aba7a7;
  font-size: 1.5em;
}
.cart-list {
  position: relative;
  padding: 16px 16px 22px;
  /* min-height: 165px; */
  background: #fff;
  border-bottom: 1px solid #ddd;
}
.cart-list--checkbox {
  position: absolute;
  top: 43px;
  left: 10px;
}
.cart-list--img {
  position: absolute;
  width: 80px;
  height: 80px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.cart-list--img img {
  width: 100%;
}
.cart-list--productdetail {
  position: relative;
  padding-left: 95px;
  padding-right: 15px;
}
.cart-list .qty {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  margin-top: 10px;
  width: 97px;
}
.cart-list--checkboxall {
  position: relative;
}
.cart-list--deleteproduct {
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 40px;
  height: 40px;
  border: none;
  color: #aba7a7;
  background: none;
  font-size: 1.2em;
}
.cart-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 55px;
  background: #fff;
  z-index: 1;
  padding: 0 16px;
  border-top: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-footer--detail, .totalpayment {
  position: absolute;
  top: 8px;
  right: 125px;
  font-size: 0.8em;
  padding: 0 12px;
}
.cart-footer--detail span, .totalpayment span {
  font-size: 1em;
  color: #333;
  font-weight: 600;
}
.cart-footer--checkout {
  position: absolute;
  top: 0;
  right: 0;
  width: 125px;
  height: 55px;
  border: none;
  font-weight: 600;
  background: #333;
  color: var(--primary-color);
}

.checkout {
  /* padding-bottom: 66px; */
}
.checkout-address {
  position: relative;
  padding: 10px 16px 18px 16px;
  font-size: 0.9em;
  background: #fff;
}
.checkout-address label {
  font-weight: 500;
  font-size: 1rem;
}
.checkout-address--detail {
  width: 100%;
  margin-top: 2px;
  font-size: 0.9em;
}
.checkout-address--line {
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: repeating-linear-gradient(45deg, var(--primary-color), var(--primary-color) 16px, transparent 0, transparent 21px,#333 0,#333 37px, transparent 0, transparent 42px);
}
.checkout-address--box {
  position: relative;
  margin-top: 16px;
  padding-right: 30px;
}
.checkout-address--box label {
  font-weight: 600;
  font-size: 1em;
}
.checkout-address--box i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  font-size: 1.5em;
}
.checkout-product--list {
  position: relative;
  background: #fff;
  padding: 16px;
  padding-left: 110px;
  border-bottom: 1px solid #ddd;
  min-height: 112px;
}
.checkout-product--list .product-name {
  margin-top: 0;
}
.checkout-product--img {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 80px;
  height: 80px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.checkout-product--img img {
  width: 100%;
}
.checkout-option {
  margin-top: 10px;
  margin-bottom:10px;
  background: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.checkout-option--header {
  position: relative;
  padding: 10px 16px;
  border-bottom: 1px solid #ddd;
  font-size: 0.9em;
}
.checkout-option--header i {
  position: absolute;
  right: 16px;
  font-size: 1.5em;
  color: #aba7a7;
}
.checkout-option--detail {
  padding: 16px;
  font-size: 0.8em;
}
.checkout-option--detail img {
  margin-left: 5px;
  height: 26px;
  vertical-align: middle;
}
.checkout-option--bg {
  background: #fffcde;
}

.checkoutoption {
  position: fixed;
  bottom: -100%;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.checkoutoption-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
}
.checkoutoption-container {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  z-index: 1;
}
.checkoutoption.active {
  z-index: 4;
  bottom: 0;
  opacity: 1;
}
.checkoutoption.active .checkoutoption-container {
  bottom: 0;
}
.checkoutoption-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 16px;
  border-bottom: 1px solid #ddd;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkoutoption-header--back {
  position: absolute;
  top: 0;
  right: 0;
  width: 58px;
  height: 58px;
  font-size: 2em;
  color: #aba7a7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.checkoutoption-selection {
  padding-top: 58px;
  padding-bottom: 50px;
  max-height: 65vh;
  overflow: auto;
}
.checkoutoption-selection--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 12px 16px;
  border-bottom: 1px solid #ddd;
}
.checkoutoption-btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.checkoutoption-btn button {
  width: 100%;
  background: var(--primary-color);
  color: #fff;
  border-radius: 0;
}

.shipping-option {
  line-height: 1.3;
}
.shipping-option span {
  color: #333;
  font-weight: 500;
  float: right;
}
.shipping-option small {
  color: #aba7a7;
}

.totalpayment {
  text-align: right;
}
.totalpayment span {
  font-size: 1.2em;
}

.purchase-status {
  padding: 0 8px;
  margin-left: 8px;
  background: #eee;
  color: var(--primary-color);
  font-size: 0.7em;
  display: inline-block;
}

.shipping-method {
  margin-top: 5px;
  display: inline-block;
}
.shipping-method .radio {
  font-size: 0.9em;
  position: relative;
  background: #efefef;
  padding: 10px;
  padding-left: 35px;
}
.shipping-method .radio input[type=radio] + .radio-label:before {
  width: 1em;
  height: 1em;
  left: 8px;
  -webkit-box-shadow: inset 0 0 0 2px #f4f4f4;
          box-shadow: inset 0 0 0 2px #f4f4f4;
  border-radius: 0;
}
.shipping-method .radio .shipping-option {
  font-size: 0.8em;
}

.paymentsummary {
  padding: 16px;
  border-top: 1px solid #ddd;
}
.paymentsummary-list {
  margin-bottom: 5px;
  font-size: 0.8em;
}
.paymentsummary-list span {
  float: right;
}
.paymentsummary-list.grandtotal {
  font-weight: 600;
  color: var(--primary-color);
  font-size: 0.9em;
}
.paymentsummary-list:last-of-type {
  margin-bottom: 0;
}

#customerlistbox {
  display: none;
  padding: 0;
}
#customerlistbox button {
  margin-top: 12px;
  background: var(--primary-color);
  color: var(--primary-font--color);
  height: 40px;
  font-size: 0.9em;
}

.customer-selected--address {
  display: none;
  margin-top: 10px;
}
.menudrawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  z-index: 4;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.menudrawer-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(1.5px);
          backdrop-filter: blur(1.5px);
}
.menudrawer-container {
  position: absolute;
  right: 0;
  top: 0;
  width: 80%;
  height: 100%;
  padding-top: 85px;
  background: #fff;
  color: #333;
  z-index: 1;
}
.menudrawer.active {
  z-index: 4;
  right: 0;
}
.menudrawer-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 85px;
  color: #F9EF08;
  padding-left: 70px;
  /* border-bottom: 1px solid #333; */
  background: linear-gradient(to right, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menudrawer-profile{
  position: absolute;
  top: 18px;
  left: 10px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #eee;
  background-image: url('../vc_img/default-profile.png');
  background-size: contain;
  background-position: center;
}

.menudrawer-user{
  font-size: 14px;
  line-height: 1.3;
}

.menudrawer-user span{
  cursor: pointer;
}

.menudrawer-header--back {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  font-size: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
          cursor: pointer;
}

.menu {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 55px;
  padding-bottom: 70px;
  z-index: -1;
  opacity: 0;
  background: #f9f9f9;
  overflow: auto;
}
.menu.active {
  z-index: 2;
  opacity: 1;
}
.menu-profile {
  position: relative;
  width: 100%;
  background: #fff;
  padding: 16px;
  padding-left: 80px;
  border-radius: 5px;
  border-bottom: 1px solid #ddd;
  line-height: 1.5;
}
.menu-profile--img {
  position: absolute;
  top: 13px;
  left: 15px;
  width: 50px;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 50px;
  overflow: hidden;
}
.menu-profile--name {
  font-weight: 500;
  color: var(--secondary-color);
}
.menu-profile--status {
  font-size: 0.8em;
  color: #aba7a7;
}
.menu-profile--edit {
  position: absolute;
  top: 22px;
  right: 20px;
  font-size: 1.3em;
  color: #aba7a7;
}

.menu-segment {
  background: #fff;
  margin-bottom: 16px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.menu-segment:last-of-type {
  margin-bottom: 0;
  border-bottom: 0;
}
.menu-segment--header {
  position: relative;
  padding: 10px 16px;
  padding-left: 42px;
  border-bottom: 1px solid #ddd;
  font-size: 0.8em;
}
.menu-segment--header i {
  position: absolute;
  top: 8px;
  left: 16px;
  font-size: 1.5em;
}
.menu-segment--header .menu-header--float {
  position: absolute;
  right: 16px;
  top: 10px;
  font-size: 0.8em;
  color: #aba7a7;
}
.menu-segment--header .menu-header--float i {
  position: relative;
  top: 3px;
  left: 0;
  font-size: 1.5em;
}

.purchase-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.purchase-grid--status {
  width: 33.33%;
  padding: 15px 0px 10px 0px;
  font-size: 0.7em;
  text-align: center;
}
.purchase-grid--status img {
  width: 32px;
}

.buyagain {
  display: -webkit-box;
  width: 100%;
  max-width: 100%;
  overflow: auto;
}
.buyagain::-webkit-scrollbar {
  -webkit-appearance: none;
  display: none;
}

.menu-list {
  position: relative;
  padding: 10px 16px;
  font-size: 0.8em;
  cursor: pointer;
  /* border-bottom: 1px solid #ddd; */
}

.menu-list span{
  position: relative;
  top: 8px;
  margin-right: 16px;
  color: var(--secondary-color);
  background: linear-gradient(to right, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.menu-list.bemember-label {
  color: var(--primary-color);
  font-weight: 500;
}
.menu-list.logout-label {
  color: #333;
  /* font-weight: 500; */
}

.unopened-total--notification {
  position: absolute;
  top: 15px;
  right: 45px;
  padding: 4px 11px 3px 11px;
  background: #e74a4a;
  color: #fff;
  border-radius: 15px;
  font-weight: 600;
  font-size: 0.8em;
}

.popup {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: #f9f9f9;
  z-index: 4;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  touch-action: pan-x pan-y;
  max-height: 100%;
  overflow: auto;
}
.popup.active {
  right: 0;
}
.popup-navbar {
  position: sticky;
  top: 0;
  left: 0;
  color: #F9EF08;
  width: 100%;
  height: 60px;
  text-align: center;
  z-index: 2;
  font-weight: 500;
  background: linear-gradient(to right, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popup-navbar--back {
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  height: 55px;
  font-size: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
          cursor: pointer;
}
.popup-navbar--action {
  position: absolute;
  top: 10px;
  right: 16px;
  padding: 9px 16px;
  background: none;
  border: none;
  color: #333;
  background: #FCDA1E;
  font-weight: 600;
  border-radius: 5px !important;
  cursor: pointer;
  height: 40px;
  font-size: 14px;
}
.popup-content {
  touch-action: pan-x pan-y;
  /* max-height: 100vh; */
  /* overflow: auto;
  padding-bottom: 100px; */
}

.profile-img--edit {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  font-size: 0.6em;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
  cursor: pointer;
}
.profile-img--edit label {
  cursor: pointer;
}

.editprofile-list {
  position: relative;
  padding: 0 16px;
  padding-right: 0;
  border-top: 1px solid #ddd;
  background: #fff;
  font-size: 0.8em;
  text-align: right;
}
.editprofile-list:last-of-type {
  border-bottom: 1px solid #ddd;
}
.editprofile-list label {
  position: absolute;
  top: 15px;
  left: 16px;
  font-size: 0.9em;
}
.editprofile-list input {
  text-align: right;
  min-width: 200px;
  height: 45px;
  padding-right: 28px;
  border: none;
  font-size: 0.9em;
  font-family: var(--font-family);
}
.editprofile-list input:focus {
  outline: none;
}
.editprofile-list select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: right;
  height: 45px;
  padding-right: 28px;
  border: none;
  font-size: 0.9em;
  font-family: var(--font-family);
}
.editprofile-list select:focus {
  outline: none;
}
.editprofile-list i {
  position: absolute;
  right: 5px;
  top: 11px;
  font-size: 1.8em;
  color: #aba7a7;
}

.address-detail {
  position: relative;
  margin-top: 10px;
  background: #fff;
  padding: 16px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.address-detail--name {
  font-weight: 500;
}
.address-detail--name label {
  position: relative;
  top: -2px;
  padding: 3px 8px;
  margin-left: 5px;
  background: var(--primary-color);
  color: #333;
  font-size: 0.6em;
  border-radius: 6px;
}
.address-detail--phone {
  margin-top: 8px;
  color: #aba7a7;
  font-size: 0.85em;
}
.address-detail--location {
  margin-top: 3px;
  color: #aba7a7;
  font-size: 0.85em;
}
.address-detail i {
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 1.5em;
  color: #333;
}

.addnew-address--btn {
  position: relative;
  margin-top: 10px;
  padding: 16px;
  background: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.addnew-address--btn i {
  position: absolute;
  right: 10px;
  top: 16px;
  font-size: 1.5em;
  color: #aba7a7;
}

.setasdefault-btn {
  position: relative;
  margin-top: -15px;
  margin-bottom: 15px;
}

.deleteaddress-btn {
  background: #e74a4a;
  border: 1px solid #e74a4a;
  color: #fff;
}

.module {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: #f9f9f9;
  z-index: 4;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  touch-action: pan-x pan-y;
  max-height: 100%;
  overflow: auto;
}
.module.active {
  right: 0;
}
.module-navbar {
  position: sticky;
  top: 0;
  left: 0;
  color: #F9EF08;
  width: 100%;
  height: 60px;
  text-align: center;
  z-index: 2;
  font-weight: 500;
  background: linear-gradient(to right, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module-navbar--back {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  font-size: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
          cursor: pointer;
}
.module-navbar--action {
  position: absolute;
  top: 15px;
  right: 0;
  padding: 0 16px;
  color: var(--primary-color);
  font-weight: 600;
  cursor: pointer;
}
.module-content {
  /* max-height: 100vh; */
  /* overflow: auto; */
  touch-action: pan-x pan-y;
}
.module-content--header {
  position: relative;
  background: #fff;
  padding: 16px;
  border-bottom: 1px solid #ddd;
}
.module-content--header label {
  font-weight: 500;
  font-size: 0.8em;
  color: #aba7a7;
}
.module-content--header span {
  color: var(--primary-color);
  font-size: 1.2em;
  font-weight: 600;
}
.module-footer {
  position: sticky;
  bottom: 0;
  left: 0;
  height: 50px;
  width: 100%;
  background: #fff;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.module-footer button {
  border-radius: 0;
}

.approveagent-btn {
  background: var(--primary-color);
  color: var(--primary-font--color);
}

.saveagent-btn {
  background: #333;
  color: #FCDA1E;
}

.support-detail {
  margin-top: 15px;
}
.support-detail--name {
  font-weight: 600;
  font-size: 1em;
  color: var(--secondary-color);
}
.support-detail--item {
  margin-top: 5px;
  font-size: 14px;
}
.support-detail--item i {
  color: #aba7a7;
  margin-right: 5px;
}

@media (min-width: 550px) {
  body {
    background: #fff;
  }
  #home,
  .product-wrapper,
  .menu,
  .product-filter {
    width: 870px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .navbar,
  .searchbar,
  .navbar-footer{
    width: 100%;
  }
  .modal.active .modal-container {
    width: 870px;
  }
  .popup,
.module {
    right: -200%;
  }
  .popup.active,
.module.active {
    width: 870px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
  }
  .product-detail--img .swiper-slide img {
    width: 35%;
  }
  .content {
    background: #f9f9f9;
  }
  #home::-webkit-scrollbar {
    display: none;
  }
  .category::-webkit-scrollbar {
    display: none;
  }
  .product-wrapper::-webkit-scrollbar {
    display: none;
  }
  .product{
    width: 25%;
    margin: 0;
  }

  .product:first-of-type{
    margin: 0;
  }

  .product-grid .product, .product-grid-home .product {
    width: 25%;
  }
  .product-grid .product, .product-grid-home .product {
    right: 0;
  }
  .product.gridview:nth-child(even) {
    left: 0;
  }
  .product-grid .product:nth-child(even), .product-grid-home .product:nth-child(even) {
    left: 0;
  }
  .product:nth-child(even) .product-view, .product:nth-child(odd) .product-view, .product.gridview:nth-child(even) .product-view, .product.gridview:nth-child(odd) .product-view {
    padding: 5px;
  }
  .dataTables_wrapper {
    padding: 70px 15px 0 15px !important;
  }

  .aboutus-content img{
    width: 50%;
  }

  .testimony-content--mobile{
    width: 50%;
  }

  .login-container, .signup-container{
    width: 25vw !important;
    height: 90vh;
  }

  .menudrawer-container{
    width: 25%;
  }
}
/* For Ipad Size */
@media only screen and (min-device-width: 768px) and (max-device-width: 1180px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .product-grid .product, .product-grid-home .product {
    width: 33.33%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1180px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .product-grid .product, .product-grid-home .product {
    width: 20%;
  }
}
@media screen and (max-width: 600px) {
  #newsignupTable td:nth-of-type(1):before {
    content: "Registered";
    font-size: 0.9em;
    font-weight: 500;
  }
  #newsignupTable td:nth-of-type(2):before {
    content: "Name";
    font-size: 0.9em;
    font-weight: 500;
  }
  #newsignupTable td:nth-of-type(1) {
    background: var(--primary-color);
    color: var(--primary-font--color);
  }
  #newsignupTable td:nth-of-type(2) {
    background: var(--primary-color);
    color: var(--primary-font--color);
  }
  #newsignupTable td:nth-of-type(3):before {
    content: "Package";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #newsignupTable td:nth-of-type(4):before {
    content: "Mobile";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #newsignupTable td:nth-of-type(5):before {
    content: "Email";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #newsignupTable td:nth-of-type(6):before {
    content: "Status";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #newsignupTable td:nth-of-type(7) {
    display: none;
  }
  table#newsignupTable {
    min-width: 100%;
    margin: auto;
  }
  :before {
    display: block;
  }
  #newsignupTable thead {
    display: none;
  }
  #newsignupTable tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10px;
    border: 1px solid #ddd;
  }
  #newsignupTable tr th {
    background: red;
  }
  #newsignupTable td {
    min-width: 40%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.75em;
    word-break: break-word;
  }
  #newsignupTable td:nth-child(2n) {
    border-left: 1px solid #ddd;
  }
}
.addnewagent-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  width: auto;
  height: 40px;
  padding: 0 16px;
  background: var(--primary-color);
  color: var(--primary-font--color);
}

.totalagent-statistic {
  position: absolute;
  top: 4px;
  left: 16px;
  line-height: 1.2;
}
.totalagent-statistic label {
  font-weight: 500;
  font-size: 0.7em;
  color: #aba7a7;
}
.totalagent-statistic span {
  color: var(--primary-color);
  font-size: 1em;
  font-weight: 600;
}

.mynetwork-module {
/*  padding-top: 115px;*/
}

@media screen and (max-width: 600px) {
  #mynetworkTable td:nth-of-type(1):before {
    content: "Full Name";
    font-size: 0.9em;
    font-weight: 500;
  }
  #mynetworkTable td:nth-of-type(2):before {
    content: "Upline Name";
    font-size: 0.9em;
    font-weight: 500;
  }
  #mynetworkTable td:nth-of-type(1) {
    background: var(--primary-color);
    color: var(--primary-font--color);
  }
  #mynetworkTable td:nth-of-type(2) {
    background: var(--primary-color);
    color: var(--primary-font--color);
  }
  #mynetworkTable td:nth-of-type(3):before {
    content: "Agent ID";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #mynetworkTable td:nth-of-type(4):before {
    content: "Achieved Position";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #mynetworkTable td:nth-of-type(5):before {
    content: "Mobile";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #mynetworkTable td:nth-of-type(6):before {
    content: "Customer";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #mynetworkTable td:nth-of-type(7):before {
    content: "Personal Sales";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #mynetworkTable td:nth-of-type(8):before {
    content: "Group Sales";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #mynetworkTable td:nth-of-type(9):before {
    content: "Total Network";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #mynetworkTable td:nth-of-type(10):before {
    content: "Direct New Signup";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #mynetworkTable td:nth-of-type(11):before {
    content: "Email";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #mynetworkTable td:nth-of-type(12):before {
    content: "";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  table#mynetworkTable {
    min-width: 100%;
    margin: auto;
  }
  :before {
    display: block;
  }
  #mynetworkTable thead {
    display: none;
  }
  #mynetworkTable tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10px;
    border: 1px solid #ddd;
  }
  #mynetworkTable tr th {
    background: red;
  }
  #mynetworkTable td {
    min-width: 40%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.75em;
    word-break: break-word;
  }
  #mynetworkTable td:nth-child(2n) {
    border-left: 1px solid #ddd;
  }
}
@media screen and (max-width: 600px) {
  #allpartners td:nth-of-type(1):before {
    content: "Full Name";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allpartners td:nth-of-type(2):before {
    content: "Upline Name";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allpartners td:nth-of-type(1) {
    background: var(--primary-color);
    color: var(--primary-font--color);
    opacity: 0.8;
  }
  #allpartners td:nth-of-type(2) {
    background: var(--primary-color);
    color: var(--primary-font--color);
    opacity: 0.8;
  }
  #allpartners td:nth-of-type(3):before {
    content: "Agent ID";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allpartners td:nth-of-type(4):before {
    content: "Achieved Position";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allpartners td:nth-of-type(5):before {
    content: "Mobile";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allpartners td:nth-of-type(6):before {
    content: "Customer";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allpartners td:nth-of-type(7):before {
    content: "Personal Sales";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allpartners td:nth-of-type(8):before {
    content: "Group Sales";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allpartners td:nth-of-type(9):before {
    content: "Total Network";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allpartners td:nth-of-type(10):before {
    content: "Direct New Signup";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allpartners td:nth-of-type(11):before {
    content: "Email";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allpartners td:nth-of-type(12):before {
    content: "";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  table#allpartners {
    min-width: 100%;
    margin: auto;
  }
  :before {
    display: block;
  }
  #allpartners thead {
    display: none;
  }
  #allpartners tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10px;
    border: 1px solid #ddd;
  }
  #allpartners tr th {
    background: red;
  }
  #allpartners td {
    min-width: 40%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.75em;
    word-break: break-word;
  }
  #allpartners td:nth-child(2n) {
    border-left: 1px solid #ddd;
  }
}
.card-detail-container {
  position: relative;
  padding: 15px;
  background: #f5f5f5;
  border: 2px solid #ddd;
  border-radius: 5px;
}
.card-detail-container p {
  margin-top: 5px;
  font-size: 0.8em;
}

.card-detail-header {
  font-weight: 600;
  color: var(--secondary-color);
  text-transform: uppercase;
  font-size: 0.8em;
}

.card-detail-item {
  position: relative;
  margin-top: 15px;
  font-weight: 500;
  padding-left: 110px;
  text-align: right;
  font-size: 13px;
}
.card-detail-item label {
  color: grey;
  position: absolute;
  left: 0;
  font-size: 12px;
}
.card-detail-item span {
  word-break: break-word;
}

.payable-card-header {
  background: #3d8686;
}

.reseller-whatsapp-btn {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 45px;
  height: 45px;
  text-align: center;
  background: #3ebe4e !important;
  color: #fff;
  font-size: 18px;
  z-index: 1;
}

.fixed-select--month {
  position: sticky;
  top: 60px;
  left: 0;
  width: 100%;
  padding-top: 0;
  background: #fff;
  z-index: 1;
  padding: 8px 16px;
  border-bottom: 1px solid #ddd;
  line-height: 1.3;
}
.fixed-select--month label {
  font-size: 0.7em;
  font-weight: 600;
  color: #aba7a7;
}
.fixed-select--month span {
  font-size: 0.9em;
}
.fixed-select--month select {
  position: absolute;
  width: auto !important;
  top: 6px;
  right: 16px;
}

.mynetwork-note {
  padding: 15px;
  text-align: center;
  background: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.mynetwork-footer input {
  width: 100%;
  border: none;
  padding: 16px;
  padding-right: 115px;
}

.mynetwork-whatsapp--btn {
  height: 33px;
  background: #3ebe4e;
  color: #fff;
  font-size: 1em;
}

.section {
  width: 100%;
  margin-top: 16px;
}
.section:first-of-type {
  margin-top: 0 !important;
}
.section-header {
  position: relative;
  padding: 16px;
  padding-bottom: 0;
  padding-left: 60px;
}
.section-header i {
  position: absolute;
  left: 16px;
  top: 20px;
  font-size: 2.2em;
  color: var(--primary-color);
}
.section-header label {
  font-weight: 600;
}
.section-subheader {
  font-size: 0.8em;
  color: #aba7a7;
}

.section-statistic {
  position: relative;
  width: 100%;
  padding: 16px;
}
.section-statistic--box {
  position: relative;
  padding: 16px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.section-statistic--box label {
  font-weight: 600;
  font-size: 0.7em;
  text-transform: uppercase;
  word-break: break-word;
  color: #aba7a7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 30px;
}
.section-statistic--price {
  font-weight: 600;
  font-size: 20px;
  margin-top: 5px;
  color: var(--secondary-color);
}
.section-statistic--position {
  font-weight: 600;
  font-size: 18px;
  margin-top: 5px;
  color: var(--secondary-color);
}
.section-statistic table {
  margin-top: 16px;
}

.tooltip-box {
  position: absolute;
  top: 1px;
  right: 1px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 11px;
  background: var(--primary-color);
  color: var(--primary-font--color);
  width: 22px;
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.tooltip-content {
  position: absolute;
  top: 40px;
  right: 13px;
  max-width: 200px;
  padding: 10px;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  border-radius: 5px;
  font-style: normal;
  text-decoration: none;
  display: none;
  z-index: 1;
}

#progressbar {
  position: absolute;
  top: 0;
  left: 15px;
  width: 55px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#dashprogressbar {
  position: absolute;
  top: 0;
  left: 15px;
  width: 55px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.progress-container {
  padding-left: 85px !important;
}

.percentage-comparison {
  position: absolute;
  bottom: 20px;
  right: 5px;
  font-size: 18px;
  padding: 3px 6px;
  font-weight: 600;
}
.percentage-comparison.green {
  color: #37BC5C;
}
.percentage-comparison.red {
  color: #f44336;
}


@media screen and (max-width: 600px) {
  #customerTable td:nth-of-type(1):before {
    content: "Full Name";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #customerTable td:nth-of-type(2):before {
    content: "Customer Since";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #customerTable td:nth-of-type(1) {
    background: var(--primary-color);
    color: var(--primary-font--color);
    opacity: 0.8;
  }
  #customerTable td:nth-of-type(2) {
    background: var(--primary-color);
    color: var(--primary-font--color);
    opacity: 0.8;
  }
  #customerTable td:nth-of-type(3):before {
    content: "Mobile";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #customerTable td:nth-of-type(4):before {
    content: "State";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #customerTable td:nth-of-type(5):before {
    content: "Total Sales";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #customerTable td:nth-of-type(6):before {
    content: "Total Orders";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #customerTable td:nth-of-type(7):before {
    content: "Last Order Date";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #customerTable td:nth-of-type(8):before {
    /* content: "Action"; */
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  table#customerTable {
    min-width: 100%;
    margin: auto;
  }
  :before {
    display: block;
  }
  #customerTable thead {
    display: none;
  }
  #customerTable tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10px;
    border: 1px solid #ddd;
  }
  #customerTable tr th {
    background: red;
  }
  #customerTable td {
    min-width: 40%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.75em;
    word-break: break-word;
  }
  #customerTable td:nth-child(2n) {
    border-left: 1px solid #ddd;
  }
  #transactionhistoryTable td:nth-of-type(1):before {
    content: "Date";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #transactionhistoryTable td:nth-of-type(2):before {
    content: "Order ID";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #transactionhistoryTable td:nth-of-type(1) {
    background: var(--primary-color);
    color: var(--primary-font--color);
    opacity: 0.8;
  }
  #transactionhistoryTable td:nth-of-type(2) {
    background: var(--primary-color);
    color: var(--primary-font--color);
    opacity: 0.8;
  }
  #transactionhistoryTable td:nth-of-type(3):before {
    content: "Amount";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #transactionhistoryTable td:nth-of-type(4):before {
    content: "Customer";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #transactionhistoryTable td:nth-of-type(5):before {
    content: "Created By";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #transactionhistoryTable td:nth-of-type(6):before {
    content: "Payment Status";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  table#transactionhistoryTable {
    min-width: 100%;
    margin: auto;
  }
  :before {
    display: block;
  }
  #transactionhistoryTable thead {
    display: none;
  }
  #transactionhistoryTable tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10px;
    border: 1px solid #ddd;
  }
  #transactionhistoryTable tr th {
    background: red;
  }
  #transactionhistoryTable td {
    min-width: 40%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.75em;
    word-break: break-word;
  }
  #transactionhistoryTable td:nth-child(2n) {
    border-left: 1px solid #ddd;
  }
}
#customerform {
  display: none;
}

.checkavailability-btn {
  background: var(--primary-color);
  color: var(--primary-font--color);
}

.leaderboard {
  padding: 16px;
}

.leaderboard-wrapper {
  position: relative;
}

.leaderboard-header {
  position: relative;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.leaderboard-tab {
  position: relative;
  width: 50%;
}
.leaderboard-tab:nth-child(1) {
  margin-right: 5px;
}
.leaderboard-tab:nth-child(2) {
  margin-left: 5px;
}

.leaderboard-tab-item {
  position: relative;
  background: #fff;
  font-size: 1em;
  line-height: 1.5;
  padding: 12px;
  cursor: pointer;
  border: 1px solid #ddd;
  z-index: 1;
}
.leaderboard-tab-item label {
  font-weight: 500;
  font-size: 0.9em;
}
.leaderboard-tab-item small {
  font-size: 0.7em;
}

.leaderboard-tab-item:hover {
  background: var(--primary-color);
  color: var(--primary-font--color);
  border: 1px solid var(--primary-color);
}

.leaderboard-tab-item.active {
  background: var(--primary-color);
  color: var(--primary-font--color);
  border: 1px solid var(--primary-color);
}

.leaderboard-tab-item img {
  position: relative;
  width: 48px;
  margin: 0 auto;
  margin-bottom: 10px;
  display: block;
}

.leaderboard-grid-container {
  display: none;
}

.leaderboard-grid-container.active {
  display: inherit;
  background: #fff;
  border: 1px solid #ddd;
  position: relative;
  margin-top: 16px;
}

.leaderboard-grid {
  position: relative;
}

.leaderboard-col {
  position: relative;
  width: 100%;
  padding: 15px;
}

.leaderboard-list-container {
  position: relative;
  padding-left: 40px;
}

.leaderboard-list-container:not(:first-of-type) {
  margin-top: 20px;
}

.leaderboard-list {
  position: relative;
}

.leaderboard-list-header {
  position: relative;
  padding: 10px 0;
  padding-left: 10px;
  padding-bottom: 15px;
  text-align: center;
  line-height: 1.5;
}

.leaderboard-list-header label {
  font-weight: bold;
}

.leaderboard-current-rank {
  background: var(--primary-color);
  color: var(--primary-font--color);
  padding: 5px 10px;
  margin-top: 5px;
  border-radius: 8px;
  text-align: left;
  font-size: 0.9em;
}

.leaderboard-list-header span {
  float: right;
  font-weight: bold;
}

.leaderboard-list-item {
  position: relative;
  padding: 15px;
  padding-left: 75px;
  background: #fff;
  border-radius: 10px;
  color: #949494;
  line-height: 1.5;
}

.leaderboard-img {
  position: absolute;
  top: 23px;
  left: 10px;
  width: 55px;
  height: 55px;
  background: #ffefed;
  border: 2px solid #fff;
  border-radius: 50%;
  background: url("dat/16311545593c3502cd96eef609bdcb810a9a6149a9.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.leaderboard-list-container .leaderboard-img i {
  display: none;
}

.leaderboard-list-container.first {
  margin-top: 0;
}

.leaderboard-list-container.first .leaderboard-img {
  border: 2px solid #FFDB2D;
}

.leaderboard-list-container.first .leaderboard-img i {
  display: inherit;
  color: #ffde3b;
  font-size: 22px;
  position: absolute;
  top: -17px;
  left: -8px;
  -webkit-transform: rotate(-31deg);
          transform: rotate(-31deg);
}

.leaderboard-list-container.second .leaderboard-img {
  border: 2px solid #c3c3c3;
}

.leaderboard-list-container.third .leaderboard-img {
  border: 2px solid #d78a48;
}

.leaderboard-list-name {
  font-weight: bold;
  text-transform: capitalize;
  color: #333;
  font-size: 13px;
  height: 39px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.leaderboard-list-leader {
  font-size: 10px;
  margin-top: 5px;
}

.leaderboard-list-sales {
  margin-top: 10px;
  font-size: 15px;
  font-weight: bold;
  color: var(--secondary-color);
}

.leaderboard-list-number {
  position: absolute;
  width: 25px;
  height: 100%;
  left: 0;
  top: 0;
  font-size: 22px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.leaderboard-list-number div {
  line-height: 1;
}

.leaderboard-list-number span {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 1px;
  display: none;
}

.leaderboard-list-number span i {
  font-size: 16px;
}

.leaderboard-list-number.up span {
  color: #3bc23b;
}

.leaderboard-list-number.down span {
  color: #eb6e6e;
}

.leaderboard-list-number.neutral span {
  color: #a1a1a1;
}

.leaderboard-pagination {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0;
  margin-bottom: 10px;
}

.leaderboard-pagination-box {
  position: relative;
  margin: 0 5px;
  width: 40px;
  height: 40px;
  border: 1px solid #d8806c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  cursor: pointer;
}

.leaderboard-pagination-box.active {
  background: #d8806c;
  color: #fddee8;
  font-weight: bold;
}

.leaderboard-pagination-box:hover {
  background: #fddee8;
  color: #d8806c;
}

.leaderboard-pagination-box.active:hover {
  background: #d8806c;
  color: #fddee8;
  font-weight: bold;
}

.leaderboard-list-tab {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  cursor: pointer;
}

.leaderboard-list-tab-personal {
  position: relative;
  width: 33.33%;
  margin: 15px 0 0 0;
  text-align: center;
}

.leaderboard-list-tab-personal.active {
  font-weight: bold;
  color: #000;
}

.leaderboard-list-tab-group {
  position: relative;
  width: 33.33%;
  margin: 15px 0 0 0;
  text-align: center;
}

.leaderboard-list-tab-group.active {
  font-weight: bold;
  color: #000;
}

/* RLM */
#RLM_wrapper.dataTables_wrapper .dataTables_paginate span {
  display: block !important;
}

#RLM_wrapper.dataTables_wrapper .paginate_button.current, #RLM_wrapper.dataTables_wrapper .paginate_button.current:hover {
  margin: 0 5px;
  background: var(--primary-color) !important;
  color: var(--primary-font--color) !important;
  padding: 0.5em 1em !important;
}

#RLM_wrapper.dataTables_wrapper .paginate_button {
  margin: 0 5px;
  border: 1px solid var(--primary-color);
  padding: 0.5em 1em !important;
}

#RLM_wrapper.dataTables_wrapper .paginate_button.next {
  border: none !important;
}

#RLM_wrapper.dataTables_wrapper .paginate_button:hover {
  background: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
  color: #fddee8 !important;
}

/* RTM */
#RTM_wrapper.dataTables_wrapper .dataTables_paginate span {
  display: block !important;
}

#RTM_wrapper.dataTables_wrapper .paginate_button.current, #RTM_wrapper.dataTables_wrapper .paginate_button.current:hover {
  margin: 0 5px;
  background: var(--primary-color) !important;
  color: var(--primary-font--color) !important;
  padding: 0.5em 1em !important;
}

#RTM_wrapper.dataTables_wrapper .paginate_button {
  margin: 0 5px;
  border: 1px solid var(--primary-color);
  padding: 0.5em 1em !important;
}

#RTM_wrapper.dataTables_wrapper .paginate_button.next {
  border: none !important;
}

#RTM_wrapper.dataTables_wrapper .paginate_button:hover {
  background: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
  color: #fddee8 !important;
}

/* RYTD */
#RYTD_wrapper.dataTables_wrapper .dataTables_paginate span {
  display: block !important;
}

#RYTD_wrapper.dataTables_wrapper .paginate_button.current, #RYTD_wrapper.dataTables_wrapper .paginate_button.current:hover {
  margin: 0 5px;
  background: var(--primary-color) !important;
  color: var(--primary-font--color) !important;
  padding: 0.5em 1em !important;
}

#RYTD_wrapper.dataTables_wrapper .paginate_button {
  margin: 0 5px;
  border: 1px solid var(--primary-color);
  padding: 0.5em 1em !important;
}

#RYTD_wrapper.dataTables_wrapper .paginate_button.next {
  border: none !important;
}

#RYTD_wrapper.dataTables_wrapper .paginate_button:hover {
  background: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
  color: #fddee8 !important;
}

/* GRLM */
#GRLM_wrapper.dataTables_wrapper .dataTables_paginate span {
  display: block !important;
}

#GRLM_wrapper.dataTables_wrapper .paginate_button.current, #GRLM_wrapper.dataTables_wrapper .paginate_button.current:hover {
  margin: 0 5px;
  background: var(--primary-color) !important;
  color: var(--primary-font--color) !important;
  padding: 0.5em 1em !important;
}

#GRLM_wrapper.dataTables_wrapper .paginate_button {
  margin: 0 5px;
  border: 1px solid var(--primary-color);
  padding: 0.5em 1em !important;
}

#GRLM_wrapper.dataTables_wrapper .paginate_button.next {
  border: none !important;
}

#GRLM_wrapper.dataTables_wrapper .paginate_button:hover {
  background: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
  color: #fddee8 !important;
}

/* GRTM */
#GRTM_wrapper.dataTables_wrapper .dataTables_paginate span {
  display: block !important;
}

#GRTM_wrapper.dataTables_wrapper .paginate_button.current, #GRTM_wrapper.dataTables_wrapper .paginate_button.current:hover {
  margin: 0 5px;
  background: var(--primary-color) !important;
  color: var(--primary-font--color) !important;
  padding: 0.5em 1em !important;
}

#GRTM_wrapper.dataTables_wrapper .paginate_button {
  margin: 0 5px;
  border: 1px solid var(--primary-color);
  padding: 0.5em 1em !important;
}

#GRTM_wrapper.dataTables_wrapper .paginate_button.next {
  border: none !important;
}

#GRTM_wrapper.dataTables_wrapper .paginate_button:hover {
  background: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
  color: #fddee8 !important;
}

/* GRYTD */
#GRYTD_wrapper.dataTables_wrapper .dataTables_paginate span {
  display: block !important;
}

#GRYTD_wrapper.dataTables_wrapper .paginate_button.current, #GRYTD_wrapper.dataTables_wrapper .paginate_button.current:hover {
  margin: 0 5px;
  background: var(--primary-color) !important;
  color: var(--primary-font--color) !important;
  padding: 0.5em 1em !important;
}

#GRYTD_wrapper.dataTables_wrapper .paginate_button {
  margin: 0 5px;
  border: 1px solid var(--primary-color);
  padding: 0.5em 1em !important;
}

#GRYTD_wrapper.dataTables_wrapper .paginate_button.next {
  border: none !important;
}

#GRYTD_wrapper.dataTables_wrapper .paginate_button:hover {
  background: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
  color: #fddee8 !important;
}

.personalsalestab {
  display: none;
}

.personalsalestab.active {
  display: block;
}

.groupsalestab {
  display: none;
}

.groupsalestab.active {
  display: block;
}

.module-setting {
/*  padding-bottom: 0;*/
}

.setting-menu {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-box;
  width: 100%;
  max-width: 100%;
  overflow: auto;
  padding: 16px;
}
.setting-menu::-webkit-scrollbar {
  display: none;
}
.setting-menu--list {
  padding: 8px 16px;
  margin-right: 10px;
  background: #fff;
  border: 1px solid #ddd;
  font-size: 0.9em;
  cursor: pointer;
}
.setting-menu--list.active {
  background: var(--primary-color);
  color: var(--primary-font--color);
  border: 1px solid var(--primary-color);
  font-weight: 500;
}

.setting-tab {
  background: #fff;
}
.setting-tab--content {
  padding: 16px;
  display: none;
}
.setting-tab--content.active {
  display: block;
}

.box {
  position: relative;
  width: 232px;
  height: 232px;
  margin: 0 auto;
  margin-bottom: 20px;
  border: 1px solid var(--border-color);
  overflow: hidden;
}

.box.customer-box {
  position: relative;
  width: 350px;
  height: 350px;
  margin: 0 auto;
  margin-bottom: 20px;
  border: 1px solid var(--border-color);
  overflow: hidden;
}

.upload-options {
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 45px;
  height: 45px;
  background-color: var(--primary-color);
  opacity: 0.8;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
}

/* .upload-options:hover {
    background-color: #7fb1b3;
  } */
.upload-options input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.upload-options label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  overflow: hidden;
}

.upload-options label::after {
  content: "+";
  position: absolute;
  font-size: 33px;
  font-weight: bold;
  /* color: #e6e6e6; */
  color: #fff;
  z-index: 0;
}

.upload-options label span {
  display: inline-block;
  width: 50%;
  height: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  text-align: center;
}

.upload-options label span:hover i.material-icons {
  color: lightgray;
}

.js--image-preview {
  height: 232px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-image: url("../img/noimg.jpg");
  background-color: white;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.js--image-preview.ratecard-preview {
  background: #fff;
  background-image: url("../img/noimg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.js--image-preview.customer-preview {
  height: 350px;
  background: #fff;
  background-image: url("../img/default-profile.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.custom-grid-img {
  margin-bottom: 35pxl;
}

.imgpreview {
  position: relative;
  margin: 0 auto;
  width: 50%;
  padding: 10px;
  background:
#37BC5C;
  color: #fff;
  height: 40px;
  border-radius: 5px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 12px;
  cursor: pointer;
}

.imgzoom-container {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url(../img/noimg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.updatecommission-btn {
  background: var(--primary-color);
  color: #333;
  margin-bottom: 30px;
}

@media screen and (max-width: 600px) {
  .select-report--month {
    position: absolute;
    top: 55px;
    left: 0;
    width: 100%;
    padding-top: 0;
    background: #fff;
    z-index: 1;
    padding: 8px 16px;
    border-bottom: 1px solid #ddd;
    line-height: 1.3;
    height: 59px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #vcCommissionTable td:nth-of-type(1) {
    display: none;
  }
  #vcCommissionTable td:nth-of-type(1):before {
    content: "Internal ID";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #vcCommissionTable td:nth-of-type(2):before {
    content: "Agent ID";
    font-size: 0.9em;
    font-weight: 500;
  }
  #vcCommissionTable td:nth-of-type(3):before {
    content: "Name";
    font-size: 0.9em;
    font-weight: 500;
  }
  #vcCommissionTable td:nth-of-type(2) {
    background: var(--primary-color);
    color: var(--primary-font--color);
  }
  #vcCommissionTable td:nth-of-type(3) {
    background: var(--primary-color);
    color: var(--primary-font--color);
  }
  #vcCommissionTable td:nth-of-type(4):before {
    content: "Rank";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #vcCommissionTable td:nth-of-type(5):before {
    content: "Personal Sales";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #vcCommissionTable td:nth-of-type(6):before {
    content: "Group Sales";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #vcCommissionTable td:nth-of-type(7):before {
    content: "Retail Profit";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #vcCommissionTable td:nth-of-type(8):before {
    content: "Member Profit";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #vcCommissionTable td:nth-of-type(9):before {
    content: "Dropship Profit";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #vcCommissionTable td:nth-of-type(10):before {
    content: "Overriding Bonus";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #vcCommissionTable td:nth-of-type(11):before {
    content: "Same Level Bonus";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #vcCommissionTable td:nth-of-type(12):before {
    content: "Sponsorship";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #vcCommissionTable td:nth-of-type(13):before {
    content: "Total Income";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #vcCommissionTable_wrapper {
    padding-top: 0;
  }
  table#vcCommissionTable {
    width: 100% !important;
    min-width: 100%;
    margin: auto;
  }
  :before {
    display: block;
  }
  #vcCommissionTable thead {
    display: none;
  }
  #vcCommissionTable tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10px;
    border: 1px solid #ddd;
  }
  #vcCommissionTable tr th {
    background: red;
  }
  #vcCommissionTable td {
    min-width: 40%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.75em;
    word-break: break-word;
  }
  #vcCommissionTable td:nth-child(2n) {
    border-left: 1px solid #ddd;
  }
  #vcCommissionTable button {
    background: var(--primary-color);
    color: var(--primary-font--color);
  }
}
.downloadpdf-btn {
  background: var(--primary-color);
  color: var(--primary-font--color);
  padding: 5px 10px;
  font-size: 12px;
  height: 35px;
}

.announce {
  padding: 16px;
}

.announce-container {
  position: relative;
  width: 670px;
  margin: 0 auto;
  margin-top: 75px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  border: 1px solid #fff;
}

.announce-header {
  position: relative;
  padding: 15px;
  color: #fff;
  font-weight: bold;
}

.announce-header button {
  position: absolute;
  top: 9px;
  right: 15px;
  height: 30px;
  border-radius: 5px;
  border: none;
  padding: 0 15px;
  background: #3693b1;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  cursor: pointer;
}

.announce-list {
  position: relative;
  padding: 15px;
  padding-top: 0;
}

.announce-item {
  position: relative;
  padding: 15px;
  /* padding-left: 75px; */
  margin-top: 15px;
  background: var(--primary-color);
  border-radius: 5px;
  border: 1px solid #fff;
  color: #fff;
}

.announce-item:first-of-type {
  margin-top: 0;
}

/* .announce-img{
  position: absolute;
  top: 15px;
  left: 15px;
  width: 50px;
  height: 50px;
  background: #ddd;
  cursor: pointer;
} */
.announce-img {
  position: relative;
  /* top: 15px; */
  /* left: 15px; */
  width: 320px;
  height: 320px;
  margin: 15px auto;
  background: #ddd;
  cursor: pointer;
}

.announce-content label {
  font-weight: bold;
  font-size: 12px;
  color: #fff;
}

.announce-content span {
  position: absolute;
  top: 16px;
  left: 42.5%;
  /* right: 15px; */
  width: 67px;
  text-align: center;
  margin-left: 8px;
  padding: 2px 7px;
  background: #757575;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-weight: 500;
  color: #fff;
  border-radius: var(--border-radius);
  font-size: 11px;
}

.announce-content button {
  position: absolute;
  top: 2px;
  right: 5px;
  width: 25px;
  height: 25px;
  border: none;
  background: none;
  margin-top: 10px;
  color: #fff;
  font-size: 14px;
  border-radius: var(--border-radius);
  cursor: pointer;
}

.announce-title {
  margin-top: 10px;
  font-weight: 600;
  color: var(--primary-font--color);
}

.announce-title div {
  margin-top: 5px;
  font-weight: normal;
  line-height: 1.5;
  font-size: 0.9em;
  color: #333;
}

.announce-form {
  position: relative;
  width: 670px;
}

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

.announce-btn button {
  width: 150px;
  height: 45px;
  padding-top: 2px;
  background: #544;
  color: #fff;
  border-radius: 5px;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-right: 10px;
  cursor: pointer;
}

.date-input {
  font-family: "Montserrat", sans-serif !important;
  position: relative;
  width: 100%;
  height: 45px;
  background: #fff;
  color: #373737;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  margin-top: 7px;
}

.date-label {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 43px;
  border-right: 1px solid var(--border-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.date-input input {
  position: relative;
  padding-left: 55px;
  padding-right: 10px;
  margin-top: 0;
  background: none;
  border: none;
}

.date-input input:focus {
  outline: none;
}

.draftlabel {
  background: #757575 !important;
  color: #fff !important;
  width: auto !important;
}

.publishlabel {
  background: #2d712d !important;
  color: #fff !important;
  width: auto !important;
}

.mypurchases-content {
/*  padding-top: 118px;*/
}

.popup-content.mypurchase-detail {
/*  padding: 55px 0 50px 0;*/
}

.purchase-detail--footer {
  position: sticky;
  bottom: 0;
  left: 0;
  height: 50px;
  width: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.purchase-detail--footer button {
  border-radius: 0;
}

.shipnow-btn, .printreceipt-btn {
  background: #333;
  color: #fff;
}

.cancel-btn {
  background: #e74a4a;
  color: #fff;
}

.confirmshipdetail-btn {
  background: var(--primary-color);
  color: #fff;
}

#inv-void-label {
  padding: 1px 5px;
  color: #e74a4a;
  border: 2px solid #e74a4a;
  border-radius: 5px;
  margin-left: 5px;
  font-size: 1em;
}

.purchase-slider--nav {
  width: 100%;
  position: sticky;
  top: 55px;
  left: 0;
  padding: 10px;
  background: #fff;
  border-bottom: 1px solid #ddd;
  z-index: 1;
}

.purchase-slider--tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.purchase-slider--tabs:after {
  content: "";
  width: 50%;
  background: var(--primary-color);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  border-radius: 5px;
}
/* .purchase-slider--tabs.slide:after {
  left: 33.33%;
} */
.purchase-slider--tabs.slide2:after {
  left: 50%;
}
.purchase-slider--tabs.slide3:after {
  left: 100%;
}

.purchase-slider--body {
/*  padding-top: 70px;*/
}

.purchase-slider--trigger {
  width: 100%;
  font-size: 10px;
  font-weight: 600;
  color: var(--secondary-color);
  text-transform: uppercase;
  text-align: center;
  padding: 5px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.purchase-slider--trigger.active {
  color: var(--primary-font--color);
}

.purchase-slider--filter {
  position: sticky;
  top: 118px;
  left: 0;
  width: 100%;
  padding: 10px;
  padding-top: 0;
  background: #fff;
  border-bottom: 1px solid #ddd;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.purchase-slider--filter div {
  width: 50%;
}
.purchase-slider--filter div label {
  font-size: 0.7em;
  font-weight: 600;
  color: #aba7a7;
}
.purchase-slider--filter div:nth-child(odd) {
  margin-right: 5px;
}
.purchase-slider--filter div:nth-child(even) {
  margin-left: 5px;
}
.purchase-slider--filter div select {
  height: 35px !important;
}

@media screen and (max-width: 600px) {
  #fulfillmentTable td:nth-of-type(1):before {
    content: "Date";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #fulfillmentTable td:nth-of-type(2):before {
    content: "Order ID";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #fulfillmentTable td:nth-of-type(1) {
    background: var(--primary-color);
    color: var(--primary-font--color);
    opacity: 0.8;
  }
  #fulfillmentTable td:nth-of-type(2) {
    background: var(--primary-color);
    color: var(--primary-font--color);
    opacity: 0.8;
  }
  #fulfillmentTable td:nth-of-type(3):before {
    content: "Customer";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #fulfillmentTable td:nth-of-type(4):before {
    content: "Reseller";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #fulfillmentTable td:nth-of-type(5):before {
    content: "Ship Date";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #fulfillmentTable td:nth-of-type(6):before {
    content: "Track No.";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #fulfillmentTable td:nth-of-type(7):before {
    content: "Status";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #fulfillmentTable td:nth-of-type(8):before {
    content: "Source";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #fulfillmentTable td:nth-of-type(9):before {
    content: "Payment";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #fulfillmentTable td:nth-of-type(10):before {
    content: "Payment Received Date";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #fulfillmentTable td:nth-of-type(11):before {
    content: "Weight";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #fulfillmentTable td:nth-of-type(12):before {
    content: "Buy Method";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  table#fulfillmentTable {
    min-width: 100%;
    margin: auto;
  }
  :before {
    display: block;
  }
  #fulfillmentTable thead {
    display: none;
  }
  #fulfillmentTable tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10px;
    border: 1px solid #ddd;
  }
  #fulfillmentTable tr th {
    background: red;
  }
  #fulfillmentTable td {
    min-width: 40%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.75em;
    word-break: break-word;
  }
  #fulfillmentTable td:nth-child(2n) {
    border-left: 1px solid #ddd;
  }
}
@media screen and (max-width: 600px) {
  #bulkorderTable td:nth-of-type(1):before {
    content: "Date";
    font-size: 0.9em;
    font-weight: 500;
  }
  #bulkorderTable td:nth-of-type(2):before {
    content: "Order ID";
    font-size: 0.9em;
    font-weight: 500;
  }
  #bulkorderTable td:nth-of-type(1) {
    background: var(--primary-color);
    color: var(--primary-font--color);
  }
  #bulkorderTable td:nth-of-type(2) {
    background: var(--primary-color);
    color: var(--primary-font--color);
  }
  #bulkorderTable td:nth-of-type(3):before {
    content: "Order From";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #bulkorderTable td:nth-of-type(4):before {
    content: "Amount";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #bulkorderTable td:nth-of-type(5):before {
    content: "Tracking No.";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #bulkorderTable td:nth-of-type(6):before {
    content: "Shipping Status";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #bulkorderTable td:nth-of-type(7):before {
    content: "Paid By";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #bulkorderTable td:nth-of-type(8):before {
    content: "Ref No.";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #bulkorderTable td:nth-of-type(9):before {
    content: "Pay Status";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #bulkorderTable td:nth-of-type(10):before {
    content: "Ship Method";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  table#bulkorderTable {
    min-width: 100%;
    margin: auto;
  }
  :before {
    display: block;
  }
  #bulkorderTable thead {
    display: none;
  }
  #bulkorderTable tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10px;
    border: 1px solid #ddd;
  }
  #bulkorderTable tr th {
    background: red;
  }
  #bulkorderTable td {
    min-width: 40%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.75em;
    word-break: break-word;
  }
  #bulkorderTable td:nth-child(2n) {
    border-left: 1px solid #ddd;
  }
}
@media screen and (max-width: 600px) {
  #posorderTable {
    width: 100% !important;
  }
  #posorderTable td:nth-of-type(1):before {
    content: "Date";
    font-size: 0.9em;
    font-weight: 500;
  }
  #posorderTable td:nth-of-type(2):before {
    content: "Order ID";
    font-size: 0.9em;
    font-weight: 500;
  }
  #posorderTable td:nth-of-type(1) {
    background: var(--primary-color);
    color: var(--primary-font--color);
  }
  #posorderTable td:nth-of-type(2) {
    background: var(--primary-color);
    color: var(--primary-font--color);
  }
  #posorderTable td:nth-of-type(3):before {
    content: "Customer";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #posorderTable td:nth-of-type(4):before {
    content: "Amount";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #posorderTable td:nth-of-type(5):before {
    content: "Fullfilled By";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #posorderTable td:nth-of-type(6):before {
    content: "Shipment Status";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #posorderTable td:nth-of-type(7):before {
    content: "Paid By";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #posorderTable td:nth-of-type(8):before {
    content: "Ref No.";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #posorderTable td:nth-of-type(9):before {
    content: "Pay Status";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #posorderTable td:nth-of-type(10):before {
    content: "Buy Method";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  table#posorderTable {
    min-width: 100%;
    margin: auto;
  }
  :before {
    display: block;
  }
  #posorderTable thead {
    display: none;
  }
  #posorderTable tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10px;
    border: 1px solid #ddd;
  }
  #posorderTable tr th {
    background: red;
  }
  #posorderTable td {
    min-width: 40%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.75em;
    word-break: break-word;
  }
  #posorderTable td:nth-child(2n) {
    border-left: 1px solid #ddd;
  }
}
@media screen and (max-width: 600px) {
  #allorderTable td:nth-of-type(1):before {
    content: "Date";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allorderTable td:nth-of-type(2):before {
    content: "Order ID";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allorderTable td:nth-of-type(1) {
    background: var(--primary-color);
    color: #fff;
    opacity: 0.8;
  }
  #allorderTable td:nth-of-type(2) {
    background: var(--primary-color);
    color: #fff;
    opacity: 0.8;
  }
  #allorderTable td:nth-of-type(3):before {
    content: "Customer";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allorderTable td:nth-of-type(4):before {
    content: "Amount";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allorderTable td:nth-of-type(5):before {
    content: "Reseller";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allorderTable td:nth-of-type(6):before {
    content: "Ship Status";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allorderTable td:nth-of-type(7):before {
    content: "Pay Status";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #allorderTable td:nth-of-type(8):before {
    content: "Buy Method";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  table#allorderTable {
    min-width: 100%;
    margin: auto;
  }
  :before {
    display: block;
  }
  #allorderTable thead {
    display: none;
  }
  #allorderTable tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10px;
    border: 1px solid #ddd;
  }
  #allorderTable tr th {
    background: red;
  }
  #allorderTable td {
    min-width: 40%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.75em;
    word-break: break-word;
  }
  #allorderTable td:nth-child(2n) {
    border-left: 1px solid #ddd;
  }
}
.voidbtn {
  position: relative;
  top: -1px;
  margin-left: 5px;
  padding: 1px 5px;
  border-radius: 5px;
  background: #fff;
  border: 2px solid #e74a4a;
  color: #e74a4a;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 9px;
}
/*# sourceMappingURL=vc_style.css.map */

.custom-container{
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media(min-width: 550px){
  .custom-container{
    width: 870px;
    margin: 0 auto;
  }
}

.parsley-errors-list{
  margin: 0;
}

.parsley-required, .parsley-pattern, .parsley-type, .parsley-custom-error-message{
  /* background: #fff7f3;
  border: 1px solid #ddd; */
  color: #f57777;
  list-style-type: none;
  border-radius: 5px;
  padding: 4px 0;
  font-size: 11px;
}

input.parsley-error, select.parsley-error{
      color: #ec6c6c;
      background-color: #fff5f5;
      border: 1px solid #f3a0a0;
  }

  .swal2-title{
    font-size: 16px !important;
    font-weight: bold !important;
}
.swal2-styled.swal2-confirm{
    background: #333 !important;
    color: var(--primary-color);
    opacity: 0.9;
}

.swal2-styled.swal2-confirm:hover{
    opacity: 1;
}

.swal2-styled.swal2-confirm:focus{
    box-shadow: none !important;
}

.swal2-styled.swal2-confirm{
  background: #333 !important;
  color: var(--primary-color) !important;
}

.swal2-confirm-custom{
  margin: 0.3125em;
  padding: 0.625em 1.1em;
  transition: box-shadow .1s;
  box-shadow: 0 0 0 3px transparent;
  font-weight: 500;
  border: 1px solid var(--primary-color) !important;
  border-radius: 0.25em;
  background: var(--primary-color) !important;
  color: #333 !important;
  font-size: 1em;
}

.swal2-deny-custom{
  margin: 0.3125em;
  padding: 0.625em 1.1em;
  transition: box-shadow .1s;
  box-shadow: 0 0 0 3px transparent;
  font-weight: 500;
  border: 1px solid #333 !important;
  border-radius: 0.25em;
  background: #333 !important;
  color: var(--primary-color) !important;
  font-size: 1em;
}

.update-password {
  padding: 0 10px;
  font-size: 12px;
  height: 35px;
  border: none;
  float: right;
  font-weight: 600;
  background: var(--primary-color);
  color: #333;
  font-family: var(--font-family);
  cursor: pointer;
}

.productimg-box{
  width: 320px;
  height: 320px;
  padding: 15px;
  background-image: url(dat/1662101….png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-origin: content-box;
  margin: 0 auto;
}

#announcement-slider{
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

#announcement-slider .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
  bottom: 0 !important;
}

#announcement-modal--slider{
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: initial;
  list-style: none;
  padding: 0;
  z-index: 1;
}

#announcement-modal--slider .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
  bottom: 0 !important;
}

.announcement-item{
  position: relative;
  width: 100%;
  height: 130px;
  background: var(--primary-color);
  border-radius: var(--border-radius);
}

.announcement-item.no-img .announcement-item--content{
  padding: 10px;
}

.announcement-item--img{
  position: absolute;
  top: 0;
  left: 0;
  width: 130px;
  height: 130px;
  background: #fff;
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
  background: url('../vc_img/announcement-test.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.announcement-item--content{
  padding: 10px;
  padding-left: 145px;
  color: #fff;
  text-align: left;
}

.announcement-item--content label{
  font-size: 13px;
  font-weight: bold;
}

.announcement-item--content div{
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px;
  max-height: 54px;
  overflow: auto;
}

.announcement-item--content button{
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: none;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  border: none;
  border-bottom: 1px solid #fff;
}

.announcement-item--content button i{
  position: relative;
  top: 1px;
  font-size: 9px;
}

.announcement-list{
  position: relative;
  margin-top: 15px;
  width: 100%;
  padding: 15px;
  background: var(--primary-color);
  color: #333;
  transition: .2s ease;
  box-shadow: 0px 0px 5px 0px rgb(190 190 190 / 50%);
}

.announcement-list.active{
  border: 1px solid #ddd;
}

.announcement-list:first-of-type{
  margin-top: 0;
}

.announcement-list--title{
  font-size: 14px;
  font-weight: bold;
}

.announcement-slider--slide{
  background: none;
}

.announcement-slider--img{
  position: relative;
  width: 290px;
  height: 290px;
  border-radius: 5px;
  margin: 0 auto;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-origin: content-box;
}
.checkout-qty{
  position: absolute;
  right: 15px;
  bottom: 15px;
}

.announcement-slider--list{
  position: relative;
  margin-top: 15px;
}

.announcement-slider--content{
  position: relative;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.5;
  font-size: 0.7em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 55px;
}

.announcement-slider--readmore{
  position: relative;
  margin-top: 10px;
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
}

.contact-item{
  position: relative;
  padding-left: 25px;
  font-size: 12px;
  margin-bottom: 5px;
}

.announcement-asset--container{
  margin-top: 15px;
  padding: 5px;
  max-width: 100%;
  overflow: auto;
  display: flex;
  justify-content: center;
}

.next-announcement{
  right: -15px !important;
}

.prev-announcement{
  left: -15px !important;
}

.announcement-list--content{
  position: relative;
  margin-top: 5px;
  font-weight: 500;
  min-height: 30px;
  padding-top: 6px;
}

.announcement-list--content{
  position: relative;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.5;
  font-size: 0.7em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 33.5px;
  /* transition: .2s ease-in-out; */
}

.announcement-list.active .announcement-list--content{
  height: fit-content;
  -webkit-line-clamp: initial;
  -webkit-box-orient: initial;
  font-size: 13px;
  display: block;
  /* padding-left: 75px; */
}

.announcement-list--noimg{
  padding-left: 0 !important;
}

.announcement-list--img{
  position: relative;
  width: 320px;
  height: 320px;
  border-radius: 5px;
  margin: 0 auto;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-origin: content-box;
  display: none;
}

.announcement-list--asset{
  margin-top: 15px;
  padding: 5px;
  max-width: 100%;
  overflow: auto;
  display: none;
}

.announcement-list.active .announcement-list--content .announcement-list--img{
  display: block;
}

.announcement-list.active .announcement-list--content .announcement-list--asset{
  /* left: 0; */
  display: flex;
  justify-content: center;
}

.announcement-list--btn{
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
}

.modal-container.announce{
  background: var(--primary-color);
  color: #333;
  padding: 25px;
  padding-bottom: 15px;
}

.modal-header--announce{
  position: relative;
}

.modal-header--announce span{
  background: var(--primary-color);
}

.modal-header--line{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 100%;
  background: #fff;
  z-index: -1;
}

.modal-header--title{
  background: var(--primary-color);
  padding-right: 10px;
  width: fit-content;
}

.modal-content--announce{
  position: relative;
  margin-top: 15px;
}

.modal-announcement--close{
  position: absolute;
  top: -2px;
  right: 0;
  width: 30px;
  height: 30px;
  background: var(--primary-color);
  border: 1px solid #333;
  border-radius: 5px;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
}

.contact-item span{
  line-height: 1.5;
  font-weight: normal;
}

.contact-item div{
  position: absolute;
  left: 0;
  top: 0;
  color: #333;
  padding: 0 4px;
  border-radius: 5px;
  padding-top: 4px;
  font-size: 12px;
}

.contact-item div i{
  position: relative;
  top: -1px;
}

#login, #signup{
  padding: 0;
}

/* Ipad Size Portrait Mode */
@media only screen and (min-device-width: 768px) and (max-device-width: 1180px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {

}

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

}

/* Ipad Size */
@media only screen and (min-device-width: 768px) and (max-device-width: 1180px) {
  .menudrawer-container{
    width: 30%;
  }

  #login, #signup{
    padding: 16px;
  }

  #login .modal-container, #signup .modal-container{
    width: 35vw;
  }

  .product{
    width: 195px;
    margin-right: 0;
  }
}

.footer-flex{
  display: flex;
  padding: 16px;
  background: linear-gradient(to bottom, rgba(51,51,51,1) 25%, rgba(102,102,102,1) 100%);
  color: #fff;
  margin-top: -10px;
}

.footer-title{
  font-weight: 600;
  color: #F9EF08;
}

.footer-flex--box{
  width: 50%;
}

.footer-copyright{
  position: relative;
  top: -1px;
  text-align: center;
  font-size: 12px;
  background: #666666;
  color: #fff;
  padding-bottom: 35px;
}

.voucher-alert {
  position: relative;
  background: #ffffa8;
  color: #cb5050;
  padding: 5px;
  border-radius: 5px;
  font-size: 11px;
  margin-bottom: 8px;
  padding-left: 40px;
  text-align: left;
}

.voucher-alert i {
  position: absolute;
  left: 10px;
  top: 12px;
  font-size: 18px;
}

#voucher-applied--description{
  font-size: 14px;
  text-align: left;
  line-height: 1.5;
}

.checkoutsummary-popup--label{
  text-align: left;
  margin-bottom: 10px;
  font-size: 14px;
}

.checkoutsummary-popup--label.totalsum{
  font-weight: bold;
}

.checkoutsummary-popup--label.totalsum span{
  font-weight: bold;
}

.checkoutsummary-popup--label.totalsave{
  font-weight: bold;
  color: #159615;
}

.checkoutsummary-popup--label.totalsave span{
  font-weight: bold;
}

.checkoutsummary-popup--amount{
  float: right;
  font-weight: 500;
}

.checkoutsummary-popup--amount.discounted{
  color: #ee4343;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
  background: var(--secondary-color);
}

.readmore-btn{
  margin-top: 10px;
  background: var(--primary-color);
  color: #333;
  border: none;
  padding: 8px 15px;
  border-radius: var(--border-radius);
  font-weight: 600;
  cursor: pointer;
}

.aboutus-page--content{
  padding: 16px;
}

.aboutus-page--content label{
  font-weight: bold;
  font-size: 16px;
  color: var(--secondary-color);
}

.aboutus-page--content p{
  line-height: 1.5;
  margin-top: 10px;
}

.aboutus-page--content img{
  width: 100%;
}

.aboutus-gallery{
  display: flex;
  flex-wrap: wrap;
}

.aboutus-gallery div{
  width: 50%;
  margin-top: 10px;
}

.aboutus-gallery div:nth-child(odd){
  padding-right: 8px;
}

.aboutus-gallery div:nth-child(even){
  padding-left: 8px;
}

.aboutus-gallery div img{
  width: 100%;
}

.swiper-button-next {
  margin-top: 0px;
  position: absolute;
  top: 50%;
  right: -40px;
  width: 45px;
  height: 45px;
  transform: translateY(-50%);
  z-index: 1;
}
.swiper-button-prev {
  position: absolute;
  top: 50%;
  left: -40px;
  width: 45px;
  height: 45px;
  transform: translateY(-50%);
  z-index: 1;
  margin-top: 0px;
}

.swal2-popup{
  font-size: 14px !important;
}

.swal2-html-container{
  margin-top: 5px !important;
  font-size: 13px !important;
}
.product-section--swiper{
  position: relative;
}

@media(max-width: 550px){
  .prev-product{
    left: -10px !important;
  }

  .next-product{
    right: -10px !important;
  }

  .next-product::after, .prev-product::after{
    font-size: 30px !important;
  }

  .prev-product, .next-product{
    display: none !important;
  }
}

.prev-product{
  left: -0px !important;
}

.next-product{
  right: -0px !important;
}

.prev-product.swiper-button-disabled {
  opacity: 0 !important;
}

.next-product.swiper-button-disabled {
  opacity: 0 !important;
}

.next-product::after, .prev-product::after{
  font-size: 24px !important;
  color: #333;
}

.product-swiper--pagination .swiper-pagination-bullet{
  background: #333 !important
}

.seemore-btn{
  position: relative;
  width: 110px;
  border-radius: var(--border-radius);
  left: 50%;
  transform: translateX(-50%);
  margin-top: 15px;
  background: var(--primary-color);
  color: #333;
  border: none;
  padding: 8px 15px;
  font-weight: 600;
  cursor: pointer;
}

.ic-parsley .parsley-errors-list{
  position: absolute;
  left: 0;
}

#menudrawer_user{
  font-size: 14px;
  letter-spacing: 0.2px;
  text-align: left;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-right: 35px;
  height: 22px;
  font-weight: bold;
  word-break: break-all;
}

#hqaddress{
  margin-top: 10px;
}

#hqaddress label{
  font-weight: 600;
  font-size: 1em;
}

#hqaddress span{
  line-height: 1.5;
  font-size: 0.9em;
}

.ref-list--btn{
  font-style: italic;
  text-decoration: underline;
  cursor: pointer;
  font-weight: 500;
}

.ref-list--header{
  font-style: italic;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.1px;
}

.ref-list{
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-top: 10px;
  display: none;
}

.ref-list--box{
  position: relative;
  box-shadow: 1px 1px 4px 0px rgb(173 173 173 / 75%);
  border-radius: 3px;
  padding: 5px 10px;
  margin-top: 10px;
  background: #fff;
  cursor: pointer;
  line-height: 1.3;
  transition: .2s ease-in-out;
}

.ref-list--box:hover{
  background: #f2f2f2;
}

.ref-list--box.active{
  background: #f2f2f2;
}

.ref-list--fullname{
  font-weight: 500;
  font-size: 14px;
  background: inherit !important;
}

.ref-list--code{
  font-style: italic;
  font-size: 12px;
}

.checkout-option--textarea{
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  height: 80px;
  max-height: 80px;
  min-height: 80px;
  border: 1px solid #ddd;
  padding: 5px 10px;
  vertical-align: middle;
}

.checkout-option--textarea:focus{
  outline: none;
}

#remarkid{
  margin-top: 15px;
}

#remarkid strong{
  color: var(--secondary-color);
}

.dealer-flex{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.dealer-flex .dealer-list{
  width: 33.33%;
  padding: 16px;
}

.dealer-list img{
  width: 100%;
}

@media screen and (max-width: 600px) {
  #members td:nth-of-type(1):before {
    content: "Full Name";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #members td:nth-of-type(2):before {
    content: "Member Since";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #members td:nth-of-type(1) {
    background: var(--primary-color);
    color: var(--primary-font--color);
    opacity: 0.8;
  }
  #members td:nth-of-type(2) {
    background: var(--primary-color);
    color: var(--primary-font--color);
    opacity: 0.8;
  }
  #members td:nth-of-type(3):before {
    content: "Mobile";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #members td:nth-of-type(4):before {
    content: "State";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #members td:nth-of-type(5):before {
    content: "Total Sales";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #members td:nth-of-type(6):before {
    content: "Total Orders";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #members td:nth-of-type(7):before {
    content: "Last Order Date";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #members td:nth-of-type(8):before {
    content: "Day Since Last Order";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #members td:nth-of-type(9):before {
    content: "VPoint";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  #members td:nth-of-type(10):before {
    content: "";
    font-size: 0.9em;
    font-weight: 500;
    color: #aba7a7;
  }
  table#members {
    min-width: 100%;
    margin: auto;
  }
  :before {
    display: block;
  }
  #members thead {
    display: none;
  }
  #members tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10px;
    border: 1px solid #ddd;
  }
  #members tr th {
    background: red;
  }
  #members td {
    min-width: 40%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.75em;
    word-break: break-word;
  }
  #members td:nth-child(2n) {
    border-left: 1px solid #ddd;
  }
}

.purchase-history--container{
  padding: 16px;
}

.purchase-history--header{
  margin-bottom: 16px;
  text-align: center;
}

.purchase-history--custname{
  font-weight: bold;
}

.invoice-total-container {
  position: relative;
  width: 100%;
  margin: 30px 0 15px 0;
  border: 1px solid #ddd;
  border-radius: 5px;
  float: right;
}

.invoice-total-content {
  padding: 10px 15px;
}

.invoice-total-item {
  position: relative;
  padding: 6px 0;
  font-weight: 500;
}

.invoice-total-item span {
  position: relative;
  float: right;
  font-weight: bold;
}

.purchase-history--btn{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.purchase-history--btn button{
  border-radius: 0;
  background: #333;
  color: #fff;
}

.product-share--info{
  width: 100%;
  margin-top: 15px;
}

.product-share--info input{
  width: 100%;
  height: 45px;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 0 6px;
  cursor: pointer;
}
.checkoutsummary-popup--label{
  padding: 16px;
  margin-bottom: 0;
  font-size: 12px;
}

.checkoutsummary-total{
  background: #545453;
  color: #fff;
}

.checkoutsummary-personal--info{
  background: #fffdb8;
}

.swal-custom--container{
  margin: 0 !important;
}

.swal-custom--actions{
  display: flex !important;
  width: 100% !important;
  flex-wrap: inherit !important;
  padding: 0 16px !important;
}

.swal-custom--confirm, .swal-custom--cancel{
  width: 50%;
}

.product-summary--name{
  position: relative;
  line-height: 1.5;
  padding-right: 20px;
}

.product-summary--total{
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: flex;
  align-items: center;
}

.checkout-profile--detail{
  position: relative;
  margin-top: 3px;
  padding-left: 70px;
}

.checkout-profile--detail label{
  position: absolute;
  left: 0;
}

.confirm-payment--container{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  padding-top: 60px;
}

.confirm-payment--header{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%);
}

.confirm-payment--header img{
  height: 40px;
}

.confirm-payment--img{
  width: 320px;
  margin: 0 auto;
}

.confirm-payment--img img{
  width: 100%;
  vertical-align: middle;
}

.confirm-payment--content{
  margin-top: 15px;
  font-size: 14px;
}

.confirm-payment--content div{
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
}

.confirm-payment--flex{
  display: flex;
}

.confirm-payment--btn{
  width: 160px;
  height: 45px;
  border-radius: 5px;
  border: 2px solid #333;
  background: #333;
  color: var(--primary-color);
  margin: 0 auto;
  margin-top: 25px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

.print-receipt--btn{
  width: 160px;
  height: 45px;
  border-radius: 5px;
  border: 2px solid #432F1C;
  background: #fff;
  color: #432F1C;
  margin: 0 auto;
  margin-top: 25px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

#paymentsuccess{
  display: none;
}

#profile_msform{
  max-height: 100%;
  overflow: auto;
}

#cart, #checkoutreseller, #checkoutguest{
  overflow: hidden;
}

#cartlist{
  max-height: 100%;
  overflow: auto;
  padding-bottom: 100px;
}

.checkout-form--final{
  max-height: 100%;
  overflow: auto;
  padding-bottom: 100px;
}

.noproduct-container{
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.9)), url(../vc_img/404-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
}

.noproduct-header{
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
}

.noproduct-header span{
  font-size: 132px;
}

.noproduct-content{
  margin-top: 15px;
  font-size: 14px;
}
.noproduct-btn{
  width: 200px;
  height: 45px;
  border-radius: 5px;
  border: none;
  background: var(--primary-color);
  color: #333;
  margin: 0 auto;
  margin-top: 35px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

.product-sharing--btn{
  position: absolute;
    bottom: 70px;
    height: 60px;
    padding: 10px;
    background: #fff;
    width: 100%;
    padding-bottom: 0;
    border-top: 1px solid #ddd;
}

.product-sharing--btn button{
  width: 100%;
  height: 100%;
  border: none;
  background: #333;
  color: #fff;
  cursor: pointer;
}

.productsharemodal-header{
  position: relative;
  text-align: center;
  padding: 25px;
}

.productsharemodal-header img{
  width: 84px;
}

.productsharemodal-header button{
  position: absolute;
  top: -5px;
  right: -5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 24px;
}



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

.productsharemodal-content input{
  width: 500px;
  height: 45px;
  margin: 0 auto;
  border: 1px solid #ddd;
  text-align: center;
  font-style: italic;
  font-weight: 500;
  font-size: 16px;
  border-radius: 5px;
  color: #de9525;
  letter-spacing: .2px;
}

@media(max-width: 550px){
  .productsharemodal-content input{
      width: 100%;
      font-size: 12px;
  }
}

.productsharemodal-content button{
  width: fit-content;
  height: 45px;
  padding: 0 15px;
  margin-top: 25px;
  border: none;
  border-radius: 5px;
  background: var(--primary-color);
  color: var(--primary-font--color);
  font-weight: bold;
  cursor: pointer;
}
.productsharemodal-note{
  text-align: center;
  line-height: 1.5;
  color: #aaa;
  margin-top: 15px;
  padding-bottom: 25px;
  font-size: 13px;
}

#pagination ul li{
  list-style-type: none;
  margin-bottom: 16px;
}

#pagination .paginationjs{
  display: flex;
  justify-content: center;
}

#pagination .paginationjs-pages{
  width: 100%;
}

#pagination .paginationjs-pages ul{
  display: flex;
  justify-content: center;
}

.pagination {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0;
  margin-bottom: 10px;
}

.paginationjs .paginationjs-pages li {
  position: relative;
  margin: 0 5px;
  width: 40px;
  height: 40px;
  border: 1px solid #ddd !important;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  cursor: pointer;
}

.paginationjs .paginationjs-pages li.active>a{
  background: #333 !important;
  color: #fff !important;
  font-weight: bold;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.paginationjs .paginationjs-pages li:hover {
  background: #eee;
  color: #333;
}

.paginationjs .paginationjs-pages li.active:hover {
  background: #333;
  color: #fff;
  font-weight: bold;
}

.paginationjs .paginationjs-pages li.paginationjs-prev, .paginationjs .paginationjs-pages li.paginationjs-next {
  border-radius: 5px !important;
}

.paginationjs .paginationjs-pages li:first-child>a, .paginationjs .paginationjs-pages li:last-child>a{
  font-size: 24px;
  line-height: 25px;
}

.confirm-payment--container{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  padding-top: 60px;
}

.confirm-payment--header{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #fff;
}

.confirm-payment--header img{
  height: 55px;
}

.confirm-payment--img{
  width: 320px;
  margin: 0 auto;
}

.confirm-payment--img img{
  width: 100%;
  vertical-align: middle;
}

.confirm-payment--content{
  margin-top: 15px;
  font-size: 14px;
}

.confirm-payment--content div{
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
}

.confirm-payment--flex{
  display: flex;
}

.confirm-payment--btn{
  width: 160px;
  height: 45px;
  border-radius: 5px;
  border: 2px solid #478b4d;
  background: #478b4d;
  color: #fff;
  margin: 0 auto;
  margin-top: 25px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

.print-receipt--btn{
  width: 160px;
  height: 45px;
  border-radius: 5px;
  border: 2px solid var(--secondary-color);
  background: #fff;
  color: var(--secondary-color);
  margin: 0 auto;
  margin-top: 25px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

#paymentsuccess{
  display: none;
}

.sharebtn {
  position: relative;
  margin-left: 4px;
  padding: 1px 5px;
  border-radius: var(--border-radius);
  background: #fff;
  border: 2px solid #5f96e4;
  color: #5f96e4;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 9px;
}

.no-share--content{
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  padding: 16px;
  width: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}

.no-share--content img{
  width: 156px;
  margin-bottom: 24px;
  margin-top: 64px;
}

.no-share--header{
  position: relative;
  font-weight: bold;
  font-size: 18px;
}

.no-share--content p{
  line-height: 1.5;
  margin-top: 16px;
  font-size: 14px;
  color: #686868;
}