@import "css/loading-spinner.css";
@import "css/loader.css";
@import "css/dark-mode.css";
@import "css/ovo-loader.css";
@import "css/snackbar.css";
@import "css/order-summary.css";
@import "css/order-summary-b.css";

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #f8f8f8;
  -webkit-text-fill-color: var(--body-text-color);
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
} 

:root {
  --header-text-color: #4e4f52;
  --body-text-color: #4e4f52;
  --footer-text-color: #4e4f52;
  --header-background-color: #ffce00;
  --theme-color: #4e4f52;
  --accent-color: #4e4f52;
  --dark-background-color: #2A2E31;
  --dark-accent-color: #1F2326;
  --dark-hr-color: #1E1E1E;
  --dark-ovo-tab-line: #3D3D3D;
  --dark-form-color:#A1A7AB;
  --dark-fill-color: #0F1112;
  --dark-title-color: #B0B0B0;
  --dark-csat-container-bg: "#1F2326";
  --dark-csat-container-border: "#1F2326";
  --dark-success-footer-text: "707070";  
}

button:focus,
button:focus-within,
button:focus-within {
  outline: none;
}

* {
  box-sizing: border-box;
}

#checkoutIframeApp {
  height: 100%;
}

#checkoutIframeApp body {
  height: 100%;
  width: 100%;
  margin: 0px !important;
  background-color: rgba(0, 0, 0, 0.6);
  font-family: apercu pro;
  padding: 1px;
  display: flex;
  overflow-y: auto;
}

#backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.7;
}

#modal {
  -webkit-border-radius: 3px;
  border-radius: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  z-index: 1;
  color: #4e4f52;
  font-size: 14px;
  font-family: Apercu;
  margin: auto;
  width: 420px;
  height: 640px;
  background-color: none;
  border-radius: 12px;
}

#modal-contents {
  display: none;
  -webkit-border-radius: 3px;
  border-radius: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  z-index: 1;
  position: absolute;
  color: #4e4f52;
  font-size: 14px;
  font-family: Apercu;
  vertical-align: middle;
  width: 420px;
  height: 640px;
  background-color: #fff;
  border-radius: 12px;
}

#modal-inner {
  background: #fff;
  border-radius: 20px 20px 20px 20px;
  max-height: calc(100% - 103px);
  margin-top: -48px;
  overflow-y: auto;
  width: 100%;
  float: left;
  padding-bottom: 100px;
}

#dPayCheckoutForm {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  width: 100%;
  float: left;
  background: white;
}

#dPayCheckoutForm input{
  padding: 14px 16px;
  width: 100%;
  margin-bottom: 0;
  height: 48px;
  border-radius: 4px;
  border: none;
  outline: none;
  color: var(--body-text-color);
  font-size: 18px;
  font-family: Apercu;
}

input#dPayCheckoutFormOVONumber {
  width: 100%;
  margin-bottom: 0;
  height: 48px;
  border-radius: 4px;
  border: none;
  outline: none;
  color: var(--body-text-color);
  font-size: 18px;
  font-family: Apercu;
  padding-left: 8px;
}

#dPayCheckoutForm input:placeholder-shown {
  padding: 14px 16px 14px 16px;
}

#input-container {
  overflow: hidden;
}

#dPayCheckoutFormAddressTab input[type="checkbox"]:focus,
#dPayCheckoutFormOrderTab input[type="checkbox"]:focus,
#dPayCheckoutFormOnePageCheckoutTab input[type="checkbox"]:focus {
  padding: 0px;
  margin: 0px;
  border: 2px solid green;

  opacity: 0;
  cursor: pointer;
  position: absolute;
  height: 0;
  width: 0;
}

#dPayCheckoutFormAddressTab input[type="checkbox"],
#dPayCheckoutFormOrderTab input[type="checkbox"],
#dPayCheckoutFormOnePageCheckoutTab input[type="checkbox"] {
  width: auto;
  display: none;
  cursor: pointer;
  position: absolute;
  padding: 0px;
  height: 0;
  margin: 0px;
}

.dPayCheckoutFormVACopy {
  color: #8ecdff;
  cursor: pointer;
}

.logo-copy {
  width: 18px;
  margin-left: 7px;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: white;
  border: 2px solid #818386;
}

.checkboxContainer input:checked ~ .checkmark {
  background-color: #e86163;
  border: 2px solid #e86163;
}

#dPayPreferenceContainer input:checked ~ .checkmark {
  background-color: #818386;
  border: none;
}

#dPayPreferenceContainer {
  color: #4e4f52;
}

#dPayPreferencecheckboxSpan {
  font-size: 12px;
  line-height: 19px;
}

#dPayPreferenceContainer .checkmark:after {
  left: 5px;
  top: 1px;
}

.checkboxContainer .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.checkboxContainer input:checked ~ .checkmark:after {
  display: block;
}

.checkboxContainer .checkmark:after {
  left: 3px;
  /* top: 2px; */
  width: 5px;
  height: 9px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.checkboxContainer {
  display: block;
  position: relative;
  padding-left: 29px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 16px;
  line-height: 22px;
  color: #4e4f52;
}

input#dPayCheckoutFormOVONumber:focus {
  background: #ffffff;
  border-radius: 4px;
  margin: 0;
  height: 48px;
}

#dPayCheckoutForm input:focus::placeholder,
input#dPayCheckoutFormOVONumber:focus::placeholder {
  font-family: Apercu;
  padding: 14px 10px;
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 2px;
  letter-spacing: 0.3px;
  color: #818386;
}

#ChoosePayment {
  padding: 10px;
}

#ChoosePayment .SquareChoose {
  padding: 10px;
  border: 1px solid #eeeeee;
}

#ChoosePayment .fontBold {
  font-weight: 700;
  margin-bottom: 10px;
}

#dPayCheckoutSumary .nameProduct {
  padding-bottom: 2px;
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: var(--body-text-color);
}

#dPayCheckoutSumary .priceProduct {
  letter-spacing: 0.5px;
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #818386;
}


.dpay-checkout-header-new {
  padding: 20px 16px 66px 16px !important;
}

.HideMoreProduct {
  text-decoration: none;
  font-size: 14px;
  color: #418af8;
  font-weight: 700;
}

.DetailProduct {
  padding-left: 5px;
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-grow: 3;
  justify-content: space-between;
  margin-bottom: 15px;
}

.show-hide-text {
  display: block;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
}

.price {
  font-weight: 700;
  font-family: apercu;
  color: var(--body-text-color);
}

.ShowMoreProduct {
  text-decoration: none;
  font-size: 14px;
  color: #418af8;
  font-weight: 700;
}

.CheckoutSumaryDestination {
  padding: 0px;
}

.AddressReceiver {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: var(--body-text-color);
}

.AddressReceiver.opc {
  overflow: hidden;
  text-overflow: ellipsis;
  color: #818386;
}

.ellipsed {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.otherAddress {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: var(--body-text-color);
}

.CheckoutSumaryDestination .Header {
  font-family: Apercu;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  color: var(--body-text-color);
  margin-block-start: 0;
  margin-block-end: 16;
}

.CheckoutSumaryDestination .NameReceiver {
  font-family: apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: var(--body-text-color);
}

.CheckoutSumaryDestination .PhoneReceiver {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: var(--body-text-color);
}

.CheckoutSumaryDestination .EmailReceiver {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: var(--body-text-color);
}

.CheckoutSumaryDestination .AddressReceiver {
  margin-top: 10px;
  overflow-wrap: break-word;
}

.OnePageCheckoutDestination .NameReceiver {
  font-family: apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: var(--body-text-color);
  display: inline;
  margin-right: 9px;
}

.OnePageCheckoutDestination .PhoneReceiver {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  color: var(--body-text-color);
  display: inline;
}

.OnePageCheckoutAddressContainer {
  padding-left: 6px;
  clear: both;
  border-radius: 4px;
  background: #e1e0e0;
  margin-top: 6px;
}

#subscription-info-container {
  display: none;
  margin-top: 16px;
  font-size: 12px;
  line-height: 12px;
}

#subscription-info-container-cc {
  margin-bottom: 16px;
}

#subscription-info-interval,
#subscription-info-interval-cc {
  font-family: apercu;
}

.OnePageCheckoutAddress {
  background: #f3f3f3;
  padding: 8px 14px 8px 8px;
  overflow: hidden;
  border-radius: 0 4px 4px 0px;
}

#dPayCheckoutFormListAddressTab {
  padding: 20px 0px 0px 0px;
  background: white;
}

.addressListItem {
  padding-top: 16px;
  padding-bottom: 16px;
  margin-left: 32px;
}

.addressListItem .titleRow {
  display: flex;
  justify-content: space-between;
}

.addressListItem .label {
  font-size: 14px;
  line-height: 12px;
  color: #4e4f52;
  font-family: apercu;
  font-weight: 700;
}

.addressListItem .default {
  background: rgba(232, 97, 99, 0.12);
  border-radius: 5px;
  margin-left: 5px;
  padding: 2px 5px;
  margin-top: -8px;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 16px;
  color: #e86163;
}

.addressListItem .selected {
  background: #e86163;
  font-size: 10px;
  line-height: 14px;
  color: #ffffff;
  margin-top: -8px;
  margin-bottom: 2px;
  display: none;
  font-family: apercu;
  font-weight: 700;
}

.addressListItem.selected .selected {
  display: flex;
}

.addressListItem.selected .selected span {
  margin: 4px 11px;
}

.addressListItem.selected .selected::before {
  box-sizing: content-box;
  content: "";
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 7px solid white;
}

.addressListItem .addressContainer {
  font-size: 12px;
  line-height: 16px;
  /* font-family: 'Apercu'; */
  color: #4e4f52;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 52px;
}

.addressListItem .editButton {
  font-size: 12px;
  line-height: 15px;
  color: #e86163;
}

.addressListItem .editButton img {
  margin-right: 8px;
}

#address-list-container .dividedRow {
  border: 1px solid #f6f6f6;
  width: 100%;
  margin: 0px;
}

.footerBtnContainer {
  background-color: #f6f6f6;
  padding: 16px;
}

#dPayCheckoutFooterAddressAddBtn {
  text-align: center;
  background-color: #f6f6f6 !important;
  /* color: #E86163 !important; */
  border: 1px solid !important;
  font-size: 14px;
  line-height: 22px;
  font-family: Apercu;
  font-weight: bold;
  cursor: pointer;
  border-radius: 6px;
  padding: 6px 15px;
  margin: 0 auto;
  display: block;
}

.PriceTotalAmount {
  font-family: Apercu;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 24.9px;
  text-align: right;
  color: var(--body-text-color);
  margin-block-start: 0;
  margin-block-end: 0;
}

.dPayCheckoutVACountDown {
  padding: 10px;
  text-align: center;
  font-family: Apercu;
  font-style: normal;
  font-weight: bolder;
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 0px;
  padding-top: 0px;
  color: var(--body-text-color);
}

.dpayDateCountDownTitle {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: var(--body-text-color);
}

.dpayDateCountDowntime {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  color: #418af8;
}

.dpayDateCountDowntitle {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 24px;
  color: #818386;
  margin-right: 10px;
}

.TitleTotalPrice {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: var(--body-text-color);
  margin-block-start: 0;
  margin-block-end: 0;
}

