.button.back-button {
    margin-bottom: 1.5em
}

.badge {
    border-radius: 50%;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .25em;
    min-width: 1.5em;
    height: 1.5em;
    text-align: center;
    font-size: .75em;
    font-weight: 700;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-left: .25em;
    background-color: #feb346;
    color: #fff;
    text-shadow: 0 0 1px #000;
    vertical-align: super
}

.icon-link {
    text-decoration: none;
    line-height: 1;
    padding: .25em;
    border-radius: 50%;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    vertical-align: middle
}

    .icon-link:link, .icon-link:visited {
        background-color: #6a2e6a;
        color: #fff
    }

    .icon-link:hover, .icon-link:focus {
        background-color: #9d619d;
        color: #fff
    }

    .icon-link:active {
        background-color: #552555;
        color: #fff
    }

.icon-link__icon {
    speak: none
}

.page-title__icon-link {
    font-size: 1rem
}

.button {
    display: inline-block;
    text-align: center;
    font-size: 1em;
    font-family: Open Sans,sans-serif;
    padding: .875em 1.5em;
    margin: 0;
    border-radius: .25em;
    border: 0;
    background-color: #1b5c60;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    line-height: 1.375;
    -webkit-transition: background-color .25s ease-in-out;
    -o-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out
}

    .button:visited {
        color: #fff
    }

    .button:hover, .button:focus {
        background-color: #497d80;
        color: #fff
    }

    .button:active {
        background-color: #164a4d;
        color: #fff
    }

    .button:disabled {
        background-color: #1b5c60
    }

.button--alt {
    background-color: #6a2e6a
}

    .button--alt:hover, .button--alt:focus {
        background-color: #9d619d
    }

    .button--alt:active {
        background-color: #552555
    }

    .button--alt:disabled {
        background-color: #6a2e6a
    }

.button--secondary {
    padding: .75em 1.375em;
    border: .125em solid #1b5c60;
    background-color: #fff;
    color: #1b5c60
}

    .button--secondary:visited {
        color: #1b5c60
    }

    .button--secondary:hover, .button--secondary:focus {
        background-color: #d1dedf;
        color: #1b5c60
    }

    .button--secondary:active {
        background-color: #a4bebf;
        color: #164a4d
    }

    .button--secondary:disabled {
        background-color: #fff
    }

    .button--alt--color {
        background-color: #feb346;
        color:  #6a2e6a;
    }
.button--tertiary {
    background-color: #a5a5a5;
    font-weight: 400;
    padding: .5em 1em
}

    .button--tertiary:hover, .button--tertiary:focus {
        background-color: #1b5c60
    }

    .button--tertiary:active {
        background-color: #164a4d
    }

    .button--tertiary:disabled {
        background-color: #a5a5a5
    }

.button:disabled, .button--disabled {
    opacity: .4;
    cursor: not-allowed
}

.button--bare {
    background-color: transparent;
    padding: 0;
    color: #1b5c60
}

    .button--bare:visited {
        color: #1b5c60
    }

    .button--bare:hover, .button--bare:focus {
        color: #497d80;
        background-color: transparent
    }

    .button--bare:active {
        color: #164a4d;
        background-color: transparent
    }

    .button--bare:disabled {
        color: #1b5c60
    }

    .button--bare .button__icon {
        margin-right: 0
    }

.button--bare-alt {
    color: #6a2e6a
}

    .button--bare-alt:visited {
        color: #6a2e6a
    }

    .button--bare-alt:hover, .button--bare-alt:focus {
        color: #9d619d
    }

    .button--bare-alt:active {
        color: #552555
    }

    .button--bare-alt:disabled {
        color: #6a2e6a
    }

.button--icon:before {
    vertical-align: middle
}

.button--icon:disabled {
    background-color: transparent
}

.button__icon, .button__text {
    vertical-align: middle;
    line-height: 1.1875
}

.button__icon {
    margin-right: .25em;
    font-size: 1.125em
}

.button__icon--right {
    margin-right: 0;
    margin-left: .25em
}

.button--cta {
    color: #fff;
    background-color: #feb346;
    border-radius: 0;
    display: block
}

    .button--cta:hover, .button--cta:focus {
        background-color: #cb8f38
    }

    .button--cta:active {
        background-color: #986b2a
    }

    .button--cta:visited {
        color: #fff
    }

.button--small {
    font-size: .875em
}

    .button--small:not(.button--bare) {
        padding: .5em 1em
    }

