/* ------------------------------------------

    ADDRESS

------------------------------------------ */

.nbuxRegistration div[data-jdw-address="billingAddress-container"],
.nbuxRegistration div[data-jdw-address="previousAddress-outer-container"] {
	padding: 0 var(--gutter);
	margin: 0 0 var(--gutter);
}

.nbuxRegistration .contentSection {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}

.nbuxRegistration #billingAddress-find .form-group,
.nbuxRegistration #previousAddress-find .form-group {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin: 0 0 24px;
    padding: 0;
}

/* ------------------------------------------

    -- Label

------------------------------------------ */

.nbuxRegistration #billingAddress-find .control-label,
.nbuxRegistration #previousAddress-find .control-label {
    width: 100%!important;
    cursor: pointer;
    padding: 0 0 calc(var(--gutter) / 2)!important;
    margin: 0;
    color: var(--color-black);
    font-family: var(--font-secondary);
    font-size: var(--font-body-font-size);
    line-height: var(--font-body-line-height);
}

/* ------------------------------------------

    -- Bootstrap Containers

------------------------------------------ */

.nbuxRegistration #billingAddress-find .col-sm-5,
.nbuxRegistration #billingAddress-find .col-sm-3,
.nbuxRegistration #previousAddress-find .col-sm-5,
.nbuxRegistration #previousAddress-find .col-sm-3 {
    float: inherit;
    width: 100%;
    padding: 0;
}

/* ------------------------------------------

    -- Input & Selects

------------------------------------------ */

.nbuxRegistration #billingAddress-find input,
.nbuxRegistration #previousAddress-find input {
    width: 100%!important;
    height: 56px!important;
    box-sizing: border-box;
    margin: 0!important;
    padding: 0 var(--gutter) 0 var(--gutter)!important;
    color: var(--color-black);
    font-weight: 400;
    font-family: var(--font-primary);
    font-size: var(--font-body-font-size);
    line-height: var(--font-body-line-height);
    border-radius: var(--shape-4);
    border: 2px solid transparent;
    background-color: var(--color-white);
    box-shadow: var(--elevation-1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: none;
}

.nbuxRegistration #billingAddress-find input:focus-visible,
.nbuxRegistration #previousAddress-find input:focus-visible {
    border: 2px solid var(--color-black);
}

/* ------------------------------------------

    -- Buttons

------------------------------------------ */

.nbuxRegistration #billingAddress-find .col-sm-offset-3.col-sm-3,
.nbuxRegistration #previousAddress-find .col-sm-offset-3.col-sm-3 {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: center;
    max-width: 510px;
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

/* ------------------------------------------

    -- Button - General

------------------------------------------ */

.nbuxRegistration #billingAddress-find .col-sm-offset-3.col-sm-3 .find,
.nbuxRegistration #billingAddress-find .col-sm-offset-3.col-sm-3 .manualfind,
.nbuxRegistration #previousAddress-find .col-sm-offset-3.col-sm-3 .find,
.nbuxRegistration #previousAddress-find .col-sm-offset-3.col-sm-3 .manualfind {
    display: flex!important;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    font-family: var(--font-secondary);
    font-size: var(--font-body-font-size)!important;
    line-height: var(--font-body-line-height);
    font-weight: 700!important;
    text-align: center;
    margin: 0;
    padding: 0 var(--gutter)!important;
    width: 100%;
    border-radius: 56px;
    cursor: pointer;
}

.nbuxRegistration #billingAddress-find .col-sm-offset-3.col-sm-3 a:before,
.nbuxRegistration #billingAddress-find .col-sm-offset-3.col-sm-3 a:after,
.nbuxRegistration #previousAddress-find .col-sm-offset-3.col-sm-3 a:before,
.nbuxRegistration #previousAddress-find .col-sm-offset-3.col-sm-3 a:after {
    display: none!important;
}

/* ------------------------------------------

    -- Button - Find Address

------------------------------------------ */

.nbuxRegistration #billingAddress-find .col-sm-offset-3.col-sm-3 .find,
.nbuxRegistration #previousAddress-find .col-sm-offset-3.col-sm-3 .find {
	order: 1;
    background-color: var(--color-white);
    color: var(--color-black);
    border: 1px solid var(--color-black)!important;
    margin: 0 0 var(--gutter);
}

.nbuxRegistration #billingAddress-find .col-sm-offset-3.col-sm-3 .find:hover,
.nbuxRegistration #previousAddress-find .col-sm-offset-3.col-sm-3 .find:hover {
    background-color: var(--color-white);
    border: 1px solid var(--color-black)!important;
}