::placeholder {
  font-family: Apercu;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  color: var(--body-text-color);
  opacity: 0.3;
}

.error-message {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 16px;
  color: #c90027;
}

.error-message p {
  margin-top: 5px;
  padding-left: 12px;
}

.success-redirection-message {
  color: var(--body-text-color);
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  text-align: center;
  display: none;
  margin-bottom: 2%;
}

#dPayCheckoutSuccessPaymentAmountLabel {
  color: #818386;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  font-family: Apercu;
  text-align: center;
  margin-top: 32px;
}

#dPayCheckoutTransactionReference {
  color: #818386;
  font-style: normal;
  font-weight: normal;  
  line-height: 22px;
  font-family: Apercu;
  text-align: center;
  margin-top: 5px;
}

#dPayCheckoutSuccessPaymentAmount {
  color: #818386;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  font-family: Apercu;
  text-align: center;
  margin-top: 8px;
}

#dPayCheckoutFailureReason {
  color: #818386;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  font-family: Apercu;
  text-align: center;
  margin: 0px 16px;
}

#genericBottomSheetContentContainer.fullHeightBottomSheet {
  border-radius: 0px;
  align-self: auto;
}

#printedByText {
  font-size: 8px;
  font-weight: bold;
  margin-left: 31%;
  margin-top: -2%;
}

#dPayCheckoutFailureTransactionID {
  color: var(--body-text-color);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  font-family: Apercu;
  text-align: center;
}

#dPayCheckoutFormBankFailedTabHeading {
  color: var(--body-text-color);
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  font-family: Apercu;
  text-align: center;
}

#dPayCheckoutFooter {
  background-color: white;
  text-align: center;
  color: var(--footer-text-color);
  text-align: center;
  width: 100%;
  bottom: 0;
  box-shadow: 0px -2px 10px rgba(130, 130, 130, 0.15);
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  position: absolute;
  left: 0;
}

#dPayCheckoutFooter button {
  text-align: left;
  background-color: #d0d0d0;
  color: #ffffff;
  border: none;
  padding: 10px 16px;
  font-size: 18px;
  font-family: Apercu;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
  height: 50px;
  border-radius: 6px;
  margin: 6px 0px;
}

.discountAmount {
  float: right;
  font-size: 12px;
  line-height: 15px;
  color: #818386;
  text-decoration-line: line-through;
}

#dpayCashback {
  margin-bottom: 3px;
}

#cashbackInfo {
  font-size: 10px;
  line-height: 12px;
  color: #818386;
  font-family: "Apercu";
}

.dpayRowDiv.onePageCheckoutPayments {
  margin-block-start: 8px;
  margin-block-end: 8px;
}

#footerContainer {
  padding: 16px;
  display: flex;
  flex-direction: column;
  margin-bottom: 2%;
}

#dPayCheckoutFooter button:hover {
  opacity: 0.8;
}

#FooterNextPayment {
  background-color: #e86163 !important;
  text-align: center !important;
}

#dPayCheckoutCancelButton {
  background-color: #bbbbbb !important;
  float: left !important;
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  font-size: 17px;
  font-family: monospace;
  cursor: pointer;
}

#dPayCheckoutTryAgainButton {
  float: right !important;
  background-color: #4caf50;
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  font-size: 17px;
  font-family: monospace;
  cursor: pointer;
}

#threedsecureiframe {
  height: 1000px;
  width: 100%;
}

#ddModalIframe {
  height: 100%;
  width: 100%;
  border-width: 0px;
}

#redirect-iframe {
  height: 100%;
  width: 100%;
  transform: scale(0.7);
}

.dPayCheckoutWhiteHeader {
  background-color: #ffffff;
  padding: 20px;
  width: 100%;
  height: 102px;
  display: none;
  border-radius: 12px;
  float: left;
}

.dPayCheckoutHeader {
  background-color: var(--header-background-color);
  padding: 20px 16px 36px 16px;
  color: var(--header-text-color);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  width: 100%;
  float: left;
}

.dPayCheckoutHeaderNew {
  padding: 20px 16px 66px 16px !important;
}

.dPayCheckoutHeaderNewB {
  padding: 20px 16px 44px 16px !important;
}

#dPayCheckoutFormSteps {
  text-align: center;
  background-color: #ffffff;
  width: 100%;
  padding: 15px;
  bottom: 50px !important;
}

.dPayCheckoutFormTab {
  display: none;
  flex-direction: column;
  width: 100%;
  float: left;
  height: auto;
  overflow-x: hidden;
}

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

.marginTopSmall {
  margin-top: 2%;
}

.marginTopLarge {
  margin-top: 30%;
}

.shiftToTop {
  margin-top: -10%;
}

.dPayCheckoutOnlineBankingLightText {
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 24px;
  color: #818386;
}

.dPayCheckoutOnlineBankingBoldText {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
}

.dPayCheckoutFormStep {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbbbbb;
  border: none;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
}

.dPayCheckoutFormStep.active {
  opacity: 1;
}

.dPayCheckoutFormStep.finish {
  background-color: #4caf50;
}

.dPayCheckoutFormStepSuccessImage {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 83px;
  height: 83px;
}

.dPayCheckoutFormStepFailureImage {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 83px;
  height: 83px;
  content: url("img_failed.svg");
}

#selected-brand-name {
  font-family: Apercu;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  margin-left: 7px;
  color: #818386;
}

#selected-brand-logo {
  float: left;
  max-height: 20px;
  max-width: 60px;
  height: 100%;
}

.dPayCheckoutFormList {
  cursor: pointer;
  border: 1px solid #eeeeee;
  border-radius: 4px;
  box-shadow: 1px 1px 10px rgba(130, 130, 130, 0.15);
  text-align: center;
  width: 47%;
  float: left;
  margin-bottom: 16px;
  margin-top: 0px;
  margin-right: 16px;
  font-size: 12px;
  font-family: "Apercu";
  font-weight: 400;
  margin-top: 10px;
  color: var(--body-text-color);
}

.dPayCheckoutFormList:hover {
  border-color: black;
}

.dPayVABanks:nth-child(odd) {
  margin-left: 0;
  margin-right: 3%;
  position: relative;
}

.dPayVABanks:nth-child(even) {
  margin-right: 0;
  margin-left: 3%;
  position: relative;
}

.dPayCheckoutSuccess {
  text-align: center;
}

.dPayCheckoutInstructionImage {
  display: block;
  width: 24px;
  height: 24px;
  text-align: center;
  margin-left: 3px;
  margin-right: 11px;
  padding: 2px;
}

#dPayCheckoutSuccessSubtitle {
  font-family: "Apercu";
  color: #818386;
  margin: 21px 50px 0px 50px;
  text-align: center;
}

#success-subscription-date {
  font-family: apercu;
  font-weight: 700;
}

#dPayCheckoutFormBankSuccessTabHeading {
  font-family: Apercu;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  color: #57b560;
  margin-top: 24px;
}

#dPayCheckoutFormBankSuccessTabPaymentLabel {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #818386;
  text-align: center !important;
}

#dPayCheckoutFormBankSuccessTabPaymentAmount {
  font-family: Apercu;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  color: var(--body-text-color);
  text-align: center !important;
}

#dpayCSATSurvey {
  height: 160px;
  background: #F5FFF6;
  border: 1px solid #95E39C;
  border-radius: 16px;
  padding-left: 8%;
  padding-right: 8%;
  margin: auto;
  width: 95%;
  max-width:355px;
}

#dpaySuccessPageFooterText {
  display: none;
  cursor: pointer;
  margin-top: 6%;
  font-size: 120%;
  color: #D0D0D0
}

#dpayCSATSurveySelectedEmoji {
  justify-content: center;
  height: 40%;
  margin-top: 7%;
}

#dpayCSATSurveyText{
  display: grid;
  width: auto;
  text-align: center;
  margin-top: 7%;
  font-weight: bolder;
  color: #4E4F52;
  font-family: Apercu;
  font-size: 15px;
}

#dpayCSATSurveyEmoji {
  display: flex;
  justify-content: space-around;
  margin-top: 10%;
}

.dpayCSATEmojis{
  cursor: pointer;
}

.dPayCheckoutFailed {
  text-align: center;
  font-family: Apercu;
}

.col-30 {
  width: 32%;
}

.col-25 {
  float: left;
  width: 25%;
  padding-right: 3px;
}

.col-28 {
  float: left;
  width: 25%;
  padding-right: 10px;
}

.dPayCheckoutFormCVVNumber {
  float: right;
  width: 48%;
}

.dpayCVVHelper {
  float: right;
  font-size: 12px;
  color: #418af8;
  margin-bottom: 10px;
  cursor: pointer;
  font-weight: 700;
}

.show-dpayCVV-modal {
  display: flex !important;
}

.dPayCheckoutFormExpiry {
  float: left;
  width: 48%;
}

.col-100 {
  float: left;
  width: 100%;
}

.dPayCheckoutVATab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.dPayCheckoutVATab button {
  background-color: white;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  margin-right: 5px;
  transition: 0.3s;
  font-size: 17px;
}

/* Change background color of buttons on hover */
.dPayCheckoutVATab button:hover {
  background-color: blue;
}

/* Create an active/current tablink class */
.dPayCheckoutVATab button.active {
  background-color: red;
}

/* Style the tab content */
.dPayCheckoutVABankNameAndLogo {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.dPayCheckoutVABankName {
  font-family: Apercu;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: var(--body-text-color);
  float: left;
  padding-left: 5px;
}

.dPayCheckoutVABankLogo {
  float: right;
  height: 25px;
}

.dPayCheckoutVABankVANumber {
  background: #f1f1f1;
  border-radius: 4px;
  height: 54px;
  padding: 10px;
  margin: 8px 0px;
  display: flex;
  padding-left: 16px;
}

.dPayCheckoutVABankVANumberCol75 {
  width: 75%;
}

.dPayCheckoutVABankVANumberCol25 {
  width: 25%;
  margin-right: 6px;
}

.dPayCheckoutFormBankTabAccount,
.dPayCheckoutFormBankTabAmount,
.dPayCheckoutFormBankVAProvider {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 12px;
  color: #818386;
  letter-spacing: 0.3px;
  float: left;
  width: 100%;
  padding-bottom: 2px;
}

.dPayCheckoutFormBankTabAccountNumber,
.dPayCheckoutFormBankTabAmountValue,
.dPayCheckoutFormBankVAProviderValue {
  font-family: Apercu;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
  color: var(--body-text-color);
  float: left;
  width: 100%;
}

.dPayCheckoutVABankVAAmountDetails, .dPayCheckoutVABankVAProviderDetails {
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  height: 54px;
  padding: 10px;
  margin: 8px 0px;
  padding-left: 16px;
}

#dPayCheckoutFormVACopyButton {
  background: #e86163;
  border-radius: 4px;
  width: 66px;
  height: 28px;
  border: none;
  color: #fefefe;
  font-family: Apercu;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  margin-top: 4px;
  float: right;
}
.dPayCheckoutFormVATabDivider {
  background-color: #f1f1f1;
  height: 8px;
  width: 100%;
  float: left;
}
.ewalletInstructionImgTitle {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #4e4f52;
  font-family: apercu;
  font-weight: 700;
  margin-top: 25px;
}

.dPayCheckoutFormVATabStepsHeading {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: var(--body-text-color);
}

