@import url('components/subscription-plans-dropdown.css');

.register-page {
  padding: 3rem 0 2rem;
  background: #f1f3f4;
}

.register-page__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 10px;
  background: #fff;
  max-width: 1140px;
  margin: auto;
  padding: 1rem;
}

.page-template-template-sign-up-pro .register-page__container {
  background: transparent;
}

.page-template-template-sign-up-pro
  .register-page__container
  > .register-page__text {
  margin-top: 1rem;
}

.register-page__container > .register-page__title,
.register-page__container > .register-page__text {
  text-align: center;
}

.register-page__container > .entry-content {
  width: 100%;
  margin: auto;
}

.register-page__logo {
  height: 45px;
  line-height: 0;
}

.register-page__logo.pro {
  height: 22px;
  margin-bottom: 14px;
}

.register-page__logo img {
  height: 100%;
  width: auto;
  max-width: 100%;
  margin: 0;
}

.register-page__title {
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 17px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(0, 0, 0, 0.85);
}

.register-page__title h2 {
  margin: 0;
}

.register-page__block > .register-page__title > img {
  margin: 0;
  max-width: 145px;
}

.rcp-gateway-saved-payment-methods {
  width: 100%;
}

.rcp-gateway-saved-payment-methods
  > .rcp-gateway-add-payment-method-wrap
  > label {
  font-weight: normal;
  font-size: 13px;
  color: #444;
}

.rcp_gateway_stripe_fields > .rcp-gateway-new-card-fields {
  width: 100%;
  margin: 0 0 30px;
}

#rcp_card_name_wrap > label {
  color: #595b57;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 4px;
}

#rcp-card-name {
  padding: 10px 14px;
  font-size: 12px;
  height: 40px;
}

#rcp-card-element {
  height: 40px;
  padding: 13px 10px;
}

.register-page__text {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 14px;
}

.register-page__text a {
  font-weight: bold;
  color: #0084ff;
}

.register-page__block {
  margin: 30px auto;
  width: 100%;
  max-width: 580px;
  padding: 25px;
  border-radius: 10px;
  background: #fff;
}

.register-page__form {
  padding: 0 !important;
  margin: 0 !important;
}

.register-page__form input {
  max-width: unset !important;
}

.register-page__row {
  display: flex;
  margin: 0 -5px !important;
  gap: 0 !important;
}

.register-page__row > * {
  flex-basis: 0;
  flex-grow: 1;
  margin: 0 5px;
}

.register-page__row:not(:last-child) {
  margin-bottom: 20px !important;
}

.register-page__btn {
  max-width: 320px;
  margin: 32px auto;
  margin-top: 30px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.register-page__logos img {
  width: 145px;
}

#rcp_registration_form .register-page__plan {
  display: flex;
  gap: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
  padding: 0;
  margin-bottom: 20px;
}

#rcp_registration_form .register-page__plan-item {
  position: static;
}

#rcp_registration_form .register-page__plan > :not(:last-child) {
  margin-right: 18px;
}

#rcp_registration_form .register-page__plan-label {
  color: #0084ff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
  border-radius: 7px;
  border: 2px solid #0084ff !important;
  padding: 11px 18px;
  background: white;
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

#rcp_registration_form .register-page__plan-label:hover {
  background-color: #d0e9ff;
  color: #0084ff;
}

#rcp_registration_form .register-page__plan-label--active {
  background-color: #0084ff;
  color: #fff;
}

#rcp_registration_form .register-page__description {
  margin-bottom: 20px;
}

#rcp_registration_form .register-page__plan-desc {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  display: none;
}

#rcp_registration_form .register-page__plan-desc--active {
  display: block;
}

.register-page__subscription {
  gap: 0 !important;
}

.register-page__subscription .register-page__row {
  margin-bottom: 0 !important;
  display: none;
  width: 100%;
}

.register-page__subscription .register-page__row--active {
  display: block;
}

