dd, fieldset, figure {
    margin: 0;
}

mark, textarea:focus {
    color: #000;
}

.searchlabel {
    color: #e46e56;
    margin-bottom: 0em;
    font-family: Langdon,sans-serif;
    text-transform: uppercase;
    font-size: 1.5em;
}

.header-link, button, select {
    text-transform: none;
}

.btn-cont:after, .row, .row:after, .status-message:after {
    clear: both;
}

td, th {
    border-bottom: 1px solid #ddd;
}

#activityCompleted-icon path, #bmi-icon path, #challenge-icon path, #classViewed-icon g, #coaching-icon path, #general-icon path, #onlineClasses-icon path, #pha-icon path, #steps-icon path, .plan-summary .activityIcon svg path, .plan-summary .main-icon svg path {
    fill: currentColor;
}

@-webkit-keyframes bounceUp {
    0% {
        -webkit-transform: translateY(0) rotateX(0);
        transform: translateY(0) rotateX(0);
        text-shadow: 0 .1rem .5rem rgba(0,0,0,.75);
    }

    30% {
        -webkit-transform: translateY(-25%) rotateX(0);
        transform: translateY(-25%) rotateX(0);
        text-shadow: 0 1rem .85rem rgba(0,0,0,.25);
    }

    60% {
        -webkit-transform: translateY(0) rotateX(30deg);
        transform: translateY(0) rotateX(30deg);
        text-shadow: 0 .1rem .5rem rgba(0,0,0,.75);
    }

    80% {
        -webkit-transform: translateY(-12%) rotateX(0);
        transform: translateY(-12%) rotateX(0);
        text-shadow: 0 .5rem .65rem rgba(0,0,0,.5);
    }

    100% {
        -webkit-transform: translateY(0) rotateX(15deg);
        transform: translateY(0) rotateX(15deg);
        text-shadow: 0 .1rem .5rem rgba(0,0,0,.75);
    }
}

@keyframes bounceUp {
    0% {
        -webkit-transform: translateY(0) rotateX(0);
        transform: translateY(0) rotateX(0);
        text-shadow: 0 .1rem .5rem rgba(0,0,0,.75);
    }

    30% {
        -webkit-transform: translateY(-25%) rotateX(0);
        transform: translateY(-25%) rotateX(0);
        text-shadow: 0 1rem .85rem rgba(0,0,0,.25);
    }

    60% {
        -webkit-transform: translateY(0) rotateX(30deg);
        transform: translateY(0) rotateX(30deg);
        text-shadow: 0 .1rem .5rem rgba(0,0,0,.75);
    }

    80% {
        -webkit-transform: translateY(-12%) rotateX(0);
        transform: translateY(-12%) rotateX(0);
        text-shadow: 0 .5rem .65rem rgba(0,0,0,.5);
    }

    100% {
        -webkit-transform: translateY(0) rotateX(15deg);
        transform: translateY(0) rotateX(15deg);
        text-shadow: 0 .1rem .5rem rgba(0,0,0,.75);
    }
}

@-webkit-keyframes dash {
    from {
        stroke-dashoffset: 1000;
    }

    to {
        stroke-dashoffset: 0;
    }
}

@keyframes dash {
    from {
        stroke-dashoffset: 1000;
    }

    to {
        stroke-dashoffset: 0;
    }
}

input + .tooltip-obj {
    width: 100%;
    display: block;
    bottom: 0;
    outline: 0;
    height: auto;
}

    input + .tooltip-obj > [class^=icon-] {
        padding: 1em .6em;
        display: inline-block;
        position: absolute;
        right: 0;
    }

.ashModal, .ashModalCont, .ashModalMask {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.button, .primary, .secondary, .tertiary, button, input[type=submit] {
    padding: .75em 2em;
    padding: .75rem 2rem;
    font-size: 1em;
    font-size: 1rem;
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], ins, template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, optgroup, strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

h1 {
    margin: .67em 0;
}

.excerpt-block h3, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
}

mark {
    background: #ff0;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
    max-width: 100%;
}

svg:not(:root) {
    overflow: hidden;
}

pre, textarea {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: border-box;
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 0;
}

legend {
    border: 0;
    padding: 0;
}

ol li ol li {
    list-style: lower-latin;
}

dl {
    margin-bottom: .5em;
}

.input-icons .ico {
    font-size: 3em;
}

.icon-large {
    font-size: 2em;
}

.excerpt-block hr {
    height: 1px;
    width: 98%;
    margin-left: .5em;
}

.excerpt-block img {
    padding-bottom: .75em;
}