#payment-section {
  background: #f6f6f6;
}

#preference-checkbox-container-opc {
  background: #f6f6f6;
  padding-left: 30px;
  padding-top: 12px;
}

#preference-checkbox-container {
  margin-top: 12px;
  padding-top: 12px;
  padding-left: 16px;
  background: #f6f6f6;
}

.buttoned-banner {
  display: flex;
  justify-content: space-between;
}

#opc-menu-card-container {
  padding: 16px;
  background: #f6f6f6;
}

#opc-menu-card-container #opc-menu .item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.opc-menu-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.opc-menu-item-body {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#opc-menu {
  margin: 16px;
}

#genericModal #opc-menu {
  margin: 0px;
  background: white;
  padding: 16px;
  margin-bottom: 15px;
  border-radius: 6px;
}

#opc-menu .item-title {
  font-family: apercu;
  font-weight: 700;
}

#opc-menu .item-subtitle {
  margin-top: 5px;
}

.opc-menu-card {
  background: #ffffff;
  border: 1px solid #e7e7e7;
  box-shadow: 0px 4px 4px rgb(115 115 115 / 25%);
  border-radius: 6px;
}

.opc-menu-card .arrow {
  margin-left: none;
  margin-bottom: none;
}

.icon-round {
  height: 25px;
  min-width: 25px;
  background: rgba(232, 97, 99, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  margin-right: 10px;
}

.themeBtn {
  background: #e86163;
  border-radius: 4px;
  cursor: pointer;
  color: white;
  border: none;
  font-family: apercu;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  padding: 6px 20px;
  margin-top: -4px;
  margin-bottom: -4px;
}

#address-form-container #saveBtn {
  margin: 0px;
  padding: 9px 16px;
  font-size: 16px;
  line-height: 22px;
}

#address-form-container #deleteBtn {
  margin: auto 16px;
  padding: 5px;
  font-size: 16px;
  line-height: 22px;
  color: #818386;
}

.buttoned-banner span {
  font-family: apercu;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  color: #4e4f52;
}

#payment-details-card {
  background: #fff;
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
  border-radius: 5px;
  padding-top: 16px;
}

#dPayCheckoutFormOnePageCheckoutTab .dpayPaymentDetails {
  padding: 0px 32px;
}

#dPayCheckoutFormOnePageCheckoutTab .split-data-container {
  padding: 0px 32px;
  padding-bottom: 8px;
}

#payment-section-order .dpayPaymentDetails {
  padding: 0px 16px;
}

.split-data-container {
  padding: 0px 16px;
  padding-bottom: 8px;
}

#dPayCheckoutFormOnePageCheckoutTab #payment-details-card {
  border: none;
  background: #f6f6f6;
}

.bottom-modal-title {
  font-family: apercu;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #4e4f52;
  float: left;
}

#promo-modal-contents {
  padding: 25px 16px;
  border-radius: 20px 20px 0px 0px;
}

#promo-titlebar {
  margin-bottom: 5px;
}

.flex {
  display: flex;
}

#promo-input-form {
  background: #ffffff;
  border: 1px solid #dde4ed;
  box-sizing: border-box;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
}

#buttoned-banner-title {
  padding-top: 2px;
}

#promobtn-section-order.selected #promo-icon-container {
  float: left;
  margin-right: 10px;
  display: inline;
}

#promobtn-section-order.selected #promo-icon-selected {
  margin-left: 10px;
  display: inline;
}

.promo-form-icon {
  margin-bottom: 15px;
  margin-left: 17px;
  margin-top: 1.1rem;
  margin-right: 12px;
}

#promo-err-wrapper {
  display: flex;
  margin-left: 0.25rem;
}

.promo-form-icon.error {
  margin-bottom: 0px;
  margin-left: 0px;
  margin-top: 0.275rem;
  margin-right: 0.25rem;
  display: none;
}

#promo-input-form.errored {
  border: 1px solid #e86163;
}

#promo-err-wrapper.errored .promo-form-icon.error {
  display: inline;
}

#promoError {
  padding-left: 0px;
  text-align: left;
  font-size: 12px;
  line-height: 15px;
  color: #e86163;
  margin-top: 8px;
  margin-bottom: 0px;
}

#promoFooterLabel {
  display: none;
  justify-content: space-between;
  margin-bottom: 0px;
  background: rgba(87, 181, 96, 0.2);
  padding: 8px 24px 5px 17px;
}

#footerPromoTitle {
  display: flex;
}

#footerPromoTitle img {
  margin-right: 8px;
}

#promoText {
  font-size: 14px;
  line-height: 20px;
  color: #4e4f52;
}

#promo-footer-code {
  font-family: apercu;
  font-weight: 700;
}

#footerPromoBtn {
  font-family: apercu;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #57b560;
  cursor: pointer;
}

#dPayCheckoutFormPromo {
  color: rgb(78, 79, 82);
  margin-top: 15px;
  padding-left: 0;
  margin-left: 0.15rem;
  font-family: apercu;
}

#dPayCheckoutFormPromoPlaceholder {
  padding: 16px 0px 0px 50px;
}

#dpayPromoModal input:focus::placeholder {
  color: transparent;
}

#dPayCheckoutFormPromo:focus ~ #dPayCheckoutFormPromoPlaceholder,
#dPayCheckoutFormPromo:not(:placeholder-shown)
  ~ #dPayCheckoutFormPromoPlaceholder {
  transform: translateY(-7px);
}

#dPayCheckoutFormPromo:focus,
#dPayCheckoutFormPromo:not(:placeholder-shown) {
  transform: translateY(5px);
}

#promo-apply-btn {
  padding: 6px 16px;
  margin: 10px 16px;
  background: #d0d0d0;
  border-radius: 4px;
  color: #ffffff;
  font-family: apercu;
  font-weight: 700;
  border: none;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
}

#select-promo-btn-onepage {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  font-family: apercu;
  font-weight: 700;
  display: inline;
}

#select-promo-btn-onepage-container {
  padding-top: 7px;
  padding-bottom: 4px;
  background: #fff3f3;
  display: flex;
  justify-content: center;
  align-items: center;
}

.select-promo-btn-onepage-imgContainer {
  margin-bottom: 2px;
  margin-right: 5px;
}

#promo-subtitle {
  font-size: 10px;
  line-height: 12px;
  color: #e86163;
  display: none;
  margin-left: 24px;
}

#promoFooterLabel.errored {
  background: rgba(232, 97, 99, 0.2);
}

#promoFooterLabel.errored #footerPromoBtn {
  color: #e86163;
}

#promoFooterLabel.errored #promo-subtitle,
#promoFooterLabel.errored #promo-label-error-icon {
  display: block;
}

#promo-label-title-container {
  display: flex;
  justify-content: space-between;
}

#payment-methods-modal-contents {
  overflow: auto;
  max-height: 100%;
  padding: 0px 13px;
}

#payment-methods-modal-title {
  float: left;
  line-height: 20px;
  font-family: apercu;
  font-weight: 700;
  color: #4e4f52;
}

#va-payment-methods, #retail-payment-methods {
  display: none;
  margin-left: 40px;
}

.paymentMethodModalListItem {
  font-family: Apercu;
  display: inline-flex;
  border-bottom: 1px solid #eeeeee;
  padding: 16px 0px;
  cursor: pointer;
  width: 100%;
  height: 60px;
  color: var(--body-text-color);
}

.refundHelperModal {
  display: none;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

.refundHelperModalContents {
  border-radius: 20px 20px 12px 12px;
  background-color: #fefefe;
  padding: 20px;
  width: 100%;
  align-self: flex-end;
}

.refundHelperWrapper {
  width: 100%;
  margin-bottom: 25px;
  height: 30px;
}

.refundHelperWrapper.paymentMethods {
  margin-bottom: 0px;
  position: sticky;
  top: 0%;
  background-color: #ffffff;
  padding-top: 24px;
  padding-bottom: 20px;
}

.refundHelperModalContainer {
  position: relative;
  height: 100%;
  display: flex;
}

.dpayDetailRefundTitle {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 14px;
}

.dpayRefundInfoLabel {
  line-height: 25px;
}

.refundDetailValue {
  float: right;
  font-weight: 700;
}

.dpay-refund-dropdown-not-selected,
.dpay-refund-dropdown-selected {
  border: 1px solid #a0a0a0 !important;
  font-family: Apercu;
  display: inline-flex;
  padding: 12px 16px;
  cursor: pointer;
  width: 100%;
  height: 55px;
  border-top: none;
  color: F8F8F8;
  border-radius: 4px;
  margin-bottom: 10px;
}

.dpayRefundInfoRow {
  font-size: 12px;
}

.dpay-refund-select-text {
  font-size: 18px;
  font-weight: 700;
  margin-top: auto;
  margin-bottom: auto;
  color: #4e4f52;
}

.dpay-refund-select-bank-text {
  color: #4e4f52;
  opacity: 0.3;
}

.dpay-refund-select-bank {
  margin-top: 10px;
}

.dpay-refund-dropdown-list {
  list-style-type: none;
  padding: 0;
  max-height: 31rem;
  overflow-y: scroll;
}

.dpay-refund-input-top-text {
  display: none;
  font-size: 10px;
  margin-top: -6px;
  color: #818386;
}

#dPayCheckoutFormRefundDetailsTab {
  height: 40rem;
}

#dpay-refund-bank-account-name {
  background-color: #e6e6e6;
}

#dpay-refund-account-input {
  background: #ffffff !important;
}

.dpay-refund-text-up {
  margin-top: -7px !important;
}

.dpay-refund-input-text {
  float: left;
  margin-top: auto;
  margin-bottom: auto;
}

.dpay-refund-dropdown-list-item {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid #eeeeee;
  font-size: 1rem;
}

.dpay-refund-validation-success {
  border: 1px solid #57b560 !important;
}

.dpay-refund-validation-error {
  border: 1px solid #e86163 !important;
}

.refund-account-number-response-icon {
  display: none;
  height: 15px;
  width: 15px;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 10px;
}

.dpay-refund-error-message {
  color: #e86163;
  margin: 0;
  font-size: 12px;
}

.dpay-refund-account-input {
  padding: 0 !important;
  height: auto !important;
}

/* Chrome, Safari, Edge, Opera */
.dpay-refund-account-input::-webkit-outer-spin-button,
.dpay-refund-account-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.dpay-refund-account-input[type="number"] {
  -moz-appearance: textfield;
}

.dpay-refund-account-input:focus {
  padding: 0 !important;
  height: auto !important;
  background: #f8f8f8 !important;
}

#dPayCheckoutFormRefundSuccessTab {
  text-align: center;
  padding: 20px;
}

#dpay-refund-success-heading {
  color: #57b560;
  font-size: 24px;
}

#dpay-refund-success-label {
  line-height: 1.5;
  margin: 12px;
}

#dpay-refund-success-label,
#dpay-refund-success-account-label {
  color: grey;
}

#dpay-refund-success-amount {
  font-size: 20px;
}

#dpay-refund-success-bank-name {
  font-size: 16px;
}

#dpay-refund-success-account-number {
  font-size: 18px;
  margin-top: 0px;
}

#dpay-refund-success-amount,
#dpay-refund-success-bank-name,
#dpay-refund-success-account-number {
  font-weight: bold;
}

