.mini-premium {
  margin: 0 auto;
  padding: 10.2rem 9rem 9rem 9rem;
  box-sizing: border-box;
}

.mini-premium__header h1 {
  color: var(--ssb-dark-blue);
  text-align: center;
  font-size: 4.5rem;
  font-weight: var(--ssb-text-weight--regular);
  line-height: 1.2em;
}
.mini-premium__header h1 b {
  font-weight: var(--ssb-text-weight--bold);
}
.mini-premium__header p {
  color: var(--ssb-dark-blue);
  text-align: center;
  font-size: 2.2rem;
  margin-top: 2.4rem;
}


.mini-premium__subscription-active,
.mini-premium__subscription-success {
  margin-top: 6.8rem;
  background-color: var(--ssb-white-to-dark-gray);
  box-shadow: var(--ssb-box-shadow);
  border-radius: var(--ssb-border-radius);
  padding: 6rem 3.6rem;
}
.mini-premium__subscription-active p {
  margin: 0;
  font-size: 2.8rem;
  font-weight: var(--ssb-text-weight--semibold);
  text-align: center;
  color: var(--ssb-dark-blue);
}
.mini-premium__subscription-success p {
  margin: 0;
  font-size: 2rem;
  text-align: center;
  color: var(--ssb-dark-blue);
}
.mini-premium__subscription-success p:first-child {
  font-size: 2.8rem;
  font-weight: var(--ssb-text-weight--semibold);
  margin-bottom: 1rem;
}


