/* line 2, app/assets/stylesheets/checkout/game.scss */
.dotted-border-bottom {
  border-bottom: 1px dotted #000;
}

/* line 5, app/assets/stylesheets/checkout/game.scss */
.dotted-border-top {
  border-top: 1px dotted #000;
}

/* line 8, app/assets/stylesheets/checkout/game.scss */
#card-element {
  padding-left: 9px;
  /* Adjust the padding to your preference */
  background-color: #f5f5f5;
}

/* line 13, app/assets/stylesheets/checkout/game.scss */
.card-debit {
  margin-top: 5px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* line 20, app/assets/stylesheets/checkout/game.scss */
.summary-table {
  font-size: 12px;
}

/* line 24, app/assets/stylesheets/checkout/game.scss */
.mini-upsell {
  border: 1px solid #ccc;
  padding: 15px;
  margin: 20px 0;
  text-align: center;
}

/* line 31, app/assets/stylesheets/checkout/game.scss */
.content-container {
  display: flex;
  justify-content: space-between;
}

/* line 36, app/assets/stylesheets/checkout/game.scss */
.offer-content-left,
.offer-content-right {
  width: 48%;
}

/* line 41, app/assets/stylesheets/checkout/game.scss */
.image {
  width: 100%;
}

/* line 45, app/assets/stylesheets/checkout/game.scss */
.order-desc {
  text-align: left;
}

/* line 49, app/assets/stylesheets/checkout/game.scss */
.regular-price {
  text-decoration: line-through;
  margin-right: 10px;
}

/* line 54, app/assets/stylesheets/checkout/game.scss */
.discount-price {
  color: #e44d26;
}

/* line 58, app/assets/stylesheets/checkout/game.scss */
.take-it-btn {
  background-color: #007bff;
  color: white;
  padding: 10px 20px;
  margin-top: 10px;
  cursor: pointer;
}

/* line 69, app/assets/stylesheets/checkout/game.scss */
h1.heading-1 {
  font-size: 1.8rem;
}

/* line 72, app/assets/stylesheets/checkout/game.scss */
h2.immediate-discount {
  font-size: 1.7rem;
}

/* line 75, app/assets/stylesheets/checkout/game.scss */
h3.limited-time {
  font-size: 1.7rem;
}

@media only screen and (max-width: 480px) {
  /* line 81, app/assets/stylesheets/checkout/game.scss */
  h1.heading-1 {
    font-size: 1.5rem;
  }
  /* line 84, app/assets/stylesheets/checkout/game.scss */
  h2.immediate-discount {
    font-size: 1.2rem;
  }
  /* line 87, app/assets/stylesheets/checkout/game.scss */
  h3.limited-time {
    font-size: 1.1rem;
  }
}

/* line 95, app/assets/stylesheets/checkout/game.scss */
.promo .card {
  border-color: #a9a9a9;
}

/* line 97, app/assets/stylesheets/checkout/game.scss */
.promo .card .card-header {
  background-color: unset;
  border-bottom: unset;
}

/* line 102, app/assets/stylesheets/checkout/game.scss */
.promo img.promo-image {
  width: 80%;
}

/* line 106, app/assets/stylesheets/checkout/game.scss */
.promo .card-body.border-top-mca {
  border-top: 1px solid #a9a9a9;
}

/* line 113, app/assets/stylesheets/checkout/game.scss */
.card-details {
  font-size: 12px;
}

/* line 118, app/assets/stylesheets/checkout/game.scss */
.terms-and-conditions {
  font-size: 12px;
}

/* line 125, app/assets/stylesheets/checkout/game.scss */
h2.banner-content-2 {
  font-size: 1.5rem;
}

@media only screen and (max-width: 768px) {
  /* line 131, app/assets/stylesheets/checkout/game.scss */
  h2.banner-content-2 {
    font-size: 1.2rem;
  }
}

/* line 136, app/assets/stylesheets/checkout/game.scss */
div.mca-learn-about-our-one-time-membership {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 140, app/assets/stylesheets/checkout/game.scss */
div.mca-learn-about-our-one-time-membership button {
  background: #f1ca54;
  border-radius: 8px;
  border: unset;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  color: #000000;
  padding: 8px 30px;
}

/* line 151, app/assets/stylesheets/checkout/game.scss */
.learn-about-one-time-btn {
  background-color: #ffd10e;
  /* Your theme's yellow */
  color: #000;
  /* Black text */
  border: none;
  padding: 10px 20px;
  /* Adjust padding as needed */
  border-radius: 5px;
  /* Rounded corners like other buttons */
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  display: block;
  /* Stretch to full width */
  box-sizing: border-box;
  /* Include padding and border in the width */
  transition: background-color 0.3s ease;
  /* Smooth transition for hover effect */
}

/* line 166, app/assets/stylesheets/checkout/game.scss */
.learn-about-one-time-btn:hover {
  background-color: #e6c800;
  /* Slightly darker yellow on hover */
  cursor: pointer;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  /* line 173, app/assets/stylesheets/checkout/game.scss */
  .learn-about-one-time-btn {
    padding: 10px 15px;
    /* Smaller padding on smaller screens */
    font-size: 0.9rem;
    /* Smaller font size on smaller screens */
  }
}

@media (max-width: 480px) {
  /* line 180, app/assets/stylesheets/checkout/game.scss */
  .learn-about-one-time-btn {
    padding: 8px 10px;
    /* Even smaller padding on very small screens */
    font-size: 0.8rem;
    /* Even smaller font size on very small screens */
  }
}

/* line 187, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership {
  /* Modal consistent height */
  /* Scrollable second column */
}

/* line 188, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership p {
  font-size: 14px;
  margin-bottom: 8px;
}

/* line 200, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership .col-md-4 {
  max-height: 40vh;
  /* Slightly less than modal-content to account for header and footer */
  overflow-y: auto;
}

