@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap');
body.customer-account-retail .main-container {
    font-family: "Inter", sans-serif;
}

.na-create-wrapper .account-container .formcol-left {
    float: none;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

body.customer-account-retail .main-container .account-create.na-create-wrapper {
    display: flex;
    float: none;
    max-width: 640px;
    padding: 0;
    margin: 0 auto;
    flex-wrap: wrap;
}

body.customer-account-retail .main-container .account-create .page-title h1,
body.oauth-authorize-register .main-container .account-create .page-title h1 {
    color: var(--dark-color);
    font-size: 24px;
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: -0.12px;
    line-height: 29px;
}

body.customer-account-retail .main-container .account-create .page-title,
body.oauth-authorize-register .main-container .account-create .page-title {
    margin: 0;
    padding: 0;
    float: none;
    justify-content: space-between;
}

.na-create-wrapper .page-title .na-showflag {
    position: relative;
    background-repeat: no-repeat;
    padding: 6px 35px;
    font-size: 16px;
    border-radius: 32px;
    color: var(--dark-color);
    background-image: url(../images/new-registration/country-based-sprites.svg);
}

.na-create-wrapper .page-title .na-showflag:hover,
.na-country-box-wrapper .na-country-list>li:hover {
    background-color: var(--gray-hover-bgcolor);
}

.na-create-wrapper .page-title .na-usa, .na-create-wrapper .page-title .na-us {
    background-position: 6px 6px;
}

.na-create-wrapper .page-title .na-uk {
    background-position: 6px -54px;
}

.na-create-wrapper .page-title .na-eur, .na-create-wrapper .page-title .na-nl {
    background-position: 6px -84px;
}

.na-create-wrapper .page-title .na-ca {
    background-position: 6px -24px;
}

.na-create-wrapper .page-title .na-showflag:after {
    content: "";
    background-image: url(../images/new-registration/dropdown-arrow.svg);
    position: absolute;
    width: 13px;
    height: 8px;
    right: 10px;
    top: calc(50% - 4px);
}

.na-country-box-wrapper {
    position: relative;
}

.na-country-box-wrapper .na-country-list>li>a:after {
    display: none;
}

.na-country-box-wrapper .na-country-list {
    display: none;
    flex-wrap: wrap;
    flex-direction: column;
    position: absolute;
    background-color: #FFF;
    overflow: hidden;
    top: 31px;
    width: 150px;
    border-radius: 20px;
    box-shadow: 0px 0px 5px #D4D0D0;
    right: 20px;
    z-index: 1;
}

.na-country-box-wrapper .na-country-list.n-country-list-open {
    display: flex;
}

.na-country-box-wrapper .na-country-list>li>a {
    padding: 6px 10px 6px 35px !important;
    display: block;
    width: 100%;
    border-radius: 0 !important;
    line-height: 22px;
    font-size: 14px !important;
}

.na-country-box-wrapper .na-country-list>li {
    padding: 3px 0px;
}

.na-country-box-wrapper .na-country-list>li>a:hover {
    background-color: transparent !important;
}

.na-pagetitle-info {
    padding: 16px 0;
    border-bottom: 1px solid var(--grey-color-tone-seven);
    letter-spacing: -0.12px;
    margin: 0 0 32px 0;
}

.na-pagetitle-info > p {
    margin: 0 0 16px 0;
    color: var(--na-paragraph-color);
    font-size: 16px;
    line-height: 20px;
}

.na-pagetitle-info > p > a {
    color: var(--na-link-color);
}

body.customer-account-retail .account-create .fieldset .legend,
body.oauth-authorize-register .account-create .fieldset .legend {
    padding: 0;
    background-color: transparent;
    color: var(--dark-color);
    font-weight: 500;
    letter-spacing: -0.12px;
    margin: 0;
}

body.customer-account-retail .main-container .form-list,
body.oauth-authorize-register .main-container .form-list {
    float: none;
    border: 0;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

body.customer-account-retail .main-container .form-list input::placeholder {
    color: var(--na-paragraph-color);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

body.customer-account-retail .main-container .form-list input.input-text,
body.oauth-authorize-register .main-container .form-list input.input-text {
    border: 1px solid var(--grey-color-tone-seven);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    border-radius: 8px;
    padding: 12px 14.5px;
    height: 48px;
}

body.customer-account-retail .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button .iti__arrow,
body.oauth-authorize-register .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button .iti__arrow {
    background-image: url(../images/new-registration/dropdown-arrow.svg);
    border: 0;
    width: 13px;
    height: 8px;
    position: absolute;
    right: 13px;
}

body.customer-account-retail .main-container .form-list .input-box .toggle-password,
body.oauth-authorize-register .main-container .form-list .input-box .toggle-password {
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
}

body.customer-account-retail .main-container .form-list select,
body.oauth-authorize-register .main-container .form-list select {
    border: 1px solid var(--grey-color-tone-seven);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    border-radius: 8px;
    appearance: none;
    background-image: url(../images/new-registration/dropdown-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    padding-right: 35px;
    height: 48px;
}

body.customer-account-retail .validation-advice {
    color: var(--error-color);
    font-size: 14px;
    text-transform: initial;
    font-weight: 400;
    background-image: none;
    padding-left: 0;
}

body.customer-account-retail .main-container .form-list label,
body.oauth-authorize-register .main-container .form-list label {
    position: relative;
    color: var(--dark-color);
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

body.customer-account-retail .main-container .form-list label.required em,
body.oauth-authorize-register .main-container .form-list label.required em {
    color: var(--astric-color);
}

body.customer-account-retail .main-container .form-list .fields small,
body.oauth-authorize-register .main-container .form-list .fields small {
    display: block;
    font-weight: 400;
    font-size: 14px;
    color: var(--na-paragraph-color);
    margin: 4px 0;
}

body.customer-account-retail .main-container .form-list .input-box,
body.oauth-authorize-register .main-container .form-list .input-box {
    margin-top: 5px;
}

body.customer-account-retail .main-container .form-list li.fields,
body.oauth-authorize-register .main-container .form-list li.fields {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
    padding: 0 0 20px 0;
}

body.customer-account-retail .main-container .form-list li.fields .field,
body.oauth-authorize-register .main-container .form-list li.fields .field {
    float: none;
    margin: 0;
    width: 100%;
}

body.customer-account-retail .main-container .form-list li.fields:not(.full-fw-fields),
body.oauth-authorize-register .main-container .form-list li.fields:not(.full-fw-fields) {
    flex-direction: row;
    justify-content: space-between;
}

body.customer-account-retail .main-container .form-list li.fields:not(.full-fw-fields) .field,
body.oauth-authorize-register .main-container .form-list li.fields:not(.full-fw-fields) .field {
    width: calc(50% - 8px);
}

.password-error-info {
    font-size: 14px;
    color: var(--na-paragraph-color);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 8px 0;
    flex-direction: column;
}

.password-error-info > span {
    margin: 0 0 8px 0;
    padding-left: 12px;
    position: relative;
}

.password-error-info > span:before {
    content: "";
    background-color: #D9D9D9;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    border-radius: 100%;
    top: calc(100% - 11px);
}

.password-error-info > span.valid:before {
    background-image: url(../images/new-registration/pass-valid.svg);
    width: 9px;
    height: 7px;
    background-color: transparent;
}

.password-error-info > span.not-valid:before {
    background-image: url(../images/new-registration/pass-notvalid.svg);
    height: 9px;
    width: 8px;
    background-color: transparent;
    top: calc(100% - 13px);
}

body.customer-account-retail .main-container .form-list li.fields.full-fw-fields .field,
body.oauth-authorize-register .main-container .form-list li.fields.full-fw-fields .field {
    width: 100%;
}

body.customer-account-retail .main-container .form-list li .opt-checkbox-block,
body.oauth-authorize-register .main-container .form-list li .opt-checkbox-block {
    position: relative;
    color: var(--dark-color);
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

body.customer-account-retail .main-container .form-list li .opt-checkbox-block label:before,
body.oauth-authorize-register .main-container .form-list li .opt-checkbox-block label:before {
    content: '';
    position: absolute;
    height: 14px;
    width: 14px;
    left: -23px;
    border: 1px solid var(--grey-color-tone-seven);
    top: 1px;
    border-radius: 4px;
}

body.customer-account-retail .main-container .form-list input.input-text:focus,
body.oauth-authorize-register .main-container .form-list input.input-text:focus,
body.customer-account-retail .main-container .form-list select:focus,
body.oauth-authorize-register .main-container .form-list select:focus {
    background-color: transparent;
}

body.customer-account-retail .main-container .form-list li .opt-checkbox-block input:checked+label:before,
body.oauth-authorize-register .main-container .form-list li .opt-checkbox-block input:checked+label:before {
    background-color: var(--astric-color);
    border-color: var(--astric-color);
    background-image: url(../images/new-registration/svg-check.svg);
    background-position: center center;
    background-size: 12px;
}

.info-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
}

.info-middle {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 32px 0;
    border-bottom: 1px solid var(--grey-color-tone-seven);
}

.info-header>p {
    letter-spacing: -0.12px;
    font-size: 14px;
    font-weight: 400;
    color: var(--na-paragraph-color);
    margin: 8px 0 0 0;
}

body.customer-account-retail .main-container .form-list>li:last-child,
body.oauth-authorize-register .main-container .form-list>li:last-child {
    padding: 0;
}

.general-info {
    margin: 32px 0;
}

body.customer-account-retail .main-container .form-list li .field.mobile-field .input-box .iti,
body.oauth-authorize-register .main-container .form-list li .field.mobile-field .input-box .iti {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

body.customer-account-retail .main-container .form-list .field.mobile-field input.input-text,
body.oauth-authorize-register .main-container .form-list .field.mobile-field input.input-text {
    width: calc(100% - 107px);
    margin-left: auto !important;
    padding-left: 14.5px !important;
}

body.customer-account-retail .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button,
body.oauth-authorize-register .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button {
    margin: 0;
    border: 1px solid var(--grey-color-tone-seven);
    height: 48px;
    border-radius: 8px;
    width: 101px;
    padding-left: 8px;
}

body.customer-account-retail .main-container .form-list li.fields.full-fw-fields .field.company-g-icon .input-box .input-text,
body.oauth-authorize-register .main-container .form-list li.fields.full-fw-fields .field.company-g-icon .input-box .input-text {
    background-image: url(../images/new-registration/google-icon.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__selected-country-primary:hover,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__selected-country-primary:hover {
    background-color: transparent;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__flag,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__flag {
    mix-blend-mode: darken;
}

/*OTP Popup*/
.nr-otp-box {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 11111;
    background-color: var(--white-color);
    top: 0;
    align-items: center;
    justify-content: center;
    left: 0;
    right: 0;
}

.n-flex-open {
    display: flex;
}

.nr-otp-box-container {
    max-width: 472px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    border: 1px solid var(--grey-color-tone-seven);
    padding: 32px;
    border-radius: 32px;
}

.nr-otp-box-container .nr-otp {
    background-color: #EAEAEA;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 64px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.nr-otp-text {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: 32px;
}

.nr-otp-text h3 {
    font-size: 20px;
    color: var(--dark-color);
    font-weight: 600;
    margin-bottom: 8px;
}

.nr-otp-text p {
    font-size: 16px;
    font-weight: 400;
    color: var(--na-paragraph-color);
    margin-bottom: 0;
    line-height: 19px;
}

.nr-otp-text p span {
    color: var(--dark-color);
}

.nr-otp-text-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.nr-otp-text-box .input-text {
    width: 61.5px;
    background-color: #F7F7F7;
    border: 1px solid var(--grey-color-tone-seven);
    height: 65px;
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    font-family: 'Inter', sans-serif;
}

.nr-otp-text-box .input-text:focus {
    background-color: #F7F7F7;
    border-color: var(--astric-color);
}

body.customer-account-retail .main-container .nr-otp-text-box .input-text.validation-failed,
body.oauth-authorize-register .main-container .nr-otp-text-box .input-text.validation-failed {
    background-color: var(--validation-failed-bgcolor) !important;
}

.nr-otp-box-container .nr-otp-button {
    width: 100%;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.12px;
    margin-bottom: 16px;
    height: 43px;
}

.nr-otp-box-container .resend-code, .nr-otp-box-container .resend-code>a {
    color: var(--na-paragraph-color);
}

body.customer-account-retail .main-container .validation-failed, body.customer-account-retail .main-container .form-list input.validation-failed,
body.oauth-authorize-register .main-container .validation-failed, body.oauth-authorize-register .main-container .form-list input.validation-failed {
    color: var(--dark-color) !important;
    border-color: var(--validation-failed-color) !important;
    border-style: solid !important;
    background-color: transparent !important;
}

.n-otp-errormsg {
    color: var(--validation-failed-color);
    font-size: 14px;
    margin-top: 8px;
    display: none; /* Initially hidden, can be shown with JS */
    font-weight: 400;
    text-align: left;
    margin-right: auto;
    margin-bottom: 32px;
}

.nr-welcome-message .nr-otp.redout-icon {
    background-color: var(--validation-failed-color);
}

.additional-info .info-middle {
    border-bottom: 0;
}

.desclaimer-text {
    color: var(--na-paragraph-color);
    font-size: 14px;
    margin: 8px 0 0 0;
}

.desclaimer-text>strong {
    font-weight: 600;
}

body.customer-account-retail .main-container .form-list>li .btn_submit,
body.oauth-authorize-register .main-container .form-list>li .btn_submit {
    background-color: var(--astric-color);
    font-family: 'Inter', sans-serif;
    width: 100%;
    border-radius: 8px;
    padding: 12px 10px;
    font-size: 16px;
    letter-spacing: -0.12px;
    height: 43px;
    line-height: 17px;
}

body.customer-account-retail .main-container .form-list input.input-text.is-valid,
body.oauth-authorize-register .main-container .form-list input.input-text.is-valid {
    border-color: var(--isvalidation-true-color);
    background-image: url(../images/new-registration/isvalid.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 13px) center;
}

.nr-welcome-message .nr-otp-text {
    text-align: center;
}

.nr-welcome-message .nr-otp-info-ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0px 0 32px 0;
}

.nr-welcome-message .nr-otp-info-ul>li {
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    letter-spacing: -0.12px;
    line-height: 19px;
    font-weight: 400;
    margin-bottom: 20px;
}

.nr-welcome-message .nr-otp-info-ul>li:before {
    content: "";
    position: absolute;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: var(--astric-color);
    border-radius: 100%;
    top: calc(50% - 3px);
}

.nr-welcome-message .nr-otp-info-ul>li:last-child {
    margin-bottom: 0;
}

.nr-otp-box-container.nr-welcome-message .nr-otp-button {
    margin-bottom: 0;
}

.nr-otp-box-container.nr-welcome-message .nr-otp-text h3 {
    margin-bottom: 12px;
}

.nr-otp-box-container a.nr-otp-button {
    display: block;
    text-align: center;
    line-height: 26px;
}

/**/
body.customer-account-retail .main-container .form-list li .field.mobile-field .input-box,
body.oauth-authorize-register .main-container .form-list li .field.mobile-field .input-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body.customer-account-retail .form-list li .field.mobile-field .input-text,
body.oauth-authorize-register .form-list li .field.mobile-field .input-text {
    width: calc(100% - 123px);
}

body.customer-account-retail .form-list li .field.mobile-field .iti--allow-dropdown,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--allow-dropdown {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

body.customer-account-retail .form-list li .field.mobile-field label.floating-label,
body.oauth-authorize-register .form-list li .field.mobile-field label.floating-label {
    left: 138px;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content {
    z-index: 11;
    box-shadow: 0px 0px 12px 0px #00000033;
    border: 0;
    border-radius: 12px;
}

body.customer-account-retail .form-list li .field.mobile-field button.iti__selected-country .iti__arrow,
body.oauth-authorize-register .form-list li .field.mobile-field button.iti__selected-country .iti__arrow {
    right: 10px;
    background-image: url(../images/select-downarrow.svg);
    border: 0;
    position: absolute;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: 100%;
    transition: all 0.2s ease-in;
}

body.customer-account-retail .form-list li .field.mobile-field button.iti__selected-country .iti__arrow.iti__arrow--up,
body.oauth-authorize-register .form-list li .field.mobile-field button.iti__selected-country .iti__arrow.iti__arrow--up {
    transform: rotate(180deg);
    top: 20px;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content input.iti__search-input,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content input.iti__search-input {
    background-image: url(../images/country-selection-search.svg);
    background-repeat: no-repeat;
    background-position: 16px 12px;
    padding-left: 40px !important;
    width: 100%;
    border-radius: 12px 12px 0px 0px;
    border-bottom: 1px solid #DEDEDE;
    font-family: inter, sans-serif;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-list,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-list {
    max-height: 231px;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country {
    padding: 20px;
    justify-content: space-between;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country .iti__country-name,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country .iti__country-name {
    margin-right: auto;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country .iti__dial-code,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__dropdown-content .iti__country .iti__dial-code {
    color: var(--dark-color);
}

body.customer-account-retail .form-list li .field.mobile-field .validation-advice,
body.oauth-authorize-register .form-list li .field.mobile-field .validation-advice {
    width: auto;
    margin-left: 17%;
}

body.customer-account-retail .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__selected-country-primary,
body.oauth-authorize-register .form-list li .field.mobile-field .iti--inline-dropdown .iti__country-container .iti__selected-country-primary {
    padding: 0;
}

/**/
.message-global {
    color: var(--error-color);
    font-size: 14px;
    border: 1px solid var(--validation-failed-color);
    padding: 10px;
    border-radius: 10px;
    margin: 0 0 20px 0;
    background-color: var(--validation-failed-bgcolor);
    width: 100%;
}

.message-global>p {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
}

body.customer-account-retail .main-container .form-list .selection-placeholder select:has(option:checked:first-child),
body.oauth-authorize-register .main-container .form-list .selection-placeholder select:has(option:checked:first-child) {
    color: var(--na-paragraph-color);
}

body.customer-account-retail .main-container .form-list .selection-placeholder select:has(option:checked:first-child) option,
body.oauth-authorize-register .main-container .form-list .selection-placeholder select:has(option:checked:first-child) option {
    color: var(--dark-color);
}

.form-list li .opt-checkbox-block label>a.subscribed_label {
    text-decoration: none;
    color: var(--na-link-color);
}

/**/
body.customer-account-retail .main-container .form-list .input-box.itbox-w-select ,
body.oauth-authorize-register .main-container .form-list .input-box.itbox-w-select {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

body.customer-account-retail .main-container .form-list .input-box.itbox-w-select .input-niceselect,
body.oauth-authorize-register .main-container .form-list .input-box.itbox-w-select .input-niceselect {
    max-width: 91px;
    height: 48px;
    border: 1px solid var(--grey-color-tone-seven);
    font-size: 16px;
    line-height: 48px;
    padding-left: 12px;
    padding-right: 25px;
}

.main-container .form-list .input-box.itbox-w-select .input-niceselect .nice-select-search-box {
    display: none;
}

.main-container .form-list .input-box.itbox-w-select .input-niceselect ul {
    margin-top: 7px !important;
    padding: 0;
    box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 20%);
    width: 91px;
    max-height: 260px;
    border-radius: 8px;
}

.main-container .form-list .input-box.itbox-w-select .input-niceselect ul li.option {
    padding: 10.5px 12px !important;
    font-size: 16px;
    color: var(--dark-color);
    text-align: left;
    line-height: 19px !important;
}

.main-container .form-list .input-box.itbox-w-select .input-niceselect ul li.option.selected {
    font-weight: 600;
}

body.customer-account-retail .main-container .form-list .input-box.itbox-w-select .input-text, body.oauth-authorize-register .main-container .form-list .input-box.itbox-w-select .input-text {
    width: calc(100% - 97px);
}

.main-container .form-list .input-box.itbox-w-select.vat-another-row {
    position: relative;
}

.name-vat_id a {
    color: var(--na-link-color);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 9.75px 8px;
    max-width: 100%;
    font-size: 14px;
    margin-top: 8px;
}

.name-vat_id a svg {
    margin-right: 10px;
}

.name-vat_id a.add-another-taxvat.disabled-taxvat {
    color: #B2B2B2;
}

.main-container .form-list .input-box.itbox-w-select .nice-select:after {
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    height: 8px;
    margin-top: -7px;
    right: 12px;
    width: 8px;
}

.main-container .form-list .input-box.itbox-w-select.vat-another-row>.remove-taxvat {
    position: absolute;
    right: 11px;
    top: 5px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    background-image: url(../images/new-registration/close-accesories.svg);
    background-color: #9A9A9A;
    background-size: 10px;
    background-repeat: no-repeat;
    text-indent: -999999999px;
    background-position: center;
    border-radius: 20px;
    transition: all 0.2s ease-in-out;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}

.main-container .form-list .input-box.itbox-w-select.vat-another-row:hover>.remove-taxvat {
    opacity: 1;
    visibility: visible;
}

.main-container .form-list .input-box.itbox-w-select.vat-another-row>.remove-taxvat:hover {
    background-color: var(--astric-color);
}

.main-container .form-list .input-box.itbox-w-select.vat-another-row .input-text {
    padding-right: 40px;
}

body.n-scroll-hidden {
    overflow: hidden;
}

/**/
body.customer-account-retail .main-container .form-list .input-box.itbox-w-select .validation-advice,
body.oauth-authorize-register .main-container .form-list .input-box.itbox-w-select .validation-advice {
    margin-left: 100px;
    margin-bottom: 8px;
}

body.customer-account-retail .main-container .form-list .input-box.itbox-w-select .vat-valid-false,
body.oauth-authorize-register .main-container .form-list .input-box.itbox-w-select .vat-valid-false {
    border-color: var(--validation-failed-color) !important;
    background-image: url(../images/new-registration/notvalid.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 14px) center;
    background-size: 15px;
}

body.customer-account-retail .main-container .form-list li.fields.w-full-border,
body.oauth-authorize-register .main-container .form-list li.fields.w-full-border {
    padding: 0 0 22px 0;
    border-top: 1px solid var(--grey-color-tone-seven);
    margin-top: 12px;
}

.add-another-taxvat.disabled-taxvat svg path {
    stroke: #B2B2B2;
}

.add-another-taxvat svg path {
    stroke: var(--na-link-color);
}

@media screen and (max-width:640px) {

    body.customer-account-retail .form-list li .field.mobile-field .validation-advice, body.oauth-authorize-register .form-list li .field.mobile-field .validation-advice {
        margin-left: 110px;
    }

    body.customer-account-retail .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button .iti__arrow, body.oauth-authorize-register .main-container .form-list li .field.mobile-field .input-box .iti .iti__country-container button .iti__arrow {
        right: 8px;
        top: 20px;
        width: 8px;
    }

}

@media screen and (max-width:480px) {

    .nr-otp-box-container {
        padding: 20px;
        border-radius: 0;
        border: 0;
    }

    .nr-otp-text {
        text-align: center;
    }

    .nr-otp-text-box .input-text {
        height: 57px;
        width: 15.66667%;
        padding: 10px;
    }

    .n-otp-errormsg, .nr-otp-text {
        margin-bottom: 22px;
    }

    body.customer-account-retail .main-container .account-create .page-title,
    body.oauth-authorize-register .main-container .account-create .page-title {
        flex-direction: column;
    }

    body.customer-account-retail .main-container .account-create .page-title h1,
    body.oauth-authorize-register .main-container .account-create .page-title h1 {
        margin: 0 0 15px 0;
    }

    body.customer-account-retail .main-container .form-list li.fields:not(.full-fw-fields) .field,
    body.oauth-authorize-register .main-container .form-list li.fields:not(.full-fw-fields) .field {
        width: 100%;
    }

    body.customer-account-retail .main-container .form-list li.fields:not(.full-fw-fields) .field + .field {
        margin-top: 20px;
    }

}