.credit-card-number-input-wrap {
    position: relative
}

    .credit-card-number-input-wrap:before {
        content: '';
        width: 2em;
        height: 1.25em;
        position: absolute;
        top: 50%;
        left: .375em;
        margin-top: -.625em;
        background: transparent url(../images/credit-cards-sprite.jpg) no-repeat 0 0;
        background-size: auto 1.25em;
        opacity: 0;
        -webkit-transition: opacity .25s ease-in-out;
        -o-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .credit-card-number-input-wrap .input {
        -webkit-transition: padding-left .25s ease-in-out;
        -o-transition: padding-left .25s ease-in-out;
        transition: padding-left .25s ease-in-out
    }

.credit-card-number-input-wrap--populated:before {
    opacity: 1
}

.credit-card-number-input-wrap--populated .input {
    padding-left: 2.625em
}

.credit-card-number-input-wrap--mastercard:before {
    background-position: -2em 0
}

.credit-card-number-input-wrap--discover:before {
    background-position: -4em 0
}

.credit-card-number-input-wrap--amex:before {
    background-position: -6em 0
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700
}

h1 {
    font-size: 1.75em;
    margin: 0 0 .5em
}

h2, .heading--2 {
    font-size: 1.5em;
    margin: 0 0 .375em
}

h3, .heading--3 {
    font-size: 1.25em;
    margin: 0 0 .375em
}

h4, .heading--4 {
    font-size: 1.125em;
    margin: 0 0 .25em
}

h5, .heading--5 {
    font-size: 1.0625em;
    margin: 0 0 .125em
}

h6, .heading--6 {
    font-size: 1em;
    margin: 0
}

@media(min-width:40em) {
    h1 {
        font-size: 2em
    }
}

.help-text {
    font-size: .875em;
    color: #2d2d2d;
    max-width: 30em;
    font-style: italic
}

@font-face {
    font-family: nbrc;
    src: url(../fonts/nbrc.ttf?lwo73h) format('truetype'),url(../fonts/nbrc.woff?lwo73h) format('woff'),url(../fonts/nbrc.svg?lwo73h#nbrc) format('svg')
}

.icon {
    font-family: nbrc !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon--check:before {
    content: "\e913"
}

.icon--upload:before {
    content: "\e912"
}

.icon--caret-right:before {
    content: "\e911"
}

.icon--receipt:before {
    content: "\e910"
}

.icon--email:before {
    content: "\e90f"
}

.icon--credit-card:before {
    content: "\e90d"
}

.icon--pencil:before {
    content: "\e908"
}

.icon--menu:before {
    content: "\e906"
}

.icon--help-with-circle:before {
    content: "\e901"
}

.icon--shopping-cart:before {
    content: "\e90e"
}

.icon--user:before {
    content: "\e90c"
}

.icon--plus:before {
    content: "\e90b"
}

.icon--print:before {
    content: "\e90a"
}

.icon--trash:before {
    content: "\e909"
}

.icon--close:before {
    content: "\e907"
}

.icon--caret-down:before {
    content: "\e902"
}

.icon--caret-up:before {
    content: "\e903"
}

.icon--chevron-right:before {
    content: "\e904"
}

.icon--chevron-left:before {
    content: "\e905"
}

.icon--check-circle:before {
    content: "\e900"
}

.icon--circle-notch:before {
    content: "\e914"
}

.align-left, .align-right, .align-center {
    margin: 0 auto 1.5em
}

@media only screen and (min-width:40em) {
    .align-left {
        float: left;
        margin: 0 1.5em 1.5em 0
    }

    .align-right {
        float: right;
        margin: 0 0 1.5em 1.5em
    }
}

.input {
    border: 1px solid #b7b7b7;
    border-radius: .25em;
    margin: 0;
    padding: .25em .5em;
    background-color: #fff;
    font-size: 1em;
    width: 100%;
    font-family: Open Sans,sans-serif;
    max-width: 11em;
    line-height: 1.375
}

.input--select-menu {
    height: 2em
}

.input--radio, .input--checkbox {
    margin: 0 .375em 0 .125em;
    width: auto;
    background-color: transparent;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.input--radio {
    margin-top: .1875em
}

.input--checkbox {
    margin-top: .25em
}

.input--textarea {
    min-height: 6em;
    max-width: 23em
}

.input--rte {
    height: 10em;
    max-width: none
}

.input--small {
    max-width: 5em
}

.input--medium {
    max-width: 15em
}

.input--large {
    max-width: 23em
}

.input--xlarge {
    max-width: 30em
}

.input--range {
    max-width: none;
    border: 0;
    padding: 0
}

.input--invalid {
    border-color: #e33
}

.input:disabled {
    border-color: #d3d6d7;
    background-color: #f4f5f5;
    cursor: not-allowed
}

.input-range-tickmarks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: .75em
}

.input-range-display-value {
    text-align: center
}

::-webkit-input-placeholder {
    color: #d3d6d7;
    font-style: italic
}

:-ms-input-placeholder {
    color: #d3d6d7;
    font-style: italic
}

::-ms-input-placeholder {
    color: #d3d6d7;
    font-style: italic
}

::placeholder {
    color: #d3d6d7;
    font-style: italic
}

legend {
    font-size: 1.5em;
    font-weight: 700;
    padding-bottom: .75em
}

.legend--small {
    font-size: 1.125em;
    padding-bottom: .5em
}

.label {
    display: block;
    margin-bottom: .25em;
    font-style: italic;
    font-weight: 600;
    font-size: .9375em;
    padding-bottom: 0
}

.label--inline {
    margin-bottom: 0;
    font-style: normal;
    font-weight: 400
}

.label__help-text {
    color: #a5a5a5;
    font-size: .875em
}

a {
    color: #9d619d;
    text-decoration: underline;
    -webkit-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}

    a:visited {
        color: #9d619d
    }

    a:hover, a:focus {
        color: #d094d0
    }

    a:active {
        color: #6a2e6a
    }

.link--with-icon {
    text-decoration: none
}

    .link--with-icon .icon {
        vertical-align: middle;
        font-size: 1.25em
    }

    .link--with-icon .link__text {
        text-decoration: underline;
        vertical-align: middle
    }

.edit-link {
    display: inline-block;
    margin-bottom: 1.25em
}

ul, ol {
    margin: 0 0 1.25rem 2.5em
}

    ul ul, ol ul {
        margin-top: .5em;
        margin-bottom: .5em
    }

li + li {
    margin-top: .5em
}

.list--bare {
    list-style: none;
    margin-left: 0
}

.logo-link, .logo {
    display: block
}

.logo {
    margin: 0 auto
}

.no-results-message {
    font-style: italic;
    background-color: #f4f5f5;
    padding: .75em 1em;
    text-align: center
}

.primary-nav-toggle {
    font-size: 2em;
    color: #FFF!important;
}

@media(min-width:48em) {
    .primary-nav-toggle {
        display: none
    }
}

.sort-buttons {
    font-size: 1.375em;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sort-button {
    display: block
}

    .sort-button:before {
        display: block
    }

.sortable-table th {
    padding-right: 3.25em;
    position: relative;
    vertical-align: middle
}

.sortable-table tbody tr {
    -webkit-transition: background-color .25s ease-in-out,color .25s ease-in-out;
    -o-transition: background-color .25s ease-in-out,color .25s ease-in-out;
    transition: background-color .25s ease-in-out,color .25s ease-in-out
}

    .sortable-table tbody tr:hover, .sortable-table tbody tr:focus {
        background-color: rgba(73,125,128,.5);
        color: #fff;
        cursor: pointer
    }

    .sortable-table tbody tr:active {
        background-color: rgba(73,125,128,.75)
    }

.sortable-table__sort-buttons {
    position: absolute;
    right: .54545454em;
    top: 50%;
    margin-top: -.5em
}

@media(max-width:63.99em) {
    .sortable-table tbody tr td:before {
        -webkit-transition: background-color .25s ease-in-out;
        -o-transition: background-color .25s ease-in-out;
        transition: background-color .25s ease-in-out
    }

    .sortable-table tbody tr:hover td:before, .sortable-table tbody tr:focus td:before {
        background-color: rgba(27,92,96,.5)
    }

    .sortable-table tbody tr:active td:before {
        background-color: rgba(27,92,96,.75)
    }
}

@media(min-width:64em) {
    .sortable-table tbody tr:hover, .sortable-table tbody tr:focus {
        text-decoration: underline
    }
}

.table-wrapper {
    margin-bottom: 1.5em
}

    .table-wrapper .table {
        margin-bottom: 1em
    }

.table {
    margin-bottom: 1.5em
}

    .table caption {
        font-size: 1.5em;
        font-weight: 700;
        margin-bottom: .25em;
        text-align: left
    }

    .table th, .table td {
        border-style: solid;
        border-color: #fff;
        padding: .625em .75em;
        text-align: left
    }

    .table th {
        background-color: #d3d6d7;
        font-weight: 700
    }

        .table th + th {
            border-left-width: 1px
        }

.table--compact {
    font-size: .875em
}

.caption--small {
    font-size: 1.25em
}

@media(max-width:63.99em) {
    .table {
        max-width: 100%;
        width: 100%;
        font-size: .875em;
        display: block
    }

        .table caption, .table tbody, .table tr, .table th, .table td {
            display: block
        }

        .table thead {
            display: none
        }

        .table tbody tr {
            background-color: #e9eaeb
        }

        .table tfoot td:empty {
            display: none
        }

        .table tr + tr {
            border-top: 1px solid #858585
        }

        .table td {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            word-break: break-word
        }

            .table td:before {
                content: attr(data-label);
                display: block;
                -ms-flex-negative: 0;
                flex-shrink: 0;
                margin: -.625em 1em -.625em -.75em;
                padding: .625em .75em;
                width: 8em;
                font-weight: 600;
                background-color: #d3d6d7
            }

            .table td + td {
                border-top-width: 1px
            }
}

@media(min-width:64em) {
    .table--full {
        width: 100%
    }

    .table tbody tr {
        background-color: #f4f5f5
    }

        .table tbody tr:nth-child(odd) {
            background-color: #e9eaeb
        }

    .table td {
        border-width: 1px 0 0
    }

        .table td + td {
            border-left-width: 1px
        }

    .table tfoot td {
        background-color: #d3d6d7
    }
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 1.5625rem;
    height: 0
}

    .video-wrapper .video, .video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.is-vishidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.assessment-activation {
    background-color: #f4f5f5;
    padding: 1.25em 1em;
    margin-bottom: 1.5em
}

.assessment-summary {
    padding: 1em .5em;
    border-color: #e9eaeb;
    border-style: solid;
    border-width: 1px 0 0
}

    .assessment-summary:nth-child(odd) {
        background-color: #f4f5f5
    }

    .assessment-summary:last-child {
        border-bottom-width: 1px
    }

    .assessment-summary + .assessment-summary.item {
        margin: 0
    }

.assessment-summary__button-list.button-list {
    margin: 1em 0 0
}

    .assessment-summary__button-list.button-list .button-list__item {
        margin-bottom: 0
    }

@media(min-width:40em) {
    .assessment-summary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .assessment-summary__text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .assessment-summary__button-list.button-list {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0 0 0 1.5em
    }
}

.has-person-id {
    position: relative;
    z-index: 1
}

.person-id {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fefefe;
    font-size: 1em;
    line-height: 1;
    z-index: -1;
    pointer-events: none
}

.progress-chart {
    position: relative
}

    .progress-chart:after {
        content: "";
        display: block;
        padding-bottom: 50%
    }

.progress-chart__label {
    background-color: #e9eaeb;
    width: 60%;
    text-align: center;
    border-radius: 50%;
    font-size: 2.5em;
    font-weight: 700;
    position: absolute;
    left: 20%;
    top: 20%
}

    .progress-chart__label:after {
        content: "";
        display: block;
        padding-bottom: 100%
    }

.progress-chart__label-text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.question-timer--standalone {
    padding: 1em;
    margin-bottom: 1em;
    background-color: #e9eaeb;
    text-align: center
}

.question-timer--warning {
    background-color: #e33;
    color: #fff
}

.question__peer-comparison {
    padding: .5em;
    margin-top: 1em;
    text-align: center;
    background-color: #fec26b
}

.total-ceus-due__heading {
    font-size: 1em;
    margin-bottom: .5em
}

.total-ceus-due__link {
    font-size: .875em
}

.total-ceus-due__score {
    margin-top: .75em;
    padding-top: .75em;
}

.total-ceus-due__subheading {
    font-size: 1.125em
}

.total-ceus-due__progress-chart {
    max-width: 18em
}

.total-ceus-due__feedback {
    text-align: center
}

@media(min-width:64em) {
    .total-ceus-due__progress-chart {
        margin: 0 auto
    }
}

.credential-summary-table {
    display: block;
    margin-bottom: 1.25em
}

    .credential-summary-table tbody, .credential-summary-table thead, .credential-summary-table th, .credential-summary-table td {
        display: block
    }

    .credential-summary-table th, .credential-summary-table td {
        padding: 0;
        border: 0
    }

.credential-summary-table__header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: .875em
}

.credential-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: .5em
}

    .credential-summary:before {
        content: '';
        margin: .75em 1em 0;
        border-top: 1px solid #d3d6d7;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

.credential-summary__expiration-date {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    min-width: 5.3125em
}

.practitioner-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1em;
    border-color: #c5c5c5;
    border-style: solid
}

.practitioner-item__name {
    font-size: 1.125em;
    font-weight: 600;
    width: 100%
}

.credential-summary-table {
    width: 100%
}

.practitioner-item__address {
    background-color: #e9eaeb;
    padding: 1em;
    margin: .5em -1em -1em;
    text-align: right;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.practitioner-item__address-toggle-button {
    font-size: .875em;
    text-transform: uppercase
}

@media(max-width:29.99em) {
    .practitioner-item {
        margin-left: -1em;
        margin-right: -1em;
        border-top-width: 1px
    }

        .practitioner-item:last-child {
            border-bottom-width: 1px
        }
}

@media(min-width:30em) {
    .practitioner-item {
        margin-bottom: 1em;
        border-width: 1px;
        border-radius: .25em
    }

        .practitioner-item:last-child {
            margin-bottom: 0
        }

    .practitioner-item__name {
        width: 30%;
        margin-right: 5%
    }

    .credential-summary-table {
        width: 65%
    }

    .practitioner-item__address {
        border-radius: 0 0 .25em .25em
    }
}

@media(min-width:30em) and (max-width:39.99em),(min-width:64em) and (max-width:69.99em) {
    .practitioner-item__name {
        width: 40%
    }

    .credential-summary-table {
        width: 55%
    }
}

.practitioner-items {
    margin-bottom: 1.5em
}

.course-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .course-item + .course-item {
        margin-top: 1.5em
    }

.course-item__name {
    font-size: 1em;
    margin-bottom: 0
}

.course-item__data-items {
    width: 100%;
    font-style: italic;
    font-size: .875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.course-item__data-item {
    margin-right: 2em
}

    .course-item__data-item:last-child {
        margin-right: 0
    }

.course-item__actions {
    text-align: right
}

@media(max-width:34.99em) {
    .course-item__name {
        width: 75%
    }

    .course-item__hours {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .course-item__data-items {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .course-item__actions {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 20%
    }
}

@media(min-width:35em) {
    .course-item__name {
        width: 65%
    }

    .course-item__hours {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 15%
    }

    .course-item__actions {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 10%
    }

    .course-item__data-items {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
}

@media(min-width:48em) {
    .course-item__name {
        width: 50%
    }

    .course-item__hours {
        width: 30%
    }
}

.credential {
    padding-left: 3.5em;
    position: relative
}

    .credential + .credential {
        margin-top: 2em
    }

.credential__icon {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 3em;
    color: #c5c5c5
}

.credential__icon--completed {
    color: #1b5c60
}

.credential__title {
    font-size: 1.375em;
    margin-bottom: .125em
}

.credential__message {
    margin-bottom: 1em
}

.credential__button {
    font-size: .875em
}

@media(min-width:40em) {
    .credential {
        padding-left: 4.5em
    }

    .credential__icon {
        font-size: 4em
    }

    .credential--wide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .credential--wide .credential__icon {
            top: 50%;
            margin-top: -.5em
        }

        .credential--wide .credential__text-wrap {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1
        }

        .credential--wide .credential__title, .credential--wide .credential__message {
            margin-bottom: 0
        }

        .credential--wide .credential__button {
            -ms-flex-negative: 0;
            flex-shrink: 0;
            margin-left: 1.5em
        }
}

.primary-nav__current-user .current-user__profile, .primary-nav__current-user .current-user__cart {
    display: inline-block;
    margin-bottom: 0
}

.primary-nav__current-user .current-user__profile {
    margin-right: 2em
}

.current-user__link--cart {
    white-space: nowrap
}

.toggle-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0
}

.toggle-button {
    display: block;
    margin: 0 0 0 1px;
    list-style: none
}

    .toggle-button:first-child {
        margin-left: 0
    }

        .toggle-button:first-child .toggle-button__label {
            border-radius: .5em 0 0 .5em
        }

    .toggle-button:last-child .toggle-button__label {
        border-radius: 0 .5em .5em 0
    }

    .toggle-button:focus-within {
        position: relative
    }

.toggle-button__label {
    display: block;
    padding: .75em 1.5em;
    background-color: #e9eaeb;
    cursor: pointer;
    -webkit-transition: background-color .25s ease-in-out,color .25s ease-in-out;
    -o-transition: background-color .25s ease-in-out,color .25s ease-in-out;
    transition: background-color .25s ease-in-out,color .25s ease-in-out
}

    .toggle-button__label:hover {
        background-color: #9d619d;
        color: #fff
    }

.toggle-button__input:checked ~ .toggle-button__label {
    background-color: #6a2e6a;
    color: #fff
}

.toggle-button__input:focus ~ .toggle-button__label {
    -webkit-box-shadow: 0 0 .25em .25em rgba(0,0,0,.25);
    box-shadow: 0 0 .25em .25em rgba(0,0,0,.25)
}

.toggle-button__input:disabled ~ .toggle-button__label {
    background-color: #f4f5f5;
    color: #a5a5a5;
    cursor: default
}

.stat-pod {
    border: 1px solid #c5c5c5;
    border-radius: .25em;
    padding: 1.25em .25em;
    text-align: center;
    max-width: 10em;
    min-width: 4em;
    margin: 0 .25em .25em 0
}

    .stat-pod:last-child {
        margin-right: 0
    }

.stat-pod__number {
    font-size: 1.5em;
    display: block;
    font-weight: 700
}

.stat-pod__number--not-applicable {
    color: #a5a5a5
}

.stat-pod__label {
    font-size: .8125em
}

@supports(display:grid) {
    .stat-pod {
        min-width: 0;
        margin: 0
    }
}

.stat-pods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1.5em
}

@supports(display:grid) {
    .stat-pods {
        display: grid;
        grid-template-columns: repeat(auto-fill,minmax(7em,1fr));
        grid-gap: .5em
    }
}

.user-contact-info {
    background-color: #e9eaeb;
    padding: .75em 1.25em;
    font-size: .875em;
    max-width: 25rem
}

.user-contact-info__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1em
}

.user-contact-info__heading {
    margin-bottom: 0
}

.user-contact-info__address {
    margin-bottom: 1em
}

.question-choice-result {
    padding: 1em
}

.question-choice-result--selected {
    font-weight: 700;
    background-color: #e9eaeb
}

.question-choice-result__text-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.question-choice-result__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .5rem;
    font-size: 2em
}

.question-choice-result__icon--correct {
    color: #52a352
}

.question-choice-result__icon--incorrect {
    color: #e33
}

.question-choice-result__explanation {
    margin-top: 1em;
    margin-bottom: 0;
    width: 100%;
    font-size: .875em
}

.question-choice {
    border-top-width: 1px;
    border-style: solid;
    border-color: #b7b7b7
}

    .question-choice:last-child {
        border-bottom-width: 1px
    }

.question-choice--label {
    cursor: pointer;
    display: block
}

    .question-choice--label:hover .question-choice__text-wrap, .question-choice--label:focus .question-choice__text-wrap {
        background-color: #f4f5f5
    }

    .question-choice--label:active .question-choice__text-wrap {
        background-color: #e9eaeb
    }

.question-choice__input:checked + .question-choice__text-wrap {
    background-color: #d3d6d7;
    cursor: default
}

.question-choice__input:disabled + .question-choice__text-wrap {
    background-color: #f4f5f5;
    color: #a5a5a5;
    cursor: default
}

    .question-choice__input:disabled + .question-choice__text-wrap:before {
        background-color: #d094d0;
        color: #f4f5f5
    }

.question-choice__text-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 1em
}

    .question-choice__text-wrap:before {
        content: attr(data-letter);
        display: inline-block;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 1.5em;
        height: 1.5em;
        margin-right: .5em;
        text-align: center;
        border-radius: 50%;
        background-color: #6a2e6a;
        color: #fff
    }

.question-choice__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

    .question-choice__text p {
        margin: 0
    }

.question-timer {
    font-weight: 700;
    font-size: 1.25em
}

.question__header {
    border-bottom: 1px solid #d3d6d7;
    padding-bottom: 1em;
    margin-bottom: 1.5em
}

.question__assessment-title {
    font-size: 1.125em
}

.question__number {
    font-size: 1.375em;
    margin: 0
}

.question__result {
    color: #fff;
    padding: .25em .5em
}

.question__result--correct {
    background-color: #52a352
}

.question__result--incorrect {
    background-color: #e33
}

.question-choices {
    margin-bottom: 1.5em
}

.questions-nav {
    max-width: 40em
}

.questions-nav__title {
    font-size: 1.375em;
    margin-bottom: 0
}

.questions-nav__subtitle {
    font-size: 1.125em;
    margin: .5em 0 0
}

.questions-nav__list.nav__list {
    margin-top: 1.375em
}

.questions-nav__item {
    border-color: #a5a5a5;
    border-style: solid;
    border-top-width: 1px
}

    .questions-nav__item:last-child {
        border-bottom-width: 1px
    }

.questions-nav-link {
    display: block;
    text-decoration: none;
    padding: .5em 1em;
    color: #000
}

    .questions-nav-link:visited {
        color: #000
    }

    .questions-nav-link:hover, .questions-nav-link:focus {
        background-color: #f4f5f5;
        color: #000
    }

    .questions-nav-link:active {
        background-color: #e9eaeb;
        color: #000
    }

.questions-nav-link--selected {
    background-color: #6a2e6a;
    color: #fff
}

    .questions-nav-link--selected:hover, .questions-nav-link--selected:focus, .questions-nav-link--selected:active, .questions-nav-link--selected:visited {
        background-color: #6a2e6a;
        color: #fff
    }

.questions-nav-link__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.questions-nav-link__number {
    display: block;
    font-weight: 700;
    font-size: 1.125em
}

.questions-nav-link__text {
    font-size: .875em
}

.question-nav-link__icon {
    margin-right: .5rem;
    font-size: 2em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.question-nav-link__icon--correct {
    color: #52a352
}

.question-nav-link__icon--incorrect {
    color: #e33
}

.cart-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.25em 1em;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #c5c5c5;
    background-color: #f4f5f5
}

    .cart-item:last-child {
        border-bottom-width: 1px
    }

    .cart-item .data-item {
        margin-bottom: .5em
    }

.cart-item__product-wrap {
    width: 100%
}

.cart-item-data {
    text-align: right
}

    .cart-item-data + .cart-item-data {
        margin-left: 1em
    }

.cart-item-data__label {
    display: block
}

.cart-item-data__value {
    display: block;
    font-weight: 700
}

.cart-item__remove-button {
    font-size: .875em;
    margin-bottom: 1em
}

    .cart-item__remove-button .icon {
        margin-right: 0
    }

.cart-item__product-name {
    font-size: 1.125em
}

@media(min-width:40em) and (max-width:47.99em),(min-width:60em) {
    .cart-item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .cart-item__product-wrap {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-right: 2em
    }

    .cart-item__product-description {
        margin-bottom: 0
    }

    .cart-item-data {
        min-width: 7em
    }

    .cart-item-data--qty {
        min-width: 4em
    }

    .cart-item__remove-button {
        margin-bottom: 0
    }
}

@media(min-width:60em) {
    .cart-item {
        padding: 2em 1.5em
    }
}

@media(min-width:64em) {
    .cart-item__product-name {
        font-size: 1.25em
    }

    .cart-item-data + .cart-item-data {
        margin-left: 1.5em
    }

    .cart-item-data__value {
        font-size: 1.25em
    }
}

.cart__actions {
    text-align: right;
    margin-top: 1em
}

.cart-totals {
    text-align: right;
    font-weight: 700;
    padding: .5rem 1rem
}

.cart-totals-line {
    font-size: 1.25em
}

.cart-totals-line__value {
    min-width: 8rem;
    display: inline-block
}

.cart-totals-line--total {
    font-size: 1.5em
}

@media(min-width:60em) {
    .cart-totals {
        padding: 1rem 1.5rem
    }
}

.confirmation-message {
    margin-bottom: 2em;
    min-height: 4em
}

.confirmation-message__icon {
    float: left;
    margin: 0 1rem 1rem 0;
    color: #6a2e6a;
    font-size: 4em
}

@media(min-width:60em) {
    .confirmation-message {
        min-height: 5em
    }

    .confirmation-message__icon {
        font-size: 5em
    }
}

.data-item {
    margin-bottom: 1.25em
}

.data-item--inline {
    margin: 0 2em .25em 0
}

    .data-item--inline:last-child {
        margin-right: 0
    }

    .data-item--inline .data-item__label {
        display: inline-block;
        font-style: normal
    }

        .data-item--inline .data-item__label:after {
            content: ':'
        }

    .data-item--inline .data-item__value {
        display: inline-block
    }

.data-item__value--list {
    list-style: none;
    margin: 0
}

    .data-item__value--list li + li {
        margin-top: .25em
    }

.data-item--has-help-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

    .data-item--has-help-text .data-item__label-value-wrap {
        margin-right: 2em
    }

.data-item__help-text {
    -ms-flex-item-align: center;
    align-self: center;
    margin: .25rem 0 0
}

.data-list--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:30em) {
    .data-list--columns {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2em;
        column-gap: 2em
    }

        .data-list--columns .data-item {
            -webkit-column-break-inside: avoid;
            break-inside: avoid
        }
}

.data-section + .data-section {
    border-top: 1px solid #c5c5c5;
    margin-top: 1.5em;
    padding-top: 1.5em
}

.degdlg-component * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.degdlg-is-vishidden {
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    border: 0
}

.degdlg-is-hidden {
    display: none
}

.degdlg-hero {
    margin-bottom: .125em
}

.degdlg-hero__overlay {
    display: block;
    padding: 1em
}

.degdlg-hero__title {
    font-size: 1.25em;
    margin: 0 0 .25em
}

.degdlg-hero__description {
    margin: 0
}

.degdlg-hero__image, .degdlg-hero__video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width:34.99em) {
    .degdlg-hero__media-wrap {
        display: block;
        position: relative;
        padding-top: 56.25%;
        height: 0
    }
}