#dpay-refund-btn-validate {
  border: none;
  background-color: #d0d0d0;
  color: #ffffff;
  border-radius: 4px;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.refund-reload-button {
  display: flex;
  height: 3rem;
  width: 90%;
  border: 1px solid red;
  border-radius: 6px;
  color: red;
  font-weight: 700;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: 2rem;
  font-size: 18px;
  cursor: pointer;
}

.dpay-select-popup-header {
  height: 1rem;
}

.paymentModeListItem {
  font-family: Apercu;
  display: inline-flex;
  border: 1px solid #eeeeee;
  padding: 12px 16px;
  cursor: pointer;
  width: 100%;
  height: 60px;
  color: var(--body-text-color);
  border-top: none;
}

.paymentModeListItem.first {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top: 1px solid #eeeeee;
}

.paymentModeListItem.last {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

#dPayVABankList:nth-of-type(odd) {
  margin-right: 0px;
}

.no-spin::-webkit-inner-spin-button,
.no-spin::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.no-spin {
  -moz-appearance: textfield !important;
}

.paymentOptionsBankLogos {
  max-width: 100px;
  padding: 13px 2%;
}

.dpayLogoVa {
  width: 100%;
  border: 1px solid #eeeeee;
  border-bottom-left-radius: 4px;
  cursor: pointer;
  border-bottom-right-radius: 4px;
  border-top: none;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  display: flex;
  align-items: baseline;
}

.extraVAIndicator {
  background: #FAFAFA;
  border: 0.5px solid #F1F1F1;
  font-size: 12px;
  border-radius: 3px;
  padding: 5px 10px;
  color: #818386;
  position: absolute;
  top: 20%;
  right: 7.5%;
}

.paymentMethodOptionsHeader {
  font-weight: 700;
  font-size: 14px;
  color: var(--body-text-color);
  font-family: Apercu;
  margin-bottom: 8px;
  margin-top: 0px;
  display: flex;
  justify-content: space-between;
}

.paymentMethodCategory {
  margin-bottom: 16px;
}

.paymentMethodOptionsText {
  margin-left: 16px;
  font-size: 16px;
  margin-top: auto;
  margin-bottom: auto;
}

.paymentMethodOptionsText.modalItemText {
  font-size: 12px;
  line-height: 20px;
  margin-left: 8px;
  text-align: left;
}

.paymentMethodOptionsInlineText {
  margin-left: 4px;
  font-size: 10px;
  line-height: 10px;
  color: #4E4F52;
}

#promo-title-container {
  display: inline-flex;
}

.paymentMethodOptionsLogo {
  height: 28px;
  width: 48px;
  margin-top: auto;
  margin-bottom: auto;
}

.paymentMethodOptionsNext {
  float: right;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
}

.paymentMethodOptionsNext.onePageCheckout {
  margin-left: 8px;
}

.linkWalletContainer {
  display: flex;
  margin-left: auto;
  align-items: center;
  justify-content: flex-end;
}

.linkWalletText {
  color: #418AF8;
  font-size: 12px;
  font-weight: 700;
  margin-right: 10px;
}

.walletBalanceTitle{
  margin-left: 2%;
  min-width: fit-content;
  opacity: 0.8;
  font-size: 11px;
}

.walletMenuIcon{
  float: right;
  margin-right: 2%;
  height: 15px;
  padding: 0 3px;
  min-width: fit-content;
}

.walletBalanceAmount{
  font-weight: 700;
  margin-left: 3%;
  min-width: fit-content;
  margin-right: 10%;
  font-size: 12px;
}

.walletBalanceWarning{
  height: 13px;
  margin-right: 1%;
}

.paymentMethodOptionsErrorText {
  font-size: 12px;
  color: #e86163;
}

.dPayCheckoutWalletTab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.dPayCheckoutWalletTab button {
  background-color: white;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  margin-right: 5px;
  transition: 0.3s;
  font-size: 17px;
}

/* Change background color of buttons on hover */
.dPayCheckoutWalletTab button:hover {
  background-color: blue;
}

/* Create an active/current tablink class */
.dPayCheckoutWalletTab button.active {
  background-color: red;
}

/* Style the tab content */
.dPayCheckoutWalletTabContent {
  padding: 3px 6px;
  border: 1px solid #ccc;
}

.dPayCheckoutOVOLogo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 40px;
  width: 100%;
  float: right;
}

#dPayCheckoutFormBank:nth-child(odd) {
  margin-left: 0;
  margin-right: 3%;
}

#dPayCheckoutFormBank:nth-child(even) {
  margin-right: 0;
  margin-left: 3%;
}

#container {
  margin: 0 auto;
  height: 100%;
  text-align: center;
  -webkit-transition: 0.3s ease-out opacity;
  -o-transition: 0.3s ease-out opacity;
  transition: 0.3s ease-out opacity;
  z-index: 19999;
}

.arrow {
  border: solid #418af8;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  margin-left: 5px;
  margin-bottom: 2px;
}

.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  margin-bottom: 0px;
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

#modal-close,
#modal-close-white-header {
  cursor: pointer;
  /* font-size: 18px; */
  /* opacity: .6; */
  margin-right: 10px;
  width: 14px;
  text-align: center;
  line-height: 26px;
  z-index: 1;
  content: url(close.svg);
  margin-top: 3px;
}

.modal-close-light {
  content: url(close-white.svg) !important;
}

.close {
  cursor: pointer;
  /* font-size: 18px; */
  /* opacity: .6; */
  width: 14px;
  text-align: center;
  line-height: 26px;
  z-index: 1;
  content: url(close.svg);
  position: relative;
  float: left;
}

.close-right {
  cursor: pointer;
  /* font-size: 18px; */
  /* opacity: .6; */
  width: 14px;
  text-align: center;
  line-height: 26px;
  z-index: 1;
  content: url(close.svg);
  top: 20px;
  right: 20px;
  margin-left: auto;
}

.cvvHelperModal {
  display: none;
  position: absolute;
  align-items: center;
  justify-content: center;
  z-index: 1;
  border: 1px solid;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
}

.cvvHelperModalContents {
  border-radius: 5px;
  text-align: center;
  background-color: #fefefe;
  padding: 24px;
  border: 1px solid #888;
  width: 90%;
}

#dpayCVVHelperHeader {
  font-size: 20px;
  font-weight: 700;
  color: #4e4f52;
  font-family: Apercu;
}

#dpayCheckoutFormCVVHelperOk {
  width: 100%;
  color: white;
  background-color: #e86163;
  height: 50px;
  border: 0;
  border-radius: 5px;
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
  padding: 12px;
  font-family: Apercu;
}

#dpayCVVHelperDescription {
  font-size: 16px;
  color: #818386;
  font-family: Apercu;
  width: 70%;
  margin: 0 auto;
  padding: 16px 0px 10px 0px;
}

.dpayCVVHelperImage {
  margin-bottom: 16px;
}

.threedsmodal {
  position: absolute;
  margin-left: 0 !important;
  margin-right: 0 !important;
  top: 20px;
  background-color: white;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  display: none;
}
.dd-modal {
  position: absolute;
  margin-left: 0 !important;
  margin-right: 0 !important;
  top: 20px;
  background-color: white;
  width: 100%;
  /* height: 100%; */
  overflow: hidden;
  top: 0;
  display: none;
}

#dPayCheckoutDDModal {
  height: 100%;
}
#dd-modal-content-body {
  height: 100%;
}

.phoneCountryCode {
  margin-top: auto;
  margin-bottom: auto;
  padding-left: 14px;
  font-family: Apercu;
  font-style: normal;
  font-size: 18px;
  color: var(--body-text-color);
}

input#dPayCheckoutFormOVONumber {
  color: rgb(78, 79, 82);
}

.popup-modal {
  position: absolute;
  top: 7%;
  transform: translate(-50%, -50%);
  background-color: white;
  width: 100%;
  height: 93%;
  display: none;
}

#popup-modal-body {
  height: 100%;
  width: 100%;
}

.show-modal {
  opacity: 1;
  display: block;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  z-index: 9999;
}

.accordion {
  background: #ffffff;
  font-family: Apercu;
  /* font-style: normal;
  font-weight: normal; */
  font-size: 14px;
  line-height: 20px;
  color: var(--body-text-color);
  padding: 18px;
  transition: 0.4s;
  display: flex;
  margin: 8px 0px;
  align-items: center;
  cursor: pointer;
}

.vaPaymentOptions-border {
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  border-radius: 4px;
}

.dPayIndomaretInstructionBlock {
  margin-left: 18px;
  margin-right: 18px;
  height: 63px;
}

.vaPaymentOptionsList {
  /* margin-left: 7px; */
  margin-bottom: 7px;
}

.vaBankItemImg {
  width: 80%;
  height: 100%;
}

.imgContainerVa {
  padding: 16px;
  border-bottom: 1px solid #eeeeee;
  height: 75px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.paymentMethodSubtitle {
  font-size: 12px;
  line-height: 12px;
  color: #818386;
  margin-left: 16px;
}

.paymentMethodSubtitle.modalItem {
  margin-left: 8px;
}

.vaPromoLabel {
  font-family: "Apercu";
  font-size: 9px;
  line-height: 9px;
  color: #818386;
  margin-top: 5px;
}

.vaPromoIcon {
  display: inline;
  height: 11px;
  margin-left: 5px;
}

.vaMDRLogo {
  height: 70%;
  padding-bottom: 10px;
}

#promoConfirmationModal, .modalContainer
#promoConfirmationModal,
.modalContainer {
  margin-top: 25%;
  margin-left: 16px;
  margin-right: 16px;
}

.otpModalContainer {
  margin-top: 40%;
  margin-left: 24px;
  margin-right: 24px;
}

#promo-confirmation-contents {
  border-radius: 4px;
  padding: 25px 16px;
}

.modalContents {
  border-radius: 4px;
  background-color: #fefefe;
  padding: 25px 16px;
  width: 100%;
  align-self: flex-end;
}

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

.modalTitle {
  font-size: 20px;
  line-height: 25px;
  text-transform: capitalize;
  color: #4e4f52;
  font-family: apercu;
  font-weight: 700;
  margin-bottom: 17px;
}

.otpModalTitle {
  font-weight: 700;
}

.digit-group input {
  width: 37px;
  height: 48px;
  background: #f8f8f8;
  border: none;
  line-height: 20px;
  text-align: center;
  font-size: 18px;
  font-family: apercu;
  font-weight: 700;
  color: #4e4f52;
  margin-right: 14px;
  outline: none;
  border-radius: 4px;
}

.errored .digit-group input {
  background: #ffffff;
  border: 2px solid #e86163;
  box-sizing: border-box;
  box-shadow: inset 0px 0px 2px rgba(102, 113, 123, 0.25),
    inset 0px 1px 2px rgba(102, 113, 123, 0.25);
}

.errored #otpFormError {
  font-size: 12px;
  line-height: 15px;
  color: #e86163;
  font-family: "Apercu";
  margin-top: 8px;
  display: block;
}

#otpForm {
  display: flex;
  justify-content: space-evenly;
}

#otpFormSubtitle {
  font-size: 12px;
  line-height: 15px;
  color: #818386;
  font-family: "Apercu";
  margin-bottom: 24px;
  margin-top: 16px;
}

