#cmsmasters_body {
  --cmsmasters-memberships-section-gap: 4.2rem;
}
@media only screen and (max-width: 1024px) {
  #cmsmasters_body {
    --cmsmasters-memberships-section-gap: calc(4.2rem - 0.4rem);
  }
}
@media only screen and (max-width: 767px) {
  #cmsmasters_body {
    --cmsmasters-memberships-section-gap: calc(calc(4.2rem - 0.4rem) - 0.4rem);
  }
}
#cmsmasters_body .pmpro .pmpro_box,
#cmsmasters_body .pmpro .pmpro_section {
  margin: 0;
  border: 0;
  margin-bottom: var(--cmsmasters-memberships-section-gap);
}
#cmsmasters_body .pmpro .pmpro_box:last-of-type,
#cmsmasters_body .pmpro .pmpro_section:last-of-type {
  margin-bottom: 0;
}
#cmsmasters_body .pmpro .pmpro_box .pmpro_spacer,
#cmsmasters_body .pmpro .pmpro_section .pmpro_spacer {
  display: none !important;
}
#cmsmasters_body .pmpro ul {
  list-style-type: disc;
}
#cmsmasters_body .pmpro dl, #cmsmasters_body .pmpro dt, #cmsmasters_body .pmpro dd, #cmsmasters_body .pmpro ol, #cmsmasters_body .pmpro ul, #cmsmasters_body .pmpro li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
#cmsmasters_body .pmpro ol, #cmsmasters_body .pmpro ul {
  list-style-position: outside;
  margin: 2rem 0 2rem 2rem;
}
#cmsmasters_body .pmpro li {
  margin-top: 6px;
  list-style-type: disc !important;
}
#cmsmasters_body .pmpro .pmpro_section_title,
#cmsmasters_body .pmpro h2 {
  margin-bottom: calc(1.5rem * 1.7);
}
#cmsmasters_body .pmpro .pmpro_message {
  margin: 0;
  margin-bottom: var(--cmsmasters-memberships-section-gap);
}
#cmsmasters_body .pmpro .pmpro_message strong,
#cmsmasters_body .pmpro .pmpro_message a {
  color: inherit !important;
  font: inherit !important;
}
#cmsmasters_body .pmpro .pmpro_message strong {
  font-weight: bolder !important;
}
#cmsmasters_body .pmpro .pmpro_message a {
  text-decoration: underline !important;
}
#cmsmasters_body .pmpro .pmpro_message a:hover {
  text-decoration: none !important;
}
#cmsmasters_body .pmpro .pmpro_actions_nav,
#cmsmasters_body .pmpro .pmpro_card_actions {
  text-align: left;
  margin-bottom: 0;
  margin-top: 10px;
}
#cmsmasters_body .pmpro .pmpro_actions_nav a,
#cmsmasters_body .pmpro .pmpro_actionlinks a {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  word-spacing: var(--cmsmasters-button-word-spacing);
}
#cmsmasters_body .pmpro form.pmpro_form fieldset {
  border: none;
  padding: 0;
  margin: var(--cmsmasters-memberships-section-gap) 0;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_hidden {
  display: none;
}
#cmsmasters_body .pmpro form.pmpro_form label {
  font-family: var(--cmsmasters-input-label-font-family);
  font-weight: var(--cmsmasters-input-label-font-weight);
  font-style: var(--cmsmasters-input-label-font-style);
  text-transform: var(--cmsmasters-input-label-text-transform);
  text-decoration: var(--cmsmasters-input-label-text-decoration);
  font-size: var(--cmsmasters-input-label-font-size);
  line-height: var(--cmsmasters-input-label-line-height);
  letter-spacing: var(--cmsmasters-input-label-letter-spacing);
  word-spacing: var(--cmsmasters-input-label-word-spacing);
  color: var(--cmsmasters-input-label-color);
  display: inline-block;
  margin-bottom: 0.75rem;
}
#cmsmasters_body .pmpro form.pmpro_form label > * {
  font: inherit;
}
#cmsmasters_body .pmpro form.pmpro_form label.pmpro_form_label-inline {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  padding-right: 7px;
}
#cmsmasters_body .pmpro form.pmpro_form label.pmpro_form_label-inline .pmpro_form_input-checkbox {
  width: 20px !important;
  height: 20px;
  margin-right: 5px;
}
#cmsmasters_body .pmpro form.pmpro_form label.pmpro_form_label-inline .pmpro_asterisk {
  position: absolute;
  right: 0;
  top: 0;
}
#cmsmasters_body .pmpro form.pmpro_form small {
  font-family: var(--cmsmasters-input-label-font-family);
  font-weight: var(--cmsmasters-input-label-font-weight);
  font-style: var(--cmsmasters-input-label-font-style);
  text-transform: var(--cmsmasters-input-label-text-transform);
  text-decoration: var(--cmsmasters-input-label-text-decoration);
  font-size: var(--cmsmasters-input-label-font-size);
  line-height: var(--cmsmasters-input-label-line-height);
  letter-spacing: var(--cmsmasters-input-label-letter-spacing);
  word-spacing: var(--cmsmasters-input-label-word-spacing);
  font-size: 80%;
}
#cmsmasters_body .pmpro form.pmpro_form small a {
  font: inherit;
}
#cmsmasters_body .pmpro form.pmpro_form .lite,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_hint {
  font-family: var(--cmsmasters-text-font-family);
  font-weight: var(--cmsmasters-text-font-weight);
  font-style: var(--cmsmasters-text-font-style);
  text-transform: var(--cmsmasters-text-text-transform);
  text-decoration: var(--cmsmasters-text-text-decoration);
  font-size: var(--cmsmasters-text-font-size);
  line-height: var(--cmsmasters-text-line-height);
  letter-spacing: var(--cmsmasters-text-letter-spacing);
  word-spacing: var(--cmsmasters-text-word-spacing);
  font-size: 80%;
  margin-top: 5px;
}
#cmsmasters_body .pmpro form.pmpro_form .lite a,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_hint a {
  font: inherit;
}
#cmsmasters_body .pmpro form.pmpro_form #pmpro_payment_information_fields div.StripeElement,
#cmsmasters_body .pmpro form.pmpro_form input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radiobutton]):not([type=radio]),
#cmsmasters_body .pmpro form.pmpro_form select,
#cmsmasters_body .pmpro form.pmpro_form textarea {
  background-image: none;
  outline: none;
  height: auto;
  width: 100%;
  max-width: 100%;
  vertical-align: middle;
  flex-grow: 1;
  text-shadow: none;
  font-family: var(--cmsmasters-input-font-family);
  font-weight: var(--cmsmasters-input-font-weight);
  font-style: var(--cmsmasters-input-font-style);
  text-transform: var(--cmsmasters-input-text-transform);
  text-decoration: var(--cmsmasters-input-text-decoration);
  font-size: var(--cmsmasters-input-font-size);
  line-height: var(--cmsmasters-input-line-height);
  letter-spacing: var(--cmsmasters-input-letter-spacing);
  word-spacing: var(--cmsmasters-input-word-spacing);
  color: var(--cmsmasters-input-normal-colors-color);
  background-color: var(--cmsmasters-input-normal-colors-bg);
  border-color: var(--cmsmasters-input-normal-colors-bd);
  border-style: var(--cmsmasters-input-normal-bd-style);
  border-top-width: var(--cmsmasters-input-normal-bd-width-top);
  border-right-width: var(--cmsmasters-input-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-input-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-input-normal-bd-width-left);
  border-radius: var(--cmsmasters-input-normal-bd-radius);
  box-shadow: var(--cmsmasters-input-normal-box-shadow);
  padding-top: var(--cmsmasters-input-padding-top);
  padding-right: var(--cmsmasters-input-padding-right);
  padding-bottom: var(--cmsmasters-input-padding-bottom);
  padding-left: var(--cmsmasters-input-padding-left);
  transition: all 0.3s ease-in-out;
}
#cmsmasters_body .pmpro form.pmpro_form #pmpro_payment_information_fields div.StripeElement::-webkit-input-placeholder,
#cmsmasters_body .pmpro form.pmpro_form input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radiobutton]):not([type=radio])::-webkit-input-placeholder,
#cmsmasters_body .pmpro form.pmpro_form select::-webkit-input-placeholder,
#cmsmasters_body .pmpro form.pmpro_form textarea::-webkit-input-placeholder {
  color: var(--cmsmasters-input-placeholder-color);
  transition: color 0.2s ease-in-out;
}
#cmsmasters_body .pmpro form.pmpro_form #pmpro_payment_information_fields div.StripeElement::-moz-placeholder,
#cmsmasters_body .pmpro form.pmpro_form input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radiobutton]):not([type=radio])::-moz-placeholder,
#cmsmasters_body .pmpro form.pmpro_form select::-moz-placeholder,
#cmsmasters_body .pmpro form.pmpro_form textarea::-moz-placeholder {
  color: var(--cmsmasters-input-placeholder-color);
  transition: color 0.2s ease-in-out;
}
#cmsmasters_body .pmpro form.pmpro_form #pmpro_payment_information_fields div.StripeElement:focus,
#cmsmasters_body .pmpro form.pmpro_form input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radiobutton]):not([type=radio]):focus,
#cmsmasters_body .pmpro form.pmpro_form select:focus,
#cmsmasters_body .pmpro form.pmpro_form textarea:focus {
  color: var(--cmsmasters-input-focus-colors-color);
  background-color: var(--cmsmasters-input-focus-colors-bg);
  border-color: var(--cmsmasters-input-focus-colors-bd);
  border-radius: var(--cmsmasters-input-focus-bd-radius);
  box-shadow: var(--cmsmasters-input-focus-box-shadow);
}
#cmsmasters_body .pmpro form.pmpro_form #pmpro_payment_information_fields div.StripeElement:focus::-webkit-input-placeholder,
#cmsmasters_body .pmpro form.pmpro_form input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radiobutton]):not([type=radio]):focus::-webkit-input-placeholder,
#cmsmasters_body .pmpro form.pmpro_form select:focus::-webkit-input-placeholder,
#cmsmasters_body .pmpro form.pmpro_form textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
#cmsmasters_body .pmpro form.pmpro_form #pmpro_payment_information_fields div.StripeElement:focus::-moz-placeholder,
#cmsmasters_body .pmpro form.pmpro_form input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radiobutton]):not([type=radio]):focus::-moz-placeholder,
#cmsmasters_body .pmpro form.pmpro_form select:focus::-moz-placeholder,
#cmsmasters_body .pmpro form.pmpro_form textarea:focus::-moz-placeholder {
  color: transparent;
}
#cmsmasters_body .pmpro form.pmpro_form #pmpro_payment_information_fields div.StripeElement {
  transition: all 0.3s ease-in-out;
  cursor: text;
}
#cmsmasters_body .pmpro form.pmpro_form #pmpro_payment_information_fields div.StripeElement.StripeElement--focus {
  color: var(--cmsmasters-input-focus-colors-color);
  background-color: var(--cmsmasters-input-focus-colors-bg);
  border-color: var(--cmsmasters-input-focus-colors-bd);
  border-radius: var(--cmsmasters-input-focus-bd-radius);
  box-shadow: var(--cmsmasters-input-focus-box-shadow);
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_asterisk {
  margin-left: 3px;
  color: var(--cmsmasters-colors-primary);
  margin-top: -5px;
  font-size: 14px;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_field {
  margin-bottom: 20px;
  position: relative;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_field:last-of-type {
  margin-bottom: 0;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_field p:last-of-type {
  margin-bottom: 0;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit {
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: calc(1.5rem * 1.7);
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit #pmpro_processing_message,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit #pmpro_processing_message {
  margin-left: 10px;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit input[type=submit],
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit input[type=button],
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit input[type=submit],
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit input[type=button] {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  word-spacing: var(--cmsmasters-button-word-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  text-shadow: var(--cmsmasters-button-text-shadow);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
  display: inline-block;
  cursor: pointer;
  word-break: normal;
  position: relative;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  overflow: visible;
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
  outline: none;
  width: auto;
  margin-right: 20px;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit input[type=submit]:hover,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit input[type=button]:hover,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit input[type=submit]:hover,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit input[type=button]:hover {
  color: var(--cmsmasters-button-hover-colors-color);
  border-color: var(--cmsmasters-button-hover-colors-bd);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  text-decoration: var(--cmsmasters-button-hover-text-decoration);
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit input[type=submit]:last-of-type,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit input[type=button]:last-of-type,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit input[type=submit]:last-of-type,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit input[type=button]:last-of-type {
  margin-right: 0;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit .pmpro_btn,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit .pmpro_btn {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  word-spacing: var(--cmsmasters-button-word-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  text-shadow: var(--cmsmasters-button-text-shadow);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
  display: inline-block;
  cursor: pointer;
  word-break: normal;
  position: relative;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  background-color: transparent;
  background-image: none;
  outline: none;
  width: auto;
  margin-right: 20px;
  overflow: hidden;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit .pmpro_btn:hover,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit .pmpro_btn:hover {
  color: var(--cmsmasters-button-hover-colors-color);
  border-color: var(--cmsmasters-button-hover-colors-bd);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  text-decoration: var(--cmsmasters-button-hover-text-decoration);
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit .pmpro_btn:before, #cmsmasters_body .pmpro form.pmpro_form .pmpro_submit .pmpro_btn:after,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit .pmpro_btn:before,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit .pmpro_btn:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.3s ease-in-out;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit .pmpro_btn:before,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit .pmpro_btn:before {
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
  opacity: 1;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit .pmpro_btn:after,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit .pmpro_btn:after {
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
  opacity: 0;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit .pmpro_btn:hover:before,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit .pmpro_btn:hover:before {
  opacity: 0;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit .pmpro_btn:hover:after,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit .pmpro_btn:hover:after {
  opacity: 1;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit .pmpro_btn:last-of-type,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit .pmpro_btn:last-of-type {
  margin-right: 0;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_submit .pmpro_processing_message,
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_submit .pmpro_processing_message {
  position: absolute;
  left: 0;
  top: 0;
}
#cmsmasters_body .pmpro form.pmpro_form .login-password {
  position: relative;
}
#cmsmasters_body .pmpro form.pmpro_form .pmpro_form_field-password-toggle {
  position: absolute;
  right: 0;
  bottom: 4px;
  font-size: 0;
  line-height: 0;
}
#cmsmasters_body .pmpro form.pmpro_form button.pmpro_btn-plain {
  margin: 0;
  background-color: transparent;
  padding-top: var(--cmsmasters-input-padding-top);
  padding-right: var(--cmsmasters-input-padding-right);
  padding-bottom: var(--cmsmasters-input-padding-bottom);
  padding-left: var(--cmsmasters-input-padding-left);
  border: 0 !important;
  color: transparent !important;
}
#cmsmasters_body .pmpro form.pmpro_form button.pmpro_btn-plain .pmpro_icon {
  width: 20px;
  height: 20px;
  line-height: 1em;
  display: block;
}
#cmsmasters_body .pmpro form.pmpro_form button.pmpro_btn-plain::before, #cmsmasters_body .pmpro form.pmpro_form button.pmpro_btn-plain::after {
  content: none;
}
#cmsmasters_body .pmpro form.pmpro_form button.pmpro_btn-plain .pmpro_form_field-password-toggle-state {
  display: none;
}
#cmsmasters_body .pmpro table.pmpro_table {
  margin-top: calc(1.5rem * 1.7) !important;
  margin-bottom: 1.5rem !important;
  border-collapse: separate !important;
}
#cmsmasters_body .pmpro table.pmpro_table:first-child {
  margin-top: 0 !important;
}
#cmsmasters_body .pmpro table.pmpro_table:last-child {
  margin-bottom: 0 !important;
}
#cmsmasters_body .pmpro table.pmpro_table a {
  font-family: var(--cmsmasters-text-font-family);
  font-weight: var(--cmsmasters-text-font-weight);
  font-style: var(--cmsmasters-text-font-style);
  text-transform: var(--cmsmasters-text-text-transform);
  text-decoration: var(--cmsmasters-text-text-decoration);
  font-size: var(--cmsmasters-text-font-size);
  line-height: var(--cmsmasters-text-line-height);
  letter-spacing: var(--cmsmasters-text-letter-spacing);
  word-spacing: var(--cmsmasters-text-word-spacing);
}
#cmsmasters_body .pmpro table.pmpro_table .pmpro_actionlinks a {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  word-spacing: var(--cmsmasters-button-word-spacing);
}
#cmsmasters_body .pmpro table.pmpro_table p {
  margin-bottom: 10px;
}
#cmsmasters_body .pmpro table.pmpro_table p:last-child {
  margin-bottom: 0;
}
#cmsmasters_body .pmpro .pmpro_btn {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  word-spacing: var(--cmsmasters-button-word-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  text-shadow: var(--cmsmasters-button-text-shadow);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
  display: inline-block;
  cursor: pointer;
  word-break: normal;
  position: relative;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  background-color: transparent;
  background-image: none;
  outline: none;
  width: auto;
  margin-right: 20px;
}
#cmsmasters_body .pmpro .pmpro_btn:hover {
  color: var(--cmsmasters-button-hover-colors-color);
  border-color: var(--cmsmasters-button-hover-colors-bd);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  text-decoration: var(--cmsmasters-button-hover-text-decoration);
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
}
#cmsmasters_body .pmpro .pmpro_btn:before, #cmsmasters_body .pmpro .pmpro_btn:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.3s ease-in-out;
}
#cmsmasters_body .pmpro .pmpro_btn:before {
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
  opacity: 1;
}
#cmsmasters_body .pmpro .pmpro_btn:after {
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
  opacity: 0;
}
#cmsmasters_body .pmpro .pmpro_btn:hover:before {
  opacity: 0;
}
#cmsmasters_body .pmpro .pmpro_btn:hover:after {
  opacity: 1;
}
#cmsmasters_body .pmpro .pmpro_btn:last-of-type {
  margin-right: 0;
}