/* line 205, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership .color-special {
  background: #33A784;
  border: 1.5px solid #33A784;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 16px;
}

/* line 211, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership .color-special.selected {
  background: #000000;
  border: 1.5px solid #FFD10E;
  color: #FFD10E;
}

@media only screen and (max-width: 768px) {
  /* line 219, app/assets/stylesheets/checkout/game.scss */
  div.modal-learn-about-our-one-time-membership .color-special {
    font-size: 12px;
    padding: 10px 0px;
  }
}

/* line 225, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership .color-bronze {
  background: #9E6D4B;
  border: 1.5px solid #9E6D4B;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 16px;
}

/* line 231, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership .color-bronze.selected {
  background: #000000;
  border: 1.5px solid #FFD10E;
  color: #FFD10E;
}

@media only screen and (max-width: 768px) {
  /* line 239, app/assets/stylesheets/checkout/game.scss */
  div.modal-learn-about-our-one-time-membership .color-bronze {
    font-size: 12px;
    padding: 10px 0px;
  }
}

/* line 245, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership .color-silver {
  background: #888888;
  border: 1.5px solid #888888;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 16px;
}

/* line 251, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership .color-silver.selected {
  background: #000000;
  border: 1.5px solid #FFD10E;
  color: #FFD10E;
}

@media only screen and (max-width: 768px) {
  /* line 259, app/assets/stylesheets/checkout/game.scss */
  div.modal-learn-about-our-one-time-membership .color-silver {
    font-size: 12px;
    padding: 10px 0px;
  }
}

/* line 265, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership .color-gold {
  background: #F0BB01;
  border: 1.5px solid #F0BB01;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 16px;
}

/* line 271, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership .color-gold.selected {
  background: #000000;
  border: 1.5px solid #FFD10E;
  color: #FFD10E;
}

@media only screen and (max-width: 768px) {
  /* line 279, app/assets/stylesheets/checkout/game.scss */
  div.modal-learn-about-our-one-time-membership .color-gold {
    font-size: 12px;
    padding: 10px 0px;
  }
}