#resendOtpContainer {
  margin-bottom: 10px;
}

#otpFormFooter {
  font-size: 12px;
  line-height: 20px;
}

.otpFormBtn {
  color: #418afa;
  cursor: pointer;
}

.prompt {
  margin-bottom: 20px;
  font-size: 20px;
  color: white;
}

#promo-confirmation-title {
  font-size: 20px;
  line-height: 25px;
  color: #4e4f52;
  font-family: apercu;
  font-weight: 700;
  margin: 0px 30px 14px 30px;
}

#promo-confirmation-subtitle {
  font-size: 16px;
  line-height: 24px;
  color: #818386;
  margin-bottom: 32px;
}

#promo-confirmation-button {
  font-size: 16px;
  line-height: 22px;
  padding: 9px 15px;
  margin-bottom: 16px;
}

#promo-confirmation-cancel {
  font-size: 16px;
  line-height: 22px;
  color: #818386;
  font-family: apercu;
  font-weight: 700;
  margin-bottom: 15px;
}

.vaBankItemLabel {
  display: inline;
  height: 31px;
  line-height: 31px;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vaBankDisabled {
  color: red;
  opacity: 0.7;
  background: #fafafa;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  border-radius: 4px;
}

.vaBankDisabled:hover {
  /* background-color: #fffdc8; */
  border-color: none;
}

.accordion img {
  height: 20px;
}

.arrow-down {
  content: url("ico_arrow-down.png");
  height: 16px;
  width: 16px;
  margin-left: 10px;
}

#dPayCheckoutFormOpenInternetBankingLink {
  color: #418af8;
  font-weight: bold;
  font-size: 12px;
  margin-left: auto;
  cursor: pointer;
}

#dPayAlfamartRetailStorePaymentHeader {
  font-family: apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: var(--body-text-color);
  padding: 15px;
  width: 100%;
  float: left;
}

#dPayIndomaretRetailStorePaymentHeader {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: var(--body-text-color);
  padding: 15px;
  width: 100%;
  float: left;
}

#dPayCheckoutFormOpenMobileBankingLink {
  color: #418af8;
  font-weight: bold;
  font-size: 12px;
  margin-left: auto;
  cursor: pointer;
  text-decoration: none;
}

::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}

.panel {
  display: none;
  background-color: white;
  overflow: hidden;
  font-family: apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #818386;
}

.panel ol {
  position: relative;
  margin-top: 0;
  margin-left: 10px;
  margin-right: 10px;
}

/*Line*/
.panel ol > li::before {
  content: "";
  position: absolute;
  width: 1px;
  background-color: var(--header-background-color);
  top: 0;
  bottom: 0;
  left: -19px;
}

.panel ol > li::after {
  text-align: center;
  content: counter(item);
  position: absolute;
  width: 22px;
  height: 22px;
  background-color: var(--header-background-color);
  border-radius: 50%;
  top: 0;
  left: -31px;
  color: white;
  font-weight: bold;
  font-size: 12;
  padding-top: 2px;
}

/*Content*/
.panel ol > li {
  counter-increment: item;
  padding: 2px 5px;
  margin-left: 0px;
  min-height: 37px;
  position: relative;
  background-color: white;
  list-style: none;
}
.panel ol > li:nth-last-child(1)::before {
  width: 0px;
}

.vaFooterHeading {
  font-family: apercu;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: var(--footer-text-color);
  text-align: center;
}

.vaFooterMessage {
  font-family: apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #818386;
  text-align: center;
}

#checkoutVAFooter {
  text-align: center;
  background-color: #f1f1f1;
  padding: 15px;
  width: 100%;
  float: left;
  min-height: 110px;
}

#dPayCheckoutFooterVAPrevBtn,
#dPayCheckoutFooterEwalletPrevBtn,
.borderedBtn {
  text-align: center;
  border: 1px solid !important;
  padding: 10px 10px 10px 10px;
  font-size: 18px;
  font-family: apercu;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
  border-radius: 6px;
  margin: 6px 0px;
  margin-bottom: 30px;
  background: transparent;
}

#paymentInstructionsBtn {
  width: fit-content;
  font-size: 12px;
}
#downloadQRButton {
  width: fit-content;
  font-size: 12px;
  display: none;
  margin-left: 10px;
}

#dpayCheckoutQRBorder {
  margin-top: -50%;
  margin-left: 30.5%;
}

#dPayQRBtnContainer {
  display: flex;
  justify-content: center;
}

#dpayDetailPaymentTitle {
  font-family: "Apercu";
  padding-bottom: 16px;
  line-height: 20px;
}

#dpayRowDivProduct {
  width: 110%;
  margin-left: -15px;
  margin-top: 14px;
  margin-bottom: 14px;
}

.elementError {
  background: "#ffdddd";
}

.elementSuccess {
  background: "#b3e8b3";
}

#dPayCheckoutPaymentProcessingText {
  padding-bottom: 80px !important;
}

.dPayCheckoutFormTabHeading {
  font-family: Apercu;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
  padding-top: 26px;
}

.back-arrow {
  cursor: pointer;
  float: left;
  margin-right: 10px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjAzMTIgNy4wMTU2MkMxNS41NzQ5IDcuMDE1NjIgMTYuMDE1NiA3LjQ1NjM0IDE2LjAxNTYgOEMxNi4wMTU2IDguNTQzNjYgMTUuNTc0OSA4Ljk4NDM4IDE1LjAzMTIgOC45ODQzOEgzLjgyODEyTDguNzA3NTQgMTMuOTA0OEM5LjA5MzkgMTQuMjk0NCA5LjA5MjU4IDE0LjkyMyA4LjcwNDYgMTUuMzExQzguMzE1NDYgMTUuNzAwMiA3LjY4NDU0IDE1LjcwMDIgNy4yOTU0IDE1LjMxMUwwLjMzNzkyOCA4LjM1MzU1QzAuMTQyNjY2IDguMTU4MjkgMC4xNDI2NjYgNy44NDE3MSAwLjMzNzkyOCA3LjY0NjQ1TDcuMjk1NCAwLjY4ODk3MUM3LjY4NDU0IDAuMjk5ODMzIDguMzE1NDYgMC4yOTk4MzMgOC43MDQ2IDAuNjg4OTcxQzkuMDkyNTggMS4wNzY5NiA5LjA5MzkgMS43MDU2IDguNzA3NTQgMi4wOTUyMUwzLjgyODEyIDcuMDE1NjJIMTUuMDMxMloiIGZpbGw9IiM0RTRGNTIiLz4KPC9zdmc+Cg==");
}

.back-arrow-light {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAhGVYSWZNTQAqAAAACAAFARIAAwAAAAEAAQAAARoABQAAAAEAAABKARsABQAAAAEAAABSASgAAwAAAAEAAgAAh2kABAAAAAEAAABaAAAAAAAAAEgAAAABAAAASAAAAAEAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAEaADAAQAAAABAAAAEAAAAABAydeyAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpMwidZAAAAb0lEQVQ4EWNgwAP+//9fAMQJeJTglwJqbgBiMMCvEocsUCfcACA7Hocy3MKjBjAwoIUBkEsSuA8KXSYg/oA7mEmQAdpdj2R/AglaUZWOGoQaHth4SGH0Hps8shgLMgeZzcjI2Ag06CFQTABZHBsbAMHK9lfj45pgAAAAAElFTkSuQmCC");
}

.go-back-section {
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
  font-family: Apercu;
  width: 100%;
  min-height: 14px;
}

#dPayCheckoutFooterPrevBtnName {
  padding-left: 5px;
}

.nextArrow {
  float: right;
  width: 20px;
  height: 20px;
}

.tick-mark {
  width: 24px;
  height: 24px;
  content: url("green-tick.png");
  margin-right: 5px;
  line-height: 24px;
  vertical-align: middle;
}

.error-circle {
  width: 24px;
  height: 24px;
  content: url("warn-circle.svg");
  margin-right: 5px;
  line-height: 24px;
  vertical-align: middle;
}

.error-mark {
  content: url("warning.svg");
  margin: 10px;
  line-height: 24px;
  vertical-align: middle;
}

.qris-instruction-img {
  content: url("qr_payment_instruction_header.svg");
  width: 50%;
}

.qr-expired {
  content: url("qr_expired.svg");
}

#dpayDateCountDownQRTitle.errored {
  color: #E86163;
}

#shopeepay-instruction-img {
  content: url("shopeepayQRInstructions.svg");
  width: 100%;
}

#genericBottomSheetContentContainer {
  position: relative;
}

#genericBottomSheetImage {
  margin: 20px 0;
}

#genericBottomSheetContent ol {
  text-align: left;
  margin: 0;
  padding: 0;
  padding-left: 23px;
}

#genericBottomSheetContent ol > li {
  padding-left: 20px;
  margin: 10px 0px;
}

#genericBottomSheetTitleBar {
  display: none;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  height: 30px;
  color: #4e4f52;
  font-family: apercu;
  font-weight: 700;
}

.merchant-logo {
  float: right;
  width: 90px;
  height: 25px;
  max-height: 34px;
}

.test-mode-label {
  width: 7rem;
  display: inline;
  background-color: white;
  margin-left: 0.5rem;
  margin-right: 20px;
  padding: 2px 5px;
  border-radius: 3px;
  color: white;
}

.dpay-test-mode-banner {
  height: 40px;
  display: flex;
  color: #fff;
  align-items: initial;
  justify-content: center;
  margin-bottom: -10px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  background-color: #e86163;
  box-shadow: 0px -1px 3px -1px rgb(0 0 0 / 40%);
  -webkit-shadow: 0px -1px 3px -1px rgb(0 0 0 / 40%);
  padding-top: 6px;
}

.dpay-test-mode-banner span {
  text-decoration: underline;
  cursor: pointer;
}

.credit-cards {
  display: none;
  overflow: hidden;
  justify-content: space-around;
  margin-top: 12px;
}

.card-img {
  height: 20px;
  width: 30px;
  float: left;
  margin-right: 4px;
}

.credit-cards-bg {
  float: left;
  width: 30px;
  height: 20px;
  background-color: white;
  border-radius: 3px;
  border: 0.5px solid #eeeeee;
  box-sizing: border-box;
  margin: 2px;
  padding: 2px;
}

.visacard {
  width: 25px;
  height: 10px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAKCAYAAABBq/VWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJQSURBVHgBvVJNSFRRFP7Ove+O4y8qQooLH0FhgTULQSmqVUKLIGhRuzTclCBGRRBEBpGECwtJsEUaBWHUJqiFtBgCo4KsXAyjCQ1i1AQ2EzQ0M++9ezpvYiBQt57F/TnnO9937scFtiAoXBpbT3QH0HsAIxm99mv13tMwH3WHXGVtj2fMe+tTsyKn1UP+cVgzFQ2niFUDk057heIjpIaz0fYxN9D6sGInXUicfVYWUeHy8+vMGwoisyJ5BuAndW5/d5jX1rsKxZM6sDVa4zopexNOpCZiaj+QtbcE30vgCdRVR0I8K0wo8F1Wdur/l6jyIft9OkXE4wIF+bajqel0rdyPCcnnKPiTgo2B+Z1m3Qm2LjPfKS5ecU0RzVi4+APtIy7DHpFaSnCNVbsmW9aJlLzz+WUoAtiuQqU+Lg31cr6Rhx8jZgHzW0X+iuQKMsCA2TE8lQNHS/ZBnRdyWMZtGQw+eQc2FMl8e7AiZDIJYiLWz+BUzk08JFBXKM6EV97y6Lx0Sd0uCFmvcXga7nCUCEcFM+tVYLrkBoJ9G4qUgvm5IHYLwX7FNo543Bfhg+GUShWSVW1DLcWlkWTRyx0C8W9Q0Gyi5iSsbZPmnkjRZsRKsYX2bipCjNdCWBna42nv2r8cd8jkS3+Wx1d97STM9ksZ41R/ETtrCHZGPsGg9OSZgz6h75MB52SPlTmddQ+p0C/Yt4PEQTqfup8KNcSuUW0pjW0XquU+ICQ7LQcew5nzmeYNYY0Up73k5dL3dtpHF0mpzvrYWH3247kstiL+Ao4zD4j7LSEOAAAAAElFTkSuQmCC");
}