#cmsmasters_body #pmpro_account .pmpro_box h3,
#cmsmasters_body #pmpro_account .pmpro_section h3 {
  margin-bottom: calc(1.5rem * 1.7);
}
#cmsmasters_body #pmpro_account .pmpro_box table p,
#cmsmasters_body #pmpro_account .pmpro_section table p {
  margin: 0;
}
#cmsmasters_body #pmpro_account .pmpro_box table .pmpro_actionlinks,
#cmsmasters_body #pmpro_account .pmpro_section table .pmpro_actionlinks {
  margin-top: 10px !important;
}
#cmsmasters_body #pmpro_account .pmpro_box .pmpro_actionlinks,
#cmsmasters_body #pmpro_account .pmpro_section .pmpro_actionlinks {
  margin-top: 1.5rem !important;
  font-size: 0;
}
#cmsmasters_body #pmpro_account .pmpro_box .pmpro_actionlinks a,
#cmsmasters_body #pmpro_account .pmpro_section .pmpro_actionlinks a {
  line-height: 1.1em !important;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid;
  border-color: var(--cmsmasters-colors-bd);
}
#cmsmasters_body #pmpro_account .pmpro_box .pmpro_actionlinks a:last-child,
#cmsmasters_body #pmpro_account .pmpro_section .pmpro_actionlinks a:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}
#cmsmasters_body #pmpro_account #pmpro_account-profile p {
  font-family: var(--cmsmasters-h5-font-family);
  font-weight: var(--cmsmasters-h5-font-weight);
  font-style: var(--cmsmasters-h5-font-style);
  text-transform: var(--cmsmasters-h5-text-transform);
  text-decoration: var(--cmsmasters-h5-text-decoration);
  font-size: var(--cmsmasters-h5-font-size);
  line-height: var(--cmsmasters-h5-line-height);
  letter-spacing: var(--cmsmasters-h5-letter-spacing);
  word-spacing: var(--cmsmasters-h5-word-spacing);
}
#cmsmasters_body .pmpro_billing_wrap p:first-child {
  font-family: var(--cmsmasters-h5-font-family);
  font-weight: var(--cmsmasters-h5-font-weight);
  font-style: var(--cmsmasters-h5-font-style);
  text-transform: var(--cmsmasters-h5-text-transform);
  text-decoration: var(--cmsmasters-h5-text-decoration);
  font-size: var(--cmsmasters-h5-font-size);
  line-height: var(--cmsmasters-h5-line-height);
  letter-spacing: var(--cmsmasters-h5-letter-spacing);
  word-spacing: var(--cmsmasters-h5-word-spacing);
}
#cmsmasters_body .pmpro_billing_wrap p:first-child > * {
  font: inherit;
}
#cmsmasters_body .pmpro_billing_wrap .pmpro_billing_gateway-none {
  margin-top: var(--cmsmasters-memberships-section-gap);
}
#cmsmasters_body .pmpro_billing_wrap #pmpro_payment_information_fields .pmpro_payment-expiration.pmpro_checkout-field label {
  width: 100%;
}
#cmsmasters_body .pmpro_confirmation_wrap,
#cmsmasters_body .pmpro_invoice_wrap {
  overflow: hidden;
  --cmsmasters-mbs-confn-column-width: 33%;
}
@media only screen and (max-width: 767px) {
  #cmsmasters_body .pmpro_confirmation_wrap,
  #cmsmasters_body .pmpro_invoice_wrap {
    --cmsmasters-mbs-confn-column-width: 100%;
  }
}
#cmsmasters_body .pmpro_confirmation_wrap h3,
#cmsmasters_body .pmpro_invoice_wrap h3 {
  margin-top: var(--cmsmasters-memberships-section-gap);
  margin-bottom: calc(1.5rem * 1.7);
}
#cmsmasters_body .pmpro_confirmation_wrap h3:first-child,
#cmsmasters_body .pmpro_invoice_wrap h3:first-child {
  margin-top: 0;
}
#cmsmasters_body .pmpro_confirmation_wrap hr,
#cmsmasters_body .pmpro_invoice_wrap hr {
  display: none;
}
#cmsmasters_body .pmpro_confirmation_wrap .pmpro_invoice_details,
#cmsmasters_body .pmpro_invoice_wrap .pmpro_invoice_details {
  padding-top: var(--cmsmasters-memberships-section-gap);
  margin-top: var(--cmsmasters-memberships-section-gap);
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#cmsmasters_body .pmpro_confirmation_wrap .pmpro_invoice_details:before,
#cmsmasters_body .pmpro_invoice_wrap .pmpro_invoice_details:before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 1px;
  background-color: var(--cmsmasters-colors-bd);
  margin: 0 10px;
}
#cmsmasters_body .pmpro_confirmation_wrap .pmpro_invoice_details div,
#cmsmasters_body .pmpro_invoice_wrap .pmpro_invoice_details div {
  flex: none;
  padding: 0 10px;
  width: var(--cmsmasters-mbs-confn-column-width);
}
@media only screen and (max-width: 767px) {
  #cmsmasters_body .pmpro_confirmation_wrap .pmpro_invoice_details div,
  #cmsmasters_body .pmpro_invoice_wrap .pmpro_invoice_details div {
    margin-bottom: calc(1.5rem * 1.7);
  }
  #cmsmasters_body .pmpro_confirmation_wrap .pmpro_invoice_details div:last-child,
  #cmsmasters_body .pmpro_invoice_wrap .pmpro_invoice_details div:last-child {
    margin-bottom: 0;
  }
}
#cmsmasters_body .pmpro_confirmation_wrap .pmpro_invoice_details div span,
#cmsmasters_body .pmpro_invoice_wrap .pmpro_invoice_details div span {
  border: none;
  margin: 0;
  padding: 0;
}
#cmsmasters_body .pmpro_confirmation_wrap .pmpro_invoice_details div strong,
#cmsmasters_body .pmpro_invoice_wrap .pmpro_invoice_details div strong {
  font-family: var(--cmsmasters-h4-font-family);
  font-weight: var(--cmsmasters-h4-font-weight);
  font-style: var(--cmsmasters-h4-font-style);
  text-transform: var(--cmsmasters-h4-text-transform);
  text-decoration: var(--cmsmasters-h4-text-decoration);
  font-size: var(--cmsmasters-h4-font-size);
  line-height: var(--cmsmasters-h4-line-height);
  letter-spacing: var(--cmsmasters-h4-letter-spacing);
  word-spacing: var(--cmsmasters-h4-word-spacing);
  margin-bottom: 1.5rem;
  display: block;
}
#cmsmasters_body .pmpro_confirmation_wrap .pmpro_invoice_details p,
#cmsmasters_body .pmpro_invoice_wrap .pmpro_invoice_details p {
  margin: 0;
}
#cmsmasters_body .pmpro_confirmation_wrap .pmpro_actions_nav,
#cmsmasters_body .pmpro_invoice_wrap .pmpro_actions_nav {
  margin: 0;
  margin-top: calc(1.5rem * 1.7);
}
#cmsmasters_body #pmpro_form {
  --cmsmasters-mbs-fields-gap: 20px;
  --cmsmasters-mbs-fields-full-width: 100%;
  --cmsmasters-mbs-fields-two-columns: 50%;
  --cmsmasters-mbs-fields-three-columns: 33.3%;
  --cmsmasters-mbs-button-inline-width: 32%;
  --cmsmasters-mbs-button-inline-gap: 2%;
  --cmsmasters-mbs-fields-inline-width: calc(100% - var(--cmsmasters-mbs-button-inline-width) - var(--cmsmasters-mbs-button-inline-gap));
}
@media only screen and (max-width: 767px) {
  #cmsmasters_body #pmpro_form {
    --cmsmasters-mbs-fields-two-columns: 100%;
    --cmsmasters-mbs-fields-three-columns: 100%;
    --cmsmasters-mbs-button-inline-width:100%;
    --cmsmasters-mbs-button-inline-gap: 10px;
    --cmsmasters-mbs-fields-inline-width: 100%;
  }
}
#cmsmasters_body #pmpro_form .pmpro_small {
  font-family: var(--cmsmasters-text-font-family);
  font-weight: var(--cmsmasters-text-font-weight);
  font-style: var(--cmsmasters-text-font-style);
  text-transform: var(--cmsmasters-text-text-transform);
  text-decoration: var(--cmsmasters-text-text-decoration);
  font-size: var(--cmsmasters-text-font-size);
  line-height: var(--cmsmasters-text-line-height);
  letter-spacing: var(--cmsmasters-text-letter-spacing);
  word-spacing: var(--cmsmasters-text-word-spacing);
  color: var(--cmsmasters-colors-heading);
}
#cmsmasters_body #pmpro_form .pmpro_small a {
  display: inline;
}
#cmsmasters_body #pmpro_form p,
#cmsmasters_body #pmpro_form .pmpro_level_description_text,
#cmsmasters_body #pmpro_form div.pmpro_form_fields-description {
  margin-bottom: 1.5rem;
}
#cmsmasters_body #pmpro_form p:last-child,
#cmsmasters_body #pmpro_form .pmpro_level_description_text:last-child,
#cmsmasters_body #pmpro_form div.pmpro_form_fields-description:last-child {
  margin-bottom: 0;
}
#cmsmasters_body #pmpro_form div.pmpro_form_fields-description {
  padding: 0 calc(var(--cmsmasters-mbs-fields-gap) / 2);
}
#cmsmasters_body #pmpro_form .pmpro_form_fields-inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
#cmsmasters_body #pmpro_form a,
#cmsmasters_body #pmpro_form .pmpro_checkout-h3-msg {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  word-spacing: var(--cmsmasters-button-word-spacing);
  color: var(--cmsmasters-colors-link);
}
#cmsmasters_body #pmpro_form a:hover,
#cmsmasters_body #pmpro_form .pmpro_checkout-h3-msg:hover {
  color: var(--cmsmasters-colors-hover);
}
#cmsmasters_body #pmpro_form input[type=button]#discount_code_button,
#cmsmasters_body #pmpro_form input[type=button]#other_discount_code_button {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  word-spacing: var(--cmsmasters-button-word-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  text-shadow: var(--cmsmasters-button-text-shadow);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
  display: inline-block;
  cursor: pointer;
  word-break: normal;
  position: relative;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  overflow: visible;
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
}
#cmsmasters_body #pmpro_form input[type=button]#discount_code_button:hover,
#cmsmasters_body #pmpro_form input[type=button]#other_discount_code_button:hover {
  color: var(--cmsmasters-button-hover-colors-color);
  border-color: var(--cmsmasters-button-hover-colors-bd);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  text-decoration: var(--cmsmasters-button-hover-text-decoration);
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
}
#cmsmasters_body #pmpro_form hr {
  display: none;
}
#cmsmasters_body #pmpro_form strong {
  color: var(--cmsmasters-colors-heading);
}
#cmsmasters_body #pmpro_form #pmpro_message_bottom {
  margin-bottom: var(--cmsmasters-mbs-fields-gap);
}
#cmsmasters_body #pmpro_form .pmpro_checkout,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields {
  margin: 0 !important;
  margin-bottom: var(--cmsmasters-memberships-section-gap) !important;
  position: relative;
}
#cmsmasters_body #pmpro_form .pmpro_checkout:last-of-type,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset:last-of-type,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields:last-of-type {
  margin-bottom: 0 !important;
}
#cmsmasters_body #pmpro_form .pmpro_checkout h3,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset h3,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields h3 {
  margin: 0;
  margin-bottom: calc(1.5rem * 1.7);
}
#cmsmasters_body #pmpro_form .pmpro_checkout h3 span,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset h3 span,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields h3 span {
  display: inline-block;
}
@media only screen and (max-width: 1024px) {
  #cmsmasters_body #pmpro_form .pmpro_checkout h3 span,
  #cmsmasters_body #pmpro_form .pmpro_form_fieldset h3 span,
  #cmsmasters_body #pmpro_form #pmpro_pricing_fields h3 span {
    display: block;
  }
}
#cmsmasters_body #pmpro_form .pmpro_checkout h3 span,
#cmsmasters_body #pmpro_form .pmpro_checkout h3 .pmpro_checkout-h3-name,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset h3 span,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset h3 .pmpro_checkout-h3-name,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields h3 span,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields h3 .pmpro_checkout-h3-name {
  margin: 0;
}
#cmsmasters_body #pmpro_form .pmpro_checkout h3 .pmpro_checkout-h3-name,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset h3 .pmpro_checkout-h3-name,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields h3 .pmpro_checkout-h3-name {
  margin-right: 10px;
}
@media only screen and (max-width: 1024px) {
  #cmsmasters_body #pmpro_form .pmpro_checkout h3 .pmpro_checkout-h3-name,
  #cmsmasters_body #pmpro_form .pmpro_form_fieldset h3 .pmpro_checkout-h3-name,
  #cmsmasters_body #pmpro_form #pmpro_pricing_fields h3 .pmpro_checkout-h3-name {
    margin-right: 0;
  }
}
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields {
  width: 100%;
  grid-column-gap: 0 !important;
  max-width: 100%;
}
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_form_field,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_checkout-field,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_form_field,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_checkout-field,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_form_field,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_checkout-field,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_form_field,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_checkout-field,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_form_field,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_checkout-field,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_form_field {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: var(--cmsmasters-mbs-fields-gap);
  padding: 0 calc(var(--cmsmasters-mbs-fields-gap) / 2);
  width: var(--cmsmasters-mbs-fields-two-columns);
  position: relative;
}
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field.pmpro_form_field-checkbox,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_form_field.pmpro_form_field-checkbox,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_checkout-field.pmpro_form_field-checkbox,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_form_field.pmpro_form_field-checkbox,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_checkout-field.pmpro_form_field-checkbox,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_form_field.pmpro_form_field-checkbox,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_checkout-field.pmpro_form_field-checkbox,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_form_field.pmpro_form_field-checkbox,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_checkout-field.pmpro_form_field-checkbox,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_form_field.pmpro_form_field-checkbox,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_checkout-field.pmpro_form_field-checkbox,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_form_field.pmpro_form_field-checkbox {
  width: 100% !important;
}
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field:last-child,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_form_field:last-child,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_checkout-field:last-child,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_form_field:last-child,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_checkout-field:last-child,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_form_field:last-child,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_checkout-field:last-child,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_form_field:last-child,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_checkout-field:last-child,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_form_field:last-child,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_checkout-field:last-child,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_form_field:last-child {
  margin-bottom: 0;
}
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field small,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_form_field small,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_checkout-field small,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_form_field small,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_checkout-field small,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_form_field small,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_checkout-field small,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_form_field small,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_checkout-field small,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_form_field small,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_checkout-field small,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_form_field small {
  margin-left: 5px;
  margin-bottom: 0.75rem;
}
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field input,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field select,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field textarea,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_form_field input,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_form_field select,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_form_field textarea,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_checkout-field input,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_checkout-field select,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_checkout-field textarea,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_form_field input,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_form_field select,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_form_field textarea,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_checkout-field input,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_checkout-field select,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_checkout-field textarea,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_form_field input,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_form_field select,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_form_field textarea,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_checkout-field input,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_checkout-field select,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_checkout-field textarea,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_form_field input,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_form_field select,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_form_field textarea,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_checkout-field input,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_checkout-field select,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_checkout-field textarea,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_form_field input,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_form_field select,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_form_field textarea,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_checkout-field input,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_checkout-field select,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_checkout-field textarea,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_form_field input,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_form_field select,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_form_field textarea {
  order: 3;
  width: 100%;
  max-width: 100%;
  min-height: auto;
}
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field .pmpro_asterisk,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_form_field .pmpro_asterisk,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_checkout-field .pmpro_asterisk,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_form_field .pmpro_asterisk,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_checkout-field .pmpro_asterisk,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_form_field .pmpro_asterisk,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_checkout-field .pmpro_asterisk,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_form_field .pmpro_asterisk,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_checkout-field .pmpro_asterisk,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_form_field .pmpro_asterisk,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_checkout-field .pmpro_asterisk,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_form_field .pmpro_asterisk {
  order: 2;
}
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields #pmpro_account_loggedin,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_form_legend,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields #pmpro_account_loggedin,
#cmsmasters_body #pmpro_form .pmpro_checkout .pmpro_form_fields .pmpro_form_legend,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields #pmpro_account_loggedin,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_checkout-fields .pmpro_form_legend,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields #pmpro_account_loggedin,
#cmsmasters_body #pmpro_form .pmpro_form_fieldset .pmpro_form_fields .pmpro_form_legend,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields #pmpro_account_loggedin,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields .pmpro_form_legend,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields #pmpro_account_loggedin,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields .pmpro_form_legend {
  display: inline-block;
  width: 100%;
  padding: 0 calc(var(--cmsmasters-mbs-fields-gap) / 2);
  position: relative;
}
#cmsmasters_body #pmpro_form .pmpro_cols-2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
}
#cmsmasters_body #pmpro_form #pmpro_user_fields .pmpro_checkout-fields,
#cmsmasters_body #pmpro_form #pmpro_user_fields .pmpro_form_fields,
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields,
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_form_fields,
#cmsmasters_body #pmpro_form #pmpro_billing_address_fields .pmpro_checkout-fields,
#cmsmasters_body #pmpro_form #pmpro_billing_address_fields .pmpro_form_fields {
  margin-left: calc(-1 * var(--cmsmasters-mbs-fields-gap) / 2);
  margin-right: calc(-1 * var(--cmsmasters-mbs-fields-gap) / 2);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_checkout-fields,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_form_fields {
  width: 100%;
  max-width: 100%;
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_tr {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: var(--cmsmasters-mbs-fields-gap);
  width: 100%;
  max-width: 620px;
  align-items: stretch;
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_tr label {
  width: 100%;
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_tr #other_discount_code {
  width: var(--cmsmasters-mbs-fields-inline-width);
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_tr #other_discount_code_button {
  width: var(--cmsmasters-mbs-button-inline-width);
  margin-left: var(--cmsmasters-mbs-button-inline-gap);
}
@media only screen and (max-width: 767px) {
  #cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_tr #other_discount_code_button {
    margin: 0;
    margin-top: var(--cmsmasters-mbs-button-inline-gap);
  }
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_card_actions {
  max-width: 620px;
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_payment-discount-code,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_fields {
  align-items: stretch;
  align-items: stretch;
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_payment-discount-code label,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_fields label {
  width: 100%;
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_payment-discount-code #discount_code,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_fields #discount_code {
  width: var(--cmsmasters-mbs-fields-inline-width);
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_payment-discount-code #discount_code_button,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_fields #discount_code_button {
  width: var(--cmsmasters-mbs-button-inline-width);
  margin-left: var(--cmsmasters-mbs-button-inline-gap);
}
@media only screen and (max-width: 767px) {
  #cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_payment-discount-code #discount_code_button,
  #cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_fields #discount_code_button {
    margin: 0;
    margin-top: var(--cmsmasters-mbs-button-inline-gap);
  }
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_payment-discount-code label,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_fields label {
  width: 100%;
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_payment-discount-code #pmpro_other_discount_code,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_fields #pmpro_other_discount_code {
  width: var(--cmsmasters-mbs-fields-inline-width);
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_payment-discount-code #other_discount_code_button,
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_fields #other_discount_code_button {
  width: var(--cmsmasters-mbs-button-inline-width);
  margin-left: var(--cmsmasters-mbs-button-inline-gap);
}
@media only screen and (max-width: 767px) {
  #cmsmasters_body #pmpro_form #pmpro_pricing_fields .pmpro_payment-discount-code #other_discount_code_button,
  #cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_fields #other_discount_code_button {
    margin: 0;
    margin-top: var(--cmsmasters-mbs-button-inline-gap);
  }
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_fields {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_p #other_discount_code_toggle {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  word-spacing: var(--cmsmasters-button-word-spacing);
  color: var(--cmsmasters-colors-link);
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_p #other_discount_code_toggle:before, #cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_p #other_discount_code_toggle:after {
  content: none;
}
#cmsmasters_body #pmpro_form #pmpro_pricing_fields #other_discount_code_p #other_discount_code_toggle:hover {
  color: var(--cmsmasters-colors-hover);
}
#cmsmasters_body #pmpro_form #pmpro_user_fields .pmpro_checkout-field-username,
#cmsmasters_body #pmpro_form #pmpro_user_fields .pmpro_form_field-username {
  width: var(--cmsmasters-mbs-fields-full-width);
}
#cmsmasters_body #pmpro_form #pmpro_billing_address_fields .pmpro_checkout-field-bcity,
#cmsmasters_body #pmpro_form #pmpro_billing_address_fields .pmpro_checkout-field-bstate,
#cmsmasters_body #pmpro_form #pmpro_billing_address_fields .pmpro_checkout-field-bzipcode,
#cmsmasters_body #pmpro_form #pmpro_billing_address_fields .pmpro_form_field-bcity,
#cmsmasters_body #pmpro_form #pmpro_billing_address_fields .pmpro_form_field-bstate,
#cmsmasters_body #pmpro_form #pmpro_billing_address_fields .pmpro_form_field-bzipcode {
  width: var(--cmsmasters-mbs-fields-three-columns);
}
#cmsmasters_body #pmpro_form #pmpro_billing_address_fields .pmpro_form_fields {
  max-width: 620px;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code,
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number {
  width: var(--cmsmasters-mbs-fields-full-width);
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_card_content {
  max-width: 620px;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration {
  font-size: 0;
  line-height: 0;
  flex-wrap: nowrap;
  flex-direction: column;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration label {
  min-height: 24px;
  line-height: 1em;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration .pmpro_form_fields-inline {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration .pmpro_asterisk:first-child {
  order: 2;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration .pmpro_asterisk:last-child {
  order: 3;
  width: 100%;
  height: 1px;
  font-size: 0;
  opacity: 0;
  visibility: hidden;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration select {
  order: 4;
  width: calc(var(--cmsmasters-mbs-fields-two-columns));
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv {
  font-size: 0;
  line-height: 0;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv label {
  line-height: 1em;
  min-height: 24px;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv small {
  order: 3;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv #CVV {
  order: 4;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_card_actions {
  max-width: 620px;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code,
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_fields {
  align-items: stretch;
  align-items: stretch;
  align-items: stretch;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code label,
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_fields label {
  width: 100%;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code #discount_code,
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_fields #discount_code {
  width: var(--cmsmasters-mbs-fields-inline-width);
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code #discount_code_button,
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_fields #discount_code_button {
  width: var(--cmsmasters-mbs-button-inline-width);
  margin-left: var(--cmsmasters-mbs-button-inline-gap);
}
@media only screen and (max-width: 767px) {
  #cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code #discount_code_button,
  #cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_fields #discount_code_button {
    margin: 0;
    margin-top: var(--cmsmasters-mbs-button-inline-gap);
  }
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code label,
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_fields label {
  width: 100%;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code #pmpro_discount_code,
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_fields #pmpro_discount_code {
  width: var(--cmsmasters-mbs-fields-inline-width);
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code #discount_code_button,
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_fields #discount_code_button {
  width: var(--cmsmasters-mbs-button-inline-width);
  margin-left: var(--cmsmasters-mbs-button-inline-gap);
}
@media only screen and (max-width: 767px) {
  #cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code #discount_code_button,
  #cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_fields #discount_code_button {
    margin: 0;
    margin-top: var(--cmsmasters-mbs-button-inline-gap);
  }
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code label,
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_fields label {
  width: 100%;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code #pmpro_other_discount_code,
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_fields #pmpro_other_discount_code {
  width: var(--cmsmasters-mbs-fields-inline-width);
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code #other_discount_code_button,
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_fields #other_discount_code_button {
  width: var(--cmsmasters-mbs-button-inline-width);
  margin-left: var(--cmsmasters-mbs-button-inline-gap);
}
@media only screen and (max-width: 767px) {
  #cmsmasters_body #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code #other_discount_code_button,
  #cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_fields #other_discount_code_button {
    margin: 0;
    margin-top: var(--cmsmasters-mbs-button-inline-gap);
  }
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_p #other_discount_code_toggle {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  word-spacing: var(--cmsmasters-button-word-spacing);
  color: var(--cmsmasters-colors-link);
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
#cmsmasters_body #pmpro_form #pmpro_payment_information_fields #other_discount_code_p #other_discount_code_toggle:hover {
  color: var(--cmsmasters-colors-hover);
}
#cmsmasters_body .pmpro_change_password_wrap,
#cmsmasters_body #pmpro_change_password {
  margin-top: calc(1.5rem * 1.7);
  margin-bottom: 0;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form,
#cmsmasters_body #pmpro_change_password .pmpro_form {
  width: 100%;
  max-width: 620px;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_submit,
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_form_submit,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_submit,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_form_submit {
  margin-top: var(--cmsmasters-memberships-section-gap);
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_submit hr,
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_form_submit hr,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_submit hr,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_form_submit hr {
  display: none;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_form_submit,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_form_submit {
  margin-top: 0;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_form_field-password-toggle,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_form_field-password-toggle {
  position: static;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_form_field-password-toggle button.pmpro_btn,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_form_field-password-toggle button.pmpro_btn {
  position: absolute;
  right: 0;
  bottom: 4px;
  color: transparent !important;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_form_fieldset,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_form_fieldset {
  margin: 0 !important;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_checkout_box-password .pmpro_change_password-field,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_checkout_box-password .pmpro_change_password-field {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  margin-bottom: 20px;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_checkout_box-password .pmpro_asterisk,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_checkout_box-password .pmpro_asterisk {
  order: 2;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_checkout_box-password #pass-strength-result,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_checkout_box-password #pass-strength-result {
  order: 3;
  padding: 0;
  font-family: var(--cmsmasters-input-label-font-family);
  font-weight: var(--cmsmasters-input-label-font-weight);
  font-style: var(--cmsmasters-input-label-font-style);
  text-transform: var(--cmsmasters-input-label-text-transform);
  text-decoration: var(--cmsmasters-input-label-text-decoration);
  font-size: var(--cmsmasters-input-label-font-size);
  line-height: var(--cmsmasters-input-label-line-height);
  letter-spacing: var(--cmsmasters-input-label-letter-spacing);
  word-spacing: var(--cmsmasters-input-label-word-spacing);
  color: var(--cmsmasters-input-label-color);
  display: inline-block;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  font-weight: bolder;
  margin-left: 15px;
  color: #e35b5b;
  background-color: transparent;
  border: none;
  width: auto;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_checkout_box-password #pass-strength-result > *,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_checkout_box-password #pass-strength-result > * {
  font: inherit;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_checkout_box-password #pass-strength-result.strong,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_checkout_box-password #pass-strength-result.strong {
  color: #c1e1b9;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_checkout_box-password #pass-strength-result.bad,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_checkout_box-password #pass-strength-result.bad {
  color: #fbc5a9;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_checkout_box-password #pass-strength-result.good,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_checkout_box-password #pass-strength-result.good {
  color: #ffe399;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_checkout_box-password input,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_checkout_box-password input {
  order: 4;
}
#cmsmasters_body .pmpro_change_password_wrap .pmpro_form .pmpro_checkout_box-password .lite,
#cmsmasters_body #pmpro_change_password .pmpro_form .pmpro_checkout_box-password .lite {
  order: 5;
  margin-bottom: 0;
  margin-top: 10px;
}
#cmsmasters_body #pmpro_change_password {
  margin-top: 0 !important;
}
#cmsmasters_body #pmpro_levels_table .pmpro_btn {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  word-spacing: var(--cmsmasters-button-word-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  text-shadow: var(--cmsmasters-button-text-shadow);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
  display: inline-block;
  cursor: pointer;
  word-break: normal;
  position: relative;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  background-color: transparent;
  background-image: none;
  width: 100%;
  padding: 10px;
}
#cmsmasters_body #pmpro_levels_table .pmpro_btn:hover {
  color: var(--cmsmasters-button-hover-colors-color);
  border-color: var(--cmsmasters-button-hover-colors-bd);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  text-decoration: var(--cmsmasters-button-hover-text-decoration);
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
}
#cmsmasters_body #pmpro_levels_table .pmpro_btn:before, #cmsmasters_body #pmpro_levels_table .pmpro_btn:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.3s ease-in-out;
}
#cmsmasters_body #pmpro_levels_table .pmpro_btn:before {
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
  opacity: 1;
}
#cmsmasters_body #pmpro_levels_table .pmpro_btn:after {
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
  opacity: 0;
}
#cmsmasters_body #pmpro_levels_table .pmpro_btn:hover:before {
  opacity: 0;
}
#cmsmasters_body #pmpro_levels_table .pmpro_btn:hover:after {
  opacity: 1;
}
#cmsmasters_body .pmpro_member_profile_edit_wrap {
  margin-bottom: 0;
}
#cmsmasters_body #member-profile-edit {
  width: 100%;
  max-width: 620px;
}
#cmsmasters_body #member-profile-edit .pmpro_form_fieldset {
  margin: 0 !important;
}
#cmsmasters_body #member-profile-edit .pmpro_member_profile_edit-field {
  margin-bottom: 20px;
}
#cmsmasters_body #member-profile-edit .pmpro_member_profile_edit-field p {
  margin: 0;
  margin-top: 10px;
}
#cmsmasters_body #member-profile-edit .pmpro_submit,
#cmsmasters_body #member-profile-edit .pmpro_form_submit {
  margin-top: var(--cmsmasters-memberships-section-gap);
}
#cmsmasters_body #member-profile-edit .pmpro_submit hr,
#cmsmasters_body #member-profile-edit .pmpro_form_submit hr {
  display: none;
}
#cmsmasters_body .pmpro_login_wrap {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
}
#cmsmasters_body .pmpro_login_wrap hr {
  display: none;
}
#cmsmasters_body .pmpro_login_wrap #loginform {
  padding: 60px;
  border: 1px solid;
  border-radius: var(--cmsmasters-input-normal-bd-radius);
  border-color: var(--cmsmasters-colors-bd);
}
@media only screen and (max-width: 767px) {
  #cmsmasters_body .pmpro_login_wrap #loginform {
    padding: 40px;
  }
}
#cmsmasters_body .pmpro_login_wrap #loginform p {
  margin-bottom: 20px;
}
#cmsmasters_body .pmpro_login_wrap #loginform p:last-child {
  margin-bottom: 0;
}
#cmsmasters_body .pmpro_login_wrap #loginform label {
  font-family: var(--cmsmasters-input-label-font-family);
  font-weight: var(--cmsmasters-input-label-font-weight);
  font-style: var(--cmsmasters-input-label-font-style);
  text-transform: var(--cmsmasters-input-label-text-transform);
  text-decoration: var(--cmsmasters-input-label-text-decoration);
  font-size: var(--cmsmasters-input-label-font-size);
  line-height: var(--cmsmasters-input-label-line-height);
  letter-spacing: var(--cmsmasters-input-label-letter-spacing);
  word-spacing: var(--cmsmasters-input-label-word-spacing);
  color: var(--cmsmasters-input-label-color);
  display: inline-block;
  margin-bottom: 0.75rem;
}
#cmsmasters_body .pmpro_login_wrap #loginform label > * {
  font: inherit;
}
#cmsmasters_body .pmpro_login_wrap #loginform input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radiobutton]),
#cmsmasters_body .pmpro_login_wrap #loginform select,
#cmsmasters_body .pmpro_login_wrap #loginform textarea {
  background-image: none;
  outline: none;
  height: auto;
  width: 100%;
  max-width: 100%;
  vertical-align: middle;
  flex-grow: 1;
  text-shadow: none;
  font-family: var(--cmsmasters-input-font-family);
  font-weight: var(--cmsmasters-input-font-weight);
  font-style: var(--cmsmasters-input-font-style);
  text-transform: var(--cmsmasters-input-text-transform);
  text-decoration: var(--cmsmasters-input-text-decoration);
  font-size: var(--cmsmasters-input-font-size);
  line-height: var(--cmsmasters-input-line-height);
  letter-spacing: var(--cmsmasters-input-letter-spacing);
  word-spacing: var(--cmsmasters-input-word-spacing);
  color: var(--cmsmasters-input-normal-colors-color);
  background-color: var(--cmsmasters-input-normal-colors-bg);
  border-color: var(--cmsmasters-input-normal-colors-bd);
  border-style: var(--cmsmasters-input-normal-bd-style);
  border-top-width: var(--cmsmasters-input-normal-bd-width-top);
  border-right-width: var(--cmsmasters-input-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-input-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-input-normal-bd-width-left);
  border-radius: var(--cmsmasters-input-normal-bd-radius);
  box-shadow: var(--cmsmasters-input-normal-box-shadow);
  padding-top: var(--cmsmasters-input-padding-top);
  padding-right: var(--cmsmasters-input-padding-right);
  padding-bottom: var(--cmsmasters-input-padding-bottom);
  padding-left: var(--cmsmasters-input-padding-left);
  transition: all 0.3s ease-in-out;
}
#cmsmasters_body .pmpro_login_wrap #loginform input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radiobutton])::-webkit-input-placeholder,
#cmsmasters_body .pmpro_login_wrap #loginform select::-webkit-input-placeholder,
#cmsmasters_body .pmpro_login_wrap #loginform textarea::-webkit-input-placeholder {
  color: var(--cmsmasters-input-placeholder-color);
  transition: color 0.2s ease-in-out;
}
#cmsmasters_body .pmpro_login_wrap #loginform input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radiobutton])::-moz-placeholder,
#cmsmasters_body .pmpro_login_wrap #loginform select::-moz-placeholder,
#cmsmasters_body .pmpro_login_wrap #loginform textarea::-moz-placeholder {
  color: var(--cmsmasters-input-placeholder-color);
  transition: color 0.2s ease-in-out;
}
#cmsmasters_body .pmpro_login_wrap #loginform input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radiobutton]):focus,
#cmsmasters_body .pmpro_login_wrap #loginform select:focus,
#cmsmasters_body .pmpro_login_wrap #loginform textarea:focus {
  color: var(--cmsmasters-input-focus-colors-color);
  background-color: var(--cmsmasters-input-focus-colors-bg);
  border-color: var(--cmsmasters-input-focus-colors-bd);
  border-radius: var(--cmsmasters-input-focus-bd-radius);
  box-shadow: var(--cmsmasters-input-focus-box-shadow);
}
#cmsmasters_body .pmpro_login_wrap #loginform input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radiobutton]):focus::-webkit-input-placeholder,
#cmsmasters_body .pmpro_login_wrap #loginform select:focus::-webkit-input-placeholder,
#cmsmasters_body .pmpro_login_wrap #loginform textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
#cmsmasters_body .pmpro_login_wrap #loginform input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radiobutton]):focus::-moz-placeholder,
#cmsmasters_body .pmpro_login_wrap #loginform select:focus::-moz-placeholder,
#cmsmasters_body .pmpro_login_wrap #loginform textarea:focus::-moz-placeholder {
  color: transparent;
}
#cmsmasters_body .pmpro_login_wrap #loginform input[type=submit],
#cmsmasters_body .pmpro_login_wrap #loginform input[type=button] {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  word-spacing: var(--cmsmasters-button-word-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  text-shadow: var(--cmsmasters-button-text-shadow);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
  display: inline-block;
  cursor: pointer;
  word-break: normal;
  position: relative;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  overflow: visible;
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
  outline: none;
  width: auto;
}
#cmsmasters_body .pmpro_login_wrap #loginform input[type=submit]:hover,
#cmsmasters_body .pmpro_login_wrap #loginform input[type=button]:hover {
  color: var(--cmsmasters-button-hover-colors-color);
  border-color: var(--cmsmasters-button-hover-colors-bd);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  text-decoration: var(--cmsmasters-button-hover-text-decoration);
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
}
#cmsmasters_body .pmpro_login_wrap .login-password {
  position: relative;
}
#cmsmasters_body .pmpro_login_wrap .pmpro_form_field-password-toggle {
  position: absolute;
  right: 0;
  bottom: 4px;
  font-size: 0;
  line-height: 0;
}
#cmsmasters_body .pmpro_login_wrap button.pmpro_btn-plain {
  margin: 0;
  background-color: transparent;
  color: transparent;
  padding-top: var(--cmsmasters-input-padding-top);
  padding-right: var(--cmsmasters-input-padding-right);
  padding-bottom: var(--cmsmasters-input-padding-bottom);
  padding-left: var(--cmsmasters-input-padding-left);
  border: 0 !important;
}
#cmsmasters_body .pmpro_login_wrap button.pmpro_btn-plain .pmpro_icon {
  width: 20px;
  height: 20px;
  line-height: 1em;
  display: block;
}
#cmsmasters_body .pmpro_login_wrap button.pmpro_btn-plain::before, #cmsmasters_body .pmpro_login_wrap button.pmpro_btn-plain::after {
  content: none;
}
#cmsmasters_body .pmpro_login_wrap button.pmpro_btn-plain .pmpro_form_field-password-toggle-state {
  display: none;
}
#cmsmasters_body .pmpro_login_wrap .pmpro_actions_nav {
  margin-top: 45px;
  text-align: center !important;
  font-size: 0;
}
#cmsmasters_body .pmpro_login_wrap .pmpro_actions_nav a {
  line-height: 1.1em !important;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid;
  border-color: var(--cmsmasters-colors-bd);
}
#cmsmasters_body .pmpro_login_wrap .pmpro_actions_nav a:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}
#cmsmasters_body .pmpro_content_message {
  text-align: center;
  margin-top: 2.5em;
  margin-bottom: 1.7em;
  padding-top: var(--cmsmasters-subscribe-form-wrapper-padding-top, 0);
  padding-bottom: var(--cmsmasters-subscribe-form-wrapper-padding-bottom, 0);
  padding-left: var(--cmsmasters-subscribe-form-wrapper-padding-left, 0);
  padding-right: var(--cmsmasters-subscribe-form-wrapper-padding-right, 0);
  border-radius: var(--cmsmasters-subscribe-form-wrapper-bd-radius, 0);
  border-style: var(--cmsmasters-subscribe-form-wrapper-bd-style, none);
  border-width: var(--cmsmasters-subscribe-form-wrapper-bd-width-top, 0) var(--cmsmasters-subscribe-form-wrapper-bd-width-right, 0) var(--cmsmasters-subscribe-form-wrapper-bd-width-bottom, 0) var(--cmsmasters-subscribe-form-wrapper-bd-width-left, 0);
  border-color: var(--cmsmasters-subscribe-form-wrapper-bd-color);
  background-color: var(--cmsmasters-subscribe-form-wrapper-bg-color);
  font-family: var(--cmsmasters-subscribe-form-title-font-family, var(--cmsmasters-h4-font-family));
  font-size: var(--cmsmasters-subscribe-form-title-font-size, var(--cmsmasters-h4-font-size));
  line-height: var(--cmsmasters-subscribe-form-title-line-height, var(--cmsmasters-h4-line-height));
  font-weight: var(--cmsmasters-subscribe-form-title-font-weight, var(--cmsmasters-h4-font-weight));
  text-transform: var(--cmsmasters-subscribe-form-title-text-transform, var(--cmsmasters-h4-text-transform));
  font-style: var(--cmsmasters-subscribe-form-title-font-style, var(--cmsmasters-h4-font-style));
  text-decoration: var(--cmsmasters-subscribe-form-title-text-decoration, var(--cmsmasters-h4-text-decoration));
  letter-spacing: var(--cmsmasters-subscribe-form-title-letter-spacing, var(--cmsmasters-h4-letter-spacing));
  word-spacing: var(--cmsmasters-subscribe-form-title-word-spacing, var(--cmsmasters-h4-word-spacing));
  color: var(--cmsmasters-subscribe-form-color-title, var(--cmsmasters-colors-text));
}
#cmsmasters_body .pmpro_content_message:before {
  content: "\e96f";
  font-family: eicons;
  font-size: var(--cmsmasters-subscribe-form-icon-size, 35px);
  line-height: 1em;
  color: var(--cmsmasters-subscribe-form-color-icon, var(--cmsmasters-colors-tertiary));
  display: block;
  text-align: center;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  #cmsmasters_body .pmpro_content_message:before {
    font-size: 25px;
  }
}
#cmsmasters_body .pmpro_content_message .pmpro_card_content a {
  font-family: var(--cmsmasters-button-font-family);
  font-weight: var(--cmsmasters-button-font-weight);
  font-style: var(--cmsmasters-button-font-style);
  text-transform: var(--cmsmasters-button-text-transform);
  text-decoration: var(--cmsmasters-button-text-decoration);
  font-size: var(--cmsmasters-button-font-size);
  line-height: var(--cmsmasters-button-line-height);
  letter-spacing: var(--cmsmasters-button-letter-spacing);
  word-spacing: var(--cmsmasters-button-word-spacing);
  color: var(--cmsmasters-button-normal-colors-color);
  border-color: var(--cmsmasters-button-normal-colors-bd);
  border-style: var(--cmsmasters-button-normal-bd-style);
  border-top-width: var(--cmsmasters-button-normal-bd-width-top);
  border-right-width: var(--cmsmasters-button-normal-bd-width-right);
  border-bottom-width: var(--cmsmasters-button-normal-bd-width-bottom);
  border-left-width: var(--cmsmasters-button-normal-bd-width-left);
  border-radius: var(--cmsmasters-button-normal-bd-radius);
  text-shadow: var(--cmsmasters-button-text-shadow);
  box-shadow: var(--cmsmasters-button-normal-box-shadow);
  padding-top: var(--cmsmasters-button-padding-top);
  padding-right: var(--cmsmasters-button-padding-right);
  padding-bottom: var(--cmsmasters-button-padding-bottom);
  padding-left: var(--cmsmasters-button-padding-left);
  display: inline-block;
  cursor: pointer;
  word-break: normal;
  position: relative;
  z-index: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  background-color: transparent;
  background-image: none;
  display: inline-block;
  margin: 0;
  min-width: 150px;
}
#cmsmasters_body .pmpro_content_message .pmpro_card_content a:hover {
  color: var(--cmsmasters-button-hover-colors-color);
  border-color: var(--cmsmasters-button-hover-colors-bd);
  border-radius: var(--cmsmasters-button-hover-bd-radius);
  text-decoration: var(--cmsmasters-button-hover-text-decoration);
  text-shadow: var(--cmsmasters-button-hover-text-shadow);
  box-shadow: var(--cmsmasters-button-hover-box-shadow);
}
#cmsmasters_body .pmpro_content_message .pmpro_card_content a:before, #cmsmasters_body .pmpro_content_message .pmpro_card_content a:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: opacity 0.3s ease-in-out;
}
#cmsmasters_body .pmpro_content_message .pmpro_card_content a:before {
  background-color: var(--cmsmasters-button-normal-colors-bg);
  background-image: var(--cmsmasters-button-normal-colors-bg-image);
  opacity: 1;
}
#cmsmasters_body .pmpro_content_message .pmpro_card_content a:after {
  background-color: var(--cmsmasters-button-hover-colors-bg);
  background-image: var(--cmsmasters-button-hover-colors-bg-image);
  opacity: 0;
}
#cmsmasters_body .pmpro_content_message .pmpro_card_content a:hover:before {
  opacity: 0;
}
#cmsmasters_body .pmpro_content_message .pmpro_card_content a:hover:after {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  #cmsmasters_body .pmpro_content_message .pmpro_card_content a {
    width: 100%;
  }
  #cmsmasters_body .pmpro_content_message .pmpro_card_content a:last-child {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