/* line 285, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership .color-diamond {
  background: #DEC9D6;
  border: 1.5px solid #DEC9D6;
  border-radius: 4px;
  color: #000000;
  font-size: 16px;
}

/* line 291, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership .color-diamond.selected {
  background: #000000;
  border: 1.5px solid #FFD10E;
  color: #FFD10E;
}

@media only screen and (max-width: 768px) {
  /* line 299, app/assets/stylesheets/checkout/game.scss */
  div.modal-learn-about-our-one-time-membership .color-diamond {
    font-size: 12px;
    padding: 10px 0px;
  }
}

/* line 305, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-one-time-membership .mca-heading-2 {
  font-size: 17.5px !important;
  font-weight: bold;
  color: white;
  line-height: unset;
  align-self: flex-end;
  /* This aligns the text to the bottom */
  text-align: left !important;
  /* Force left alignment */
}

/* line 318, app/assets/stylesheets/checkout/game.scss */
.modal-learn-about-our-one-time-membership-color-scheme {
  background-color: black;
  color: white;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  /* line 325, app/assets/stylesheets/checkout/game.scss */
  .modal-learn-about-our-one-time-membership-color-scheme .mca-header-container {
    display: block;
  }
  /* line 327, app/assets/stylesheets/checkout/game.scss */
  .modal-learn-about-our-one-time-membership-color-scheme .mca-header-container .mca-entries-accumulating {
    margin-right: unset;
  }
}

/* line 338, app/assets/stylesheets/checkout/game.scss */
div.your-products {
  width: 100%;
  table-layout: auto;
}

/* line 344, app/assets/stylesheets/checkout/game.scss */
div.your-products {
  min-width: 100%;
  overflow-x: auto;
}