.nbuxRegistration #billingAddress-find .col-sm-offset-3.col-sm-3 .find:active,
.nbuxRegistration #previousAddress-find .col-sm-offset-3.col-sm-3 .find:active {
    background-color: var(--color-white);
    border: 1px solid var(--color-black)!important;
}

/* ------------------------------------------

    -- Button - Manual Address

------------------------------------------ */

.nbuxRegistration #billingAddress-find .col-sm-offset-3.col-sm-3 .manualfind,
.nbuxRegistration #previousAddress-find .col-sm-offset-3.col-sm-3 .manualfind {
    order: 2;
    background-color: transparent;
    color: var(--color-black);
    border: 1px solid var(--color-grey-100)!important;
    margin: 0;
}

.nbuxRegistration #billingAddress-find .col-sm-offset-3.col-sm-3 .manualfind:hover,
.nbuxRegistration #previousAddress-find .col-sm-offset-3.col-sm-3 .manualfind:hover {
    background-color: var(--color-grey-200);
    border: 1px solid var(--color-grey-200)!important;
}

.nbuxRegistration #billingAddress-find .col-sm-offset-3.col-sm-3 .manualfind:active,
.nbuxRegistration #previousAddress-find .col-sm-offset-3.col-sm-3 .manualfind:active {
    background-color: var(--color-grey-200);
    border: 1px solid var(--color-grey-200)!important;
}

/* ------------------------------------------

    CONFIRM ADDRESS

------------------------------------------ */

.nbuxRegistration #confirm-address {
	font-family: var(--font-primary);
    font-size: var(--font-body-font-size);
    line-height: var(--font-body-line-height);
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.nbuxRegistration__confirmAddress {
	background-color: var(--color-white);
    border-radius: var(--shape-4);
    box-shadow: var(--elevation-1);
    padding: var(--gutter) var(--gutter) 0;
    margin: 0 0 calc(var(--gutter) * 2);
}

.nbuxRegistration div[data-jdw-address="billingAddress-confirmed-container"] .regAddressLayout,
.nbuxRegistration div[data-jdw-address="previousAddress-confirmed-container"] .regAddressLayout {
	display: flex;
	flex-flow: column nowrap;
	padding: 0;
    margin: 0;
    float: inherit;
}

.nbuxRegistration div[data-jdw-address="billingAddress-confirmed-container"] .regAddressLayout a.changeaddress,
.nbuxRegistration div[data-jdw-address="previousAddress-confirmed-container"] .regAddressLayout a.changeaddress {
    display: inline-flex;
    font-family: var(--font-primary);
    font-size : var(--font-body-font-size);
    line-height: var(--font-body-line-height);
    align-items: center;
    font-weight: 700;
    width: auto!important;
    min-height: 56px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--color-information);
    padding: 0;
    margin: 0;
    float: inherit;
    text-decoration: underline!important;
    cursor: pointer;
}

/* ------------------------------------------

    TIME AT ADDRESS

------------------------------------------ */

.nbuxRegistration #timeAddress {
	display: grid;
    grid-template-columns: repeat(2, minmax(50%, 50%));
    grid-auto-flow: column;
    align-items: center;
    min-width: 100%;
	margin: 0 0 calc(var(--gutter) * 2);
	padding: 0;
}

.nbuxRegistration #howLong {
	grid-column: 1 / -1;
    grid-row: 1;
	font-family: var(--font-secondary);
    font-size: var(--font-body-large-font-size);
    line-height: var(--font-body-large-line-height);
    font-weight: 700;
    color: var(--color-black);
    padding: 0;
    margin: 0 0 calc(var(--gutter) / 2);
    width: 100%;
    float: inherit;
}

.nbuxRegistration #timeAddress select#addressYears,
.nbuxRegistration #timeAddress select#addressMonths {
    width: auto;
    padding: 0;
    margin: 0;
}

.nbuxRegistration #timeAddress label.nbuxRegistration__timeAddress_years {
    grid-column: 1;
    grid-row: 2;
}

.nbuxRegistration #timeAddress label.nbuxRegistration__timeAddress_months {
    grid-column: 2;
    grid-row: 2;
}

.nbuxRegistration #timeAddress select#addressYears {
    grid-column: 1;
    grid-row: 3;
}

.nbuxRegistration #timeAddress select#addressMonths {
    grid-column: 2;
    grid-row: 3;
}

