/** Reset **/
.fnameField,
.lnameField,
.emailField,
.passwordField {
  margin-bottom: unset;
}

.checkoutStepOne {
  grid-gap: 20px 35px;
}

.stepDescription {
  margin-top: 15px;
}

.submitField {
  max-width: 500px;
}

.secured-checkout {
  color: #fff;
  font-size: 15px;
}

.order-summary {
  margin-top: 45px;
  border-bottom: 1px solid #fff;
  padding-bottom: 8px;
  margin-bottom: 15px;
}

#checkoutPromoPaymentInfo {
  max-width: 600px;
}

.schedule-btn {
  background: var(--coral);
  color: #000;
  padding: 15px;
  max-width: 350px;
  width: 100%;
  display: block;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
}

.saving_indicator {
  color: #000;
}

.checkoutStepOne .submitBtnContainer {
  top: 0;
}

.llp-specials-template .x-anchor-button.ncs-cta {
  display: none;
}

/*** End Reset ***/

/** Logged In Styles **/
.userLoggedIn .fnameField,
.userLoggedIn .lnameField,
.userLoggedIn .emailField,
.userLoggedIn .passwordField,
.userLoggedIn .phoneNumberField {
  display: none;
}

.userLoggedIn .submitField {
  max-width: unset;
  grid-column: 1 /span 2;
}

/** End Logged In STyles **/

.h-orb {
  background-color: var(--coral);
  color: #000;
  font-family: var(--sofia-pro);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 15px;
  border-radius: 100px;
  text-align: center;
  min-width: 50px;
  width: 50px;
  height: 50px;
  font-size: 25px;
  font-weight: 700;
}

.horb-words {
  font-size: 25px;
  font-weight: 700;
  display: flex;
  align-items: center;
  position: relative;
  font-family: var(--sofia-pro);
  color: #fff;
}

.coral-text {
  color: var(--coral);
}

.white-text {
  color: white;
}

.checkout-input {
  font-family: var(--sofia-pro);
  background-color: #202020 !important;
  color: #999999 !important;
  width: 100%;
  height: 45px !important;
  margin-bottom: 0 !important;
}

.checkout-input::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999999;
  opacity: 1;
  /* Firefox */
}

.checkout-input::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999999;
  opacity: 1;
  /* Firefox */
}

.checkout-input:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999999;
  opacity: 1;
  /* Firefox */
}

.checkout-input::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999999;
  opacity: 1;
  /* Firefox */
}

.checkout-input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999999;
  opacity: 1;
  /* Firefox */
}

.checkout-input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #999999;
}

.checkout-input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #999999;
}

.checkout-button {
  font-family: var(--sofia-pro);
  background-color: var(--coral) !important;
  color: #000000 !important;
  border: 1px solid var(--coral);
}

.checkoutSection p.disclaimer-text {
  font-size: 13px;
  display: flex;
  align-items: start;
  gap: 15px;
  grid-column: 1 /span 2;
  margin-bottom: 0;
}

.form-error-message {
  grid-column: 1 /span 2;
}

p.error-message-text {
  margin-top: 10px;
  color: #D2042D;
}

.form-error-message a {
  color: #D2042D;
  text-decoration: underline !important;
}

.form-error-message a:hover {
  color: #D2042D;
  opacity: 0.7;
}

#specific_billing_info .terms_and_conditions {
  font-size: 13px;
}

.disclaimer-text a:hover {
  color: #fff;
  opacity: 0.6;
}

.checkout-input > option {
  color: #999999 !important;
}


.margin-top-3 {
  margin-top: 1.5rem;
}

#order_container_checkout .cart-items {
  margin-bottom: 20px;
}

#order_container_checkout .cart-item {
  display: flex;
  justify-content: space-between;
  margin-right: 20px;
  color: white;
  font-family: var(--sofia-pro);
  font-weight: 700;
  margin-bottom: 10px;
}

