.membershipModal .close-back-btn {
  top: 18px;
  right: 24px;
}

.membershipModal {
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(8px);
}
.membershipModal .modal-dialog {
  max-width: 940px !important;
}

.membershipModal .modal-content {
  border-radius: 19.916px !important;
  background: linear-gradient(
    115deg,
    #cdaa50 4.94%,
    rgba(142, 91, 0, 0.95) 95.11%
  ) !important;
  backdrop-filter: blur(5.850301742553711px);
  box-shadow: none !important;
  padding: clamp(16px, calc(5.333px + 1.852vw), 32px);
  position: relative;
}
.membershipModal .modal-content::before {
  content: "";
  position: absolute;
  top: 0.83px;
  right: 0.83px;
  bottom: 0.83px;
  left: 0.83px;
  background-color: rgba(0, 0, 0, 0.96);
  border-radius: 19.916px;
}

.membershipModal .modal-header {
  padding: 0px;
  border: none;
}

.membershipModal .modal-content .body_container {
  width: 100%;
  max-width: 100%;
}
.search-filters-view {
  padding-bottom: 0px !important;
}
.membershipModal .modal-header .event-view-title {
  all: unset;
  color: #fff;
  background-color: transparent !important;
  padding-top: 0px !important;
  font-family: Raleway;
  font-size: 24px !important;
  font-style: normal;
  font-weight: var(--h5-weight, 700);
  line-height: 38px; /* 158.333% */
  letter-spacing: var(--h5-letter-spacing, 0);
  position: relative !important;
}

.subscription-expred-alert {
  display: flex;
  border-radius: 16px;
  border: 1px solid var(--gradient, #cdaa50);
  background: #ffebc8;
  gap: 15px;
  padding: 16px 20px;
  align-items: center;

  color: rgba(0, 0, 0, 0.85);

  /* mobile/paragraph bold */
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  margin-bottom: 24px;
}
.subscription-expred-alert strong {
  font-weight: 700;
}

.payment-inner-card {
  border-radius: 24px;
  background: #fff;
  padding: clamp(32px, calc(5.333px + 1.852vw), 32px)
    clamp(16px, calc(-2.667px + 3.241vw), 44px);
  margin-top: 28px;
  position: relative;
  z-index: 2;
}

.payment-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 38px;
}

.payment-plan-type {
  all: unset;
  color: rgba(0, 0, 0, 0.85) !important;
  font-family: Raleway;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 24px !important;
  margin: 0px !important;
}

.payment-price {
  color: rgba(0, 0, 0, 0.85);
  font-family: Raleway;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 100% */
  margin: 0px;
}
.paymentwrapper {
  min-height: auto !important;
}