/* line 348, app/assets/stylesheets/checkout/game.scss */
div.your-products td {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* line 353, app/assets/stylesheets/checkout/game.scss */
div.your-products th, div.your-products td {
  white-space: normal;
}

/* line 358, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini {
  background: radial-gradient(50% 82.4% at 46.99% 50%, #e8c6ae 0%, #c79573 100%);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
  border: 0;
  border-radius: 4px;
  padding: 12px 8px;
  width: 100%;
  text-align: center;
  color: black;
}

/* line 368, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini p {
  font-family: "Nunito Sans", Sans-serif;
  margin-bottom: unset;
}

/* line 374, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini p.mca-1 {
  font-size: 10px;
  font-weight: 400;
  line-height: 10px;
}

/* line 379, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini p.mca-2 {
  font-family: "Oswald", Sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  padding-top: 5px;
  padding-bottom: 5px;
}

@media only screen and (max-width: 480px) {
  /* line 379, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-mini p.mca-2 {
    font-size: 20px;
  }
}

/* line 390, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini p.mca-3 {
  font-weight: 700;
  font-size: 11px;
  line-height: 9px;
}

@media only screen and (max-width: 480px) {
  /* line 390, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-mini p.mca-3 {
    font-size: 10px;
  }
}

/* line 398, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini p.mca-4 {
  font-weight: 400;
  font-size: 10px;
  line-height: 9px;
  padding-top: 5px;
}

/* line 404, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini p.mca-5 {
  font-weight: 400;
  font-size: 10px;
  line-height: 9px;
  padding-top: 3px;
}

/* line 411, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini:hover {
  color: #ffffff;
}

/* line 415, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini.selected {
  background: #FFFFFF;
  border: 2px solid #FFD10E;
  position: relative;
}

/* line 419, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini.selected:hover p {
  color: #000000;
}

/* line 422, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini.selected img.selected-badge {
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 600px) {
  /* line 428, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-mini.selected img.selected-badge {
    width: 50%;
  }
}

/* line 440, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard {
  background: radial-gradient(50% 82.4% at 46.99% 50%, #f6f7f6 0%, #b1b1b2 100%);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
  border: 0;
  border-radius: 4px;
  padding: 12px 8px;
  width: 100%;
  text-align: center;
  color: black;
}

/* line 451, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard p {
  font-family: "Nunito Sans", Sans-serif;
  margin-bottom: unset;
}

/* line 456, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard .separator-or {
  text-align: center;
  display: flex;
  align-items: center;
  margin: 20px 0;
}

/* line 463, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard .line {
  flex-grow: 1;
  height: 1px;
  background-color: #ccc;
}

/* line 469, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard .or-text {
  padding: 0 10px;
  white-space: nowrap;
}

/* line 474, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard p.mca-1 {
  font-size: 10px;
  font-weight: 400;
  line-height: 10px;
}

/* line 479, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard p.mca-2 {
  font-family: "Oswald", Sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  padding-top: 5px;
  padding-bottom: 5px;
}

@media only screen and (max-width: 480px) {
  /* line 479, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-standard p.mca-2 {
    font-size: 20px;
  }
}

/* line 490, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard p.mca-3 {
  font-weight: 700;
  font-size: 11px;
  line-height: 9px;
}

@media only screen and (max-width: 480px) {
  /* line 490, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-standard p.mca-3 {
    font-size: 10px;
  }
}

/* line 498, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard p.mca-4 {
  font-weight: 400;
  font-size: 10px;
  line-height: 9px;
  padding-top: 5px;
}

/* line 504, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard p.mca-5 {
  font-weight: 400;
  font-size: 10px;
  line-height: 9px;
  padding-top: 3px;
}

/* line 511, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard:hover {
  color: #ffffff;
}

/* line 515, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard.selected {
  background: #FFFFFF;
  border: 2px solid #FFD10E;
  position: relative;
}

/* line 519, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard.selected:hover p {
  color: #000000;
}

/* line 522, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard.selected img.selected-badge {
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 600px) {
  /* line 528, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-standard.selected img.selected-badge {
    width: 50%;
  }
}

/* line 541, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium {
  background: radial-gradient(50% 82.4% at 46.99% 50%, #f6e589 0%, #f1ca54 100%);
  width: 100%;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
  border: 0;
  border-radius: 4px;
  padding: 12px 8px;
  width: 100%;
  text-align: center;
  color: black;
}

/* line 553, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium p {
  font-family: "Nunito Sans", Sans-serif;
  margin-bottom: unset;
}

/* line 559, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium p.mca-1 {
  font-size: 10px;
  font-weight: 400;
  line-height: 10px;
}

/* line 564, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium p.mca-2 {
  font-family: "Oswald", Sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  padding-top: 5px;
  padding-bottom: 5px;
}

@media only screen and (max-width: 480px) {
  /* line 564, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-premium p.mca-2 {
    font-size: 20px;
  }
}

/* line 575, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium p.mca-3 {
  font-weight: 700;
  font-size: 11px;
  line-height: 9px;
}

@media only screen and (max-width: 480px) {
  /* line 575, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-premium p.mca-3 {
    font-size: 10px;
  }
}

/* line 583, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium p.mca-4 {
  font-weight: 400;
  font-size: 10px;
  line-height: 9px;
  padding-top: 5px;
}

/* line 589, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium p.mca-5 {
  font-weight: 400;
  font-size: 10px;
  line-height: 9px;
  padding-top: 3px;
}

/* line 596, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium:hover {
  color: #ffffff;
}

/* line 600, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium.selected {
  background: #FFFFFF;
  border: 2px solid #FFD10E;
  position: relative;
}

/* line 604, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium.selected:hover p {
  color: #000000;
}

/* line 607, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium.selected img.selected-badge {
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 600px) {
  /* line 613, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-premium.selected img.selected-badge {
    width: 30%;
  }
}

/* line 624, app/assets/stylesheets/checkout/game.scss */
div.remove-vip-membership {
  text-align: center;
  padding-top: 5px;
}

/* line 627, app/assets/stylesheets/checkout/game.scss */
div.remove-vip-membership a {
  font-weight: 400;
  font-size: 14px;
  color: #e32a37;
}

@media only screen and (max-width: 700px) {
  /* line 638, app/assets/stylesheets/checkout/game.scss */
  #checkout-campaign-desktop {
    display: none;
  }
  /* line 641, app/assets/stylesheets/checkout/game.scss */
  .desktop-only {
    display: none !important;
  }
  /* line 644, app/assets/stylesheets/checkout/game.scss */
  #checkout-campaign-mobile {
    display: block;
  }
  /* line 647, app/assets/stylesheets/checkout/game.scss */
  .mobile-only {
    display: block;
  }
}