.nbuxRegistration #timeAddress select {
    width: calc(100% - 16px)!important;
    max-width: 100%;
    height: 56px!important;
    box-sizing: border-box;
    margin: 0;
    padding: 0 calc(var(--gutter) * 3) 0 var(--gutter)!important;
    color: var(--color-black);
    font-weight: 400;
    font-family: var(--font-primary);
    font-size: var(--font-body-font-size);
    line-height: var(--font-body-line-height);
    border-radius: var(--shape-4);
    border: 2px solid transparent;
    box-shadow: var(--elevation-1);
    background-repeat: no-repeat;
    background-position: center right var(--gutter);
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21 8a.999.999 0 0 0-1.707-.707L12 14.586 4.707 7.293a.999.999 0 1 0-1.414 1.414l8 8a.999.999 0 0 0 1.414 0l8-8A.997.997 0 0 0 21 8' fill='%23252525' fill-rule='evenodd'/%3e%3c/svg%3e");
    background-color: var(--color-white);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: none;
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] input:focus-visible,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] input:focus-visible  {
    border: 2px solid var(--color-black);
}

.nbuxRegistration #timeAddress select#addressYears,
.nbuxRegistration #timeAddress label.nbuxRegistration__timeAddress_years {
    margin: 0 var(--gutter) 0 0!important;
}

.nbuxRegistration #timeAddress select#addressMonths,
.nbuxRegistration #timeAddress label.nbuxRegistration__timeAddress_months {
    margin: 0 0 0 var(--gutter)!important;
}

.nbuxRegistration #timeAddress label.nbuxRegistration__timeAddress_years,
.nbuxRegistration #timeAddress label.nbuxRegistration__timeAddress_months {
    width: 100%;
    cursor: pointer;
    padding-bottom: calc(var(--gutter) / 2);
    color: var(--color-black);
    font-weight: 700;
    font-family: var(--font-primary);
    font-size: var(--font-body-font-size);
    line-height: var(--font-body-line-height);
}

.nbuxRegistration #timeAddress select:focus-visible {
    border: 2px solid var(--color-black);
}

/* ------------------------------------------

    -- Time at Address - Errors

------------------------------------------ */

.nbuxRegistration .time-at-address-year-months-errors {
	grid-column: 1 / -1;
    grid-row: 4;
} 

.nbuxRegistration #timeAddress ul.parsley-errors-list {
    margin: 0;
    padding: 0;
}

.nbuxRegistration #timeAddress select.parsley-error {
    outline: 2px solid var(--color-alert);
    border: 1px solid #ffe5e5;
    background-color: #ffe5e5;
}

.nbuxRegistration #timeAddress select.parsley-error {
    outline: 2px solid var(--color-alert);
    border: 1px solid #ffe5e5;
    background-color: #ffe5e5;
}

.nbuxRegistration .time-at-address-year-months-errors.parsley-show-errors ul.parsley-errors-list li {
    font-family: var(--font-primary);
    font-size: var(--font-body-small-font-size);
    line-height: var(--font-body-small-line-height);
    font-weight: 700;
    color: var(--color-alert);
    background-color: transparent;
    padding: 0;
    margin: calc(var(--gutter) / 2) 0 0;
    border: 0;
    width: auto;
    right: inherit;
}

/* ------------------------------------------

    CONFIRMED ADDRESS

------------------------------------------ */

.nbuxRegistration h3.section-head .address_information {
	display: block;
    background-color: var(--color-white);
    border-radius: var(--shape-4);
    box-shadow: var(--elevation-1);
    padding: var(--gutter);
    margin: var(--gutter) 0 0;
    font-family: var(--font-primary);
    font-size: var(--font-body-font-size);
    line-height: var(--font-body-line-height);
    font-weight: 700;
    color: var(--color-black);
}

.nbuxRegistration h3.section-head .address_information:empty {
    display: none;
}

/* ------------------------------------------

    MANUAL ADDRESS

------------------------------------------ */