.mini-premium__form {
  display: grid;
  grid-template-columns: 3fr 2fr;
  margin-top: 6.8rem;
  background-color: var(--ssb-white-to-dark-gray);
  box-shadow: var(--ssb-box-shadow);
  border-radius: var(--ssb-border-radius);
  overflow: hidden;
}
.mini-premium__form .content-left {
  padding: 3.6rem 3.6rem 2.4rem 3.6rem;
}
.mini-premium__form .content-right {
  position: relative;
  padding: 3.6rem 3.6rem 12rem 3.3rem;
  background-color: var(--ssb-bg-color);
}
.mini-premium__form h2 {
  color: var(--ssb-dark-blue);
  font-weight: var(--ssb-text-weight--regular);
  font-size: 2.2rem;
}
.mini-premium__form hr {
  height: 2px;
  margin: 2.3rem 0;
  background-color: #e6e6e6;
}
.mini-premium__form .ssb__button {
  height: 5.2rem;
  width: 100%;
  max-width: 42.6rem;
  text-transform: none;
  margin: 18rem auto;
}
.mini-premium__form .ssb__button.button-mobile {
  display: none;
}
.mini-premium__form .payment-method-switch {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 4.5rem;
  padding: .3rem;
  background-color: #f5f5f5; /*var(--ssb-bg-color);*/
  border-radius: var(--ssb-border-radius);
}
.mini-premium__form .payment-method-switch .payment-method-option {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mini-premium__form .payment-method-switch .payment-method-option input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.mini-premium__form .payment-method-switch .payment-method-option input ~ p {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.2rem;
  margin: 0;
  font-size: 1.5rem;
  font-weight: var(--ssb-text-weight--semibold);
  text-align: center;
  color: var(--ssb-dark-blue);
  border-radius: var(--ssb-border-radius);
  transition: .1s ease-in-out;
}
.mini-premium__form .payment-method-switch .payment-method-option:hover input ~ p {
  opacity: .8;
}
.mini-premium__form .payment-method-switch .payment-method-option input:checked ~ p {
  background-color: var(--ssb-white-to-dark-gray);
}
.mini-premium__form .payment-method-data-row {
  display: flex;
}
.mini-premium__form .payment-method-input-container {
  position: relative;
  width: 100%;
  margin-top: 6rem;
}
.mini-premium__form .payment-method-input-container:nth-child(2) {
  width: 8.2rem;
  flex-shrink: 0;
  margin-left: 3rem;
}
.mini-premium__form .payment-method-input-container:nth-child(3) {
  width: 8.2rem;
  flex-shrink: 0;
  margin-left: 1.5rem;
}
.mini-premium__form .payment-method-input-container label {
  position: absolute;
  left: 0;
  top: -3rem;
  color: var(--ssb-dark-blue);
  font-size: 1.5rem;
  font-weight: var(--ssb-text-weight--semibold);
}
.mini-premium__form .payment-method-input-container:nth-child(2) label {
  width: 17.2rem;
}
.mini-premium__form .payment-method-input-container input {
  border: .1rem solid #C0C0C0;
  border-radius: var(--ssb-border-radius);
}
.mini-premium__form .payment-providers {
  display: flex;
  max-width: 50rem;
  justify-content: space-around;
  margin: 0 auto;
}
.mini-premium__form .payment-providers .payment-provider {
  background-color: #f5f5f5; /*var(--ssb-bg-color);*/
  border-radius: var(--ssb-border-radius);
  height: 4.8rem;
  width: 100%;
  max-width: 8.4rem;
  margin: 0 auto;
  padding: .7rem;
}
.mini-premium__form .payment-providers .payment-provider:first-child {
  padding: 1rem;
}
.mini-premium__form .payment-providers .payment-provider svg {
  height: 100%;
  width: 100%;
}
.mini-premium__form .payment-method-details.payment-method-details-paypal,
.mini-premium__form .payment-method-details.payment-method-details-google-pay {
  padding: 8rem 12rem 4rem 12rem;
}
.mini-premium__form .payment-method-details.payment-method-details-google-pay {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mini-premium__form .flex-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mini-premium__form .flex-row:nth-child(2) {
  margin-top: 4.5rem;
}
.mini-premium__form .flex-row.discount-row {
  margin-top: 1.2rem;
}
.mini-premium__form .flex-row.total-row {
  margin-top: .4rem;
}
.mini-premium__form .flex-row p {
  font-size: 1.5rem;
  font-weight: var(--ssb-text-weight--semibold);
  color: var(--ssb-black);
  margin: 0;
}
.mini-premium__form .flex-row p:nth-child(2) {
  flex-shrink: 0;
}
.mini-premium__form .flex-row.discount-row p {
  color: #4DD200;
}
.mini-premium__form .flex-row.total-row p {
  font-size: 2rem;
  font-weight: var(--ssb-text-weight--bold);
}
.mini-premium__form p.first-invoice-date {
  margin-top: 2rem;
  font-size: 1.4rem;
  font-weight: var(--ssb-text-weight--semibold);
}
.mini-premium__form p.fine-print {
  position: absolute;
  bottom: 3.3rem;
  left: 2.6rem;
  right: 2.1rem;
  color: #B9B9B9;
  font-size: 1.2rem;
}
.mini-premium__form p.fine-print a {
  color: #898989;
  font-weight: var(--ssb-text-weight--bold);
  text-decoration: underline;
  transition: .1s ease-in-out;
}
.mini-premium__form p.fine-print a:hover {
  opacity: .8;
}
.mini-premium__form .price-switch-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2.1rem;
}
.mini-premium__form .price-switch {
  position: relative;
  height: 2.4rem;
  width: 7.2rem;
  flex-shrink: 0;
}
.mini-premium__form p.price-switch-text {
  font-size: 1.4rem;
  margin: 0;
}
.mini-premium__form p.price-switch-text:nth-child(3) {
  text-align: right;
}
.mini-premium__form p.price-switch-text.selected {
  color: var(--ssb-dark-blue);
  font-weight: var(--ssb-text-weight--bold);
}
.mini-premium__form .slider {
  position: absolute;
  cursor: pointer;
  height: 2.4rem;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--ssb-dark-blue);
  border-radius: 1.2rem;
  transition: .4s;
}
.mini-premium__form .slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 5px;
  top: calc(50% - 7px);
  background-color: var(--ssb-white);
  border-radius: 7px;
  transition: .4s;
}
.mini-premium__form .price-switch input {
  display: none;
}
.mini-premium__form .price-switch input:checked + .slider:before {
  transform: translateX(46px);
}


