@charset "UTF-8";

.bg-purple {
  background-color: #5F1384;
}

.bg-dark-purple {
  background-color: #0B1635;
}

.bg-lighter-purple {
  background-color: #C463F5;
}

.bg-light-purple {
  background: #7F2EA7;
}

.bg-lighter-blue {
  background: #90BEF2;
}

.bg-light-yellow {
  background: #FFFB94;
}

.bg-light-green {
  background-color: #43CEC5;
}

.bg-blue-gradient {
  background-image: linear-gradient(to bottom, #97bce7, #4688D2);
}

.bg-light-blue-gradient {
  background-image: linear-gradient(to right, #97bce7, #4688D2);
}

.bg-dark-blue-gradient {
  background-image: linear-gradient(to right, #9B45C5, #621688);
}

.bg-green-gradient {
  background-image: linear-gradient(to bottom, #40C9C0, #169B92);
  box-shadow: -1px 1px 7px 2px rgba(23, 156, 147, 0.7);
}

.bg-red-gradient {
  background-image: linear-gradient(to right, #DF5353, #B83131);
}

.bg-blue-gradient-vertical {
  background-image: linear-gradient(to right, #1D387B, #1A326E);
}

.bg-blue-80 {
  background-color: #2042A4;
}

.bg-green-80 {
  background-color: #00827B;
}

.yellow {
  color: #F5B504;
}

.light-yellow {
  color: #FFFB94;
}

.light-purple {
  color: #7F2EA7;
}

.lighter-purple {
  color: #C463F5;
}

.lighter-blue {
  color: #90BEF2;
}

.dark-purple {
  color: #0B1635 !important;
}

.dark-purple:hover {
  color: #0B1635 !important;
}

.light-green {
  color: #43CEC5;
}

.green-90 {
  color: #00713E;
}

.fs-8 {
  font-size: 8px;
}

.fs-12 {
  font-size: px;
}

.fs-16 {
  font-size: 16px;
}

.fs-18 {
  font-size: 18px;
}

.fs-20 {
  font-size: 20px;
}

.fs-22 {
  font-size: 22px;
}

.fs-24 {
  font-size: 24px;
}

.fs-32 {
  font-size: 32px;
}

.fs-37 {
  font-size: 37px;
}

.fs-40 {
  font-size: 40px;
}

.font-Oswald {
  font-family: "Oswald", sans-serif;
}

.line-h-0 {
  line-height: 0;
}

.cursor-pointer {
  cursor: pointer;
}

.wd-100 {
  width: 100px;
}

.row {
  margin-right: -7px;
  margin-left: -7px;
}

.row>* {
  padding-right: 7px;
  padding-left: 7px;
}

.border-bottom {
  border-color: #002796 !important;
}

.min-h-96 {
  min-height: 96px;
}

.blue-shadow {
  box-shadow: -1px 1px 7px 2px rgba(69, 103, 189, 0.6);
}

.text-shadow {
  text-shadow: 2px 2px #9e9d9d;
}

.offcanvas.offcanvas-start {
  transform: translateX(-275px);
  background-color: #0F1E48;
}

.offcanvas.offcanvas-start .offcanvas-header {
  background: #19316E;
}

.offcanvas {
  position: absolute;
  width: 275px !important;
}

.offcanvas .nav-link {
  color: #90BEF2;
  border-bottom: solid 1px #1A3274;
  padding: 13px 15px;
}

.offcanvas .avatar-change {
  width: 80px;
  height: 80px;
  margin: 0;
}

.offcanvas .upload-btn-wrapper .btn {
  width: 30px;
  height: 30px;
}

.offcanvas .icon-camera {
  font-size: 11px;
}

.offcanvas h6 {
  border-bottom: solid 1px #1A3274;
}

/* width */
::-webkit-scrollbar {
  width: 7px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #153282;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #0D2260;
}

.content-body {
  height: calc(100vh - 64px);
  overflow: auto;
}

.content-container {
  background-color: #0F1E48;
  margin: auto;
  min-height: 100vh;
  position: relative;
}

header {
  padding-left: 15px;
  padding-right: 15px;
}

.border-secondary {
  border-color: #1A294B !important;
}

.border-transparent {
  border-color: transparent !important;
}

.wallet .wallet-card {
  border-top-right-radius: 35px;
  border-bottom-right-radius: 35px;
  padding-left: 0.66rem;
  line-height: 3.45;
  padding-right: 1.2rem;
}

.green-card {
  background-image: linear-gradient(to right, #50F3AA, #1BDE87);
  box-shadow: -1px 0px 5px 5px rgba(80, 243, 170, 0.25);
  color: #00713E;
}

.yellow-card {
  background-image: linear-gradient(to right, #FEDF71, #F5B504);
  box-shadow: -1px 0px 5px 5px rgba(254, 223, 113, 0.25);
  color: #7A5900;
  overflow: hidden;
  position: relative;
}

.bg-dollar:after {
  font-family: "icomoon";
  content: "";
  position: absolute;
  right: -23px;
  background-repeat: no-repeat;
  top: -29px;
  font-size: 6.25rem;
  opacity: 0.12;
  color: white;
}

.prizeTool-container {
  width: max-content;
}

::placeholder {
  color: #B7C9FF !important;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #B7C9FF !important;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #B7C9FF !important;
}

.form-control {
  background-image: linear-gradient(to right, #1D387B, #1A326E);
  background-color: transparent;
  border: none;
  color: #B7C9FF;
  height: 45px;
  border-radius: 4px;
  font-size: 14px;
}

.form-control:focus,
.form-control:hover {
  box-shadow: none !important;
}

.form-control:focus {
  color: #B7C9FF;
  background-image: linear-gradient(to right, #1D387B, #1A326E);
  border-color: transparent;
  background-color: transparent;
}

.icons-input {
  position: relative;
}

.icons-input .icon {
  position: absolute;
  left: 15px;
  top: 54%;
  transform: translateY(-50%);
}

.icons-input .form-control {
  padding-left: 47px;
}

.icons-input .form-control.pin {
  padding-left: 60px;
}

.pin-invalid {
  position: absolute;
  right: 44px;
  top: 50%;
  font-size: 20px;
  transform: translateY(-50%);
}

.pin-valid {
  position: absolute;
  right: 8px;
  top: 50%;
  font-size: 13px;
  transform: translateY(-50%);
}

.label-input input {
  height: 35px;
  padding-top: 0;
  color: white;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.label-input input:hover,
.label-input input:focus {
  color: white;
}

.label-input label {
  background-image: linear-gradient(to right, #1D387B, #1A326E);
  display: block;
  color: #90BEF2;
  padding-top: 4px;
  padding-left: 10px;
  font-size: 13px;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.custom-dropdown {
  position: relative;
  width: 50%;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .custom-dropdown {
    width: 100%;
  }
}

.custom-dropdown .dropdown-control {
  background-image: linear-gradient(to right, #97bce7, #4688D2);
  box-shadow: none;
  width: 100%;
  height: 45px;
  appearance: none;
  border-radius: 4px;
  border: none;
  outline: none;
  padding-right: 15px;
  padding-left: 50px;
}

.custom-dropdown .icon-dropdown {
  position: absolute;
  top: 46%;
  right: 15px;
  pointer-events: none;
}

.custom-dropdown .icon-dollar-circle {
  position: absolute;
  left: 15px;
  top: 28%;
  font-size: 22px;
}

.custom-form-desktop,
.custom-card-desktop {
  width: 50%;
  margin: 0 auto;
}

@media only screen and (max-width: 1024px) {

  .custom-form-desktop,
  .custom-card-desktop {
    width: 70%;
  }
}

@media only screen and (max-width: 767px) {

  .custom-form-desktop,
  .custom-card-desktop {
    width: 100%;
  }
}

.reset-password-heading {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .reset-password-heading {
    text-align: left;
  }
}

.site-button-container {
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .site-button-container {
    display: grid;
    justify-content: inherit;
  }
}

.site-button-container a {
  border-radius: 6px !important;
}

@media only screen and (max-width: 767px) {
  .site-button-container a {
    border-radius: 0 !important;
  }
}

.btn {
  border-radius: 4px;
  border: none;
  padding-block: 12.3px;
  min-width: 135px;
  outline: none;
}

.btn:hover,
.btn:focus {
  box-shadow: none !important;
}

.btn.btn-primary {
  background-image: linear-gradient(to right, #97bce7, #4688D2);
  color: #0F1E48;
}

.btn.btn-primary:hover {
  color: #0F1E48;
}

.btn.btn-secondary {
  background-image: linear-gradient(to right, #1D387B, #1A326E);
}

.btn.btn-guest {
  background-image: linear-gradient(to right, #3FC8BF, #169B92);
  color: #003D3A;
}

.btn.btn-forgot {
  background-image: linear-gradient(to right, #e06f6f, #D65050);
  color: #360000;
}

.btn.btn-default {
  background-color: #fff;
  color: #008178;
  border-radius: 35px;
  padding: 10px;
}

.btn.btn-transfer {
  background-image: linear-gradient(to right, #FDDF72, #EBB31D);
  color: black;
  font-weight: bold;
}

.btn.btn-jazcash {
  background-image: linear-gradient(to right, #FFA0A0, #FF4444);
  height: 56px;
  position: relative;
}

.btn.btn-jazcash img {
  position: absolute;
  top: 52%;
  left: 42%;
  transform: translate(-50%, -50%);
}

.btn.btn-easypaisa {
  background-image: linear-gradient(to right, #6ef2a7, #16C268);
}

.bg-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.05;
}

.referral-card,
.wallet-detail-card {
  margin-bottom: 16px;
}

.modal {
  width: 376px;
  transform: translateX(-50%);
  left: 50%;
}

.modal-sm {
  position: absolute;
  top: auto;
  right: auto;
  left: auto;
  margin-bottom: 0;
  min-width: 100%;
}

@media only screen and (max-width: 767px) {
  .modal-sm {
    bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .modal-sm .row>* {
    width: auto;
  }
}

.modal-content {
  border-radius: 0;
}

.modal-content .modal-header {
  background-color: #0F1E48;
  color: #90BEF2;
  border-radius: 0;
}

.modal-content .modal-header .btn-close {
  color: #90BEF2;
}

.modal-content .modal-header .modal-title {
  font-weight: normal;
  font-size: 16px;
}

.modal-content .modal-body {
  background-color: #0F1E48;
}

.modal-congratulations .modal {
  width: 340px;
}

.modal-congratulations .modal-content {
  border-radius: 5rem;
  border: solid 8px #002796;
  background: #0F1E48;
}

.modal-congratulations .modal-body {
  border-radius: 5rem;
}

.modal-congratulations .modal-sm {
  bottom: auto;
}

.hall-avatar {
  background-color: white;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.no-hover:hover {
  color: #90BEF2;
}

th {
  background-color: #002796 !important;
  color: white;
  border-bottom: none;
  font-weight: normal;
  padding: 0.5rem 1rem !important;
}

td {
  color: white;
  border-color: #002796;
  padding: 0.5rem 1rem !important;
}

.upload-btn-wrapper {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  top: 64%;
  right: -3px;
}

.upload-btn-wrapper input[type=file] {
  width: 40px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.upload-btn-wrapper .btn {
  background-color: #4688D2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  min-width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar-change {
  width: 142px;
  height: 142px;
  margin: auto;
  border-radius: 50%;
}

.avatar-change img {
  border-radius: 50%;
  width: 100%;
}

.input-search {
  position: relative;
}

.input-search .icon-search1 {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.input-search .form-control {
  border-radius: 35px;
  padding-left: 20px;
}

.input-search .form-control:hover,
.input-search .form-control:focus {
  box-shadow: -1px 1px 7px 2px rgba(69, 103, 189, 0.6) !important;
}

.chat-body {
  height: calc(100vh - 184px);
  overflow: auto;
}

.chat-body li {
  margin-bottom: 0.8rem;
}

.chat-body li.receiver-msg {
  display: flex;
  align-items: flex-end;
}

.chat-body li.receiver-msg .text {
  background-color: #0B1635;
  color: white;
  border-radius: 10px;
  padding: 1rem;
  max-width: 240px;
  position: relative;
}

.chat-body li.receiver-msg .text:before {
  content: "";
  border-top: 18px solid transparent;
  border-bottom: 16px solid #0B1635;
  position: absolute;
  left: -17px;
  border-left: 22px solid transparent;
  bottom: 0;
}

.chat-body li.sender-msg {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.chat-body li.sender-msg .text {
  color: white;
  border-radius: 10px;
  padding: 1rem;
  max-width: 240px;
  position: relative;
  margin-right: 1rem;
}

.chat-body li.sender-msg .text:after {
  content: "";
  border-top: 16px solid transparent;
  border-bottom: 15px solid #4688d2;
  position: absolute;
  right: -13px;
  border-right: 21px solid transparent;
  bottom: 0;
}

.chat-body li .time {
  color: #63697B;
}

.chat-body li .picture {
  width: 30px;
  height: 30px;
}

.chat-body li .picture img {
  width: 100%;
  border-radius: 50%;
}

.input-type {
  position: relative;
}

.input-type .icon-Send {
  position: absolute;
  right: 20px;
  top: 54%;
  transform: translateY(-50%);
}

.input-type .form-control {
  padding-left: 50px;
}

.input-type .icon-smily {
  position: absolute;
  left: 20px;
  top: 54%;
  transform: translateY(-50%);
}

.balance-card {
  position: relative;
  z-index: 2;
  height: 210px;
}

.balance-card h1,
.balance-card .icon-dollar-circle {
  color: #FFE500;
}

.balance-card:after {
  content: "";
  font-family: "icomoon" !important;
  background-repeat: repeat;
  font-size: 12rem;
  position: absolute;
  top: 50%;
  z-index: -1;
  opacity: 0.05;
  left: 68%;
  transform: translate(-50%, -50%);
  color: white;
}

.balance-card.bg-two:before {
  content: "";
  font-family: "icomoon" !important;
  background-repeat: repeat;
  font-size: 12rem;
  position: absolute;
  top: 50%;
  z-index: -1;
  opacity: 0.05;
  left: 32%;
  transform: translate(-50%, -50%);
  color: white;
}

.valid-month {
  line-height: 11px;
  font-size: 10px;
  text-transform: uppercase;
}

.valid-arrow {
  font-size: 5px;
  transform: rotate(90deg);
}

.debit-card-tabs .nav-link {
  padding-block: 13px;
}

.debit-card-tabs .nav-pills .nav-link.active {
  color: #5F1384;
  background-image: linear-gradient(to right, #97bce7, #4688D2);
}

.debit-card-tabs .nav-pills .nav-link {
  border-radius: 0;
  background-image: linear-gradient(to right, #1D387B, #1A326E);
  color: white;
}

ul#example {
  list-style: none;
  margin: 50px 0;
  padding: 0;
  display: block;
  text-align: center;
  color: white;
}

ul#example li {
  display: inline-block;
}

.timer .flipper {
  color: #00713E;
  display: block;
  font-size: 50px;
  line-height: 100%;
  padding: 0;
  margin: 0;
  height: 1.7em;
}

.timer .flipper.flipper-invisible {
  font-size: 0px !important;
}

.timer .flipper-group {
  position: relative;
  white-space: nowrap;
  display: block;
  float: left;
  padding: 0;
  margin: 0;
}

.timer .flipper-group label {
  position: absolute;
  color: #00713E;
  font-size: 1.2rem;
  top: 100%;
  line-height: 1em;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  text-align: center;
  padding-top: 0.5em;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
}

.timer .flipper-digit {
  white-space: nowrap;
  position: relative;
  padding: 0;
  margin: 0;
  display: inline-block;
  float: left;
  height: 1.2em;
  overflow-y: hidden;
}

.timer .flipper-digit span {
  font-size: 25%;
}

.timer .flipper-delimiter {
  white-space: nowrap;
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  color: #fff;
  min-width: 0.1em;
  white-space: nowrap;
  display: block;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
  line-height: 1em;
}

.timer .digit-face {
  display: block;
  visibility: hidden;
  position: relative;
  border-radius: 0.1em;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
  padding-left: 0.1em;
  padding-right: 0.1em;
  box-sizing: border-box;
  text-align: center;
}

.timer .digit-next {
  display: block;
  position: relative;
  border-radius: 0.1em;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
  height: 1.2em;
  background: #83f8c2;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
  padding-left: 0.1em;
  padding-right: 0.1em;
  box-sizing: border-box;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.timer .digit-top {
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  position: absolute;
  background: #83f8c2;
  padding-top: 0.1em;
  padding-bottom: 0;
  padding-left: 0.1em;
  padding-right: 0.1em;
  border-top-left-radius: 0.1em;
  border-top-right-radius: 0.1em;
  box-sizing: border-box;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: background 0s linear, -webkit-transform 0s linear;
  transition: transform 0s linear, background 0s linear;
  transition: transform 0s linear, background 0s linear, -webkit-transform 0s linear;
  -webkit-transform-origin: 0 0.6em 0 !important;
  transform-origin: 0 0.6em 0 !important;
  -webkit-transform-style: preserve-3d !important;
  transform-style: preserve-3d !important;
  z-index: 20;
}

.timer .digit-top.r {
  transition: background 0.2s linear, -webkit-transform 0.2s linear;
  transition: transform 0.2s linear, background 0.2s linear;
  transition: transform 0.2s linear, background 0.2s linear, -webkit-transform 0.2s linear;
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
  background: #cccccc;
}

.timer .digit-top2 {
  visibility: hidden;
  position: absolute;
  height: 50%;
  left: 0;
  right: 0;
  background: #cccccc;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  line-height: 0em !important;
  top: 50% !important;
  bottom: auto !important;
  padding-top: 0;
  padding-bottom: 0.1em;
  padding-left: 0.1em;
  padding-right: 0.1em;
  border-bottom-left-radius: 0.1em;
  border-bottom-right-radius: 0.1em;
  overflow: hidden;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: background 0s linear, -webkit-transform 0s linear;
  transition: transform 0s linear, background 0s linear;
  transition: transform 0s linear, background 0s linear, -webkit-transform 0s linear;
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-style: preserve-3d !important;
  transform-style: preserve-3d !important;
  -webkit-transform-origin: 0 0 0 !important;
  transform-origin: 0 0 0 !important;
  z-index: 20;
}

.timer .digit-top2.r {
  visibility: visible;
  transition: background 0.2s linear 0.2s, -webkit-transform 0.2s linear 0.2s;
  transition: transform 0.2s linear 0.2s, background 0.2s linear 0.2s;
  transition: transform 0.2s linear 0.2s, background 0.2s linear 0.2s, -webkit-transform 0.2s linear 0.2s;
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  background: #83f8c2;
}

.timer .digit-bottom {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
  position: absolute;
  overflow: hidden;
  background: #b5fadb;
  height: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  line-height: 0em;
  padding-top: 0;
  padding-bottom: 0.1em;
  padding-left: 0.1em;
  padding-right: 0.1em;
  border-bottom-left-radius: 0.1em;
  border-bottom-right-radius: 0.1em;
  box-sizing: border-box;
  text-align: center;
  transition: none;
}

.timer .digit-bottom.r {
  transition: background 0.2s linear;
  background: #b5fadb;
}