@media only screen and (min-width: 701px) {
  /* line 653, app/assets/stylesheets/checkout/game.scss */
  #checkout-campaign-desktop {
    display: block;
  }
  /* line 656, app/assets/stylesheets/checkout/game.scss */
  .desktop-only {
    display: block;
  }
  /* line 659, app/assets/stylesheets/checkout/game.scss */
  #checkout-campaign-mobile {
    display: none;
  }
  /* line 662, app/assets/stylesheets/checkout/game.scss */
  .mobile-only {
    display: none !important;
  }
  /* line 665, app/assets/stylesheets/checkout/game.scss */
  .bonus-offer-container {
    border-radius: 15px;
  }
}

/* line 672, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini-v2 {
  background: radial-gradient(50% 82.4% at 46.99% 50%, #e8c6ae 0%, #c79573 100%);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 8px 8px;
  width: 100%;
  text-align: center;
  color: black;
}

/* line 682, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini-v2 p {
  font-family: "Nunito Sans", Sans-serif;
  margin-bottom: unset;
}

/* line 688, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini-v2 p.mca-1-v2 {
  font-size: 10px;
  font-weight: 300;
  line-height: 10px;
}

/* line 693, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini-v2 p.mca-2-v2 {
  font-family: "Oswald", Sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
}

@media only screen and (max-width: 480px) {
  /* line 693, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-mini-v2 p.mca-2-v2 {
    font-size: 16px;
  }
}

/* line 702, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini-v2 p.mca-3-v2 {
  font-weight: 700;
  font-size: 11px;
  line-height: 9px;
}

@media only screen and (max-width: 480px) {
  /* line 702, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-mini-v2 p.mca-3-v2 {
    font-size: 10px;
  }
}

/* line 710, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini-v2 p.mca-4-v2 {
  font-weight: 300;
  font-size: 10px;
  line-height: 8px;
}

/* line 715, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini-v2 p.mca-5-v2 {
  font-weight: 400;
  font-size: 10px;
  line-height: 9px;
  padding-top: 3px;
}

/* line 722, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini-v2:hover {
  color: #ffffff;
}

/* line 726, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini-v2.selected {
  background: #FFFFFF;
  border: 2px solid #FFD10E;
  position: relative;
}

/* line 730, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini-v2.selected:hover p {
  color: #000000;
}

/* line 733, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-mini-v2.selected img.selected-badge {
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 600px) {
  /* line 739, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-mini-v2.selected img.selected-badge {
    width: 50%;
  }
}

/* line 751, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2 {
  background: radial-gradient(50% 82.4% at 46.99% 50%, #f6f7f6 0%, #b1b1b2 100%);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 8px 8px;
  width: 100%;
  text-align: center;
  color: black;
}

/* line 762, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2 p {
  font-family: "Nunito Sans", Sans-serif;
  margin-bottom: unset;
}

/* line 767, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2 .separator-or {
  text-align: center;
  display: flex;
  align-items: center;
  margin: 20px 0;
}

/* line 774, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2 .line {
  flex-grow: 1;
  height: 1px;
  background-color: #ccc;
}

/* line 780, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2 .or-text {
  padding: 0 10px;
  white-space: nowrap;
}

/* line 785, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2 p.mca-1-v2 {
  font-size: 10px;
  font-weight: 300;
  line-height: 10px;
}

/* line 790, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2 p.mca-2-v2 {
  font-family: "Oswald", Sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
}

@media only screen and (max-width: 480px) {
  /* line 790, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-standard-v2 p.mca-2-v2 {
    font-size: 16px;
  }
}

/* line 799, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2 p.mca-3-v2 {
  font-weight: 700;
  font-size: 11px;
  line-height: 9px;
}

@media only screen and (max-width: 480px) {
  /* line 799, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-standard-v2 p.mca-3-v2 {
    font-size: 10px;
  }
}

/* line 807, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2 p.mca-4-v2 {
  font-weight: 400;
  font-size: 10px;
  line-height: 8px;
}

/* line 812, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2 p.mca-5-v2 {
  font-weight: 400;
  font-size: 10px;
  line-height: 9px;
  padding-top: 3px;
}

/* line 819, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2:hover {
  color: #ffffff;
}

/* line 823, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2.selected {
  background: #FFFFFF;
  border: 2px solid #FFD10E;
  position: relative;
}

/* line 827, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2.selected:hover p {
  color: #000000;
}

/* line 830, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-standard-v2.selected img.selected-badge {
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 600px) {
  /* line 836, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-standard-v2.selected img.selected-badge {
    width: 50%;
  }
}

/* line 849, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium-v2 {
  background: radial-gradient(50% 82.4% at 46.99% 50%, #f6e589 0%, #f1ca54 100%);
  width: 100%;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 8px 4px;
  width: 100%;
  text-align: center;
  color: black;
}

/* line 861, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium-v2 p {
  font-family: "Nunito Sans", Sans-serif;
  margin-bottom: unset;
}

/* line 867, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium-v2 p.mca-1-v2 {
  font-size: 10px;
  font-weight: 300;
  line-height: 10px;
}

/* line 872, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium-v2 p.mca-2-v2 {
  font-family: "Oswald", Sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
}

@media only screen and (max-width: 480px) {
  /* line 872, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-premium-v2 p.mca-2-v2 {
    font-size: 16px;
  }
}

/* line 881, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium-v2 p.mca-3-v2 {
  font-weight: 600;
  font-size: 11px;
  line-height: 9px;
}

@media only screen and (max-width: 480px) {
  /* line 881, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-premium-v2 p.mca-3-v2 {
    font-size: 10px;
  }
}

/* line 889, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium-v2 p.mca-4-v2 {
  font-weight: 400;
  font-size: 10px;
  line-height: 8px;
}

/* line 894, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium-v2 p.mca-5-v2 {
  font-weight: 400;
  font-size: 10px;
  line-height: 9px;
  padding-top: 3px;
}

/* line 901, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium-v2:hover {
  color: #ffffff;
}

/* line 905, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium-v2.selected {
  background: #FFFFFF;
  border: 2px solid #FFD10E;
  position: relative;
}

/* line 909, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium-v2.selected:hover p {
  color: #000000;
}

/* line 912, app/assets/stylesheets/checkout/game.scss */
button.mca-vip-premium-v2.selected img.selected-badge {
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 600px) {
  /* line 918, app/assets/stylesheets/checkout/game.scss */
  button.mca-vip-premium-v2.selected img.selected-badge {
    width: 30%;
  }
}