.mastercard {
  width: 21px;
  height: 13px;
  margin-top: 1px;
  margin-left: 2px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAANCAYAAABGkiVgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAG7SURBVHgBlZK/SyNBFMe/b3Y1cS+SXJE7r7jzjhNRE5RUgiKI2gmWFjYaxFK0EGzVv0CsRbSwsrFR7FxQ7IQUAX+gEBG1EuOPxMRk9zkbfy1xR/ELuzPz3vd9dvbNEFzaizZ0QmgjBLQBXAGmcwhscN5a8E/WpAMaxwHqA6OuVEA4YgtLP+LmoptDL5P9lugC2Cl6L70KJ6GBIHOo8q9XnhnHFqPnV9xMvUIPWqJzzDzqVaD5gGCUoPkBOxIEqivgLT68s6n1X9xMi4Pmpm4V0JHx5wlY2sFpFmpRvSEw7syE7Nuw0iYAf9i1vikAzqOQtI+VRibEVCY9AFfXn8HZIj5Q6Gq5q1aAuBpfUZE/tQi26UKVtPPvY/xNw4d6sK/lTmlNlbcktHBbFjRUpw+nVeZ35/RzQp+Vy7TKd3/29rtcUwX4hBpqFyecQcQSibRsQa/8iud9yV8CmVMJNjRwraHmAdPhoe3dEtR5NSaTO0xWRJamys0ylsmcYKbwPzDCRF75Sybu/zloTr3EqNyUjETadZ3rYcEnr1sup2VXY4nUa3su5jt6RaX2W2cUbRtHm+vhrf6VFcvNeAQ1zpjP8kPW7QAAAABJRU5ErkJggg==");
}

.card3 {
  width: 17px;
  height: 13px;
  margin-left: 4px;
  margin-top: 1px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAANCAYAAABPeYUaAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAI6SURBVHgBbVJNT1NBFD135r1SSpGCCzEhsdHEhZrIzi67YaeJK2PiAhJijBtJ1IWBheUXYGJiosbI3h8grgRNRMsCVgbiV8uHoDTP91rq6/ua67wKhBbO5t45M/fce2aGoNF3f/Ehg88AJNWOBbJXny/OPC0Jpe6ywnGWQLkLyP8s3uhfyOWlwDAREkbVQPdGx5zRe29xXKmwgNo22NkGVAhFYkYqfulKZO0UYCWAiID++dyEJLw1qxLpzSQSNUP3hW8oa20IdUsXR9jDQN3q/dbN2bqBFvRudQ3Kv0Bip3XDQK2iA7eQ6chLtwvE6NwSGQhxiD94dE77nGbFw/GCCZP1ILSrQXCxT5pOh2ncVJCzflVNBj6f6uqTcyRUnrSffVld9MN+NTodNrbLy8dOrl0pFQtFqzK2vOOMfHAqYxXfSy3dnin9/hpV/5SjodWlYMP6Hj6LawVI2U0VxU4cwobdsz8bIbOXert3pie1dMcvSinftbk/8gHJAxdIJjLFgOlF2N2T068zcUKk349ufj6nRd6AOQDRQtowz368dv6JNCjHAknBpF+DLpkp6jQCZ+1WaK8P6ibjgijDUQMp91dGd3v8fxpqhloYwDTFVQZNETenHIl511LTRvvYu5bQjnoY4ig0qgxx1EbKdcrtnB9FK0eqKHJaRUh4kOaDyyuf3rXQ+tdHobh+SIAxG8joESFfSAJ2skl2nnbx+o4Xp4VMdt9iwS41/WUL+aRto3k2TZ63PjXvxvk/j44BLNPNFjQAAAAASUVORK5CYII=");
}

.card4 {
  width: 19px;
  height: 13px;
  margin-left: 4px;
  margin-top: 1px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAANCAYAAABLjFUnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGVSURBVHgBrVNLSgNBEH09mUnGURN/oI4/kIBuFDfu/G3ci4dw40IEL+ANFC/gDRTc6Ep04SYKfiFiIJJgMIkxyeSfnsxY00FMwIXgvE1XdVdXvXrVzdjWrQ0XYO/PMQkuwtVk8tpsADPDKvo0D+I5Ex5Kr/tlvH7WMdqjIJ7lmB5UkSpysk0sTGq4S1QQUD0Y7/Uilq1j9zTZZMYbNs7CBeFkShw3sQpu3ypQFQm8AeSrFsKpGs5fSthc7MdFpIQQxWTLDVxGiqLoN9jRfc6+o8sO5sc6ofkYHD9XaWCoWyF2XqSJlVGzMEJMH4lVT4cHRfJn9A5EMzVsHyXEAFjrNHW/Aj0gCzuRN+mSBM37N1lDO1NMbt1Yne5yyGI52Il0wUSZW7iKloV23T6J9GSwbFswq3KbpGDQSA4nLoRfpvlucBHwTDr5SWSn3VldpdVCks4cOHZwwIfjBwMJw8TJkwFsXCttba4EuzDRp4jKDkN6iiLhweUHtpYGEMtx8iVRoBnzg7310XbN/gPXf4BMtA7hEr4AtEiqDnZVSkgAAAAASUVORK5CYII=");
}

.checkout-amount {
  overflow: hidden;
  font-family: Apercu;
}

.order-amount-label {
  color: var(--body-text-color);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  float: left;
}

.order-amount-label img {
  vertical-align: middle;
}
.order-amount-label span {
  vertical-align: middle;
}

.order-amount {
  color: var(--body-text-color);
  font-family: Apercu;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  float: right;
}

.powered-by-text {
  font-style: italic;
  font-weight: 500;
  font-size: 10px;
}

.powered-by-content {
  display: inline-flex;
  color: #fff;
  position: absolute;
  left: calc(50% - 65px);
  bottom: -33px;
}

.powered-by-content-inside {
  display: none;
  z-index: 999;
}

.durian-pay-wb-logo {
  background: url(/static/durianpay-white.png);
  background-size: contain;
  height: 20px;
  width: 74px;
  margin-left: 2px;
  margin-top: -3px;
}

.formField {
  display: block;
  margin-bottom: 16px;
}

.formFieldRow {
  display: block;
  margin-bottom: 16px;
}

.formFieldLabel {
  margin: 0;
  position: absolute;
  top: -16px;
  transition: all 0.3s;
  width: fit-content;
  text-align: left;
  color: #818386;
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: 0.3px;
  pointer-events: none;
  background-color: white;
  text-transform: capitalize;
}

.formFieldControl {
  display: flex;
  background: #ffffff;
  border-radius: 4px;
  position: relative;
  width: 100%;
  border: 1px solid #d4d4d4;
}

.formFieldControl:focus-within {
  background: #fff;
  box-shadow: inset 0px 0px 2px rgba(102, 113, 123, 0.25),
    inset 0px 1px 2px rgba(102, 113, 123, 0.25);
  border: 2px solid #8ecdff;
}

#otpForm input:focus {
  background: #ffffff;
  border: 2px solid #8ecdff;
  box-sizing: border-box;
  box-shadow: inset 0px 0px 2px rgba(102, 113, 123, 0.25),
    inset 0px 1px 2px rgba(102, 113, 123, 0.25);
}

.formFieldInput,
.formFieldTextArea {
  appearance: none;
  background: transparent;
  border: 0;
  color: #333;
  display: block;
  font-size: 1.2rem;
  outline: 0;
  padding: 0 12px 10px 12px;
  width: 100%;
}
.formFieldInput:-ms-input-placeholder ~ .formFieldLabel,
.formFieldTextArea:-ms-input-placeholder ~ .formFieldLabel {
  transform: translateY(0);
}
.formFieldInput:placeholder-shown ~ .formFieldLabel,
.formFieldTextArea:placeholder-shown ~ .formFieldLabel {
  transform: translateY(0);
  display: none;
}

.formFieldInput:not(:placeholder-shown) ~ .phoneCountryCode {
  top: 18px;
}

.formFieldInput:focus ~ .phoneCountryCode {
  top: 18px;
}

.fieldRow {
  display: flex;
  justify-content: space-between;
}

.inputSubtitle {
  margin: 0px;
  font-family: "Apercu";
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  color: #818386;
}

.formFieldInput:focus ~ .formFieldLabel,
.formFieldTextArea:focus ~ .formFieldLabel {
  color: #818386;
  display: block;
}
.formFieldTextArea {
  height: 150px;
}

.formFieldInput:focus[value] ~ .formFieldLabel {
  color: #818386;
  transform: translateY(0px);
  display: block;
}

#dPayCheckoutFormPaymentConfirmationTabText {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: var(--body-text-color);
}

ul.cc-logo {
  position: relative;
  margin: 0;
  padding: 0;
}

ul.cc-logo li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 0;
}

.bg-img_amex {
  width: 30px;
  height: 20px;
  background-image: url("img_amex-logo.png");
  background-size: 30px 20px;
}

.bg-img_card {
  width: 30px;
  height: 20px;
  background-image: url("img_card.png");
  background-size: 30px 20px;
}

.cc-logo {
  display: block;
  float: right;
  position: relative;
  top: -42px;
  right: 10px;
}

.bg-img_jcb {
  width: 30px;
  height: 20px;
  background-image: url("img_jcb-logo.png");
  background-size: 30px 20px;
}

.bg-img_mastercard {
  width: 30px;
  height: 20px;
  background-image: url("img_mastercard-logo.png");
  background-size: 30px 20px;
}

.bg-img_visa {
  width: 30px;
  height: 20px;
  background-image: url("img_visa-logo.png");
  background-size: 30px 20px;
}

#dPayCheckoutFormPaymentCreationTab {
  text-align: center;
}

#dpayWalletGoToWindow,
#dpayLoaderBtn {
  cursor: pointer;
  text-decoration: underline;
}

#dPayCheckoutFormPaymentCreationTabText,
#dpayLoaderTitle {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: var(--body-text-color);
}

#dpayLoaderSubtitle {
  font-size: 16px;
  text-align: center;
  color: #818386;
  line-height: 24px;
}

.ContainerImgProduct {
  width: 32px;
  margin-right: 16px;
}

.PriceDetail {
  font-weight: 700;
}

.promoDiscountIcon, .promoDiscountText {
  vertical-align: middle;
}

.Discount {
  color: #57b560;
}