@media(min-width:35em) {
    .degdlg-hero {
        position: relative;
        padding-top: 56.25%;
        overflow: hidden;
        height: 0
    }

    .degdlg-hero__overlay {
        position: relative;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

        .degdlg-hero__overlay:focus, .degdlg-hero__overlay:hover {
            padding-bottom: 2em
        }

    .degdlg-hero__image, .degdlg-hero__video {
        position: absolute;
        min-width: 100%;
        min-height: 100%;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    @supports((-o-object-fit:cover) or (object-fit:cover)) {
        .degdlg-hero__image, .degdlg-hero__video {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            left: 0;
            top: 0;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none
        }
    }
}

.degdlg-badge {
    border-radius: 50%;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .25em;
    min-width: 1.5em;
    height: 1.5em;
    text-align: center;
    font-size: .75em;
    font-weight: 700;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-left: .25em
}

.degdlg-button {
    padding: .5em 1em;
    margin: 0;
    font-size: 1em;
    text-align: center
}

    .degdlg-button:focus, .degdlg-button:hover {
        cursor: pointer
    }

.degdlg-text-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    font-size: 1em
}

    .degdlg-text-button:focus, .degdlg-text-button:hover {
        text-decoration: underline;
        cursor: pointer
    }

.degdlg-icon-button {
    padding: .25em .5em;
    margin: 0;
    font-size: 1em;
    line-height: 1
}

    .degdlg-icon-button:focus, .degdlg-icon-button:hover {
        cursor: pointer
    }

    .degdlg-icon-button .degdlg-icon {
        pointer-events: none
    }

.degdlg-icon-button--bare {
    padding: 0;
    font-size: 1.5em;
    height: 1em
}

.degdlg-icon {
    width: 1em;
    height: 1em
}

    .degdlg-icon svg {
        max-width: 100%;
        max-height: 100%;
        vertical-align: top
    }

.degdlg-input {
    width: 100%;
    padding: .5em 1em;
    margin: 0;
    font-size: 1em
}

.degdlg-input--select {
    padding-right: 2em
}

.degdlg-spinner {
    margin: 1em;
    text-align: center;
    font-size: 2em
}

.degdlg-video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 1.5625rem;
    height: 0
}

    .degdlg-video-wrapper .degdlg-video, .degdlg-video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.degdlg-comment {
    position: relative;
    padding-left: calc(32px + .75em);
    font-size: .875rem;
    margin-bottom: 1.5em
}