#rcp_registration_form .register-page__subscription label {
  border: 0 !important;
  padding: 0;
}

.rcp_gateways_fieldset legend {
  margin-bottom: 10px;
}

.rcp_gateway_fields {
  margin-bottom: 20px;
}

.rcp-gateway-new-card-fields {
  width: 100%;
  margin-bottom: 1rem;
}

.rcp_submit_info {
  color: rgba(0, 0, 0, 0.85);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

.rcp_submit_info b,
.rcp_submit_info strong {
  color: inherit;
}

.rcp_submit_info > :not(:last-child) {
  margin-bottom: 14px;
}

.rcp_submit_info {
  margin-top: 20px;
  margin-bottom: 0 !important;
}

.rcp_submit_info > :last-child {
  margin-bottom: 0;
}

.register-page__plan-label {
  display: block;
}

.input input[type="checkbox"],
.input input[type="radio"] {
  -webkit-appearance: auto;
}

.input input:not([type="checkbox"]):not([type="radio"]) {
  width: 100%;
  padding: 10px 14px;
  height: 40px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #f7f7f7 !important;
  border: none !important;
  color: rgba(0, 0, 0, 0.85) !important;
}

.input input::placeholder {
  color: #b8b8b8 !important;
  opacity: 1 !important;
}

.input label {
  color: #595b57;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 4px;
}

.input.input--checkbox {
  display: flex;
}

.input.input--checkbox input[type="checkbox"] {
  -webkit-appearance: auto;
  max-width: unset;
  display: block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  flex-shrink: 0;
}

.input.input--radio input {
  position: absolute;
  left: -9999px;
}

.input__label::before {
  content: "";
  width: 23px;
  height: 23px;
  display: block;
  position: absolute;
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.85);
  line-height: 42px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #d8d8d8;
}

.input__label {
  color: rgba(0, 0, 0, 0.85);
  font-size: 20px;
  font-weight: 700;
  line-height: 42px;
  position: relative;
  padding-left: 44px;
}

.input__label::after {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  top: 50%;
  border-radius: 50%;
  border: 1px solid #979797;
  background: #fff;
  left: 5px;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.input.input--radio input:checked + .input__label::after {
  opacity: 1;
}

.input img {
  position: absolute;
  width: 30px;
  height: 22px;
  line-height: 0;
  margin: 0;
  bottom: 9px;
  left: 11px;
}

.input {
  position: relative;
}

.input img + input {
  padding-left: 60px !important;
}

@media (max-width: 1024px) {
  .register-page__logo {
    height: 23px;
  }

  .register-page__title {
    font-size: 22px;
  }

  .register-page__row {
    flex-direction: column;
  }

  .register-page__row:not(:last-child),
  .register-page__row > :not(:last-child) {
    margin-bottom: 15px;
  }

  .register-page__block {
    padding: 20px;
  }
}

.btn.btn--blue {
  background: #0084ff;
  color: #fff;
}

.btn.btn--blue:hover {
  background: var(--primary-color);
}

.btn.btn--big {
  border-radius: 4px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 10px 35px 9px;
}

.col-md-8.col-md-offset-0 {
  width: 100%;
}

.entry-header {
  display: none;
}

.container_wrap.main_color {
  background: #f0f3f4;
  margin-bottom: -20px;
}

.sidebar {
  display: none !important;
}

.pro-label {
  background-color: #377deb;
  color: #fff;
  display: inline-block;
  margin-left: 5px;
  transform: translateY(-1px);
}
.color-dark {
  color: rgba(0, 0, 0, 0.85) !important;
}

.subscription-plans__switch_container {
  margin: 0 auto 50px;
  max-width: 100%;
  width: 332px;
  background-color: #ffffff;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  border-radius: 5px;
}

.subscription-plans--switch-monthly,
.subscription-plans--switch-annual {
  cursor: pointer;
  display: flex;
  gap: 8px;
  z-index: 2;
  align-items: center;
  justify-content: center;
  width: 50%;
}

.subscription-plans__switch_switch {
  text-align: left;
  height: 100%;
  width: 100%;
  border-radius: 3px;
  padding: 3px;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
}

.subscription-plans__switch_tumbler {
  position: absolute;
  left: 3px;
  top: 3px;
  width: calc(50% - 12px);
  height: calc(100% - 6px);
  border-radius: 3px;
  background-color: #efefef;
  transition: 0.3s left;
}

.subscription-plans__switch_switch--annual
  > .subscription-plans__switch_tumbler {
  left: calc(50% - 12px);
  width: calc(50% + 9px);
  transition: 0.3s left;
}

.subscription-plans__plan_title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 12px !important;
}