.mini-premium__kkk {
  margin-top: 9.8rem;
}
.mini-premium__kkk h2 {
  text-align: center;
  font-size: 4.5rem;
  margin: 0;
  color: var(--ssb-dark-blue);
  font-weight: var(--ssb-text-weight--regular);
}
.mini-premium__kkk .kkk-content {
  margin-top: 5.6rem;
  padding: 2.4rem 3.6rem 3.4rem 2.5rem;
  background-color: var(--ssb-white-to-dark-gray);
  box-shadow: var(--ssb-box-shadow);
  border-radius: var(--ssb-border-radius);
}
.mini-premium__kkk .kkk-question {
  border-bottom: 1px solid #A0A0A0;
}
.mini-premium__kkk .kkk-question > div {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: 1rem 0;
  cursor: pointer;
}
.mini-premium__kkk .kkk-question > div p {
  margin: 0;
  font-size: 1.5rem;
  color: #151515;
  font-weight: var(--ssb-text-weight--semibold);
}
.mini-premium__kkk .kkk-question .kkk-icon {
  position: relative;
  height: 1.8rem;
  width: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.mini-premium__kkk .kkk-question .kkk-icon div {
  position: absolute;
  height: .2rem;
  width: 1.8rem;
  background-color: #151515;
  transition: .2s ease-in-out;
}
.mini-premium__kkk .kkk-question .kkk-icon div:nth-child(2) {
  height: 1.8rem;
  width: .2rem;
}
.mini-premium__kkk .kkk-question.open .kkk-icon div:nth-child(1) {
  transform: rotate(180deg);
}
.mini-premium__kkk .kkk-question.open .kkk-icon div:nth-child(2) {
  transform: rotate(180deg);
  opacity: 0;
}
.mini-premium__kkk .kkk-answer {
  display: none;
  margin-left: 2.6rem;
  font-weight: var(--ssb-text-weight--regular);
}



@media screen and (max-width: 1332px) {
  .mini-premium__form .payment-method-details.payment-method-details-paypal {
    padding: 10rem 10rem 6rem 10rem;
  }
}
@media screen and (max-width: 1213px) {
  .mini-premium__form {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .mini-premium {
    background-color: var(--ssb-bg-blur-color);
    padding: 14rem 1.6rem 3rem 1.6rem;
    box-sizing: border-box;
  }

  .mini-premium__header h1 {
    font-size: 3.5rem;
  }

  .mini-premium__subscription-active p,
  .mini-premium__subscription-success p {
    font-size: 1.8rem;
  }

  .mini-premium__form .content-left {
    padding: 2rem 1.2rem;
  }
  .mini-premium__form .content-right {
    padding: 2rem 1.2rem 26rem 1.2rem;
  }


  .mini-premium__form .payment-method-details.payment-method-details-paypal {
    padding: 4rem 2rem 0 2rem;
  }

  .mini-premium__form .payment-method-data-row {
    flex-wrap: wrap;
  }
  .mini-premium__form .payment-method-input-container,
  .mini-premium__form .payment-method-input-container:nth-child(2) {
    flex-shrink: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .mini-premium__form .ssb__button.button-desktop {
    display: none;
  }
  .mini-premium__form .ssb__button.button-mobile {
    display: block;
    padding: 0 0.8rem;
    font-size: 1.3rem;
  }
  .mini-premium__form .payment-providers {
    gap: 1rem;
  }
  .mini-premium__form .price-switch {
    width: 5.2rem;
  }
  .mini-premium__form p.price-switch-text {
    font-size: 1.3rem;
  }
  .mini-premium__form .price-switch input:checked + .slider:before {
    transform: translateX(27px);
  }
  .mini-premium__form p.first-invoice-date {
    font-size: 1.2rem;
  }
  .mini-premium__form p.fine-print {
    bottom: 1rem;
    left: 1.2rem;
    right: 1.2rem;
  }

  .mini-premium__kkk h2 {
    font-size: 3.5rem;
  }
  .mini-premium__kkk .kkk-content {
    padding: 2rem 1.6rem 2.4rem 1.2rem;
  }
  .mini-premium__kkk .kkk-question > div {
    gap: 1.4rem;
  }
  .mini-premium__kkk .kkk-answer {
    margin-left: 3.2rem;
  }
}