.degdlg-comment__avatar {
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px
}

.degdlg-comment__header {
    margin-bottom: .5em;
    position: relative;
    padding-right: 2em
}

.degdlg-comment__delete-button {
    position: absolute;
    right: 0
}

.degdlg-comment__name {
    font-weight: 700
}

.degdlg-comment__timestamp {
    margin-left: .5em
}

.degdlg-comment__body {
    margin: 0 0 .25em
}

.degdlg-comment__actions {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

.degdlg-comment__action {
    margin: 0
}

    .degdlg-comment__action + .degdlg-comment__action {
        margin-left: .25em
    }

        .degdlg-comment__action + .degdlg-comment__action:before {
            content: "\00b7";
            margin-right: .25em
        }

.degdlg-comment__replies {
    margin-top: 1.5em
}

.degdlg-comments {
    margin-top: 2em;
    font-size: .875rem
}

.degdlg-comments__show-all {
    text-align: center;
    margin-bottom: 1.5em
}

.degdlg-comment-form {
    margin-top: 1.5em
}

.degdlg-field-button-pair {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.degdlg-field-button-pair__field {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

    .degdlg-field-button-pair__field .input {
        border-right: 0
    }

.degdlg-field-button-pair__button {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    line-height: 1
}

.degdlg-like-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.degdlg-like-list-item {
    margin: 0
}

.degdlg-like-list-item__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .5em
}

.degdlg-like-list-item__avatar {
    margin-right: 1.5em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.degdlg-message-audiences {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-style: italic
}

.degdlg-message-audiences__item {
    display: inline-block;
    margin: 0
}

    .degdlg-message-audiences__item:not(:last-child) {
        margin-right: .25em
    }

        .degdlg-message-audiences__item:not(:last-child):after {
            content: ","
        }

.degdlg-message-audiences__button {
    font-style: italic
}

.degdlg-message-list__more-button {
    width: 100%
}

.degdlg-no-messages {
    margin: 1.5em 1em;
    text-align: center;
    font-style: italic
}

.degdlg-message {
    padding: 0 .5em 1em 2em;
    position: relative;
    overflow: hidden
}

.degdlg-message-warning {
    background-color: #fff19d;
    border-color: #d7d889;
    padding: .5em;
    font-size: .8em
}

.dlg_integration_icon {
    color: green;
    vertical-align: text-bottom
}

.degdlg-message__icon {
    position: absolute;
    left: .5em;
    width: 1em;
    height: 1em
}

.degdlg-message__header {
    padding-top: 3em
}

.degdlg-message__intro {
    font-style: italic;
    margin: 0 0 1em
}

.degdlg-message__title {
    font-size: 1.5em;
    margin: 0 0 .5em
}

.degdlg-message__utility-bar {
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.degdlg-message__utility-button {
    margin-right: .5em
}

    .degdlg-message__utility-button:last-child {
        margin-right: 0
    }

.degdlg-message__bookmark-button {
    font-size: 2em;
    -webkit-transform: translateY(-.125em);
    -ms-transform: translateY(-.125em);
    transform: translateY(-.125em)
}

    .degdlg-message__bookmark-button:focus, .degdlg-message__bookmark-button:hover {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

.degdlg-message__body {
    margin-bottom: 1.5em
}

    .degdlg-message__body :last-child {
        margin-bottom: 0
    }

.degdlg-message__body--snippet {
    max-height: 10em;
    overflow: hidden;
    position: relative;
    margin-bottom: 0
}

    .degdlg-message__body--snippet:after {
        content: "";
        position: absolute;
        height: 2em;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(90%,#fff));
        background-image: -webkit-linear-gradient(top,transparent,#fff 90%);
        background-image: -o-linear-gradient(top,transparent,#fff 90%);
        background-image: linear-gradient(180deg,transparent,#fff 90%)
    }

.degdlg-message__snippet-controls {
    text-align: center;
    margin-bottom: 1.5em
}

.degdlg-message__snippet-toggle {
    font-size: .875em
}

.degdlg-message__body ol, .degdlg-message__body ul {
    padding-left: 1.25em;
    margin-bottom: 1em
}

.degdlg-message__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.degdlg-message__meta-item {
    font-size: .875em;
    margin-right: 1em
}

    .degdlg-message__meta-item:last-child {
        margin-right: 0
    }

@media(min-width:40em) {
    .degdlg-message__header {
        padding-top: 1em;
        padding-right: 6em
    }
}

@media(min-width:48em) {
    .degdlg-message {
        padding: 0 1em 1.5em 4em
    }

    .degdlg-message__header {
        padding-top: 1.5em
    }

    .degdlg-message__icon {
        left: 1em;
        top: 1.5em;
        width: 1.5em;
        height: 1.5em
    }
}

body.degdlg-has-modal {
    overflow: hidden
}

.degdlg-modal {
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    z-index: 2;
    overflow-x: hidden;
    overflow-y: auto
}

.degdlg-modal--medium .degdlg-modal__content {
    max-width: 34em
}

.degdlg-modal + .degdlg-modal-backdrop {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.degdlg-modal__close-button {
    padding: 0;
    font-size: 1.5em;
    position: absolute;
    top: .75rem;
    right: .75rem;
    cursor: pointer
}

.degdlg-modal__content {
    position: absolute;
    left: 50%;
    top: 3em;
    width: 90%;
    padding: 1.25em 1em;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.degdlg-modal__title {
    font-size: 2em;
    margin-bottom: .5em
}

.audience_modal h2 {
    color: rgba(0,0,0,.87);
    font-size: 1.3125rem;
    font-weight: 500;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    line-height: 1.16667em;
    margin-bottom: 1em
}

@media(min-width:40em) {
    .degdlg-modal__content {
        padding: 2.25em 2em
    }
}

.degdlg-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1em
}

.degdlg-filter {
    padding: .25em .5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: .5em
}

    .degdlg-filter:last-child {
        margin-right: 0
    }

.degdlg-filter__delete-button {
    font-size: 1em;
    margin-left: .375em
}

.degdlg-search-form {
    padding: 1em 1.5em
}

.degdlg-tab-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.degdlg-tab {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
    cursor: pointer;
}

    .degdlg-tab + .degdlg-tab {
        margin-left: 1px
    }

.degdlg-tab--is-selected {
    position: relative
}

    .degdlg-tab--is-selected:after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        margin: 0 0 -.5em -.5em
    }

.degdlg-tab__link {
    padding: 1em;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .degdlg-tab__link, .degdlg-tab__link:active, .degdlg-tab__link:focus, .degdlg-tab__link:hover, .degdlg-tab__link:link, .degdlg-tab__link:visited {
        text-decoration: none
    }

.degdlg-tab__icon {
    margin-right: .5em;
    font-size: 1.5em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.degdlg-spinner .degdlg-icon {
    fill: #1b5c60;
    -webkit-animation: 1s linear 0s infinite degdlg-spin;
    animation: 1s linear 0s infinite degdlg-spin
}

@-webkit-keyframes degdlg-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes degdlg-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.degdlg-button {
    border: 0;
    background-color: #6a2e6a;
    color: #fff;
    font-family: Open Sans,sans-serif
}

    .degdlg-button:hover, .degdlg-button:focus {
        background-color: #9d619d
    }

    .degdlg-button:active {
        background-color: #552555
    }

.degdlg-text-button {
    background-color: transparent;
    color: #9d619d;
    font-family: Open Sans,sans-serif
}

    .degdlg-text-button:hover, .degdlg-text-button:focus {
        color: #d094d0
    }

    .degdlg-text-button:active {
        color: #6a2e6a
    }

.degdlg-icon-button {
    border: 0;
    background-color: #6a2e6a
}

    .degdlg-icon-button .degdlg-icon {
        fill: #fff
    }

    .degdlg-icon-button:hover, .degdlg-icon-button:focus {
        background-color: #9d619d
    }

    .degdlg-icon-button:active {
        background-color: #552555
    }

    .degdlg-icon-button:disabled {
        background-color: #e9eaeb
    }

        .degdlg-icon-button:disabled .icon {
            fill: #f4f5f5
        }

.degdlg-icon-button--bare {
    border: 0;
    background-color: transparent
}

    .degdlg-icon-button--bare .degdlg-icon {
        fill: #9d619d
    }

    .degdlg-icon-button--bare:hover, .degdlg-icon-button--bare:focus {
        background-color: transparent
    }

        .degdlg-icon-button--bare:hover .degdlg-icon, .degdlg-icon-button--bare:focus .degdlg-icon {
            fill: #d094d0
        }

    .degdlg-icon-button--bare:active .degdlg-icon {
        fill: #6a2e6a
    }

.degdlg-input {
    border: 0;
    background-color: #e9eaeb;
    font-family: Open Sans,sans-serif
}

    .degdlg-input:disabled {
        background-color: #f4f5f5
    }

.degdlg-input--select {
    color: #fff;
    background-color: #6a2e6a;
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path fill="#ffffff" d="M8 9.6h16l-8 14.4-8-14.4z"></path></svg>');
    background-repeat: no-repeat;
    background-position: center right .5em;
    background-size: 1.25em;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.degdlg-input--search {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: #a5a5a5
}

::-moz-placeholder {
    color: #a5a5a5
}

:-ms-input-placeholder {
    color: #a5a5a5
}

:-moz-placeholder {
    color: #a5a5a5
}

:placeholder {
    color: #a5a5a5
}

.degdlg-badge {
    background-color: #feb346;
    color: #fff
}

.degdlg-tab--is-selected:after {
    border-width: .5em .5em 0;
    border-color: #feb346 transparent transparent;
    border-style: solid
}

.degdlg-tab--is-selected .degdlg-tab__link {
    background-color: #feb346
}

    .degdlg-tab--is-selected .degdlg-tab__link:focus, .degdlg-tab--is-selected .degdlg-tab__link:hover, .degdlg-tab--is-selected .degdlg-tab__link:active, .degdlg-tab--is-selected .degdlg-tab__link:visited {
        background-color: #feb346
    }

.degdlg-tab__link {
    background-color: #6a2e6a;
    color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .degdlg-tab__link:visited {
        background-color: #6a2e6a;
        color: #fff
    }

    .degdlg-tab__link:focus, .degdlg-tab__link:hover {
        background-color: #9d619d;
        color: #fff
    }

    .degdlg-tab__link:active {
        background-color: #552555;
        color: #fff
    }

.degdlg-tab__icon {
    fill: #fff
}

.degdlg-modal + .degdlg-modal-backdrop {
    background-color: #000;
    opacity: .8
}

.degdlg-modal__content {
    border: 1px solid #e9eaeb;
    border-radius: .375em;
    -webkit-box-shadow: 0 0 .25em .25em rgba(0,0,0,.15);
    box-shadow: 0 0 .25em .25em rgba(0,0,0,.15);
    background-color: #fff
}

.degdlg-search-form {
    background-color: #fff;
    border-bottom: 1px solid #c5c5c5
}

.degdlg-filters {
    border-bottom: 1px solid #c5c5c5;
    background-color: #fff
}

.degdlg-filter {
    background-color: #6a2e6a;
    color: #fff;
    border-radius: .25em
}

.degdlg-filter__delete-button .degdlg-icon {
    fill: #fff
}

.degdlg-filter__delete-button:hover .degdlg-icon, .degdlg-filter__delete-button:focus .degdlg-icon {
    fill: #fec26b
}

.degdlg-filter__delete-button:active .degdlg-icon {
    fill: #feb346
}

.degdlg-message {
    border-top: 1px solid #c5c5c5;
    background-color: #fff
}

    .degdlg-message:first-child {
        border-top: 0
    }

.degdlg-message__intro {
    color: #858585
}

.degdlg-message__title .degdlg-link {
    text-decoration: none
}

.degdlg-message__bookmark-button {
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    -o-transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out,-webkit-transform .25s ease-in-out
}

.degdlg-message__timestamp {
    color: #858585
}

.degdlg-message-list__more-button {
    text-transform: uppercase;
    padding: 1em
}

.degdlg-likes__icon {
    color: #000
}

.degdlg-like-list-item {
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #e9eaeb
}

    .degdlg-like-list-item:last-child {
        border-bottom-width: 1px
    }

.degdlg-like-list-item__wrap {
    text-decoration: none
}

.degdlg-comment__name {
    text-decoration: none
}

.degdlg-comment__timestamp {
    color: #858585
}

.degdlg-hero__overlay {
    background-color: rgba(0,0,0,.5);
    color: #fff;
    text-decoration: none;
    -webkit-transition: background-color .25s ease-in-out,padding-bottom .25s ease-in-out;
    -o-transition: background-color .25s ease-in-out,padding-bottom .25s ease-in-out;
    transition: background-color .25s ease-in-out,padding-bottom .25s ease-in-out
}

    .degdlg-hero__overlay:hover, .degdlg-hero__overlay:focus, .degdlg-hero__overlay:active, .degdlg-hero__overlay:visited {
        color: #fff;
        text-decoration: none
    }

    .degdlg-hero__overlay:hover, .degdlg-hero__overlay:focus {
        background-color: rgba(0,0,0,.75)
    }

    .degdlg-hero__overlay:active {
        background-color: #000
    }

.field {
    margin-bottom: 1.25em
}

.field--isolated {
    margin-bottom: 0
}

.field--range {
    max-width: 20em
}

.field--inline, .field__label-input-wrap--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.field__label-input-wrap--inline {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .field__label-input-wrap--inline .label {
        margin-right: .5em
    }

    .field__label-input-wrap--inline .label--after {
        margin-right: 0;
        margin-left: .5em
    }

.field--has-help-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

    .field--has-help-text .field__label-input-wrap {
        margin-right: 1em
    }

.field__help-text {
    -ms-flex-item-align: center;
    align-self: center;
    margin: .25rem 0 0
}

.field__error-message {
    font-size: .875em;
    margin-top: .25em
}

.button-list {
    margin-bottom: .5em
}

    .button-list .button {
        margin: 0 1em 1em 0
    }

        .button-list .button:last-child {
            margin-right: 0
        }

.button-text-combo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .button-text-combo .button {
        margin-right: 1em
    }

.error-message {
    color: #e33;
    font-style: italic;
    font-weight: 600
}

.field-button-combo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 30em
}

.field-button-combo__field {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0
}

    .field-button-combo__field .input {
        border-radius: .25em 0 0 .25em;
        max-width: none;
        padding: .875em
    }

.field-button-combo__button {
    border-radius: 0 .25em .25em 0
}

.field-group {
    margin-bottom: 1.5em
}

@media(min-width:60em) {
    .field-group--inline {
        overflow: hidden
    }

    .field-group__label--inline {
        float: left;
        margin: 0 1em 0 0;
        line-height: 1.625
    }
}

.field-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.field-list__item {
    list-style: none;
    padding: 0;
    margin: 0
}

    .field-list__item + .field-list__item {
        margin-top: .5em
    }

    .field-list__item > .field {
        margin-bottom: 0
    }

@media(min-width:40em) {
    .field-list--inline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .field-list--inline-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .field-list--inline-wrap .field-list__item--inline {
            margin-bottom: .5em
        }

    .field-list__item--inline {
        margin-right: 1em
    }

        .field-list__item--inline:last-child {
            margin-right: 0
        }

        .field-list__item--inline + .field-list__item--inline {
            margin-top: 0
        }
}

.form-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form-actions--align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .form-actions--align-right .form-actions__item {
        margin-right: 0;
        margin-left: 1.5em
    }

        .form-actions--align-right .form-actions__item:first-child {
            margin-left: 0
        }

.form-actions__item {
    margin: 1em 1.5em 0 0
}

    .form-actions__item:last-child {
        margin-right: 0
    }

.form-actions__item--full {
    width: 100%;
    margin-right: 0
}

.form-actions--reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .form-actions--reverse .form-actions__item:first-child {
        margin-right: 0
    }

    .form-actions--reverse .form-actions__item:last-child {
        margin-right: 1.5em
    }

@media(min-width:34em) {
    .form-actions--multi-step .form-actions__item {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-right: 1.5em
    }

    .form-actions--multi-step .form-actions__item--shop {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .form-actions--multi-step .form-actions__item--continue {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-right: 0
    }
}

@media(min-width:30em) {
    .form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .form-row__item {
        margin-right: 1em
    }

        .form-row__item:last-child {
            margin-right: 0
        }

        .form-row__item.field--inline {
            margin-top: .3125em
        }

        .form-row__item.offset-for-label {
            margin-top: 1.625em
        }

    .form-row__item--default-width {
        max-width: 11em
    }

    .form-row__item--half {
        max-width: calc(50% - .5em)
    }

    .form-row__item--medium {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 15em
    }
}

.form-section {
    border-bottom: 1px solid #c5c5c5;
    margin-bottom: 1.5em;
    padding-bottom: .5em
}

    .form-section:last-of-type {
        border-bottom: 0;
        padding-bottom: 0
    }

.form--embedded {
    padding: 1.25em 1em;
    border-color: #c5c5c5;
    border-style: solid;
    margin-bottom: 1.5em
}

.form__description {
    max-width: 35em
}

@media(max-width:29.99em) {
    .form--embedded {
        border-width: 1px 0;
        margin-left: -1em;
        margin-right: -1em
    }
}

@media(min-width:30em) {
    .form--embedded {
        border-width: 1px;
        border-radius: .25em
    }
}

.nested-fields {
    margin-left: 1.5em;
    padding: 1em;
    max-width: 40em;
    background-color: #f4f5f5
}

.site-header__current-user {
    color: #7b7b7b;
    font-size: .875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.25
}

    .site-header__current-user .current-user__item + .current-user__item {
        border-left: 1px solid #a5a5a5;
        margin-left: .75em;
        padding-left: .75em
    }

    .site-header__current-user .current-user__name {
        color: #656565
    }

    .site-header__current-user .current-user__title .icon {
        font-size: 1.375em;
        margin-left: .375em;
        color: #6a2e6a
    }

    .site-header__current-user .current-user__link {
        text-decoration: none
    }

.current-user__name {
    font-weight: 700
}

.current-user__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .current-user__title .icon {
        margin-left: .375em
    }

.primary-nav__current-user {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 1em;
    font-size: .8125em
}

    .primary-nav__current-user .current-user__link {
        color: #fff
    }

        .primary-nav__current-user .current-user__link:hover, .primary-nav__current-user .current-user__link:focus {
            color: #fff
        }

        .primary-nav__current-user .current-user__link:active {
            color: #feb346
        }

        .primary-nav__current-user .current-user__link:visited {
            color: #fff
        }

    .primary-nav__current-user .current-user__item {
        margin-bottom: .375em
    }

@media(max-width:47.99em) {
    .site-header__current-user {
        display: none
    }
}

@media(min-width:48em) {
    .primary-nav__current-user {
        display: none
    }
}

.site-footer {
    width: 100%;
    background-color: #2d2d2d;
    color: #fff;
    padding: 1.5rem 1rem;
    font-weight: 700;
    text-align: center
}

.copyright {
    font-size: .75em
}

@media(max-width:47.99em) {
    .site-footer__inner-wrap > * + * {
        margin-top: 1.25em
    }
}

@media(min-width:48em) {
    .site-footer__inner-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.site-header {
    width: 100%;
    background-color: #fff;
    border-bottom: 2px solid #d3d6d7
}

body.has-search-bar .site-header {
    border-bottom: 0
}

.site-header__inner-wrap {
    text-align: center;
    padding: 1em;
    position: relative
}

@media(min-width:48em) {
    .site-header__inner-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .logo-link, .logo-wrap {
        width: 13rem
    }
}

@media(min-width:72em) {
    .site-header__inner-wrap {
        padding: 1em 0
    }

    .logo-link, .logo-wrap {
        width: 15rem
    }
}

.search-bar {
    overflow: hidden;
    background-color: #d3d6d7
}

.search-bar__inner-wrap.page-width {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media(min-width:60em) {
    .search-bar__inner-wrap.page-width {
        padding-left: 17.5rem
    }
}

.toolbar {
    background-color: #1b5c60;
    color: #fff;
    padding: .5rem 1rem;
    font-size: .75em;
    text-transform: lowercase
}

.toolbar__inner-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.toolbar__link {
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    vertical-align: middle
}

    .toolbar__link:hover, .toolbar__link:focus {
        color: #fec26b
    }

    .toolbar__link:active {
        color: #feb346
    }

    .toolbar__link:visited {
        color: #fff
    }

    .toolbar__link .link__text {
        text-decoration: none
    }

* + .toolbar__link {
    margin-left: .25em
}

    * + .toolbar__link:before {
        content: "\2022";
        margin-right: .5em
    }

    * + .toolbar__link:hover:before, * + .toolbar__link:focus:before, * + .toolbar__link:active:before {
        color: #fff
    }

.toolbar__link--help {
    margin-left: .5em
}

    .toolbar__link--help:before {
        margin-right: .25em
    }

@media(min-width:30em) {
    .toolbar__inner-wrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .toolbar__link--help:before {
        display: none
    }
}

.item-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 1.25em
}

    .item-actions .button + .button {
        margin-left: .5em
    }

.item-list {
    margin-bottom: 3em
}

.item-list__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: .5em;
    margin-bottom: 1em;
    border-bottom: 1px solid #c5c5c5
}

.item-list__title {
    margin: 0 1em 0 0;
}

    .item-list__title:last-child {
        margin-right: 0
    }

.item + .item {
    margin-top: 1.5em
}

.nav__list, .nav__item {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer-nav {
    font-size: .75em
}

.footer-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-nav__item + .footer-nav__item {
    margin-left: 1.25em
}

.footer-nav__link {
    color: #fff;
    text-decoration: none
}

    .footer-nav__link:hover, .footer-nav__link:focus {
        color: #fff;
        text-decoration: underline
    }

    .footer-nav__link:active {
        color: #feb346
    }

    .footer-nav__link:visited {
        color: #fff
    }

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.pagination__button {
    padding: .5em .75em
}

.pagination__current-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 .5em
}

    .pagination__current-page .field {
        margin: 0 .5em 0 0
    }

    .pagination__current-page .label {
        font-size: 1em
    }

@media(min-width:25em) {
    .pagination__current-page {
        margin: 0 2em
    }
}

.primary-nav {
    background-color: #6a2e6a;
    color: #fff;
    font-size: .875em;
    width: 11.25rem;
    padding: 0 0 1rem
}

.primary-nav__group + .primary-nav__group {
    border-top: 2px solid rgba(255,255,255,.25)
}

.primary-nav__item:first-child .primary-nav__link {
    padding-top: 1em
}

.primary-nav__item:last-child .primary-nav__link {
    padding-bottom: 1em
}

.primary-nav__item--current .primary-nav__link {
    color: #feb346
}

    .primary-nav__item--current .primary-nav__link:hover, .primary-nav__item--current .primary-nav__link:focus, .primary-nav__item--current .primary-nav__link:active, .primary-nav__item--current .primary-nav__link:visited {
        color: #feb346
    }

.primary-nav__link {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    display: block;
    padding: .5em 1em
}

    .primary-nav__link:visited {
        color: #fff
    }

    .primary-nav__link:hover, .primary-nav__link:focus {
        color: #feb346;
        text-decoration: none
    }

    .primary-nav__link:active {
        color: #cb8f38
    }

.primary-nav__cta {
    margin: 1em
}

@media(max-width:47.99em) {
    .primary-nav {
        position: absolute;
        min-height: 100vh;
        height: 100%;
        top: 0;
        left: -11.25rem;
        overflow-y: auto
    }

    body.primary-nav-open {
        overflow-x: hidden;
        position: relative;
        height: auto
    }

    .page--primary-nav-open {
        -webkit-transform: translateX(11.25rem);
        -ms-transform: translateX(11.25rem);
        transform: translateX(11.25rem)
    }
}

@media(min-width:48em) {
    .has-search-bar .primary-nav {
        margin-top: -7.125rem
    }

    .primary-nav {
        width: 13rem;
        padding: 1.5rem 1.25rem;
        margin-top: -2px
    }

    .primary-nav__link {
        padding: .625em .1875em
    }

    .primary-nav__item:first-child .primary-nav__link {
        padding-top: 1.25em
    }

    .primary-nav__item:last-child .primary-nav__link {
        padding-bottom: 1.25em
    }

    .primary-nav__cta {
        font-size: 1rem;
        margin: 0 0 1.25em
    }
}

@media(min-width:60em) {
    .primary-nav {
        width: 15rem;
        padding: 2rem 2.25rem
    }
}

.payment-option-item.field-list__item + .payment-option-item.field-list__item {
    margin-top: 1.5em
}

.payment-option-field.field {
    font-size: 1.25em;
    margin-bottom: .75em
}

    .payment-option-field.field .input--radio {
        margin-top: .3125em
    }

.rte-content p {
    margin-bottom: 0
}

.rte-content table {
    margin-bottom: 0;
    font-size: .875em
}

.rte-content caption {
    font-weight: 700;
    margin-bottom: .25em;
    font-size: 1.125em
}

.rte-content th {
    background-color: #d3d6d7;
    font-weight: 700
}

.rte-content th, .rte-content td {
    border-style: solid;
    border-color: #fff;
    padding: .25em .5em;
    text-align: left
}

    .rte-content th p, .rte-content td p {
        margin-bottom: .5em
    }

    .rte-content th + th, .rte-content td + td {
        border-left-width: 1px
    }

.rte-content tr:nth-child(even) td {
    background-color: #f4f5f5
}

.rte-content tfoot td {
    background-color: #e9eaeb;
    font-weight: 700
}

.rte-content img {
    margin-bottom: 0
}

.rte-content pre {
    white-space: normal
}

@media(min-width:40em) {
    table {
        font-size: 1em
    }
}

.sign-in__instructions {
    font-size: .875em
}

@media(max-width:39.99em) {
    .sign-in__col + .sign-in__col {
        margin-top: 2.5em
    }
}

@media(min-width:40em) {
    .sign-in {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .sign-in__col {
        width: 47.5%
    }
}

@media(max-width:63.99em) {
    .col + .col {
        margin-top: 2.5em
    }

    .col--separator {
        padding-top: 2.5em;
        border-top: 1px solid #c5c5c5
    }
}

@media(min-width:64em) {
    .col-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .col--primary {
        width: 60%
    }

    .col--primary-large {
        width: 70%
    }

    .col--secondary {
        width: 35%
    }

    .col--secondary-small {
        width: 25%
    }

    .col--left {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .col--right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

html, body {
    min-height: 100%
}

body {
    background-color: #2d2d2d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    min-height: 100vh
}

.page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    min-height: 100vh;
    background-color: #fff;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    -o-transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out,-webkit-transform .25s ease-in-out
}

.page--basic {
    background-color: #d3d6d7
}

    .page--basic .page__inner-wrap {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

.page__inner-wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.page-width {
    max-width: 70rem;
    margin: 0 auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #fff;
    padding: 1em;
    width: 100%
}

.main--stand-alone {
    margin: 1.5em auto;
    max-width: 48em;
    width: 100%;
    padding: 2em 1em
}

@media(min-width:40em) {
    .main {
        padding: 1.5em
    }

    .main--stand-alone {
        padding: 2.5em 1.5em
    }

    .main--full {
        padding: 1em
    }
}

@media(min-width:48em) {
    .page__inner-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .main {
        width: calc(100% - 15rem)
    }

    .main--stand-alone {
        margin: 2.5em auto;
        padding: 3em 2.5em;
        width: 100%;
        border-radius: .25em
    }

    .main--full {
        padding: 1em
    }
}

@media(min-width:60em) {
    .main {
        padding: 2.375em
    }

    .main--stand-alone {
        padding: 4em 3.5em
    }

    .main--full {
        padding: 1em
    }
}

@media(min-width:72em) {
    .main--full {
        padding: 1em 0
    }
}

@media print {
    .no-print, .toolbar, .current-user, .primary-nav, .search-bar, .site-footer, .button {
        display: none
    }
}