.pointerBox {
  padding: 11px;
  color: #fff;
  background: #515151;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  border-radius: 6px;
}

.pointerBox:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  left: 21px;
  top: -23px;
}

.pointerBox:after {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid transparent;
  border-bottom: 10px solid #515151;
  left: 21px;
  top: -18px;
}

.row.onePageCheckoutPayments, .row.onePageCheckoutPayments {
  margin-bottom: 8px;
}

.TitleTotalPrice.onePageCheckoutPayments, .PriceTitle.onePageCheckoutPayments {
  font-size: 12px;
}

.PriceTotalAmount.onePageCheckoutPayments {
  font-size: 12px;
  line-height: 22px;
  font-family: apercu;
  font-weight: 700;
}

.PriceDetail.onePageCheckoutPayments {
  font-size: 12px;
  font-weight: normal;
  font-family: Apercu;
}

.dpayRowDiv {
  border: 1px solid #eeeeee;
  background: #eeeeee;
  margin-block-start: 16px;
  margin-block-end: 16px;
}

.dpayPlaceShippingTitle {
  font-family: apercu;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  /* Black */
  color: var(--body-text-color);
  margin-block-start: 0;
  margin-block-end: 16px;
}

.PriceTitle {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: var(--body-text-color);
}

.dividedROw {
  border: 1px solid #eeeeee;
  width: 98%;
}

.containerDescProduct {
  width: 100%;
}

.imgProduct {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 4px;
}

.dPayCheckoutFormPadding {
  padding: 20px 16px;
}

#dPayCheckoutFormOnePageCheckoutTab .dPayCheckoutFormPadding,
#dPayCheckoutFormOrderTab .dPayCheckoutFormPadding {
  padding: 20px 16px 0px 16px;
}

.dpayTitleProduct {
  padding-left: 5px;
  font-family: Apercu;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  color: var(--body-text-color);
  margin-block-start: 4px;
  margin-block-end: 16px;
}

.dpayDivShadow {
  background-color: #eeee;
  height: 8px;
  width: 110%;
  margin-left: -20px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.dPayCheckoutVATabUpper {
  padding: 16px;
  padding-top: 20px;
  width: 100%;
  float: left;
}

#dPayCheckoutFormPaymentSteps {
  padding: 15px;
  width: 100%;
  float: left;
}

.buttonLoadingSpinner {
  display: block;
  float: center;
}

#dPayCheckoutFormOVOInstructionsTab img {
  margin: 5px auto;
}

.dpayImgOvo #dPayCheckoutFormOVOImage,
.dpayImgOvo #dPayCheckoutFormQRImage {
  height: 155px;
  width: auto;
  margin: auto;
  display: block;
}

#dPayCheckoutFormOVOInstructionsTab ol {
  position: relative;
  margin-top: 10px;
}

/*Line*/
#dPayCheckoutFormOVOInstructionsTab ol > li::before {
  content: "";
  position: absolute;
  width: 1px;
  background-color: var(--header-background-color);
  top: 0;
  bottom: -17px;
  left: -19px;
}

#dPayCheckoutFormOVOInstructionsTab ol > li::after {
  text-align: center;
  content: counter(item);
  position: absolute;
  width: 22px;
  height: 22px;
  background-color: var(--header-background-color);
  border-radius: 50%;
  top: 0;
  left: -31px;
  color: white;
  font-weight: bold;
  font-size: 12;
  padding-top: 2px;
}

/*Content*/
#dPayCheckoutFormOVOInstructionsTab ol > li {
  counter-increment: item;
  padding: 2px 5px;
  margin-left: 0px;
  min-height: 37px;
  position: relative;
  background-color: white;
  list-style: none;
  margin-bottom: 15px;
}
#dPayCheckoutFormOVOInstructionsTab ol > li:nth-last-child(1)::before {
  width: 0px;
}

.dpyaImgQrCode {
  width: 80%;
  display: block;
  margin: auto;
}

#ovoTimerInformation {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  color: var(--body-text-color);
  text-align: center;
  margin: 3px !important;
}

.ovoTabLine {
  border: 1px solid #eeeeee;
  margin: 15px 10px;
}

.ovoTabLine.fullwidth {
  margin: 15px 0px;
}

#ovoTimerCountdown {
  font-family: Apercu;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  color: #418af8;
  text-align: center;
  margin: 3px !important;
}

#qrisBodyInstruction img {
  height: 38px;
  width: 38px;
  margin: 5px auto;
}

#qrisBodyInstruction ol {
  position: relative;
  margin-top: 0;
}

/*Line*/
#qrisBodyInstruction ol > li::before {
  position: absolute;
  width: 1px;
  background-color: var(--header-background-color);
  top: 0;
  bottom: -17px;
  left: -19px;
}

#qrisBodyInstruction ol > li::after {
  text-align: center;
  content: counter(item);
  position: absolute;
  width: 22px;
  height: 22px;
  background-color: var(--header-background-color);
  border-radius: 50%;
  top: 0;
  left: -31px;
  color: white;
  font-weight: bold;
  font-size: 12;
  padding-top: 2px;
}

.qrisHeadInstruction {
  margin-top: 20px;
  font-family: "Apercu";
  font-size: large;
  font-weight: 800;
}

/*Content*/
#qrisBodyInstruction ol > li {
  counter-increment: item;
  padding: 2px 5px;
  margin-left: 0px;
  min-height: 37px;
  position: relative;
  background-color: white;
  list-style: none;
  margin-bottom: 15px;
}
#qrisBodyInstruction ol > li:nth-last-child(1)::before {
  width: 0px;
}

.ovoHelperWrapper {
  width: 100%;
  margin-bottom: 25px;
  height: 40px;
}

.ovoHelperWrapper.paymentMethods {
  margin-bottom: 0px;
  position: sticky;
  top: 0%;
  background-color: #ffffff;
  padding-top: 24px;
  padding-bottom: 20px;
}

.ovoHelperModalContainer {
  position: relative;
  height: 100%;
  display: flex;
}

.ovoHelperModal {
  display: none;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

.ovoHelperModalContents {
  border-radius: 20px 20px 12px 12px;
  text-align: center;
  background-color: #fefefe;
  padding: 20px;
  width: 100%;
  align-self: flex-end;
}

.jump-app-modal {
  border-radius: 20px 20px 0px 0px;
  text-align: center;
  background-color: "#fff";
  padding: 16px;
  width: 100%;
  align-self: flex-end;
  position: absolute;
  bottom: 0px;
  height: 189px;
  display: none;
  background-color: #ffffff;
  z-index: 3;
}

.jump-app-confirmation-button {
  height: 50px;
  width: 100%;
  box-shadow: 0px 2px 8px 3px rgba(232, 97, 99, 0.3);
  border-radius: 6px;
  position: relative;
  bottom: -36px;
  background-color: #E86163;
  cursor: pointer;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  color: #FFFFFF;
}

.jump-app-modal-header-text {
  height: 25px;
  font-size: 105%;
  padding-top: 2px;
}

.jump-app-modal-header {
  height: 20px;
  font-weight: 700;
  font-size: 100%;
  display: flex;
  justify-content: center;
  column-gap: 4px;
  margin-top: 20px;
}

.jump-app-dark-bg {
  height: 100%;  
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  position: absolute;
  z-index: 1;
}

#jumpAppModalHeaderImg {
  height: 21px;
}

#jumpAppDeepLink {
  position: absolute;
  top:0;
  display: flex;
  height: 100%;
  width: 100%;
}

#dPayCheckoutOvoFormNextBtn {
  background-color: #d0d0d0;
  color: #ffffff;
  border: none;
  padding: 10px 10px;
  font-size: 18px;
  font-family: Apercu;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
  border-radius: 6px;
  margin: 6px 0px;
}

.dPayCheckoutSimulationContinue {
  background-color: white;
  color: #e86163;
  border: 1px solid #e86163;
  padding: 10px 10px;
  font-size: 18px;
  font-family: Apercu;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
  border-radius: 6px;
  margin: 20px 0px;
}

#dpayCheckoutSimulationMessage {
  opacity: 0.7;
}

.show-ovo-modal {
  display: block !important;
}

#dPayCheckoutDiscountDisplay,
#paymentDiscountDisplay {
  background-color: #fafafa;
  padding: 5px;
  color: var(--body-text-color);
  border: none;
  border-radius: 4px;
  font-size: 12px;
  line-height: 16px;
  font-family: Apercu;
  width: 100%;
  display: none;
  text-align: center;
}

#dPayCheckoutDiscountDisplayInner,
#paymentDiscountDisplayInner {
  display: inline;
  margin: 0 auto;
  color: #818386;
}

#dPayCheckoutDiscountDisplayInner img, #paymentDiscountDisplayInner img {
  padding-right: 3px;
}

.VAErrorHelperModalContainer {
  position: relative;
  margin: 0 auto;
  width: 80%;
}

.VAErrorHelperModal {
  display: none;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0px;
  left: 0px;
}

.VAErrorHelperModalContents {
  border-radius: 5px;
  text-align: center;
  background-color: #fefefe;
  padding: 24px;
  border: 1px solid #888;
  width: 90%;
  margin-top: 50%;
  margin-left: 5%;
}

#dpayVAErrorHelperHeader {
  font-size: 20px;
  font-weight: 700;
  color: #4e4f52;
}

#dpayCheckoutFormVAErrorHelperOk {
  width: 50%;
  color: white;
  background-color: #e86163;
  height: 40px;
  border: 0;
  border-radius: 5px;
  font-weight: 500;
  font-size: 18px;
  cursor: pointer;
  padding: 10px;
  margin-left: 25%;
}

#dpayVAErrorHelperDescription {
  font-size: 16px;
  color: #818386;
}

.discount-icon {
  content: url(discount-icon.svg);
}

#showPaymentDetails {
  display: none;
  padding: 0px 2px 0px 2px;
  vertical-align: middle;
  padding-right: 7px;
  cursor: pointer;
}

.payment-details {
  font-family: Apercu;
  font-size: 16px;
  line-height: 22px;
  color: var(--body-text-color);
  display: none;
}

.payment-details-heading {
  font-weight: bold;
  text-align: left;
  padding-bottom: 15px;
}

.payment-details-heading img, .payment-details-heading span {
  vertical-align: middle;
}

.payment-details-subtotal {
  display: flow-root;
  padding-bottom: 10px;
}

#paymentDetailsSubtotalAmount {
  float: right;
  font-weight: bold;
}

.payment-details-discount,
.payment-details-shipping {
  display: flow-root;
  padding-bottom: 10px;
}

#paymentDetailsDiscountLabel,
#paymentDetailsShippingLabel,
#paymentDetailsTotalLabel,
#paymentDetailsSubtotalLabel {
  float: left;
}

#paymentDetailsDiscountAmount,
#paymentDetailsShippingAmount {
  float: right;
  font-weight: bold;
  color: #57b560 !important;
}

.payment-details-total {
  padding-bottom: 35px;
  margin-top: 16px;
}

#paymentDiscountDisplay {
  margin-bottom: 16px;
}

#paymentDetailsTotalAmount {
  float: right;
  font-weight: bold;
  color: #57b560 !important;
}

#modal-inner.whiteHeaderOnly {
  height: 100%;
}

#closePaymentDetails {
  margin-right: 12px;
  cursor: pointer;
}