.subscription-plans__plan_subtitle {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 12px !important;
}

.subscription-plans__plan_price {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 2px !important;
}

.subscription-plans__plan_price-secondary {
  font-size: 14px;
  font-weight: 700;
  color: #888888;
  margin: 0 0 8px !important;
  display: block;
  text-align: center;
}

.subscription-plans__plan_button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0084ff;
  padding: 8px 12px;
  text-align: center;
  border-radius: 5px;
  margin: 0 0 20px;
  gap: 4px;
}

.subscription-plans__plan_button-text {
  color: #ffffff;
  font-weight: 700;
  line-height: 24px;
}

.subscription-plans__plan_button svg {
  display: none;
}

.subscription-plans--monthly,
.subscription-plans--annual {
  display: none !important;
}

.subscription-plans--active {
  display: flex !important;
}

.subscription-plans__plan_list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.subscription-plans__plan_item {
  width: 33%;
  max-width: 300px;
  padding: 25px;
  border-radius: 10px;
  background: #fff;
}

.subscription-plans__plan_item:nth-child(2) {
  border: 1px solid #0084ff;
  position: relative;
}

.subscription-plans__plan_item:nth-child(2):before {
  position: absolute;
  content: "Most popular";
  width: 100%;
  text-align: center;
  bottom: calc(100% + 4px);
  left: 0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #0084ff;
}

.subscription-plans__plan_radio {
  opacity: 0;
  position: fixed;
  width: 0;
}

.subscription-plans__plan_button--selected {
  background-color: #31d131;
}

.subscription-plans__plan_button--selected svg {
  display: flex;
}

.subscription-plans__green-label {
  background-color: #d7ffbb;
  border: 1px solid #31d131;
  color: #31d131;
  padding: 4px 8px;
  font-size: 12px;
  width: max-content;
  line-height: 12px;
  font-weight: 400;
  border-radius: 3px;
}

.subscription-plans__plan_features > .subscription-plans__plan_feature {
  align-items: flex-start;
  gap: 8px;
  line-height: 24px;
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 500;
}

.subscription-plans__plan_feature > svg {
  min-width: 24px;
  height: 24px;
}

.subscription-plans__plan_info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  min-height: 160px;
  margin-bottom: 10px;
}

.subscription-plans__plan_info > .subscription-plans__plan_price {
  order: unset;
}

.group__block {
  display: none;
}

.group__block--visible {
  display: block;
}

.plans_form > .rcp_avatax_fieldset {
  margin: 30px auto;
  width: 100%;
  max-width: 580px;
  padding: 25px;
  border-radius: 10px;
  background: #fff;
}

.rcp_avatax_fieldset > #rcp_vat_id_wrap {
  margin-top: 0;
}

.rcp_avatax_fieldset > legend {
  display: none;
}

.rcp_avatax_fieldset > #rcp_card_state_wrap,
.rcp_avatax_fieldset > #rcp_card_country_wrap {
  width: auto;
  float: none;
}

.rcp_avatax_fieldset > #rcp_card_state_wrap > input,
.rcp_avatax_fieldset > #rcp_card_country_wrap > input,
.rcp_avatax_fieldset > #rcp_card_country_wrap > select {
  background: #f7f7f7;
  width: 100%;
}