#order_container_checkout .cart-tax-line,
#order_container_checkout .cart-total-line {
  display: none;
  color: white;
  font-family: var(--sofia-pro);
  font-weight: 700;
}

#specific_billing_info #card-element {
  font-family: var(--sofia-pro);
  color: #999999 !important;
}

#specific_billing_info .ElementsApp,
#specific_billing_info .ElementsApp .InputElement {
  font-family: var(--sofia-pro);
  color: #999999 !important;
}

.big-headline {
  font-family: "sofia-pro", sans-serif;
  font-size: 3em;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
  text-transform: none;
  color: rgb(255, 255, 255);
}

.little-headline {
  font-family: "sofia-pro", sans-serif;
  font-weight: 700;
  font-size: 25px;
  letter-spacing: 0.05em;
  line-height: 1;
  color: white;
  margin-top: 10px;
  margin-bottom: 20px;
}

.bubuffer {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.white-text.a-little-bigger {
  font-family: "sofia-pro", sans-serif;
  font-size: 1.4em;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
  text-transform: none;
  color: rgb(255, 255, 255);
  margin-bottom: 5px;
}

.white-text.tiny-text {
  font-family: "sofia-pro", sans-serif;
  font-size: 1.1em;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0em;
  text-transform: none;
  color: rgb(255, 255, 255);
  margin-bottom: 0;
}

.button-spacings {
  margin-top: 25px;
}

.button-spacings > a {
  font-family: "sofia-pro", sans-serif;
  font-weight: 700;
}

.white-text.grand-thank-you {
  font-family: "sofia-pro", sans-serif;
  font-size: 2em;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
  text-transform: none;
  color: rgb(255, 255, 255);
  margin-top: 0;
}


h1.not-huge {
  font-size: 28px !important;
}

.step-headline.step-number-2 {
  margin-top: 15px;
}

/** LLP Specials Styles **/
.llp-specials .horb-words {
  color: #000;
}

.llp-specials .h-orb {
  background-color: #000;
  color: #fff;
}

.llp-specials .optin-box p.white-text,
.llp-specials label.control-label.white-text,
.llp-specials .checkoutSection p.disclaimer-text,
.llp-specials .alreadyMember .login-button,
.llp-specials #order_container_checkout > div > span,
.llp-specials .secured-checkout,
.llp-specials #order_container_checkout .cart-item,
.llp-specials #order_container_checkout .cart-tax-line,
.llp-specials#order_container_checkout .cart-total-line {
  color: #000;
}

.llp-specials .optin-box p {
  font-weight: 700;
  /* margin-top: 15px;
  margin-bottom: 15px; */
}

.llp-specials .checkout-input {
  background: transparent !important;
  border: 1px solid #000;
  color: #000 !important;
}

.llp-specials .submitBtnContainer .submit_btn {
  background: #000 !important;
  color: var(--coral) !important;
}

.llp-specials .saving_indicator {
  color: var(--coral);
}

.llp-specials .checkout-input::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #974e49;
  opacity: 1;
  /* Firefox */
}

.llp-specials .checkout-input::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #974e49;
  opacity: 1;
  /* Firefox */
}

.llp-specials .checkout-input:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #974e49;
  opacity: 1;
  /* Firefox */
}

.llp-specials .checkout-input::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #974e49;
  opacity: 1;
  /* Firefox */
}

.llp-specials .checkout-input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #974e49;
  opacity: 1;
  /* Firefox */
}

.llp-specials .checkout-input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #974e49;
}

.llp-specials .checkout-input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #974e49;
}

.llp-specials .order-summary {
  border-color: #000;
}

.llp-specials #order_container_checkout .cart-total-line {
  color: #000;
}

/** End LLP Specials Styles **/

@media screen and (max-width:767px) {
  .checkoutStepOne {
    grid-template-columns: 1fr;
  }

  .checkoutSection p.disclaimer-text,
  .form-error-message {
    grid-column: 1;
  }
}