#cmsmasters_body .pmpro_content_message .pmpro_card_title {
  display: none;
}
#cmsmasters_body .pmpro_content_message .pmpro_card_title svg {
  display: none;
}
#cmsmasters_body .pmpro_content_message .pmpro_card_actions {
  font-family: var(--cmsmasters-subscribe-form-actions-text-font-family, var(--cmsmasters-h6-font-family));
  font-size: var(--cmsmasters-subscribe-form-actions-text-font-size, var(--cmsmasters-h6-font-size));
  line-height: var(--cmsmasters-subscribe-form-actions-text-line-height, var(--cmsmasters-h6-line-height));
  font-weight: var(--cmsmasters-subscribe-form-actions-text-font-weight, var(--cmsmasters-h6-font-weight));
  text-transform: var(--cmsmasters-subscribe-form-actions-text-text-transform, var(--cmsmasters-h6-text-transform));
  font-style: var(--cmsmasters-subscribe-form-actions-text-font-style, var(--cmsmasters-h6-font-style));
  text-decoration: var(--cmsmasters-subscribe-form-actions-text-text-decoration, var(--cmsmasters-h6-text-decoration));
  letter-spacing: var(--cmsmasters-subscribe-form-actions-text-letter-spacing, var(--cmsmasters-h6-letter-spacing));
  word-spacing: var(--cmsmasters-subscribe-form-actions-text-word-spacing, var(--cmsmasters-h6-word-spacing));
  color: var(--cmsmasters-subscribe-form-color-actions-text, var(--cmsmasters-colors-text));
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0;
}
#cmsmasters_body .pmpro_content_message .pmpro_card_actions a {
  margin-left: 6px;
  font-family: var(--cmsmasters-subscribe-form-actions-link-font-family, var(--cmsmasters-h6-font-family));
  font-size: var(--cmsmasters-subscribe-form-actions-link-font-size, var(--cmsmasters-h6-font-size));
  line-height: var(--cmsmasters-subscribe-form-actions-link-line-height, var(--cmsmasters-h6-line-height));
  font-weight: var(--cmsmasters-subscribe-form-actions-link-font-weight, var(--cmsmasters-h6-font-weight));
  text-transform: var(--cmsmasters-subscribe-form-actions-link-text-transform, var(--cmsmasters-h6-text-transform));
  font-style: var(--cmsmasters-subscribe-form-actions-link-font-style, var(--cmsmasters-h6-font-style));
  text-decoration: var(--cmsmasters-subscribe-form-actions-link-text-decoration, var(--cmsmasters-h6-text-decoration));
  letter-spacing: var(--cmsmasters-subscribe-form-actions-link-letter-spacing, var(--cmsmasters-h6-letter-spacing));
  word-spacing: var(--cmsmasters-subscribe-form-actions-link-word-spacing, var(--cmsmasters-word-h6-spacing));
  color: var(--cmsmasters-subscribe-form-color-actions-link-normal, var(--cmsmasters-colors-text));
}
#cmsmasters_body .pmpro_content_message .pmpro_card_actions a:hover {
  color: var(--cmsmasters-subscribe-form-color-actions-link-hover, var(--cmsmasters-colors-accent));
}