.paymentDetailsDividedRow {
  border: 1px solid #eeeeee;
}

.disabled-txt {
  opacity: 0.5;
}
.warning-txt {
  color: #e86163;
}
.pointer-disabling {
  pointer-events: none;
}

#dPayCheckoutDirectDebitCardOtpTab #dpayCheckoutDDBankLogo {
  display: none;
  padding: 12px;
  text-align: center;
}

#dpayCheckoutDDOtpTitle {
  color: #4e4f52;
  font-weight: bold;
}

#dpayCheckoutDDOtpDesc {
  color: #818386;
  font-size: 14px;
  line-height: 20px;
}

#dpayCheckoutDDOtpInput {
  display: flex;
  flex-wrap: nowrap;
}

#dpayCheckoutDDOtpInput > #otpForm > input {
  background: #ffffff !important;
  border: 1px solid #d4d4d4 !important;
  box-sizing: border-box;
  padding: 18px 12px !important;
  height: auto !important;
  font-size: 18px !important;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  text-align: center;
}

#dpayCheckoutDDOtpInput > #otpForm > input:focus {
  border: 1px solid #8ecdff !important;
}

#dpayCheckoutDDOtpResendContainer {
  color: #418af8;
  padding: 8px 0;
}

#dpayCheckoutDDOtpBtn {
  cursor: pointer;
}

#dpayCheckoutDDOtpConfim {
  margin-top: 24px;
}

#dpayCheckoutDDOtpConfimBtn {
  text-align: left;
  background-color: #d0d0d0;
  color: #ffffff;
  border: none;
  padding: 10px 16px;
  font-size: 18px;
  font-family: Apercu;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
  height: 50px;
  border-radius: 6px;
  margin: 6px 0px;
}

#dpayCheckoutDDOtpCancel {
  color: #818386;
  text-align: center;
  font-size: 16px;
  margin-top: 30px;
  font-weight: bold;
  cursor: pointer;
}

.dpayCheckoutDDCardListSubheader {
  font-size: 14px;
  font-weight: 700;
  color: #4e4f52;
}

.dPayCheckoutDirectDebitCardList {
  margin-top: 1rem;
}

.dpayDDCardListItem {
  display: flex;
  height: 60px;
  border: 1px solid #eeeeee;
  align-content: center;
  flex-wrap: wrap;
  border-top: none;
}

.dpayDDCardListItem.first {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top: 1px solid #eeeeee;
}

.dpayCheckoutCardListItemRadio {
  width: 20px !important;
  margin: 0 18px;
}

.dpayCheckoutDDDeleteCardButton {
  height: 28px;
  margin: auto 16px auto auto;
  background: none;
  border: 1px solid var(--accent-color);
  border-radius: 4px;
  padding: 6px 16px;
  color: var(--accent-color);
  font-weight: 700;
  cursor: pointer;
}

.dpayDDCardListAddCard {
  display: flex;
  height: 48px;
  border: 1px solid #eeeeee;
  color: var(--accent-color);
  font-size: 16px;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  border-top: none;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  cursor: pointer;
}

.dpayCheckoutDDSubheaderLogo {
  float: right;
  width: 18%;
  height: auto;
}

#directDebitBRICardInputTab > #dpayCheckoutDDBankLogo {
  margin-top: 3%;
}

#directDebitBRICardInputTab > .dpayCheckoutDDCardInputForm {
  margin-top: 4%;
}

.directDebitFormInput {
  width: 92.5%;
  margin-left: 3.5%;
  margin-top: 10px;
}

.dpayCheckoutCardInputLabel {
  margin-left: 18px;
  margin-top: 16px;
  display: block;
}

.dpayCheckoutDDCardInputForm {
  margin-top: 6%;
}

#dpayCheckoutDDBankLogo {
  display: block;
  margin-top: 8%;
  text-align: center;
}

input:disabled {
  background-color: #f1f1f1;
}

.dPayQRISInfoPortalContent {
  padding-left: 15px;
  padding-right: 20px;
  text-align: center;
  font-size: 15.5px;
  color: #4e4f52;
  padding-top: 35px;
}

.dPayQRISInfoPortalImage {
  width: 100%;
  height: auto;
  padding-left: 17px;
  padding-right: 17px;
  padding-top: 15px;
  padding-bottom: 18px;
}

.waterMarkImage {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5%;
}

.dpayQRMerchantDetail, .qris-modal,
.dpayQRWatermark, .dPayQRISInfoPortal,
.dpayImgOvo, .hidden,
.dpay-refund-dropdown-selected {
  display: none;
}

#dpay-refund-select-bank, #dpay-refund-account-name, #dpay-refund-bank-account,
#otpFormError, #otpTimerContainer, #qrCodeDownloadable, #dPayCheckoutPaymentProcessing,
#directDebitScanningQRInstructionContent, #paymentConfirmationTab, #directDebitBRICardInputTab,
#promo-icon-container, #selected-brand-title, #promo-icon-selected, #discount-amount,
#promoFooterLabel.errored #promo-label-success-icon,
#promo-label-error-icon, #dpayDiscount, #cashbackSectionContainer {
  display: none;
}

.dpayQRMerchantName {
  text-align: center;
  font-size: 15px;
  padding-top: 13px;
  color: black;
}

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

#directDebitUploadingQRPaymentInstructionContent {
  display: block;
}

#qrisModalContentWrapper {
  text-align: left;
  margin-top: -3%;
}

#qrisModalContentWrapper img {
  margin-left: 6px;
  margin-top: -3%;
}
#qrisModalContentWrapper hr {
  border: 1px solid #eeeeee;
}

#qrisModalContentWrapper li {
  line-height: 22px;
  margin-left: -5%;
}

.headingDirectDebitInstruction {
  cursor: pointer;
  display: inline-block;
  margin-top: 10px;
}

#dpayCheckoutImgBankLogo {
  margin-right: auto;
  margin-left: auto;
  display: block;
  padding-top: 5px;
}

.unlinkWalletDetails {
  display: flex;
  flex-direction: column;
}

.unlinkWalletDetailsContainer {
  display: inline-flex;
  border: 1px solid #eeeeee;
  padding: 12px 16px;
  cursor: pointer;
  width: 100%;
  height: 50px;
  color: var(--body-text-color);
  border-top: none;
  margin-bottom: 15px;
}

.unlinkWalletDetailsContainer.first {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top: 1px solid #eeeeee;
}

.unlinkWalletDetailsContainer.last {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.unlinkWalletDetailsName {
  margin-left: 16px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  color: #4E4F52;
  text-align: left;
}

.unlinkWalletDetailsNumber {
  margin-left: 16px;
  font-size: 12px;
  line-height: 12px;
  color: #818386;
}

.unlinkWalletDetailsTag {
  float: right;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  text-align: right;
  color: #57B560;
}

.walletOptionsLogo {
  margin-top: auto;
  margin-bottom: auto;
}

.linkWalletConfirmationHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 35px;
}

.linkWalletConfirmationHeader .linkWalletHeaderText {
  font-size: 16px;
  font-weight: 700;
}

.primaryButton {
  border: none;
  padding: 10px 16px;
  font-size: 18px;
  cursor: pointer;
  width: 100%;
  height: 50px;
  border-radius: 6px;
}

#confirmLinkWallet, #confirmUnlinkWallet {
  margin: 12px 0px;
}

#walletUnlinkIcon{
  padding-left: 5px;
  padding-right: 3px;
  max-height: 20px;
}

.outlinedButton {
  background-color: #ffffff;
  border: 1px solid;
  padding: 10px 26px;
  font-size: 18px;
  width: 100%;
  height: 50px;
  cursor: pointer;
  border-radius: 6px;
}

.walletLinkIcon {
  border-radius: 6px;
  font-family: Apercu;
}

.walletLinkingModaldescription {
  font-weight: 400;
  font-size: 16px;
  color: #818386;
  margin-bottom: 20px;
  margin-top: 20px;
}
.linkedModaldescription {
  font-weight: 400;
  font-size: 16px;
  color: #818386;
  margin-bottom: 35px;
  margin-top: 15px;
  padding: 0 10%;
}

.linkedModalHeader {
  margin-top: 15px;
  margin-bottom: 11px;
  font-weight: 700;
  font-size: 16px;
}

.promoIcon {
  height: 14px;
  position: absolute;
  margin-top: 2px;
}

.dpayCheckoutFormContainersSpacing {
  gap: 10px;
}

@media (max-width: 320px) {
  .dPayPaymentInstructionLabel {
    max-width: 42%;
  }
}

@media only screen and (max-width: 350px) {
  .digit-group input {
    margin-right: 7px;
  }
}

@media only screen and (min-width: 351px) and (max-width: 400px) {
  .digit-group input {
    margin-right: 8px;
  }
}


@media only screen and (max-width: 501px) {
  .extraVAIndicator {
    top: 15%;
  }
}

@media (max-width: 576px) {
  #modal {
    height: 100%;
    margin: 0;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 0;
    overflow: hidden;
  }

  #modal-contents {
    display: none;
    height: 100%;
    margin: 0;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 0;
    overflow: hidden;
  }

  #modal-inner {
    height: calc(100% - 98px);
  }

  #dpayCSATSurvey{
    margin-top: 20%;
  }

  #dpaySuccessPageFooterText{
    margin-bottom: 7%;
  }

  .dPayCheckoutHeader {
    background-color: var(--header-background-color);
    padding: 20px 16px 36px 16px;
    color: var(--header-text-color);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .dPayCheckoutHeaderNew {
    padding: 20px 16px 66px 16px !important;
    color: var(--header-text-color);
  }

  .dPayCheckoutHeaderNewB {
    padding: 20px 16px 44px 16px !important;
    color: var(--header-text-color);
  }

  .dpay-test-mode-banner {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  #dPayCheckoutFooterPrevBtnName {
    display: none !important;
  }

  #dPayCheckoutForm {
    height: auto;
    width: 100%;
    float: left;
  }

  #dPayCheckoutFooter {
    position: absolute;
    border-radius: 0;
  }

  .imgContainerVa {
    padding: 16px;
    border-bottom: 1px solid #eeeeee;
    height: 78px;
  }

  #footerContainer {
    padding: 11px 16px 8px 16px;
  }

  .powered-by-content {
    display: none;
    margin-top: 0;
    color: #818386;
    position: absolute;
    left: calc(50% - 65px);
    bottom: 16px;
  }

  .powered-by-content-inside {
    display: inline-flex;
    top: 12px;
    color: #818386;
    position: relative;
    left: calc(50% - 65px);
  }

  .durian-pay-wb-logo {
    height: 20px;
    width: 74px;
    margin-left: 2px;
    margin-top: -3px;
    background: url(/static/image.png);
    background-size: contain;
  }

  #orderSummaryOverlay{
    min-width: 100%;
    min-height: 100%;
    border-radius: 0px;
  }

  .ovoHelperModalContents {
    border-radius: 20px 20px 0px 0px;
  }

  #orderSummaryCardB {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }
}

@media only screen and (max-width: 870) and (min-width: 501px) {}

@media (min-width: 576px) {
  .new-modal, .new-modal-contents {
    width: 360px !important;
    height: 640px !important;
  }
}

@media (max-height: 435px) {
  #dPayCheckoutFooter {
    display: none;
  }
}