.nbuxRegistration div[data-jdw-address="previousAddress-outer-container"] h3.section-head {
    padding: 0!important;
    margin: 0 0 16px!important;
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"],
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] {
	margin: 0;
	padding: 0;
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .form-group,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .form-group {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin: 0 0 24px;
    padding: 0;
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .control-label,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .control-label {
    width: 100%!important;
    cursor: pointer;
    padding: 0 0 calc(var(--gutter) / 2)!important;
    margin: 0;
    color: var(--color-black);
    font-weight: 700;
    font-family: var(--font-primary);
    font-size: var(--font-body-font-size);
    line-height: var(--font-body-line-height);
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .col-sm-5,
.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .col-sm-3,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .col-sm-5,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .col-sm-3 {
    float: inherit;
    width: 100%;
    padding: 0;
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] input,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] input {
    width: 100%!important;
    height: 56px!important;
    box-sizing: border-box;
    margin: 0!important;
    padding: 0 calc(var(--gutter) + 1px) 0 calc(var(--gutter) + 1px)!important;
    color: var(--color-black);
    font-weight: 400;
    font-family: var(--font-primary);
    font-size: var(--font-body-font-size);
    line-height: var(--font-body-line-height);
    border-radius: var(--shape-4);
    border: 1px solid var(--color-white);
    background-color: var(--color-white);
    box-shadow: var(--elevation-1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: none;
}

/* ------------------------------------------

    -- Manual Address - Errors

------------------------------------------ */

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] ul.parsley-errors-list,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] ul.parsley-errors-list {
    margin: 0;
    padding: 0;
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] input.parsley-error,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] input.parsley-error {
    border: 2px solid var(--color-alert);
    background-color: #ffe5e5;
    padding: 0 var(--gutter) 0 var(--gutter)!important;
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] input.parsley-error:focus-visible,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] input.parsley-error:focus-visible {
    border: 2px solid var(--color-black);
    background-color: #ffe5e5;
    padding: 0 var(--gutter) 0 var(--gutter)!important;
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] input:focus-visible,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] input:focus-visible {
    border: 2px solid var(--color-black);
    padding: 0 var(--gutter) 0 var(--gutter)!important;
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .parsley-show-errors ul.parsley-errors-list li,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .parsley-show-errors ul.parsley-errors-list li {
    font-family: var(--font-primary);
    font-size: var(--font-body-small-font-size);
    line-height: var(--font-body-small-line-height);
    font-weight: 700;
    color: var(--color-alert);
    background-color: transparent;
    padding: 0;
    margin: calc(var(--gutter) / 2) 0 0;
    border: 0;
}

/* ------------------------------------------

    -- Manual Address - Buttons

------------------------------------------ */

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .col-sm-offset-3.col-sm-3,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .col-sm-offset-3.col-sm-3 {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: center;
    max-width: 510px;
    width: 100%;
    padding: var(--gutter) 0 0;
    margin: 0 auto;
}

/* ------------------------------------------

    -- Manual Address - Button - General

------------------------------------------ */

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .col-sm-offset-3.col-sm-3 .confirmaddress,
.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .col-sm-offset-3.col-sm-3 .manualfind,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .col-sm-offset-3.col-sm-3 .confirmaddress,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .col-sm-offset-3.col-sm-3 .manualfind {
    display: flex!important;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    font-family: var(--font-primary);
    font-size: var(--font-body-font-size)!important;
    line-height: var(--font-body-line-height);
    font-weight: 700!important;
    text-align: center;
    width: 100%!important;
    margin: 0;
    padding: 0 var(--gutter)!important;
    border-radius: 56px;
    cursor: pointer;
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .col-sm-offset-3.col-sm-3 a:before,
.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .col-sm-offset-3.col-sm-3 a:after,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .col-sm-offset-3.col-sm-3 a:before,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .col-sm-offset-3.col-sm-3 a:after {
    display: none!important;
}

/* ------------------------------------------

    -- Manual Address - Button - Find Address

------------------------------------------ */

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .col-sm-offset-3.col-sm-3 .confirmaddress,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .col-sm-offset-3.col-sm-3 .confirmaddress {
    order: 1;
    background-color: var(--color-white);
    color: var(--color-black);
    border: 1px solid var(--color-black)!important;
    margin: 0 0 var(--gutter);
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .col-sm-offset-3.col-sm-3 .confirmaddress:hover,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .col-sm-offset-3.col-sm-3 .confirmaddress:hover {
    background-color: var(--color-white);
    border: 1px solid var(--color-black)!important;
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .col-sm-offset-3.col-sm-3 .confirmaddress:active,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .col-sm-offset-3.col-sm-3 .confirmaddress:active {
    background-color: var(--color-white);
    border: 1px solid var(--color-black)!important;
}

/* ------------------------------------------

    -- Manual Address - Button - Manual Address

------------------------------------------ */

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .col-sm-offset-3.col-sm-3 .manualfind,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .col-sm-offset-3.col-sm-3 .manualfind {
    order: 2;
    background-color: transparent;
    color: var(--color-black);
    border: 1px solid var(--color-grey-100)!important;
    margin: 0 0 calc(var(--gutter) / 2);
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .col-sm-offset-3.col-sm-3 .manualfind:hover,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .col-sm-offset-3.col-sm-3 .manualfind:hover {
    background-color: var(--color-grey-200);
    border: 1px solid var(--color-grey-200)!important;
}

.nbuxRegistration div[data-jdw-address="billingAddress-manual-container"] .col-sm-offset-3.col-sm-3 .manualfind:active,
.nbuxRegistration div[data-jdw-address="previousAddress-manual-container"] .col-sm-offset-3.col-sm-3 .manualfind:active {
    background-color: var(--color-grey-200);
    border: 1px solid var(--color-grey-200)!important;
}

/* ------------------------------------------

    ADDRESS LOOKUP

------------------------------------------ */

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] .addressfinderContainer,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] .addressfinderContainer {
	display: flex;
	flex-flow: column wrap;
    position: relative;
    width: 100%;
    padding: calc(var(--gutter) / 4);
    margin: 0 0 24px;
    box-shadow: var(--elevation-1);
    border-radius: var(--shape-4);
    border: 0!important;
    background-color: var(--color-white);
}

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] #header,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] #header {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0 var(--gutter);
    position: sticky;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    color: var(--color-grey-400);
    background: var(--color-grey-100);
    border-radius: var(--shape-4);
    border: 0;
    font-weight: 700;
    font-family: var(--font-primary);
    font-size: var(--font-body-small-font-size);
    line-height: var(--font-body-small-line-height);
}

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] #currentTitle,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] #currentTitle {
    font-family: var(--font-primary);
    font-size: var(--font-body-small-font-size);
    line-height: var(--font-body-small-line-height);
    font-weight: 700;
    text-align: center;
    padding: 0;
    margin: 0;
    color: var(--color-balck);
    background-color: transparent;
}

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] #billingAddress-currentAddressList,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] #previousAddress-currentAddressList {
    list-style: none;
    margin: 0;
    padding: 0 var(--gutter) 0;
    max-height: 450px;
    height: 100%;
    overflow-y: auto;
    border: 0;
}

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] #billingAddress-currentAddressList li,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] #previousAddress-currentAddressList li {
    position: relative;
    display: block;
    font-family: var(--font-primary);
    font-size: var(--font-body-font-size);
    line-height: var(--font-body-line-height);
    font-weight: 400;
    color: var(--color-black);
    padding: var(--gutter) 0;
    text-decoration: none;
    border: 0;
    border-bottom: 1px solid var(--color-grey-200);
    background-color: var(--color-white);
    cursor: pointer;
}

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] #billingAddress-currentAddressList li:last-child,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] #previousAddress-currentAddressList li:last-child {
    border-bottom: 0;
}

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] #billingAddress-currentAddressList li.nondisplayedTemplateElement,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] #previousAddress-currentAddressList li.nondisplayedTemplateElement {
    display: none;
}

