@CHARSET "ISO-8859-1";

/* Added for Knet */
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
  .wrapper {
    margin-top: 10%;
  }
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 500px) {
  .wrapper {
    max-width: 100%;
    width: 100%;
  }
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 435px) {
  .logoHead {
    left: 36%;
  }

  .contentBox {
    padding: 18px;
  }
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 380px) {
  .contentBox {
    padding: 12px;
  }

  .wrapper {
    margin-top: 20%;
  }
}

@media (max-width: 350px) {
  .contentBox .col:first-child .paymentlabel {
    padding-left: 0;
  }
}

/*added for tooltip by sib*/

.tooltip {
  position: relative;
  display: block;

}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 80%;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 10px;
  position: absolute;
  z-index: 1;
  bottom: 113%;
  left: 50%;
  margin-left: -52%;
  opacity: 0;
  transition: opacity 0.5s;
  font-size: 12px;
  margin-bottom: 9px;
  -webkit-box-shadow: 4px 3px 10px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 4px 3px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 4px 3px 10px 0px rgba(0, 0, 0, 0.75);

}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -45px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/*.tooltip:hover .tooltiptext {*/
div#tooltip_0:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

/* turn the img to gray :sib*/
.doGray {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5;
}

/* Added by Ahmed & Saqib */
label#ValidationMessage {
  -moz-transaction: height 1s ease;
  -webkit-transaction: height 1s ease;
  transition: height 1s ease;
  border: #ff0000 1px solid;
  background-color: #f7dadd;
  font-size: 12px;
  font-family: helvetica, arial, sans serif;
  color: #ff0000;
  padding: 5px 2px 5px 2px;
  display: none;
  margin-bottom: 3px;
  text-align: center;
  margin-top: 10px;
}

div#fasterCheckDiv1 {
  display: flex;
  float: left;
  padding-left: 18%;
  position: relative;
  display: block;
  width: 35%;
  padding-top: 3px;
}

div#fasterCheckDiv2 {
  float: left;
  margin-left: 30%;
  position: relative;
  padding-top: 3px;
  width: 70px;
  padding-top: 3px;
}

div#fasterCheckDiv1>label>img {
  flex: 1;
  width: 48px;
  height: 35px;
  border-radius: 3px;
}

div#fasterCheckDiv1 #paymentOptionFC {
  position: absolute;
  flex: 0;
  margin-left: -20px;
  margin-top: 15px;
}

div#fasterCheckDiv2>label>img {
  width: 48px;
  height: 35px;
  border-radius: 3px;
}

.madd {
  height: 90px;
  max-width: 372px;
  margin: 5px auto -30px auto;
  border-radius: 0px 10px;
  background-image: url("../img/mob.jpg");
  display: block;
}

/* checkpoint - Suppress autofill background for card fields in Chrome/Safari */

#debitNumber:-webkit-autofill:hover,
#debitNumber:-webkit-autofill:focus,
#debitNumber:-webkit-autofill:active,
#expiryMonthBox:-webkit-autofill,
#expiryMonthBox:-webkit-autofill:hover,
#expiryMonthBox:-webkit-autofill:focus,
#expiryMonthBox:-webkit-autofill:active,
#expiryYearBox:-webkit-autofill,
#expiryYearBox:-webkit-autofill:hover,
#expiryYearBox:-webkit-autofill:focus,
#expiryYearBox:-webkit-autofill:active,
#expiryDate:-webkit-autofill,
#expiryDate:-webkit-autofill:hover,
#expiryDate:-webkit-autofill:focus,
#expiryDate:-webkit-autofill:active,
#expirySlashBox:-webkit-autofill,
#expirySlashBox:-webkit-autofill:hover,
#expirySlashBox:-webkit-autofill:focus,
#expirySlashBox:-webkit-autofill:active,
#cardPin:-webkit-autofill,
#cardPin:-webkit-autofill:hover,
#cardPin:-webkit-autofill:focus,
#cardPin:-webkit-autofill:active {
  -webkit-text-fill-color: #797575 !important;
  color: #797575 !important;
  font-size: 13px;
  font-weight: 700 !important;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  background: transparent !important;
  background-color: transparent !important;
  -webkit-background-clip: padding-box !important;

  transition: background-color 999999s ease-in-out 0s, color 999999s ease-in-out 0s !important;
  caret-color: #000 !important;
}

#expiryMonthBox:-webkit-autofill,
#expiryYearBox:-webkit-autofill,
#expiryDate:-webkit-autofill,
#expirySlashBox:-webkit-autofill,
#cardPin:-webkit-autofill {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

/*checkpoint - Alternate method: delay transition to prevent autofill color change */
#debitNumber:-webkit-autofill {
  -webkit-text-fill-color: #797575 !important;
  font-weight: 700 !important;

  -webkit-box-shadow:
    0 0 0 1000px rgba(0, 0, 0, 0) inset,
    inset 0 6px 5px #7975754f !important;

  background-color: transparent !important;
  -webkit-background-clip: padding-box !important;

  transition: background-color 999999s ease-in-out 0s !important;
  caret-color: #000 !important;
}

.expiry-wrapper {
  display: flex;
  position: relative;
  width: 71px;
  border-radius: 5px;
  background: linear-gradient(to bottom, #c9c9c9 0%, #fff 39%) !important;
  background-color: #fff !important;
}

.card-input-wrapper {
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0px 1000px rgb(255 255 255 / 0%) inset, inset 0 6px 5px #7975754f !important;
  cursor: initial !important;
  background: linear-gradient(to bottom, rgba(201, 201, 201, 1) 0%, rgba(255, 255, 255, 1) 39%) !important;
  padding-top: 4px;

}

.input-container {
  font-weight: 700;
  color: #797575;
  border: 1px solid #c7d0d5;
  font-family: Arial, Helvetica, serif;
  font-size: 13px;
  border-radius: 5px;
  padding-left: 5px;
  background: linear-gradient(to bottom, #c9c9c9, #fff 39%);
  display: flex;
}
}

.input-wrapper {
  position: relative;

}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  background: linear-gradient(to bottom, rgba(201, 201, 201, 1) 0%, rgba(255, 255, 255, 1) 39%) !important;
}

.pinmask {
  /*-webkit-text-security: disc;
  text-security: disc;*/
}

#knetCardInfoSection input:-webkit-autofill,
#knetCardInfoSection input:-webkit-autofill:hover,
#knetCardInfoSection input:-webkit-autofill:focus,
#knetCardInfoSection input:-internal-autofill-selected {

  font-weight: bold;
  color: #797575 !important;
  -webkit-text-fill-color: #797575 !important;
  border: #c7d0d5 1px solid !important;
  font-family: Arial, Helvetica, serif;
  font-size: 13px;
  height: 26px;
  border-radius: 5px;
  padding-left: 5px;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: linear-gradient(to bottom,
      rgba(201, 201, 201, 1) 0%,
      rgba(255, 255, 255, 1) 39%) !important;
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: 0 0 0px 1000px rgb(255 255 255 / 0%) inset, inset 0 6px 5px #7975754f !important;
  transition: background-color 999999s ease-in-out 0s !important;
}

#cardpin {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}