:root {
  /* Font Family */
  --font-family-base: 'Inter', sans-serif;
  --font-family-secondary: 'Nunito Sans', sans-serif;

  /* Font Sizes */
  --font-size-xs: 0.75rem;/* 12px */
  --font-size-sm: 0.8125rem;/* 13px */
  --font-size-md: 0.875rem;/* 14px */
  --font-size-lg: 0.9375rem;/* 15px */
  --font-size-xl: 1rem;/* 16px */
  --font-size-xxl: 1.25rem;/* 20px */
  --font-size-xxxl: 1.4375rem;/* 23px */
  --font-size-xxxxl: 1.75rem;/* 28px */
  --font-size-30: 1.875rem;/* 30px */
  --font-size-40: 2.5rem;/* 40px */
  --font-size-43: 2.6875rem;/* 43px */
  --font-size-50: 3.125rem;/* 50px */
  --font-size-53: 3.3125rem;/* 53px */
  --font-title-1: 1.75rem;/* 28px */
  --font-title-2: 1.4375rem;/* 23px */
  --font-title-3: 1.375rem;/* 22px */
  --font-title-4: 1.25rem;/* 20px */
  --font-paid: 0.64rem; /* 10.24 */
  --font-billing-form-label: 1rem; /* 16 */
  --font-billing-form-input: 0.875rem; /* 14px */

  /* Font Weights */
  --font-weight-regular: 400;
  --font-weight-bold: 700;

  /* Font Colors */
  --color-primary: #0C256C;
  --color-secondary: #FABA2F;
  --color-base: #111111;
  --color-muted: #777777;
  --color-muted-2: #3e4555;
  --color-light: #FFFFFF;
  --color-success: #00BC8B;
  --color-border: #e3e6f0;
  --coupon-color: #0753a9;
  --coupon-danger-color: #df2d2d;

  /* Opacity */
  --opacity-100: 1;
  --opacity-90: 0.9;
  --opacity-80: 0.8;
  --opacity-60: 0.6;

  /* Border Radius */
  --radius-md: 13px;
  --radius-sm: 5px;
  --radius-xs: 2px;

  --height-current-plan: 5.875rem; /* 94px */
  --height-plan-history-list: 4.875rem; /* 78px */
  --height-billing-plan: 3.4375rem; /* 55px */
  --height-billing-form-input: 2.75rem; /* 44px */
  --height-billing-form-btn-1: 2.3125rem; /* 37px */
  --height-billing-form-btn-2: 3.3125rem; /* 53px */
}

.payment_modal_loader_sec .modal.show {
  background-color: rgb(0 45 84 / 83%) !important;
}

.payment_modal_loader_sec .modal {
  margin-bottom: 0px !important;
  top: 0px;
  z-index: 9999;
}

.payment_modal_loader_sec .modal-content {
      margin-top: 118px;
      background: none;
      box-shadow: none;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      border: 0;
}

.payment_modal_loader_sec .icons_loading {
    display: flex;
    justify-content: center;
    align-items: center;
}

.payment_modal_loader_sec .icons_loading a {
    color: #fff;
    font-size: 25px;
}

.payment_modal_loader_sec .icons_loading .box_line {
    width: 10px;
    height: 4px;
    background-color: #fff;
    display: block;
    margin-right: 5px;
    border-radius: 4px;
}

.payment_modal_loader_sec h4,
.payment_modal_loader_sec span {
      color: #fff;
      font-size: 25px;
      font-weight: 600;
      line-height: 34px;
      display: block;
}

.select2-container--bootstrap4 .select2-selection--single {
  height: var(--height-billing-form-input) !important;
  /* sesuaikan */
  line-height: var(--height-billing-form-input) !important;
  padding-top: 0.1875rem !important;
  font-family: var(--font-family-secondary);
  font-size: var(--font-billing-form-input);
}

input#payment_auth_submit {
  padding: 5px 18px;
  font-size: 17px;
  border-radius: 0px;
  color: #fff;
  outline: none;
  background: #f7973d;
  border: 1px solid #f7973d;
  cursor: pointer;
}

span.code_place {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  color: var(--coupon-color);
}

p.coupon_response {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  color: var(--coupon-danger-color);
}

.modal-header-lm,
.modal-header-cs {
  color: var(--color-base);
  font-family: var(--font-family-base);
  font-size: var(--font-size-xxl);
}

.modal-body-lm,
.form-cs {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  color: var(--color-base);
}

.modal-price-list-lm {
  font-family: var(--font-family-base);
  font-size: var(--font-size-md);
  color: var(--color-muted-2);
}

label.error {
  color: red;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
}

.error {
  font-size: var(--ffont-size-xl);
  width: 100%;
}

.border-radius-14 {
  border-radius: var(--radius-md);
}

.billing-bg-primary {
  background-color: var(--color-primary);
  color: var(--color-light);
  height: var(--height-current-plan);
}

.billing-heading {
  text-transform: uppercase;
  font-family: var(--font-family-base);
  font-size: var(--font-size-xl);
  color: var(--color-primary);
  letter-spacing: 2px;
}

.billing-heading-history {
  font-family: var(--font-family-base);
  font-size: var(--font-title-1);
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
}

.billing-current-plan-card {
  background-color: var(--color-primary);
  border-radius: var(--radius-md);
}

.billing-current-plan {
  font-family: var(--font-family-base);
  font-size: var(--font-title-2);
  font-weight: var(--font-weight-bold);
  color: var(--color-light);
}

.billing-expired-date {
  font-family: var(--font-family-base);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  color: var(--color-light);
  opacity: var(--opacity-80);
}