.rcp_avatax_fieldset > p > label {
  color: #595b57;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 4px;
}

.rcp_avatax_fieldset > p > input,
.rcp_avatax_fieldset > p > select {
  width: 100%;
  padding: 10px 14px;
  height: 40px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #f7f7f7;
  border: none;
  color: rgba(0, 0, 0, 0.85);
}

.register-page__radio-group {
  display: flex;
  gap: 20px;
}

.register-page__radio-group > label {
  display: flex;
  gap: 8px;
  cursor: pointer;
}

.register-page__radio-group > label > input {
  cursor: pointer;
}

.no-bg {
  background-color: transparent !important;
}

.payment-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.payment-title > h2 {
  margin: 0 0 20px 0;
  color: rgba(0, 0, 0, 0.85);
  font-family: "Roboto", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
}

.payment-title img {
  object-fit: contain;
  margin: 0;
}

#rcp_gateway_extra_fields {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.rcp-gateway-new-card-fields {
  width: 100%;
}

.rcp_submit_info {
  color: rgba(0, 0, 0, 0.85) !important;
  font-family: "Roboto", sans-serif;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: normal;
  margin-top: 32px;
  margin-bottom: 14px !important;
}

.rcp_submit_info span {
  font-weight: 700 !important;
}

.rcp_subscription_fieldse-monthly input[type="radio"] {
  border: none !important;
}

.rcp_form fieldset {
  flex-direction: column;
}

.rcp_form li {
  display: flex;
  align-items: center;
}

.rcp_subscription_level label {
  margin: 0;
}

.rcp_subscription_fieldse-monthly input[type="radio"]::before {
  background: #fff;
  border: 1px solid #979797;
  box-shadow: unset !important;
  width: 13px;
  height: 13px;
}

.rcp_subscription_fieldse-monthly input[type="radio"] {
  background-color: #d8d8d8 !important;
  width: 23px;
  height: 23px;
}

.rcp_subscription_fieldse-monthly li span {
  padding-left: 10px;
  color: rgba(0, 0, 0, 0.85);
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
}

#rcp_subscription_levels {
  display: flex;
  align-content: center;
  text-align: center;
  gap: 18px;
  padding: 5px 0 19px;
  position: relative;
}

#rcp_subscription_levels label {
  border-radius: 7px;
  border: 2px solid #0084ff !important;
  padding: 11px 18px;
  background: white;
  color: #0084ff;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  align-items: center;
  cursor: pointer;
}

#rcp_subscription_levels input {
  display: none;
}

#rcp_subscription_levels li:first-child label .rcp_level_description {
  display: flex;
}

#rcp_subscription_levels label .rcp_level_description {
  display: none;
  position: absolute;
  top: 60px;
  width: 70vw;
  left: 0;
  color: rgba(0, 0, 0, 0.5);
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

#rcp_subscription_levels label .rcp_level_description.hide {
  display: none !important;
}

#rcp_subscription_levels label .rcp_level_description.show {
  display: flex !important;
}

#rcp_registration_form > h2 {
  color: rgba(0, 0, 0, 0.85);
  font-family: "Roboto", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

#rcp_registration_form > p {
  color: rgba(0, 0, 0, 0.5);
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 22px;
}

.rcp_subscription_level label span {
  color: #0084ff;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

#rcp_subscription_levels label.active {
  background: #d0e9ff;
  border: none !important;
}

#rcp_submit_wrap input[type="submit"] {
  border-radius: 4px;
  background: #0084ff !important;
  padding: 10px 35px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff !important;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  max-width: unset;
  width: max-content;
  margin: 32px auto 38px;
}

#rcp_card_wrap label {
  color: #595b57;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}

div#rcp_card_name_wrap,
div#rcp_card_wrap {
  margin: 0 !important;
}

#rcp-card-name {
  width: 100%;
}