/* line 929, app/assets/stylesheets/checkout/game.scss */
div.remove-vip-membership-v2 {
  text-align: center;
}

/* line 931, app/assets/stylesheets/checkout/game.scss */
div.remove-vip-membership-v2 a {
  font-weight: 400;
  font-size: 14px;
  color: #e32a37;
}

/* line 943, app/assets/stylesheets/checkout/game.scss */
div.mca-learn-about-our-vip-membership {
  margin-top: 40px;
  margin-bottom: 30px;
}

/* line 947, app/assets/stylesheets/checkout/game.scss */
div.mca-learn-about-our-vip-membership button {
  background: #f1ca54;
  border-radius: 8px;
  border: unset;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  color: #000000;
  padding: 8px 30px;
}

/* line 958, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-vip-membership {
  /* Modal consistent height */
  /* Scrollable second column */
}

/* line 959, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-vip-membership p {
  font-size: 14px;
  margin-bottom: 8px;
}

/* line 971, app/assets/stylesheets/checkout/game.scss */
div.modal-learn-about-our-vip-membership .col-md-4 {
  max-height: 40vh;
  /* Slightly less than modal-content to account for header and footer */
  overflow-y: auto;
}

/* line 982, app/assets/stylesheets/checkout/game.scss */
.terms-and-conditions-block {
  border: solid;
  border-width: 1px;
  padding-left: 10px;
  padding-right: 10px;
  max-height: 200px;
  overflow: auto;
}