/* ------------------------------------------

    ADDRESS LOOKUP BUTTONS

------------------------------------------ */

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] .addressfinderButtons,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] .addressfinderButtons {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: center;
    max-width: 510px;
    width: 100%;
    padding: 0 0 calc(var(--gutter) / 2);
    margin: 0 auto;
}

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] .changeaddress.searchagain,
.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] .changeaddress,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] .changeaddress {
    display: flex!important;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    font-family: var(--font-secondary);
    font-size: var(--font-body-font-size)!important;
    line-height: var(--font-body-line-height);
    font-weight: 700!important;
    text-align: center;
    margin: 0;
    padding: 0 var(--gutter)!important;
    width: 100%!important;
    border-radius: 56px;
    cursor: pointer;
}

/* ------------------------------------------

    -- Address Lookup Change address button

------------------------------------------ */

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] .changeaddress,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] .changeaddress {
    order: 2;
    background-color: transparent;
    color: var(--color-black);
    border: 1px solid var(--color-grey-100)!important;
    margin: 0;
}

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] .changeaddress:hover,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] .changeaddress:hover {
    background-color: var(--color-grey-200);
    border: 1px solid var(--color-grey-200)!important;
}

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] .changeaddress:active,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] .changeaddress:active {
    background-color: var(--color-grey-200);
    border: 1px solid var(--color-grey-200)!important;
}

/* ------------------------------------------

    -- Address Lookup Search button

------------------------------------------ */

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] .changeaddress.searchagain,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] .changeaddress.searchagain {
    order: 1;
    background-color: var(--color-white);
    color: var(--color-black);
    border: 1px solid var(--color-black)!important;
    margin: 0 0 var(--gutter);
}

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] .changeaddress.searchagain:hover,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] .changeaddress.searchagain:hover {
    background-color: var(--color-white);
    border: 1px solid var(--color-black)!important;
}

.nbuxRegistration div[data-jdw-address="billingAddress-results-container"] .changeaddress.searchagain:active,
.nbuxRegistration div[data-jdw-address="previousAddress-results-container"] .changeaddress.searchagain:active {
    background-color: var(--color-white);
    border: 1px solid var(--color-black)!important;
}