.form-required {
  color: red;
  padding-left: 0.2rem;
}

.error-field {
  box-shadow: 0 0 0 1px red !important;
}

.error-message {
  font-size: 14px;
  color: red;
}

.subscription-plans__plan_list.error {
  box-shadow: 0 0 0px 3px red;
  border-radius: 6px;
}

.StripeElement--invalid {
  border: 2px solid red !important;
}

.register-page__total[data-total] {
  text-align: center;
  margin: 1.5rem 0 1rem;
  font-weight: bold;
}

.register-page__total[data-total].hidden {
  display: none;
}

.register-page__total[data-total] p {
  font-size: 14px;
  margin-bottom: 0 !important;
}

.register-page__total[data-total] .register-page__total-price {
  font-size: 20px;
}

.rcp-button {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  padding: 12px 25px;
  width: 100%;
  text-align: center;
  margin: 8px 0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  background-color: #0084ff;
}

.rcp-button.accepted {
  background-color: #74BC79;
}

.rcp-button[disabled] {
  background-color: #CACACA;
}

.rcp-upgrade-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 16px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(0, 0, 0, 0.4);
}

.rcp-upgrade-modal__wrapper {
  position: relative;
  max-width: 700px;
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  padding: 16px 28px;
}

.rcp-upgrade-modal-content {
  padding: 12px 6px;
  border-radius: 6px;
}

.rcp-upgrade-modal__close {
  position: absolute;
  right: 12px;
  top: 12px;
  cursor: pointer;
}

.rcp-upgrade-modal-content__pdf {
  height: 50vh;
  overflow: hidden;
  border-radius: 6px;
  border: 1px solid #D7D7D7;
}

.rcp-upgrade-modal-content__pdf iframe {
  width: 100%;
  height: 100%;
}

.rcp-upgrade-modal-footer {
  max-width: 320px;
  margin: 6px auto 0;
}

.rcp-upgrade-modal__title {
  text-align: center;
  font-size: 18px;
  margin: 16px 0;
}

.rcp-button-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  line-height: 1;
}

.rcp-upgrade-total {
  text-align: center;
  font-weight: bold;
  margin: 24px 0;
}

.rcp-upgrade-total__plan {
  font-size: 14px;
  margin-bottom: 4px;
}

.rcp-upgrade-total__payment {
  font-size: 18px;
}

.subscription-plans-addon {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 45px;
  background-color: #F1F3F4;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 12px;
}

.subscription-plans__payment {
  text-align: center;
  margin-top: 8px;
  font-weight: bold;
}

.subscription-plans__payment-price {
  font-size: 18px;
}

.subscription-plans__payment-taxes {
  font-size: 10px;
}

.subsctiption-plans__controls {
  width: 100%;
}

.subsctiption-plans__controls-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  line-height: 1;
  font-size: 16px;
  background-color: #60BA00;
}

.rcp-upgrade-heading {
  text-align: center;
  margin-bottom: 16px;
}

.rcp-upgrade-heading__top h1 {
  font-size: 16px;
  margin: 0;
}

.rcp-upgrade-heading__top h2 {
  font-size: 16px;
  margin: 8px 0;
  text-transform: uppercase;
  color: #E02020;
}

.rcp-upgrade-heading__top p {
  margin: 8px 0;
  font-size: 14px;
  font-weight: 500;
}

.rcp-upgrade-files {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin: 1rem 0;
}

.rcp-upgrade-files__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 12px;
  line-height: 1;
  background-color: #fff;
  padding: 8px 10px;
  border-radius: 45px;
  color: #333333;
  font-weight: 500;
  text-decoration: none;
}

.rcp-upgrade-files__link:hover,
.rcp-upgrade-files__link:focus {
  text-decoration: none;
}

.rcp-upgrade-total__prorate-amount {
  font-size: 14px;
  margin-top: 4px;
  color: #60BA00;
  font-weight: 500;
}

[hidden] {
  display: none;
}