.billing-plan-history-card {
  border-radius: var(--radius-md);
}

.billing-plan-history-title {
  font-family: var(--font-family-base);
  font-size: var(--font-title-3);
  /* 22px */
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}

.billing-plan-history-body {
  min-height: 200px;
  height: 300px;
  overflow-y: scroll;
  margin-right: 10px;
}

.billing-plan-history-list {
  height: var(--height-plan-history-list);
}

.billing-plan-history-list-title {
  font-family: var(--font-family-base);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  color: var(--color-base);
  opacity: var(--opacity-90);
}

.billing-plan-history-list-price {
  font-family: var(--font-family-base);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}

.billing-plan-history-list-date {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xs);
  color: var(--color-base);
  opacity: var(--opacity-60);
}

.billing-plan-history-list-btn-export {
  background-color: var(--color-secondary);
  color: var(--color-primary);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  width: 68px;
  height: 25px;
  border-radius: var(--radius-sm);
}

.billing-plan-history-list-btn-paid {
  background-color: rgba(0, 188, 139, 0.15);
  color: var(--color-success);
  font-family: var(--font-family-base);
  font-size: var(--font-paid);
  /* 10.24px */
  width: 60px;
  height: 25px;
  border-radius: var(--radius-sm);
}

.billing-automatic-payments-title {
  font-family: var(--font-family-base);
  font-size: var(--font-title-2);
  font-weight: var(--font-weight-bold);
  color: var(--color-light);
}

.billing-toggle,
.auto-payment-toggle {
  right: unset !important;
}

.billing-plan-card-title {
  font-family: var(--font-family-base);
  font-size: var(--font-title-4);
  /* 20px */
  font-weight: var(--font-weight-bold);
  color: var(--color-base);
  opacity: var(--opacity-90);
}

.billing-plan-btn-laern-more {
  background-color: var(--color-primary);
  color: var(--color-light);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  width: 8.4375rem;
  height: var(--height-billing-form-btn-1);
  border-radius: var(--radius-sm);
}

.billing-plan-btn-contact-sales {
  background-color: var(--color-secondary);
  color: var(--color-primary);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  width: 8.4375rem;
  height: var(--height-billing-form-btn-1);
  border-radius: var(--radius-sm);
}

.billing-plan-team-member {
  background-color: var(--color-primary);
  color: var(--color-light);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  width: 10.75rem;
  height: var(--height-billing-form-btn-1);
  border-radius: var(--radius-sm);
}

.billing-plan-list {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 10px;
  height: var(--height-billing-plan);
  cursor: pointer;
  align-items: center;
}

.billing-plan-list-title {
  color: var(--color-primary);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
}

.billing-plan-general-text {
  font-family: var(--font-family-base);
  font-size: var(--font-title-4);
  /* 20px */
  font-weight: var(--font-weight-bold);
  color: var(--color-base);
  opacity: var(--opacity-90);
}

.billing-plan-card-logo {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  padding: 5px;
  width: 50px;
  height: 35px;
}

.billing-plan-text-muted {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  color: var(--color-muted);
}

.billing-form-label {
  color: #000;
  font-family: var(--font-family-secondary);
  font-size: var(--font-billing-form-label);
}

.billing-form-label-hide {
  color: transparent;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
}

.billing-form-input {
  height: var(--height-billing-form-input) !important;
  font-family: var(--font-family-secondary);
  font-size: var(--font-billing-form-input);
}

.billing-form-btn {
  font-family: var(--font-family-base);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  height: var(--height-billing-form-btn-2);
  color: #000;
  background-color: var(--color-secondary);
  width: 100%;
}

.billing-apply-coupon {
  font-family: var(--font-family-base);
  font-size: var(--font-size-xl);
  color: #000;
  background-color: var(--color-secondary);
  width: 100%;
}

.form-control {
  height: 38px;
}

.billing-toggle {
  appearance: none;
  width: 40px;
  height: 20px;
  background: #8b8b8b;
  border-radius: 20px;
  position: absolute;
  cursor: pointer;
  right: 0;
}

.billing-toggle:checked {
  background: #0c246b;
}

.billing-toggle:checked::before {
  left: 20px;
}

.billing-toggle::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 18px;
  background: white;
  border-radius: 50%;
  transition: 0.2s;
}

.billing-toggle::before {
  position: absolute;
  content: "";
  width: 15px;
  top: 3px;
  height: 15px;
  left: 0px;
  border-radius: 20px;
  /* background-color: #fff; */
  transform: scale(1.1);
  box-shadow: 0 2px 5px rgb(0 0 0 / 20%);
  transition: left 300ms linear;
  /* background-image: linear-gradient(to right, #fec84d, #f3a230); */
}

.auto-payment-toggle {
  appearance: none;
  width: 40px;
  height: 20px;
  background: #8b8b8b;
  border-radius: 20px;
  position: absolute;
  cursor: pointer;
  right: 0;
}

.auto-payment-toggle:checked {
  background: #B4DDFA;
}

.auto-payment-toggle:checked::before {
  left: 20px;
}

.auto-payment-toggle::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 18px;
  background: white;
  border-radius: 50%;
  transition: 0.2s;
}

.auto-payment-toggle::before {
  position: absolute;
  content: "";
  width: 15px;
  top: 3px;
  height: 15px;
  left: 0px;
  border-radius: 20px;
  /* background-color: #fff; */
  transform: scale(1.1);
  box-shadow: 0 2px 5px rgb(0 0 0 / 20%);
  transition: left 300ms linear;
  /* background-image: linear-gradient(to right, #fec84d, #f3a230); */
}