.form-group.required .form-control-label::before {
  content: "*";
  color: #c00; }

.login-page {
  margin-top: 1em; }
  .login-page .login-form-nav {
    margin-bottom: 1.25em; }
    .login-page .login-form-nav .tab-pane {
      margin-top: 1em; }
  .login-page .login {
    margin-bottom: 0.938em; }
    .login-page .login .error-message-form {
      padding: 0.625em;
      background-color: #c00;
      color: #fff;
      border-radius: 0.188em; }

.registration-page .privacy-policy {
  margin-top: 1rem; }

.login-banner {
  background-image: url("../images/account.jpg");
  background-position-y: 40%; }

.equal-height .card {
  width: 100%; }

.track-order-header {
  font-size: 1.75rem; }

.request-password-title {
  font-size: 1.5rem; }

@media (min-width: 769px) {
  .reset-save-button {
    height: 3rem;
    width: 23.75rem;
    border: none;
    background-color: #F4C6CF;
    font-family: "PublicSans-SemiBold";
    font-size: 15.19px;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.08rem;
    color: #4E3844;
    text-transform: uppercase; }
  .newPassword-name {
    position: absolute;
    pointer-events: none;
    left: 24px !important; }
  .confirmPassword-name {
    position: absolute;
    pointer-events: none;
    left: 24px !important; }
  .password-new-div {
    height: 3rem;
    width: 23.75rem;
    padding-left: 24px;
    border: none;
    font-family: "PublicSans-Light";
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    color: #605858; }
  .password-confirm-div {
    height: 3rem;
    width: 23.75rem;
    padding-left: 24px;
    border: none;
    font-family: "PublicSans-Light";
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    color: #605858; }
  .reset-password-div {
    margin: -0.625rem 0; }
  .email-header {
    font-family: "PublicSans-Light";
    font-size: 24px;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: 0.04rem;
    color: #221D1D; }
  .email-header-tag {
    border: none !important; }
  .email-header-tag p {
    font-family: "PublicSans-Light";
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    color: #221D1D;
    display: none; }
  .newFormBody {
    padding-top: 0; }
  .email-label {
    margin-top: 10px;
    margin-bottom: -4px; }
  .password-label {
    margin-top: 2.2rem;
    margin-bottom: -2.3rem; }
  .floating-register-one {
    position: relative; }
  .floating-label-register-one {
    position: absolute;
    pointer-events: none;
    left: 8px;
    top: 18px;
    transition: 0.2s ease all;
    font-size: 0.75rem;
    color: #605858;
    font-family: "PublicSans-Light";
    line-height: 16px;
    letter-spacing: 0.04rem; }
  input:focus ~ .floating-label-register-one,
  input:not(:focus):valid ~ .floating-label-register-one,
  input:-webkit-autofill ~ .floating-label-register-one {
    top: 5px;
    bottom: 10px;
    left: 10px;
    font-size: 9.48px;
    opacity: 1;
    text-transform: uppercase; }
  .floating-register-password {
    position: relative; }
  .floating-label-register-password {
    position: absolute;
    pointer-events: none;
    left: 8px;
    top: 18px;
    transition: 0.2s ease all;
    font-size: 0.75rem;
    color: #605858;
    font-family: "PublicSans-Light";
    line-height: 16px;
    letter-spacing: 0.04rem; }
  input:focus ~ .floating-label-register-password,
  input:not(:focus):valid ~ .floating-label-register-password,
  input:-webkit-autofill ~ .floating-label-register-password {
    top: 8px;
    bottom: 10px;
    left: 10px;
    font-size: 9.48px;
    opacity: 1;
    text-transform: uppercase; }
  .forget-password-modal {
    width: 26.25rem; }
  .red-borderThree {
    border: 1px solid #CE2B21 !important; }
  .red-borderFour {
    border: 1px solid #CE2B21 !important; }
  .red-borderFive {
    border: 1px solid #CE2B21 !important; }
  .red-borderSix {
    border: 1px solid #CE2B21 !important; }
  .red-borderSeven {
    border: 1px solid #CE2B21 !important; }
  .red-borderEight {
    border: 1px solid #CE2B21 !important; }
  .red-borderNine {
    border: 1px solid #CE2B21 !important; }
  .text-with-lines {
    display: none; }
  .rightmark-logo {
    color: #ffff;
    font-size: 0.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 0.9375rem;
    width: 0.9375rem;
    position: relative; }
  .checkmark-button {
    background-color: #E0DAD5;
    border: none;
    width: 0.9375rem;
    height: 0.9375rem;
    max-width: 0.938rem;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    text-align: center;
    line-height: 1.5rem;
    margin-right: 0.5rem;
    padding: 0;
    position: relative;
    top: 4px; }
  .password-validation-main-div > div:nth-child(3) .checkmark-button {
    padding-right: 10px; }
  .checkmark-button.checkmark {
    background-color: #000000;
    color: #ffff; }
  .checkmark-button.same-name {
    background-color: #dbdedf;
    color: #000000; }
  .send-email-btn {
    display: -ms-flexbox !important;
    display: flex !important; }
  .request-password-div {
    padding-top: 2%;
    width: 22rem;
    margin-left: 0.2rem; }
  .request-password-body p {
    font-family: "PublicSans-Light";
    font-size: 0.667rem;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.04rem;
    color: #221D1D; }
  .validation-label {
    margin-top: 3rem;
    margin-bottom: -3.5rem; }
  .validation-labels {
    margin-top: 2.8rem;
    margin-bottom: -2.2rem; }
  .reset-button-input {
    width: 100%;
    height: 2.989rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    color: #605858;
    font-family: "PublicSans-Light";
    background-color: #F7F7F8;
    border: none;
    margin-left: -2px;
    padding-top: 15px; }
  .forgot-cancel-mark:after {
    content: "\2715";
    font-size: 1.25rem;
    font-weight: bolder;
    color: #221D1D;
    opacity: 1 !important; }
  .cancel-button {
    height: 2.989rem;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.08rem;
    color: #4E3844;
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    text-transform: uppercase;
    background-color: #ffff; }
  .send-button {
    height: 2.989rem;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.08rem;
    color: #4E3844;
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    text-transform: uppercase;
    background-color: #F4C6CF;
    border: none !important; }
  .login-register-div {
    padding-left: 0.75rem;
    border-left: 1px solid #E0DAD5;
    height: 96%; }
  .form-control {
    background-color: transparent !important; }
  .close-forget-button {
    opacity: 1 !important; }
  .forgot-password-div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-left: 0.2rem; }
  .request-password-title {
    font-family: "PublicSans-Light";
    font-size: 0.75rem !important;
    color: #605858;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    text-transform: uppercase; }
  .password-valid {
    width: 100%;
    margin-top: 2.25rem !important;
    font-size: 80%;
    color: #CE2B21;
    margin-bottom: -2rem; }
  .cancel-button {
    border: 1px solid #605858;
    width: 48%;
    margin-right: 0.5rem; }
  .send-button {
    border: 1px solid #605858;
    width: 48%;
    margin-left: 0.5rem; }
  .signin-div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: initial;
        align-items: initial;
    margin-bottom: -0.5rem;
    width: 25.438rem; }
  .signin-divs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: initial;
        align-items: initial;
    margin-bottom: -0.5rem;
    width: 38.75rem; }
  .main-policy-div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline; }
  .password-breadcrumb {
    display: none; }
  .password-container {
    padding-top: 1.875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-bottom: 3rem; }
  .view-paragraph {
    font-family: "PublicSans-Light";
    font-size: 0.667rem;
    color: #605858;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.04rem;
    margin: 0;
    margin-right: 0.3rem; }
  .showpswd {
    text-align: right;
    width: 25.435rem; }
  .showpassword {
    text-align: right;
    width: 38.75rem; }
  .showpasswordChange {
    text-align: right;
    width: 100%; }
  .password-field {
    margin-bottom: 1.8rem; }
  .privacy-policy-div {
    font-size: 0.75rem;
    color: #4E3844;
    font-family: "PublicSans-Light";
    line-height: 1.25rem;
    letter-spacing: 0.04rem; }
  .privacy-policy-divs {
    font-size: 0.75rem;
    color: #4E3844;
    font-family: "PublicSans-Light";
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    text-decoration: underline; }
  .showpswdbtn {
    font-size: 0.593rem;
    font-family: "PublicSans-SemiBold";
    color: #605858;
    top: 0.55rem;
    right: 0.75rem;
    position: relative;
    cursor: pointer; }
  .showpasswordbtn {
    font-size: 0.593rem;
    font-family: "PublicSans-SemiBold";
    color: #605858;
    top: 0.55rem;
    right: 1rem;
    position: relative;
    cursor: pointer; }
  .inputTexts {
    font-size: 0.593rem; }
  .showpasswordChange {
    font-size: 0.593rem;
    font-family: "PublicSans-SemiBold";
    color: #605858;
    top: 0.65rem;
    right: 0.5rem;
    position: relative;
    cursor: pointer; }
  .list-main-div {
    display: -ms-flexbox;
    display: flex;
    width: 22rem; }
  .list-main-div button {
    cursor: default;
    pointer-events: none; }
  .password-validation-main-div {
    width: 14rem; }
  .password-validation {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.6rem;
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-top: 0.125rem;
    margin-right: 2rem; }
  .register-list {
    font-family: "PublicSans-Light";
    font-size: 0.667rem;
    color: #605858;
    line-height: 1rem;
    letter-spacing: 0.04rem;
    font-weight: 400; }
  .btn-size {
    width: 50%;
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #4E3844;
    font-weight: 600;
    text-transform: uppercase; }
  .privacy-policy-divOne {
    font-size: 0.667rem;
    color: #221D1D;
    font-family: "PublicSans-Light";
    letter-spacing: 0.04rem;
    line-height: 1rem;
    font-weight: 400;
    padding-right: 0.188rem;
    text-decoration: underline; }
  .unorder-list {
    padding-left: 0rem;
    max-width: 19rem;
    list-style-type: none; }
  .arrow-mark {
    font-size: 1rem;
    transform: rotate(270deg);
    margin-left: 0.6rem; }
  .privacy-div {
    font-family: "PublicSans-Light";
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    font-size: 0.75rem;
    color: #4E3844;
    margin-left: 0.6rem; }
  .privacy-divs {
    font-family: "PublicSans-Light";
    line-height: 1rem;
    letter-spacing: 0.04rem;
    font-size: 0.667rem;
    color: #221D1D; }
  .list-page {
    font-size: 0.75rem;
    color: #221D1D;
    font-family: "PublicSans-Light";
    padding-left: 1.35rem;
    line-height: 1.25rem;
    letter-spacing: 0.04rem; }
  .password-fields {
    margin-bottom: 2.6rem; }
  .register-text {
    font-size: 0.75rem;
    color: #221D1D;
    font-family: "PublicSans-Light";
    line-height: 1.25rem;
    letter-spacing: 0.04rem; }
  .create-account-text {
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1.25rem; }
  .signin-div h1 {
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400; }
  .signin-divs h1 {
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400; }
  .signin-div h4 {
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.04rem; }
  .signin-divs h4 {
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.04rem; }
  .required-div {
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    color: #221D1D;
    padding-right: 0.5rem !important;
    border-right: 1px solid #605858;
    text-decoration: none !important; }
  .required-div-size {
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    color: #221D1D;
    padding-right: 0.5rem !important;
    text-decoration: none !important; }
  .policy-password-div {
    text-decoration: underline;
    margin-left: -4px; }
  .card {
    border: none; }
  .privacy-div {
    text-decoration: underline; }
  .privacy-divs {
    text-decoration: underline; }
  .privacy-policy-div {
    font-size: 0.75rem;
    color: #4E3844;
    font-family: "PublicSans-Light";
    line-height: 1.25rem;
    letter-spacing: 0.04rem; }
  .login-page,
  .order-status-main-page {
    padding: 0% 8%; }
  .login-page .login-form-nav .tab-pane {
    margin-top: 0; }
  .forget-password-div {
    float: left;
    margin-bottom: 0.938rem; }
  .password-set:hover {
    text-decoration: none; }
  .password-set {
    font-size: 0.75rem;
    color: #4E3844 !important;
    font-family: "PublicSans-Light";
    letter-spacing: 0.04rem;
    line-height: 1.25rem;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.75rem; }
  .account-div {
    font-family: "PublicSans-ExtraBold";
    color: #221D1D;
    font-size: 0.667rem;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.16rem;
    text-transform: uppercase; }
  .vs_button_show_account-one {
    font-size: 0.593rem;
    font-family: "PublicSans-SemiBold";
    color: #605858;
    top: 1.1rem;
    right: 2.5rem;
    position: absolute;
    cursor: pointer;
    line-height: 0.75rem;
    letter-spacing: 0.08rem; }
  .sign-in-main-div {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4rem; }
  .sign-in-div {
    font-family: "PublicSans-ExtraBold";
    text-transform: uppercase;
    line-height: 1rem;
    letter-spacing: 0.08rem;
    font-weight: 400;
    font-size: 0.667rem;
    padding-left: 0.188rem; }
  .sign-in-div a {
    color: #4E3844 !important;
    text-decoration: underline; }
  .login-text-button,
  .view-order-button {
    background-color: #F4C6CF !important;
    color: #4E3844 !important;
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    border: none !important;
    padding: 0.5rem;
    letter-spacing: 0.08rem;
    line-height: 1.25rem;
    width: 25.438rem;
    height: 3rem;
    margin-top: -0.6rem; }
  .login-text-buttons {
    background-color: #F4C6CF !important;
    color: #4E3844 !important;
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    border: none !important;
    padding: 0.5rem;
    letter-spacing: 0.08rem;
    line-height: 1.25rem;
    width: 18.875rem;
    height: 3rem;
    margin-top: -0.6rem;
    margin-bottom: 1.4rem; }
  .create-account-div {
    border: 1px solid #000000;
    text-align: center;
    padding: 0.37rem;
    margin-top: 1.7rem;
    border-radius: 0.188rem;
    width: 25.438rem;
    height: 3rem; }
  .create-account-anchor {
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #4E3844 !important;
    text-transform: uppercase;
    display: block;
    width: 100%;
    line-height: 1.25rem;
    letter-spacing: 0.08rem;
    padding-top: 0.5rem; }
  .input-email {
    background-color: #F7F7F8;
    border: none;
    font-family: "PublicSans-Light";
    font-size: 0.75rem;
    letter-spacing: 0.04rem;
    line-height: 1.25rem;
    padding: 1.188rem;
    color: #605858;
    width: 25.438rem;
    height: 3rem;
    padding-left: 0.65rem; }
  .input-emails {
    background-color: #F7F7F8;
    border: none;
    font-family: "PublicSans-Light";
    font-size: 0.75rem;
    letter-spacing: 0.04rem;
    line-height: 1.25rem;
    padding: 1.188rem;
    color: #605858;
    width: 25.438rem;
    height: 3rem;
    padding-left: 0.75rem; }
  .password-requirement-div {
    font-size: 0.667rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.04rem;
    margin-top: 1rem; }
  .password-requirement-divs {
    font-size: 0.667rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.04rem;
    margin-top: 4rem; }
  .input-emails {
    background-color: #F7F7F8;
    border: none;
    font-family: "PublicSans-Light";
    font-size: 0.75rem;
    padding: 1.188rem;
    padding-left: 0.625rem;
    color: #605858;
    height: 3rem;
    width: 38.75rem; }
  .register-div {
    width: 100%;
    padding-top: 1.875rem; }
  #registration-form-password {
    position: absolute; }
  #login-form-password {
    position: absolute;
    width: 25.438rem;
    height: 3rem;
    padding-top: 26px; }
  .vs_button_show_account {
    font-size: 0.593rem;
    font-family: "PublicSans-SemiBold";
    color: #605858;
    top: 0.5rem;
    right: 1rem;
    position: relative;
    cursor: pointer;
    line-height: 0.75rem;
    letter-spacing: 0.08rem; }
  .card-body.card-alignment {
    padding-top: 0;
    padding-bottom: 0; }
  .login-card-page {
    padding: 0; }
  .order-status-main-title {
    margin-top: 2.375rem; }
    .order-status-main-title.order-status-titles {
      margin-bottom: 1.5rem; }
  .order-status-description {
    margin-bottom: 0.75rem; }
  .order-status-description.non-register {
    margin-bottom: 0; }
  .order-status-description.register {
    margin-bottom: 0.625rem; }
  .view-order-status-page {
    border-left: 1px solid #E0DAD5;
    height: 495px; }
    .view-order-status-page .login-register-div {
      padding-left: 1.25rem;
      border-left: none; }
    .view-order-status-page .order-status-right-content {
      padding-left: 1.25rem; }
    .view-order-status-page .card-body {
      padding-left: 0;
      padding-top: 0.75rem; }
    .view-order-status-page .view-order-button {
      background-color: #ffff !important;
      border: 1px solid #4E3844 !important;
      margin-top: 1.875rem; }
  .guest-login-form .guest-user-or {
    width: 0.063rem; }
  .guest-login-form .register-section .card-alignment {
    padding-right: 2.5rem; } }

@media (max-width: 819.98px) {
  .email-header {
    font-family: "PublicSans-Light";
    font-size: 24px;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: 0.04rem;
    color: #221D1D; }
  .email-header-tag p {
    font-family: "PublicSans-Light";
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    color: #221D1D;
    margin-top: 10px;
    display: none; }
  .email-header-tag {
    border: none !important; }
  .password-new-div {
    height: 3rem;
    padding-left: 10px;
    border: none;
    margin-bottom: -20px;
    font-family: "PublicSans-Light";
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    color: #605858; }
  .password-confirm-div {
    height: 3rem;
    padding-left: 10px;
    border: none;
    margin-bottom: -20px;
    font-family: "PublicSans-Light";
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    color: #605858; }
  .vs_button_show_account-one {
    font-size: 0.593rem;
    font-family: "PublicSans-SemiBold";
    color: #605858;
    top: -1.2rem !important;
    right: 2.5rem;
    position: absolute;
    cursor: pointer;
    line-height: 0.75rem;
    letter-spacing: 0.08rem; }
  .newFormBody {
    padding-top: 0; }
  .reset-save-button {
    height: 3rem;
    border: none;
    background-color: #F4C6CF;
    font-family: "PublicSans-SemiBold";
    font-size: 15.19px;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.08rem;
    color: #4E3844;
    text-transform: uppercase; }
  .text-with-lines {
    position: relative; }
  .text-with-lines::before {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #E0DAD5; }
  .text-with-lines::after {
    content: "";
    position: absolute;
    right: -10rem;
    height: 1px;
    background-color: #E0DAD5; }
  .text-with-lines::before {
    top: 49%;
    right: 100%;
    left: -10rem; }
  .sign-or {
    margin: 0rem 0.75rem;
    position: relative;
    bottom: 0.2rem;
    font-size: 0.75rem;
    font-family: "PublicSans-Light";
    color: #4E3844;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.04rem; }
  .text-with-lines::after {
    bottom: 50%;
    left: 100%; }
  .createAcoount {
    margin-top: 1.5rem; }
  .list-main-div {
    display: -ms-flexbox;
    display: flex; }
  .list-main-div button {
    cursor: default;
    pointer-events: none; }
  .password-validation-main-div {
    width: 14rem; }
  .password-validation-main-div > div:nth-child(3) .checkmark-button {
    padding-right: 10px; }
  .rightmark-logo {
    color: #ffff;
    font-size: 0.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 0.9375rem;
    width: 0.9375rem;
    position: relative; }
  .checkmark-button {
    background-color: #E0DAD5;
    border: none;
    width: 0.9375rem !important;
    height: 0.9375rem !important;
    max-width: 0.938rem;
    vertical-align: middle;
    border-radius: 50%;
    text-align: center;
    line-height: 1.5rem;
    margin-right: 0.5rem;
    padding: 0;
    position: relative;
    top: 4px; }
  .password-validation-main-div > div:nth-child(3) .checkmark-button {
    padding-right: 10px; }
  .checkmark-button.checkmark {
    background-color: #000000;
    color: #ffff; }
  .checkmark-button.same-name {
    background-color: #dbdedf;
    color: #000000; }
  .password-validation {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.6rem;
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-top: 0.125rem; }
  .forgot-password-div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline; }
  .signin-div h4 {
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.25rem;
    letter-spacing: 0.04rem; }
  .signin-divs h4 {
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.25rem;
    letter-spacing: 0.04rem; }
  .password-fields {
    margin-bottom: 2.5rem; }
  #registration-form-password {
    width: 100%; }
  .vs_form_enterName {
    margin-top: -2.5rem !important; }
  #registration-form-email {
    margin-top: 1.3rem; }
  .required-div {
    padding-right: 0.5rem; }
  .required-div {
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    color: #221D1D;
    border-right: 1px solid #605858; }
  .btn-size {
    width: 100%;
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #4E3844;
    font-weight: 600;
    text-transform: uppercase; }
  .cancel-button {
    height: 3rem;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.08rem;
    color: #4E3844;
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    text-transform: uppercase;
    background-color: #ffff;
    border: 1px solid #605858;
    border-radius: 0.313rem;
    margin-bottom: 5%; }
  .request-password-body p {
    font-family: "PublicSans-Light";
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.04rem;
    color: #221D1D; }
  .privacy-policy-divOne {
    font-size: 0.667rem;
    color: #221D1D;
    font-family: "PublicSans-Light";
    line-height: 1rem;
    font-weight: 400;
    padding-right: 0.05rem;
    margin: 0;
    text-decoration: underline;
    margin-right: 2px; }
  .validation-label {
    margin-top: 3rem;
    margin-bottom: -2.8rem; }
  .validation-labels {
    margin-top: 2.8rem;
    margin-bottom: -2.2rem; }
  .validation-label-one {
    margin-top: 5rem;
    margin-bottom: -5.5rem; }
  .forgot-cancel-mark:after {
    content: "\2715";
    font-size: 1.25rem;
    font-weight: bolder;
    color: #221D1D;
    opacity: 1 !important; }
  .floating-register-password {
    position: relative; }
  .floating-label-register-password {
    position: absolute;
    pointer-events: none;
    left: 8px;
    top: 26px;
    transition: 0.2s ease all;
    font-size: 0.75rem;
    color: #605858;
    font-family: "PublicSans-Light";
    line-height: 16px;
    letter-spacing: 0.04rem; }
  input:focus ~ .floating-label-register-password,
  input:not(:focus):valid ~ .floating-label-register-password,
  input:-webkit-autofill ~ .floating-label-register-password {
    top: 14px;
    bottom: 10px;
    left: 10px;
    font-size: 9.48px;
    opacity: 1;
    text-transform: uppercase; }
  .policy-password-div {
    margin-left: 0.313rem;
    text-decoration: underline; }
  .floating-register-one {
    position: relative; }
  .floating-label-register-one {
    position: absolute;
    pointer-events: none;
    left: 8px;
    top: 18px;
    transition: 0.2s ease all;
    font-size: 0.75rem;
    color: #605858;
    font-family: "PublicSans-Light";
    line-height: 16px;
    letter-spacing: 0.04rem; }
  input:focus ~ .floating-label-register-one,
  input:not(:focus):valid ~ .floating-label-register-one,
  input:-webkit-autofill ~ .floating-label-register-one {
    top: 5px;
    bottom: 10px;
    left: 10px;
    font-size: 9.48px;
    opacity: 1;
    text-transform: uppercase; }
  .email-label {
    margin-top: 12px;
    margin-bottom: -12px; }
  .password-label {
    margin-top: 2.9rem;
    margin-bottom: -2.8rem; }
  .view-paragraph {
    font-family: "PublicSans-Light";
    font-size: 0.667rem;
    color: #605858;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.04rem;
    margin: 0;
    margin-right: 0.3rem; }
  .request-password-title {
    font-family: "PublicSans-Light";
    font-size: 0.949rem;
    color: #605858;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    text-transform: uppercase; }
  .reset-button-input {
    width: 100%;
    height: 2.989rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    color: #605858;
    margin-left: -2px;
    border: none;
    font-family: "PublicSans-Light"; }
  .main-policy-div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    width: 23rem;
    margin-top: 1.5rem; }
  .send-button {
    height: 2.989rem;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.08rem;
    color: #4E3844;
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    text-transform: uppercase;
    background-color: #F4C6CF;
    border: none !important;
    border-radius: 0.313rem;
    margin-bottom: 2rem; }
  .register-list {
    font-family: "PublicSans-Light";
    font-size: 0.667rem;
    color: #605858;
    line-height: 1rem;
    letter-spacing: 0.04rem;
    font-weight: 400; }
  .list-main-div {
    display: -ms-flexbox;
    display: flex; }
  .list-main-div button {
    cursor: default;
    pointer-events: none; }
  .arrow-mark:before {
    content: "\F105";
    font-size: 1rem;
    transform: rotate(270deg);
    margin-left: 0.313rem; }
  .form-control {
    background-color: #F7F7F8 !important; }
  .send-email-btn {
    display: -ms-grid !important;
    display: grid !important;
    padding-top: 26rem; }
  .unorder-list {
    padding-left: 0rem;
    max-width: 100%;
    list-style-type: none;
    margin: 0; }
  .password-requirement-div {
    font-size: 0.667rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.04rem; }
  .password-requirement-divs {
    font-size: 0.667rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.04rem; }
  .input-emails {
    background-color: #F7F7F8;
    border: none;
    font-family: "PublicSans-Light";
    font-size: 0.75rem;
    padding: 1.188rem;
    padding-left: 0.625rem;
    color: #605858;
    width: 100%;
    height: 3rem;
    margin-top: 0.6rem; }
  .sign-in-main-div {
    display: none; }
  .login-text-buttons {
    background-color: #F4C6CF !important;
    color: #4E3844 !important;
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    border: none !important;
    padding: 0.5rem;
    letter-spacing: 0.08rem;
    line-height: 1.25rem;
    height: 3rem; }
  .privacy-policy-divs {
    font-size: 0.75rem;
    color: #4E3844;
    font-family: "PublicSans-Light";
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    text-decoration: underline; }
  #login-form-password {
    position: absolute;
    width: 100%; }
  .showpswd {
    text-align: right; }
  .showpassword {
    text-align: right; }
  .account-main-div {
    margin-bottom: 1rem; }
  .showpasswordChange {
    text-align: right; }
  .register-alignmnet {
    position: relative;
    top: 8px; }
  .showpswdbtn {
    font-size: 0.593rem;
    font-family: "PublicSans-SemiBold";
    color: #605858;
    top: 0.55rem;
    right: 0.75rem;
    position: relative;
    cursor: pointer; }
  .showpasswordbtn {
    font-size: 0.593rem;
    font-family: "PublicSans-SemiBold";
    color: #605858;
    top: -2.3rem;
    right: 1rem;
    position: relative;
    cursor: pointer; }
  .showpasswordChange {
    font-size: 0.593rem;
    font-family: "PublicSans-SemiBold";
    color: #605858;
    top: 0.7rem;
    right: 0.4rem;
    position: relative;
    cursor: pointer; }
  .vs_button_show_account {
    font-size: 0.593rem;
    font-family: "PublicSans-SemiBold";
    color: #605858;
    top: 1.2rem;
    right: 1rem;
    position: relative;
    cursor: pointer;
    line-height: 0.75rem;
    letter-spacing: 0.08rem; }
  .modal-box {
    margin: 0 !important; }
  .signin-div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-bottom: -1.5rem; }
  .email-password {
    height: 50rem; }
  .signin-divs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: end; }
  .signin-div h1 {
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400; }
  .signin-divs h1 {
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400; }
  .privacy-policy-div {
    font-size: 0.75rem;
    color: #4E3844;
    font-family: "PublicSans-Light";
    line-height: 1.25rem;
    letter-spacing: 0.04rem;
    margin: 0; }
  .privacy-div {
    text-decoration: underline;
    margin-left: 0.5rem; }
  .privacy-divs {
    font-family: "PublicSans-Light";
    line-height: 1rem;
    letter-spacing: 0.04rem;
    font-size: 0.667rem;
    color: #221D1D; }
  .privacy-divs {
    text-decoration: underline; }
  .input-email {
    background-color: #F7F7F8;
    border: none;
    font-family: "PublicSans-Light";
    font-size: 0.75rem;
    height: 3rem;
    padding: 0.65rem; }
  .mob-display {
    display: none; }
  .password-set {
    font-size: 0.75rem;
    color: #4E3844 !important;
    font-family: "PublicSans-Light";
    letter-spacing: 0.04rem;
    line-height: 1.25rem; }
  .password-sets {
    font-size: 0.75rem;
    color: #4E3844 !important;
    font-family: "PublicSans-Light";
    letter-spacing: 0.04rem;
    line-height: 1.25rem;
    font-weight: 400; }
  .forget-password-div {
    float: left;
    margin-bottom: 0.938rem;
    margin-top: 2rem; }
  .login-text-button,
  .view-order-button {
    background-color: #F4C6CF !important;
    color: #4E3844 !important;
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    border: none !important;
    padding: 0.5rem;
    letter-spacing: 0.08rem;
    line-height: 1.25rem;
    height: 3rem; }
  .password-valid {
    position: relative;
    bottom: 0.875rem; }
  .create-account-text {
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #221D1D;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1.25rem; }
  .register-text {
    font-size: 0.75rem;
    color: #221D1D;
    font-family: "PublicSans-Light";
    line-height: 1.25rem;
    letter-spacing: 0.04rem; }
  .list-page {
    font-size: 0.75rem;
    color: #221D1D;
    font-family: "PublicSans-Light";
    padding-left: 1.3rem;
    line-height: 1.25rem;
    letter-spacing: 0.04rem; }
  .create-account-div {
    border: 1px solid #000000;
    text-align: center;
    padding: 0.37rem;
    margin-top: 1.6rem;
    border-radius: 0.188rem;
    height: 3rem; }
  .account-div {
    padding: 0; }
  .create-account-anchor {
    font-size: 0.949rem;
    font-family: "PublicSans-SemiBold";
    color: #4E3844 !important;
    text-transform: uppercase;
    display: block;
    width: 100%;
    line-height: 1.25rem;
    letter-spacing: 0.08rem;
    margin-top: 0.438rem; }
  .card-alignment {
    padding: 0; }
  .cards {
    border: none; }
  .register-div {
    margin: 0;
    margin-top: 1.5rem; }
  .guest-login-form .vs_button_show_account {
    font-size: 0.593rem;
    line-height: 0.75rem;
    letter-spacing: 0.047rem; }
  .guest-login-form .password-set {
    letter-spacing: 0.03rem; }
  .order-status-main-page .floating-register-password {
    margin-bottom: 0.625rem; }
  .order-status-main-title {
    margin-top: 1.75rem; }
  .view-order-status-page {
    margin-top: 0.938rem; }
    .view-order-status-page .card-body {
      padding: 0; }
    .view-order-status-page .view-order-button {
      background-color: #ffff !important;
      border: 1px solid #4E3844 !important; }
    .view-order-status-page .order-status-right-content {
      margin-bottom: 1rem; }
    .view-order-status-page .order-email {
      margin-bottom: 0.938rem; }
  .order-status-titles,
  .order-status-description {
    margin-bottom: 1rem; }
  .order-status-description.register {
    margin-bottom: 1.25rem; }
  .guest-user-or .text-with-lines {
    width: 13%;
    margin: 0 auto;
    text-align: center; }
    .guest-user-or .text-with-lines .sign-or {
      letter-spacing: 0.03rem; }
    .guest-user-or .text-with-lines::before {
      left: -9rem; }
    .guest-user-or .text-with-lines::after {
      right: -9rem; } }

.floating-register {
  position: relative; }

.floating-label-register {
  position: absolute;
  pointer-events: none;
  left: 8px;
  top: 18px;
  transition: 0.2s ease all;
  font-size: 0.75rem;
  color: #605858;
  font-family: "PublicSans-Light";
  line-height: 16px;
  letter-spacing: 0.04rem; }

.character-div {
  margin-top: 0.7rem; }

input:focus ~ .floating-label-register,
input:valid ~ .floating-label-register,
input:-webkit-autofill ~ .floating-label-register {
  top: 8px;
  bottom: 10px;
  left: 10px;
  font-size: 9.48px;
  opacity: 1;
  text-transform: uppercase; }

/* order status */
.order-status-main-page {
  margin-bottom: 2.625rem; }

.order-status-main-title {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #E0DAD5; }

.order-status-titles {
  font-size: 0.949rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.608px;
  font-family: "PublicSans-SemiBold";
  color: #221D1D;
  margin-bottom: 1rem; }

.order-status-description,
.order-status-description a {
  font-size: 0.688rem;
  font-family: "PublicSans-Light";
  letter-spacing: 0.44px;
  line-height: 1.25rem;
  font-weight: 400;
  color: #221D1D !important; }

.view-order-status-page .order-status-description a {
  text-decoration: underline; }

.guest-login-form .input-email,
.guest-login-form .input-emails {
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: 0.03rem; }

.guest-login-form .floating-label-register,
.guest-login-form .floating-label-register-password {
  font-size: 0.593rem;
  line-height: 0.75rem;
  letter-spacing: 0.024rem; }

.club-apparel-checkbox {
  padding-left: 25px;
  padding-bottom: 17px;
  margin-bottom: 16px; }
  @media (max-width: 819.98px) {
    .club-apparel-checkbox {
      padding-bottom: 0; } }
  .club-apparel-checkbox .custom-control-label {
    color: #221D1D;
    font-family: "PublicSans-ExtraLight";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    /* 157.143% */
    letter-spacing: 0.56px; }
  .club-apparel-checkbox .custom-control-input:focus ~ .custom-control-label::before {
    border: 1px solid #605858;
    background: transparent;
    width: 16.5px;
    height: 16.5px;
    box-shadow: none; }
  .club-apparel-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    border: 1px solid #605858;
    background: transparent; }
  .club-apparel-checkbox .custom-control-label::after {
    background: no-repeat 80% / 80% 80%; }
  .club-apparel-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    width: 16.5px;
    height: 16.5px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16.5" height="16.5" viewBox="4 3.5 10 12" fill="none"%3E%3Cpath d="M4 9L7 12L12.5 6" stroke="%23605858" stroke-width="1.5" stroke-linejoin="round"/%3E%3C/svg%3E'); }

.is-invalid {
  box-shadow: #c00 0px 0px 2px 1px; }

input.is-invalid ~ p {
  color: #c00 !important; }

.error-top-register {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 13px 9px;
  box-shadow: #c00 0px 0px 1px 1px;
  width: 38.75rem;
  margin-bottom: 25px;
  border-radius: 3px; }
  @media (max-width: 819.98px) {
    .error-top-register {
      width: 100%; } }

.request-password-div .error-top-resetpassword {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 13px 9px;
  box-shadow: #c00 0px 0px 1px 1px;
  width: 100%;
  margin-bottom: 14px;
  border-radius: 3px; }

.validation-login-fields .error-top-loginview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 6px 12px;
  box-shadow: #c00 0px 0px 1px 1px;
  width: 100%;
  margin-bottom: 14px;
  border-radius: 3px; }

.newPasswordResetForm .error-top-newresetpassword {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 13px 9px;
  box-shadow: #c00 0px 0px 1px 1px;
  width: 94%;
  margin-bottom: 14px;
  border-radius: 3px; }
  @media (max-width: 819.98px) {
    .newPasswordResetForm .error-top-newresetpassword {
      width: 100%;
      padding: 15px 2px;
      margin-bottom: 20px; } }

#clear_error {
  font-size: 14px; }

.social-media-logic .continue-as-guest, .oauth-google, .oauth-facebook {
  background-color: transparent !important;
  border: 1px solid #4E3844 !important;
  width: 25.438rem;
  height: 48px;
  padding: 0.75rem 2.25rem;
  font-family: "PublicSans-SemiBold";
  font-size: 1rem;
  line-height: 24px;
  letter-spacing: 0.8px;
  color: #4E3844 !important;
  text-transform: uppercase;
  margin-bottom: 5%;
  font-weight: 600; }

.social-media-logic .continue-as-guest:hover {
  background-color: transparent;
  border: 1px solid #4E3844;
  color: #4E3844; }

.social-media-logic .continue-as-guest:active {
  background-color: transparent !important;
  border: 1px solid #4E3844 !important;
  color: #4E3844 !important; }

.social-media-logic .or-guest-text {
  font-family: "PublicSans-Light";
  font-size: 14px;
  line-height: 22px;
  color: #605858;
  display: block;
  text-align: center;
  margin: 15px 0;
  font-weight: 300; }

.social-media-logic .dont-have-account {
  font-family: "PublicSans-Light";
  font-size: 1rem;
  line-height: 22px;
  color: #605858;
  text-align: center;
  background: none;
  outline: none;
  border: none;
  margin-top: 1.875rem;
  margin-bottom: 0; }

.social-media-logic .customer-sign-up {
  font-family: "PublicSans-SemiBold";
  font-size: 1rem;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #4E3844 !important;
  background-color: transparent;
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: underline !important;
  text-underline-offset: 3.5px; }

.margin_guest {
  margin-top: 5%; }

.guest-login-form .input-email, .guest-login-form .input-emails {
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: 0.03rem;
  background: #F7F7F8 !important;
  font-weight: 300; }

.input-email, .input-emails {
  padding-top: 26px; }

.login-page .card {
  margin-bottom: 3em; }

.dont-have-account {
  font-weight: 300; }

.login-oauth .fa.fa-facebook-official, .fa.fa-google {
  width: 21px;
  height: 21px;
  margin-right: 2px; }

.view-order-status-page .order-status-description a:hover {
  text-decoration: underline !important; }

@media (max-width: 768px) {
  .social-media-logic .continue-as-guest, .oauth-google, .oauth-facebook {
    width: 100%; }
  .login-page .card {
    margin-bottom: 1em; }
  .order-status-main-page {
    margin-bottom: 2.625rem; }
  .arrow-mark {
    display: inline-block;
    position: relative;
    top: 1px; } }

.floating-label-register.active {
  top: 8px;
  bottom: 10px;
  left: 10px;
  font-size: 9.48px;
  opacity: 1;
  text-transform: uppercase; }

