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

    ACCORDION

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

.nbuxRegistration .accordionContent {
    background-color: var(--color-white);
    border-radius: 0;
    box-shadow: var(--elevation-1);
    padding: 0;
    margin: 0 0 calc(var(--gutter) * 2);
    overflow: hidden;
}

.nbuxRegistration .accordionContent h2 {
    margin: 0;
}

@media screen and (min-width: 530px) {
    .nbuxRegistration .accordionContent {
        border-radius: var(--shape-4);
    }
}

.nbuxRegistration .nbuxAccordion {
    margin: 0;
}

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

    -- Accordion Link

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

.nbuxRegistration .nbuxAccordion__content span.nbuxAccordion__extra {
	padding: 0 var(--gutter) var(--gutter);
}

.nbuxRegistration .nbuxAccordion__link {
	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 .nbuxAccordion__content p {
	font-family: var(--font-primary);
    font-size: var(--font-body-small-font-size);
    line-height: var(--font-body-small-line-height);
}

.nbuxRegistration .nbuxAccordion__content p.secciAddressExcerpt {
    display: flex;
    flex-flow: row nowrap;
}

.nbuxRegistration .nbuxAccordion__content p.secciAddressExcerpt span {
    flex: 1 1 100%;
    padding: 0;
}

.nbuxRegistration .nbuxAccordion__content p.secciAddressExcerpt span:first-child {
    max-width: 40%;
}

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

    -- Read More & Download Links

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

/*.readMore__link,
[data-nbux-accordion] + div .readMore__link {
    display: inline-block;
    font-weight: 700;
    color: var(--color-information);
    text-decoration: underline;
    cursor: pointer;
}*/

.nbuxRegistration .accordionContent a.download,
.nbuxRegistration .accordionContent a.readMore {
	font-family: var(--font-primary);
    font-size: var(--font-body-font-size);
    line-height: var(--font-body-line-height);
    text-decoration: underline!important;
}

.nbuxRegistration .accordionContent a.download {
    margin: 0 0 0 calc(var(--gutter) * 2);
}

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

    SHEET

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

.nbuxRegistration .nbuxSheet__header {
	min-width: 0;
    padding-right: var(--gutter, 16px);
    padding-left: var(--gutter, 16px);
}

.nbuxRegistration .nbuxSheet__header div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nbuxRegistration .nbuxSheet__content p,
.nbuxRegistration .nbuxSheet__content ul li,
.nbuxRegistration .nbuxSheet__content ol li {
    font-family: var(--font-primary);
    font-size: var(--font-body-font-size);
    line-height: var(--font-body-line-height);
    margin: 0 0 var(--gutter);
}

.nbuxRegistration .nbuxSheet__content ol {
    font-family: var(--font-primary);
    font-size: var(--font-body-font-size);
    line-height: var(--font-body-line-height);
    padding-inline-start: calc(var(--gutter) * 2);
}

.nbuxRegistration .nbuxSheet__content ul li ul {
    margin: var(--gutter) 0 0;
}

.nbuxRegistration .nbuxSheet__content a {
    color: var(--color-information)!important;
    font-weight: 700;
    text-decoration: underline!important;
    cursor: pointer;
}

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

    SHEET TABLE INFORMATION

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

.nbuxRegistration .secciTable p.detailsTitle {
    margin: 0 0 calc(var(--gutter) / 2)!important;
}

.nbuxRegistration .secciTable table {
	display: flex;
    border: 1px solid var(--color-grey-200);
    border-collapse: collapse;
    margin: 0 0 calc(var(--gutter) * 2);
}

.nbuxRegistration .secciTable ul,
.nbuxRegistration .secciTable ol {
    padding-inline-start: 24px;
}

.nbuxRegistration .secciTable tr td {
    padding: var(--gutter);
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: var(--color-grey-200);
    width: 50%;
}

.nbuxRegistration .secciTable tr td:first-child {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: var(--color-grey-200);
}

.nbuxRegistration .secciTable tr td:last-child {
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: var(--color-grey-200);
}

.nbuxRegistration .secciTable tr:last-child td {
    border-width: 0;
}

.nbuxRegistration .secciTable tr:last-child td:first-child {
    border-width: 0 1px 0 0;
}

.nbuxRegistration .secciTable table p {
    margin: var(--gutter) 0 0!important;
    word-break: break-word;
}

.nbuxRegistration .secciTable table p:first-child {
    margin: 0!important;
}