/* line 991, app/assets/stylesheets/checkout/game.scss */
.terms-and-conditions input[type="checkbox"] {
  float: left;
  margin-right: 10px;
  margin-top: 5px;
}

/* line 998, app/assets/stylesheets/checkout/game.scss */
.terms-and-conditions label {
  display: block;
  overflow: hidden;
  padding-left: 5px;
  text-align: left;
}

/* line 1003, app/assets/stylesheets/checkout/game.scss */
.terms-and-conditions label.second-label {
  padding-left: unset;
}

/* line 1009, app/assets/stylesheets/checkout/game.scss */
.quick-sign-in {
  background-color: #FFD10E;
}

/* line 1012, app/assets/stylesheets/checkout/game.scss */
.quick-sign-in:hover {
  background-color: #fedc44;
}

/* line 1019, app/assets/stylesheets/checkout/game.scss */
#expressModal .buttons-group {
  padding-top: 10px;
}

/* line 1022, app/assets/stylesheets/checkout/game.scss */
#expressModal .buttons-group .button-1 {
  min-height: 45px;
  width: 48%;
  background-color: #dc3545;
  color: white;
  border-radius: 5px;
  font-size: 14px;
}

/* line 1033, app/assets/stylesheets/checkout/game.scss */
#expressModal .buttons-group .button-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 45px;
  padding-left: unset;
  padding-right: unset;
  width: 48%;
  background-color: #fcd424;
  color: black;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

/* line 1052, app/assets/stylesheets/checkout/game.scss */
#expressModal .buttons-group .button-2 .button-text {
  display: flex;
  align-items: center;
  margin-right: 5px;
}

/* line 1067, app/assets/stylesheets/checkout/game.scss */
#creditCardModal .buttons-group {
  padding-top: 10px;
}

/* line 1070, app/assets/stylesheets/checkout/game.scss */
#creditCardModal .buttons-group #placeOrderButton {
  min-height: 45px;
  background-color: #28a745;
  border-color: #28a745;
  color: white;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

/* line 1080, app/assets/stylesheets/checkout/game.scss */
#creditCardModal .buttons-group .button-1 {
  min-height: 45px;
  width: 48%;
  background-color: #dc3545;
  color: white;
  border-radius: 5px;
  font-size: 14px;
}

/* line 1091, app/assets/stylesheets/checkout/game.scss */
#creditCardModal .buttons-group .button-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 45px;
  padding-top: 0px;
  width: 48%;
  background-color: #000000;
  color: white;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

/* line 1123, app/assets/stylesheets/checkout/game.scss */
#creditCardModal .buttons-group .button-2 .button-text {
  display: flex;
  align-items: center;
  margin-right: 5px;
}

/* line 1134, app/assets/stylesheets/checkout/game.scss */
.bonus-offer-container {
  margin-top: 20px;
  padding: 0;
  /* Ensure no padding inside the container */
  margin-bottom: 0 !important;
  background-color: #dee2e6;
  overflow: hidden;
  /* Ensures the image respects the container's border-radius */
  display: flex;
  /* Use flexbox for alignment */
  align-items: stretch;
  /* Make the content inside stretch to full height */
}

/* line 1144, app/assets/stylesheets/checkout/game.scss */
.checkout-campaign-image-container {
  flex: 1;
  /* Make this container take up the available space */
  padding: 0;
  overflow: hidden;
  /* Ensures the image respects the container's border-radius */
  display: flex;
  align-items: stretch;
  /* Ensures the image stretches to the full height of the container */
  justify-content: flex-start;
  /* Align the image container to the left */
}

@media only screen and (min-width: 921px) {
  /* line 1144, app/assets/stylesheets/checkout/game.scss */
  .checkout-campaign-image-container {
    margin-left: -15px;
    border-radius: 15px !important;
  }
}

/* line 1157, app/assets/stylesheets/checkout/game.scss */
.checkout-campaign-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Ensures the image covers the entire container area */
  display: block;
}