.credit-cards-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 24px;
  max-width: 760px;
}
.credit-card {
  width: 100%;
  /* max-width: 368.883px; */
  min-height: 213.876px;
  height: fit-content;

  border-radius: 12.298px;
  background: linear-gradient(108deg, #16171c 0.9%, #000 77.83%);
  position: relative;
  padding-top: 19px;
  padding-right: clamp(16px, calc(11.333px + 0.81vw), 23px);
  padding-left: clamp(16px, calc(11.333px + 0.81vw), 23px);
  padding-bottom: 29px;
}
.credit-card > * {
  position: relative;
  z-index: 2;
}
.credit-card::before {
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  background: url(/assets/front/2025/icons_img/card-bg-curve.svg);
  height: 100%;
  width: 235px;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover;
}
.credit-card .card-header {
  display: flex;
  /* align-items: center; */
  justify-content: space-between;
}
.credit-card .card-header .chip-icon {
  margin-top: 9px;
}
.credit-card .card-header .card-brand {
  font-family: Raleway;
  font-size: 16.398px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.132px;
  text-transform: uppercase;

  background: var(
    --text-gradient,
    linear-gradient(143deg, #fff 18.17%, rgba(255, 255, 255, 0) 152.61%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.credit-card .card-number {
  font-family: Raleway;
  font-size: 23.059px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.998px;

  background: var(
    --gradient,
    linear-gradient(115deg, #cdaa50 4.94%, rgba(142, 91, 0, 0.95) 95.11%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  margin-top: 23px;
  margin-bottom: 10px;
}
.credit-card .card-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.credit-card .detail-item {
  display: flex;
  flex-direction: column;
}
.credit-card .cardholder-name {
  font-family: Raleway;
  font-size: 16.398px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.132px;
  margin-top: 18px;
  background: var(
    --gradient,
    linear-gradient(115deg, #cdaa50 4.94%, rgba(142, 91, 0, 0.95) 95.11%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.credit-card .cvv-label {
  color: #fff;
  font-family: Raleway;
  font-size: 7.174px;
  font-style: normal;
  font-weight: var(--components-input-label-weight, 600);
  line-height: 6.149px; /* 85.714% */
  padding: 0px;
}
.credit-card .cvv-input {
  border-radius: 5.124px;
  border: 0.512px solid #2f2f2f;

  height: 28.184px;
  padding: 4.099px 8.711px;
  width: 86px;
  background: transparent;

  color: var(--text-disabled, #fff);
  font-family: Raleway;
  font-size: 12.199px;
  font-style: normal;
  font-weight: 700;
  line-height: 10.249px; /* 84.013% */
  outline: none;
}

.credit-card .cvv-input.has-error {
  border: 1px solid red;
}

.credit-card .cvv-input::placeholder {
  color: #919eab;
}

.credit-card .card-expiry .card-expiry-label {
  font-family: Raleway;
  font-size: 10.249px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.332px;
  padding: 0px;
  margin: 0px;

  background: var(
    --gradient,
    linear-gradient(115deg, #cdaa50 4.94%, rgba(142, 91, 0, 0.95) 95.11%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.credit-card .card-expiry .expiry-date {
  text-align: right;
  font-family: Raleway;
  font-size: 16.398px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.132px;
  padding: 0px;

  background: var(
    --gradient,
    linear-gradient(115deg, #cdaa50 4.94%, rgba(142, 91, 0, 0.95) 95.11%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.credit-card-checkbox {
  display: inline-flex;
}
.inner-check-box {
  display: inline-flex;
  position: relative;
  padding-top: 0px !important;
  margin: 0px;
  gap: 14px;
}
.inner-check-box input:checked ~ .checkbox__checkmark {
  background: var(
    --gradient,
    linear-gradient(115deg, #cdaa50 4.94%, rgba(142, 91, 0, 0.95) 95.11%)
  );
  background-origin: content-box, border-box;
  border-color: transparent;
}
.inner-check-box input:checked ~ .checkbox__checkmark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("/assets/front/2025/icons_img/checkbox-checkmark-white-icon.svg");
  width: 13.906px;
  height: 8.491px;
}

.inner-check-box span {
  color: rgba(0, 0, 0, 0.85);
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 133.333% */
}
.checkbox__checkmark {
  display: flex;
  position: relative;
  background: #fff;
  width: 24px;
  height: 24px;
  border-radius: 5.097px;
  border: 0.85px solid #b1b1b1;
}

.use-different-card-btn {
  border-radius: 10px;
  border: 1px solid var(--gradient, #cdaa50);
  height: 40px;
  padding: 8px 11px;
  gap: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  margin-top: 24px;
}

.use-different-card-btn span {
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: var(--components-button-large-weight, 700);
  line-height: var(--components-button-large-line-height, 26px);
  background: var(
  --gradient,
  linear-gradient(115deg, #cdaa50 4.94%, rgba(142, 91, 0, 0.95) 95.11%)
);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.use-different-card-btn .arrow-icon {
  transition: all 0.3s ease-in-out;
}
.use-different-card-btn .arrow-icon.rotate {
  transform: rotate(180deg);
}

.credit-card-wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, calc(12.667px + 0.579vw), 21px);
}
.credit-card-wrapper.new {
}
.new-credit-card {
  width: 100%;
  /* max-width: 368.883px; */
  height: 213.876px;

  border-radius: 12.298px;
  background: linear-gradient(
    115deg,
    #fed56c 4.94%,
    #d08921 47.42%,
    #9e4e0c 95.11%
  );
  position: relative;
  padding-top: 11px;
  padding-right: clamp(16px, calc(11.333px + 0.81vw), 23px);
  padding-left: clamp(16px, calc(11.333px + 0.81vw), 23px);
  padding-bottom: 11px;
}

.new-credit-card > * {
  position: relative;
  z-index: 2;
}
.new-credit-card::before {
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  background: url(/assets/front/2025/icons_img/card-bg-curve.svg);
  height: 100%;
  width: 63%;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover;
  mix-blend-mode: screen;
  display: flex;
  align-content: center;
}

.new-credit-card .card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.new-credit-card .card-header .chip-icon {
  margin-top: 9px;
}
.new-credit-card .card-brand {
  font-family: Raleway;
  font-size: 16.398px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.132px;
text-transform: uppercase;
  background: var(
    --text-gradient,
    linear-gradient(143deg, #fff 18.17%, rgba(255, 255, 255, 0) 152.61%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cc-form-btn-submit {
  width: 122px;
  height: clamp(40px, calc(29.333px + 1.852vw), 56px);

  min-width: var(--button-min-width, 35.679px);
  padding: 8.11px 20px;
  margin-top: 6px;

  gap: var(--button-spacing, 4.46px);

  border-radius: 10px;
  background: linear-gradient(115deg, #ebcb78 4.94%, #8e5b00 95.11%);
  outline: none;
  border: none;

  color: #fff;
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 142.857% */

  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#paymentForm.cc-form {
  padding: 0px;
  margin: 0px;
  border: none !important;
}
.cc-form .cc-form-group-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cc-form .cc-form-field-group {
  display: flex;
  flex-direction: column;
  /* width: 100%; */
}

#paymentForm label {
  color: #fff !important;
}
/* #paymentForm #card_number.amex {
  background-position: 3px -327px, 46px 53px;
}
#paymentForm #card_number.valid.mastercard {
  background-position: 4px -216px, 261px -87px;
}
#paymentForm #card_number.valid.discover {
  background-position: 4px -290px, 260px -87px;
}
#paymentForm #card_number.valid.visa {
  background-position: 4px -142px, 241px -88px;
} */
.cc-form .cc-form-field-group label {
  all: unset;
  position: relative;
  color: #fff !important;
  font-family: Raleway;
  font-size: 10px !important;
  font-style: normal;
  font-weight: var(--components-input-label-weight, 600) !important;
  line-height: 6.149px;
  padding-top: 10px;
  margin-bottom: 4px;
}
#paymentForm #card_number {
  width: unset !important;
  background-image: unset !important;
}
#paymentForm #card_number.valid {
  /* padding-left: 0px !important; */
  background-image: unset !important;
}
#paymentForm input[type="text"].cc-field,
#paymentForm input[type="text"].valid {
  all: unset;
  border-radius: 5.124px !important;
  background: #fff;
  outline: none;
  border: none !important;
  height: 30px !important;
  padding: 4.099px 8.711px !important;
  color: var(--text-primary, #1c252e) !important;
  font-family: Raleway;
  font-size: 14.059px !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 0px 10px !important;
  margin-bottom: 0px !important;
}
.cc-form#paymentForm input[type="text"].cc-field.cvv {
  width: 86px !important;
}
.cc-form .cc-field.expiry {
  width: 86px !important;
  background-image: url(/assets/front/2025/icons_img/expiry-calendar-icon.svg) !important;
  background-position: 95% 7px !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
}
.paypal-card {
  width: 100%;
  /* max-width: 368.883px; */
  height: 213.876px;

  border-radius: 12.298px;
  background: #004196;
  position: relative;
  padding-top: 19px;
  padding-right: clamp(16px, calc(11.333px + 0.81vw), 23px);
  padding-left: clamp(16px, calc(11.333px + 0.81vw), 23px);
  padding-bottom: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.paypal-card > * {
  position: relative;
  z-index: 2;
}
.paypal-card::before {
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  background: url(/assets/front/2025/icons_img/card-bg-curve.svg);
  height: 100%;
  width: 63%;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover;
  mix-blend-mode: screen;
  display: flex;
  align-content: center;
}

.paypal-card .paypal-logo {
  margin: auto;
  height: 100%;
  object-fit: contain;
}

.btn-checkout {
  all: unset;
  border-radius: 10px;
  background: linear-gradient(115deg, #ebcb78 4.94%, #8e5b00 95.11%);
  padding: 15px 49px;
  color: #fff;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: var(--components-button-large-weight, 700);
  line-height: var(--components-button-large-line-height, 26px); /* 144.444% */
  cursor: pointer;
  display: inline-block;
}

.payment-chk-sect {
  border-radius: 16px;
  background: #ededed;
  padding: 16px 20px;
  margin-top: 25px;
  margin-bottom: 25px !important;
}
.payment-chk-sect .chk-labl {
  color: rgba(0, 0, 0, 0.85) !important;

  /* mobile/paragraph */
  font-family: Raleway;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-left: 10px;
}

.checkmark {
  border-radius: 5.097px;
  border: 0.85px solid #b1b1b1;
  width: 24px;
  height: 24px;
}
.checkmark:after {
  background-image: url("/assets/front/2025/icons_img/checkbox-checkmark-white-icon.svg");
  /* width: 13.906px !important; */
  /* height: 8.491px !important; */
  background-position: center;
  background-size: 14px;
}
.chkcontainer input:checked ~ .checkmark {
  background: var(
    --gradient,
    linear-gradient(115deg, #cdaa50 4.94%, rgba(142, 91, 0, 0.95) 95.11%)
  );
  background-origin: content-box, border-box;
  border-color: transparent;
  border-width: 0px;
}
.chkcontainer input:checked ~ .checkmark::after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.add-new-card-btn {
  text-decoration: none;
  color: #fff !important;
}

/* RESPONSIVE */
@media only screen and (max-width: 1024px) {
  /* Styles for mini laptop */
}
@media only screen and (max-width: 991px) {
  .credit-card .card-number {
    font-size: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .credit-cards-wrapper {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 38;
  }
  
}

@media only screen and (max-width: 576px) {
  #membershipModal .modal-dialog {
    width: 100% !important;
  }
  .membershipModal .modal-content {
    padding: 0px;
    background: rgba(0, 0, 0, 0.96) !important;
  }
  .membershipModal .modal-content::before {
  }

  .membershipModal .modal-header {
    padding: 24px 16px 0px 16px !important;
  }
}

/* END RESPONSIVE/ */