.resourceDetails .excerpt-block {
    padding-bottom: .5em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .resourceDetails .excerpt-block img {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 1em;
    }

        .resourceDetails .excerpt-block img + div {
            -webkit-flex: 2;
            -ms-flex: 2;
            flex: 2;
        }

.resourceDetails hr {
    margin: 1em 0;
}

.heading-inline > span {
    float: right;
}

.heading-inline > :first-child {
    display: inline-block;
}

@media only screen and (max-width:767px) {
    .heading-inline {
        line-height: 1em;
    }

        .heading-inline > span {
            float: none;
        }

        .heading-inline > :first-child {
            display: block;
        }

        .heading-inline span:last-child {
            float: none;
            display: inline-block;
        }
}

.header-link {
    float: right;
    font-size: .575em;
    font-size: 1rem;
    font-weight: 300;
    cursor: pointer;
}

@media only screen and (max-width:500px) {
    .heading-inline span:last-child {
        display: block;
    }

    .header-link {
        margin-top: .5em;
        display: block;
        float: none;
        white-space: nowrap;
    }
}

.header-link img {
    margin-right: .25em;
    height: 1em;
    height: 1rem;
}

.summary-basic {
    padding: 1em;
    margin-bottom: 1em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .summary-basic.program-option {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

    .summary-basic .summary-heading-cont {
        text-align: center;
        padding: 2em 0 0;
    }

        .summary-basic .summary-heading-cont:only-child {
            padding: 2em 0;
        }

    .summary-basic .summary-basic-header {
        margin: 0 auto .5em;
        padding: .5em;
        width: 2em;
        border-radius: 100%;
        display: block;
        color: #fff;
        font-size: 1.5em;
        background: #14AB9C;
    }

    .summary-basic .program-name {
        text-align: center;
    }

    .summary-basic .program-ico-cont {
        margin-bottom: .25em;
        font-size: 3em;
        color: #14AB9C;
    }

    .summary-basic h3 {
        margin-bottom: 1em;
    }

    .summary-basic p.description {
        margin-top: 1em;
    }

    .summary-basic .col-reset > span[class*=icon-] {
        margin-bottom: .4em;
        font-size: 3.125em;
        color: #14AB9C;
    }

.program-name span, .program-option p span {
    font-weight: 600;
}

.return-link {
    float: right;
}

.statsCont {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.stats-totals {
    border-top: 1px solid #ccc;
    margin: 1em 0;
}

    .stats-totals > div {
        text-align: center;
        margin-top: 2em;
        border-right: 1px solid #ccc;
    }

        .stats-totals > div.last {
            border-right: 0 none;
        }

        .stats-totals > div:nth-child(2n+1) .stats-icon {
            background-color: transparent;
        }

            .stats-totals > div:nth-child(2n+1) .stats-icon > span {
                color: inherit;
            }

        .stats-totals > div:nth-child(2n+2) .stats-icon {
            background-color: transparent;
        }

            .stats-totals > div:nth-child(2n+2) .stats-icon > span {
                color: inherit;
            }

        .stats-totals > div:nth-child(2n+3) .stats-icon {
            background-color: transparent;
        }

            .stats-totals > div:nth-child(2n+3) .stats-icon > span {
                color: inherit;
            }

.stats-cont {
    display: block;
    text-align: center;
}

.stats-body {
    -webkit-font-smoothing: auto;
}

.stats-icon {
    padding: .5em 0;
    margin-bottom: 0;
    border-radius: 100%;
    display: inline-block;
    font-size: 2.25em;
    text-align: center;
    background-color: transparent;
}

    .stats-icon span {
        color: inherit;
    }

.total-num {
    font-size: 2.75em;
    padding: .25em;
    display: inline-block;
    font-weight: 700;
    color: #26417e;
}

.statGood .total-num {
    color: #00D165;
}

.statBad .total-num {
    color: #14AB9C;
}

.boxWrapper {
    margin-bottom: .7em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .boxWrapper .boxLabel, .boxWrapper .icoContainer {
        max-width: 20%;
        -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        font-weight: 700;
    }

.dashboard-block:only-of-type .boxWrapper .boxLabel, .dashboard-block:only-of-type .boxWrapper .icoContainer {
    max-width: 5%;
    -webkit-flex-basis: 5%;
    -ms-flex-preferred-size: 5%;
    flex-basis: 5%;
}

.boxWrapper .boxLabel svg, .boxWrapper .icoContainer svg {
    max-height: 3em;
    max-width: 100%;
}

.boxWrapper .boxLabel span[class*=icon-], .boxWrapper .icoContainer span[class*=icon-] {
    margin: 0;
    display: block;
    color: #fff;
    font-size: 3em;
    text-align: center;
}

.status-message, .table-cards .group-cols {
    display: -webkit-flex;
    display: -ms-flexbox;
}

table, table caption, th {
    text-align: left;
}

.boxWrapper .boxDescrip, .boxWrapper .icoDescription {
    max-width: 75%;
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}

.dashboard-block:only-of-type .boxWrapper .boxDescrip, .dashboard-block:only-of-type .boxWrapper .icoDescription {
    max-width: 92.5%;
    -webkit-flex-basis: 92.5%;
    -ms-flex-preferred-size: 92.5%;
    flex-basis: 92.5%;
}

.boxWrapper .boxDescrip h1, .boxWrapper .icoDescription h1 {
    margin: 0;
}

.boxWrapper .boxDescrip p:not(:last-child), .boxWrapper .icoDescription p:not(:last-child) {
    margin: 0;
}

    .boxWrapper .boxDescrip p:not(:last-child) + p, .boxWrapper .icoDescription p:not(:last-child) + p {
        padding-top: 1em;
    }

.status-message {
    width: 100%;
    font-size: 1.1em;
    background: #f0f0f0;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .status-message:after, .status-message:before {
        content: " ";
        display: table;
    }

    .no-flexbox .status-message, .status-message.collapsible-cont {
        display: block;
    }

    .status-message p {
        margin: 0;
        max-width: 100%;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
    }

    .status-message .message-icon {
        -webkit-flex: 0 1 3em;
        -ms-flex: 0 1 3em;
        flex: 0 1 3em;
    }

    .status-message .message-text {
        -webkit-flex: 2 6 auto;
        -ms-flex: 2 6 auto;
        flex: 2 6 auto;
    }

    .status-message [class*=icon-] {
        color: #FFB216;
    }

    .ashModalContent .status-message.success, .status-message.success {
        background-color: #33da84;
        color: #fff;
    }

    .status-message.alert {
        background-color: #f34f4c;
        color: #fff;
    }

        .status-message.alert [class*=icon-] {
            color: #fff;
        }

        .status-message.alert a {
            color: #fff;
            text-decoration: underline;
        }

            .status-message.alert a:hover {
                text-decoration: none;
            }

    .status-message.warning {
        color: #8A6D3B;
        background-color: #FAEBCC;
    }

.no-flexbox .status-message .message-icon {
    padding-right: 1em;
    width: 10%;
    float: left;
}

@media only screen and (max-width:767px) {
    .no-flexbox .status-message .message-icon {
        width: 20%;
    }
}

.no-flexbox .status-message .message-text {
    width: 85%;
    float: left;
}

@media only screen and (max-width:767px) {
    .no-flexbox .status-message .message-text {
        width: 75%;
    }
}

.ajax-error, .error {
    margin: .5em 0;
    padding: .5em 2em;
    color: #fff;
    background: #f34f4c;
}

.content-container.info-message {
    margin-top: 5em;
    word-wrap: break-word;
}

    .content-container.info-message .info-message-container {
        max-width: 36em;
    }

    .content-container.info-message h1 {
        font-family: "Lao UI",sans-serif;
        text-transform: uppercase;
    }

@media only screen and (min-width:500px) {
    .content-container.info-message {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 2rem;
}

    table caption {
        margin: 0;
        display: table-caption;
    }

th {
    padding: .5em 1.5em;
    font-weight: 600;
    background-color: #eee;
}

td {
    padding: 1.5em;
}

@media only screen and (max-width:767px) {
    table.scroll {
        display: block;
        overflow-x: auto;
    }
}

table.interactive tr:hover {
    background: #eee;
    cursor: pointer;
}

table.responsive caption ~ tbody tr, table.responsive caption ~ thead tr, table.responsive caption ~ tr {
    background: #fff;
}

table.responsive th a[title=Sort] {
    color: inherit;
    text-decoration: none;
}

.result-index {
    padding: .65em 0;
    padding: .65rem 0;
    width: 2em;
    height: 2em;
    margin-right: 1em;
    border-radius: 100%;
    display: inline-block;
    color: #fff;
    font-size: 1.25em;
    text-align: center;
}

    .result-index + dl {
        display: inline-block;
        vertical-align: middle;
        max-width: 80%;
    }

        .result-index + dl dt {
            padding: 0;
            display: block;
            font-weight: 700;
        }

        .result-index + dl dd {
            margin: 0;
            display: block;
            font-weight: 400;
        }

        .result-index + dl .def-sub-list {
            margin-left: .7em;
            font-size: .9em;
        }

.table-cards .card-item-hdr h3, .table-cards > .row {
    margin: 0;
}

.result-index + dl .def-sub-list span {
    display: block;
}

.table-cards {
    width: 100%;
    border: 1px solid #e4e5ea;
    display: inline-block;
}

    .table-cards .row {
        overflow: visible;
    }

    .table-cards .card-item, .table-cards .card-item-hdr {
        border-bottom: 1px solid #e4e5ea;
        padding-top: .8125em;
        padding-bottom: .8125em;
    }

    .table-cards .contTitle {
        font-weight: 600;
        font-size: 1.2em;
        color: #0477BF;
    }

    .table-cards .group-cols {
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: -1%;
        margin-right: -1%;
    }

    .table-cards + .table-cards {
        margin-top: 1.2em;
    }

    .table-cards.table-cards-progress .card-item:last-child {
        border-bottom: 1px solid #e4e5ea;
    }

    .table-cards .card-item:nth-of-type(odd) {
        background-color: #f1f2f4;
    }

    .table-cards .card-item:last-child {
        border-bottom: 1px transparent;
    }

    .table-cards .card-item .row {
        max-width: 100%;
    }

    .table-cards .card-item > .row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .table-cards .card-item .main-text div {
        color: #26417e;
        padding-left: 1em;
        font-size: 1.25em;
    }

    .table-cards .card-item .main-text span {
        font-size: .8em;
    }

    .table-cards .card-item .primary-tbcontent .primary-detail {
        padding-left: 4em;
        color: #26417e;
        font-weight: 500;
    }

        .table-cards .card-item .primary-tbcontent .primary-detail span:first-child {
            font-size: 1.25em;
        }

    .table-cards .card-item .device-tbcontent {
        color: #848484;
    }

        .table-cards .card-item .device-tbcontent > [class*=icon-] {
            color: #D5D5D5;
            padding-right: .3125em;
            display: block;
            float: left;
            font-size: 1.625em;
        }

        .table-cards .card-item .device-tbcontent span.text {
            display: block;
            float: left;
        }

    .table-cards .card-item .details-tbcontent {
        color: #848484;
    }

    .table-cards .card-item .status-message.alert {
        margin: 0;
        padding: 1em 0 0 3.75em;
        color: #f34f4c;
        background-color: transparent;
    }

    .table-cards .card-item button, .table-cards .card-item input[type=submit] {
        width: 100%;
    }

@media only screen and (max-width:500px) {
    .table-cards .card-item .main-icon {
        display: none;
    }
}

.table-cards .grid-level-2-heading, .table-cards .grid-level-3-heading, .table-cards .grid-level-4-heading {
    padding-top: .625em;
    padding-bottom: .625em;
}

@media only screen and (max-width:767px) {
    .table-cards .card-item .main-icon {
        padding-left: 0;
    }

    .table-cards .summary-note {
        display: inline-block;
    }

    .table-cards .grid-level-2-heading, .table-cards .grid-level-3-heading, .table-cards .grid-level-4-heading {
        display: none;
    }
}

.table-cards .grid-level-4-heading:nth-of-type(even), .table-cards .grid-level-4-heading:nth-of-type(odd), .table-cards .grid-level-5-heading:nth-of-type(odd) {
    background-color: #fff;
}

.table-cards .grid-level-3-heading .level-descrip, .table-cards .grid-level-4-heading .level-descrip, .table-cards .grid-level-5-heading .level-descrip {
    padding-left: 7.8%;
}

.table-cards .grid-level-3 .head-descrip, .table-cards .grid-level-3 .level-descrip, .table-cards .grid-level-4 .level-descrip {
    padding-left: 16.76%;
}

@media only screen and (max-width:767px) {
    .table-cards .grid-level-3 .head-descrip, .table-cards .grid-level-3 .level-descrip, .table-cards .grid-level-4 .level-descrip {
        padding-left: 16.9%;
    }
}

@media only screen and (max-width:500px) {
    .table-cards .grid-level-3 .head-descrip, .table-cards .grid-level-3 .level-descrip, .table-cards .grid-level-4 .level-descrip {
        padding-left: 0;
    }
}

.plan-summary table .grid-level-2, .table-cards .grid-level-2-heading {
    background-color: #f1f2f4;
    font-weight: 700;
    color: #828282;
}

.table-cards .grid-level-1 .head-descrip {
    padding-left: 1.2em;
}

.table-cards .card-item.grid-level-3 .level-descrip, .table-cards .card-item.grid-level-3-heading {
    background-color: #fff;
    font-weight: 700;
}

.table-cards .grid-level-2 {
    background-color: #f1f2f4;
}

.plan-summary table th, .table-cards .card-item.grid-level-1, .table-cards .card-item.grid-level-3, .table-cards .card-item.grid-level-4, .table-cards .card-item.grid-level-5 {
    background-color: #fff;
}

.table-cards .grid-level-2 .date-range {
    color: #0477BF;
}

.table-cards .grid-level-2 .head-descrip {
    font-family: source-sans-pro,Helvetica,sans-serif;
    color: #828282;
}

.table-cards .level-summary {
    text-align: left;
}

.table-cards .secondCol p:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width:767px) {
    .table-cards .grid-level-1 .head-descrip {
        padding-left: 0;
    }

    .table-cards .level-summary {
        text-align: right;
    }

    .table-cards .secondCol {
        padding-left: 17.4%;
    }
}

@media only screen and (max-width:500px) {
    .table-cards .level-summary {
        text-align: left;
    }

    .table-cards .secondCol {
        padding-left: 0;
    }
}

.table-cards .main-title p:last-child {
    margin-bottom: 0;
}

.table-cards .grid-level-5 .level-descrip {
    padding-left: 24%;
}

@media only screen and (max-width:500px) {
    .table-cards .grid-level-5 .level-descrip {
        padding-left: 0;
    }
}

@media only screen and (max-width:767px) {
    .table-cards .grid-level-5 .secondCol {
        padding-left: 24%;
    }
}

@media only screen and (max-width:500px) {
    .table-cards .grid-level-5 .secondCol {
        padding-left: 0;
    }
}

.table-cards .info-text {
    padding-top: 1.25em;
}

.table-cards .grid-level-2 .info-text {
    padding-left: 8%;
}

@media only screen and (max-width:767px) {
    .table-cards .grid-level-2 .info-text {
        padding-left: 9.76%;
    }
}

@media only screen and (max-width:500px) {
    .table-cards .grid-level-2 .info-text {
        padding-left: 0;
    }
}

.table-cards .grid-level-3 .info-text, .table-cards .grid-level-4 .info-text {
    padding-left: 16.76%;
}

@media only screen and (max-width:767px) {
    .table-cards .grid-level-3 .info-text, .table-cards .grid-level-4 .info-text {
        padding-left: 16.9%;
    }

    .plan-summary .grid-level-3-heading > div, .plan-summary .grid-level-3 > div, .table-cards .grid-level-4-heading > div {
        display: block;
    }
}

.plan-summary .table-cards .card-item {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
}

    .plan-summary .table-cards .card-item .row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

@media only screen and (max-width:500px) {
    .table-cards .grid-level-3 .info-text, .table-cards .grid-level-4 .info-text {
        padding-left: 0;
    }

    .plan-summary .table-cards .card-item .row {
        display: block;
    }
}

.plan-summary .card-item .main-icon, .plan-summary table .main-icon {
    text-align: center;
}

    .plan-summary .card-item .main-icon span[class^=icon-], .plan-summary table .main-icon span[class^=icon-] {
        font-size: 2.3em;
        color: #f9b414;
    }

@media only screen and (max-width:767px) {
    .plan-summary .table-cards .card-item .row {
        display: block;
    }

    .plan-summary .table-cards .card-item > .row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .plan-summary .card-item .main-icon span[class^=icon-], .plan-summary table .main-icon span[class^=icon-] {
        font-size: 2em;
    }
}

.plan-summary table table .main-icon svg {
    visibility: hidden;
}

.card-item .main-title, .plan-summary table .main-title {
    color: #0477BF;
    font-weight: 700;
}

.plan-summary + p {
    margin-top: 1em;
}

.table-cards .icos > div {
    float: right;
}

@media only screen and (max-width:500px) {
    .plan-summary .table-cards .card-item > .row {
        display: block;
    }

    .plan-summary .card-item .main-icon span[class^=icon-], .plan-summary table .main-icon span[class^=icon-] {
        font-size: 1.9375em;
        display: none;
    }

    .table-cards .icos > div {
        float: none;
    }
}

.table-cards .icos span[class^=icon-] {
    color: #d1d5d8;
}

.table-cards .complete span[class^=icon-] {
    color: #00d164;
}

.table-cards .icos a {
    color: inherit;
}

    .table-cards .icos a:hover {
        text-decoration: none;
    }

.table-cards .icos span {
    font-size: 1.3em;
}

@media only screen and (max-width:500px) {
    .table-cards .icos span {
        font-size: 1.1em;
    }
}

.table-cards span[class^=icon-] {
    margin-right: .4em;
}

.table-cards .isViewed svg {
    margin-right: 1em;
    width: 2em;
    height: 1.5em;
    color: #d1d5d8;
}

.table-cards .isViewed.viewed svg {
    color: #000;
}

.table-cards .resourceTitle {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.table-cards .resourceType svg {
    margin-right: .5em;
    height: 1em;
    width: 1em;
}

.table-cards .resourceType {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.table-cards .activity-checkin {
    background-color: #70c5b7;
}

    .table-cards .activity-checkin.incomplete {
        background-color: #bdbdbd;
    }

.table-cards .ico-circ, .table-cards [class*=activity-], .table-simple [class*=activity-] {
    height: 2.25em;
    height: 2.5rem;
    width: 2.25em;
    width: 2.5rem;
    border-radius: 100%;
    display: inline-block;
    position: relative;
    color: #fff;
}

    .table-cards [class*=activity-] + .text, [class*=activity-] {
        float: left;
    }

    .table-cards [class*=activity-] span, .table-simple .activity-icon [class*=icon-] {
        position: absolute;
        font-size: 1.25em;
        top: .53em;
        left: .53em;
    }

.table-cards .activity-icon {
    background: #70c5b7;
}

.table-simple .activity-icon {
    color: #fff;
    background: #70c5b7;
}

.table-simple > div {
    padding-bottom: .6em;
}

.table-simple .activity-icon + .text {
    padding-left: 3.2em;
}

.table-simple .text {
    padding-top: .5em;
    display: block;
}

.table-simple > div > div:last-child {
    text-align: right;
}

.message-note {
    font-size: .8125em;
}

.user-progress-status {
    font-weight: 700;
}

    .user-progress-status.user-progress-percent {
        display: none;
    }

.table-cards-progress {
    margin: 0 auto;
    border-left: 0 none;
    border-right: 0 none;
    border-bottom: 0 none;
}

    .table-cards-progress .card-item:nth-of-type(odd) {
        background: #fff;
    }

    .table-cards-progress .card-item > div {
        display: block;
    }

.table-card-select {
    margin-bottom: 1em;
}

.table-cards .btn-cont {
    margin-bottom: 1em;
    padding-top: 0;
    text-align: center;
}

.table-cards + .btn-cont button.full-width {
    text-transform: uppercase;
}

.table-cards.table-cards-center {
    margin: 0 auto;
    border-left: 1px solid #e4e5ea;
    border-right: 1px solid #e4e5ea;
}

.plan-summary table {
    border-collapse: inherit;
    border: 1px solid #ddd;
    font-weight: 700;
}

    .plan-summary table td[colspan="2"] {
        width: 47%;
    }

@media only screen and (max-width:992px) {
    .plan-summary table th:nth-child(2) {
        padding-left: 1em;
    }

    .plan-summary table .footers td:nth-child(2) {
        padding-left: 1em;
    }

    .plan-summary table td.main-icon + td {
        padding-left: 1em;
    }
}

.plan-summary table td, .plan-summary table th {
    padding: 1.5em .25em;
}

@media only screen and (min-width:992px) {
    .plan-summary table td, .plan-summary table th {
        padding: 1.5em .5em 1.5em 0;
    }

        .plan-summary table td:first-child, .plan-summary table th:first-child {
            padding-left: 1.5em;
            width: 5%;
        }

        .plan-summary table td:last-child, .plan-summary table th:last-child {
            width: 5%;
        }
}

.plan-summary table .ashTable_childRow > td, th .button.bare, th .primary.bare, th .secondary.bare, th .tertiary.bare, th button.bare, th input[type=submit].bare {
    padding: 0;
}

.plan-summary table td:last-child, .plan-summary table th:last-child {
    width: 5%;
}

.plan-summary table th:first-of-type {
    display: none;
}

.plan-summary table.point th:nth-child(3) span {
    visibility: hidden;
}

@media only screen and (min-width:992px) {
    .plan-summary table th:first-of-type {
        display: table-cell;
    }

    .plan-summary table.point th:nth-child(3) span {
        visibility: visible;
    }
}

.plan-summary table tr:last-child td {
    border: 0;
}

.plan-summary table .footers td {
    color: #0477BF;
}

    .plan-summary table .footers td:first-of-type {
        display: none;
    }

@media only screen and (min-width:992px) {
    .plan-summary table .footers td:first-of-type {
        display: table-cell;
    }
}

.plan-summary table tfoot tr:last-child td {
    border-top: 1px solid #ddd;
}

.plan-summary table p {
    font-weight: 400;
    margin-bottom: 0;
}

.plan-summary table .ashTable_childRow > td table {
    border: 0;
    margin-bottom: 0;
}

.plan-summary table .ashTable_childRow .main-title {
    font-weight: 400;
    color: #5a5b5b;
}

.ashTable_expandCollapse svg {
    height: 2em;
    width: 2em;
    color: inherit;
    transition: .3s ease-in-out;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

    .ashTable_expandCollapse svg.active {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.plan-summary .main-icon svg {
    color: #f9b414;
    width: 2.5em;
    height: 2.5em;
}

.plan-summary .main-icon:first-of-type {
    display: none;
}

@media only screen and (min-width:992px) {
    .plan-summary .main-icon:first-of-type {
        display: table-cell;
    }
}

.plan-summary .combineCol {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .plan-summary .combineCol > div:first-of-type {
        margin-bottom: .5em;
    }

@media only screen and (min-width:992px) {
    .plan-summary .combineCol {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .plan-summary .combineCol > div:first-of-type {
            -webkit-flex: 1.4;
            -ms-flex: 1.4;
            flex: 1.4;
            padding-right: 1.5em;
        }

        .plan-summary .combineCol > div:last-of-type {
            -webkit-flex: 1.15;
            -ms-flex: 1.15;
            flex: 1.15;
        }

        .plan-summary .combineCol .mobileTitle {
            display: none;
        }
}

.plan-summary .activityIcon svg {
    height: 2em;
    width: 2em;
    color: #00d164;
}

.progress-current, .progress-max {
    height: .8125em;
    border-radius: .5em;
    text-indent: -9999px;
}

.plan-summary th span {
    color: #828282;
    font-weight: 500;
}

.plan-summary th h2 {
    color: #828282;
    font-size: 1em;
    font-family: sans-serif;
    text-transform: none;
}

span.progress-current {
    background: #048ce0;
    transition-duration: .5s;
}

span.progress-max {
    background: #f0f0f0;
}

.highlight span.progress-max {
    background: #fff;
}

.progress-indicator {
    display: none;
    float: right;
}

.ashModalContent .progress-indicator {
    float: none;
}

.user-progress {
    width: 100%;
    margin: .25em 0 1em;
    padding-top: .25em;
    display: block;
    position: relative;
    transition: width 2s;
}

.progress-current {
    width: 0;
    display: block;
    position: absolute;
}

.progress-max {
    width: 100%;
    display: block;
}

.connectedWidget .loader, .loader.center img {
    display: block;
    margin: 0 auto;
}

.svg-loader {
    width: 5em;
    height: 4em;
    padding: .5em 1em;
    display: inline-block;
}

    .svg-loader.left {
        margin: 0;
    }

    .svg-loader.center {
        margin: 0 auto;
        display: block;
    }

    .svg-loader svg {
        height: 100%;
        width: 100%;
        margin: 0;
    }

svg.progressLoader {
    width: 40px;
    height: 40px;
    fill: transparent;
    stroke: #0477BF;
    stroke-width: 5;
    -webkit-animation: loaderRotate .75s linear infinite;
    animation: loaderRotate .75s linear infinite;
}

@-webkit-keyframes loaderRotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loaderRotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.progress-bar a {
    text-decoration: none;
    color: inherit;
}

.progress-line {
    height: 8px;
    background-color: #D0E2EC;
    border-radius: 5px;
}

.progress-nodes {
    position: relative;
    top: -13px;
    list-style: none;
    text-align: center;
    margin: -.4em 0 1em;
    counter-reset: section;
}

@media only screen and (max-width:500px) {
    .progress-nodes {
        margin-top: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

.progress-nodes li {
    margin: 0;
    padding: .4em 0 0;
    display: inline-block;
    color: #828282;
    line-height: 30px;
}

@media only screen and (max-width:767px) {
    .progress-nodes li {
        line-height: 110%;
    }
}

@media only screen and (max-width:500px) {
    .progress-nodes li {
        padding: 0;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

        .progress-nodes li, .progress-nodes li a {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

            .progress-nodes li .node-text {
                visibility: hidden;
            }

            .progress-nodes li.active .node-text {
                padding-top: .75em;
                width: 100%;
                position: absolute;
                left: 0;
                visibility: visible;
            }
}

.progress-nodes li .node-text:before {
    counter-increment: section;
    content: counter(section) ". ";
}

.progress-nodes li span:first-child {
    margin: 0 auto .25em;
    width: 18px;
    height: 18px;
    display: block;
    background-color: #9CC9E6;
    border: 2px solid #9CC9E6;
    border-radius: 18px;
    color: #fff;
    font-size: .5em;
    font-weight: 700;
    text-align: center;
    line-height: 2em;
    content: '\00a0';
}

.btn-cont:after, .btn-cont:before, .row, .row:after, .row:before {
    content: " ";
}

@media only screen and (max-width:500px) {
    .progress-nodes li span:first-child {
        margin-right: 0;
        margin-left: 0;
    }
}

.progress-nodes li.active span:first-child {
    background-color: #0577C0;
    border-color: #0577C0;
}

.progress-nodes li.done span:first-child {
    background-color: #0CAD9B;
    border-color: #0CAD9B;
}

.progressIcon span[class^=icon-] {
    color: #048ce0;
}

.button, .primary, .secondary, .tertiary, button, input[type=submit] {
    margin: 0;
    border: 2px solid transparent;
    border-radius: .36em;
    display: inline-block;
    font-family: "Lao UI",sans-serif;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: .3s;
    color: #fff;
    box-shadow: none;
    background-color: #e46e56;
}

    .button:focus, .button:hover, .primary:focus, .primary:hover, .secondary:focus, .secondary:hover, .tertiary:focus, .tertiary:hover, button:focus, button:hover, input[type=submit]:focus, input[type=submit]:hover {
        color: #fff;
        background-color: #efa89a;
        border-color: transparent;
        text-decoration: none;
    }

    .button:active, .primary:active, .secondary:active, .tertiary:active, button:active, input[type=submit]:active {
        color: #fff;
        border-color: transparent;
        background-color: #cd634d;
    }

    .button.secondary, .primary.secondary, .secondary.secondary, .tertiary.secondary, button.secondary, input[type=submit].secondary {
        color: #fff;
        border-color: transparent;
        box-shadow: none;
        background-color: #3b2d32;
    }

        .button.secondary:focus, .button.secondary:hover, .primary.secondary:focus, .primary.secondary:hover, .secondary.secondary:focus, .secondary.secondary:hover, .tertiary.secondary:focus, .tertiary.secondary:hover, button.secondary:focus, button.secondary:hover, input[type=submit].secondary:focus, input[type=submit].secondary:hover {
            color: #fff;
            border-color: transparent;
            background-color: #898184;
        }

        .button.secondary:active, .primary.secondary:active, .secondary.secondary:active, .tertiary.secondary:active, button.secondary:active, input[type=submit].secondary:active {
            color: #fff;
            border-color: transparent;
            background-color: #261d21;
        }

    .button.next + .secondary, .primary.next + .secondary, .secondary.next + .secondary, .tertiary.next + .secondary, button.next + .secondary, input[type=submit].next + .secondary {
        margin-left: 0;
    }

    .button.tertiary, .primary.tertiary, .secondary.tertiary, .tertiary.tertiary, button.tertiary, input[type=submit].tertiary {
        color: #fff;
        border-color: transparent;
        box-shadow: none;
        background-color: #000;
    }

        .button.tertiary:focus, .button.tertiary:hover, .primary.tertiary:focus, .primary.tertiary:hover, .secondary.tertiary:focus, .secondary.tertiary:hover, .tertiary.tertiary:focus, .tertiary.tertiary:hover, button.tertiary:focus, button.tertiary:hover, input[type=submit].tertiary:focus, input[type=submit].tertiary:hover {
            color: #fff;
            border-color: transparent;
            background-color: #666;
        }

        .button.tertiary:active, .primary.tertiary:active, .secondary.tertiary:active, .tertiary.tertiary:active, button.tertiary:active, input[type=submit].tertiary:active {
            color: #fff;
            border-color: transparent;
            background-color: #000;
        }

    .button.full-width, .primary.full-width, .secondary.full-width, .tertiary.full-width, button.full-width, input[type=submit].full-width {
        width: 100% !important;
        float: none;
        text-align: center;
        color: #fff;
        border-color: transparent;
        box-shadow: none;
        background-color: #000;
    }

        .button.full-width:focus, .button.full-width:hover, .primary.full-width:focus, .primary.full-width:hover, .secondary.full-width:focus, .secondary.full-width:hover, .tertiary.full-width:focus, .tertiary.full-width:hover, button.full-width:focus, button.full-width:hover, input[type=submit].full-width:focus, input[type=submit].full-width:hover {
            color: #fff;
            border-color: tranparent;
            background-color: #595959;
        }

        .button.full-width:active, .primary.full-width:active, .secondary.full-width:active, .tertiary.full-width:active, button.full-width:active, input[type=submit].full-width:active {
            color: #fff;
            border-color: tranparent;
            background-color: #000;
        }

        .button.full-width.file-upload, .primary.full-width.file-upload, .secondary.full-width.file-upload, .tertiary.full-width.file-upload, button.full-width.file-upload, input[type=submit].full-width.file-upload {
            color: #fff;
            border-color: transparent;
            box-shadow: none;
            background-color: #3b2d32;
        }

            .button.full-width.file-upload:focus, .button.full-width.file-upload:hover, .primary.full-width.file-upload:focus, .primary.full-width.file-upload:hover, .secondary.full-width.file-upload:focus, .secondary.full-width.file-upload:hover, .tertiary.full-width.file-upload:focus, .tertiary.full-width.file-upload:hover, button.full-width.file-upload:focus, button.full-width.file-upload:hover, input[type=submit].full-width.file-upload:focus, input[type=submit].full-width.file-upload:hover {
                color: #fff;
                border-color: transparent;
                background-color: #898184;
            }

            .button.full-width.file-upload:active, .primary.full-width.file-upload:active, .secondary.full-width.file-upload:active, .tertiary.full-width.file-upload:active, button.full-width.file-upload:active, input[type=submit].full-width.file-upload:active {
                color: #fff;
                border-color: transparent;
                background-color: #261d21;
            }

    .button.bare, .primary.bare, .secondary.bare, .tertiary.bare, button.bare, input[type=submit].bare {
        background: 0 0;
        box-shadow: none;
    }

    .full-width[disabled], .full-width[disabled]:hover, .primary.disabled, .primary[disabled], .primary[disabled]:hover, .secondary.disabled, .secondary[disabled], .secondary[disabled]:hover, button.disabled, button[disabled], button[disabled]:hover, input[type=submit].disabled, input[type=submit][disabled] {
        color: #fff;
        border-color: transparent;
        box-shadow: none;
        background-color: #bdc4c8;
        cursor: default;
    }

input[readonly]:active {
    top: 0;
}

.button + .button, .primary + .primary, .primary + .secondary, .secondary + .primary, .secondary + .secondary, .secondary + input[type=submit], input + .secondary, input[type=submit] + .button, input[type=submit] + input[type=submit] {
    margin-left: 1em;
}

@media only screen and (max-width:767px) {
    .button + .button, .primary + .primary, .primary + .secondary, .secondary + .primary, .secondary + .secondary, .secondary + input[type=submit], input + .secondary, input[type=submit] + .button, input[type=submit] + input[type=submit] {
        margin-left: 0;
    }
}

@media only screen and (max-width:500px) {
    .button + .button, .primary + .primary, .primary + .secondary, .secondary + .primary, .secondary + .secondary, .secondary + input[type=submit], input + .secondary, input[type=submit] + .button, input[type=submit] + input[type=submit] {
        margin-top: 1em;
    }
}

.btn-cont {
    margin-bottom: 1.5em;
    padding-top: 1em;
    *zoom: 1;
}

    .btn-cont:after, .btn-cont:before {
        display: table;
    }

    .btn-cont > span {
        vertical-align: middle;
        margin: 0 1em;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        line-height: 2.2em;
    }

    .btn-cont.center {
        text-align: center;
    }

.button-cont {
    padding: 1em 0;
}

.btn-cancel-link {
    padding-top: .5em;
    clear: both;
}

button [class*=icon-] {
    padding-right: .5em;
    font-size: 2em;
}

.tooltip-wrapper ~ button [class*=icon-], input[type=search] ~ button [class*=icon-] {
    padding: 0;
    font-size: 1em;
}

a.button.social {
    width: 100%;
    padding: .625em .875em;
    margin: 0 0 .5em;
    border-radius: .3125em;
    font-size: 1.125em;
    display: block;
    background-color: #3d7199;
    color: #fff;
    text-align: center;
    text-transform: none;
    text-decoration: none;
}

    a.button.social:hover {
        background-color: #507fa3;
    }

    a.button.social:active {
        background-color: #37668a;
    }

    a.button.social.twitter {
        background-color: #2ba9e1;
    }

        a.button.social.twitter:hover {
            background-color: #40b2e4;
        }

        a.button.social.twitter:active {
            background-color: #2798cb;
        }

.ashModalCont {
    z-index: 9998;
    display: none;
}

.ashModal {
    overflow-y: auto;
    text-align: center;
    z-index: 9998;
}

.ashModalMask {
    background: #000;
    opacity: .4;
}

.modalOverlayCont {
    display: none;
}

.modalOverlay {
    padding: 1.5em 0;
    width: 100%;
    position: absolute;
    bottom: 4px;
    color: #fff;
    background: #0a1130;
    opacity: .94;
}

.ashModalClose, .ashModalClose:hover {
    color: inherit;
    text-decoration: none;
}

.ashModalClose {
    position: absolute;
    top: 1em;
    right: 1em;
    text-align: center;
}

.ashModalContent, .ashModalContent fieldset p {
    position: relative;
}

.ashModalClose span {
    font-size: inherit;
}

.ashModalScroll {
    height: 35em;
    padding-right: .5em;
    overflow-y: scroll;
}

.ashModalContent {
    margin: 12% 2em 2em;
    min-width: 640px;
    max-width: 780px;
    border: 0;
    display: inline-block;
    text-align: left;
    background: #fff;
    zoom: 1;
}

@media only screen and (max-width:1200px) {
    .ashModalContent {
        margin-left: auto;
        margin-right: auto;
        width: 90%;
        min-width: 90%;
    }
}

.ashModalContent h1 {
    margin-bottom: 1em;
    padding-bottom: .5em;
    border-bottom: 1px solid #EBEBEB;
    font-size: 1em;
    text-transform: uppercase;
    color: #024673;
}

.ashModalContent h2 {
    color: #fff;
    text-align: left;
    text-transform: uppercase;
}

.ashModalContent h3 {
    color: #fff;
}

.ashModalContent form {
    height: 100%;
}

.ashModalContent .primary, .ashModalContent .secondary, .ashModalContent button, .ashModalContent input[type=submit] {
    width: auto;
    margin-right: auto;
    margin-left: auto;
    float: none;
}

    .ashModalContent .primary + .primary, .ashModalContent .primary + .secondary, .ashModalContent .secondary + .primary, .ashModalContent .secondary + .secondary, .ashModalContent .secondary + input[type=submit], .ashModalContent button + .secondary, .ashModalContent button + button:not(.fullWidth), .ashModalContent button + button:not(.social), .ashModalContent input + .secondary, .ashModalContent input[type=submit] + .button, .ashModalContent input[type=submit] + input[type=submit] {
        margin-left: 1em;
    }

.ashModalContent .button-group .primary + .secondary {
    margin-left: 0;
}

.ashModalContent .message {
    padding: .625em .875em;
    width: 100%;
    border: none;
    display: inline-block;
    font-size: .875em;
    font-size: .875rem;
    border-radius: 5px;
    background-color: #50616c;
    color: #fff;
    text-align: center;
}

.ashModalContent .status-message {
    margin-bottom: 1.25em;
    background-color: inherit;
}

    .ashModalContent .status-message [class*=icon-] {
        font-size: 2.2em;
        line-height: 1.3em;
    }

.ashModalContent section {
    width: 98%;
    height: 70%;
    padding-right: 2%;
    margin-bottom: 1em;
    overflow-y: auto;
    overflow-x: hidden;
}

.ashModalContent a.button.social, .separator {
    width: 100%;
}

.ashModalContent li {
    margin: 0 0 1em;
}

.ashModalContent .btn-cont {
    padding: 1.5em 0 .5em;
    margin: 0;
    text-align: center;
}

    .ashModalContent .btn-cont.align-by-input-label {
        margin-top: 1.2em;
    }

.placeholder .ashModalContent .btn-cont.align-by-input-label {
    padding-top: 0;
    margin-top: 0;
}

.ashModalContent .invite-details label {
    display: inline-block;
    font-weight: 400;
    vertical-align: top;
}

.ashModalContent .circle-small {
    font-size: 1.6em;
    color: #50616c;
    cursor: pointer;
}

.ashModalContent .input-left {
    position: absolute;
    bottom: 1em;
    left: 1em;
}

    .ashModalContent .input-left + input {
        padding-left: 2.5em;
    }

[class^=col-] .invite-details {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modalOpen {
    overflow: hidden;
}

.separator-conjunction-cont {
    position: relative;
}

.separator {
    margin-bottom: 1.25em;
    border-bottom: 1px solid #ddd;
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    z-index: 999;
}

.conjunction, .tooltip-obj {
    position: relative;
    display: inline-block;
}

.conjunction {
    padding: .75em;
    margin-left: 45%;
    width: auto;
    min-height: 1.5em;
    border: .5em solid #fff;
    border-radius: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background: #ddd;
    z-index: 9999;
}

@media only screen and (max-width:320px) {
    .conjunction {
        margin-left: 35%;
    }
}

.tooltip-obj {
    font-size: 1rem;
    text-decoration: none;
    cursor: pointer;
}

    .tooltip-obj:hover {
        text-decoration: none;
    }

.thumb-list .tooltip-obj {
    padding-top: 1em;
    display: block;
    position: static;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width:1200px) {
    .thumb-list .tooltip-obj {
        position: relative;
        overflow: visible;
    }
}

.tooltip-obj > [class^=icon-] {
    color: #28bec7;
    font-size: 1em;
}

.plan-summary .card-item .level-summary .tooltip-obj > [class^=icon-] {
    color: #0477BF;
}

.tooltip-obj .tooltip {
    height: 0;
    width: 20em;
    padding: .5em;
    border-radius: 0;
    position: absolute;
    left: -9999px;
    color: #fff;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    background: #28bec7;
    transition: 50ms;
    z-index: 9;
}

.cards .details .requirement, .datelist .date {
    font-weight: 700;
}

.accordion .category, .cards .action div, .image-title, .list-adder, .status-banner {
    text-transform: uppercase;
}

.thumb-list .tooltip-obj .tooltip {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    padding: .5em;
    bottom: 100%;
    overflow: hidden;
    opacity: 0;
    text-align: left;
    font-size: .875em;
    line-height: 1.25em;
    transition: .3s;
}

    .thumb-list .tooltip-obj .tooltip:after {
        display: none;
    }

input + .tooltip-obj .tooltip.active {
    height: auto;
    left: auto;
    padding: .75em;
    visibility: visible;
}

.tooltip-obj:focus .tooltip, .tooltip-obj:hover .tooltip, .tooltip:hover {
    height: auto;
    z-index: 9998;
}

.thumb-list .tooltip-obj:focus .tooltip, .thumb-list .tooltip-obj:hover .tooltip, .thumb-list .tooltip:hover {
    width: 100%;
    height: 100%;
    border-radius: 0;
    padding: .5em;
    margin-left: 0;
    top: 0;
    left: 0;
    display: block;
    font-size: .875em;
    line-height: 1.25em;
    text-align: left;
    opacity: 1;
}

@media only screen and (min-width:1200px) {
    .thumb-list .tooltip-obj .tooltip {
        bottom: 2em;
        overflow: visible;
        transition: none;
    }

        .thumb-list .tooltip-obj .tooltip:after {
            display: block;
        }

    .thumb-list .tooltip-obj:focus .tooltip, .thumb-list .tooltip-obj:hover .tooltip, .thumb-list .tooltip:hover {
        height: auto;
        width: 20em;
        margin-left: -10em;
        border-radius: 0;
        padding: 1em;
        left: 50%;
        top: auto;
        bottom: 100%;
    }
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2%;
}

.row {
    display: block;
    margin-left: -1%;
    margin-right: -1%;
}

    .row:after, .row:before {
        display: block;
    }

[class^=col-] {
    float: left;
    padding-left: 1%;
    padding-right: 1%;
}

    [class^=col-].col-reset {
        clear: left;
    }

.col-1 {
    width: 8.33333%;
}

.col-2 {
    width: 16.66667%;
}

.col-3 {
    width: 25%;
}

.col-4 {
    width: 33.33333%;
}

.col-5 {
    width: 41.66667%;
}

.col-6 {
    width: 50%;
}

.col-7 {
    width: 58.33333%;
}

.col-8 {
    width: 66.66667%;
}

.col-9 {
    width: 75%;
}

.col-10 {
    width: 83.33333%;
}

.col-11 {
    width: 91.66667%;
}

.col-12 {
    width: 100%;
}

.no-gap[class*=col-] {
    padding-left: 0;
    padding-right: 0;
    float: left;
}

.no-gap.col-1, .no-gap.col-10, .no-gap.col-11, .no-gap.col-2, .no-gap.col-3, .no-gap.col-4, .no-gap.col-5, .no-gap.col-6, .no-gap.col-7, .no-gap.col-8, .no-gap.col-9 {
    padding-left: 0;
    padding-right: 0;
}

.show-lg, .show-md, .show-sm, .show-sm-xxs, .show-xs, .show-xxs {
    display: none;
}

ul.nobullets {
    padding: 0;
    list-style-image: none;
    list-style-type: none;
}

    ul.nobullets li {
        margin-left: 0;
    }

.ul-nobullet li {
    list-style-position: outside;
    margin-left: 0;
    list-style-type: none;
    clear: left;
}

.datelist-cont {
    position: relative;
}

.datelist {
    min-height: 4em;
    max-height: 15em;
    max-height: 15rem;
    overflow: auto;
}

    .datelist:after {
        width: 97%;
        height: 5em;
        display: block;
        position: absolute;
        bottom: 0;
        background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);
        content: "";
        transition: height .3s;
    }

    .datelist:hover:after {
        height: 0;
    }

    .datelist li {
        margin: 0;
        padding-bottom: 1em;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .cards, .datelist .date {
        display: -webkit-flex;
        display: -ms-flexbox;
    }

    .datelist .date {
        height: 3.5em;
        height: 3.5rem;
        width: 3.5em;
        width: 3.5rem;
        border-radius: 2em;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #024673;
        background: #fab416;
    }

html.no-flexbox .datelist .date {
    padding-top: 1em;
    text-align: center;
}

.thumb-list {
    margin-top: 2em;
    margin-bottom: 2em;
    padding-left: 0;
}

    .thumb-list button {
        float: none;
    }

    .thumb-list li {
        margin: .75em 0;
        display: block;
        text-align: center;
    }

        .thumb-list li img {
            width: 60%;
            height: auto;
            margin: 0 auto;
            display: block;
            border-radius: .75em;
        }

    .thumb-list .thumb-title {
        padding: .75em 0;
        display: block;
    }

    .thumb-list .container-wrapper {
        display: block;
        background: #f6f6f6;
        width: 100%;
    }

.cards {
    list-style: none;
    margin-top: .5em;
    min-height: 20em;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .cards.row > li {
        float: left;
        margin: 0 0 1em;
        position: relative;
        color: #828281;
        opacity: 1;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

@media only screen and (max-width:767px) {
    .cards.row > li {
        width: 100%;
        margin-top: 4em;
    }

        .cards.row > li:first-child {
            margin-top: 0;
        }
}

.cards li .card-element {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}

    .cards li .card-element .full-width, .cards li .card-element .status-message {
        margin: 1em auto 0;
        max-width: 90%;
        display: block;
        float: none;
    }

        .cards li .card-element .full-width p, .cards li .card-element .status-message p {
            margin: 0;
        }

.flexboxtweener .cards li .card-element {
    position: static;
}

html.csstransitions .cards li {
    transition: opacity .3s;
    position: relative;
}

.cards li.new-card {
    opacity: 0;
}

.cards .action {
    border: 3px dashed #828282;
    min-height: 18.75em;
    margin-top: 0;
    display: block;
    border-radius: .5em;
    height: 100%;
    width: 100%;
    position: absolute;
}

@media only screen and (max-width:767px) {
    .cards .action {
        position: static;
    }
}

.flexboxtweener .cards .action {
    position: static;
}

.cards .action span {
    display: block;
    margin-bottom: .25em;
    font-size: 1.5em;
}

.cards .action div {
    width: 94%;
    padding: 0 20%;
    top: 40%;
    color: #828282;
    text-align: center;
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 700;
    position: absolute;
}

.cards .action:hover {
    background-color: #e6e6e6;
    border-color: #676767;
    color: #676767;
}

.card-element {
    border: 1px solid #E0E0E0;
    border-radius: .5em;
    position: relative;
    overflow: hidden;
}

    .card-element .image-frame {
        max-height: 12.5em;
    }

.card-button .card-element {
    border: 0;
    background-color: #fff;
}

.cards .details {
    padding: 1.25em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1.25em;
}

    .cards .details + .btn-cont {
        margin: 0 1.75em;
    }

    .cards .details .requirement span[class*=icon-] {
        padding-right: .5em;
    }

.status-banner {
    background: #00D165;
    padding: .1em 1em;
    color: #000;
    font-size: .8em;
    font-weight: 500;
}

span.status-banner {
    background: rgba(0,209,101,.75);
    padding: .125em 2em;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    margin-left: -1.8em;
    margin-top: .6em;
}

.banner-strip, .image-overlay {
    position: absolute;
    background: #000;
}

.image-overlay {
    height: 100%;
    width: 100%;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em;
    top: 0;
    line-height: 0;
    opacity: .3;
    transition: opacity .3s;
}

.image-frame:hover a .image-overlay {
    opacity: .5;
}

.image-title {
    position: absolute;
    top: 27%;
    width: 100%;
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
    font-family: "Lao UI",sans-serif;
    color: #fff;
    font-size: 1.75em;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 1px;
}

@media only screen and (max-width:992px) {
    .image-title {
        font-size: 1.25em;
    }
}

@media only screen and (max-width:767px) {
    .image-title {
        font-size: 1.75em;
    }
}

.banner-strip {
    right: 0;
    bottom: 0;
    padding: .5em;
    color: #fff;
    font-size: .75em;
}

    .banner-strip span[class*=icon-] {
        margin-right: .5em;
    }

.reward {
    color: #0477BF;
}

    .rank span[class*=icon-], .reward span[class*=icon-] {
        font-size: 2em;
        position: relative;
        top: .2em;
    }

ol.num-round-bullets {
    display: block;
    padding: 0 0 0 3em;
    list-style: none;
    overflow: hidden;
    counter-reset: numList;
}

    .flexheight, ol.num-round-bullets li {
        display: -webkit-flex;
        display: -ms-flexbox;
    }

    ol.num-round-bullets li {
        position: relative;
        height: 4.5em;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

.no-flexbox ol.num-round-bullets li {
    padding-top: 1.4em;
}

.num-round-bullets li:before {
    counter-increment: numList;
    content: counter(numList);
    float: left;
    position: absolute;
    left: -44px;
    font: 700 1.2em sans-serif;
    text-align: center;
    color: #fff;
    line-height: 1.9em;
    width: 2em;
    height: 2em;
    background: #5ec5f2;
    border-radius: 999px;
    top: 25%;
}

.num-round-bullets .number-bullet-text {
    display: block;
    padding-left: .375em;
}

ul.inline-list-nav {
    width: 100%;
    margin: .75em 0 1em;
    font-weight: 700;
    list-style: none;
}

    ul.inline-list-nav li {
        padding: 0 1em 0 0;
        margin: 0;
        display: inline;
    }

@media only screen and (max-width:992px) {
    ul.inline-list-nav li {
        font-size: .9em;
    }
}

@media only screen and (max-width:767px) {
    ul.inline-list-nav li {
        padding: .5%;
    }
}

ul.inline-list-nav li::before, ul.inline-list-nav li:before {
    content: "|";
    padding: 0 1em 0 0;
}

@media only screen and (max-width:767px) {
    ul.inline-list-nav li::before, ul.inline-list-nav li:before {
        padding: .5%;
        content: "";
    }
}

ul.inline-list-nav li:first-child::before, ul.inline-list-nav li:first-child:before {
    content: "";
    padding: 0;
}

ul.inline-list-nav .oldie ul.inline-list li {
    float: left;
}

.list-adder {
    padding: 1em;
    margin: 1em 0;
    border: .1875em dashed #AAA;
    border-radius: 1em;
    display: block;
    color: inherit;
    font-size: .8em;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    background: #eee;
}

    .list-adder:hover {
        opacity: .8;
        text-decoration: none;
    }

    .list-adder span {
        padding-right: .75em;
    }

ul.generic-list {
    padding: 0;
}

    ul.generic-list li {
        margin-bottom: .25em;
        margin-left: 0;
        list-style: none;
    }

.accordion {
    padding-left: 0;
    border: 1px solid #e5e6e7;
}

    .accordion .category {
        width: 75%;
        display: inline-block;
        cursor: pointer;
        color: #0477BF;
        font-family: brandon-grotesque,sans-serif;
        font-weight: 700;
    }

    .accordion li, .accordion ul {
        margin: 0;
    }

    .accordion li {
        border-bottom: 1px solid #e5e6e7;
        list-style-type: none;
        position: relative;
    }

        .accordion li:hover {
            background: #eeeeef;
        }

    .accordion > li:nth-of-type(2n+2) {
        background-color: #fafafa;
    }

    .accordion li .category {
        padding: 1.125em 1.3em;
        text-decoration: none;
        color: #024673;
    }

    .accordion .indicator {
        width: 15%;
        padding: .3em 0;
        display: inline-block;
        transition-duration: .5s;
        color: #bbc3c8;
        position: absolute;
        right: 1em;
        top: 1.0625em;
        text-align: right;
        cursor: pointer;
    }

    .accordion .selected .indicator {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
    }

    .accordion .accordion-inner {
        display: none;
        padding: 0 1.3em 1em;
    }

    .accordion .selected .accordion-inner {
        display: block;
    }

.collapsible-description .collapsible-header.active, .collapsible-header.mobile-show span {
    display: none;
}

.accordion .accordion-inner h3 {
    font-size: 1em;
    text-transform: none;
    font-weight: 400;
    font-family: source-sans-pro,Helvetica,sans-serif;
}

.collapsible-faq dt {
    margin: 1em 0 0;
    padding: 0;
    color: #00a178;
    font-family: "Yanone Kaffeesatz",sans-serif;
    font-size: 1.35em;
    font-weight: 400;
    line-height: 1.5em;
    transition: color .3s;
    cursor: pointer;
}

    .collapsible-faq dt:hover {
        color: #33b493;
    }

.collapsible-description .collapsible-body, .collapsible-faq dd {
    max-height: 0;
    margin-bottom: 1.75em;
    overflow: hidden;
    transition: max-height .3s;
}

    .collapsible-description .collapsible-body.active, .collapsible-faq dd.active {
        max-height: 100em;
    }

    .collapsible-faq dd > p {
        margin: .5em 0;
        padding-bottom: .5em;
        font-size: 1em;
        line-height: 1.5em;
    }

.flex-container a:active, .flex-container a:focus, .flexslider a:active, .flexslider a:focus {
    outline: 0;
}

.flex-control-nav, .flex-direction-nav, .slides {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexslider {
    margin: 0 0 1.5em;
    padding: 0;
    zoom: 1;
    position: relative;
}

    .flexslider .slides > li {
        display: none;
        -webkit-backface-visibility: hidden;
        margin: 0;
    }

.no-js .slides > li:first-child, .slides:after, html[xmlns] .slides {
    display: block;
}

.flexslider .slides img {
    width: 100%;
    display: block;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.slides:after {
    content: ".";
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

* html .slides {
    height: 1%;
}

.oldie .flexslider {
    overflow: hidden !important;
}

.flexslider .slides {
    zoom: 1;
}

.flexslider.slideshow {
    background-color: #fff;
    overflow: hidden;
}

    .flexslider.slideshow .slides {
        margin-left: 1px;
    }

        .flexslider.slideshow .slides > figure {
            display: none;
            position: relative;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            min-height: 300px;
        }

            .flexslider.slideshow .slides > figure picture > img {
                max-width: none;
                width: auto;
            }

.oldie .flexslider.slideshow .slides > figure picture > img {
    zoom: 1;
    display: block;
    width: 100%;
    min-height: 100%;
    height: 368px !important;
}

.flexslider.slideshow .slides figcaption {
    height: 100%;
    width: 61%;
    padding: 10% 3.2em;
    position: absolute;
    top: 0;
    right: 0;
}

@media only screen and (max-width:767px) {
    .flexslider.slideshow .slides figcaption {
        width: 100%;
        margin-right: 0;
        padding: 0 1em;
        position: static;
    }
}

.flexslider.slideshow.loaded .slides > figure {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}

.flexslider.slideshow .flex-direction-nav > li {
    margin: 0;
    height: 100%;
    width: 3em;
    position: absolute;
    top: 0;
    left: auto;
    right: -5em;
    background: #5a5b5b;
    background: rgba(0,0,0,.25);
    opacity: 0;
    transition: .3s;
    z-index: -1;
}

@media only screen and (max-width:767px) {
    .flexslider.slideshow .flex-direction-nav > li {
        height: 23em;
    }
}

@media only screen and (max-width:500px) {
    .accordion .accordion-inner h3 {
        text-align: left;
    }

    .flexslider.slideshow .flex-direction-nav > li {
        height: 15.9375em;
    }
}

.flexslider.slideshow .flex-direction-nav > li:first-child {
    left: -5em;
    right: auto;
}

.flexslider.slideshow .flex-direction-nav a {
    text-decoration: none;
    display: block;
    text-align: center;
    margin: -.5em auto 0;
    position: relative;
    top: 50%;
    color: #fff;
    font-size: 3em;
    z-index: 10;
    overflow: hidden;
    opacity: .8;
    cursor: pointer;
    transition: .1s;
}

    .flexslider.slideshow .flex-direction-nav a:hover {
        opacity: 1;
    }

.flexslider.slideshow .flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 1em;
    text-align: center;
    opacity: 0;
    transition: opacity .3s;
}

@media only screen and (max-width:767px) {
    .flexslider.slideshow .flex-control-nav {
        display: none;
    }
}

.flexslider.slideshow .flex-control-nav li {
    margin: 0 .5em;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

    .flexslider.slideshow .flex-control-nav li a {
        width: .75em;
        height: .75em;
        display: block;
        background: #91dacc;
        background: rgba(109,182,169,.5);
        cursor: pointer;
        text-indent: -9999px;
        border-radius: 100%;
    }

        .flexslider.slideshow .flex-control-nav li a:hover {
            background: #addbd4;
            background: rgba(109,182,169,.3);
        }

        .flexslider.slideshow .flex-control-nav li a.flex-active {
            background: #6db6a9;
            cursor: default;
        }

.flexslider.slideshow .flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

    .flexslider.slideshow .flex-pauseplay a:hover, .flexslider.slideshow:hover .flex-control-nav {
        opacity: 1;
    }

.flexslider.news-slide .flex-direction-nav a, .flexslider.widget-slide .flex-direction-nav a {
    color: #ccc;
    text-decoration: none;
}

.flexslider.slideshow .flex-pauseplay a:before {
    font-family: flexslider-icon;
    font-size: 20px;
    display: inline-block;
    content: '\f004';
}

.flexslider.slideshow .flex-pauseplay a.flex-play:before {
    content: '\f003';
}

.flexslider.slideshow:hover .flex-direction-nav > li {
    left: auto;
    right: 0;
    opacity: 1;
    z-index: 1;
}

    .flexslider.slideshow:hover .flex-direction-nav > li:first-child {
        left: 0;
        right: auto;
    }

.flexslider.news-slide {
    border: 1px solid #ddd;
}

    .flexslider.news-slide .content-container {
        margin: 0;
        zoom: 1;
        display: block;
        border: none;
    }

    .flexslider.news-slide .flex-direction-nav > li:first-child, .flexslider.widget-slide .flex-direction-nav > li:first-child {
        border-right: 1px solid #ccc;
    }

    .flexslider.news-slide .content-container p {
        font-size: 1em;
        line-height: 1.25em;
    }

    .flexslider.news-slide .slides li {
        margin: -.1em 0;
        overflow-y: auto;
    }

.oldie .flexheight .flex-item, .sr-only {
    overflow: hidden;
}

.flexslider.news-slide .flex-direction-nav {
    padding: 1.5em 1em;
    position: absolute;
    top: 0;
    right: 0;
}

    .flexslider.news-slide .flex-direction-nav > li {
        margin: 0;
        display: inline-block;
    }

    .flexslider.news-slide .flex-direction-nav .flex-prev {
        margin-right: .75em;
    }

    .flexslider.news-slide .flex-direction-nav .flex-next {
        margin-left: .75em;
    }

.flexslider.widget-slide .flex-direction-nav {
    padding: 1.5em 1em;
    position: absolute;
    top: -3.375em;
    right: -1.25em;
}

    .flexslider.widget-slide .flex-direction-nav > li {
        margin: 0;
        display: inline-block;
    }

    .flexslider.widget-slide .flex-direction-nav .flex-prev {
        margin-right: .75em;
    }

    .flexslider.widget-slide .flex-direction-nav .flex-next {
        margin-left: .75em;
    }

.news-slide h1 {
    margin-bottom: .5em;
}

.news-slide .newsCopy {
    padding-right: .5em;
    max-height: 85%;
}

@media only screen and (max-width:500px) {
    .news-slide .newsCopy {
        max-height: none;
    }
}

html.no-rgba .flexslider.slideshow .slides figcaption {
    padding-right: 3em;
}

.flex-viewport {
    max-height: 2000px;
    transition: 1s;
}

@media only screen and (max-width:992px) {
    .row .col-md-1, .row .col-md-10, .row .col-md-11, .row .col-md-12, .row .col-md-2, .row .col-md-3, .row .col-md-4, .row .col-md-5, .row .col-md-6, .row .col-md-7, .row .col-md-8, .row .col-md-9 {
        float: left;
    }

    [class^=col-].col-md-reset {
        clear: left;
    }

    .row .col-md-12 {
        width: 100%;
    }

    .row .col-md-11 {
        width: 91.66666667%;
    }

    .row .col-md-10 {
        width: 83.33333333%;
    }

    .row .col-md-9 {
        width: 75%;
    }

    .row .col-md-8 {
        width: 66.66666667%;
    }

    .row .col-md-7 {
        width: 58.33333333%;
    }

    .row .col-md-6 {
        width: 50%;
    }

    .row .col-md-5 {
        width: 41.66666667%;
    }

    .row .col-md-4 {
        width: 33.33333333%;
    }

    .row .col-md-3 {
        width: 25%;
    }

    .row .col-md-2 {
        width: 16.66666667%;
    }

    .row .col-md-1 {
        width: 8.33333333%;
    }

    .hide-md {
        display: none;
    }

    .show-md {
        display: block;
    }

    .remove-flex-md {
        display: block !important;
    }
}

@media only screen and (max-width:850px) {
    table.responsive, table.responsive caption, table.responsive tbody, table.responsive td, table.responsive th, table.responsive thead, table.responsive tr {
        display: block;
        width: 100%;
        float: left;
    }

        table.responsive th {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

        table.responsive.interactive td:first-child {
            background: #bfbfbf;
        }

        table.responsive tr [class^=col-] {
            float: left;
        }

        table.responsive tr .col-12 {
            width: 100%;
        }

        table.responsive tr .col-11 {
            width: 91.66666667%;
        }

        table.responsive tr .col-10 {
            width: 83.33333333%;
        }

        table.responsive tr .col-9 {
            width: 75%;
        }

        table.responsive tr .col-8 {
            width: 66.66666667%;
        }

        table.responsive tr .col-7 {
            width: 58.33333333%;
        }

        table.responsive tr .col-6 {
            width: 50%;
        }

        table.responsive tr .col-5 {
            width: 41.66666667%;
        }

        table.responsive tr .col-4 {
            width: 33.33333333%;
        }

        table.responsive tr .col-3 {
            width: 25%;
        }

        table.responsive tr .col-2 {
            width: 16.66666667%;
        }

        table.responsive tr .col-1 {
            width: 8.33333333%;
        }

    .stat-prog > div {
        padding: 0 .5em;
    }
}

@media only screen and (max-width:767px) {
    .container, body {
        margin-left: 0;
        margin-right: 0;
    }

    .row, .tc-spotlight .tc-icon {
        margin-top: 0;
    }

    .container {
        min-width: 0;
        padding: 0 .6em;
    }

    .row, body {
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .row {
        margin-bottom: 0;
    }

    body {
        width: 100%;
    }

    .row .col-1, .row .col-10, .row .col-11, .row .col-12, .row .col-2, .row .col-3, .row .col-4, .row .col-5, .row .col-6, .row .col-7, .row .col-8, .row .col-9 {
        width: auto;
        float: none;
        margin-bottom: 2%;
    }

    .checkbox-container [class^=col-] span, .row > .col-12.card-item {
        margin-bottom: 0;
    }

    .row .col-sm-1, .row .col-sm-10, .row .col-sm-11, .row .col-sm-12, .row .col-sm-2, .row .col-sm-3, .row .col-sm-4, .row .col-sm-5, .row .col-sm-6, .row .col-sm-7, .row .col-sm-8, .row .col-sm-9, [class^=col-].col-md-reset {
        float: left;
    }

    [class^=col-].col-sm-reset {
        clear: left;
    }

    .row .col-sm-12, .row [class*=col-md], table.responsive tr .col-sm-12 {
        width: 100%;
    }

    .row .col-sm-11, table.responsive tr .col-sm-11 {
        width: 91.66666667%;
    }

    .row .col-sm-10, table.responsive tr .col-sm-10 {
        width: 83.33333333%;
    }

    .row .col-sm-9, table.responsive tr .col-sm-9 {
        width: 75%;
    }

    .row .col-sm-8, table.responsive tr .col-sm-8 {
        width: 66.66666667%;
    }

    .row .col-sm-7, table.responsive tr .col-sm-7 {
        width: 58.33333333%;
    }

    .row .col-sm-6, table.responsive tr .col-sm-6 {
        width: 50%;
    }

    .row .col-sm-5, table.responsive tr .col-sm-5 {
        width: 41.66666667%;
    }

    .row .col-sm-4, table.responsive tr .col-sm-4 {
        width: 33.33333333%;
    }

    .row .col-sm-3, table.responsive tr .col-sm-3 {
        width: 25%;
    }

    .row .col-sm-2, table.responsive tr .col-sm-2 {
        width: 16.66666667%;
    }

    .row .col-sm-1, table.responsive tr .col-sm-1 {
        width: 8.33333333%;
    }

    .hide-sm {
        display: none !important;
    }

    .show-md {
        display: none;
    }

    .show-sm, .show-sm-xxs {
        display: block;
    }

    .showcase.five-up > ul > li {
        width: 33.3333%;
    }

    .feat-banner {
        padding-bottom: 30% !important;
        background-position: 10% bottom !important;
        background-size: contain !important;
    }

    .component-nav {
        display: none;
    }

    .component-nav-holder {
        display: block;
    }

    .remove-flex-sm {
        display: block !important;
    }

    .number-bullet {
        height: 1.8em;
        width: 1.8em;
    }

    .num-round-bullets .number-bullet-text {
        padding-left: .8em;
    }

    ol.num-round-bullets li:before {
        font-size: 1em;
    }

    .cards .action div {
        width: 100%;
        padding: 0;
        top: 40%;
    }

    .image-frame .image {
        width: 100%;
    }

    .summary-view {
        padding: 1em 0;
    }

    .filter-trigger {
        float: none;
    }

    .collapsible-header.mobile-show {
        cursor: pointer;
        position: relative;
    }

        .collapsible-header.mobile-show span {
            width: 1em;
            height: 1em;
            display: inline-block;
            position: absolute;
            right: 0;
            top: .25em;
            font-size: 1.25em;
        }

        .collapsible-header.mobile-show + .collapsible-body {
            height: 0;
            overflow: hidden;
        }

    .banner-strip {
        padding-top: .5em;
        padding-bottom: .5em;
        padding-right: 5%;
    }

    .table-cards .btn-cont {
        text-align: left;
    }

    .table-cards .card-item > .row {
        display: block;
    }

    .row .card-item, .row .card-item-hdr {
        margin-bottom: .0625em;
    }

    .stat-prog > div {
        padding: 0 1em;
    }

    .medallion-icon .svg-container svg {
        max-width: 75%;
    }
}

.hide-text, .sr-only {
    position: absolute;
    clip: rect(0,0,0,0);
}

@media only screen and (max-width:500px) {
    .legend-list, .summary-view h3 {
        text-align: left;
    }

    .image-frame, .image-frame:hover, .notification {
        margin-right: -1.25em;
        margin-left: -1.25em;
    }

    .row [class*=col-sm-] {
        width: 100%;
    }

    .row .col-xs-1, .row .col-xs-10, .row .col-xs-11, .row .col-xs-12, .row .col-xs-2, .row .col-xs-3, .row .col-xs-4, .row .col-xs-5, .row .col-xs-6, .row .col-xs-7, .row .col-xs-8, .row .col-xs-9, [class^=col-].col-md-reset, [class^=col-].col-sm-reset {
        float: left;
    }

    [class^=col-].col-xs-reset {
        clear: left;
    }

    .row .col-xs-12, table.responsive tr .col-xs-12 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .row .col-xs-11, table.responsive tr .col-xs-11 {
        width: 91.66666667%;
    }

    .row .col-xs-10, table.responsive tr .col-xs-10 {
        width: 83.33333333%;
    }

    .row .col-xs-9, table.responsive tr .col-xs-9 {
        width: 75%;
    }

    .row .col-xs-8, table.responsive tr .col-xs-8 {
        width: 66.66666667%;
    }

    .row .col-xs-7, table.responsive tr .col-xs-7 {
        width: 58.33333333%;
    }

    .row .col-xs-6, table.responsive tr .col-xs-6 {
        width: 50%;
    }

    .row .col-xs-5, table.responsive tr .col-xs-5 {
        width: 41.66666667%;
    }

    .row .col-xs-4, table.responsive tr .col-xs-4 {
        width: 33.33333333%;
    }

    .row .col-xs-3, table.responsive tr .col-xs-3 {
        width: 25%;
    }

    .row .col-xs-2, table.responsive tr .col-xs-2 {
        width: 16.66666667%;
    }

    .row .col-xs-1, table.responsive tr .col-xs-1 {
        width: 8.33333333%;
    }

    .hide-xs, .show-md, .show-sm {
        display: none;
    }

    .show-sm-xxs, .show-xs {
        display: block;
    }

    .remove-flex-xs {
        display: block !important;
    }

    .chart-tooltip .pointer {
        display: none;
    }

    .image-frame {
        border-radius: 0;
    }

        .image-frame:hover {
            max-width: inherit;
        }

    .banner-strip {
        padding-right: 10%;
    }

    .summary-view {
        padding: 2em 0;
    }

    .notification .btn-cont a {
        display: inline-block;
    }

    .content-container {
        border: 1px solid #ddd;
        margin-bottom: 1em;
        margin-top: 1em;
    }

    .comment-cont li {
        padding: 1.25em;
    }

    .table-cards.table-cards-progress .card-item img, .table-cards.table-cards-progress button, .table-cards.table-cards-progress span.user-progress {
        width: 100%;
    }

    .table-cards {
        margin: 0 auto;
    }

        .table-cards.table-cards-progress .message-note {
            font-size: 1em;
        }

        .table-cards.table-cards-progress .user-progress-status {
            display: none;
        }

            .details-tbcontent .user-progress-status, .table-cards.table-cards-progress .user-progress-status.user-progress-percent, .user-list ins {
                display: block;
            }

    #redeem-history-template .details-tbcontent {
        padding-left: 0;
    }

    .ashModalScroll {
        height: 16em;
    }

    .table-cards .card-item {
        padding: 2em .875em;
    }

    .user-list ins .user-name {
        padding: 0;
        color: #828282;
    }

    .showcase.five-up > ul > li {
        width: 50%;
    }

    .tc-spotlight .secondary, .tc-spotlight input[type=submit] {
        width: auto;
    }

    .tc-spotlight .btn-cont {
        margin-bottom: 0;
    }

    .tc-spotlight .tc-icon {
        margin-top: 2em;
    }

    .tc-spotlight .secondary {
        width: 76px;
    }

    .tc-spotlight > div:first-of-type + div div:first-child {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .tc-spotlight > div:first-of-type + div div:first-child > div:first-child {
            -webkit-order: 2;
            -ms-flex-order: 2;
            order: 2;
        }

        .tc-spotlight > div:first-of-type + div div:first-child > div:last-child {
            -webkit-order: 1;
            -ms-flex-order: 1;
            order: 1;
        }

            .tc-spotlight > div:first-of-type + div div:first-child > div:last-child .btn-cont {
                float: right;
            }
}

.center, .mapIconLabel, .reverseSubmit {
    text-align: center;
}

@media only screen and (max-width:320px) {
    .row .col-xxs-1, .row .col-xxs-10, .row .col-xxs-11, .row .col-xxs-12, .row .col-xxs-2, .row .col-xxs-3, .row .col-xxs-4, .row .col-xxs-5, .row .col-xxs-6, .row .col-xxs-7, .row .col-xxs-8, .row .col-xxs-9, [class^=col-].col-md-reset, [class^=col-].col-sm-reset, [class^=col-].col-xs-reset {
        float: left;
    }

    [class^=col-].col-xxs-reset {
        clear: left;
    }

    .row .col-xs-1, .row .col-xs-10, .row .col-xs-11, .row .col-xs-12, .row .col-xs-2, .row .col-xs-3, .row .col-xs-4, .row .col-xs-5, .row .col-xs-6, .row .col-xs-7, .row .col-xs-8, .row .col-xs-9, .row .col-xxs-12, table.responsive tr .col-xxs-12 {
        width: 100%;
    }

    .row .col-xxs-11, table.responsive tr .col-xxs-11 {
        width: 91.66666667%;
    }

    .row .col-xxs-10, table.responsive tr .col-xxs-10 {
        width: 83.33333333%;
    }

    .row .col-xxs-9, table.responsive tr .col-xxs-9 {
        width: 75%;
    }

    .row .col-xxs-8, table.responsive tr .col-xxs-8 {
        width: 66.66666667%;
    }

    .row .col-xxs-7, table.responsive tr .col-xxs-7 {
        width: 58.33333333%;
    }

    .row .col-xxs-6, table.responsive tr .col-xxs-6 {
        width: 50%;
    }

    .row .col-xxs-5, table.responsive tr .col-xxs-5 {
        width: 41.66666667%;
    }

    .row .col-xxs-4, table.responsive tr .col-xxs-4 {
        width: 33.33333333%;
    }

    .row .col-xxs-3, table.responsive tr .col-xxs-3 {
        width: 25%;
    }

    .row .col-xxs-2, table.responsive tr .col-xxs-2 {
        width: 16.66666667%;
    }

    .row .col-xxs-1, table.responsive tr .col-xxs-1 {
        width: 8.33333333%;
    }

    .hide-xxs, .show-md, .show-sm, .show-xs {
        display: none;
    }

    .show-sm-xxs, .show-xxs {
        display: block;
    }

    .remove-flex-xxs {
        display: block !important;
    }

    .table-simple {
        font-size: 85%;
    }

        .table-cards .ico-circ, .table-cards [class*=activity-], .table-simple [class*=activity-] {
            height: 2.2rem;
            width: 2.2rem;
        }

            .table-cards .ico-circ span[class*=col-], .table-cards [class*=activity-] span {
                position: absolute;
                font-size: 1.2em;
                top: .4em;
                left: .4em;
            }

    .primary-tbcontent .primary-detail {
        padding-left: 3em;
    }

    .survey-question {
        margin-bottom: 8% !important;
    }
}

@media only screen and (min-width:1200px) {
    .row .col-lg-12 {
        width: 100%;
    }

    .row .col-lg-11 {
        width: 91.66666667%;
    }

    .row .col-lg-10 {
        width: 83.33333333%;
    }

    .row .col-lg-9 {
        width: 75%;
    }

    .row .col-lg-8 {
        width: 66.66666667%;
    }

    .row .col-lg-7 {
        width: 58.33333333%;
    }

    .row .col-lg-6 {
        width: 50%;
    }

    .row .col-lg-5 {
        width: 41.66666667%;
    }

    .row .col-lg-4 {
        width: 33.33333333%;
    }

    .row .col-lg-3 {
        width: 25%;
    }

    .row .col-lg-2 {
        width: 16.66666667%;
    }

    .row .col-lg-1 {
        width: 8.33333333%;
    }

    .hide-lg {
        display: none;
    }

    .show-lg {
        display: block;
    }

    .remove-flex-lg {
        display: block !important;
    }
}

@media only screen and (max-width:767px) {
    .row .col-1-to-sm, .row .col-md1-to-sm {
        width: 8.33333%;
        float: left;
    }

    .row .col-2-to-sm, .row .col-md2-to-sm {
        width: 16.66667%;
        float: left;
    }

    .row .col-3-to-sm, .row .col-md3-to-sm {
        width: 25%;
        float: left;
    }

    .row .col-4-to-sm, .row .col-md4-to-sm {
        width: 33.33333%;
        float: left;
    }

    .row .col-5-to-sm, .row .col-md5-to-sm {
        width: 41.66667%;
        float: left;
    }

    .row .col-6-to-sm, .row .col-md6-to-sm {
        width: 50%;
        float: left;
    }

    .row .col-7-to-sm, .row .col-md7-to-sm {
        width: 58.33333%;
        float: left;
    }

    .row .col-8-to-sm, .row .col-md8-to-sm {
        width: 66.66667%;
        float: left;
    }

    .row .col-9-to-sm, .row .col-md9-to-sm {
        width: 75%;
        float: left;
    }

    .row .col-10-to-sm, .row .col-md10-to-sm {
        width: 83.33333%;
        float: left;
    }

    .row .col-11-to-sm, .row .col-md11-to-sm {
        width: 91.66667%;
        float: left;
    }

    .row .col-12-to-sm, .row .col-md12-to-sm {
        width: 100%;
        float: left;
    }
}

@media only screen and (max-width:500px) {
    .row .col-1-to-xs, .row .col-md1-to-xs, .row .col-sm1-to-xs {
        width: 8.33333%;
        float: left;
    }

    .row .col-2-to-xs, .row .col-md2-to-xs, .row .col-sm2-to-xs {
        width: 16.66667%;
        float: left;
    }

    .row .col-3-to-xs, .row .col-md3-to-xs, .row .col-sm3-to-xs {
        width: 25%;
        float: left;
    }

    .row .col-4-to-xs, .row .col-md4-to-xs, .row .col-sm4-to-xs {
        width: 33.33333%;
        float: left;
    }

    .row .col-5-to-xs, .row .col-md5-to-xs, .row .col-sm5-to-xs {
        width: 41.66667%;
        float: left;
    }

    .row .col-6-to-xs, .row .col-md6-to-xs, .row .col-sm6-to-xs {
        width: 50%;
        float: left;
    }

    .row .col-7-to-xs, .row .col-md7-to-xs, .row .col-sm7-to-xs {
        width: 58.33333%;
        float: left;
    }

    .row .col-8-to-xs, .row .col-md8-to-xs, .row .col-sm8-to-xs {
        width: 66.66667%;
        float: left;
    }

    .row .col-9-to-xs, .row .col-md9-to-xs, .row .col-sm9-to-xs {
        width: 75%;
        float: left;
    }

    .row .col-10-to-xs, .row .col-md10-to-xs, .row .col-sm10-to-xs {
        width: 83.33333%;
        float: left;
    }

    .row .col-11-to-xs, .row .col-md11-to-xs, .row .col-sm11-to-xs {
        width: 91.66667%;
        float: left;
    }

    .row .col-12-to-xs, .row .col-md12-to-xs, .row .col-sm12-to-xs {
        width: 100%;
        float: left;
    }
}

@media only screen and (max-width:320px) {
    .row .col-1-to-xxs, .row .col-md1-to-xxs, .row .col-sm1-to-xxs {
        width: 8.33333%;
        float: left;
    }

    .row .col-2-to-xxs, .row .col-md2-to-xxs, .row .col-sm2-to-xxs {
        width: 16.66667%;
        float: left;
    }

    .row .col-3-to-xxs, .row .col-md3-to-xxs, .row .col-sm3-to-xxs {
        width: 25%;
        float: left;
    }

    .row .col-4-to-xxs, .row .col-md4-to-xxs, .row .col-sm4-to-xxs {
        width: 33.33333%;
        float: left;
    }

    .row .col-5-to-xxs, .row .col-md5-to-xxs, .row .col-sm5-to-xxs {
        width: 41.66667%;
        float: left;
    }

    .row .col-6-to-xxs, .row .col-md6-to-xxs, .row .col-sm6-to-xxs {
        width: 50%;
        float: left;
    }

    .row .col-7-to-xxs, .row .col-md7-to-xxs, .row .col-sm7-to-xxs {
        width: 58.33333%;
        float: left;
    }

    .row .col-8-to-xxs, .row .col-md8-to-xxs, .row .col-sm8-to-xxs {
        width: 66.66667%;
        float: left;
    }

    .row .col-9-to-xxs, .row .col-md9-to-xxs, .row .col-sm9-to-xxs {
        width: 75%;
        float: left;
    }

    .row .col-10-to-xxs, .row .col-md10-to-xxs, .row .col-sm10-to-xxs {
        width: 83.33333%;
        float: left;
    }

    .row .col-11-to-xxs, .row .col-md11-to-xxs, .row .col-sm11-to-xxs {
        width: 91.66667%;
        float: left;
    }

    .row .col-12-to-xxs, .row .col-md12-to-xxs, .row .col-sm12-to-xxs {
        width: 100%;
        float: left;
    }
}

.row .col-1-to-sm, .row .col-1-to-xs, .row .col-1-to-xxs {
    width: 8.33333%;
    float: left;
}

.row .col-2-to-sm, .row .col-2-to-xs, .row .col-2-to-xxs {
    width: 16.66667%;
    float: left;
}

.row .col-3-to-sm, .row .col-3-to-xs, .row .col-3-to-xxs {
    width: 25%;
    float: left;
}

.row .col-4-to-sm, .row .col-4-to-xs, .row .col-4-to-xxs {
    width: 33.33333%;
    float: left;
}

.row .col-5-to-sm, .row .col-5-to-xs, .row .col-5-to-xxs {
    width: 41.66667%;
    float: left;
}

.row .col-6-to-sm, .row .col-6-to-xs, .row .col-6-to-xxs {
    width: 50%;
    float: left;
}

.row .col-7-to-sm, .row .col-7-to-xs, .row .col-7-to-xxs {
    width: 58.33333%;
    float: left;
}

.row .col-8-to-sm, .row .col-8-to-xs, .row .col-8-to-xxs {
    width: 66.66667%;
    float: left;
}

.row .col-9-to-sm, .row .col-9-to-xs, .row .col-9-to-xxs {
    width: 75%;
    float: left;
}

.row .col-10-to-sm, .row .col-10-to-xs, .row .col-10-to-xxs {
    width: 83.33333%;
    float: left;
}

.row .col-11-to-sm, .row .col-11-to-xs, .row .col-11-to-xxs {
    width: 91.66667%;
    float: left;
}

.row .col-12-to-sm, .row .col-12-to-xs, .row .col-12-to-xxs {
    width: 100%;
    float: left;
}

@media only screen and (max-width:992px) {
    .row .col-md1-to-sm, .row .col-md1-to-xs, .row .col-md1-to-xxs {
        width: 8.33333%;
        float: left;
    }

    .row .col-md2-to-sm, .row .col-md2-to-xs, .row .col-md2-to-xxs {
        width: 16.66667%;
        float: left;
    }

    .row .col-md3-to-sm, .row .col-md3-to-xs, .row .col-md3-to-xxs {
        width: 25%;
        float: left;
    }

    .row .col-md4-to-sm, .row .col-md4-to-xs, .row .col-md4-to-xxs {
        width: 33.33333%;
        float: left;
    }

    .row .col-md5-to-sm, .row .col-md5-to-xs, .row .col-md5-to-xxs {
        width: 41.66667%;
        float: left;
    }

    .row .col-md6-to-sm, .row .col-md6-to-xs, .row .col-md6-to-xxs {
        width: 50%;
        float: left;
    }

    .row .col-md7-to-sm, .row .col-md7-to-xs, .row .col-md7-to-xxs {
        width: 58.33333%;
        float: left;
    }

    .row .col-md8-to-sm, .row .col-md8-to-xs, .row .col-md8-to-xxs {
        width: 66.66667%;
        float: left;
    }

    .row .col-md9-to-sm, .row .col-md9-to-xs, .row .col-md9-to-xxs {
        width: 75%;
        float: left;
    }

    .row .col-md10-to-sm, .row .col-md10-to-xs, .row .col-md10-to-xxs {
        width: 83.33333%;
        float: left;
    }

    .row .col-md11-to-sm, .row .col-md11-to-xs, .row .col-md11-to-xxs {
        width: 91.66667%;
        float: left;
    }

    .row .col-md12-to-sm, .row .col-md12-to-xs, .row .col-md12-to-xxs {
        width: 100%;
        float: left;
    }
}

.col-ctr, .col-sm-ctr, .col-xs-ctr, .col-xxs-ctr, .row .col-ctr, .row .col-sm-ctr, .row .col-xs-ctr, .row .col-xxs-ctr {
    margin-left: auto;
    margin-right: auto;
    float: none;
}

@media only screen and (max-width:320px) {
    .row .col-1-to-xs, .row .col-10-to-xs, .row .col-11-to-xs, .row .col-12-to-xs, .row .col-2-to-xs, .row .col-3-to-xs, .row .col-4-to-xs, .row .col-5-to-xs, .row .col-6-to-xs, .row .col-7-to-xs, .row .col-8-to-xs, .row .col-9-to-xs, .row .col-md1-to-xs, .row .col-md10-to-xs, .row .col-md11-to-xs, .row .col-md12-to-xs, .row .col-md2-to-xs, .row .col-md3-to-xs, .row .col-md4-to-xs, .row .col-md5-to-xs, .row .col-md6-to-xs, .row .col-md7-to-xs, .row .col-md8-to-xs, .row .col-md9-to-xs, .row .col-sm1-to-xs, .row .col-sm10-to-xs, .row .col-sm11-to-xs, .row .col-sm12-to-xs, .row .col-sm2-to-xs, .row .col-sm3-to-xs, .row .col-sm4-to-xs, .row .col-sm5-to-xs, .row .col-sm6-to-xs, .row .col-sm7-to-xs, .row .col-sm8-to-xs, .row .col-sm9-to-xs {
        width: auto;
        float: none;
        margin-bottom: 2%;
    }

    .row .col-xxs-ctr {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
}

@media only screen and (max-width:500px) {
    .row .col-1-to-sm, .row .col-10-to-sm, .row .col-11-to-sm, .row .col-12-to-sm, .row .col-2-to-sm, .row .col-3-to-sm, .row .col-4-to-sm, .row .col-5-to-sm, .row .col-6-to-sm, .row .col-7-to-sm, .row .col-8-to-sm, .row .col-9-to-sm, .row .col-md1-to-sm, .row .col-md10-to-sm, .row .col-md11-to-sm, .row .col-md12-to-sm, .row .col-md2-to-sm, .row .col-md3-to-sm, .row .col-md4-to-sm, .row .col-md5-to-sm, .row .col-md6-to-sm, .row .col-md7-to-sm, .row .col-md8-to-sm, .row .col-md9-to-sm {
        width: auto;
        float: none;
        margin-bottom: 2%;
    }

    .row .col-xs-ctr, .row .col-xxs-ctr {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
}

@media only screen and (max-width:767px) {
    .row .col-sm-ctr, .row .col-xs-ctr, .row .col-xxs-ctr {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
}

.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.hidden-spacer {
    visibility: hidden;
    opacity: 0;
}

.sr-only {
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
}

.hide-text {
    top: -9999px;
    left: -9999px;
}

.all-caps {
    text-transform: uppercase;
}

.no-bottom-space {
    margin-bottom: 0;
}

.print-selection, .trigger-print {
    float: right;
    text-decoration: none;
    line-height: 2em;
    margin-bottom: 1.5em;
}

    .print-selection svg, .trigger-print svg {
        width: 2em;
        height: 2em;
    }

    .print-selection .icon-print, .trigger-print .icon-print {
        margin-right: .2em;
    }

    .print-selection:hover, .trigger-print:hover {
        text-decoration: none;
    }

.tab-template h2 .print-selection {
    color: #b5b6b6;
    line-height: normal;
}

.flexheight {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    clear: both;
}

    .flexheight .flex-item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .flexheight .flex-content {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        position: relative;
    }

.next {
    float: right;
}

.reverseSubmit {
    padding: .3em 0;
    font-size: 2em;
    display: block;
    text-decoration: none;
}

@media only screen and (max-width:767px) {
    .reverseSubmit {
        width: 100%;
        padding: .5em 1.5em;
        margin-top: .5em;
        font-size: 1.25em;
        background: #ededed;
    }

        .reverseSubmit:before {
            content: "Reverse Direction ";
        }
}

.reverseSubmit:hover {
    text-decoration: none;
}

.reverseSubmit span {
    font-size: 1em;
}

.directionSubmit {
    display: block;
}

.directions-container {
    margin: 2em 0 0;
    display: none;
}

.gmnoprint img {
    max-width: none;
}

img.adp-marker {
    margin: 0;
}

.directions-toggle {
    margin-left: 0;
    width: 70%;
    display: inline;
    float: left;
}

.paging li, .paging li.fsResultPage.firstPage, .paging li.fsResultPage.lastPage, .paging li.fsResultPage.selected, .paging li.fsResultPage.showNext, .paging li.fsResultPage.showPrev {
    display: inline-block;
}

.directions-toggle li {
    float: left;
    list-style-type: none;
    margin-left: 1.25em;
}

    .directions-toggle li:first-child {
        margin-left: 0;
    }

    .directions-toggle li a {
        font-weight: 600;
    }

        .directions-toggle li a.active {
            color: #000;
            text-decoration: none;
            cursor: default;
        }

.trigger-print {
    float: right;
    text-decoration: none;
    line-height: 2em;
    margin-bottom: 1.5em;
}

    .trigger-print .icon-print {
        margin-right: .2em;
    }

    .trigger-print svg {
        max-width: 1.5em;
        max-height: 1.5em;
    }

.map-print [class^=icon] {
    vertical-align: text-bottom;
    font-size: 1.5em;
}

#map-canvas {
    height: 400px;
}

.mapIconLabel {
    height: 37px;
    width: 37px;
    color: #fff;
    font-size: 1.75em;
    font-weight: 700;
    line-height: 37px;
}

.trigger-print:hover {
    text-decoration: none;
}

.paging-container {
    width: 100%;
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 1.125em;
}

    .paging-container > span {
        float: left;
    }

.paging {
    padding: 0;
    margin: 0 -.3em;
    font-size: 1rem;
    text-align: right;
}

.location-details h3, .location-details h4 {
    font-size: 1em;
    color: inherit;
}

.additional-info, .endnote, .info-panel, .progressMsg, fieldset legend, td.checkbox-container {
    text-align: center;
}

.paging li {
    margin: 0 .3em;
}

    .paging li.selected a {
        border-bottom: 0;
    }

.paging a {
    border-bottom: 1px solid #fff;
    text-decoration: none;
    vertical-align: middle;
}

#TrialOfferForm input[type=submit]:hover, a {
    text-decoration: underline;
}

.paging [title*=Prev], .paging [title*=Nex] {
    border-bottom: 0;
    vertical-align: bottom;
}

.paging li.fsResultPage {
    display: none;
}

.paging .ellipsisPrev:before {
    margin: 0 .5em 0 0;
    content: '...';
}

.paging .ellipsisNext:after {
    margin: 0 0 0 .5em;
    content: '...';
}

@font-face {
    font-family: icon-font-responsive;
    src: url(/ASH/public/library/fonts/icon-font-responsive.eot?vzdsda);
    src: url(/ASH/public/library/fonts/icon-font-responsive.eot?vzdsda#iefix) format("embedded-opentype"),url(/ASH/public/library/fonts/icon-font-responsive.ttf?vzdsda) format("truetype"),url(/ASH/public/library/fonts/icon-font-responsive.woff?vzdsda) format("woff"),url(/ASH/public/library/fonts/icon-font-responsive.svg?vzdsda#icon-font-responsive) format("svg");
    font-weight: 400;
    font-style: normal;
}

[class*=" icon-"], [class^=icon-] {
    font-family: icon-font-responsive;
    speak: none;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^=icon-]:before {
    content: "\e645";
}

.icon-kitChairPilates:before {
    content: "\e904";
}

.icon-highIntensity-01:before {
    content: "\e902";
}

.icon-highIntensity-02:before {
    content: "\e903";
}

.icon-points:before {
    content: "\e901";
}

.icon-weightManagement:before {
    content: "\e900";
}

.icon-paymentHistory:before {
    content: "\e6aa";
}

.icon-selfcareTools:before {
    content: "\e6a7";
}

.icon-wellnessCenter:before {
    content: "\e6a8";
}

.icon-classViewed:before {
    content: "\e6a6";
}

.icon-benefitsInfo:before {
    content: "\e6a5";
}

.icon-goal:before {
    content: "\e6a4";
}

.icon-attention:before {
    content: "\e6a3";
}

.icon-cost:before {
    content: "\e6a2";
}

.icon-attachment:before {
    content: "\e699";
}

.icon-resources:before {
    content: "\e695";
}

.icon-rewards:before {
    content: "\e696";
}

.icon-challenges:before {
    content: "\e697";
}

.icon-dashboard:before {
    content: "\e698";
}

.icon-facilities:before {
    content: "\e69a";
}

.icon-passwordandsecurity:before {
    content: "\e69b";
}

.icon-measurewaist:before {
    content: "\e69c";
}

.icon-servings:before {
    content: "\e69d";
}

.icon-guidebook:before {
    content: "\e69e";
}

.icon-bread:before {
    content: "\e69f";
}

.icon-veggies:before {
    content: "\e6a0";
}

.icon-milestonekit:before {
    content: "\e6a1";
}

.icon-replyArrow:before {
    content: "\e693";
}

.icon-newMessage:before {
    content: "\e694";
}

.icon-herbs:before {
    content: "\e691";
}

.icon-medicine:before {
    content: "\e692";
}

.icon-onlineCourses:before {
    content: "\e684";
}

.icon-preventiveExam:before {
    content: "\e615";
}

.icon-bloodPressure:before {
    content: "\e683";
}

.icon-PHA:before {
    content: "\e685";
}

.icon-phoneCoaching:before {
    content: "\e686";
}

.icon-generalCompletion:before {
    content: "\e687";
}

.icon-memberInfo:before {
    content: "\e688";
}

.icon-healthyLiving:before {
    content: "\e689";
}

.icon-safety:before {
    content: "\e68a";
}

.icon-lifeSkills:before {
    content: "\e68b";
}

.icon-quittingTobacco:before {
    content: "\e68c";
}

.icon-nutrition:before {
    content: "\e68e";
}

.icon-conditions:before {
    content: "\e68f";
}

.icon-personalInfo:before {
    content: "\e690";
}

.icon-lock:before {
    content: "\e682";
}

.icon-tobacco:before {
    content: "\e67f";
}

.icon-glucose:before {
    content: "\e680";
}

.icon-biometrics:before {
    content: "\e681";
}

.icon-1st:before {
    content: "\e67c";
}

.icon-3rd:before {
    content: "\e67d";
}

.icon-2nd:before {
    content: "\e67e";
}

.icon-chairResistanceBand:before {
    content: "\e67a";
}

.icon-pilates:before {
    content: "\e67b";
}

.icon-no:before {
    content: "\e679";
}

.icon-person:before {
    content: "\e677";
}

.icon-company:before {
    content: "\e678";
}

.icon-fitnessFacilityReportCircle:before {
    content: "\e676";
}

.icon-exerciseCircle:before {
    content: "\e674";
}

.icon-registerCircle:before {
    content: "\e675";
}

.icon-interactive:before {
    content: "\e66f";
}

.icon-homeFitnessProgram:before {
    content: "\e66e";
}

.icon-resourceLibrary:before {
    content: "\e66d";
}

.icon-info:before {
    content: "\e62e";
}

.icon-IncorrectAnswer:before {
    content: "\e65b";
}

.icon-video:before {
    content: "\e665";
}

.icon-PDF:before {
    content: "\e66a";
}

.icon-quiz:before {
    content: "\e66b";
}

.icon-checkmarkGoal:before {
    content: "\e68d";
}

.icon-valid:before {
    content: "\e600";
}

.icon-Pinterest:before {
    content: "\e651";
}

.icon-YouTube:before {
    content: "\e652";
}

.icon-checkIn:before {
    content: "\e670";
}

.icon-device:before {
    content: "\e671";
}

.icon-FitnessFacilityReport:before {
    content: "\e672";
}

.icon-paperlog:before {
    content: "\e673";
}

.icon-checkmarkGraph:before {
    content: "\e60a";
}

.icon-biking:before {
    content: "\e601";
}

.icon-rank:before {
    content: "\e602";
}

.icon-goalMet:before {
    content: "\e603";
}

.icon-closeExit:before {
    content: "\e604";
}

.icon-rewardAvailable:before {
    content: "\e605";
}

.icon-totalPerDay:before {
    content: "\e606";
}

.icon-total:before {
    content: "\e607";
}

.icon-gym:before {
    content: "\e666";
}

.icon-walking:before {
    content: "\e667";
}

.icon-exercise:before {
    content: "\e668";
}

.icon-swimming:before {
    content: "\e669";
}

.icon-articles:before {
    content: "\e608";
}

.icon-audioplaying:before {
    content: "\e609";
}

.icon-audio:before {
    content: "\e60b";
}

.icon-newsletter:before {
    content: "\e60c";
}

.icon-Steps:before {
    content: "\e649";
}

.icon-AddDevice:before {
    content: "\e64a";
}

.icon-ArrowLeft:before {
    content: "\e64b";
}

.icon-ArrowRight:before {
    content: "\e64c";
}

.icon-Blog:before {
    content: "\e64d";
}

.icon-Calories:before {
    content: "\e64e";
}

.icon-CompanyAvg:before {
    content: "\e64f";
}

.icon-datepicker:before {
    content: "\e653";
}

.icon-Distance:before {
    content: "\e654";
}

.icon-eMail-line:before {
    content: "\e655";
}

.icon-email:before {
    content: "\e656";
}

.icon-Facebook:before {
    content: "\e657";
}

.icon-Apps:before {
    content: "\e658";
}

.icon-GenderFemale:before {
    content: "\e659";
}

.icon-GenderMale:before {
    content: "\e65a";
}

.icon-Instagram:before {
    content: "\e65c";
}

.icon-LinkedIn:before {
    content: "\e65d";
}

.icon-Mail-line:before {
    content: "\e65e";
}

.icon-mail:before {
    content: "\e65f";
}

.icon-Address:before {
    content: "\e660";
}

.icon-Minutes:before {
    content: "\e661";
}

.icon-phone-line:before {
    content: "\e662";
}

.icon-phone:before {
    content: "\e663";
}

.icon-SelfReported:before {
    content: "\e664";
}

.icon-InValid:before {
    content: "\e647";
}

.icon-Alert:before {
    content: "\e645";
}

.icon-menu:before {
    content: "\e646";
}

.icon-ASHLogo:before {
    content: "\e60d";
}

.icon-kitChairDancing:before {
    content: "\e60e";
}

.icon-caregiverArticles:before {
    content: "\e60f";
}

.icon-memberArticles:before {
    content: "\e610";
}

.icon-homeExerciseProgram:before {
    content: "\e611";
}

.icon-user:before {
    content: "\e612";
}

.icon-pin:before {
    content: "\e613";
}

.icon-Time:before {
    content: "\e614";
}

.icon-reverse:before {
    content: "\e616";
}

.icon-memberMaterialsCircle:before {
    content: "\e617";
}

.icon-programDescription:before {
    content: "\e618";
}

.icon-print:before {
    content: "\e619";
}

.icon-kitYoga:before {
    content: "\e61a";
}

.icon-kitStrengthExercise:before {
    content: "\e61b";
}

.icon-kitStressRelief:before {
    content: "\e61c";
}

.icon-bedRidden:before {
    content: "\e61d";
}

.icon-locations:before {
    content: "\e61e";
}

.icon-welcomeLetter:before {
    content: "\e61f";
}

.icon-registration:before {
    content: "\e620";
}

.icon-emailTips:before {
    content: "\e621";
}

.icon-smsTips:before {
    content: "\e622";
}

.icon-kitWalking:before {
    content: "\e623";
}

.icon-eClasses:before {
    content: "\e624";
}

.icon-findFacility:before {
    content: "\e625";
}

.icon-kitChairBoxing:before {
    content: "\e626";
}

.icon-kitChairYoga:before {
    content: "\e627";
}

.icon-kitChairTaiChi:before {
    content: "\e628";
}

.icon-kitChairAerobics:before {
    content: "\e629";
}

.icon-playVideo:before {
    content: "\e62a";
}

.icon-healthPlans:before {
    content: "\e62b";
}

.icon-members:before {
    content: "\e62c";
}

.icon-hide:before {
    content: "\e62d";
}

.icon-openShowAdd:before {
    content: "\e62f";
}

.icon-newsletter2:before {
    content: "\e630";
}

.icon-logout:before {
    content: "\e631";
}

.icon-preferencesSettings:before {
    content: "\e632";
}

.icon-memberMaterials:before {
    content: "\e633";
}

.icon-ProgramOptions:before {
    content: "\e634";
}

.icon-personalInfo2:before {
    content: "\e635";
}

.icon-twitter:before {
    content: "\e636";
}

.icon-formDropdownArrow:before {
    content: "\e637";
}

.icon-rotateUp:before {
    content: "\e638" !important;
}

.icon-rotateDown:before {
    content: "\e639";
}

.icon-rotateRight:before {
    content: "\e63a";
}

.icon-rotateLeft:before {
    content: "\e63b";
}

.icon-question:before {
    content: "\e63c";
}

.icon-edit:before {
    content: "\e63d";
}

.icon-search:before {
    content: "\e63e";
}

.icon-verified:before {
    content: "\e63f";
}

.icon-formCheckboxChecked:before {
    content: "\e640";
}

.icon-formCheckbox:before {
    content: "\e641";
}

.icon-formRadioSelected:before {
    content: "\e642";
}

.icon-formRadio:before {
    content: "\e643";
}

.icon-formCheckboxChecked2:before {
    content: "\e644";
}

.icon-kitTaiChi:before {
    content: "\e648";
}

.icon-kitAquatic:before {
    content: "\e650";
}

.icon-homeExerciseKit:before {
    content: "\e66c";
}

.options-panel .highlight-panel [class*=col-] .checkbox-container {
    height: 7.5em;
    border-right: solid 1px #E4E5EA;
}

.fs-facility-name-col {
    width: 40%;
}

.fs-facility-level-col, .fs-facility-proximity-col {
    width: 25%;
}

.fs-facility-plan-col {
    width: 20%;
}

.fs-facility-action-col {
    width: 10%;
}

.fs-facility-plan-col ~ .fs-facility-proximity-col {
    width: 15%;
}

.adobeDownload {
    margin: 39px 0;
    display: block;
}

    .adobeDownload img {
        display: block;
    }

.facilityOptions .highlight-panel .moreLessTrigger {
    padding-top: .5em;
    display: block;
}

.location-details h2 {
    margin-bottom: .5em;
}

.location-details h3 {
    margin: 0;
    padding: 0;
    font-weight: 800;
}

.location-details > p {
    margin: 1em 0 0;
}

.location-details ul {
    padding: 0;
}

.location-details li {
    list-style: none;
}

    .location-details li > ul > li {
        list-style: disc;
        margin: 0 0 .25em 1.125em;
    }

#TrialOfferForm input[type=submit] {
    margin-left: .5em;
    padding: 0;
    border: none;
    color: #00f;
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    text-transform: none;
    background: 0 0;
    outline: 0;
}

    #TrialOfferForm input[type=submit]:active {
        position: static;
    }

.progressMsg {
    position: absolute;
    left: 50%;
    padding: .5em 1em;
    margin-top: .5em;
    margin-bottom: .5em;
    border: 3px solid transparent;
    border-radius: .5em;
    display: inline-block;
    color: #fff;
    font-size: 1.125em;
    background-color: #999;
}

.facility-list {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    counter-reset: section;
}

    .facility-list > .row:nth-of-type(even) {
        background-color: #f5f5f5;
    }

    .facility-list > .row {
        padding: 1.25em .5em;
        margin: 0;
        border-bottom: 1px solid #ddd;
    }

@media only screen and (max-width:767px) {
    .facility-list > .row {
        padding-top: 1em;
        padding-bottom: 1em;
    }
}

@media only screen and (max-width:500px) {
    .facility-list > .row {
        padding-left: 1em;
        padding-right: 1em;
    }
}

.facility-list > .row > [class*=col-] > .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.facility-list .result-index {
    margin: .5em auto 0;
    background-color: #14ab9d;
    display: block;
}

    .facility-list .result-index:before {
        counter-increment: section;
        content: "" counter(section);
    }

.facility-list .details > div {
    padding-bottom: .5em;
}

.facilityOptions h3 {
    color: #5a5b5b;
    font-size: 1.1em;
    text-transform: none;
}

    .facilityOptions h3 > span.tooltip-obj {
        margin-left: .1em;
    }

.feature-container {
    padding: 1em 1em 0 0;
    margin: 2em 0 1.5em .125em;
    border: 1px solid #ddd;
}

    .feature-container img {
        display: block;
    }

@media only screen and (max-width:500px) {
    .feature-container {
        border: 0;
    }

        .feature-container div div > img {
            border: 1px solid #ddd;
            margin-bottom: 1em;
        }
}

.feature-container mark {
    margin: .25em 0;
    line-height: 1.25em;
    display: block;
    color: #0477BF;
    font-family: "Lao UI",sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
    background: 0 0;
}

@media only screen and (max-width:992px) {
    .feature-container mark {
        font-size: 1em;
    }
}

@media only screen and (max-width:500px) {
    .feature-container mark {
        font-size: 1.5em;
    }
}

.fs-facility-detail label.fsSelect, .fs-facility-detail label.fsSelect a {
    width: 100%;
}

.findFacility form .context {
    margin: .7em 1em 0;
    color: #fff;
    font-size: 1.4em;
    font-weight: 100;
}

#fsForm .formRow, #fsForm .submitBlock {
    margin: 0;
}

article h2, article ol {
    font-weight: 700;
}

@media only screen and (min-width:992px) {
    .findFacility form .context {
        display: block;
    }
}

#fsForm .fieldBlock {
    margin-left: 0;
}

#fsForm .submitBlock label {
    height: 0;
}

#fsForm .submitBlock input {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1em;
}

#fsTable .interactive.responsive, .formRow {
    margin: 0;
}

@media only screen and (min-width:767px) {
    #fsForm .submitBlock label {
        height: auto;
    }

    #fsForm .submitBlock input {
        margin-bottom: 0;
    }
}

#fsTable .paging-container {
    margin-top: 0;
    padding: 1.5em;
    border: 2px solid #F0F0F0;
    border-top: none;
}

.formRow {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (min-width:500px) {
    .fs-facility-detail label.fsSelect, .fs-facility-detail label.fsSelect a {
        width: 9.25rem;
    }

    .formRow {
        margin: 0 -1vh;
    }
}

.fieldBlock {
    margin: 0 1vh;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}

@media only screen and (min-width:767px) {
    .fieldBlock {
        -webkit-flex: 2;
        -ms-flex: 2;
        flex: 2;
    }
}

.submitBlock {
    margin: 0 1vh;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}

@media only screen and (min-width:767px) {
    .submitBlock {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

.submitBlock input {
    width: 100%;
}

#fsTable .interactive caption .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width:550px) {
    .ashModalContent {
        padding: 1em;
        height: 95%;
    }
}

.ashModalContent-html {
    height: 80%;
    padding: 2em;
}

    .ashModalContent-html > div {
        height: 100%;
    }

    .ashModalContent-html h1 {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

@media only screen and (max-width:500px) {
    .ashModalContent-html a.button {
        padding: .5em 1em;
        max-width: none;
    }
}

.ashModalContent-html a.button[disabled] {
    background-color: #bdc4c8;
    cursor: not-allowed;
}

.ashModalContent-html article {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.no-flexbox .ashModalContent-html article {
    display: block;
}

.ashModalContent-html article > div {
    height: 90%;
    padding-right: 1.5em;
    overflow-y: scroll;
}

    .ashModalContent-html article > div.disclaimer-text {
        height: 75%;
    }

    .ashModalContent-html article > div.disclaimer-accept {
        max-width: 300px;
        height: auto;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        overflow-y: visible;
    }

@media only screen and (max-width:550px) {
    .ashModalContent-html article > div.disclaimer-accept label {
        padding: .5em 0;
    }
}



.ashModalContent-html article p {
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: .75em;
    line-height: 1.05em;
}

.ashModalContent-html article p + p {
    padding-top: 1em;
}

.tooltip-obj {
    color: #fff;
}

a:hover, h2 {
    color: #e46e56;
}

a:active, article h2 {
    color: inherit;
}

input + .tooltip-obj > [class^=icon-] {
    bottom: .6em;
}

@media only screen and (max-width:767px) {
    input + .tooltip-obj > [class^=icon-] {
        padding: .7em;
    }
}

.tooltip-obj .tooltip {
    top: .9em;
}

.isHome .tooltip-obj .tooltip {
    width: 100%;
    top: -.9em;
    text-align: center;
    text-decoration: underline;
}

input[type=checkbox] + .tooltip-obj [class^=icon-] {
    bottom: -.9em;
    right: auto;
    left: 9.5em;
}

input[type=checkbox] + .tooltip-obj:hover .tooltip {
    top: .5em;
}

.tooltip-obj:focus .tooltip, .tooltip-obj:hover .tooltip, .tooltip:hover {
    left: auto;
}

* {
    box-sizing: border-box;
}

html {
    overflow-y: scroll;
}

body, html {
    padding: 0;
    margin: 0;
    height: 100%;
    background-color: #fff;
}

body {
    height: auto !important;
    height: 100%;
    min-height: 100%;
    position: relative;
    font-family: 'Lao UI',sans-serif;
    font-size: 16px;
    line-height: 1.35em;
    color: #3b2d32;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
    font-family: Langdon,sans-serif;
    text-transform: uppercase;
}

article h2, dt, h5, h6 {
    font-family: 'Lao UI',sans-serif;
}

h1 {
    margin-bottom: .28em;
    font-size: 2.8125em;
}

h2 {
    padding-top: 1.5em;
    font-size: 1.875em;
}

h1 + h2 {
    padding-top: 1em;
}

h3 {
    font-size: 1.5625em;
}

h4 {
    font-size: 1.25em;
}

p, ul {
    margin-bottom: 1em;
}

    p + h2 {
        padding-top: .5em;
        margin-bottom: .5em;
    }

    article h2, ul ul {
        margin-bottom: 0;
    }

a {
    color: #20989f;
}

ul li {
    padding-bottom: .75em;
}

article h2 {
    padding-top: .75em;
    font-size: 1em;
    line-height: 1.3em;
    text-transform: none;
}

dt, h1 + h2 + ul, table caption {
    font-size: 1.125em;
}

article ul li {
    padding-bottom: 0;
}

article ol li {
    margin: 0 0 1em 1.5em;
}

    article ol li > span {
        font-weight: 400;
    }

.result-index, dt, table caption {
    font-weight: 700;
}

dt {
    padding-top: 1em;
    line-height: 1.5em;
}

table caption {
    width: 100%;
    padding: 1em 1.25em;
    background: #4dadb2;
    color: #FFF;
}

fieldset legend {
    font-size: 1.35em;
    font-family: Langdon,sans-serif;
    text-transform: uppercase;
    line-height: 1.05em;
}

.legal-copy h2, .options-panel h2 {
    text-transform: none;
    font-family: 'Lao UI',sans-serif;
}

form fieldset p {
    font-size: 1em;
    padding-left: 1.125em;
}

form fieldset .button-cont {
    padding-left: 1.75em;
}

    form fieldset .button-cont input[type=submit] {
        width: auto;
        clear: both;
        display: block;
    }

.ashFilter > h2 {
    padding-top: .5em;
}

fieldset {
    padding: 1em 0;
}

label {
    padding: .5em 0 1em;
    display: block;
}

    label > span:not([class^=icon]):first-child:after {
        content: ":";
    }

    label > span.required:not([class^=icon]):first-child:after {
        content: ": *";
    }

    label.placeholder-watch {
        padding: .25em 0;
    }

input:not([disabled]):not([type=submit]), select {
    color: #3b2d32;
    border: 2px solid transparent;
}

    input:not([disabled]):not([type=submit]):focus:hover, select:focus:hover, textarea:focus:hover {
        box-shadow: 0 0 3px 0 #7dd6da;
        border: 2px solid #7dd6da;
    }

    input:not([disabled]):not([type=submit]):hover, select:hover, textarea:hover {
        border: 2px solid #62575b;
    }

input[type=text], input[type=email], input[type=password], input[type=date], input[type=file], input[type=tel], input[type=number], input[type=search], select, textarea {
    width: 100%;
    padding: .75em 1em;
    margin: .5em 0 .8em;
    border: 2px solid transparent;
    border-radius: .3em;
    display: block;
    font-size: .9em;
    background-color: #e5e5e5;
}

input[type=checkbox], input[type=radio] {
    display: inline;
}

.checkbox-container span {
    display: inline-block;
    padding-bottom: .5em;
    position: relative;
}

.checkbox-vertical span {
    display: block;
}

.checkbox-container + .checkbox-container {
    margin-top: -1em;
}

td.checkbox-container {
    padding-bottom: 0;
}

.checkbox-container span > input {
    cursor: pointer;
    padding: 0;
    margin: 0;
    height: 22px;
    width: 22px;
    float: left;
    position: absolute;
    left: 0;
    opacity: 0;
}

    .checkbox-container span > input[disabled] {
        cursor: default;
    }

    .checkbox-container span > input ~ label {
        display: inline-block;
        line-height: 22px;
        padding: 0 10px 0 30px;
        vertical-align: middle;
        background: url(/ASH/public/images/Global/Icon/icon_checkbox.png) -9px -9px no-repeat;
        cursor: pointer;
    }

.oldie .checkbox-container span > input ~ label {
    background-image: none;
}

.checkbox-container span > input:checked ~ label {
    background-position: -9px -169px;
}

.checkbox-container span > input:focus ~ label, .checkbox-container span > input:hover ~ label, .checkbox-container span > input ~ label:focus, .checkbox-container span > input ~ label:hover {
    background-position: -9px -129px;
    color: #BE2472;
}

.checkbox-container span > input:checked ~ label:focus, .checkbox-container span > input:checked ~ label:hover, .checkbox-container span > input:focus:checked ~ label, .checkbox-container span > input:hover:checked ~ label {
    background-position: -9px -169px;
    color: #BE2472;
}

.checkbox-container span > input:disabled ~ label, .checkbox-container span > input:disabled ~ label:hover, .checkbox-container span > input:disabled ~ label:hover:active, .checkbox-container span > input:focus:disabled ~ label, .checkbox-container span > input:hover:disabled ~ label {
    background-position: -9px -49px;
    color: #bdbdbd;
}

.checkbox-container span > input:disabled:checked ~ label, .checkbox-container span > input:disabled:checked ~ label:hover, .checkbox-container span > input:disabled:checked ~ label:hover:active, .checkbox-container span > input:focus:disabled:checked ~ label, .checkbox-container span > input:hover:disabled:checked ~ label {
    background-position: -9px -89px;
    color: #bdbdbd;
}

.checkbox-container span > input:active ~ label, .checkbox-container span > input ~ label:hover:active {
    background-position: -9px -129px;
    color: #666;
}

.checkbox-container span > input:active:checked ~ label, .checkbox-container span > input:checked ~ label:hover:active {
    background-position: -9px -169px;
    color: #666;
}

.radio-container > span {
    display: inline-block;
    padding-bottom: .45em;
    position: relative;
}

.oldie .radio-container > span {
    position: static;
}

p.radio-container > span {
    width: auto;
}

.radio-vertical > span {
    display: block;
}

.radio-container > span > input {
    position: absolute;
    opacity: 0;
}

    .radio-container > span > input + span.control label {
        cursor: pointer;
        display: inline-block;
        font-size: 1em;
        position: relative;
        padding-left: 1.9em;
    }

    .radio-container > span > input:disabled + span.control label {
        color: #bdbdbd;
    }

p.radio-container > span > input + span.control label {
    display: inline;
    margin-right: 1em;
}

.radio-container > span > input + span.control:before {
    content: "";
    display: inline-block;
    font-size: 1.25em;
    line-height: 1em;
    width: 1em;
    height: 1em;
    margin-right: .81em;
    position: absolute;
    left: 0;
    bottom: .3em;
    background-color: #fff;
    border: 1px solid #b0aaac;
    border-radius: 100%;
}

.oldie .radio-container > span > input + span.control:before {
    background-color: transparent;
    border: 0;
    outline: 0;
}

.radio-container > span > input:checked + span.control label:before {
    background-color: #3b2d32;
    border-radius: 100%;
    content: '';
    font-size: 1.2em;
    line-height: 1em;
    height: .6em;
    width: .6em;
    display: block;
    left: .3em;
    position: absolute;
}

.oldie .radio-container > span > input:checked + span.control label:before {
    background-color: transparent;
}

p.radio-container > span > input:checked + span.control label:before {
    top: .72em;
}

.radio-container > span > input:checked + span.control:before, .radio-container > span > input:focus + span.control:before, .radio-container > span > input:focus:checked + span.control:before {
    border-color: #fff;
}

.radio-container > span > input + span.control:hover:before, .radio-container > span > input:hover + span.control:before, .radio-container > span > input:hover:checked + span.control:before {
    border-color: #d0d0ce;
}

.radio-container > span > input:disabled + span.control:before, .radio-container > span > input:focus:disabled + span.control:before, .radio-container > span > input:focus:disabled:checked + span.control:before, .radio-container > span > input:hover:disabled + span.control:before, .radio-container > span > input:hover:disabled:checked + span.control:before {
    border-color: transparent;
    background-color: #d1d5d8;
}

.radio-container > span > input + span.control label:hover, .radio-container > span > input:checked + span.control label:hover, .radio-container > span > input:focus + span.control label, .radio-container > span > input:focus:checked + span.control label, .radio-container > span > input:hover + span.control label, .radio-container > span > input:hover:checked + span.control label {
    color: #666;
}

.radio-container > span > input:disabled + span.control label:hover, .radio-container > span > input:disabled:checked + span.control label:hover, .radio-container > span > input:focus:disabled + span.control label, .radio-container > span > input:focus:disabled:checked + span.control label, .radio-container > span > input:hover:disabled + span.control label, .radio-container > span > input:hover:disabled:checked + span.control label {
    color: #bdbdbd;
    cursor: default;
}

.radio-container > span > input:disabled:checked + span.control label:before {
    background-color: #bdbdbd;
}

.oldie .radio-container > span > input:disabled:checked + span.control label:before {
    background-color: transparent;
}

.radio-container .checkbox-container {
    padding-top: 4em;
}

.result-index {
    background-color: #28bec7;
}

.responsive th {
    font-weight: 400;
}

.info-panel {
    padding: 2em 0;
    background: #f2f1f1;
}

.highlight-panel {
    background-color: #ebeaea;
    padding: 1em;
    margin-bottom: 1em;
}

.options-panel fieldset {
    margin: 0;
    overflow: visible;
}

.options-panel .checkbox-containerl, .options-panel .checkbox-vertical, .options-panel .radio-container, .options-panel .radio-vertical {
    margin: 0;
    padding: 0;
}

.options-panel h2 {
    padding: 0;
    color: inherit;
    font-size: 1em;
    font-weight: 700;
}

.txt-col-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.txt-col-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.txt-col-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}

[class^=txt-col-] li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}

.notice {
    background: #eaeaea;
    padding: 1em 2em;
    margin-bottom: 1em;
}

    .notice h2 {
        padding-top: .5em;
    }

    .notice [class^=icon-] {
        float: left;
        margin-right: 1em;
        height: 65px;
        width: 55px;
        background: #ccc;
    }

.hidden {
    display: none;
}

.alt-bg {
    padding: 2.75em 0;
    background-image: url(/ASH/public/images/Global/Background/alt_bg.jpg);
    color: #fff;
}

.form-help {
    padding-top: .75em;
    margin: 0;
}

.legal-copy h1 {
    font-size: 2.25em;
    line-height: 1.125em;
}

.legal-copy h2 {
    margin-bottom: 0;
    padding-top: .75em;
    font-size: 1em;
    font-weight: 700;
    color: inherit;
}

.form-box button, .hero .tagline, .isHome .button, .main-nav ul > li > a {
    text-transform: uppercase;
}

.legal-copy p {
    font-size: .875em;
}

.nobr {
    white-space: nowrap;
}

.divider-vert {
    width: 50%;
    border-right: 1px solid #e5e5e5;
    height: 100%;
}

nav.breadcrumb {
    padding-bottom: 1em;
}

    nav.breadcrumb p {
        margin: 0;
    }

        nav.breadcrumb p a {
            padding: 0 .5em 0 .25em;
        }

    nav.breadcrumb + p {
        font-size: 1.1em;
        line-height: 1.37em;
    }

.link-cont {
    padding: 1em 0 1em 1.5em;
    display: block;
    border-bottom: 1px solid #eee;
}

    .link-cont a, header .row {
        display: -webkit-flex;
        display: -ms-flexbox;
    }

    .link-cont a {
        min-height: 55px;
        padding-left: 4em;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        vertical-align: top;
        background: url(/ASH/public/images/Global/Icon/icon-link-sprite.png) no-repeat;
    }

.no-flexbox .link-cont a {
    display: block;
    padding-top: 1em;
}

.link-cont a.web-link {
    background-position: 0 -200px;
}

.pre-holder {
    position: relative;
}

.form-box input:not([disabled]):not([type=submit]) {
    padding-left: 3em;
}

.form-box input[type=checkbox]:not([disabled]) {
    padding-left: 3px;
}

.oldie .form-box input[type=text], .oldie .form-box input[type=password] {
    padding-left: 3em;
}

.pre-holder .pre, input + .pre-holder [class^=icon-].pre {
    border-right: 1px #bfc0c0 solid;
    padding: .3em .6em;
    position: absolute;
    right: auto;
    bottom: 1.3em;
    color: #000;
}

.tooltip-wrapper {
    background-color: #f05151;
    border-radius: .3em;
    display: block;
    color: #fff;
    margin-bottom: .5em;
}

    .tooltip-wrapper input, .tooltip-wrapper select, .tooltip-wrapper textarea {
        border: 3px solid #f05151;
    }

    .tooltip-wrapper .tooltip-validation {
        display: block;
        overflow: hidden;
        vertical-align: top;
    }

    .tooltip-wrapper + a.tooltip-obj, label > span.tooltip-wrapper:first-child:after {
        display: none;
    }

    .tooltip-wrapper .tooltip-validation.pre-holder, header > .row {
        overflow: visible;
    }

input[type=checkbox] + .tooltip-wrapper, input[type=radio] + .tooltip-wrapper {
    padding: .5em;
    margin-top: .5em;
}

.tooltip-validation span[class*=icon-] {
    padding: 0 .625em;
    font-size: 1.125em;
}

    .tooltip-validation span[class*=icon-].pre {
        bottom: 2.5em;
        left: -.2em;
        padding: .3em .4em .3em .8em;
    }

.tooltip-wrapper > input {
    margin-bottom: 0;
}

    .tooltip-wrapper > input.invalid:focus, .tooltip-wrapper > input.invalid:focus:hover, .tooltip-wrapper > select:focus:hover, .tooltip-wrapper > textarea:focus:hover {
        box-shadow: 0 0 3px 0 #da4a03;
        outline: transparent solid 1px;
        border: 3px solid #f05151;
    }

input.invalid:focus, input.invalid:hover, input.invalid:not([type=submit]), select.invalid, textarea.invalid, textarea.invalid:focus, textarea.invalid:hover:focus select.invalid:focus {
    border: 3px solid #f05151;
}

    .request-form textarea.invalid + span, input.invalid + span, select.invalid + span, textarea.invalid + span {
        padding: .4375em 0 .625em .4em;
        text-align: left;
    }

    select.invalid + span, textarea.invalid + span {
        margin-top: -.8375em;
    }

input.invalid:not([disabled]):not([type=submit]):hover {
    border: 3px solid #f05151;
}

.paging-container {
    padding: 1em 1.25em;
    font-weight: 700;
    background: #4dadb2;
    color: #FFF;
}

    .paging-container .paging {
        float: none;
    }

.paging {
    display: inline;
}

    .paging a, .paging li.selected a {
        color: #fff;
    }

    .paging [title*=Prev], .paging [title*=Nex] {
        font-size: 1.3em;
        line-height: 1.1em;
    }

header {
    width: 100%;
    position: fixed;
    background: #666;
    background: rgba(6,5,5,.7);
    font-size: 1.125em;
    z-index: 9990;
}

    header .row {
        display: flex;
        font-size: 1em;
    }

    header .co-brand, header .logo {
        height: 6.5em;
        height: 6.5rem;
        width: 100%;
        float: left;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    header .co-brand {
        width: 100%;
    }

    header .logo-cont {
        padding-left: 1%;
        float: left;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    header .cobrand-cont {
        float: left;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    header .co-brand span, header .logo a {
        width: 100%;
        display: block;
    }

.no-flexbox header .co-brand, .no-flexbox header .logo {
    padding-top: 2em;
}

.clear-bkgd header {
    background: 0 0;
    position: relative;
}

.main-nav-cont {
    float: left;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.main-nav {
    width: 100%;
    font-size: 1em;
}

    .main-nav > ul > li {
        margin: 1.8em 0;
        padding-bottom: 0;
        display: inline-block;
        position: relative;
        line-height: 1.66em;
    }

    .main-nav ul > li > a {
        padding: .25em .75em;
        border-radius: .25em;
        outline: 0;
        position: relative;
        color: #fff;
        font-family: 'Lao UI',sans-serif;
        font-size: .8em;
        font-weight: 700;
        text-decoration: none;
        margin-top: .4em;
    }

.oldie .main-nav ul > li > a {
    margin-top: 0;
}

.main-nav > ul > li:hover > a {
    background: #898184;
}

.main-nav > ul > li > a:active {
    background: #231b1e;
}

.main-nav > ul > li > a.active {
    background: #28bec7;
}

.main-nav > ul > li:hover > a.active {
    background: #52cad1;
}

.main-nav > ul > li > a:active.active {
    background: #20989f;
}

.dropdown-menu {
    margin-bottom: 0;
    padding: 0;
    float: right;
    text-align: center;
}

.main-nav-cont.col-7 .dropdown-menu {
    float: none;
}

.dropdown-menu ul {
    margin-left: -25em;
    display: none;
    position: absolute;
    top: 1.5em;
    left: 50%;
    z-index: 100;
}

.main-nav .dropdown-menu ul {
    width: 50em;
}

.dropdown-menu ul li {
    margin-left: 0;
    display: inline-block;
}

.dropdown-menu ul > li > a {
    display: block;
    font-weight: 400;
    text-decoration: none;
    clear: both;
}

    .dropdown-menu ul > li > a.active:hover, .dropdown-menu ul > li > a:focus, .dropdown-menu ul > li > a:hover {
        color: #28bec7;
        text-decoration: none;
        background: 0 0;
    }

    .dropdown-menu ul > li > a.active, .dropdown-menu ul > li > a:active {
        color: #28bec7;
        background: 0 0;
    }

.dropdown-toggle a.active ~ ul {
    display: block;
}

.dropdown-menu:hover .dropdown-toggle a.active ~ ul, .dropdown-menu:hover .dropdown-toggle ul {
    display: none;
}

.dropdown-toggle:hover ul {
    display: block !important;
}

.menu-toggle {
    display: none;
}

    .menu-toggle .icon-menu {
        color: #fff;
        font-size: 1.75em;
    }

section.main-content {
    padding: 3em 0 5em;
    padding: 3rem 0 5rem;
    position: relative;
    min-height: calc(100vh - 66px);
}

.hero ~ section.main-content {
    margin-top: -1.5em;
    padding: 4em 0 3.8em;
    padding: 4rem 0 3.8rem;
    background: rgba(255,255,255,.5);
}

header + section.main-content {
    padding-top: 9.5em;
}

div.clear-bkgd section.main-content {
    padding-top: 3rem;
}

.isHome {
    color: #fff;
    font-size: 1.125em;
}

    .isHome > .row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .isHome > .row div:first-child {
            -webkit-order: 2;
            -ms-flex-order: 2;
            order: 2;
        }

        .isHome > .row div:last-child {
            -webkit-order: 1;
            -ms-flex-order: 1;
            order: 1;
        }

    .isHome .right {
        float: right;
    }

    .isHome h1 {
        padding: .355em;
        display: inline-block;
        background: #666;
        background: rgba(6,5,5,.7);
        font-size: 2.5em;
    }

    .isHome p {
        font-size: 1em;
        line-height: normal;
    }

    .isHome .login {
        margin: 0 0 0 20%;
    }

        .isHome .login legend {
            width: 100%;
        }

    .isHome .button {
        display: inline-block;
        width: auto;
    }

    .isHome .form-box h1 {
        width: 100%;
        font-size: 1.35em;
        text-align: center;
        background: 0 0;
    }

    .isHome .form-box p {
        font-size: 1em;
    }

.form-box {
    background: #666;
    background: rgba(6,5,5,.7);
    padding: 2em;
}

    .form-box button {
        margin-top: .5em;
    }

    .form-box p {
        padding: 0 1.5em;
        line-height: 1.225em;
    }

.progress-steps li {
    float: left;
    list-style: none;
    margin-left: 0;
}

.progress-steps {
    margin: 1.5em 0;
    width: 100%;
}

    .progress-steps li.step span {
        padding: 0 .4em;
        border-radius: 100%;
        background: #898184;
        font-size: 1.75em;
        font-weight: 600;
    }

    .progress-steps li.step.active span {
        background: #40aaae;
    }

    .progress-steps .separator {
        position: relative;
        top: -.5em;
        text-align: center;
        font-size: 1.5em;
    }

.hiTrust-logo {
    margin: 6% 0 6% 20%;
}

@media only screen and (max-width:1000px) {
    .hiTrust-logo {
        margin: 6% 10% 10%;
    }
}

.hiTrust-logo img {
    text-align: center;
    margin: 0 auto;
    display: block;
}

@media only screen and (max-width:767px) {
    .container.isHome .row > .col-6.right {
        background-color: rgba(255,255,255,.3);
    }

    .container.isHome .row > .col-6.activate.right {
        background: #FFF;
    }
}

footer {
    width: 100%;
    padding: 1.125em 0;
    position: relative;
    bottom: 0;
    left: 0;
    font-size: 1.125em;
    color: #fff;
    background: #3d3a3b;

}

    footer .footer-legal {
        font-size: .72em;
        text-align: center;
    }

        footer .footer-legal .col-md-6 {
            display: inline;
            float: none;
        }

        footer .footer-legal a {
            color: #fff;
            white-space: nowrap;
        }

            footer .footer-legal a:hover {
                text-decoration: none;
                color: #e46e56;
            }

    footer .icon-ASHLogo {
        padding: 0 1em 0 0;
        color: #28bec7;
        font-size: 1.85em;
        vertical-align: sub;
    }

.hero {
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}

header + .hero, section.slideModal + .hero {
    padding-top: 6.5em;
}

.hero .container {
    height: 24.5em;
    height: 24.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #3b2d32;
}

.no-flexbox .hero .container {
    padding: 5em 1.5em;
}

.hero .container .row {
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
}

.no-flexbox .hero .container .row {
    width: 100%;
}

.hero p {
    line-height: 1.33em;
    font-size: 1.125em;
}

.hero .tagline {
    padding: .25em .3em .1em;
    margin-bottom: .25em;
    display: inline-block;
    color: #fff;
    font-family: Langdon,sans-serif;
    font-size: 3.5em;
    line-height: 1.05em;
    background: #949494;
    background: rgba(0,0,0,.5);
}

    .hero .tagline > span {
        display: block;
        font-size: .73em;
        line-height: 1em;
    }

    .hero .tagline label {
        padding-top: 0;
        padding-bottom: 0;
    }

    .hero .tagline input[type=search] {
        font-size: 1rem;
    }

.hero label[for=search] + a {
    display: inline-block;
    margin-top: 2em;
}

.hero .button-cont {
    margin-bottom: 1.5em;
}

.mural {
    background-position: right top;
    background-repeat: no-repeat;
    background-color: #d9d9d9;
    background-size: cover;
}

body.mural[style*=homepage] {
    background-position: 50% 0;
    background-color: #4E4536;
}

.mural article h1 {
    font-size: 3.2em;
}

.mural article h2 {
    font-size: 1.15em;
}

.exp-data-gallery {
    padding: 1.5em 0;
}

.exp-data-gallery-item {
    margin: 0;
    list-style-type: none;
    text-align: center;
    cursor: pointer;
}

.exp-data-gallery-img {
    height: 17.5em;
    height: 17.5rem;
    width: 17.5em;
    width: 17.5rem;
    border: 10px solid transparent;
    border-radius: 100%;
    display: inline-block;
}

    .exp-data-gallery-img span {
        height: 16.2em;
        height: 16.2rem;
        width: 16.2em;
        width: 16.2rem;
        border-radius: 100%;
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
    }

.exp-data-gallery-item:hover .exp-data-gallery-img {
    background: #e46e56;
}

.exp-data-gallery-item.active .exp-data-gallery-img {
    background: #28bec7;
}

.exp-data-item {
    margin-top: 1.5em;
    display: none;
    position: relative;
    list-style-type: none;
    background: #ededed;
    background: rgba(59,45,50,.1);
}

    .exp-data-item > div {
        padding: 1.5em 2em;
    }

        .exp-data-item > div img {
            padding-bottom: 3em;
        }

    .exp-data-item .close {
        position: absolute;
        top: 1em;
        right: 2.25em;
        text-decoration: none;
        color: inherit;
        text-align: center;
    }

.exp-data-gallery-img.agreement span {
    background-image: url(/ASH/public/images/Global/Background/signing-document_300by300.jpg);
}

.exp-data-gallery-img.ashlink span {
    background-image: url(/ASH/public/images/Global/Background/woman-with-laptop_300by300.jpg);
}

.exp-data-gallery-img.election-to-participate span {
    background-image: url(/ASH/public/images/Global/Background/document-review_300by300.jpg);
}

.exp-data-gallery-img.provider-intro span {
    background-image: url(/ASH/public/images/Global/Background/man-and-woman-with-laptop_300by300.jpg);
}

.exp-data-gallery-img.facility-intro span {
    background-image: url(/ASH/public/images/Global/Background/team-meeting_300by300.jpg);
}

.exp-data-gallery-img.participation-highlights span {
    background-image: url(/ASH/public/images/Global/Background/whiteboard-discussion_300by300.jpg);
}

.exp-data-gallery-img.practitioner-resources span {
    background-image: url(/ASH/public/images/Global/Background/woman-with-ipad_300by300.jpg);
}

.exp-data-gallery-img.program-overview span {
    background-image: url(/ASH/public/images/Global/Background/questionnaire_300by300.jpg);
}

.exp-data-gallery-img.ready-to-join-providers span {
    background-image: url(/ASH/public/images/Global/Background/typing-on-laptop_300by300.jpg);
}

.exp-data-gallery-img.ready-to-join-facility span {
    background-image: url(/ASH/public/images/Global/Background/man-and-woman-with-ipad_300by300.jpg);
}

.exp-data-gallery-img.steps-after-applying span {
    background-image: url(/ASH/public/images/Global/Background/man-with-laptop_300by300.jpg);
}

.exp-data-gallery-img.acupuncture span {
    background-image: url(/ASH/public/images/Global/Background/accupuncture_300by300.jpg);
}

.exp-data-gallery-img.chiropractic span {
    background-image: url(/ASH/public/images/Global/Background/trigger-point_300by300.jpg);
}

.exp-data-gallery-img.dietetic-counseling span {
    background-image: url(/ASH/public/images/Global/Background/physician-fruit-and-measuring-tape_300by300.jpg);
}

.exp-data-gallery-img.massage-therapy span {
    background-image: url(/ASH/public/images/Global/Background/massage-therapy_300by300.jpg);
}

.exp-data-gallery-img.naturopathy span {
    background-image: url(/ASH/public/images/Global/Background/naturopathy_300by300.jpg);
}

.exp-data-gallery-img.podiatry span {
    background-image: url(/ASH/public/images/Global/Background/podiatry.jpg);
}

.exp-data-gallery-img.physical-occupational-speech span {
    background-image: url(/ASH/public/images/Global/Background/man-and-woman-with-clipboard_300by300.jpg);
}

.download-gallery-item {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    margin: 0;
    list-style-type: none;
    text-align: center;
    cursor: pointer;
}

    .download-gallery-item h3 {
        margin-top: 1.5em;
    }

.download-gallery-img {
    height: 16.2em;
    height: 16.2rem;
    width: 16.2em;
    width: 16.2rem;
    border-radius: 100%;
    display: inline-block;
    overflow: hidden;
    line-height: 16.2em;
    background-repeat: no-repeat;
    background-size: contain;
}

    .download-gallery-img > span {
        height: 100%;
        width: 100%;
        display: none;
        color: #fff;
        line-height: inherit;
        background: #474441;
        background: rgba(52,48,45,.9);
    }

        .download-gallery-img > span a {
            display: block;
            color: #d7d5d6;
            line-height: normal;
        }

        .download-gallery-img > span img {
            margin: 100px auto 5px;
            display: block;
        }

.download-gallery-item:hover .download-gallery-img > span {
    display: inline-block;
}

.download-gallery-img.acupuncure {
    background-image: url(/ASH/public/images/Global/Background/accupuncture_300by300.jpg);
}

.download-gallery-img.chiropractic {
    background-image: url(/ASH/public/images/Global/Background/trigger-point_300by300.jpg);
}

.download-gallery-img.dietetic-counseling {
    background-image: url(/ASH/public/images/Global/Background/physician-fruit-and-measuring-tape_300by300.jpg);
}

.download-gallery-img.massage-therapy {
    background-image: url(/ASH/public/images/Global/Background/joint-therapy_300by300.jpg);
}

.download-gallery-img.naturopathy {
    background-image: url(/ASH/public/images/Global/Background/man-and-woman-with-bone-chart_300by300.jpg);
}

.download-gallery-img.physical-occupational-speech {
    background-image: url(/ASH/public/images/Global/Background/man-and-woman-with-clipboard_300by300.jpg);
}

.resource-gallery {
    padding: 1em 0 0;
}

.resource-gallery-item {
    margin: 0;
    list-style-type: none;
    cursor: pointer;
}

    .resource-gallery-item img {
        border-radius: .7em;
        display: inline-block;
        border: 5px solid transparent;
    }

    .resource-gallery-item:hover a img {
        border: 5px solid #e46e56;
    }

    .resource-gallery-item h2 {
        padding: 0 0 1em;
    }

    .resource-gallery-item p {
        font-size: 1.1em;
        line-height: 1.37em;
    }

.resource-gallery.programs .resource-gallery-item {
    cursor: default;
    margin-bottom: 1em;
}

    .resource-gallery.programs .resource-gallery-item img {
        margin-bottom: 1em;
    }

.resource-gallery-item .link-cont {
    margin-bottom: .5em;
}

.slideModal {
    max-height: 0;
    width: 100%;
    display: block;
    position: absolute;
    overflow: hidden;
    background: #fff;
    z-index: 10000;
    transition: max-height .3s;
}

    .slideModal.active {
        max-height: 1600px;
        transition: max-height .3s;
    }

.slideModalContent {
    padding: 2.5em 0;
}

    .slideModalContent .slideModalClose {
        position: absolute;
        top: 1em;
        right: 1em;
        text-decoration: none;
        color: inherit;
        text-align: center;
    }

.slideModalMask {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: fixed;
    background: #000;
    opacity: .4;
    z-index: 9000;
}

.request-form legend {
    padding: .5em 0 0;
    text-align: left;
}

.request-form label {
    padding: .5em 0 0;
}

.request-form textarea {
    height: 8.8em;
    font-family: 'Lao UI',sans-serif;
    resize: none;
}

    .request-form textarea + span {
        display: block;
        text-align: right;
    }

.request-form p {
    margin: .5em 0 1em;
}

.request-form .button-cont {
    text-align: center;
    padding-left: .5em;
}

.request-form button {
    width: auto;
    margin: 1em auto 2em;
}

.message, .message-transparent, .status-message {
    background-color: #f1f1f3;
    padding: 1em;
}

.status-message {
    background-color: #1a3057;
    color: #fff;
    font-weight: 800;
    margin-bottom: 1em;
}

    .status-message.success {
        background-color: #27BEC5;
    }

.collapsible-header {
    padding: 1em;
    color: #fff;
    background: #4dadb2;
    cursor: pointer;
    transition: background .3s;
}

    .collapsible-header:hover {
        background: #79c1c5;
    }

    .collapsible-header h2 {
        width: 90%;
        margin: 0;
        padding: 0;
        display: inline-block;
        color: #fff;
    }

    .collapsible-header span {
        width: 5%;
        margin: 0;
        padding: 0;
        color: #fff;
        font-size: 1.875em;
    }

        .collapsible-header span:before {
            float: right;
            -webkit-transform: rotate(0);
            transform: rotate(0);
            transition-duration: 1s;
        }

    .collapsible-header.active span:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        transition-duration: 1s;
    }

.collapsible-body {
    height: 0;
    margin-bottom: 1.75em;
    overflow: hidden;
    z-index: 2;
}

    .collapsible-body > p {
        margin-top: 1em;
        padding-bottom: 1em;
    }

    .collapsible-body ul {
        padding-bottom: 1em;
    }

        .collapsible-body ul li {
            margin-left: 0;
            list-style-type: none;
            padding-bottom: 0;
        }

.edge-to-edge-content {
    padding-left: 1.125em;
    padding-right: 1.125em;
}

    .edge-to-edge-content > p {
        font-size: 1.1em;
        line-height: 1.34em;
    }

.flexslider.slideshow {
    margin-bottom: 0;
}

    .flexslider.slideshow .ashslide-slide, .flexslider.slideshow .carousel-slide {
        width: 100%;
        padding-bottom: 2em;
        float: left;
    }

        .flexslider.slideshow .ashslide-slide .ashslide-content, .flexslider.slideshow .ashslide-slide .carousel-content, .flexslider.slideshow .carousel-slide .ashslide-content, .flexslider.slideshow .carousel-slide .carousel-content {
            width: 100%;
            float: left;
            position: relative;
        }

    .flexslider.slideshow.ashslide-provider-comments, .flexslider.slideshow.carousel-provider-comments {
        padding-bottom: 2em;
        background-color: #ebeaea;
    }

        .flexslider.slideshow.ashslide-provider-comments h1, .flexslider.slideshow.carousel-provider-comments h1 {
            margin-top: 1.2em;
            text-align: center;
        }

        .flexslider.slideshow.ashslide-provider-comments p, .flexslider.slideshow.carousel-provider-comments p {
            margin-top: 1.5em;
            font-size: 1.5em;
            line-height: 1.5em;
            text-align: center;
        }

.flex-prev, a.flex-next {
    color: #898184;
    font-size: 3em;
    font-weight: 700;
    left: 0;
    padding: .5em .25em;
    position: absolute;
    text-decoration: none;
    top: calc(25% - 1em);
}

.flex-next {
    right: -.5em;
    left: auto;
}

    .flex-next:hover, .flex-prev:hover {
        color: #bbb;
    }

.tab-holder {
    width: 100%;
    position: absolute;
    bottom: 2em;
    text-align: center;
    background: 0 0;
    z-index: 99;
}

    .tab-holder .ashFlexSlideTabs {
        display: inline-block;
        margin: .5em auto 0;
    }

        .tab-holder .ashFlexSlideTabs li {
            margin: .5em;
            background-color: #aaa;
            border-radius: .7em;
            float: left;
            height: .7em;
            list-style-type: none;
            width: .7em;
            cursor: pointer;
        }

.oldie .ashFlexSlideTabs li {
    border-radius: 0;
    box-shadow: none;
    height: 1.25em;
    width: 1.25em;
}

    .oldie .ashFlexSlideTabs li.flex-active {
        background-color: #63A8AB;
    }

.ashFlexSlideTabs li.flex-active div {
    background-color: #63a8ab;
    height: .7em;
    width: .7em;
    border-radius: .7em;
}

.oldie .ashFlexSlideTabs li.flex-active div {
    border-radius: 0;
    height: auto;
    margin: 0;
    width: auto;
}

.features {
    padding-bottom: 2em;
}

    .features h2 {
        padding-top: 1em;
        text-align: center;
    }

.benefits h1 {
    font-size: 1.7em;
    text-align: center;
    margin-bottom: 2em;
}

.benefits img {
    margin-right: auto;
    margin-bottom: 1em;
    margin-left: auto;
    display: block;
}

.benefits ul {
    padding-top: 1.5em;
}

.benefits, .features ul {
    font-size: 1.1em;
}

.hero[data-ash-herourl=contact] .tagline + div {
    color: #fff;
    font-size: 1.375em;
    line-height: 1.273em;
}

.contact p {
    font-size: 1em;
}

.contact .notice {
    margin-top: 2em;
    margin-bottom: 2em;
}

.list-icons ul {
    list-style-type: none;
}

    .list-icons ul li {
        margin-left: 0;
        margin-bottom: .5em;
    }

        .list-icons ul li [class^=icon-] {
            padding-right: .5em;
            float: left;
            position: relative;
            top: 0;
            font-size: 1.5em;
        }

.list-icons .list-data {
    display: inline-block;
}

@media only screen and (max-width:1531px) {
    .hero {
        background-size: auto;
    }
}

@media only screen and (max-width:1000px) {
    .dropdown-menu {
        float: none;
    }

    .hero .container {
        height: 23.5em;
        height: 23.5rem;
    }

    .isHome .login {
        margin: 0 10% 2em;
    }

    .mural {
        background-position: left top;
    }

    .features h2 {
        height: 3em;
    }

    .alt-bg {
        margin-bottom: 1.2em;
    }
}

@media only screen and (max-width:992px) {
    header .logo-cont.col-md-12 {
        float: none;
        margin: 0 auto;
        display: block;
        width: 200px;
    }

    .main-nav, .main-nav-cont {
        width: 100%;
        z-index: 10000;
    }

    header .cobrand-cont, header .logo-cont {
        height: 8.4em;
    }

    header .co-brand, header .logo {
        height: auto;
        padding: 1em 0;
        text-align: right;
    }

    .no-flexbox header .co-brand, .no-flexbox header .logo {
        padding-top: 1em;
    }

    header .logo {
        float: right;
    }

    header .cobrand-cont {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    header .co-brand {
        padding-left: 1em;
        text-align: left;
    }

    .main-nav-cont {
        float: none;
        position: absolute;
        top: 1.9em;
        left: 0;
    }

    .hero[data-ash-herourl=contact] .tagline + div {
        text-shadow: 1px 1px 1px rgba(64,54,54,.6);
    }
}

@media only screen and (max-width:767px) {
    .clear-bkgd header {
        background: 0 0;
    }

    header .cobrand-cont, header .logo-cont {
        height: 4.4em;
    }

    header .co-brand, header .logo {
        height: 100%;
    }

    .no-flexbox header .logo-cont {
        margin: 0 auto;
    }

    .isHome .right, .isHome p {
        margin-bottom: 0;
        padding: 1em;
    }

    .no-flexbox header .logo {
        padding: 14px 0;
        width: 100%;
    }

    header .main-nav-cont {
        width: 100%;
    }

    header > .container {
        padding: 0;
    }

    section.main-content {
        padding: 1em 0 0;
    }

    .main-content .container {
        padding: 0 1em;
    }

    .container.isHome {
        padding: 0;
        top: 0;
    }

    .dropdown-menu:hover .dropdown-toggle a.active ~ ul, .dropdown-menu:hover .dropdown-toggle ul {
        display: inherit;
    }

    .menu-toggle {
        display: block;
        height: 100%;
        width: 4em;
        position: absolute;
        left: 0;
        top: 0;
        cursor: pointer;
    }

        .menu-toggle.active {
            background: #20989F;
            z-index: 10010;
        }

        .menu-toggle .icon-menu {
            top: .75em;
            left: .65em;
            position: absolute;
            z-index: 10000;
        }

    .main-nav {
        display: block;
        background: #20989f;
        font-size: .835em;
        position: absolute;
        top: 2em;
        overflow: hidden;
        max-height: 0;
        transition: max-height .7s ease-in;
    }

        .main-nav.active {
            max-height: 30em;
            display: block;
            z-index: 10011;
            width: 100%;
        }

        .main-nav ul > li > a {
            padding: .25em 0;
            font-weight: 400;
        }

        .main-nav > ul li {
            margin: 0;
            width: 100%;
            padding: .75em 0;
            border-bottom: 1px solid #8dd5d9;
        }

        .main-nav > ul > li {
            display: block;
            position: static;
        }

            .main-nav > ul > li > a {
                padding: 0 1.5em;
            }

                .main-nav > ul > li:hover a.active, .main-nav > ul > li:hover > a, .main-nav > ul > li > a.active {
                    background: 0 0;
                }

                .main-nav > ul > li > a.active {
                    font-weight: 700;
                }

    .dropdown-menu {
        text-align: left;
        padding: 0;
    }

    .isHome h1, .isHome p, .resource-gallery-item, .resource-gallery.programs .resource-gallery-item h3 {
        text-align: center;
    }

    .dropdown-menu ul {
        overflow: hidden;
        max-height: 0;
    }

        .dropdown-menu ul li {
            display: none;
        }

        .dropdown-menu ul > li > a {
            padding: 0 1.5em;
        }

            .dropdown-menu ul > li > a.active, .dropdown-menu ul > li > a.active:hover, .dropdown-menu ul > li > a:active, .dropdown-menu ul > li > a:focus, .dropdown-menu ul > li > a:hover {
                color: #fff;
            }

    .dropdown-toggle > a:after {
        content: url(/ASH/public/images/Global/Icon/icon_arrow_down.png);
    }

    .dropdown-toggle > a.down-arrow:after {
        content: url(/ASH/public/images/Global/Icon/icon_arrow_up.png);
    }

    .dropdown-toggle.open {
        padding-bottom: 0;
    }

        .dropdown-toggle.open ul {
            width: 100%;
            margin-top: .5em;
            margin-left: 0;
            max-height: 20em;
            display: block;
            position: relative;
            top: 0;
            left: 0;
            background: #5fb8bb;
            transition: max-height .7s ease-in;
        }

            .dropdown-toggle.open ul li {
                display: block;
            }

        .dropdown-toggle.open li:last-child {
            border-bottom: 0;
        }

    .button-cont {
        margin-top: 1.5em;
    }

    .isHome .row {
        display: block;
    }

    .isHome .form-box {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .isHome button {
        font-size: 1.222em;
    }

    .isHome .button {
        width: 100%;
        font-size: 1em;
    }

    .isHome .right {
        float: none;
    }

    .isHome h1 {
        width: 100%;
        font-size: 1.667em;
    }

    .isHome .activate p {
        color: #3b2d32;
    }

    .isHome .form-box input {
        font-size: .8em;
    }

        .isHome .form-box input[type=submit] {
            font-size: .9em;
            text-transform: uppercase;
        }

    .isHome .activate {
        background: #FFF;
        margin: 0;
        padding: 1em;
    }

        .isHome .activate div {
            padding: .5em 1em 0;
            color: #3b2d32;
            text-align: center;
        }

    .login input:not([disabled]):not([type=submit]) {
        padding-left: 3.5em;
    }

    .pre-holder .pre, input + .pre-holder [class^=icon-].pre {
        bottom: 1em;
    }

    .tooltip-validation span.pre[class*=icon-] {
        bottom: 2.4em;
        left: -.3em;
        padding-top: .2em;
    }

    .hero .container {
        height: 28em;
        height: 28rem;
    }

    [data-ash-herourl=features].hero .container {
        height: 18em;
    }

    [data-ash-herourl=features].hero ~ section.main-content {
        background-color: #fff;
    }

    .resource-gallery.programs .resource-gallery-item img {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .features h2 {
        height: inherit;
        text-align: left;
    }

        .features h2 + ul {
            padding-bottom: 1em;
            margin-bottom: 1em;
        }

    .collapsible-header h2, .collapsible-header span {
        font-size: 1.4em;
    }

    a.flex-next, a.flex-prev {
        top: 1.75em;
    }

    .alt-bg {
        margin-bottom: -3.5em;
    }

    .contact form label {
        padding-bottom: 0;
        padding-top: 0;
    }

    footer {
        position: relative;
    }

        footer .footer-legal .col-md-6 {
            display: block;
            float: left;
        }

    .exp-data-gallery {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

        .exp-data-gallery > li {
            -webkit-flex: 1 auto;
            -ms-flex: 1 auto;
            flex: 1 auto;
        }

    .resource-gallery.programs .resource-gallery-item:first-child {
        padding: 0;
    }

    .resource-gallery.programs .resource-gallery-item {
        padding: 2em 0 0;
    }
}

@media only screen and (max-width:550px) {
    header .row .cobrand-cont, header .row .logo-cont {
        width: 41.66666667%;
    }

    header .co-brand, header .logo {
        padding: 0;
    }

    header .logo-cont {
        margin-left: 16.66666667%;
    }

    .collapsible-header h2, .collapsible-header span {
        font-size: 1.25em;
    }

    .txt-col-2 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

@media only screen and (max-width:500px) {
    .hero .tagline {
        display: block;
        text-align: center;
        font-size: 2.1em;
    }

    .isHome .login {
        margin-bottom: 1em;
    }
}

@media only screen and (max-width:320px) {
    a.flex-next, a.flex-prev {
        top: 3em;
    }
}

@font-face {
    font-family: Langdon;
    src: url(/ASH/public/library/fonts/langdon-webfont.eot);
    src: url(/ASH/public/library/fonts/langdon-webfont.eot?#iefix) format("embedded-opentype"),url(/ASH/public/library/fonts/langdon-webfont.woff) format("woff"),url(/ASH/public/library/fonts/langdon-webfont.ttf) format("truetype"),url(/ASH/public/library/fonts/langdon-webfont.svg#langdonregular) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Lao UI';
    src: url(/ASH/public/library/fonts/laoui-webfont.eot);
    src: url(/ASH/public/library/fonts/laoui-webfont.eot?#iefix) format("embedded-opentype"),url(/ASH/public/library/fonts/laoui-webfont.woff) format("woff"),url(/ASH/public/library/fonts/laoui-webfont.ttf) format("truetype"),url(/ASH/public/library/fonts/laoui-webfont.svg#lao_uiregular) format("svg");
    font-weight: 400;
    font-style: normal;
}

.tableMC {
    margin-left: 0px;
    margin-right: -1px;
    display: inline;
    /*border-left: 1px solid grey;*/
    /*border-bottom: 1px solid #DDD !important;*/
    border-right: 0px;
    /*border-top: 1px solid grey;*/
    border-right: 1px solid #DDD;
}

    .tableMC th {
        
        border-top: 1px solid #DDD;
        padding: 15px 0;
    }

    .tableMC tr {
        border-left: 1px solid #DDD;
    }
        .tableMC tr.top {           
            border-bottom: 2px solid #4DADB2;
        }
    .tableMC td {
        border-bottom: none !important;
        width: 284px;
        padding: 1em;
    }

    .tableMC tr.border {
        border-bottom: 1px solid #DDD !important;
    }


.collapsible-rotate {
    top: 15px;
    position: relative;
}

.bscamaclbp {
    padding: 5px;
    text-transform: none;
    font-family: 'Lao UI',sans-serif;
    font-size: 1.5em;
    border: 1px solid black;
}