/* line 1164, app/assets/stylesheets/checkout/game.scss */
.custom-plus-icon {
  display: inline-block;
  position: relative;
  width: 13px;
  /* Size of the icon */
  height: 13px;
  background-color: transparent;
  /* Optional, for visibility */
}

/* line 1172, app/assets/stylesheets/checkout/game.scss */
.custom-plus-icon::before,
.custom-plus-icon::after {
  content: "";
  position: absolute;
  background-color: goldenrod;
  /* Color of the plus */
  width: 4px;
  /* Thickness of the plus lines */
  height: 100%;
  /* Length of the vertical line */
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

/* line 1184, app/assets/stylesheets/checkout/game.scss */
.custom-plus-icon::after {
  width: 100%;
  /* Length of the horizontal line */
  height: 4px;
  /* Thickness of the horizontal line */
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* line 1192, app/assets/stylesheets/checkout/game.scss */
.custom-plus-icon-mini {
  display: inline-block;
  position: relative;
  width: 13px;
  /* Size of the icon */
  height: 13px;
  background-color: transparent;
  /* Optional, for visibility */
}

/* line 1200, app/assets/stylesheets/checkout/game.scss */
.custom-plus-icon-mini::before,
.custom-plus-icon-mini::after {
  content: "";
  position: absolute;
  background-color: gold;
  /* Color of the plus */
  width: 4px;
  /* Thickness of the plus lines */
  height: 100%;
  /* Length of the vertical line */
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

/* line 1212, app/assets/stylesheets/checkout/game.scss */
.custom-plus-icon-mini::after {
  width: 100%;
  /* Length of the horizontal line */
  height: 4px;
  /* Thickness of the horizontal line */
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* line 1220, app/assets/stylesheets/checkout/game.scss */
.countdown-char {
  background-color: #c79573;
  padding: 0 8px;
  margin-left: 4px;
  margin-right: 4px;
}

/* line 1227, app/assets/stylesheets/checkout/game.scss */
.benefit-list {
  font-size: 13px;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* line 1233, app/assets/stylesheets/checkout/game.scss */
.benefit-list ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

/* line 1239, app/assets/stylesheets/checkout/game.scss */
.benefit-list ul li::before {
  content: "\f067";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 2px;
  color: goldenrod;
}

/* line 1247, app/assets/stylesheets/checkout/game.scss */
.bonus-offer-countdown-desktop {
  display: block;
}

/* line 1251, app/assets/stylesheets/checkout/game.scss */
.bonus-offer-countdown-mobile {
  display: none;
}

/* line 1255, app/assets/stylesheets/checkout/game.scss */
.bonus-offer-inner-container {
  padding-right: 5px;
}

@media only screen and (max-width: 920px) {
  /* line 1260, app/assets/stylesheets/checkout/game.scss */
  .bonus-offer-countdown-desktop {
    display: none;
  }
  /* line 1264, app/assets/stylesheets/checkout/game.scss */
  .bonus-offer-countdown-mobile {
    display: block;
  }
  /* line 1268, app/assets/stylesheets/checkout/game.scss */
  .select-vip-membership {
    margin-bottom: 10px !important;
  }
  /* line 1272, app/assets/stylesheets/checkout/game.scss */
  .bonus-offer-inner-container {
    padding: 0;
  }
  /* line 1276, app/assets/stylesheets/checkout/game.scss */
  .mca-vip-mini-v2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 1281, app/assets/stylesheets/checkout/game.scss */
  .mca-vip-standard-v2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 1286, app/assets/stylesheets/checkout/game.scss */
  .mca-vip-premium-v2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 1291, app/assets/stylesheets/checkout/game.scss */
  .checkout-campaign-image {
    margin: 0;
    padding: 0;
    border: 0;
  }
  /* line 1297, app/assets/stylesheets/checkout/game.scss */
  .bonus-offer-container {
    flex-direction: column;
    /* Stack the image on top of the content on mobile */
  }
}

/* line 1302, app/assets/stylesheets/checkout/game.scss */
.vip-discount-button {
  padding-left: 3px;
  padding-right: 3px;
}

/* line 1307, app/assets/stylesheets/checkout/game.scss */
[v-cloak] {
  display: none;
}
