body .amnet-form fieldset {
    margin-bottom: 20px;
}

body .amnet-form .columns {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    width: 100%;
    margin-bottom: 20px;
}

body .amnet-form .columns .text,
body .amnet-form .columns .select {
    width: 100%;
    display: flex;
    flex-direction: column;
}

body .amnet-form div.input iframe,
body .amnet-form input[type=date],
body .amnet-form input[type=datetime-local],
body .amnet-form input[type=email],
body .amnet-form input[type=file],
body .amnet-form input[type=month],
body .amnet-form input[type=number],
body .amnet-form input[type=password],
body .amnet-form input[type=search],
body .amnet-form input[type=tel],
body .amnet-form input[type=text],
body .amnet-form input[type=time],
body .amnet-form input[type=url],
body .amnet-form input[type=week],
body .amnet-form select,
body .amnet-form textarea {
    width: 100%;
}

body .amnet-form.amnet-login-form {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body .amnet-form.amnet-login-form > * {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body .amnet-form.amnet-login-form .fusion-login-remember-me input {
    display: inline-block;
    margin-right: 4px;
}

body .amnet-form.amnet-login-form .fusion-login-links {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

body .amnet-login-form-wrapper {
    max-width: 600px;
}

.fa {
    font: normal normal normal 14px/1 FontAwesome !important;
}

.panes > * {
    margin-bottom: 1rem;
}

.panes > * :last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 669px) {
    .panes {
        align-items: stretch;
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        margin-bottom: 0;
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .panes > * {
        flex-basis: calc(50% - 2rem);
        flex-shrink: 0;
        margin-left: 1rem;
        margin-right: 1rem;
    }
}

@media only screen and (min-width: 1024px) {
    .panes > * {
        flex-basis: calc(50% - 2rem);
    }
}

.panes .step {
    background-color: #5ba8cd;
    border-radius: 50%;
    color: #fff;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-weight: 600;
    height: 30px;
    left: -15px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: -15px;
    width: 30px;
}

.panes .head {
    color: #1e1414;
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
}

.panes em {
    background-color: #f6f6f6;
    border-radius: 4px;
    border: 1px solid #eee;
    color: #986666;
    display: block;
    font-family: Roboto, Arial, sans-serif;
    font-size: 0.725rem;
    font-weight: 300;
    padding: 0.35rem;
}

.panes.modules > * {
    border-top: 2px solid #5ba8cd;
    box-shadow: 0 0 4px 0 rgba(91, 168, 205, 0.35);
    font-size: 0.95rem;
    display: block;
    padding: 1rem;
    position: relative;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
}

.panes.modules > :hover {
    background-color: rgba(91, 168, 205, 0.04);
    border-color: #a27256;
    box-shadow: 0 0 4px 0 rgba(91, 168, 205, 0.7);
    transform: translateX(0);
}

.panes.directory .photo {
    background-color: #f4f4f4;
    border-radius: 4px;
    box-shadow: 0 25px 18px -20px rgba(0, 0, 0, 0.105);
    margin: 0 0 1.5rem;
    padding: 1.75rem 1rem;
    text-align: center;
}

.panes.directory .photo img {
    max-width: 190px;
}

.panes.single > * {
    margin-bottom: 1rem;
}

.panes.single > * :last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 669px) {
    .panes.single {
        align-items: stretch;
        display: flex;
        flex-flow: column nowrap;
        justify-content: space-between;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .panes.single > * {
        flex-basis: 50%;
        flex-shrink: 0;
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .panes.single > * {
        flex-basis: 33.33333%;
    }
}

.panes .footer,
.panes .footer:last-child {
    background-color: #ebedee;
    margin: 1rem -1rem -1.5rem;
    padding: 0.5rem;
}

@media only screen and (min-width: 669px) {
    .panes > * {
        margin-bottom: 2rem;
    }

    .panes .step {
        font-size: 1.5rem;
        height: 40px;
        left: -20px;
        line-height: 40px;
        top: -20px;
        width: 40px;
    }

    .panes.modules > * {
        border-width: 4px;
        margin-bottom: 1.75rem;
        padding: 1.5rem 1rem;
    }
}

body .shortcode-page {
@charset "UTF-8";
    /*!
 * Datepicker v0.5.3
 * https://github.com/fengyuanchen/datepicker
 *
 * Copyright (c) 2014-2017 Fengyuan Chen
 * Released under the MIT license
 *
 * Date: 2017-06-15T11:00:53.699Z
 */
}

@font-face {
    font-family: 'Karla';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/karla/v31/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNlCV3lIb7Y.ttf) format('truetype');
}

@font-face {
    font-family: 'Karla';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/karla/v31/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNmlUHlIb7Y.ttf) format('truetype');
}

@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/karla/v31/qkBIXvYC6trAT55ZBi1ueQVIjQTD-JqaE0lP.ttf) format('truetype');
}

@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/karla/v31/qkBIXvYC6trAT55ZBi1ueQVIjQTDH52aE0lP.ttf) format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9WXh0ow.ttf) format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXh0ow.ttf) format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9WXh0ow.ttf) format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6WXh0ow.ttf) format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Hw5aX8.ttf) format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aX8.ttf) format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw5aX8.ttf) format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w5aX8.ttf) format('truetype');
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc6CsE.ttf) format('truetype');
}

body .shortcode-page .select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

body .shortcode-page .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

body .shortcode-page .select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body .shortcode-page .select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

body .shortcode-page .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

body .shortcode-page .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

body .shortcode-page .select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body .shortcode-page .select2-container .select2-search--inline {
    float: left;
}

body .shortcode-page .select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}

body .shortcode-page .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

body .shortcode-page .select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

body .shortcode-page .select2-results {
    display: block;
}

body .shortcode-page .select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

body .shortcode-page .select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

body .shortcode-page .select2-results__option[aria-selected] {
    cursor: pointer;
}

body .shortcode-page .select2-container--open .select2-dropdown {
    left: 0;
}

body .shortcode-page .select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

body .shortcode-page .select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

body .shortcode-page .select2-search--dropdown {
    display: block;
    padding: 4px;
}

body .shortcode-page .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
}

body .shortcode-page .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

body .shortcode-page .select2-search--dropdown.select2-search--hide {
    display: none;
}

body .shortcode-page .select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

body .shortcode-page .select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

body .shortcode-page .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

body .shortcode-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

body .shortcode-page .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
}

body .shortcode-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

body .shortcode-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

body .shortcode-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

body .shortcode-page .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

body .shortcode-page .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

body .shortcode-page .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

body .shortcode-page .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

body .shortcode-page .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px;
}

body .shortcode-page .select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

body .shortcode-page .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

body .shortcode-page .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}

body .shortcode-page .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left;
}

body .shortcode-page .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
}

body .shortcode-page .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

body .shortcode-page .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}

body .shortcode-page .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}

body .shortcode-page .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
body .shortcode-page .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
body .shortcode-page .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right;
}

body .shortcode-page .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

body .shortcode-page .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

body .shortcode-page .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0;
}

body .shortcode-page .select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

body .shortcode-page .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

body .shortcode-page .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
body .shortcode-page .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

body .shortcode-page .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
body .shortcode-page .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

body .shortcode-page .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

body .shortcode-page .select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

body .shortcode-page .select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

body .shortcode-page .select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

body .shortcode-page .select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}

body .shortcode-page .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd;
}

body .shortcode-page .select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

body .shortcode-page .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

body .shortcode-page .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

body .shortcode-page .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

body .shortcode-page .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

body .shortcode-page .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

body .shortcode-page .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

body .shortcode-page .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff;
}

body .shortcode-page .select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

body .shortcode-page .select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

body .shortcode-page .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

body .shortcode-page .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

body .shortcode-page .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px;
}

body .shortcode-page .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

body .shortcode-page .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

body .shortcode-page .select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

body .shortcode-page .select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

body .shortcode-page .select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

body .shortcode-page .select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

body .shortcode-page .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none;
}

body .shortcode-page .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px;
}

body .shortcode-page .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(180deg, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

body .shortcode-page .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

body .shortcode-page .select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

body .shortcode-page .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

body .shortcode-page .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}

body .shortcode-page .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

body .shortcode-page .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

body .shortcode-page .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}

body .shortcode-page .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}

body .shortcode-page .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
}

body .shortcode-page .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

body .shortcode-page .select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

body .shortcode-page .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

body .shortcode-page .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

body .shortcode-page .select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

body .shortcode-page .select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

body .shortcode-page .select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}

body .shortcode-page .select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

body .shortcode-page .select2-container--classic .select2-dropdown--below {
    border-top: none;
}

body .shortcode-page .select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

body .shortcode-page .select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}

body .shortcode-page .select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey;
}

body .shortcode-page .select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff;
}

body .shortcode-page .select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

body .shortcode-page .select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

body .shortcode-page .flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
    box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
}

body .shortcode-page .flatpickr-calendar.inline,
body .shortcode-page .flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
}

body .shortcode-page .flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}

body .shortcode-page .flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

body .shortcode-page .flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}

body .shortcode-page .flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}

body .shortcode-page .flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}

body .shortcode-page .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

body .shortcode-page .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

body .shortcode-page .flatpickr-calendar .hasTime .dayContainer,
body .shortcode-page .flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

body .shortcode-page .flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}

body .shortcode-page .flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid rgba(72, 72, 72, 0.2);
}

body .shortcode-page .flatpickr-calendar.hasTime .flatpickr-innerContainer {
    border-bottom: 0;
}

body .shortcode-page .flatpickr-calendar.hasTime .flatpickr-time {
    border: 1px solid rgba(72, 72, 72, 0.2);
}

body .shortcode-page .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}

body .shortcode-page .flatpickr-calendar:after,
body .shortcode-page .flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px;
}

body .shortcode-page .flatpickr-calendar.arrowRight:after,
body .shortcode-page .flatpickr-calendar.arrowRight:before,
body .shortcode-page .flatpickr-calendar.rightMost:after,
body .shortcode-page .flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px;
}

body .shortcode-page .flatpickr-calendar.arrowCenter:after,
body .shortcode-page .flatpickr-calendar.arrowCenter:before {
    left: 50%;
    right: 50%;
}

body .shortcode-page .flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}

body .shortcode-page .flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}

body .shortcode-page .flatpickr-calendar.arrowTop:after,
body .shortcode-page .flatpickr-calendar.arrowTop:before {
    bottom: 100%;
}

body .shortcode-page .flatpickr-calendar.arrowTop:before {
    border-bottom-color: rgba(72, 72, 72, 0.2);
}

body .shortcode-page .flatpickr-calendar.arrowTop:after {
    border-bottom-color: #42a5f5;
}

body .shortcode-page .flatpickr-calendar.arrowBottom:after,
body .shortcode-page .flatpickr-calendar.arrowBottom:before {
    top: 100%;
}

body .shortcode-page .flatpickr-calendar.arrowBottom:before {
    border-top-color: rgba(72, 72, 72, 0.2);
}

body .shortcode-page .flatpickr-calendar.arrowBottom:after {
    border-top-color: #42a5f5;
}

body .shortcode-page .flatpickr-calendar:focus {
    outline: 0;
}

body .shortcode-page .flatpickr-wrapper {
    position: relative;
    display: inline-block;
}

body .shortcode-page .flatpickr-months {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

body .shortcode-page .flatpickr-months .flatpickr-month {
    border-radius: 5px 5px 0 0;
    background: #42a5f5;
    color: #fff;
    fill: #fff;
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

body .shortcode-page .flatpickr-months .flatpickr-next-month,
body .shortcode-page .flatpickr-months .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: #fff;
    fill: #fff;
}

body .shortcode-page .flatpickr-months .flatpickr-next-month.flatpickr-disabled,
body .shortcode-page .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none;
}

body .shortcode-page .flatpickr-months .flatpickr-next-month i,
body .shortcode-page .flatpickr-months .flatpickr-prev-month i {
    position: relative;
}

body .shortcode-page .flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
body .shortcode-page .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0;
}

body .shortcode-page .flatpickr-months .flatpickr-next-month.flatpickr-next-month,
body .shortcode-page .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0;
}

body .shortcode-page .flatpickr-months .flatpickr-next-month:hover,
body .shortcode-page .flatpickr-months .flatpickr-prev-month:hover {
    color: #bbb;
}

body .shortcode-page .flatpickr-months .flatpickr-next-month:hover svg,
body .shortcode-page .flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747;
}

body .shortcode-page .flatpickr-months .flatpickr-next-month svg,
body .shortcode-page .flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px;
}

body .shortcode-page .flatpickr-months .flatpickr-next-month svg path,
body .shortcode-page .flatpickr-months .flatpickr-prev-month svg path {
    -webkit-transition: fill 0.1s;
    transition: fill 0.1s;
}

body .shortcode-page .numInputWrapper {
    position: relative;
    height: auto;
}

body .shortcode-page .numInputWrapper input,
body .shortcode-page .numInputWrapper span {
    display: inline-block;
}

body .shortcode-page .numInputWrapper input {
    width: 100%;
}

body .shortcode-page .numInputWrapper input::-ms-clear {
    display: none;
}

body .shortcode-page .numInputWrapper input::-webkit-inner-spin-button,
body .shortcode-page .numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

body .shortcode-page .numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(72, 72, 72, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body .shortcode-page .numInputWrapper span:hover {
    background: rgba(0, 0, 0, 0.1);
}

body .shortcode-page .numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2);
}

body .shortcode-page .numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
}

body .shortcode-page .numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}

body .shortcode-page .numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(72, 72, 72, 0.6);
    top: 26%;
}

body .shortcode-page .numInputWrapper span.arrowDown {
    top: 50%;
}

body .shortcode-page .numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(72, 72, 72, 0.6);
    top: 40%;
}

body .shortcode-page .numInputWrapper span svg {
    width: inherit;
    height: auto;
}

body .shortcode-page .numInputWrapper span svg path {
    fill: hsla(0, 0%, 100%, 0.5);
}

body .shortcode-page .numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05);
}

body .shortcode-page .numInputWrapper:hover span {
    opacity: 1;
}

body .shortcode-page .flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

body .shortcode-page .flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
}

body .shortcode-page .flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, 0.05);
}

body .shortcode-page .flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch \0;
    display: inline-block;
}

body .shortcode-page .flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #fff;
}

body .shortcode-page .flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #fff;
}

body .shortcode-page .flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

body .shortcode-page .flatpickr-current-month input.cur-year:focus {
    outline: 0;
}

body .shortcode-page .flatpickr-current-month input.cur-year[disabled],
body .shortcode-page .flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: hsla(0, 0%, 100%, 0.5);
    background: transparent;
    pointer-events: none;
}

body .shortcode-page .flatpickr-current-month .flatpickr-monthDropdown-months {
    background: #42a5f5;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 0.5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto;
}

body .shortcode-page .flatpickr-current-month .flatpickr-monthDropdown-months:active,
body .shortcode-page .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: none;
}

body .shortcode-page .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, 0.05);
}

body .shortcode-page .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: #42a5f5;
    outline: none;
    padding: 0;
}

body .shortcode-page .flatpickr-weekdays {
    background: #42a5f5;
    text-align: center;
    overflow: hidden;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px;
}

body .shortcode-page .flatpickr-weekdays,
body .shortcode-page .flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

body .shortcode-page .flatpickr-weekdays .flatpickr-weekdaycontainer,
body .shortcode-page span.flatpickr-weekday {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

body .shortcode-page span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: #42a5f5;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    font-weight: bolder;
}

body .shortcode-page .dayContainer,
body .shortcode-page .flatpickr-weeks {
    padding: 1px 0 0;
}

body .shortcode-page .flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px;
    border-left: 1px solid rgba(72, 72, 72, 0.2);
    border-right: 1px solid rgba(72, 72, 72, 0.2);
}

body .shortcode-page .flatpickr-days:focus {
    outline: 0;
}

body .shortcode-page .dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
}

body .shortcode-page .dayContainer + .dayContainer {
    -webkit-box-shadow: -1px 0 0 rgba(72, 72, 72, 0.2);
    box-shadow: -1px 0 0 rgba(72, 72, 72, 0.2);
}

body .shortcode-page .flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #484848;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

body .shortcode-page .flatpickr-day.inRange,
body .shortcode-page .flatpickr-day.nextMonthDay.inRange,
body .shortcode-page .flatpickr-day.nextMonthDay.today.inRange,
body .shortcode-page .flatpickr-day.nextMonthDay:focus,
body .shortcode-page .flatpickr-day.nextMonthDay:hover,
body .shortcode-page .flatpickr-day.prevMonthDay.inRange,
body .shortcode-page .flatpickr-day.prevMonthDay.today.inRange,
body .shortcode-page .flatpickr-day.prevMonthDay:focus,
body .shortcode-page .flatpickr-day.prevMonthDay:hover,
body .shortcode-page .flatpickr-day.today.inRange,
body .shortcode-page .flatpickr-day:focus,
body .shortcode-page .flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e2e2e2;
    border-color: #e2e2e2;
}

body .shortcode-page .flatpickr-day.today {
    border-color: #bbb;
}

body .shortcode-page .flatpickr-day.today:focus,
body .shortcode-page .flatpickr-day.today:hover {
    border-color: #bbb;
    background: #bbb;
    color: #fff;
}

body .shortcode-page .flatpickr-day.endRange,
body .shortcode-page .flatpickr-day.endRange.inRange,
body .shortcode-page .flatpickr-day.endRange.nextMonthDay,
body .shortcode-page .flatpickr-day.endRange.prevMonthDay,
body .shortcode-page .flatpickr-day.endRange:focus,
body .shortcode-page .flatpickr-day.endRange:hover,
body .shortcode-page .flatpickr-day.selected,
body .shortcode-page .flatpickr-day.selected.inRange,
body .shortcode-page .flatpickr-day.selected.nextMonthDay,
body .shortcode-page .flatpickr-day.selected.prevMonthDay,
body .shortcode-page .flatpickr-day.selected:focus,
body .shortcode-page .flatpickr-day.selected:hover,
body .shortcode-page .flatpickr-day.startRange,
body .shortcode-page .flatpickr-day.startRange.inRange,
body .shortcode-page .flatpickr-day.startRange.nextMonthDay,
body .shortcode-page .flatpickr-day.startRange.prevMonthDay,
body .shortcode-page .flatpickr-day.startRange:focus,
body .shortcode-page .flatpickr-day.startRange:hover {
    background: #42a5f5;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #42a5f5;
}

body .shortcode-page .flatpickr-day.endRange.startRange,
body .shortcode-page .flatpickr-day.selected.startRange,
body .shortcode-page .flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px;
}

body .shortcode-page .flatpickr-day.endRange.endRange,
body .shortcode-page .flatpickr-day.selected.endRange,
body .shortcode-page .flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0;
}

body .shortcode-page .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)),
body .shortcode-page .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
body .shortcode-page .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #42a5f5;
    box-shadow: -10px 0 0 #42a5f5;
}

body .shortcode-page .flatpickr-day.endRange.startRange.endRange,
body .shortcode-page .flatpickr-day.selected.startRange.endRange,
body .shortcode-page .flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px;
}

body .shortcode-page .flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
    box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
}

body .shortcode-page .flatpickr-day.flatpickr-disabled,
body .shortcode-page .flatpickr-day.flatpickr-disabled:hover,
body .shortcode-page .flatpickr-day.nextMonthDay,
body .shortcode-page .flatpickr-day.notAllowed,
body .shortcode-page .flatpickr-day.notAllowed.nextMonthDay,
body .shortcode-page .flatpickr-day.notAllowed.prevMonthDay,
body .shortcode-page .flatpickr-day.prevMonthDay {
    color: rgba(72, 72, 72, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default;
}

body .shortcode-page .flatpickr-day.flatpickr-disabled,
body .shortcode-page .flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(72, 72, 72, 0.1);
}

body .shortcode-page .flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #42a5f5, 5px 0 0 #42a5f5;
    box-shadow: -5px 0 0 #42a5f5, 5px 0 0 #42a5f5;
}

body .shortcode-page .flatpickr-day.hidden {
    visibility: hidden;
}

body .shortcode-page .rangeMode .flatpickr-day {
    margin-top: 1px;
}

body .shortcode-page .flatpickr-weekwrapper {
    float: left;
}

body .shortcode-page .flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    border-left: 1px solid rgba(72, 72, 72, 0.2);
}

body .shortcode-page .flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}

body .shortcode-page .flatpickr-weekwrapper span.flatpickr-day,
body .shortcode-page .flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(72, 72, 72, 0.3);
    background: transparent;
    cursor: default;
    border: none;
}

body .shortcode-page .flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    background: #fff;
    border-bottom: 1px solid rgba(72, 72, 72, 0.2);
}

body .shortcode-page .flatpickr-innerContainer,
body .shortcode-page .flatpickr-rContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body .shortcode-page .flatpickr-rContainer {
    display: inline-block;
    padding: 0;
}

body .shortcode-page .flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border-radius: 0 0 5px 5px;
}

body .shortcode-page .flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
}

body .shortcode-page .flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}

body .shortcode-page .flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #484848;
}

body .shortcode-page .flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #484848;
}

body .shortcode-page .flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}

body .shortcode-page .flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}

body .shortcode-page .flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #484848;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

body .shortcode-page .flatpickr-time input.flatpickr-hour {
    font-weight: 700;
}

body .shortcode-page .flatpickr-time input.flatpickr-minute,
body .shortcode-page .flatpickr-time input.flatpickr-second {
    font-weight: 400;
}

body .shortcode-page .flatpickr-time input:focus {
    outline: 0;
    border: 0;
}

body .shortcode-page .flatpickr-time .flatpickr-am-pm,
body .shortcode-page .flatpickr-time .flatpickr-time-separator {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #484848;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

body .shortcode-page .flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}

body .shortcode-page .flatpickr-time .flatpickr-am-pm:focus,
body .shortcode-page .flatpickr-time .flatpickr-am-pm:hover,
body .shortcode-page .flatpickr-time input:focus,
body .shortcode-page .flatpickr-time input:hover {
    background: #eaeaea;
}

body .shortcode-page .flatpickr-input[readonly] {
    cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

body .shortcode-page .slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

body .shortcode-page .slick-list,
body .shortcode-page .slick-slider {
    position: relative;
    display: block;
}

body .shortcode-page .slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

body .shortcode-page .slick-list:focus {
    outline: none;
}

body .shortcode-page .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

body .shortcode-page .slick-slider .slick-list,
body .shortcode-page .slick-slider .slick-track {
    transform: translateZ(0);
}

body .shortcode-page .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

body .shortcode-page .slick-track:after,
body .shortcode-page .slick-track:before {
    content: "";
    display: table;
}

body .shortcode-page .slick-track:after {
    clear: both;
}

body .shortcode-page .slick-loading .slick-track {
    visibility: hidden;
}

body .shortcode-page .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

body .shortcode-page [dir=rtl] .slick-slide {
    float: right;
}

body .shortcode-page .slick-slide img {
    display: block;
}

body .shortcode-page .slick-slide.slick-loading img {
    display: none;
}

body .shortcode-page .slick-slide.dragging img {
    pointer-events: none;
}

body .shortcode-page .slick-initialized .slick-slide {
    display: block;
}

body .shortcode-page .slick-loading .slick-slide {
    visibility: hidden;
}

body .shortcode-page .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

body .shortcode-page .slick-arrow.slick-hidden {
    display: none;
}

body .shortcode-page .slick-loading .slick-list {
    background: #fff url(/images/ajax-loader.gif?c5cd7f5300576ab4c88202b42f6ded62) 50% no-repeat;
}

@font-face {
    font-family: slick;
    src: url(/fonts/slick.eot?ced611daf7709cc778da928fec876475);
    src: url(/fonts/slick.eot?ced611daf7709cc778da928fec876475) format("embedded-opentype"), url(/fonts/slick.woff?b7c9e1e479de3b53f1e4e30ebac2403a) format("woff"), url(/fonts/slick.ttf?d41f55a78e6f49a5512878df1737e58a) format("truetype"), url(/fonts/slick.svg?f97e3bbf73254b0112091d0192f17aec) format("svg");
    font-weight: 400;
    font-style: normal;
}

body .shortcode-page .slick-next,
body .shortcode-page .slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none;
    display: none !important;
}

body .shortcode-page .slick-next,
body .shortcode-page .slick-next:focus,
body .shortcode-page .slick-next:hover,
body .shortcode-page .slick-prev,
body .shortcode-page .slick-prev:focus,
body .shortcode-page .slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none;
}

body .shortcode-page .slick-next:focus:before,
body .shortcode-page .slick-next:hover:before,
body .shortcode-page .slick-prev:focus:before,
body .shortcode-page .slick-prev:hover:before {
    opacity: 1;
}

body .shortcode-page .slick-next.slick-disabled:before,
body .shortcode-page .slick-prev.slick-disabled:before {
    opacity: 0.25;
}

body .shortcode-page .slick-next:before,
body .shortcode-page .slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body .shortcode-page .slick-prev {
    left: -25px;
}

body .shortcode-page [dir=rtl] .slick-prev {
    left: auto;
    right: -25px;
}

body .shortcode-page .slick-prev:before {
    content: "\2190";
}

body .shortcode-page [dir=rtl] .slick-prev:before {
    content: "\2192";
}

body .shortcode-page [dir=rtl] .slick-next {
    left: -25px;
    right: auto;
}

body .shortcode-page .slick-next:before {
    content: "\2192";
}

body .shortcode-page [dir=rtl] .slick-next:before {
    content: "\2190";
}

body .shortcode-page .slick-dots {
    position: absolute;
    bottom: 10px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

body .shortcode-page .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
}

body .shortcode-page .slick-dots li,
body .shortcode-page .slick-dots li button {
    height: 10px;
    width: 10px;
    cursor: pointer;
}

body .shortcode-page .slick-dots li button {
    border: 0;
    background: #fff;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
}

body .shortcode-page .slick-dots li button:focus,
body .shortcode-page .slick-dots li button:hover {
    outline: none;
}

body .shortcode-page .slick-dots li button:focus:before,
body .shortcode-page .slick-dots li button:hover:before {
    opacity: 1;
}

body .shortcode-page .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    width: 10px;
    height: 10px;
    font-family: slick;
    font-size: 6px;
    line-height: 15px;
    text-align: center;
    color: transparent;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body .shortcode-page .slick-dots li.slick-active button {
    background-color: #001489;
    height: 11px;
    width: 11px;
}

body .shortcode-page .enter,
body .shortcode-page .enter .wrapper > * {
    margin-bottom: 2rem;
}

body .shortcode-page .enter .wrapper > * {
    margin-left: auto;
    margin-right: auto;
}

body .shortcode-page .enter .wrapper h2 {
    color: #888b8d;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .enter .wrapper h2 {
        font-size: 2.5rem;
    }
}

body .shortcode-page .enter .wrapper .title,
body .shortcode-page .enter .wrapper h3 {
    color: #1e1414;
    font-family: Karla, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
}

body .shortcode-page .enter .wrapper .badge {
    margin: 0;
}

body .shortcode-page .enter .wrapper .meta {
    font-size: 0.9rem;
}

body .shortcode-page .enter .wrapper p,
body .shortcode-page .enter .wrapper p.summary {
    margin-bottom: 1rem;
}

body .shortcode-page .enter .wrapper p + .creds {
    transform: translateY(-0.5rem);
}

body .shortcode-page .enter .wrapper .button {
    margin-bottom: 0;
}

body .shortcode-page .enter .wrapper .button + * {
    margin-top: 1rem;
}

body .shortcode-page .enter .wrapper .col.news p.summary {
    position: relative;
}

body .shortcode-page .enter .wrapper .col.news p.summary:before {
    background-color: transparent;
    bottom: -0.75rem;
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    width: auto;
}

body .shortcode-page .enter .wrapper .col.editable .eyebrow {
    margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .enter .wrapper {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

    body .shortcode-page .enter .wrapper > * {
        flex: 1 1 0%;
        margin-bottom: 0.25rem;
        margin-left: 3rem;
        margin-right: 0;
    }

    body .shortcode-page .enter .wrapper > :first-child {
        margin-left: 0;
    }
}

body .shortcode-page .split {
    border-top: 1px solid #888b8d;
}

body .shortcode-page .split .mold {
    padding: 3rem;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .split {
        display: flex;
    }

    body .shortcode-page .split .mold {
        display: flex;
        flex: 0 0 50%;
        justify-content: flex-end;
        padding: 3rem 0 3rem 3rem;
    }

    body .shortcode-page .split .mold + .mold {
        justify-content: flex-start;
        padding-left: 0;
    }

    body .shortcode-page .split .mold + .mold .cell {
        padding-left: 3rem;
    }

    body .shortcode-page .split .cell {
        flex-grow: 1;
        max-width: calc(600px - 1rem);
        padding-right: 3rem;
    }
}

body .shortcode-page .js-carousel {
    height: 345px;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .js-carousel {
        height: 325px;
    }
}

body .shortcode-page .js-carousel #hero-content {
    background-color: hsla(0, 0%, 100%, 0.5) !important;
    padding: 1rem;
    height: 100%;
    overflow: hidden;
}

body .shortcode-page .js-carousel .btn_learn {
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    background-color: #001489;
}

body .shortcode-page .accordion > div.close .header:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F067";
}

body .shortcode-page .accordion > div.initially-hidden .content {
    display: none;
}

body .shortcode-page .accordion > div .header {
    background-color: #e9e9e9;
    border: 1px solid #ddd;
    border-radius: 0;
    color: #1e1414;
    cursor: pointer;
    display: inline-block;
    padding: 0.75em 1em;
}

body .shortcode-page .accordion > div .header:hover {
    background-color: #1e1414;
    color: #e9e9e9;
}

body .shortcode-page .accordion > div .header:after {
    display: inline-block;
    margin-left: 0.5em;
}

body .shortcode-page .accordion > div .header.close:after {
    content: "\F055";
}

body .shortcode-page .accordion > div .header.close:after,
body .shortcode-page .accordion > div .header.open:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
}

body .shortcode-page .accordion > div .header.open:after {
    content: "\F056";
}

body .shortcode-page .accordion > div .content {
    background-color: #f9f9f9;
    border-top: 1px dashed #ddd;
    box-shadow: 0 3px 0 #ebebeb;
    font-size: 0.9rem;
    padding: 1.5rem;
    margin-top: 1rem;
}

body .shortcode-page .buckets {
    border-top: 1px solid #888b8d;
    justify-content: center;
    margin-bottom: 1rem;
    padding-top: 2rem;
}

body .shortcode-page .buckets > * {
    background-color: #eee;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem;
    text-align: center;
}

body .shortcode-page .buckets > * h3,
body .shortcode-page .buckets > * img,
body .shortcode-page .buckets > * p {
    margin-bottom: 1rem;
}

body .shortcode-page .buckets > * .button {
    margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .buckets {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
    }

    body .shortcode-page .buckets > * {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-left: 1rem;
        margin-right: 0;
    }

    body .shortcode-page .buckets > * .button {
        align-self: center;
        margin-top: auto;
    }

    body .shortcode-page .buckets > :first-child {
        margin-left: 0;
    }
}

body .shortcode-page .buckets .bucket {
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-weight: 500;
    justify-content: center;
    letter-spacing: 0.025em;
    margin-bottom: 0.85rem;
    padding: 0;
}

body .shortcode-page .buckets a {
    background: #001489 url(https://www.what-dog.net/Images/faces2/scroll0015.jpg) no-repeat 50% / cover;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 1.5rem;
    position: relative;
    transition: background-size 0.3s ease;
}

body .shortcode-page .buckets .bucket.cpe a {
    background-image: url(/img/site/tile-professional-dev.jpg);
}

body .shortcode-page .buckets .bucket.peer a {
    background-image: url(/img/site/tile-peer-review.jpg);
}

body .shortcode-page .buckets .bucket.involved a {
    background-image: url(/img/site/tile-get-involved.jpg);
}

body .shortcode-page .buckets .bucket.careers a {
    background-image: url(/img/site/tile-careers.jpg);
}

body .shortcode-page .buckets .bucket.findacpa a {
    background-image: url(/img/site/tile-findacpa.jpg);
}

body .shortcode-page .buckets a * {
    z-index: 1;
}

body .shortcode-page .buckets a div {
    text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
}

body .shortcode-page .buckets a:hover {
    color: #fff;
}

body .shortcode-page .buckets a:hover div {
    text-shadow: none;
}

body .shortcode-page .buckets a:before {
    background-color: rgba(91, 168, 205, 0.25);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background-color 0.3s ease;
    width: 100%;
    z-index: 0;
}

body .shortcode-page .buckets a:hover:before {
    background-color: rgba(91, 168, 205, 0.7);
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .buckets {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    body .shortcode-page .buckets > * {
        flex: 0 0 47.5%;
    }

    body .shortcode-page .buckets .bucket {
        font-size: 1.15rem;
    }

    body .shortcode-page .buckets a {
        padding-bottom: 3.25rem;
        padding-top: 3.25rem;
    }
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .buckets {
        flex-wrap: nowrap;
    }

    body .shortcode-page .buckets > * {
        flex: 1 0 0%;
    }
}

body .shortcode-page .callout-fw {
    background-color: #fff;
    padding: 2rem 1rem;
    border-bottom: 3px solid #5ba8cd;
    border-top: 3px solid #5ba8cd;
}

body .shortcode-page .callout-fw h1,
body .shortcode-page .callout-fw h2,
body .shortcode-page .callout-fw h3,
body .shortcode-page .callout-fw h4 {
    color: #1e1414;
}

body .shortcode-page .callout-fw li {
    font-weight: 700;
}

body .shortcode-page .callout-fw .listy li:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F00C";
    background-color: transparent;
    color: #5ba8cd;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .callout-fw .button {
    background-color: #001489;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-family: Karla, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.4rem 1.25rem;
    text-align: center;
    transition: background-color 0.25s ease-in-out;
    vertical-align: top;
    white-space: nowrap;
    margin-bottom: 0;
}

body .shortcode-page .callout-fw .button:focus,
body .shortcode-page .callout-fw .button:hover {
    background-color: #a27256;
}

body .shortcode-page .callout-fw .button.disabled,
body .shortcode-page .callout-fw .button[disabled] {
    background-color: #a37575;
    color: #ccc;
    pointer-events: none;
}

body .shortcode-page .callout-fw .button[href$=".txt"] {
    font-weight: 700;
}

body .shortcode-page .callout-fw .button[href$=".txt"]:before {
    content: "\F0F6";
}

body .shortcode-page .callout-fw .button[href$=".ppt"]:before,
body .shortcode-page .callout-fw .button[href$=".pptm"]:before,
body .shortcode-page .callout-fw .button[href$=".pptx"]:before,
body .shortcode-page .callout-fw .button[href$=".txt"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .callout-fw .button[href$=".ppt"]:before,
body .shortcode-page .callout-fw .button[href$=".pptm"]:before,
body .shortcode-page .callout-fw .button[href$=".pptx"]:before {
    content: "\F1C4";
}

body .shortcode-page .callout-fw .button[href$=".zip"]:before {
    content: "\F1C6";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .callout-fw .button.cart:after,
body .shortcode-page .callout-fw .button[href$=".zip"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
}

body .shortcode-page .callout-fw .button.cart:after {
    content: "\F055";
}

body .shortcode-page .callout-fw .button.update:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F044";
}

body .shortcode-page .callout-fw .button.arrow:after {
    content: "\F0A9";
    margin-left: 0.5em;
}

body .shortcode-page .callout-fw .button.arrow:after,
body .shortcode-page .callout-fw .button.secondary:after,
body .shortcode-page .callout-fw .button.text:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    display: inline-block;
}

body .shortcode-page .callout-fw .button.secondary:after,
body .shortcode-page .callout-fw .button.text:after {
    content: "\F105";
    margin-left: 0.25em;
}

body .shortcode-page .callout-fw .button.secondary {
    background-color: #5ba8cd;
    color: #fff;
}

body .shortcode-page .callout-fw .button.secondary:hover {
    background-color: #3991bc;
}

body .shortcode-page .callout-fw .button.cancel {
    background-color: #d42525;
    color: #fff;
}

body .shortcode-page .callout-fw .button.cancel:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F014";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .callout-fw .button.cancel:hover {
    background-color: #a91d1d;
}

body .shortcode-page .callout-fw .button.text {
    background-color: transparent;
    color: #5ba8cd;
    padding: 0;
}

body .shortcode-page .callout-fw .button.text:hover {
    background-color: transparent;
    color: #001489;
}

body .shortcode-page .callout-fw .button + .button.text,
body .shortcode-page .callout-fw .button + button.text {
    padding: 0.4rem 1.5rem;
    margin-left: -0.75rem;
}

body .shortcode-page .callout-fw .button.remove {
    color: #d42525;
}

body .shortcode-page .callout-fw .button.-resetFilters {
    width: 100%;
}

body .shortcode-page .callout-fw .button:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .callout-fw {
        padding-bottom: 3rem;
        padding-top: 3rem;
    }

    body .shortcode-page .tmpl-two-col .callout-fw {
        margin-left: -6rem;
        margin-right: -6rem;
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

body .shortcode-page .tmpl-full .callout-fw {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .callout-fw {
        border-width: 6px;
    }
}

body .shortcode-page .callout-two {
    background-color: #fff;
    padding: 2rem 1rem;
}

body .shortcode-page .callout-two h1,
body .shortcode-page .callout-two h2,
body .shortcode-page .callout-two h3,
body .shortcode-page .callout-two h4 {
    color: #1e1414;
}

body .shortcode-page .callout-two li {
    font-weight: 700;
}

body .shortcode-page .callout-two .listy li:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F00C";
    background-color: transparent;
    color: #5ba8cd;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .callout-two .button {
    background-color: #001489;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-family: Karla, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.4rem 1.25rem;
    text-align: center;
    transition: background-color 0.25s ease-in-out;
    vertical-align: top;
    white-space: nowrap;
    margin-bottom: 0;
}

body .shortcode-page .callout-two .button:focus,
body .shortcode-page .callout-two .button:hover {
    background-color: #a27256;
}

body .shortcode-page .callout-two .button.disabled,
body .shortcode-page .callout-two .button[disabled] {
    background-color: #a37575;
    color: #ccc;
    pointer-events: none;
}

body .shortcode-page .callout-two .button[href$=".txt"] {
    font-weight: 700;
}

body .shortcode-page .callout-two .button[href$=".txt"]:before {
    content: "\F0F6";
}

body .shortcode-page .callout-two .button[href$=".ppt"]:before,
body .shortcode-page .callout-two .button[href$=".pptm"]:before,
body .shortcode-page .callout-two .button[href$=".pptx"]:before,
body .shortcode-page .callout-two .button[href$=".txt"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .callout-two .button[href$=".ppt"]:before,
body .shortcode-page .callout-two .button[href$=".pptm"]:before,
body .shortcode-page .callout-two .button[href$=".pptx"]:before {
    content: "\F1C4";
}

body .shortcode-page .callout-two .button[href$=".zip"]:before {
    content: "\F1C6";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .callout-two .button.cart:after,
body .shortcode-page .callout-two .button[href$=".zip"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
}

body .shortcode-page .callout-two .button.cart:after {
    content: "\F055";
}

body .shortcode-page .callout-two .button.update:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F044";
}

body .shortcode-page .callout-two .button.arrow:after {
    content: "\F0A9";
    margin-left: 0.5em;
}

body .shortcode-page .callout-two .button.arrow:after,
body .shortcode-page .callout-two .button.secondary:after,
body .shortcode-page .callout-two .button.text:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    display: inline-block;
}

body .shortcode-page .callout-two .button.secondary:after,
body .shortcode-page .callout-two .button.text:after {
    content: "\F105";
    margin-left: 0.25em;
}

body .shortcode-page .callout-two .button.secondary {
    background-color: #5ba8cd;
    color: #fff;
}

body .shortcode-page .callout-two .button.secondary:hover {
    background-color: #3991bc;
}

body .shortcode-page .callout-two .button.cancel {
    background-color: #d42525;
    color: #fff;
}

body .shortcode-page .callout-two .button.cancel:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F014";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .callout-two .button.cancel:hover {
    background-color: #a91d1d;
}

body .shortcode-page .callout-two .button.text {
    background-color: transparent;
    color: #5ba8cd;
    padding: 0;
}

body .shortcode-page .callout-two .button.text:hover {
    background-color: transparent;
    color: #001489;
}

body .shortcode-page .callout-two .button + .button.text,
body .shortcode-page .callout-two .button + button.text {
    padding: 0.4rem 1.5rem;
    margin-left: -0.75rem;
}

body .shortcode-page .callout-two .button.remove {
    color: #d42525;
}

body .shortcode-page .callout-two .button.-resetFilters {
    width: 100%;
}

body .shortcode-page .callout-two .button:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .callout-two {
        padding-bottom: 3rem;
        padding-top: 3rem;
    }

    body .shortcode-page .tmpl-two-col .callout-two {
        margin-left: -6rem;
        margin-right: -6rem;
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

body .shortcode-page .tmpl-full .callout-two,
body .shortcode-page .tmpl-two-col .callout-two {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

body .shortcode-page .callout-two .cell {
    border: 3px solid #5ba8cd;
    padding: 1rem;
}

body .shortcode-page .callout-two + .callout-two {
    margin-top: -2rem;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .callout-two {
        padding: 0;
    }

    body .shortcode-page .callout-two .cell {
        border-width: 6px;
        padding: 2rem;
    }

    body .shortcode-page .tmpl-two-col .callout-two h2 {
        font-size: 1.25rem;
    }

    body .shortcode-page .tmpl-two-col .callout-two p {
        font-size: 0.9rem;
    }

    body .shortcode-page .callout-two + .callout-two {
        margin-top: -3rem;
    }
}

body .shortcode-page .dossier > * {
    padding: 1rem 0;
    text-align: center;
}

body .shortcode-page .dossier > * .photo {
    margin-bottom: 2rem;
}

body .shortcode-page .dossier > * .bio .name {
    margin-bottom: 0;
}

body .shortcode-page .dossier > * .bio .meta {
    font-family: Karla, Arial, sans-serif;
    margin-bottom: 1rem;
}

body .shortcode-page .dossier > :first-child {
    padding-top: 0.5rem;
}

body .shortcode-page .dossier > :last-child {
    padding-bottom: 0.5rem;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .dossier > * {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 2rem 0;
        position: relative;
        text-align: left;
    }

    body .shortcode-page .dossier > * .photo {
        flex: 0 0 25%;
        margin-bottom: 0;
        margin-right: 2rem;
    }

    body .shortcode-page .dossier > * .bio .title {
        color: #895b5b;
        text-transform: uppercase;
    }

    body .shortcode-page .dossier > * .bio .meta {
        margin-bottom: 1.75rem;
    }
}

body .shortcode-page .features > * {
    background-color: #eee;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem;
    text-align: center;
}

body .shortcode-page .features > * h3,
body .shortcode-page .features > * img,
body .shortcode-page .features > * p {
    margin-bottom: 1rem;
}

body .shortcode-page .features > * .button {
    margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .features {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
    }

    body .shortcode-page .features > * {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-left: 3rem;
        margin-right: 0;
    }

    body .shortcode-page .features > * .button {
        align-self: center;
        margin-top: auto;
    }

    body .shortcode-page .features > :first-child {
        margin-left: 0;
    }
}

body .shortcode-page header.primary.sticky {
    position: fixed;
    top: 0;
    transition: top 0.16s cubic-bezier(0, 0.4, 0.7, 1);
    width: 100%;
    z-index: 100;
}

body .shortcode-page .listing {
    margin-bottom: 2rem;
}

body .shortcode-page .listing form .search {
    display: flex;
}

body .shortcode-page .listing form .search label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

body .shortcode-page .listing form .search .text {
    flex-grow: 1;
}

body .shortcode-page .listing form .search .submit {
    flex-basis: 120px;
    flex-shrink: 0;
}

body .shortcode-page .listing form .search .submit input {
    height: 100%;
    width: 100%;
}

body .shortcode-page .listing form .filters {
    margin-bottom: 2rem;
}

body .shortcode-page .listing form .filters label {
    display: inline;
}

body .shortcode-page .listing form .filters span {
    background-color: #000523;
    border-radius: 0.5rem;
    color: #fff;
    display: inline-block;
    margin: 0 0.5rem 0.5rem 0;
    padding: 0.5rem 1rem;
}

body .shortcode-page .listing form .filters input[type=checkbox]:checked + span {
    background-color: #001489;
}

body .shortcode-page .listing form .filters input[type=checkbox] {
    display: none;
}

body .shortcode-page .listing > ul {
    list-style: none;
    margin-left: 0;
    padding: 0;
}

body .shortcode-page .listing > ul > li {
    border-bottom: 2px solid #d9c4b8;
    margin: 0;
    padding: 0;
}

body .shortcode-page .listing > ul > li .title {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
}

body .shortcode-page .listing > ul > li .title b {
    color: #a27256;
    display: block;
    font-family: Karla, Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    margin-bottom: 0.2em;
}

body .shortcode-page a .listing > ul > li .title b {
    color: #a27256;
}

body .shortcode-page .listing > ul > li .cancelled + .title {
    opacity: 0.4;
}

body .shortcode-page .listing > ul > li .types {
    list-style: none;
    padding-left: 0;
    color: #999;
    margin: 0 0 1.5rem;
    text-transform: uppercase;
}

body .shortcode-page .listing > ul > li .types li:before {
    display: none;
}

body .shortcode-page .listing > ul > li .types li {
    display: inline-block;
    font-size: 0.9rem;
    margin-bottom: 0;
    margin-left: 0.75rem;
    padding-left: 1rem;
    position: relative;
}

body .shortcode-page .listing > ul > li .types li:before {
    background-color: #ccc;
    content: "";
    display: block;
    height: 1rem;
    left: 0;
    margin-top: -0.5rem;
    position: absolute;
    top: 50%;
    width: 1px;
}

body .shortcode-page .listing > ul > li .types li:first-child {
    margin-left: 0;
    padding-left: 0;
}

body .shortcode-page .listing > ul > li .types li:first-child:before {
    display: none;
}

body .shortcode-page .listing > ul > li .meta {
    display: block;
}

body .shortcode-page .listing > ul > li .collapsible-meta {
    display: flex;
    align-items: baseline;
}

body .shortcode-page .listing > ul > li .summary p:last-of-type {
    margin-bottom: 0;
}

body .shortcode-page .listing > ul > li .summary {
    margin-bottom: 1rem;
}

body .shortcode-page .listing > ul > li .button,
body .shortcode-page .listing > ul > li p:last-child {
    margin-bottom: 0;
}

body .shortcode-page .listing > ul > li:before {
    display: none;
}

body .shortcode-page .listing > ul > li:first-child {
    border-top: 2px solid #d9c4b8;
    padding-top: 2rem;
}

body .shortcode-page .listing > ul > li:last-child {
    border: none;
    padding-bottom: 0;
}

body .shortcode-page .listing > ul > li.restricted {
    background-color: #f4f4f4;
    border: 2px solid #5ba8cd;
    padding: 3.25rem 1rem 1.5rem;
    position: relative;
    transform: translateY(-2px);
}

body .shortcode-page .listing > ul > li.restricted .locked {
    background-color: #5ba8cd;
    color: #fff;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 300;
    left: 0;
    letter-spacing: 0.02em;
    padding: 0.5rem 1rem;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    width: 100%;
}

body .shortcode-page .listing > ul > li.restricted .locked .fa {
    margin-right: 0.4rem;
}

body .shortcode-page .listing.alternate ul li .title {
    font-family: Karla, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
}

body .shortcode-page .listing.alternate .button {
    margin-bottom: 0;
}

body .shortcode-page .listing.person h3 {
    margin-bottom: 0.25em;
}

body .shortcode-page .listing.catalog .wrapper > * span {
    display: block;
    font-weight: 700;
    margin-left: 0;
}

body .shortcode-page .listing.catalog .wrapper > * span b {
    font-weight: 400;
}

body .shortcode-page .listing.cart .meta + h4 {
    margin-top: 2rem;
}

body .shortcode-page .listing.cart h4 {
    font-size: 1rem;
}

body .shortcode-page .listing.cart ul ul {
    margin-bottom: 1.75rem;
}

body .shortcode-page .listing.cart ul ul:last-child {
    margin-bottom: 0;
}

body .shortcode-page .listing.cart ul li {
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .listing > ul > li {
        padding-bottom: 2rem;
        padding-top: 2rem;
    }

    body .shortcode-page .listing > ul > li .title b {
        font-family: Karla, Arial, sans-serif;
        font-size: 0.9rem;
    }

    body .shortcode-page .listing > ul > li .summary {
        margin-bottom: 1.25rem;
    }

    body .shortcode-page .listing > ul li.restricted {
        border-width: 4px;
        margin-left: -1rem;
        margin-right: -1rem;
    }

    body .shortcode-page .listing.alternate ul li .title {
        font-size: 1.5rem;
    }

    body .shortcode-page .listing.person .wrapper {
        display: flex;
        justify-content: space-between;
    }

    body .shortcode-page .listing.person .wrapper > * {
        flex: 1 1 0%;
    }

    body .shortcode-page .listing.person .meta {
        flex: 0 0 25%;
        margin-bottom: 0;
        margin-left: 1rem;
        text-align: right;
    }

    body .shortcode-page .listing.catalog .wrapper {
        display: flex;
        justify-content: space-between;
    }

    body .shortcode-page .listing.catalog .wrapper > * {
        flex: 1 0 0%;
    }

    body .shortcode-page .listing.catalog .meta {
        text-align: left;
    }

    body .shortcode-page .listing.catalog .meta span + .button {
        margin-top: 0.25rem;
    }

    body .shortcode-page .listing.catalog .pricing {
        text-align: right;
    }

    body .shortcode-page .listing.catalog .pricing .badge {
        margin-top: 0.25rem;
    }
}

body .shortcode-page div.login {
    background-color: #f2f2f2;
    box-shadow: inset 0 0 0 6px #5ba8cd;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 820px;
    padding: 2rem;
}

body .shortcode-page div.login form {
    margin-bottom: 0;
}

body .shortcode-page div.login input:focus {
    box-shadow: 0 0 5px rgba(114, 164, 0, 0.7);
}

body .shortcode-page div.login .submit {
    margin-bottom: 0;
    text-align: center;
}

body .shortcode-page div.login .actions {
    text-align: center;
}

body .shortcode-page div.login .reveal {
    color: #1e1414;
    font-weight: 400;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page div.login .actions {
        align-items: center;
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap;
    }

    body .shortcode-page div.login .actions > * {
        margin: 0;
        padding: 0;
    }

    body .shortcode-page div.login .actions label {
        margin-left: 1em;
    }

    body .shortcode-page div.login .actions a {
        display: block;
        margin-left: auto;
        text-align: right;
    }
}

body .shortcode-page nav.pagination,
body .shortcode-page nav.pagination ul {
    display: flex;
    justify-content: center;
}

body .shortcode-page nav.pagination ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    border: 1px solid #a2a4a6;
    border-radius: 2px;
    height: 43px;
}

body .shortcode-page nav.pagination ul li {
    margin-bottom: 0;
    padding-left: 0;
}

body .shortcode-page nav.pagination ul li:before {
    display: none;
}

body .shortcode-page nav.pagination ul a {
    color: #001489;
    padding: 0.5rem 1rem;
    position: relative;
}

body .shortcode-page nav.pagination ul li:not(:last-child) a {
    border-right: 1px solid #a2a4a6;
}

body .shortcode-page nav.pagination ul li.active a {
    background-color: #001489;
    color: #fff;
    cursor: default;
    pointer-events: none;
}

body .shortcode-page nav.pagination ul li.active a:after,
body .shortcode-page nav.pagination ul li.active a:before {
    background-color: #001489;
}

body .shortcode-page nav.pagination ul li.active a:hover {
    color: #fff;
    background-color: #a27256;
}

body .shortcode-page nav.pagination ul li.active a:hover:after,
body .shortcode-page nav.pagination ul li.active a:hover:before {
    background-color: #a27256;
}

body .shortcode-page nav.pagination ul li.disabled a {
    color: #888b8d;
    cursor: default;
    pointer-events: none;
}

body .shortcode-page nav.pagination ul li.previous a:before {
    content: "\F100";
}

body .shortcode-page nav.pagination ul li.next a:before,
body .shortcode-page nav.pagination ul li.previous a:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
}

body .shortcode-page nav.pagination ul li.next a:before {
    content: "\F101";
}

body .shortcode-page nav.pagination ul li:hover:not(.active):not(.disabled) a,
body .shortcode-page nav.pagination ul li:hover:not(.active):not(.disabled) a:before {
    background-color: #001489;
    color: #fff;
}

body .shortcode-page .mobile,
body .shortcode-page header.primary .wrapper > .dropdown {
    background-color: #fff;
    bottom: 0;
    box-shadow: 8px 0 10px 0 rgba(0, 0, 0, 0.25);
    display: none;
    height: 100%;
    opacity: 0;
    overflow-y: auto;
    padding: 1rem;
    position: fixed;
    top: 0;
    transition: transform 0.25s;
    width: 80%;
    z-index: 1000;
}

body .shortcode-page .mobile button.sub-menu-toggle,
body .shortcode-page header.primary .wrapper > .dropdown button.sub-menu-toggle {
    background-color: #5ba8cd;
    border-radius: 6px;
    margin-bottom: 0;
    padding: 0.25rem 1rem;
}

body .shortcode-page .mobile button.sub-menu-toggle:after,
body .shortcode-page header.primary .wrapper > .dropdown button.sub-menu-toggle:after {
    display: none;
}

body .shortcode-page .mobile .menu button.sub-menu-toggle,
body .shortcode-page header.primary .wrapper > .dropdown .menu button.sub-menu-toggle {
    margin-bottom: 0.75rem;
}

body .shortcode-page .mobile.open,
body .shortcode-page header.primary .wrapper > .dropdown.open {
    background-color: #fff;
}

body .shortcode-page .mobile.open li,
body .shortcode-page header.primary .wrapper > .dropdown.open li {
    border-color: #888b8d;
}

body .shortcode-page .mobile.open li a,
body .shortcode-page header.primary .wrapper > .dropdown.open li a {
    color: #1e1414;
}

body .shortcode-page .mobile.left,
body .shortcode-page header.primary .wrapper > .dropdown.left {
    display: block;
    left: 0;
    right: auto;
    transform: translateX(-100%);
}

body .shortcode-page .mobile.right,
body .shortcode-page header.primary .wrapper > .dropdown.right {
    display: block;
    left: auto;
    right: 0;
    transform: translateX(100%);
}

body .shortcode-page .mobile.left.open,
body .shortcode-page .mobile.right.open,
body .shortcode-page header.primary .wrapper > .dropdown.left.open,
body .shortcode-page header.primary .wrapper > .dropdown.right.open {
    transform: translateX(0);
    transition: transform 0.25s;
}

body .shortcode-page .mobile.init,
body .shortcode-page header.primary .wrapper > .dropdown.init {
    display: block;
    opacity: 1;
}

body .shortcode-page .mobile .utilities nav.utility ul,
body .shortcode-page header.primary .wrapper > .dropdown .utilities nav.utility ul {
    display: flex;
    justify-content: space-between;
}

body .shortcode-page .mobile .utilities nav.utility ul li,
body .shortcode-page header.primary .wrapper > .dropdown .utilities nav.utility ul li {
    border: none;
    display: block;
}

body .shortcode-page .mobile .utilities nav.utility ul li a,
body .shortcode-page header.primary .wrapper > .dropdown .utilities nav.utility ul li a {
    padding: 0.75em 1em;
    width: auto;
}

body .shortcode-page .mobile .utilities nav.utility ul li a:hover,
body .shortcode-page header.primary .wrapper > .dropdown .utilities nav.utility ul li a:hover {
    color: #5ba8cd;
}

body .shortcode-page .mobile .utilities nav.utility li a.button,
body .shortcode-page header.primary .wrapper > .dropdown .utilities nav.utility li a.button {
    background-color: transparent;
    color: #1e1414;
    font-weight: 600;
    text-transform: uppercase;
}

body .shortcode-page .mobile .utilities nav.utility li.cart a,
body .shortcode-page header.primary .wrapper > .dropdown .utilities nav.utility li.cart a {
    padding-left: 0;
    padding-right: 0;
}

body .shortcode-page .mobile .utilities nav.utility li.cart i,
body .shortcode-page header.primary .wrapper > .dropdown .utilities nav.utility li.cart i {
    font-size: 0.9rem;
    margin-right: 0.2rem;
}

body .shortcode-page .mobile .utilities nav.utility li.cart b,
body .shortcode-page header.primary .wrapper > .dropdown .utilities nav.utility li.cart b {
    margin-left: 0;
}

body .shortcode-page .mobile .utilities nav.utility li.search,
body .shortcode-page header.primary .wrapper > .dropdown .utilities nav.utility li.search {
    flex-basis: 100%;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}

body .shortcode-page .mobile .utilities nav.utility li.search input,
body .shortcode-page header.primary .wrapper > .dropdown .utilities nav.utility li.search input {
    margin-bottom: 0.75rem;
}

body .shortcode-page .mobile ul,
body .shortcode-page header.primary .wrapper > .dropdown ul {
    display: block;
    padding-left: 0;
}

body .shortcode-page .mobile ul li,
body .shortcode-page header.primary .wrapper > .dropdown ul li {
    align-items: center;
    border-bottom: 1px solid #888b8d;
    display: flex;
    flex-flow: row nowrap;
    font-size: 0.9rem;
    justify-content: space-between;
    margin-bottom: 0;
    text-align: left;
}

body .shortcode-page .mobile ul li a,
body .shortcode-page header.primary .wrapper > .dropdown ul li a {
    color: #fff;
    display: block;
    padding: 0.5rem 0;
    width: 100%;
}

body .shortcode-page .mobile ul li i.fa,
body .shortcode-page header.primary .wrapper > .dropdown ul li i.fa {
    display: inline-block;
}

body .shortcode-page .mobile .badges,
body .shortcode-page header.primary .wrapper > .dropdown .badges {
    padding-bottom: 0.75rem;
    padding-top: 0.5rem;
}

body .shortcode-page .mobile .badges .social,
body .shortcode-page header.primary .wrapper > .dropdown .badges .social {
    margin-bottom: 0;
}

body .shortcode-page .mobile .badges .social li,
body .shortcode-page header.primary .wrapper > .dropdown .badges .social li {
    border: none;
}

body .shortcode-page .mobile .badges .social li a,
body .shortcode-page header.primary .wrapper > .dropdown .badges .social li a {
    padding: 0;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .mobile.open.left,
    body .shortcode-page header.primary .wrapper > .dropdown.open.left {
        transform: translateX(-100%);
    }

    body .shortcode-page .mobile.open.right,
    body .shortcode-page header.primary .wrapper > .dropdown.open.right {
        transform: translateX(100%);
    }
}

@media only screen and (max-width: 1023px) {
    body .shortcode-page .desktop nav.primary .dropdown,
    body .shortcode-page .desktop nav.primary i.fa {
        display: none;
    }
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .desktop nav.primary i.fa {
        display: inline-block;
    }

    body .shortcode-page .desktop nav.primary .dropdown {
        background-color: #fff;
        box-shadow: inset 0 4px 0 0 #5ba8cd, 0 12px 20px 0 rgba(0, 0, 0, 0.2);
        color: #fff;
        display: block;
        font-size: 1rem;
        left: -1rem;
        min-width: 260px;
        opacity: 0;
        padding: 1rem 0;
        position: absolute;
        top: 100%;
        transition: opacity 0.3s;
        visibility: hidden;
        z-index: 1;
    }

    body .shortcode-page .desktop nav.primary .dropdown ul {
        display: block;
    }

    body .shortcode-page .desktop nav.primary .dropdown .menu {
        font-weight: 400;
        text-transform: none;
    }

    body .shortcode-page .desktop nav.primary .dropdown .menu > * {
        padding: 0 1rem;
    }

    body .shortcode-page .desktop nav.primary .dropdown .menu li {
        margin-bottom: 0.4em;
    }

    body .shortcode-page .desktop nav.primary .dropdown .menu li:last-child {
        margin-bottom: 0;
    }

    body .shortcode-page .desktop nav.primary .dropdown .menu a {
        color: #0c96dd;
    }

    body .shortcode-page .desktop nav.primary .dropdown .menu a:focus,
    body .shortcode-page .desktop nav.primary .dropdown .menu a:hover {
        color: #1e1414;
    }

    body .shortcode-page .desktop nav.primary .dropdown.open {
        opacity: 1;
        visibility: visible;
    }
}

body .shortcode-page .desktop nav.primary li.mega {
    position: static;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .desktop nav.primary li.mega .dropdown {
        left: 0;
        top: 100%;
        width: 100%;
    }

    body .shortcode-page .desktop nav.primary li.mega .dropdown .menu {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        margin-left: auto;
        margin-right: auto;
        max-width: 1168px;
    }

    body .shortcode-page .desktop nav.primary li.mega .dropdown .menu > * {
        border-left: 1px solid #777;
        flex-basis: 0;
        flex-grow: 1;
        padding: 0 3rem;
    }

    body .shortcode-page .desktop nav.primary li.mega .dropdown .menu > :first-child {
        border-left: none;
        padding-left: 0;
    }

    body .shortcode-page .desktop nav.primary li.mega .dropdown .menu > :last-child {
        padding-right: 0;
    }
}

body .shortcode-page .panes > * {
    margin-bottom: 1rem;
}

body .shortcode-page .panes > * :last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .user-information .panes {
        align-items: stretch;
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        margin-bottom: 0;
        margin-left: -1rem;
        margin-right: -1rem;
    }

    body .shortcode-page .bio .panes {
        align-items: stretch;
        display: block;
        width: 366px;
        border-right: 1px solid #ccc;
        padding-right: 20px;
    }
}

body .shortcode-page .panes .step {
    background-color: #5ba8cd;
    border-radius: 50%;
    color: #fff;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-weight: 600;
    height: 30px;
    left: -15px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: -15px;
    width: 30px;
}

body .shortcode-page .panes .head {
    color: #1e1414;
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
}

body .shortcode-page .panes em {
    background-color: #f6f6f6;
    border-radius: 4px;
    border: 1px solid #eee;
    color: #986666;
    display: block;
    font-family: Roboto, Arial, sans-serif;
    font-size: 0.725rem;
    font-weight: 300;
    padding: 0.35rem;
}

body .shortcode-page .panes.modules > * {
    border-top: 2px solid #5ba8cd;
    box-shadow: 0 0 4px 0 rgba(91, 168, 205, 0.35);
    font-size: 0.95rem;
    display: block;
    padding: 1rem;
    position: relative;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
}

body .shortcode-page .panes.modules > :hover {
    background-color: rgba(91, 168, 205, 0.04);
    border-color: #a27256;
    box-shadow: 0 0 4px 0 rgba(91, 168, 205, 0.7);
    transform: translateX(0);
}

body .shortcode-page .panes.directory .photo {
    background-color: #f4f4f4;
    border-radius: 4px;
    box-shadow: 0 25px 18px -20px rgba(0, 0, 0, 0.105);
    margin: 0 0 1.5rem;
    padding: 1.75rem 1rem;
    text-align: center;
}

body .shortcode-page .panes.directory .photo img {
    max-width: 190px;
}

body .shortcode-page .panes.single > * {
    margin-bottom: 1rem;
}

body .shortcode-page .panes.single > * :last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .panes.single {
        align-items: stretch;
        display: flex;
        flex-flow: column nowrap;
        justify-content: space-between;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }

    body .shortcode-page .panes.single > * {
        flex-basis: 50%;
        flex-shrink: 0;
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .panes.single > * {
        flex-basis: 33.33333%;
    }
}

body .shortcode-page .panes .footer,
body .shortcode-page .panes .footer:last-child {
    background-color: #ebedee;
    margin: 1rem -1rem -1.5rem;
    padding: 0.5rem;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .panes > * {
        margin-bottom: 2rem;
    }

    body .shortcode-page .panes .step {
        font-size: 1.5rem;
        height: 40px;
        left: -20px;
        line-height: 40px;
        top: -20px;
        width: 40px;
    }

    body .shortcode-page .panes.modules > * {
        border-width: 4px;
        margin-bottom: 1.75rem;
        padding: 1.5rem 1rem;
    }
}

body .shortcode-page .return {
    border-top: 2px solid #888b8d;
    font-weight: 400;
    margin-top: 3rem;
    padding-top: 1.25rem;
}

body .shortcode-page .return a {
    text-decoration: none;
}

body .shortcode-page .return button {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #001489;
    font-size: 1rem;
    padding: 0;
}

body .shortcode-page .return button:hover {
    background-color: transparent;
    color: #a27256;
}

body .shortcode-page .return button:after {
    display: none;
}

body .shortcode-page .rundown {
    background-color: #fff;
    padding: 2rem 1rem;
}

body .shortcode-page .rundown h1,
body .shortcode-page .rundown h2,
body .shortcode-page .rundown h3,
body .shortcode-page .rundown h4 {
    color: #1e1414;
}

body .shortcode-page .rundown li {
    font-weight: 700;
}

body .shortcode-page .rundown .listy li:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F00C";
    background-color: transparent;
    color: #5ba8cd;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .rundown .button {
    background-color: #001489;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-family: Karla, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.4rem 1.25rem;
    text-align: center;
    transition: background-color 0.25s ease-in-out;
    vertical-align: top;
    white-space: nowrap;
    margin-bottom: 0;
}

body .shortcode-page .rundown .button:focus,
body .shortcode-page .rundown .button:hover {
    background-color: #a27256;
}

body .shortcode-page .rundown .button.disabled,
body .shortcode-page .rundown .button[disabled] {
    background-color: #a37575;
    color: #ccc;
    pointer-events: none;
}

body .shortcode-page .rundown .button[href$=".txt"] {
    font-weight: 700;
}

body .shortcode-page .rundown .button[href$=".txt"]:before {
    content: "\F0F6";
}

body .shortcode-page .rundown .button[href$=".ppt"]:before,
body .shortcode-page .rundown .button[href$=".pptm"]:before,
body .shortcode-page .rundown .button[href$=".pptx"]:before,
body .shortcode-page .rundown .button[href$=".txt"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .rundown .button[href$=".ppt"]:before,
body .shortcode-page .rundown .button[href$=".pptm"]:before,
body .shortcode-page .rundown .button[href$=".pptx"]:before {
    content: "\F1C4";
}

body .shortcode-page .rundown .button[href$=".zip"]:before {
    content: "\F1C6";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .rundown .button.cart:after,
body .shortcode-page .rundown .button[href$=".zip"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
}

body .shortcode-page .rundown .button.cart:after {
    content: "\F055";
}

body .shortcode-page .rundown .button.update:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F044";
}

body .shortcode-page .rundown .button.arrow:after {
    content: "\F0A9";
    margin-left: 0.5em;
}

body .shortcode-page .rundown .button.arrow:after,
body .shortcode-page .rundown .button.secondary:after,
body .shortcode-page .rundown .button.text:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    display: inline-block;
}

body .shortcode-page .rundown .button.secondary:after,
body .shortcode-page .rundown .button.text:after {
    content: "\F105";
    margin-left: 0.25em;
}

body .shortcode-page .rundown .button.secondary {
    background-color: #5ba8cd;
    color: #fff;
}

body .shortcode-page .rundown .button.secondary:hover {
    background-color: #3991bc;
}

body .shortcode-page .rundown .button.cancel {
    background-color: #d42525;
    color: #fff;
}

body .shortcode-page .rundown .button.cancel:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F014";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .rundown .button.cancel:hover {
    background-color: #a91d1d;
}

body .shortcode-page .rundown .button.text {
    background-color: transparent;
    color: #5ba8cd;
    padding: 0;
}

body .shortcode-page .rundown .button.text:hover {
    background-color: transparent;
    color: #001489;
}

body .shortcode-page .rundown .button + .button.text,
body .shortcode-page .rundown .button + button.text {
    padding: 0.4rem 1.5rem;
    margin-left: -0.75rem;
}

body .shortcode-page .rundown .button.remove {
    color: #d42525;
}

body .shortcode-page .rundown .button.-resetFilters {
    width: 100%;
}

body .shortcode-page .rundown .button:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .rundown {
        padding-bottom: 3rem;
        padding-top: 3rem;
    }

    body .shortcode-page .tmpl-two-col .rundown {
        margin-left: -6rem;
        margin-right: -6rem;
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

body .shortcode-page .tabs {
    border-bottom: 2px solid;
}

body .shortcode-page .tabs ul {
    list-style: none;
    margin-left: 0;
    padding: 0;
    text-align: center;
}

body .shortcode-page .tabs li,
body .shortcode-page .tabs ul {
    display: block;
    margin-bottom: 0;
}

body .shortcode-page .tabs li {
    background-color: #e8f2f7;
    border: 1px solid #b3d4e5;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    cursor: pointer;
    padding: 0.5em 1em;
}

body .shortcode-page .tabs li.active {
    background-color: #fff;
    border: 1px solid;
    border-bottom: none;
    font-weight: 500;
    position: relative;
}

body .shortcode-page .tabs li.active:after {
    background-color: #fff;
    bottom: -2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

body .shortcode-page .tabs li.active a {
    cursor: pointer;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .tabs ul {
        display: flex;
        margin-left: 1rem;
    }

    body .shortcode-page .tabs li {
        display: inline-block;
        margin-right: 0.5em;
    }
}

body .shortcode-page .tags {
    border-bottom: 2px solid #d7dbde;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
}

body .shortcode-page .tags a {
    border: 1px solid #5ba8cd;
    color: #5ba8cd;
    font-size: 0.85rem;
    font-weight: 400;
    margin-bottom: 0.75rem;
    margin-right: 0.75rem;
    transition: background-color 0.25s, border 0.25s, color 0.25s;
}

body .shortcode-page .tags a,
body .shortcode-page .tags a > * {
    display: inline-block;
}

body .shortcode-page .tags a > * {
    padding: 0.2em 0.75em;
}

body .shortcode-page .tags em {
    background-color: #5ba8cd;
    color: #fff;
    font-style: normal;
    transition: background-color 0.25s;
}

body .shortcode-page .tags a.active {
    border-width: 3px;
    font-weight: 700;
    border-color: #276481;
    color: #276481;
}

body .shortcode-page .tags a.active em {
    background-color: #276481;
}

body .shortcode-page .tags a:hover {
    color: #2d7395;
}

body .shortcode-page .tags a:hover em {
    color: #fff;
    background-color: #2d7395;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .tags {
        margin-bottom: 3rem;
        padding-bottom: 1.5rem;
    }
}

body .shortcode-page .testimonial {
    background-color: #1e1414;
    background: url(/img/site/testimonial-hero.jpg) no-repeat 50% / cover;
    margin: 0 0 2rem;
    padding: 3.5rem 0;
    position: relative;
    text-align: center;
}

body .shortcode-page .tmpl-two-col .testimonial {
    margin-left: -1rem;
    margin-right: -1rem;
}

body .shortcode-page .testimonial .asset {
    margin-bottom: 2rem;
}

body .shortcode-page .testimonial .asset img {
    max-width: 280px;
}

body .shortcode-page .testimonial .in {
    padding: 0 1rem;
}

body .shortcode-page .testimonial blockquote {
    border: none;
    color: #1e1414;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 1rem;
    padding: 0;
    position: relative;
}

body .shortcode-page .testimonial blockquote:before {
    background: url(/img/site/icon-quote-open.png) no-repeat 0 0/50%;
    content: "";
    display: block;
    height: 41px;
    left: 0;
    position: absolute;
    top: -0.5rem;
    width: 63px;
    z-index: 0;
}

body .shortcode-page .testimonial blockquote p {
    position: relative;
    z-index: 1;
}

body .shortcode-page .testimonial blockquote ~ p {
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 400;
    margin-bottom: 0;
    text-transform: uppercase;
}

body .shortcode-page .split .testimonial {
    background-image: radial-gradient(ellipse at center 30%, #fff 5%, hsla(0, 0%, 100%, 0.15) 45%, hsla(0, 0%, 100%, 0) 70%, hsla(0, 0%, 100%, 0) 100%), url(/img/site/testimonial-hero.jpg);
    margin: 0;
}

body .shortcode-page .split .testimonial .in {
    padding-left: 2rem;
    padding-right: 2rem;
    background: hsla(0, 0%, 100%, 0.7);
    border-radius: 36px;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .testimonial {
        margin-bottom: 4rem;
        text-align: left;
    }

    body .shortcode-page .tmpl-two-col .testimonial {
        margin-left: -6rem;
        margin-right: -6rem;
    }

    body .shortcode-page .testimonial .wrapper {
        display: flex;
        justify-content: space-between;
    }

    body .shortcode-page .testimonial .asset {
        flex-basis: 33%;
        flex-shrink: 0;
        margin-bottom: 0;
        margin-right: 4rem;
    }

    body .shortcode-page .testimonial .asset img {
        max-width: 100%;
    }

    body .shortcode-page .testimonial .in {
        padding-left: 8rem;
        padding-right: 8rem;
    }

    body .shortcode-page .testimonial blockquote {
        font-size: 1.2rem;
    }

    body .shortcode-page .testimonial blockquote:before {
        background-size: 80%;
        left: -2rem;
    }

    body .shortcode-page .split .testimonial {
        padding-top: 5rem;
    }
}

body .shortcode-page .tiles > * {
    margin-bottom: 2rem;
    text-align: left;
}

body .shortcode-page .tiles > * :last-child {
    margin-bottom: 0;
}

body .shortcode-page .tiles .tile > * {
    border: 4px solid transparent;
    transition: border-image 0.2s ease;
    transition: border-image 0.2s ease, -o-border-image 0.2s ease;
}

body .shortcode-page .tiles .tile > *,
body .shortcode-page .tiles .tile > :hover {
    background-color: #5ba8cd;
    padding: 2rem;
}

body .shortcode-page .tiles .tile > :hover {
    border-width: 4px;
    -o-border-image: linear-gradient(180deg, #e0e3ef 0, #001489);
    border-image: linear-gradient(180deg, #e0e3ef 0, #001489);
    border-image-slice: 1;
}

body .shortcode-page .tiles .tile .head {
    color: #fff;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-weight: 500;
}

body .shortcode-page .tiles .tile .meta,
body .shortcode-page .tiles .tile a,
body .shortcode-page .tiles .tile p {
    color: #fff;
}

body .shortcode-page .tiles .tile div.meta {
    margin-bottom: 1.75rem;
    margin-left: 0;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .tiles {
        display: flex;
        flex-flow: row wrap;
        margin-left: -1rem;
        margin-right: -1rem;
    }

    body .shortcode-page .tiles > * {
        flex-basis: calc(50% - 2rem);
        flex-shrink: 0;
        margin-left: 1rem;
        margin-right: 1rem;
    }

    body .shortcode-page .tiles .full {
        flex-basis: calc(100% - 2rem);
    }
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .tiles > * {
        flex-basis: calc(50% - 2rem);
    }

    body .shortcode-page .tiles .head {
        font-size: 1.5rem;
    }
}

body .shortcode-page a,
body .shortcode-page abbr,
body .shortcode-page address,
body .shortcode-page article,
body .shortcode-page aside,
body .shortcode-page audio,
body .shortcode-page b,
body .shortcode-page blockquote,
body .shortcode-page body,
body .shortcode-page button,
body .shortcode-page canvas,
body .shortcode-page caption,
body .shortcode-page cite,
body .shortcode-page code,
body .shortcode-page datalist,
body .shortcode-page dd,
body .shortcode-page div,
body .shortcode-page dl,
body .shortcode-page dt,
body .shortcode-page em,
body .shortcode-page embed,
body .shortcode-page fieldset,
body .shortcode-page figcaption,
body .shortcode-page figure,
body .shortcode-page footer,
body .shortcode-page form,
body .shortcode-page h1,
body .shortcode-page h2,
body .shortcode-page h3,
body .shortcode-page h4,
body .shortcode-page h5,
body .shortcode-page h6,
body .shortcode-page header,
body .shortcode-page hgroup,
body .shortcode-page hr,
body .shortcode-page html,
body .shortcode-page iframe,
body .shortcode-page img,
body .shortcode-page input,
body .shortcode-page label,
body .shortcode-page legend,
body .shortcode-page li,
body .shortcode-page main,
body .shortcode-page meter,
body .shortcode-page nav,
body .shortcode-page object,
body .shortcode-page ol,
body .shortcode-page option,
body .shortcode-page p,
body .shortcode-page pre,
body .shortcode-page progress,
body .shortcode-page q,
body .shortcode-page section,
body .shortcode-page select,
body .shortcode-page span,
body .shortcode-page strong,
body .shortcode-page sub,
body .shortcode-page sup,
body .shortcode-page table,
body .shortcode-page tbody,
body .shortcode-page td,
body .shortcode-page textarea,
body .shortcode-page tfoot,
body .shortcode-page th,
body .shortcode-page thead,
body .shortcode-page tr,
body .shortcode-page u,
body .shortcode-page ul,
body .shortcode-page video {
    border: 0;
    box-sizing: border-box;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

body .shortcode-page article,
body .shortcode-page aside,
body .shortcode-page audio,
body .shortcode-page canvas,
body .shortcode-page details,
body .shortcode-page figcaption,
body .shortcode-page figure,
body .shortcode-page footer,
body .shortcode-page header,
body .shortcode-page hgroup,
body .shortcode-page menu,
body .shortcode-page nav,
body .shortcode-page section,
body .shortcode-page video {
    display: block;
}

body .shortcode-page html {
    background-color: #fff;
    color: #1e1414;
    font-family: Karla, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body .shortcode-page body {
    min-width: 300px;
}

body .shortcode-page img {
    max-width: 100%;
    vertical-align: middle;
}

body .shortcode-page ::selection {
    background-color: #001489;
    color: #fff;
}

body .shortcode-page ::-moz-selection {
    background-color: #001489;
    color: #fff;
}

body .shortcode-page .group:after,
body .shortcode-page .group:before {
    content: "";
    display: table;
}

body .shortcode-page .group:after {
    clear: both;
}

body .shortcode-page .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
}

body .shortcode-page .columns {
    margin-bottom: 1rem;
}

body .shortcode-page .columns > * {
    margin-bottom: 2rem;
}

body .shortcode-page .columns > hr {
    border: 0;
    display: none;
}

body .shortcode-page .skip {
    position: fixed;
    top: 0;
    z-index: 400;
}

body .shortcode-page .skip a {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
    background-color: #5ba8cd;
    color: #fff;
    display: block;
    padding: 0.5em 0;
}

body .shortcode-page .skip a:focus {
    clip: rect(1px, 1px, 1px, 1px);
    height: auto;
    position: static;
    width: auto;
}

body .shortcode-page header.primary {
    background-color: #fff;
    border-bottom: 2px solid #001489;
    padding: 1em 0;
    position: relative;
}

body .shortcode-page header.primary .container {
    position: static;
}

body .shortcode-page header.primary .branding {
    flex-basis: 200px;
    flex-shrink: 0;
}

body .shortcode-page header.primary .branding a {
    transition: opacity 0.25s ease-in-out;
    display: block;
    padding: 8px;
}

body .shortcode-page header.primary .branding a:focus,
body .shortcode-page header.primary .branding a:hover {
    background-color: rgba(215, 219, 222, 0.45);
    opacity: 0.9;
}

body .shortcode-page header.primary .wrapper {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

body .shortcode-page header.primary .wrapper .menu-toggle {
    background-color: #1e1414;
    border-radius: 0;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
    padding: 0.5rem 0.75rem;
    text-transform: uppercase;
}

body .shortcode-page header.primary .wrapper .menu-toggle:focus,
body .shortcode-page header.primary .wrapper .menu-toggle:hover {
    background-color: #001489;
}

body .shortcode-page header.primary .wrapper > .dropdown {
    background-color: #2d1e1e;
    z-index: 1001;
}

body .shortcode-page header.primary .wrapper > .dropdown.sub-menu {
    background-color: #3d2828;
    z-index: 1002;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page header.primary {
        padding-bottom: 0.75em;
        padding-top: 1em;
        border-bottom-width: 10px;
    }

    body .shortcode-page header.primary .branding {
        flex-basis: 300px;
        margin-right: 2rem;
        transform: translateY(-8px);
    }

    body .shortcode-page header.primary button.menu-toggle {
        display: none;
    }

    body .shortcode-page header.primary .desktop {
        align-items: flex-end;
        display: flex;
        flex: 1 1 auto;
        flex-flow: column-reverse nowrap;
        justify-content: space-between;
    }
}

body .shortcode-page nav {
    margin-bottom: 2rem;
}

body .shortcode-page nav ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
}

body .shortcode-page nav ul li {
    margin-bottom: 0;
}

body .shortcode-page nav ul li:before {
    display: none;
}

body .shortcode-page nav a {
    color: #001489;
    display: block;
    padding: 0 0.5rem;
}

body .shortcode-page nav li.active:hover a,
body .shortcode-page nav li.active a {
    color: #1e1414;
}

body .shortcode-page nav.breadcrumbs {
    margin-bottom: 2rem;
}

body .shortcode-page nav.breadcrumbs ul {
    margin-left: 0;
}

body .shortcode-page nav.breadcrumbs li {
    color: #a27256;
    font-size: 0.9rem;
    font-weight: 300;
    padding: 0;
}

body .shortcode-page nav.breadcrumbs li:first-child {
    padding-left: 0;
}

body .shortcode-page nav.breadcrumbs li:before {
    display: none;
}

body .shortcode-page nav.breadcrumbs a {
    color: #5ba8cd;
    display: inline-block;
    padding: 0;
}

body .shortcode-page nav.breadcrumbs a:hover {
    color: #001489;
    cursor: pointer;
    text-decoration: none;
}

body .shortcode-page nav.breadcrumbs a:hover:active,
body .shortcode-page nav.breadcrumbs a:hover:hover {
    color: #a27256;
}

body .shortcode-page nav.breadcrumbs a:hover:focus {
    outline: thin dotted;
}

body .shortcode-page nav.breadcrumbs a:hover.disabled,
body .shortcode-page nav.breadcrumbs a:hover[disabled] {
    color: #ccc;
    cursor: default;
    pointer-events: none;
}

body .shortcode-page nav.breadcrumbs li:not(:last-child):after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F101";
    color: #bbb;
    margin-left: 0.7em;
    margin-right: 0.7em;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page nav.breadcrumbs {
        margin-bottom: 3.5rem;
    }

    body .shortcode-page .grid nav.breadcrumbs {
        margin-bottom: 1rem;
    }
}

body .shortcode-page nav.progress ul {
    border: 1px solid #888b8d;
    border-radius: 2px;
    display: block;
    width: 100%;
}

body .shortcode-page nav.progress a {
    padding: 0.5rem 1rem;
    position: relative;
    text-align: center;
}

body .shortcode-page nav.progress a:hover {
    color: #a27256;
}

body .shortcode-page nav.progress li:not(:last-child) a {
    border-right: 1px solid #888b8d;
}

body .shortcode-page nav.progress li.active a {
    background-color: #001489;
    color: #fff;
    cursor: default;
    pointer-events: none;
}

body .shortcode-page nav.progress li.active a:hover {
    background-color: #a27256;
    color: #fff;
}

body .shortcode-page nav.progress li.disabled a {
    color: #888b8d;
    cursor: default;
    pointer-events: none;
}

body .shortcode-page nav.progress li:hover:not(.active,.disabled) a {
    color: #a27256;
}

body .shortcode-page nav.progress li:not(:last-child) a {
    border: 0;
}

body .shortcode-page nav.progress li.complete a {
    background-color: #fff;
    color: #ccc;
}

body .shortcode-page nav.progress li.complete a:before {
    background-color: #fff;
}

body .shortcode-page nav.progress li.complete a:hover {
    color: #001489;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page nav.progress ul {
        display: flex;
    }

    body .shortcode-page nav.progress li {
        flex: 1 1 auto;
        position: relative;
    }

    body .shortcode-page nav.progress li:last-child a:before {
        display: none;
    }

    body .shortcode-page nav.progress a:after,
    body .shortcode-page nav.progress a:before {
        border-left: 0 solid transparent;
        border-bottom: 0 solid transparent;
        border-top: 0 solid transparent;
        border-color: transparent transparent transparent #fff;
        border-style: solid;
        border-width: 1.25rem 0 1.25rem 1rem;
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
    }

    body .shortcode-page nav.progress a:after {
        border-left-color: #fff;
    }

    body .shortcode-page nav.progress a:before {
        border-left-color: #6f7173;
        margin-right: -1px;
    }

    body .shortcode-page nav.progress li.active {
        margin-left: -1rem;
        z-index: 2;
    }

    body .shortcode-page nav.progress li.active:before {
        border-bottom: 1.25rem solid #001489;
        border-left: 1rem solid #fff;
        border-top: 1.25rem solid #001489;
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
    }

    body .shortcode-page nav.progress li.active a:after,
    body .shortcode-page nav.progress li.active a:before {
        background-color: #001489;
        border-bottom-color: #fff;
        border-left-color: #001489;
        border-top-color: #fff;
    }

    body .shortcode-page nav.progress li.active a:before {
        margin-right: 0;
    }

    body .shortcode-page nav.progress li.active a:hover:after,
    body .shortcode-page nav.progress li.active a:hover:before {
        background-color: #a27256;
    }
}

body .shortcode-page nav.primary {
    margin-bottom: 0.7rem;
}

body .shortcode-page nav.primary a {
    color: #1e1414;
}

body .shortcode-page nav.primary > ul > li {
    font-weight: 600;
    text-transform: uppercase;
}

body .shortcode-page nav.primary li .social {
    transform: translateY(3px);
}

body .shortcode-page nav.primary li .social li {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0.25rem;
}

body .shortcode-page nav.primary li .social li a {
    color: #fff;
}

body .shortcode-page nav.primary li .social li a:hover {
    background-color: #5ba8cd;
    color: #fff;
}

body .shortcode-page nav.primary li:hover a {
    color: #001489;
}

body .shortcode-page nav.primary > ul li {
    margin-bottom: 0;
}

body .shortcode-page nav.primary li a {
    color: #1e1414;
}

body .shortcode-page nav.primary li.active a,
body .shortcode-page nav.primary li:hover a {
    color: #5ba8cd;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page nav.primary {
        margin-bottom: 0;
    }

    body .shortcode-page nav.primary > ul > li {
        font-size: 0.95rem;
        margin-left: 1rem;
        padding-bottom: 0.5rem;
        position: relative;
        white-space: nowrap;
    }

    body .shortcode-page nav.primary > ul > li:first-child {
        margin-left: 0;
    }

    body .shortcode-page nav.primary > ul > li:last-child .dropdown {
        left: auto;
        right: -1rem;
    }

    body .shortcode-page nav.primary ul {
        text-align: left;
    }

    body .shortcode-page nav.primary ul li li {
        display: block;
        float: none;
    }
}

@media only screen and (min-width: 1200px) {
    body .shortcode-page nav.primary > ul > li {
        font-size: 1.05rem;
        margin-left: 1.5rem;
    }
}

body .shortcode-page .utilities nav.utility {
    margin-bottom: 0.75rem;
}

body .shortcode-page .utilities nav.utility ul {
    flex-wrap: wrap;
    justify-content: flex-end;
    text-align: right;
}

body .shortcode-page .utilities nav.utility li {
    font-size: 0.9rem;
}

body .shortcode-page .utilities nav.utility li.welcome a.button.text:hover {
    color: #1e1414;
}

body .shortcode-page .utilities nav.utility li.cart {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

body .shortcode-page .utilities nav.utility li.cart i {
    font-size: 1rem;
    margin-right: 0.4rem;
}

body .shortcode-page .utilities nav.utility li.cart b {
    background-color: #001489;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 400;
    line-height: 1;
    height: 1.75em;
    margin-left: 0.2rem;
    padding: 5px 3px;
    text-align: center;
    width: 1.75em;
}

body .shortcode-page .utilities nav.utility li.welcome a {
    font-weight: 700;
}

body .shortcode-page .utilities nav.utility li.join a,
body .shortcode-page .utilities nav.utility li.login a,
body .shortcode-page .utilities nav.utility li.welcome a {
    font-size: 0.75em;
    margin-bottom: 0;
    text-transform: none;
}

body .shortcode-page .utilities nav.utility li.join a,
body .shortcode-page .utilities nav.utility li.login a {
    color: #fff;
}

body .shortcode-page .utilities nav.utility li.welcome a.button.text {
    color: #5ba8cd;
    padding: 0.5em;
}

body .shortcode-page .utilities nav.utility a {
    color: #1e1414;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .utilities {
        margin-bottom: 0.5rem;
        width: 100%;
    }

    body .shortcode-page .utilities li {
        flex: 0 1 auto;
        margin-left: 0.75rem;
    }

    body .shortcode-page .utilities li.cart {
        flex: 1 0 100%;
        margin-bottom: 0.5rem;
    }

    body .shortcode-page .utilities li.search {
        margin-left: 1.25rem;
        flex-basis: 260px;
    }

    body .shortcode-page .utilities li.search form.search {
        margin-bottom: 0;
    }

    body .shortcode-page .utilities li.search form.search button {
        background-color: #5ba8cd;
        border-radius: 50px;
        color: #fff;
        display: inline-block;
        font-family: Karla, Arial, sans-serif;
        font-size: 0.85rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        padding: 0.4rem 1.25rem;
        text-align: center;
        transition: background-color 0.25s ease-in-out;
        vertical-align: top;
        white-space: nowrap;
    }

    body .shortcode-page .utilities li.search form.search button:focus,
    body .shortcode-page .utilities li.search form.search button:hover {
        background-color: #a27256;
    }

    body .shortcode-page .utilities li.search form.search button.disabled,
    body .shortcode-page .utilities li.search form.search button[disabled] {
        background-color: #a37575;
        color: #ccc;
        pointer-events: none;
    }

    body .shortcode-page .utilities li.search form.search button[href$=".txt"] {
        font-weight: 700;
    }

    body .shortcode-page .utilities li.search form.search button[href$=".txt"]:before {
        content: "\F0F6";
    }

    body .shortcode-page .utilities li.search form.search button[href$=".ppt"]:before,
    body .shortcode-page .utilities li.search form.search button[href$=".pptm"]:before,
    body .shortcode-page .utilities li.search form.search button[href$=".pptx"]:before,
    body .shortcode-page .utilities li.search form.search button[href$=".txt"]:before {
        font: normal normal normal 1em/1 FontAwesome;
        font-size: inherit;
        line-height: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        text-rendering: auto;
        text-transform: none;
        background-color: transparent;
        color: #fff;
        display: inline-block;
        height: auto;
        margin-right: 0.4rem;
        top: 0.1em;
        width: auto;
    }

    body .shortcode-page .utilities li.search form.search button[href$=".ppt"]:before,
    body .shortcode-page .utilities li.search form.search button[href$=".pptm"]:before,
    body .shortcode-page .utilities li.search form.search button[href$=".pptx"]:before {
        content: "\F1C4";
    }

    body .shortcode-page .utilities li.search form.search button[href$=".zip"]:before {
        content: "\F1C6";
        background-color: transparent;
        color: #fff;
        display: inline-block;
        height: auto;
        margin-right: 0.4rem;
        top: 0.1em;
        width: auto;
    }

    body .shortcode-page .utilities li.search form.search button.cart:after,
    body .shortcode-page .utilities li.search form.search button[href$=".zip"]:before {
        font: normal normal normal 1em/1 FontAwesome;
        font-size: inherit;
        line-height: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        text-rendering: auto;
        text-transform: none;
    }

    body .shortcode-page .utilities li.search form.search button.cart:after {
        content: "\F055";
    }

    body .shortcode-page .utilities li.search form.search button.update:after {
        font: normal normal normal 1em/1 FontAwesome;
        font-size: inherit;
        line-height: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        text-rendering: auto;
        text-transform: none;
        content: "\F044";
    }

    body .shortcode-page .utilities li.search form.search button.arrow:after {
        content: "\F0A9";
        margin-left: 0.5em;
    }

    body .shortcode-page .utilities li.search form.search button.arrow:after,
    body .shortcode-page .utilities li.search form.search button.secondary:after,
    body .shortcode-page .utilities li.search form.search button.text:after {
        font: normal normal normal 1em/1 FontAwesome;
        font-size: inherit;
        line-height: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        text-rendering: auto;
        text-transform: none;
        display: inline-block;
    }

    body .shortcode-page .utilities li.search form.search button.secondary:after,
    body .shortcode-page .utilities li.search form.search button.text:after {
        content: "\F105";
        margin-left: 0.25em;
    }

    body .shortcode-page .utilities li.search form.search button.secondary {
        background-color: #5ba8cd;
        color: #fff;
    }

    body .shortcode-page .utilities li.search form.search button.secondary:hover {
        background-color: #3991bc;
    }

    body .shortcode-page .utilities li.search form.search button.cancel {
        background-color: #d42525;
        color: #fff;
    }

    body .shortcode-page .utilities li.search form.search button.cancel:before {
        font: normal normal normal 1em/1 FontAwesome;
        font-size: inherit;
        line-height: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        text-rendering: auto;
        text-transform: none;
        content: "\F014";
        background-color: transparent;
        color: #fff;
        display: inline-block;
        height: auto;
        margin-right: 0.4rem;
        top: 0.1em;
        width: auto;
    }

    body .shortcode-page .utilities li.search form.search button.cancel:hover {
        background-color: #a91d1d;
    }

    body .shortcode-page .utilities li.search form.search button.text {
        background-color: transparent;
        color: #5ba8cd;
        padding: 0;
    }

    body .shortcode-page .utilities li.search form.search button.text:hover {
        background-color: transparent;
        color: #001489;
    }

    body .shortcode-page .utilities li.search form.search button + .button.text,
    body .shortcode-page .utilities li.search form.search button + button.text {
        padding: 0.4rem 1.5rem;
        margin-left: -0.75rem;
    }

    body .shortcode-page .utilities li.search form.search button.remove {
        color: #d42525;
    }

    body .shortcode-page .utilities li.search form.search button.-resetFilters {
        width: 100%;
    }

    body .shortcode-page .utilities li.search form.search button,
    body .shortcode-page .utilities li.search form.search input[type=search],
    body .shortcode-page .utilities li.search form.search input[type=text] {
        border-radius: 50px;
        font-size: 0.75em;
        padding-bottom: 0.5em;
        padding-top: 0.5em;
    }

    body .shortcode-page .utilities li.search form.search input[type=search],
    body .shortcode-page .utilities li.search form.search input[type=text] {
        background-color: #bbc2c7;
        color: #fff;
        height: 30px;
        line-height: 1;
    }

    body .shortcode-page .utilities li.search form.search input[type=search]:focus,
    body .shortcode-page .utilities li.search form.search input[type=text]:focus {
        background-color: #626566;
    }

    body .shortcode-page .utilities li.search form.search ::-webkit-input-placeholder {
        color: #fff;
    }
}

body .shortcode-page .desktop {
    display: none;
}

body .shortcode-page form.search {
    position: relative;
}

body .shortcode-page form.search button {
    background-color: #001489;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-family: Karla, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: center;
    transition: background-color 0.25s ease-in-out;
    vertical-align: top;
    white-space: nowrap;
    background-color: #5ba8cd;
    border-radius: 0;
    font-size: 0.75rem;
    margin-bottom: 0;
    padding: 1em 1.5em;
    position: absolute;
    right: 0;
    top: 0;
}

body .shortcode-page form.search button:focus,
body .shortcode-page form.search button:hover {
    background-color: #a27256;
}

body .shortcode-page form.search button.disabled,
body .shortcode-page form.search button[disabled] {
    background-color: #a37575;
    color: #ccc;
    pointer-events: none;
}

body .shortcode-page form.search button[href$=".txt"] {
    font-weight: 700;
}

body .shortcode-page form.search button[href$=".txt"]:before {
    content: "\F0F6";
}

body .shortcode-page form.search button[href$=".ppt"]:before,
body .shortcode-page form.search button[href$=".pptm"]:before,
body .shortcode-page form.search button[href$=".pptx"]:before,
body .shortcode-page form.search button[href$=".txt"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page form.search button[href$=".ppt"]:before,
body .shortcode-page form.search button[href$=".pptm"]:before,
body .shortcode-page form.search button[href$=".pptx"]:before {
    content: "\F1C4";
}

body .shortcode-page form.search button[href$=".zip"]:before {
    content: "\F1C6";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page form.search button.cart:after,
body .shortcode-page form.search button[href$=".zip"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
}

body .shortcode-page form.search button.cart:after {
    content: "\F055";
}

body .shortcode-page form.search button.update:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F044";
}

body .shortcode-page form.search button.arrow:after {
    content: "\F0A9";
    margin-left: 0.5em;
}

body .shortcode-page form.search button.arrow:after,
body .shortcode-page form.search button.secondary:after,
body .shortcode-page form.search button.text:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    display: inline-block;
}

body .shortcode-page form.search button.secondary:after,
body .shortcode-page form.search button.text:after {
    content: "\F105";
    margin-left: 0.25em;
}

body .shortcode-page form.search button.secondary {
    background-color: #5ba8cd;
    color: #fff;
}

body .shortcode-page form.search button.secondary:hover {
    background-color: #3991bc;
}

body .shortcode-page form.search button.cancel {
    background-color: #d42525;
    color: #fff;
}

body .shortcode-page form.search button.cancel:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F014";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page form.search button.cancel:hover {
    background-color: #a91d1d;
}

body .shortcode-page form.search button.text {
    background-color: transparent;
    color: #5ba8cd;
    padding: 0;
}

body .shortcode-page form.search button.text:hover {
    background-color: transparent;
    color: #001489;
}

body .shortcode-page form.search button + .button.text,
body .shortcode-page form.search button + button.text {
    padding: 0.4rem 1.5rem;
    margin-left: -0.75rem;
}

body .shortcode-page form.search button.remove {
    color: #d42525;
}

body .shortcode-page form.search button.-resetFilters {
    width: 100%;
}

body .shortcode-page form.search button:hover {
    background-color: #eb7424;
}

body .shortcode-page form.search .text {
    margin-bottom: 0;
}

body .shortcode-page form.search input[type=search],
body .shortcode-page form.search input[type=text] {
    background-color: #f1f1f1;
    border: none;
    border-radius: 0;
    font-size: 0.75rem;
    padding-bottom: 1em;
    padding-left: 1.1rem;
    padding-top: 1em;
    transition: background-color 0.2s ease-in-out;
}

body .shortcode-page form.search input[type=search]:focus,
body .shortcode-page form.search input[type=text]:focus {
    background-color: #e3e3e3;
}

body .shortcode-page .hero {
    align-items: center;
    background: #d7dbde url(/img/site/hero-06.jpg) no-repeat 50% / cover;
    padding-bottom: 2rem;
    padding-top: 2rem;
    text-align: center;
}

body .shortcode-page .hero .copy {
    color: #1e1414;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 900px;
}

body .shortcode-page .hero .copy.-homePage {
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    height: 275px;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .hero .copy.-homePage {
        max-width: 575px;
    }
}

body .shortcode-page .hero .copy.-homePage .hero__description {
    text-align: left;
    font-size: 80%;
}

body .shortcode-page .hero .copy.-homePage .hero__description ul {
    padding-left: 0;
}

body .shortcode-page .hero .copy.-homePage .hero__description li {
    list-style-position: inside;
}

body .shortcode-page .hero .copy.-homePage .hero__description li span {
    margin-left: -0.6rem;
}

@media only screen and (min-width: 550px) {
    body .shortcode-page .hero .copy.-homePage .hero__description {
        font-size: 100%;
    }
}

body .shortcode-page .hero .copy.-homePage .head,
body .shortcode-page .hero .copy.-homePage .hero__button {
    text-align: center;
}

body .shortcode-page .hero .copy .head {
    color: #001489;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.15em;
    line-height: 1;
}

body .shortcode-page .hero .copy p:last-child {
    margin-bottom: 0;
}

body .shortcode-page .hero .copy b {
    color: #a27256;
    font-weight: 700;
}

body .shortcode-page .hero .copy a {
    margin-bottom: 0;
}

body .shortcode-page .hero.homepageMega,
body .shortcode-page .hero.mega {
    background-color: #fff;
    background-image: none;
}

body .shortcode-page .hero[data-slides] {
    transition: background-image 0.4s linear;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .hero {
        padding-bottom: 4rem;
        padding-top: 4rem;
    }

    body .shortcode-page .hero.mega {
        padding-bottom: 5rem;
        padding-top: 5rem;
    }

    body .shortcode-page .hero.homepageMega {
        padding-bottom: 2rem;
        padding-top: 1rem;
    }

    body .shortcode-page .hero .copy .head {
        font-size: 2.5rem;
    }

    body .shortcode-page .hero .head.mini {
        font-size: 2rem;
    }
}

body .shortcode-page body.section-my-iscpa .hero {
    background-image: url(/img/site/hero-pen-calculator.jpg);
}

body .shortcode-page body.section-news .hero {
    background-image: url(/img/site/hero-globe.jpg);
}

body .shortcode-page body.section-marketplace .hero {
    background-image: url(/img/site/hero-money.jpg);
}

body .shortcode-page body.section-resources .hero {
    background-image: url(/img/site/hero-figures.jpg);
}

body .shortcode-page body.section-cpe .hero {
    background-image: url(/img/site/hero-pen-notebook.jpg);
}

body .shortcode-page body.section-about-us .hero {
    background-image: url(/img/site/hero-word-globe-2.jpg);
    background-position: center 70%;
}

body .shortcode-page .rail,
body .shortcode-page aside.primary,
body .shortcode-page main {
    display: block;
    padding-bottom: 2rem;
    padding-top: 2rem;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .torso .wrapper {
        display: flex;
        justify-content: space-between;
    }

    body .shortcode-page .torso .wrapper .meta {
        flex-shrink: 0;
    }

    body .shortcode-page .torso .wrapper aside.primary {
        flex: 0 0 26%;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 2rem;
        padding-right: 2.5rem;
    }

    body .shortcode-page .torso .wrapper aside.primary nav ul {
        text-align: left;
    }

    body .shortcode-page .torso .wrapper.grid main {
        flex: 1 1 0%;
        padding-bottom: 3rem;
        padding-left: 0;
        padding-right: 0;
    }

    body .shortcode-page .torso .wrapper.grid .rail + main {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    body .shortcode-page .torso .wrapper.grid .rail + main .breadcrumbs li:last-child {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 15rem;
    }

    body .shortcode-page .torso .wrapper.light aside.primary {
        padding-left: 1rem;
        padding-right: 0;
    }

    body .shortcode-page .torso .wrapper .rail {
        flex: 0 0 19%;
    }

    body .shortcode-page .torso .wrapper .rail ~ aside.primary {
        flex-basis: 22%;
    }

    body .shortcode-page .torso .wrapper.reverse {
        flex-direction: row-reverse;
    }

    body .shortcode-page .torso .wrapper.reverse main {
        padding-left: 3rem;
        padding-right: 0;
    }
}

body .shortcode-page .cpeCatalogFilters.-aside {
    display: none;
}

body .shortcode-page .cpeCatalogFilters.-center {
    display: block;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .cpeCatalogFilters.-aside {
        display: block;
    }

    body .shortcode-page .cpeCatalogFilters.-center {
        display: none;
    }
}

body .shortcode-page .rail {
    background-color: #f8f8f8;
    font-size: 0.9rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

body .shortcode-page .rail h2 {
    font-size: 1.1rem;
    text-transform: uppercase;
}

body .shortcode-page .rail .module {
    font-size: 0.8rem;
}

body .shortcode-page .rail .module ul {
    list-style: none;
    padding-left: 0;
    font-family: Karla, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: normal;
    margin: 0;
    text-transform: none;
}

body .shortcode-page .rail .module ul li:before {
    display: none;
}

body .shortcode-page .rail .module li li {
    margin-bottom: 0.25rem;
}

body .shortcode-page .rail .module a {
    font-weight: 700;
}

body .shortcode-page .rail .module a .fa {
    margin-right: 0.25rem;
}

body .shortcode-page .three-col > * {
    margin-bottom: 1rem;
}

body .shortcode-page .three-col > * :last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .three-col {
        align-items: stretch;
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        margin-bottom: 0;
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }

    body .shortcode-page .three-col > * {
        flex-basis: calc(50% - 1.5rem);
        flex-shrink: 0;
        margin-left: 0.75rem;
        margin-right: 0.75rem;
    }
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .three-col > * {
        flex-basis: calc(33.33333% - 1.5rem);
    }
}

body .shortcode-page .news .listing ul li {
    padding-bottom: 1.5rem;
}

body .shortcode-page .panel {
    padding-bottom: 100px;
    position: relative;
}

body .shortcode-page .panel .contents {
    max-height: 5000px;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
}

body .shortcode-page .panel .cutoff {
    bottom: 0;
    display: none;
    margin-top: 1rem;
    left: 0;
    right: 0;
    text-align: center;
}

body .shortcode-page .panel .cutoff span {
    background-color: #001489;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-family: Karla, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.4rem 1.25rem;
    text-align: center;
    transition: background-color 0.25s ease-in-out;
    vertical-align: top;
    white-space: nowrap;
    cursor: pointer;
    margin-bottom: 0;
}

body .shortcode-page .panel .cutoff span:focus,
body .shortcode-page .panel .cutoff span:hover {
    background-color: #a27256;
}

body .shortcode-page .panel .cutoff span.disabled,
body .shortcode-page .panel .cutoff span[disabled] {
    background-color: #a37575;
    color: #ccc;
    pointer-events: none;
}

body .shortcode-page .panel .cutoff span[href$=".txt"] {
    font-weight: 700;
}

body .shortcode-page .panel .cutoff span[href$=".txt"]:before {
    content: "\F0F6";
}

body .shortcode-page .panel .cutoff span[href$=".ppt"]:before,
body .shortcode-page .panel .cutoff span[href$=".pptm"]:before,
body .shortcode-page .panel .cutoff span[href$=".pptx"]:before,
body .shortcode-page .panel .cutoff span[href$=".txt"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .panel .cutoff span[href$=".ppt"]:before,
body .shortcode-page .panel .cutoff span[href$=".pptm"]:before,
body .shortcode-page .panel .cutoff span[href$=".pptx"]:before {
    content: "\F1C4";
}

body .shortcode-page .panel .cutoff span[href$=".zip"]:before {
    content: "\F1C6";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .panel .cutoff span.cart:after,
body .shortcode-page .panel .cutoff span[href$=".zip"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
}

body .shortcode-page .panel .cutoff span.cart:after {
    content: "\F055";
}

body .shortcode-page .panel .cutoff span.update:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F044";
}

body .shortcode-page .panel .cutoff span.arrow:after {
    content: "\F0A9";
    margin-left: 0.5em;
}

body .shortcode-page .panel .cutoff span.arrow:after,
body .shortcode-page .panel .cutoff span.secondary:after,
body .shortcode-page .panel .cutoff span.text:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    display: inline-block;
}

body .shortcode-page .panel .cutoff span.secondary:after,
body .shortcode-page .panel .cutoff span.text:after {
    content: "\F105";
    margin-left: 0.25em;
}

body .shortcode-page .panel .cutoff span.secondary {
    background-color: #5ba8cd;
    color: #fff;
}

body .shortcode-page .panel .cutoff span.secondary:hover {
    background-color: #3991bc;
}

body .shortcode-page .panel .cutoff span.cancel {
    background-color: #d42525;
    color: #fff;
}

body .shortcode-page .panel .cutoff span.cancel:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F014";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .panel .cutoff span.cancel:hover {
    background-color: #a91d1d;
}

body .shortcode-page .panel .cutoff span.text {
    background-color: transparent;
    color: #5ba8cd;
    padding: 0;
}

body .shortcode-page .panel .cutoff span.text:hover {
    background-color: transparent;
    color: #001489;
}

body .shortcode-page .panel .cutoff span + .button.text,
body .shortcode-page .panel .cutoff span + button.text {
    padding: 0.4rem 1.5rem;
    margin-left: -0.75rem;
}

body .shortcode-page .panel .cutoff span.remove {
    color: #d42525;
}

body .shortcode-page .panel .cutoff span.-resetFilters {
    width: 100%;
}

body .shortcode-page .panel .cutoff span:after {
    display: none;
}

body .shortcode-page .panel.collapsed .contents {
    max-height: 280px;
    position: relative;
}

body .shortcode-page .panel.collapsed .contents:after {
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff);
    bottom: 0;
    content: "";
    display: block;
    height: 90px;
    left: 0;
    position: absolute;
    width: 100%;
}

body .shortcode-page .panel.expanded .cutoff {
    display: none !important;
}

body .shortcode-page .pagination-info {
    border-bottom: 1px solid #d7dbde;
    border-top: 1px solid #d7dbde;
    color: #555;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 1.75rem;
    padding: 0.75rem 0.5rem;
    text-transform: uppercase;
}

body .shortcode-page .module {
    list-style: none;
    padding-left: 0;
    font-size: 0.8rem;
    margin: 0 0 1.5rem;
}

body .shortcode-page .module li:before {
    display: none;
}

body .shortcode-page .module .head {
    color: #1e1414;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

body .shortcode-page .module a[href^="tel:"] {
    display: block;
}

body .shortcode-page .d-flex {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

body .shortcode-page main.tight {
    padding-bottom: 0;
}

body .shortcode-page aside.primary {
    background-color: #d7dbde;
    font-size: 0.9rem;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

body .shortcode-page .light aside.primary {
    background-color: #fff;
}

body .shortcode-page .light aside.primary td,
body .shortcode-page .light aside.primary th {
    font-size: 0.8rem;
}

body .shortcode-page .light aside.primary tr td.emphasis {
    text-align: center;
}

body .shortcode-page aside.primary.-transparent {
    background-color: transparent;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .light aside.primary table {
        border-bottom-width: 5px;
        margin-bottom: 1.5rem;
    }

    body .shortcode-page .light aside.primary td,
    body .shortcode-page .light aside.primary th {
        padding: 0.5rem 0.75rem;
    }

    body .shortcode-page aside.primary .info {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

body .shortcode-page nav.supplemental {
    margin-bottom: 0;
}

body .shortcode-page nav.supplemental > ul > li:first-child {
    font-weight: 700;
    text-transform: uppercase;
}

body .shortcode-page nav.supplemental ul {
    display: block;
}

body .shortcode-page nav.supplemental ul li {
    display: block;
    float: none;
    margin-bottom: 0.35rem;
}

body .shortcode-page nav.supplemental ul li a {
    color: #1e1414;
    display: block;
    padding: 0.25em 0;
}

body .shortcode-page nav.supplemental ul li a:hover {
    color: #a27256;
}

body .shortcode-page nav.supplemental ul ul a {
    color: #895b5b;
    font-size: 0.8rem;
    padding: 0;
}

body .shortcode-page nav.supplemental ul ul {
    margin-bottom: 1rem;
}

body .shortcode-page nav.supplemental > ul > li.active > a {
    color: #a27256;
}

body .shortcode-page nav.supplemental > ul > li.active > a:focus,
body .shortcode-page nav.supplemental > ul > li.active > a:hover {
    color: #704f3b;
}

body .shortcode-page nav.supplemental > ul > li ~ li {
    border-top: 1px solid #a2a4a6;
    padding-top: 0.5em;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page nav.supplemental > ul > li {
        font-size: 1.15rem;
    }
}

body .shortcode-page .interests .panel.collapsed .contents,
body .shortcode-page .skills .panel.collapsed .contents {
    max-height: 100px;
}

body .shortcode-page .dashboard .dossier {
    margin-bottom: 2rem;
}

body .shortcode-page .dashboard .dossier .name {
    font-weight: 600;
    margin-bottom: 1em;
}

body .shortcode-page .dashboard .dossier .photo img {
    margin-bottom: 1.75rem;
    width: 100%;
}

body .shortcode-page .dashboard .dossier .photo .button {
    display: block;
    font-weight: 400;
}

body .shortcode-page .dashboard .dossier .photo .button:last-child {
    margin-bottom: 0;
}

body .shortcode-page .dashboard .dossier .bio {
    flex-grow: 1;
    display: flex;
    gap: 20px;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .dashboard .dossier > * .photo {
        flex: 0 0 47.5%;
    }
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .dashboard .dossier > * .photo {
        flex: 0 0 170px;
    }
}

body .shortcode-page footer.primary {
    background-color: #d7dbde;
    color: #888b8d;
    font-family: Karla, Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 3rem 0;
    text-align: center;
}

body .shortcode-page footer.primary .container {
    max-width: 1000px;
}

body .shortcode-page footer.primary .branding {
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 260px;
}

body .shortcode-page footer.primary .address b {
    color: #5ba8cd;
    margin-right: 1.5rem;
}

body .shortcode-page footer.primary .legal {
    font-size: 0.6rem;
    font-weight: 400;
    margin-top: 2rem;
    text-align: center;
}

body .shortcode-page footer.primary .legal p {
    margin-bottom: 0.25rem;
}

body .shortcode-page footer.primary .legal a {
    margin-left: 0.35rem;
    margin-right: 0.35rem;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page footer.primary {
        padding: 5rem 0;
    }

    body .shortcode-page footer.primary .legal p {
        font-size: 0.7rem;
    }
}

body .shortcode-page .social {
    list-style: none;
    padding-left: 0;
    margin: 0 0 1rem;
}

body .shortcode-page .social li:before {
    display: none;
}

body .shortcode-page .social li {
    display: inline-block;
    font-size: 0.65em;
    height: 1.75em;
    line-height: 1.75em;
    margin-bottom: 0;
    margin-left: 0.5em;
    position: relative;
    vertical-align: bottom;
    width: 1.75em;
}

body .shortcode-page .social li:first-child {
    margin-left: 0;
}

body .shortcode-page .social li.facebook a:before {
    content: "\F09A";
}

body .shortcode-page .social li.facebook a:before,
body .shortcode-page .social li.twitter a:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
}

body .shortcode-page .social li.twitter a:before {
    content: "\F099";
}

body .shortcode-page .social li.linkedin a:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F0E1";
}

body .shortcode-page .social li a {
    background-color: #001489;
    border-radius: 50%;
    color: #fff;
    display: block;
    height: 100%;
    position: relative;
    text-align: center;
}

body .shortcode-page .social li a:before {
    display: block;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

body .shortcode-page .social li a:hover {
    color: #222;
}

body .shortcode-page .section-homepage div.editable .callout-fw {
    padding-bottom: 1rem;
    padding-top: 1.5rem;
}

body .shortcode-page .registration {
    margin-bottom: 2em;
}

body .shortcode-page .registration .panes.single.multi .session {
    margin-bottom: 0.5em;
}

body .shortcode-page form.billing .messaging.error {
    display: none;
}

body .shortcode-page .cards {
    margin-bottom: 2em;
}

body .shortcode-page .cards .card {
    position: relative;
    padding: 0.5em;
    border: 1px solid #a9a9a9;
    margin: 0.5em 0;
}

body .shortcode-page .cards .card:after {
    display: block;
    content: "";
    width: 100%;
    padding-top: 25px;
}

body .shortcode-page .cards .card i {
    margin: 0 0.5em;
}

body .shortcode-page .cards .card p {
    position: absolute;
    top: 0.45em;
    margin: 0;
}

body .shortcode-page .cards .card .type {
    left: 65px;
}

body .shortcode-page .cards .card .type a {
    font-size: 0.75em;
    color: #a27256;
}

@media only screen and (max-width: 669px) {
    body .shortcode-page .cards .card .type span {
        display: none;
    }
}

body .shortcode-page .cards .card .number {
    right: 0.5em;
    left: auto;
}

body .shortcode-page .cards .card .number span {
    font-size: 0.85em;
    color: #a9a9a9;
}

body .shortcode-page .hidden {
    display: none;
}

body .shortcode-page .affinipay_seal {
    display: block;
    margin: 0 auto !important;
    height: 47px;
}

body .shortcode-page .session .head {
    margin-bottom: 1rem;
}

body .shortcode-page .session .credits,
body .shortcode-page .session .speakers {
    margin-top: 1rem;
}

body .shortcode-page .session .credits ul,
body .shortcode-page .session .speakers ul {
    font-size: 0.9rem;
    margin-left: 0;
}

body .shortcode-page .session .credits li,
body .shortcode-page .session .speakers li {
    margin-bottom: 0;
}

body .shortcode-page .flex-line {
    display: flex;
}

body .shortcode-page .flex-line input {
    margin-top: 0.05em;
}

body .shortcode-page #guests .col-md-auto {
    margin-left: 1rem;
}

body .shortcode-page .mold {
    background-color: #f9f9fa;
    border: 1px solid #d7dbde;
    margin-bottom: 2rem;
    padding: 1rem;
}

body .shortcode-page h1,
body .shortcode-page h2,
body .shortcode-page h3,
body .shortcode-page h4,
body .shortcode-page h5 {
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 0.6em;
}

body .shortcode-page .h1,
body .shortcode-page h1 {
    color: #888b8d;
    font-size: 2rem;
    font-weight: 600;
}

body .shortcode-page .h2,
body .shortcode-page h2 {
    font-size: 1.5rem;
}

body .shortcode-page .h3,
body .shortcode-page h3 {
    color: #a27256;
    font-size: 1.2rem;
    font-weight: 400;
}

body .shortcode-page .h4,
body .shortcode-page h4 {
    color: #1e1414;
    font-size: 1.05rem;
}

body .shortcode-page .h5,
body .shortcode-page .p,
body .shortcode-page h5 {
    font-size: 1rem;
}

body .shortcode-page .block,
body .shortcode-page .p {
    margin-bottom: 1.75rem;
}

body .shortcode-page .fatty {
    color: #888b8d;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .fatty {
        font-size: 2.5rem;
    }
}

body .shortcode-page b,
body .shortcode-page strong {
    font-weight: 700;
}

body .shortcode-page blockquote,
body .shortcode-page em {
    font-style: italic;
}

body .shortcode-page blockquote {
    border-left: 1px solid #888b8d;
    color: #895b5b;
    margin-bottom: 1.5em;
    padding-left: 1rem;
}

body .shortcode-page .intro {
    border-bottom: 1px solid #d6d7d8;
    color: #626566;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    margin-bottom: 0.75rem;
    padding-bottom: 1rem;
}

body .shortcode-page .instruction {
    background-color: #fffbeb;
    border: 1px solid #f3df91;
    font-size: 0.7rem;
    margin-bottom: 0;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    padding: 0.5em 0.75em;
}

body .shortcode-page .meta {
    color: #a27256;
    font-size: 1.05rem;
    font-weight: 400;
    margin-bottom: 0.75rem;
}

body .shortcode-page .meta span {
    display: inline-block;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    position: relative;
}

body .shortcode-page .meta span:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F111";
    font-size: 4px;
    left: -2px;
    position: absolute;
    top: 50%;
}

body .shortcode-page .meta span:first-child {
    padding-left: 0;
}

body .shortcode-page .meta span:first-child:before {
    display: none;
}

body .shortcode-page .details .meta span {
    padding-left: 0;
}

body .shortcode-page .details .meta span:before {
    display: none;
}

body .shortcode-page .meta .members-only {
    color: #5ba8cd;
}

body .shortcode-page .upcomingAndRecentEvents {
    padding-bottom: 0 !important;
}

body .shortcode-page .collapsible.-sign {
    font-size: 1.5em;
}

body .shortcode-page .collapsible-container {
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    background-color: #5ba8cd;
    color: #fff;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    text-align: center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

body .shortcode-page .collapsible-container:active {
    box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.5);
    background-color: #4f95b6;
}

body .shortcode-page .collapsible-content {
    display: none;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    padding-bottom: 1.5rem;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

body .shortcode-page .ematerial-ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: 0;
}

body .shortcode-page .ematerial-ul li {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    flex: 50%;
}

body .shortcode-page .ematerial-ul li:before {
    content: none;
}

body .shortcode-page .ematerial {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

body .shortcode-page .eyebrow {
    display: block;
    font-family: Karla, Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    margin-bottom: 0.2em;
}

body .shortcode-page .eyebrow,
body .shortcode-page a .eyebrow {
    color: #a27256;
}

body .shortcode-page .badge {
    margin-bottom: 1.5rem;
    margin-top: 0.25rem;
}

body .shortcode-page .badge b {
    background-color: #5ba8cd;
    color: #fff;
    display: inline-block;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    padding: 5px 8px 4px;
    text-transform: uppercase;
}

body .shortcode-page .rail .badge b {
    font-size: 0.75rem;
    padding-bottom: 3px;
    padding-top: 2px;
}

body .shortcode-page .badge.credits b {
    background-color: #5ba8cd;
}

body .shortcode-page .badge.cancelled {
    margin-bottom: 0.75rem;
}

body .shortcode-page .badge.cancelled b {
    background-color: #d42525;
}

body .shortcode-page .creds {
    color: #fff;
    display: inline-block;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-size: 0.9rem;
    letter-spacing: 0.04em;
    margin-bottom: 1rem;
    padding: 5px 8px 4px;
    text-transform: uppercase;
}

body .shortcode-page .creds,
body .shortcode-page .creds strong {
    background-color: #5ba8cd;
    font-weight: 400;
}

body .shortcode-page dl.pricing {
    border-top: 1px solid #eee;
    margin-bottom: 0;
}

body .shortcode-page dl.pricing:after,
body .shortcode-page dl.pricing:before {
    content: "";
    display: table;
}

body .shortcode-page dl.pricing:after {
    clear: both;
}

body .shortcode-page dl.pricing dd,
body .shortcode-page dl.pricing dt {
    border-bottom: 1px solid #eee;
    font-size: 0.9rem;
    font-weight: 400;
    padding: 0.5rem;
}

body .shortcode-page dl.pricing dt {
    float: left;
    width: 67.5%;
}

body .shortcode-page dl.pricing dd {
    float: right;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    width: 32.5%;
    text-align: right;
}

body .shortcode-page dl.pricing dt.member {
    font-weight: 700;
}

body .shortcode-page dl.pricing dd.member,
body .shortcode-page dl.pricing dt.member {
    background-color: rgba(91, 168, 205, 0.075);
    font-size: 1rem;
    padding: 0.75rem 0.55rem;
}

body .shortcode-page dl.pricing dd.member {
    font-weight: 600;
}

body .shortcode-page .logistics {
    list-style: none;
    padding-left: 0;
    border-bottom: 1px solid #d6d7d8;
    margin: 0 0 1.75rem;
    padding-bottom: 1rem;
}

body .shortcode-page .logistics li:before {
    display: none;
}

body .shortcode-page .logistics li {
    padding-left: 0;
}

body .shortcode-page .logistics li:last-child {
    margin-bottom: 0;
}

body .shortcode-page .emphasis {
    background-color: #5ba8cd;
    color: #fff;
    padding: 0.5rem 0.75rem;
    text-align: center;
}

body .shortcode-page .emphasis strong {
    display: block;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .emphasis {
        font-size: 1rem;
        line-height: 1.2;
    }

    body .shortcode-page .emphasis strong {
        font-size: 1.75rem;
    }
}

body .shortcode-page .emphasis.total {
    background-color: #666;
    margin-top: -1.5rem;
    padding: 0;
}

body .shortcode-page .emphasis.total > div {
    padding: 0.5rem 0.75rem;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .emphasis.total {
        margin-top: -2rem;
        text-align: right;
    }

    body .shortcode-page .emphasis.total:after,
    body .shortcode-page .emphasis.total:before {
        content: "";
        display: table;
    }

    body .shortcode-page .emphasis.total:after {
        clear: both;
    }

    body .shortcode-page .emphasis.total strong {
        font-size: 1.5rem;
    }

    body .shortcode-page .emphasis.total > div {
        background-color: #666;
        float: right;
    }
}

body .shortcode-page .detail img {
    margin-bottom: 1.5rem;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .detail .primary {
        flex-grow: 1;
    }

    body .shortcode-page .detail .secondary {
        flex-basis: 280px;
        flex-shrink: 0;
        margin-left: 2rem;
    }
}

body .shortcode-page .roster {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

body .shortcode-page .roster li:before {
    display: none;
}

body .shortcode-page .roster li {
    border-bottom: 1px solid #d6d7d8;
    margin-bottom: 0;
    padding: 0.45rem 0;
}

body .shortcode-page .roster li:last-child {
    border: none;
}

body .shortcode-page div.login-logo {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

body .shortcode-page div.login-logo img {
    max-width: 250px;
}

body .shortcode-page hr {
    border: 0;
    border-top: 2px solid #ddd;
    display: block;
    height: 0;
    margin: 2rem auto;
    width: 100%;
}

body .shortcode-page a {
    color: #001489;
    cursor: pointer;
    text-decoration: none;
}

body .shortcode-page a:active,
body .shortcode-page a:hover {
    color: #a27256;
}

body .shortcode-page a:focus {
    outline: thin dotted;
}

body .shortcode-page a.disabled,
body .shortcode-page a[disabled] {
    color: #ccc;
    cursor: default;
    pointer-events: none;
}

body .shortcode-page a.button,
body .shortcode-page p.button a {
    background-color: #001489;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-family: Karla, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.4rem 1.25rem;
    text-align: center;
    transition: background-color 0.25s ease-in-out;
    vertical-align: top;
    white-space: nowrap;
}

body .shortcode-page a.button:focus,
body .shortcode-page a.button:hover,
body .shortcode-page p.button a:focus,
body .shortcode-page p.button a:hover {
    background-color: #a27256;
}

body .shortcode-page a.button.disabled,
body .shortcode-page a.button[disabled],
body .shortcode-page p.button a.disabled,
body .shortcode-page p.button a[disabled] {
    background-color: #a37575;
    color: #ccc;
    pointer-events: none;
}

body .shortcode-page a.button[href$=".txt"],
body .shortcode-page p.button a[href$=".txt"] {
    font-weight: 700;
}

body .shortcode-page a.button[href$=".txt"]:before,
body .shortcode-page p.button a[href$=".txt"]:before {
    content: "\F0F6";
}

body .shortcode-page a.button[href$=".ppt"]:before,
body .shortcode-page a.button[href$=".pptm"]:before,
body .shortcode-page a.button[href$=".pptx"]:before,
body .shortcode-page a.button[href$=".txt"]:before,
body .shortcode-page p.button a[href$=".ppt"]:before,
body .shortcode-page p.button a[href$=".pptm"]:before,
body .shortcode-page p.button a[href$=".pptx"]:before,
body .shortcode-page p.button a[href$=".txt"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page a.button[href$=".ppt"]:before,
body .shortcode-page a.button[href$=".pptm"]:before,
body .shortcode-page a.button[href$=".pptx"]:before,
body .shortcode-page p.button a[href$=".ppt"]:before,
body .shortcode-page p.button a[href$=".pptm"]:before,
body .shortcode-page p.button a[href$=".pptx"]:before {
    content: "\F1C4";
}

body .shortcode-page a.button[href$=".zip"]:before,
body .shortcode-page p.button a[href$=".zip"]:before {
    content: "\F1C6";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page a.button.cart:after,
body .shortcode-page a.button[href$=".zip"]:before,
body .shortcode-page p.button a.cart:after,
body .shortcode-page p.button a[href$=".zip"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
}

body .shortcode-page a.button.cart:after,
body .shortcode-page p.button a.cart:after {
    content: "\F055";
}

body .shortcode-page a.button.update:after,
body .shortcode-page p.button a.update:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F044";
}

body .shortcode-page a.button.arrow:after,
body .shortcode-page p.button a.arrow:after {
    content: "\F0A9";
    margin-left: 0.5em;
}

body .shortcode-page a.button.arrow:after,
body .shortcode-page a.button.secondary:after,
body .shortcode-page a.button.text:after,
body .shortcode-page p.button a.arrow:after,
body .shortcode-page p.button a.secondary:after,
body .shortcode-page p.button a.text:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    display: inline-block;
}

body .shortcode-page a.button.secondary:after,
body .shortcode-page a.button.text:after,
body .shortcode-page p.button a.secondary:after,
body .shortcode-page p.button a.text:after {
    content: "\F105";
    margin-left: 0.25em;
}

body .shortcode-page a.button.secondary,
body .shortcode-page p.button a.secondary {
    background-color: #5ba8cd;
    color: #fff;
}

body .shortcode-page a.button.secondary:hover,
body .shortcode-page p.button a.secondary:hover {
    background-color: #3991bc;
}

body .shortcode-page a.button.cancel,
body .shortcode-page p.button a.cancel {
    background-color: #d42525;
    color: #fff;
}

body .shortcode-page a.button.cancel:before,
body .shortcode-page p.button a.cancel:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F014";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page a.button.cancel:hover,
body .shortcode-page p.button a.cancel:hover {
    background-color: #a91d1d;
}

body .shortcode-page a.button.text,
body .shortcode-page p.button a.text {
    background-color: transparent;
    color: #5ba8cd;
    padding: 0;
}

body .shortcode-page a.button.text:hover,
body .shortcode-page p.button a.text:hover {
    background-color: transparent;
    color: #001489;
}

body .shortcode-page a.button + .button.text,
body .shortcode-page a.button + button.text,
body .shortcode-page p.button a + .button.text,
body .shortcode-page p.button a + button.text {
    padding: 0.4rem 1.5rem;
    margin-left: -0.75rem;
}

body .shortcode-page a.button.remove,
body .shortcode-page p.button a.remove {
    color: #d42525;
}

body .shortcode-page a.button.-resetFilters,
body .shortcode-page p.button a.-resetFilters {
    width: 100%;
}

body .shortcode-page p.button.small {
    font-size: 0.725rem;
}

body .shortcode-page p.button.small a {
    background-color: #001489;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-family: Karla, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: center;
    transition: background-color 0.25s ease-in-out;
    vertical-align: top;
    white-space: nowrap;
    font-size: 0.725rem;
    padding: 0.3rem 0.75rem;
}

body .shortcode-page p.button.small a:focus,
body .shortcode-page p.button.small a:hover {
    background-color: #a27256;
}

body .shortcode-page p.button.small a.disabled,
body .shortcode-page p.button.small a[disabled] {
    background-color: #a37575;
    color: #ccc;
    pointer-events: none;
}

body .shortcode-page p.button.small a[href$=".txt"] {
    font-weight: 700;
}

body .shortcode-page p.button.small a[href$=".txt"]:before {
    content: "\F0F6";
}

body .shortcode-page p.button.small a[href$=".ppt"]:before,
body .shortcode-page p.button.small a[href$=".pptm"]:before,
body .shortcode-page p.button.small a[href$=".pptx"]:before,
body .shortcode-page p.button.small a[href$=".txt"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page p.button.small a[href$=".ppt"]:before,
body .shortcode-page p.button.small a[href$=".pptm"]:before,
body .shortcode-page p.button.small a[href$=".pptx"]:before {
    content: "\F1C4";
}

body .shortcode-page p.button.small a[href$=".zip"]:before {
    content: "\F1C6";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page p.button.small a.cart:after,
body .shortcode-page p.button.small a[href$=".zip"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
}

body .shortcode-page p.button.small a.cart:after {
    content: "\F055";
}

body .shortcode-page p.button.small a.update:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F044";
}

body .shortcode-page p.button.small a.arrow:after {
    content: "\F0A9";
    margin-left: 0.5em;
}

body .shortcode-page p.button.small a.arrow:after,
body .shortcode-page p.button.small a.secondary:after,
body .shortcode-page p.button.small a.text:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    display: inline-block;
}

body .shortcode-page p.button.small a.secondary:after,
body .shortcode-page p.button.small a.text:after {
    content: "\F105";
    margin-left: 0.25em;
}

body .shortcode-page p.button.small a.secondary {
    background-color: #5ba8cd;
    color: #fff;
}

body .shortcode-page p.button.small a.secondary:hover {
    background-color: #3991bc;
}

body .shortcode-page p.button.small a.cancel {
    background-color: #d42525;
    color: #fff;
}

body .shortcode-page p.button.small a.cancel:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F014";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page p.button.small a.cancel:hover {
    background-color: #a91d1d;
}

body .shortcode-page p.button.small a.text {
    background-color: transparent;
    color: #5ba8cd;
    padding: 0;
}

body .shortcode-page p.button.small a.text:hover {
    background-color: transparent;
    color: #001489;
}

body .shortcode-page p.button.small a + .button.text,
body .shortcode-page p.button.small a + button.text {
    padding: 0.4rem 1.5rem;
    margin-left: -0.75rem;
}

body .shortcode-page p.button.small a.remove {
    color: #d42525;
}

body .shortcode-page p.button.small a.-resetFilters {
    width: 100%;
}

body .shortcode-page p.button.secondary a {
    background-color: rgba(91, 168, 205, 0.65);
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-family: Karla, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.4rem 1.25rem;
    text-align: center;
    transition: background-color 0.25s ease-in-out;
    vertical-align: top;
    white-space: nowrap;
    font-weight: 400;
}

body .shortcode-page p.button.secondary a:focus,
body .shortcode-page p.button.secondary a:hover {
    background-color: #a27256;
}

body .shortcode-page p.button.secondary a.disabled,
body .shortcode-page p.button.secondary a[disabled] {
    background-color: #a37575;
    color: #ccc;
    pointer-events: none;
}

body .shortcode-page p.button.secondary a[href$=".txt"] {
    font-weight: 700;
}

body .shortcode-page p.button.secondary a[href$=".txt"]:before {
    content: "\F0F6";
}

body .shortcode-page p.button.secondary a[href$=".ppt"]:before,
body .shortcode-page p.button.secondary a[href$=".pptm"]:before,
body .shortcode-page p.button.secondary a[href$=".pptx"]:before,
body .shortcode-page p.button.secondary a[href$=".txt"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page p.button.secondary a[href$=".ppt"]:before,
body .shortcode-page p.button.secondary a[href$=".pptm"]:before,
body .shortcode-page p.button.secondary a[href$=".pptx"]:before {
    content: "\F1C4";
}

body .shortcode-page p.button.secondary a[href$=".zip"]:before {
    content: "\F1C6";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page p.button.secondary a.cart:after,
body .shortcode-page p.button.secondary a[href$=".zip"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
}

body .shortcode-page p.button.secondary a.cart:after {
    content: "\F055";
}

body .shortcode-page p.button.secondary a.update:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F044";
}

body .shortcode-page p.button.secondary a.arrow:after {
    content: "\F0A9";
    margin-left: 0.5em;
}

body .shortcode-page p.button.secondary a.arrow:after,
body .shortcode-page p.button.secondary a.secondary:after,
body .shortcode-page p.button.secondary a.text:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    display: inline-block;
}

body .shortcode-page p.button.secondary a.secondary:after,
body .shortcode-page p.button.secondary a.text:after {
    content: "\F105";
    margin-left: 0.25em;
}

body .shortcode-page p.button.secondary a.secondary {
    background-color: #5ba8cd;
    color: #fff;
}

body .shortcode-page p.button.secondary a.secondary:hover {
    background-color: #3991bc;
}

body .shortcode-page p.button.secondary a.cancel {
    background-color: #d42525;
    color: #fff;
}

body .shortcode-page p.button.secondary a.cancel:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F014";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page p.button.secondary a.cancel:hover {
    background-color: #a91d1d;
}

body .shortcode-page p.button.secondary a.text {
    background-color: transparent;
    color: #5ba8cd;
    padding: 0;
}

body .shortcode-page p.button.secondary a.text:hover {
    background-color: transparent;
    color: #001489;
}

body .shortcode-page p.button.secondary a + .button.text,
body .shortcode-page p.button.secondary a + button.text {
    padding: 0.4rem 1.5rem;
    margin-left: -0.75rem;
}

body .shortcode-page p.button.secondary a.remove {
    color: #d42525;
}

body .shortcode-page p.button.secondary a.-resetFilters {
    width: 100%;
}

body .shortcode-page p.button.secondary a:hover {
    background: rgba(91, 168, 205, 0.85);
}

body .shortcode-page .file.ppt:before,
body .shortcode-page .file.pptm:before,
body .shortcode-page .file.pptx:before {
    content: "\F1C4";
}

body .shortcode-page .file.ppt:before,
body .shortcode-page .file.pptm:before,
body .shortcode-page .file.pptx:before,
body .shortcode-page .file.zip:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    background-color: transparent;
    color: #001489;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .file.zip:before {
    content: "\F1C6";
}

body .shortcode-page .file.xls:before,
body .shortcode-page .file.xlsx:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F1C3";
    background-color: transparent;
    color: #001489;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page .listy {
    list-style: none;
    margin-left: 2rem;
    padding-left: 0;
}

body .shortcode-page .listy li:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F00C";
    background-color: transparent;
    color: #001489;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page dl,
body .shortcode-page ol,
body .shortcode-page p,
body .shortcode-page ul {
    margin-bottom: 1.75rem;
}

body .shortcode-page address {
    margin-bottom: 1rem;
}

body .shortcode-page ol,
body .shortcode-page ul {
    padding-left: 2rem;
}

body .shortcode-page ol dd,
body .shortcode-page ol dt,
body .shortcode-page ol li,
body .shortcode-page ul dd,
body .shortcode-page ul dt,
body .shortcode-page ul li {
    margin-bottom: 0.5em;
}

body .shortcode-page ul {
    list-style: disc;
}

body .shortcode-page main {
    flex: 1;
}

body .shortcode-page main ul {
    list-style: none;
    padding-left: 0;
    margin: 0 0 1.5rem 0.75em;
}

body .shortcode-page main ul li:before {
    display: none;
}

body .shortcode-page main ul li {
    padding-left: 1.15rem;
    position: relative;
}

body .shortcode-page main ul li:before {
    background-color: #001489;
    border-radius: 50%;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 0.5em;
    width: 8px;
}

body .shortcode-page main ul.small li {
    font-size: 0.9rem;
    padding-left: 0.85rem;
}

body .shortcode-page main ul.small li:before {
    background-color: #888b8d;
    border-radius: 0;
    height: 3px;
    top: 0.75em;
    width: 6px;
}

body .shortcode-page main ul ul {
    margin-bottom: 0;
    margin-left: 0.75rem;
    margin-top: 0.5rem;
}

body .shortcode-page main nav ul {
    margin-left: -0.5rem;
}

body .shortcode-page main nav ul li {
    padding-left: 0;
}

body .shortcode-page main nav ul li:before {
    display: none;
}

body .shortcode-page main ol {
    margin-bottom: 1.75rem;
    margin-left: 1rem;
}

body .shortcode-page dt {
    font-weight: 700;
    padding-left: 0.5em;
}

body .shortcode-page dd {
    padding-left: 2em;
}

body .shortcode-page pre {
    background-color: #4a4a4a;
    padding: 1em;
    white-space: pre-wrap;
    word-wrap: break-word;
}

body .shortcode-page code {
    background-color: rgba(162, 114, 86, 0.15);
    color: #1e1414;
    font-family: Consolas, monospace;
    padding: 2px 4px;
}

body .shortcode-page .option-block .options {
    margin-bottom: 1em;
}

body .shortcode-page .option-block .options .option {
    display: flex;
}

body .shortcode-page .option-block .options .option h3 {
    font-size: 1em;
    margin-top: 0.1em;
}

body .shortcode-page .sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page h1 {
        font-size: 2.5rem;
    }

    body .shortcode-page h2 {
        font-size: 1.75rem;
    }

    body .shortcode-page h3 {
        font-size: 1.3rem;
    }

    body .shortcode-page h4 {
        font-size: 1.2rem;
    }

    body .shortcode-page h5 {
        font-size: 1.15rem;
    }

    body .shortcode-page main ul {
        margin-left: 2rem;
    }

    body .shortcode-page .intro {
        font-size: 1.2rem;
        margin-bottom: 1.25rem;
        padding-bottom: 1.25rem;
    }

    body .shortcode-page .logistics {
        margin-bottom: 2.5rem;
        padding-bottom: 1rem;
    }

    body .shortcode-page .logistics li {
        display: inline-block;
        font-size: 0.925rem;
        margin-left: 1.25rem;
    }

    body .shortcode-page .logistics li:first-child {
        margin-left: 0;
    }

    body .shortcode-page .listy {
        margin-left: 3rem;
    }
}

body .shortcode-page fieldset,
body .shortcode-page form {
    margin-bottom: 1.75rem;
}

body .shortcode-page button,
body .shortcode-page input,
body .shortcode-page optgroup,
body .shortcode-page select,
body .shortcode-page textarea {
    font: inherit;
    margin: 0;
}

body .shortcode-page .button,
body .shortcode-page .checkboxes,
body .shortcode-page .multiple,
body .shortcode-page .password,
body .shortcode-page .radios,
body .shortcode-page .reset,
body .shortcode-page .select,
body .shortcode-page .submit,
body .shortcode-page .text,
body .shortcode-page .textarea,
body .shortcode-page .upload {
    margin-bottom: 1.5rem;
}

body .shortcode-page label {
    color: #001489;
    cursor: pointer;
    display: block;
    font-weight: 400;
}

body .shortcode-page div.helper {
    display: none;
}

body .shortcode-page .required {
    color: #d42525;
}

body .shortcode-page fieldset .help {
    color: #895b5b;
    display: block;
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
}

body .shortcode-page .js-range .js-rangeUi {
    margin-top: 3em;
}

body .shortcode-page div.input iframe,
body .shortcode-page input[type=date],
body .shortcode-page input[type=datetime-local],
body .shortcode-page input[type=email],
body .shortcode-page input[type=file],
body .shortcode-page input[type=month],
body .shortcode-page input[type=number],
body .shortcode-page input[type=password],
body .shortcode-page input[type=search],
body .shortcode-page input[type=tel],
body .shortcode-page input[type=text],
body .shortcode-page input[type=time],
body .shortcode-page input[type=url],
body .shortcode-page input[type=week],
body .shortcode-page select,
body .shortcode-page textarea {
    border: 1px solid #afb1b2;
    border-radius: 0;
    color: #1e1414;
    display: block;
    font-family: Karla, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.25;
    margin: 0;
    padding: 0.4rem 0.6rem;
    width: 100%;
}

body .shortcode-page div.input iframe {
    height: 36.9px;
}

body .shortcode-page select {
    height: 2.25rem;
    width: 100%;
}

body .shortcode-page .multiple select {
    min-height: 180px;
    padding-left: 5px;
    padding-right: 10px;
}

body .shortcode-page .select2-dropdown {
    font-size: 14px;
}

body .shortcode-page [class*=select2] ul,
body .shortcode-page [class*=select2] ul li {
    margin: 0;
    padding: 0;
}

body .shortcode-page textarea {
    height: 8em;
    overflow: auto;
    resize: vertical;
}

body .shortcode-page input[type=reset],
body .shortcode-page input[type=search],
body .shortcode-page input[type=submit],
body .shortcode-page input[type=text] {
    border-radius: 0;
    -webkit-appearance: none;
}

body .shortcode-page ::-webkit-input-placeholder {
    color: #999;
}

body .shortcode-page [data-condition]:not([data-visible]) {
    display: none;
}

body .shortcode-page .checkbox,
body .shortcode-page .radio {
    font-weight: 400;
}

body .shortcode-page .checkboxes label {
    display: inline-block;
    font-size: 0.95rem;
    transform: translateY(2px);
}

body .shortcode-page input[type=checkbox],
body .shortcode-page input[type=radio] {
    margin-right: 0.35rem;
    padding: 0;
}

body .shortcode-page button,
body .shortcode-page input[type=button],
body .shortcode-page input[type=submit] {
    background-color: #001489;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-family: Karla, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.4rem 1.25rem;
    text-align: center;
    transition: background-color 0.25s ease-in-out;
    vertical-align: top;
    white-space: nowrap;
    border: none;
    cursor: pointer;
}

body .shortcode-page button:focus,
body .shortcode-page button:hover,
body .shortcode-page input[type=button]:focus,
body .shortcode-page input[type=button]:hover,
body .shortcode-page input[type=submit]:focus,
body .shortcode-page input[type=submit]:hover {
    background-color: #a27256;
}

body .shortcode-page button.disabled,
body .shortcode-page button[disabled],
body .shortcode-page input[type=button].disabled,
body .shortcode-page input[type=button][disabled],
body .shortcode-page input[type=submit].disabled,
body .shortcode-page input[type=submit][disabled] {
    background-color: #a37575;
    color: #ccc;
    pointer-events: none;
}

body .shortcode-page button[href$=".txt"],
body .shortcode-page input[type=button][href$=".txt"],
body .shortcode-page input[type=submit][href$=".txt"] {
    font-weight: 700;
}

body .shortcode-page button[href$=".txt"]:before,
body .shortcode-page input[type=button][href$=".txt"]:before,
body .shortcode-page input[type=submit][href$=".txt"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F0F6";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page button[href$=".ppt"]:before,
body .shortcode-page button[href$=".pptm"]:before,
body .shortcode-page button[href$=".pptx"]:before,
body .shortcode-page input[type=button][href$=".ppt"]:before,
body .shortcode-page input[type=button][href$=".pptm"]:before,
body .shortcode-page input[type=button][href$=".pptx"]:before,
body .shortcode-page input[type=submit][href$=".ppt"]:before,
body .shortcode-page input[type=submit][href$=".pptm"]:before,
body .shortcode-page input[type=submit][href$=".pptx"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F1C4";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page button[href$=".zip"]:before,
body .shortcode-page input[type=button][href$=".zip"]:before,
body .shortcode-page input[type=submit][href$=".zip"]:before {
    content: "\F1C6";
    background-color: transparent;
    color: #fff;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page button:after,
body .shortcode-page button[href$=".zip"]:before,
body .shortcode-page input[type=button]:after,
body .shortcode-page input[type=button][href$=".zip"]:before,
body .shortcode-page input[type=submit]:after,
body .shortcode-page input[type=submit][href$=".zip"]:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    display: inline-block;
}

body .shortcode-page button:after,
body .shortcode-page input[type=button]:after,
body .shortcode-page input[type=submit]:after {
    content: "\F0A9";
    margin-left: 0.5em;
}

body .shortcode-page button.cart:after,
body .shortcode-page input[type=button].cart:after,
body .shortcode-page input[type=submit].cart:after {
    content: "\F055";
}

body .shortcode-page button.cart:after,
body .shortcode-page button.update:after,
body .shortcode-page input[type=button].cart:after,
body .shortcode-page input[type=button].update:after,
body .shortcode-page input[type=submit].cart:after,
body .shortcode-page input[type=submit].update:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
}

body .shortcode-page button.update:after,
body .shortcode-page input[type=button].update:after,
body .shortcode-page input[type=submit].update:after {
    content: "\F044";
}

body .shortcode-page button.arrow:after,
body .shortcode-page input[type=button].arrow:after,
body .shortcode-page input[type=submit].arrow:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F0A9";
    display: inline-block;
    margin-left: 0.5em;
}

body .shortcode-page button.secondary:after,
body .shortcode-page button.text:after,
body .shortcode-page input[type=button].secondary:after,
body .shortcode-page input[type=button].text:after,
body .shortcode-page input[type=submit].secondary:after,
body .shortcode-page input[type=submit].text:after {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F105";
    display: inline-block;
    margin-left: 0.25em;
}

body .shortcode-page button.secondary,
body .shortcode-page input[type=button].secondary,
body .shortcode-page input[type=submit].secondary {
    background-color: #5ba8cd;
    color: #fff;
}

body .shortcode-page button.secondary:hover,
body .shortcode-page input[type=button].secondary:hover,
body .shortcode-page input[type=submit].secondary:hover {
    background-color: #3991bc;
}

body .shortcode-page button.cancel,
body .shortcode-page input[type=button].cancel,
body .shortcode-page input[type=submit].cancel {
    background-color: #d42525;
    color: #fff;
}

body .shortcode-page button.cancel:before,
body .shortcode-page input[type=button].cancel:before,
body .shortcode-page input[type=submit].cancel:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F014";
    background-color: transparent;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-right: 0.4rem;
    top: 0.1em;
    width: auto;
}

body .shortcode-page button.cancel:hover,
body .shortcode-page input[type=button].cancel:hover,
body .shortcode-page input[type=submit].cancel:hover {
    background-color: #a91d1d;
}

body .shortcode-page button.text,
body .shortcode-page input[type=button].text,
body .shortcode-page input[type=submit].text {
    background-color: transparent;
    color: #5ba8cd;
    padding: 0;
}

body .shortcode-page button.text:hover,
body .shortcode-page input[type=button].text:hover,
body .shortcode-page input[type=submit].text:hover {
    background-color: transparent;
    color: #001489;
}

body .shortcode-page button + .button.text,
body .shortcode-page button + button.text,
body .shortcode-page input[type=button] + .button.text,
body .shortcode-page input[type=button] + button.text,
body .shortcode-page input[type=submit] + .button.text,
body .shortcode-page input[type=submit] + button.text {
    padding: 0.4rem 1.5rem;
    margin-left: -0.75rem;
}

body .shortcode-page button.remove,
body .shortcode-page input[type=button].remove,
body .shortcode-page input[type=submit].remove {
    color: #d42525;
}

body .shortcode-page button.-resetFilters,
body .shortcode-page input[type=button].-resetFilters,
body .shortcode-page input[type=submit].-resetFilters {
    width: 100%;
}

body .shortcode-page a.remove,
body .shortcode-page button[type=reset] {
    background-color: #fff;
    box-shadow: inset 0 0 0 3px #001489;
    color: #001489;
    font-weight: 400;
}

body .shortcode-page a.remove:after,
body .shortcode-page button[type=reset]:after {
    display: none;
}

body .shortcode-page a.remove:focus,
body .shortcode-page a.remove:hover,
body .shortcode-page button[type=reset]:focus,
body .shortcode-page button[type=reset]:hover {
    background-color: #eb7424;
    box-shadow: inset 0 0 0 3px #ca5c12;
    color: #fff;
}

body .shortcode-page a.remove:focus:after,
body .shortcode-page a.remove:hover:after,
body .shortcode-page button[type=reset]:focus:after,
body .shortcode-page button[type=reset]:hover:after {
    display: none;
}

body .shortcode-page a.remove,
body .shortcode-page a.remove:focus {
    box-shadow: inset 0 0 0 3px #d42525;
    color: #d42525;
}

body .shortcode-page a.remove:hover {
    background-color: #d42525;
    box-shadow: inset 0 0 0 3px #a91d1d;
    color: #fff;
}

body .shortcode-page form.filters .reset,
body .shortcode-page form.filters .select,
body .shortcode-page form.filters .submit,
body .shortcode-page form.filters .text {
    margin-bottom: 1rem;
}

body .shortcode-page form.filters .reset button,
body .shortcode-page form.filters .submit button {
    width: 100%;
}

body .shortcode-page .actions {
    align-items: center;
}

body .shortcode-page .actions a.cancel {
    margin-bottom: 0;
}

body .shortcode-page .actions.choice {
    display: flex;
    justify-content: space-between;
}

body .shortcode-page .extra {
    background-color: #f1f3f5;
    border: 1px solid #c9cacb;
    padding: 0.5rem 0.75rem;
}

body .shortcode-page .extra:after,
body .shortcode-page .extra:before {
    content: "";
    display: table;
}

body .shortcode-page .extra:after {
    clear: both;
}

body .shortcode-page .extra label {
    color: #1e1414;
    float: right;
    font-size: 0.8rem;
    font-weight: 400;
    width: calc(100% - 24px);
}

body .shortcode-page .extra input {
    float: left;
    transform: translateY(4px);
}

body .shortcode-page form.no-margin {
    margin-bottom: 0;
}

body .shortcode-page .panes.single.multi {
    margin-bottom: 2em;
}

body .shortcode-page .panes.single.multi .session:first-of-type {
    border-top: solid #5ba8cd;
}

body .shortcode-page .panes.single.multi .session {
    border-top: none;
}

body .shortcode-page .panes.single.multi .session:last-of-type {
    border-bottom: solid #5ba8cd;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page div.helper {
        display: table;
    }

    body .shortcode-page label.helper {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    body .shortcode-page form.strip .wrapper {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
    }

    body .shortcode-page form.strip .wrapper > * {
        margin-left: 1.5rem;
    }

    body .shortcode-page form.strip .wrapper > :first-child {
        margin-left: 0;
    }

    body .shortcode-page form.strip .wrapper .email,
    body .shortcode-page form.strip .wrapper .search,
    body .shortcode-page form.strip .wrapper .select,
    body .shortcode-page form.strip .wrapper .text {
        flex-grow: 1;
    }
}

body .shortcode-page .thumbs-up:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-rendering: auto;
    text-transform: none;
    content: "\F087";
    margin-right: 0.5em;
}

body .shortcode-page .error {
    color: #fff;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    letter-spacing: 0.01em;
    margin-bottom: 1.5rem;
    padding: 1em 2em;
    position: relative;
    background-color: #d42525;
    border: 1px solid #931a1a;
}

body .shortcode-page .error,
body .shortcode-page .error li,
body .shortcode-page .error p {
    font-size: 0.875rem;
}

body .shortcode-page .error .button,
body .shortcode-page .error p:last-of-type,
body .shortcode-page .error ul:last-of-type {
    margin-bottom: 0;
}

body .shortcode-page .error p:last-of-type + .button {
    margin-top: 1.25rem;
}

body .shortcode-page .error a {
    text-decoration: underline;
}

body .shortcode-page .error a.button {
    text-decoration: none;
}

body .shortcode-page .error a {
    color: #c8dffe;
}

body .shortcode-page .error a:hover {
    color: #7db3fd;
}

body .shortcode-page .info {
    color: #fff;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    letter-spacing: 0.01em;
    margin-bottom: 1.5rem;
    padding: 1em 5px;
    position: relative;
    background-color: rgba(0, 129, 161, 0.15);
    border: 1px solid #7db3fd;
    color: #1e1414;
}

body .shortcode-page .info,
body .shortcode-page .info li,
body .shortcode-page .info p {
    font-size: 0.875rem;
}

body .shortcode-page .info .button,
body .shortcode-page .info p:last-of-type,
body .shortcode-page .info ul:last-of-type {
    margin-bottom: 0;
}

body .shortcode-page .info p:last-of-type + .button {
    margin-top: 1.25rem;
}

body .shortcode-page .info a {
    text-decoration: underline;
}

body .shortcode-page .info a.button {
    text-decoration: none;
}

body .shortcode-page .success {
    color: #fff;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    letter-spacing: 0.01em;
    margin-bottom: 1.5rem;
    padding: 1em 2em;
    position: relative;
    background-color: #368c2f;
    border: 1px solid #20531c;
}

body .shortcode-page .success,
body .shortcode-page .success li,
body .shortcode-page .success p {
    font-size: 0.875rem;
}

body .shortcode-page .success .button,
body .shortcode-page .success p:last-of-type,
body .shortcode-page .success ul:last-of-type {
    margin-bottom: 0;
}

body .shortcode-page .success p:last-of-type + .button {
    margin-top: 1.25rem;
}

body .shortcode-page .success a {
    text-decoration: underline;
}

body .shortcode-page .success a.button {
    text-decoration: none;
}

body .shortcode-page .success a {
    color: #fff;
}

body .shortcode-page .success a:hover {
    color: #d9d9d9;
}

body .shortcode-page .warning {
    color: #fff;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    letter-spacing: 0.01em;
    margin-bottom: 1.5rem;
    padding: 1em 2em;
    position: relative;
    background-color: #ea9209;
    border: 1px solid #a06406;
}

body .shortcode-page .warning,
body .shortcode-page .warning li,
body .shortcode-page .warning p {
    font-size: 0.875rem;
}

body .shortcode-page .warning .button,
body .shortcode-page .warning p:last-of-type,
body .shortcode-page .warning ul:last-of-type {
    margin-bottom: 0;
}

body .shortcode-page .warning p:last-of-type + .button {
    margin-top: 1.25rem;
}

body .shortcode-page .warning a {
    text-decoration: underline;
}

body .shortcode-page .warning a.button {
    text-decoration: none;
}

body .shortcode-page .warning a {
    color: #fff;
}

body .shortcode-page .warning a:hover {
    color: #d9d9d9;
}

body .shortcode-page table {
    border-bottom: 4px solid #888b8d;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 2rem;
    width: 100%;
}

body .shortcode-page table caption {
    font-size: 0.9rem;
    margin-bottom: 0.75em;
}

body .shortcode-page table td,
body .shortcode-page table th {
    font-size: 0.9rem;
    padding: 0.75em;
    text-align: left;
    vertical-align: middle !important;
}

body .shortcode-page table th {
    background-color: #888b8d;
    color: #fff;
    font-weight: 700;
}

body .shortcode-page table td {
    border: 1px solid #c9cacb;
}

body .shortcode-page table .button {
    font-size: 0.85rem;
    font-weight: 400;
}

body .shortcode-page table .button:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page table {
        border-bottom-width: 10px;
    }

    body .shortcode-page table th {
        font-size: 1.15rem;
    }
}

@media only screen and (max-width: 669px) {
    body .shortcode-page table {
        display: block;
        overflow-x: auto;
        width: 100%;
    }
}

body .shortcode-page table.tracker .action > * {
    display: inline-block;
    margin-left: 1rem;
}

body .shortcode-page table.tracker .action > :first-child {
    margin-left: 0;
}

body .shortcode-page table.tracker .action span {
    color: #777;
}

body .shortcode-page table.tracker h4 {
    font-size: 1rem;
}

body .shortcode-page .flex-table li.item {
    padding: 1rem 0;
}

body .shortcode-page .flex-table .elastic {
    display: flex;
    justify-content: space-between;
}

body .shortcode-page .flex-table .elastic .cell {
    padding: 0.25rem 0.5rem;
    position: relative;
}

body .shortcode-page .flex-table .elastic .main {
    flex-basis: 65%;
}

body .shortcode-page .flex-table .elastic .aside {
    flex-basis: 35%;
}

body .shortcode-page .flex-table .elastic .aside,
body .shortcode-page .flex-table .elastic .main {
    display: flex;
    flex-direction: column;
}

body .shortcode-page .flex-table .elastic .description,
body .shortcode-page .flex-table .elastic .subtotal {
    flex-grow: 1;
}

body .shortcode-page .flex-table .row.header {
    border-bottom: 2px solid #a27256;
}

body .shortcode-page .flex-table .row.header .cell {
    font-weight: 700;
}

body .shortcode-page .flex-table .row .remove {
    text-align: center;
}

body .shortcode-page .flex-table .row.body .remove a {
    color: #001489;
}

body .shortcode-page .flex-table .row.body .remove a:hover {
    color: #a27256;
}

body .shortcode-page .flex-table .head {
    color: #1e1414;
    font-family: Karla, Arial, sans-serif;
    font-size: 1.1rem;
}

body .shortcode-page .flex-table .badge {
    margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .flex-table li.item {
        padding-top: 1rem;
    }

    body .shortcode-page .flex-table li.item .subtotal {
        text-align: right;
    }

    body .shortcode-page .flex-table li.item:first-child {
        padding-top: 1rem;
    }

    body .shortcode-page .flex-table .emphasis.total {
        margin-top: -2rem;
        text-align: right;
    }

    body .shortcode-page .flex-table .emphasis.total:after,
    body .shortcode-page .flex-table .emphasis.total:before {
        content: "";
        display: table;
    }

    body .shortcode-page .flex-table .emphasis.total:after {
        clear: both;
    }

    body .shortcode-page .flex-table .emphasis.total strong {
        font-size: 1.5rem;
    }

    body .shortcode-page .flex-table .emphasis.total > div {
        background-color: #666;
        float: right;
    }

    body .shortcode-page .flex-table .elastic .cell {
        padding: 0.75rem 0.5rem;
    }

    body .shortcode-page .flex-table .elastic .description {
        padding: 0.25rem 1rem;
    }

    body .shortcode-page .flex-table .elastic .aside,
    body .shortcode-page .flex-table .elastic .main {
        flex-direction: row;
    }

    body .shortcode-page .flex-table .elastic .main {
        flex-basis: 75%;
    }

    body .shortcode-page .flex-table .elastic .aside {
        flex-basis: 25%;
    }

    body .shortcode-page .flex-table .elastic .quantity,
    body .shortcode-page .flex-table .elastic .remove,
    body .shortcode-page .flex-table .elastic .sub-total {
        flex-basis: 120px;
        flex-shrink: 0;
    }

    body .shortcode-page .flex-table .elastic .subtotal {
        flex-basis: 160px;
        text-align: right;
    }

    body .shortcode-page .flex-table .row.body .remove .fa-stack {
        transform: translateY(-0.3rem);
    }
}

body .shortcode-page .islet.mce-content-body {
    background-color: rgba(255, 250, 168, 0.2);
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.025);
    margin: -10px -20px -20px;
    padding: 20px;
}

body .shortcode-page .islet.mce-content-body.mce-edit-focus {
    background-color: #fffaa8;
    border: 1px dashed #3288fb;
    outline: none;
    transition: background-color 0.4s ease;
}

body .shortcode-page .islet.mce-content-body.mce-edit-focus .b {
    border: 1px dotted #00f;
}

body .shortcode-page [class^=mce] button:hover {
    background-color: transparent;
}

body .shortcode-page [class^=mce] button:after {
    display: none;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page img[class*=justified_] {
        margin-bottom: 1.5rem;
    }

    body .shortcode-page img.justified_left {
        float: left;
        margin-right: 1.5rem;
    }

    body .shortcode-page img.justified_center {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    body .shortcode-page img.justified_right {
        float: right;
        margin-left: 1.5rem;
    }
}

body .shortcode-page hr.divider {
    border: 0;
    border-top: 2px dashed red;
    display: block;
    margin: 2rem auto;
    width: 100%;
}

body .shortcode-page .cms-template.panes.trio > * {
    margin-bottom: 1rem;
}

body .shortcode-page .cms-template.panes.trio > * :last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .cms-template.panes.trio {
        align-items: stretch;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        margin-bottom: 0;
        margin-left: -0.625rem;
        margin-right: -0.625rem;
    }

    body .shortcode-page .cms-template.panes.trio > * {
        flex-basis: calc(50% - 1.25rem);
        flex-shrink: 0;
        margin-left: 0.625rem;
        margin-right: 0.625rem;
    }
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .cms-template.panes.trio > * {
        flex-basis: calc(33.33333% - 1.25rem);
    }
}

body .shortcode-page .cms-template.panes.trio .step {
    background-color: #5ba8cd;
    border-radius: 50%;
    color: #fff;
    font-family: Montserrat, Helvetica Neue, Arial, sans-serif;
    font-weight: 600;
    height: 30px;
    left: -15px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: -15px;
    width: 30px;
}

body .shortcode-page .cms-template.panes.trio .head {
    color: #1e1414;
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
}

body .shortcode-page .cms-template.panes.trio em {
    background-color: #f6f6f6;
    border-radius: 4px;
    border: 1px solid #eee;
    color: #986666;
    display: block;
    font-family: Roboto, Arial, sans-serif;
    font-size: 0.725rem;
    font-weight: 300;
    padding: 0.35rem;
}

body .shortcode-page .cms-template.panes.trio.modules > * {
    border-top: 2px solid #5ba8cd;
    box-shadow: 0 0 4px 0 rgba(91, 168, 205, 0.35);
    font-size: 0.95rem;
    display: block;
    padding: 1rem;
    position: relative;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
}

body .shortcode-page .cms-template.panes.trio.modules > :hover {
    background-color: rgba(91, 168, 205, 0.04);
    border-color: #a27256;
    box-shadow: 0 0 4px 0 rgba(91, 168, 205, 0.7);
    transform: translateX(0);
}

body .shortcode-page .cms-template.panes.trio.directory .photo {
    background-color: #f4f4f4;
    border-radius: 4px;
    box-shadow: 0 25px 18px -20px rgba(0, 0, 0, 0.105);
    margin: 0 0 1.5rem;
    padding: 1.75rem 1rem;
    text-align: center;
}

body .shortcode-page .cms-template.panes.trio.directory .photo img {
    max-width: 190px;
}

body .shortcode-page .cms-template.panes.trio.single > * {
    margin-bottom: 1rem;
}

body .shortcode-page .cms-template.panes.trio.single > * :last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .cms-template.panes.trio.single {
        align-items: stretch;
        display: flex;
        flex-flow: column nowrap;
        justify-content: space-between;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }

    body .shortcode-page .cms-template.panes.trio.single > * {
        flex-basis: 50%;
        flex-shrink: 0;
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .cms-template.panes.trio.single > * {
        flex-basis: 33.33333%;
    }
}

body .shortcode-page .cms-template.panes.trio .footer,
body .shortcode-page .cms-template.panes.trio .footer:last-child {
    background-color: #ebedee;
    margin: 1rem -1rem -1.5rem;
    padding: 0.5rem;
}

@media only screen and (min-width: 669px) {
    body .shortcode-page .cms-template.panes.trio > * {
        margin-bottom: 2rem;
    }

    body .shortcode-page .cms-template.panes.trio .step {
        font-size: 1.5rem;
        height: 40px;
        left: -20px;
        line-height: 40px;
        top: -20px;
        width: 40px;
    }

    body .shortcode-page .cms-template.panes.trio.modules > * {
        border-width: 4px;
        margin-bottom: 1.75rem;
        padding: 1.5rem 1rem;
    }
}

body .shortcode-page .cms-template.panes.trio > * {
    font-size: 0.85rem;
}

body .shortcode-page .cms-template,
body .shortcode-page .cms-template.columns {
    margin-bottom: 2rem;
}

@media only screen and (min-width: 1024px) {
    body .shortcode-page .cms-template,
    body .shortcode-page .cms-template.columns {
        margin-bottom: 3rem;
    }
}

body .shortcode-page .datepicker-container {
    font-size: 14px;
    line-height: 30px;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 210px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    direction: ltr !important;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

body .shortcode-page .datepicker-container:after,
body .shortcode-page .datepicker-container:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    content: " ";
    border: 5px solid transparent;
}

body .shortcode-page .datepicker-dropdown {
    position: absolute;
    z-index: 1;
    box-sizing: content-box;
    border: 1px solid #ccc;
    box-shadow: 0 3px 6px #ccc;
}

body .shortcode-page .datepicker-inline {
    position: static;
}

body .shortcode-page .datepicker-top-left,
body .shortcode-page .datepicker-top-right {
    border-top-color: #39f;
}

body .shortcode-page .datepicker-top-left:after,
body .shortcode-page .datepicker-top-left:before,
body .shortcode-page .datepicker-top-right:after,
body .shortcode-page .datepicker-top-right:before {
    top: -5px;
    left: 10px;
    border-top: 0;
}

body .shortcode-page .datepicker-top-left:before,
body .shortcode-page .datepicker-top-right:before {
    border-bottom-color: #39f;
}

body .shortcode-page .datepicker-top-left:after,
body .shortcode-page .datepicker-top-right:after {
    top: -4px;
    border-bottom-color: #fff;
}

body .shortcode-page .datepicker-bottom-left,
body .shortcode-page .datepicker-bottom-right {
    border-bottom-color: #39f;
}

body .shortcode-page .datepicker-bottom-left:after,
body .shortcode-page .datepicker-bottom-left:before,
body .shortcode-page .datepicker-bottom-right:after,
body .shortcode-page .datepicker-bottom-right:before {
    bottom: -5px;
    left: 10px;
    border-bottom: 0;
}

body .shortcode-page .datepicker-bottom-left:before,
body .shortcode-page .datepicker-bottom-right:before {
    border-top-color: #39f;
}

body .shortcode-page .datepicker-bottom-left:after,
body .shortcode-page .datepicker-bottom-right:after {
    bottom: -4px;
    border-top-color: #fff;
}

body .shortcode-page .datepicker-bottom-right:after,
body .shortcode-page .datepicker-bottom-right:before,
body .shortcode-page .datepicker-top-right:after,
body .shortcode-page .datepicker-top-right:before {
    right: 10px;
    left: auto;
}

body .shortcode-page .datepicker-panel > ul:after,
body .shortcode-page .datepicker-panel > ul:before {
    display: table;
    content: " ";
}

body .shortcode-page .datepicker-panel > ul:after {
    clear: both;
}

body .shortcode-page .datepicker-panel > ul {
    width: 102%;
    margin: 0;
    padding: 0;
}

body .shortcode-page .datepicker-panel > ul > li {
    float: left;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    list-style: none;
    cursor: pointer;
    text-align: center;
    background-color: #fff;
}

body .shortcode-page .datepicker-panel > ul > li:hover {
    background-color: #e6f2ff;
}

body .shortcode-page .datepicker-panel > ul > li.muted,
body .shortcode-page .datepicker-panel > ul > li.muted:hover {
    color: #999;
}

body .shortcode-page .datepicker-panel > ul > li.highlighted {
    background-color: #e6f2ff;
}

body .shortcode-page .datepicker-panel > ul > li.highlighted:hover {
    background-color: #cce6ff;
}

body .shortcode-page .datepicker-panel > ul > li.picked,
body .shortcode-page .datepicker-panel > ul > li.picked:hover {
    color: #39f;
}

body .shortcode-page .datepicker-panel > ul > li.disabled,
body .shortcode-page .datepicker-panel > ul > li.disabled:hover {
    cursor: default;
    color: #ccc;
    background-color: #fff;
}

body .shortcode-page .datepicker-panel > ul > li.disabled.highlighted,
body .shortcode-page .datepicker-panel > ul > li.disabled:hover.highlighted {
    background-color: #e6f2ff;
}

body .shortcode-page .datepicker-panel > ul > li[data-view="month next"],
body .shortcode-page .datepicker-panel > ul > li[data-view="month prev"],
body .shortcode-page .datepicker-panel > ul > li[data-view="year next"],
body .shortcode-page .datepicker-panel > ul > li[data-view="year prev"],
body .shortcode-page .datepicker-panel > ul > li[data-view="years next"],
body .shortcode-page .datepicker-panel > ul > li[data-view="years prev"],
body .shortcode-page .datepicker-panel > ul > li[data-view=next] {
    font-size: 18px;
}

body .shortcode-page .datepicker-panel > ul > li[data-view="month current"],
body .shortcode-page .datepicker-panel > ul > li[data-view="year current"],
body .shortcode-page .datepicker-panel > ul > li[data-view="years current"] {
    width: 150px;
}

body .shortcode-page .datepicker-panel > ul[data-view=months] > li,
body .shortcode-page .datepicker-panel > ul[data-view=years] > li {
    line-height: 52.5px;
    width: 52.5px;
    height: 52.5px;
}

body .shortcode-page .datepicker-panel > ul[data-view=week] > li,
body .shortcode-page .datepicker-panel > ul[data-view=week] > li:hover {
    cursor: default;
    background-color: #fff;
}

body .shortcode-page .datepicker-hide {
    display: none;
}

body .shortcode-page .ie-alert {
    background: #f0f3f5;
    border: 1px solid red;
    font-size: 0.8em;
    padding: 0.75em;
    text-align: center;
}

body .shortcode-page p.ie-alert {
    margin-top: 1em;
    text-align: left;
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body .shortcode-page .panes.single {
        display: inline;
    }
}

body .shortcode-page #cpe-list .tabs {
    border-bottom: none;
}

body .shortcode-page #cpe-list .tabs li {
    line-height: 1;
    border-radius: 4px;
}

body .shortcode-page #cpe-list .tabs li.active {
    border: 1px solid #000;
}

body .shortcode-page #cpe-list .tabs li.active:after {
    content: none;
}

body .shortcode-page #cpe-list .tabs li a {
    padding: 0;
}

body .shortcode-page #cpe-list .event {
    position: relative;
}

body .shortcode-page #cpe-list .event .title {
    width: 75%;
    font-size: 1.3rem;
    font-weight: 600;
}

body .shortcode-page #cpe-list .event .meta {
    margin-bottom: 0;
}

body .shortcode-page #cpe-list .badge.credits {
    position: absolute;
    top: -5px;
    right: 0;
    text-align: center;
}

body .shortcode-page #cpe-list .badge.credits b {
    padding: 0.5em 0.2em;
}

body .shortcode-page #cpe-list .listing > ul > li {
    padding-bottom: 1rem;
}

body .shortcode-page #cpe-list .listing > ul > li:first-child {
    border-top: 2px solid #d9c4b8;
    padding-top: 2rem;
}

body .shortcode-page #cpe-list .tabs-beta {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

body .shortcode-page #cpe-list .tabs-beta > * {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e8f2f7;
    border-bottom: 3px solid #b3d4e5;
    margin: 0 0.2em;
    text-align: center;
    width: 24%;
}

body .shortcode-page #cpe-list .tabs-beta > .active {
    background-color: #5ba8cd;
    border-bottom: none;
}

body .shortcode-page #cpe-list .tabs-beta > .active a {
    color: #fff;
}

body .shortcode-page #cpe-list .tabs-beta > .active .count {
    color: #001489;
}

body .shortcode-page #cpe-list .tabs-beta a {
    padding: 0.5em;
    font-size: 0.95em;
}

body .shortcode-page #cpe-list .tabs-beta .count {
    font-size: 0.75em;
    font-style: italic;
    color: grey;
}

@media only screen and (max-width: 669px) {
    body .shortcode-page #cpe-list .tabs-beta {
        flex-wrap: wrap;
    }

    body .shortcode-page #cpe-list .tabs-beta > * {
        margin: 0.3em 0;
        width: 100%;
    }
}

body .shortcode-page .section-login h3.intro {
    margin-top: 2em;
}

@media print {
    body .shortcode-page * {
        background-color: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }

    body .shortcode-page body,
    body .shortcode-page html {
        font-size: 9pt;
        padding-top: 0 !important;
    }

    body .shortcode-page header.primary.sticky {
        position: static;
    }

    body .shortcode-page header.primary {
        margin-bottom: 24pt;
    }

    body .shortcode-page .hero {
        display: block;
        padding: 0;
        text-align: left;
    }

    body .shortcode-page .button {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .shortcode-page .split.mold,
    body .shortcode-page .split.testimonial {
        padding: 0 !important;
    }

    body .shortcode-page .tiles > .tile > div {
        padding: 0;
    }

    body .shortcode-page .buckets,
    body .shortcode-page .menu-toggle,
    body .shortcode-page footer.primary img,
    body .shortcode-page form,
    body .shortcode-page nav.supplemental {
        display: none;
    }

    body .shortcode-page blockquote,
    body .shortcode-page h1,
    body .shortcode-page h2,
    body .shortcode-page h3,
    body .shortcode-page h4,
    body .shortcode-page h5,
    body .shortcode-page h6,
    body .shortcode-page img,
    body .shortcode-page pre,
    body .shortcode-page tr {
        page-break-inside: avoid;
    }

    body .shortcode-page thead {
        display: table-header-group;
    }

    @page {
        margin: 0.5cm;
    }

    body .shortcode-page h2,
    body .shortcode-page h3,
    body .shortcode-page p {
        orphans: 3;
        widows: 3;
    }
}

body .shortcode-page .range-fields-wrapper {
    display: flex;
    gap: 5px;
    align-items: center;
}

.amnet_cpe_catalog_shortcode.shortcode-page .catalog-wrapper {
    display: flex;
    gap: 50px;
    flex-direction: row-reverse;
}

.amnet_cpe_catalog_shortcode.shortcode-page .catalog-wrapper .primary {
    flex: 0 0 26%;
}

.amnet_cpe_catalog_shortcode.shortcode-page .catalog-wrapper .event .title {
    width: 75%;
    font-size: 1.3rem;
    font-weight: 600;
}

.amnet_cpe_catalog_shortcode.shortcode-page .catalog-wrapper .event .badge {
    margin-bottom: 1.5rem;
    margin-top: 0.25rem;
}

.amnet_cpe_catalog_shortcode.shortcode-page .catalog-wrapper .event .badge.credits {
    position: absolute;
    top: -5px;
    right: 0;
    text-align: center;
}

.amnet_cpe_catalog_shortcode.shortcode-page .tabs-beta {
    display: flex;
    gap: 16px;
    margin-bottom: 0;
    padding: 0 10px;
    border-bottom: 1px solid #007a98;
}

.amnet_cpe_catalog_shortcode.shortcode-page .tabs-beta > div {
    position: relative;
    bottom: -1px;
    padding: 10px;
    border: 1px solid #007a98;
}

.amnet_cpe_catalog_shortcode.shortcode-page .tabs-beta > div * {
    color: #007a98;
}

.amnet_cpe_catalog_shortcode.shortcode-page .tabs-beta .active {
    background: #007a98;
    font-weight: bold;
}

.amnet_cpe_catalog_shortcode.shortcode-page .tabs-beta .active * {
    color: #fff;
}

.amnet_cpe_catalog_shortcode .catalog-wrapper {
    display: flex;
    gap: 20px;
}

.ament-nearest-cpe .listing ul {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.ament-nearest-cpe .listing ul li {
    border: none !important;
    padding: 0 !important;
}

.ament-nearest-cpe .listing ul li .title a {
    font-size: 22px;
}

#alert-box {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 600px;
    padding: 20px;
    background: #fff;
    border: 1px solid #55555e1a;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
}

#alert-box .alert-subject {
    font-weight: bold;
}

#alert-box .toggle-alert {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.amnet_my_account_overview_shortcode .bio h3 {
    font-size: 0.975em;
    font-weight: bold;
}

/*
CSS For Woocommerce Cart Icon
*/
.amnet_show_cart_icon_id i {
    font-size: 25px !important;
    color: #FFF;
    padding-top: 7px;

}

.amnet_show_cart_icon_id span {
    color: #FFF;
}

.amnet_show_cart_icon_id span#cart_counter_display {
    padding: 3px 7px;
    background-color: #FFF;
    color: #011489;
    border-radius: 50%;
    font-weight: bold;
}

/*
CSS For Woocommerce Cart Icon
*/

/*# sourceMappingURL=frontend.css.map */
/* Distribution code start here */
.donation_content {
    margin-bottom: 20px;
}

.card-from {
    background: #fafafa;;
    padding: 20px 10px;
}

.card-from table, .card-from td, .card-from th {
    border: none;
}

.woocommerce .card-from .required {
    color: red;
    font-weight: 700;
    border: 0 !important;
    text-decoration: none;
}

#d-error, .error {
    color: red;
    font-size: 14px;
}

.woocommerce .quantity .qty {
    width: 4.631em;
}

.woocommerce-cart-form #coupon_code {
    width: 210px !important;
}

.card-from td {
    text-align: left !important;
}

.card-from h3 {
    margin-bottom: 10px;
}

.payment-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.payment-option div {
    width: 50%;
    display: inline-block;
}

.payment-option div input {
    display: inline-block;
    width: 40px;
}

#card, #bank {
    padding: 25px 20px;
}

.saved-card {
    padding-bottom: 20px;
}

#card td {
    padding: 0;
}

#card tr:nth-child(2) td, #bank tr:nth-child(2) td {
    width: 50%;
}

#affinipay_expdate {
    height: 45px;
    width: 90%;
    background: #fff;
    border: 1px solid #ddd;
}

#business_name {
    height: 45px;
    margin-top: 3px;
    background: #fff;
    border: 1px solid #ddd;
    width: 100%;
}

#my_cvv_field_id iframe {
    height: 45px;
    width: 100%;
}

#card tr:nth-child(2) {
    margin-top: 10px;
    display: block;
}

.save-info-wrapper p {
    margin-bottom: 0;
}

.save-info-wrapper .save_info, .save-info-wrapper .save_echeck {
    width: 26px;
    margin-right: 10px;
}

.save-info-wrapper {
    display: flex;
    justify-content: start;
    align-items: start;
}

#card table {
    margin-bottom: 10px;
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
    .form-container {
        max-width: 520px;
        width: 100%;
    }
}

/* Distribution code end here */
/*
Add External CPE Form CSS
*/
.add_external_cpe_div .width-100 {
    width: 100%;
    margin-bottom: 30px;
}

.add_external_cpe_div .equal {
    width: 45%;
    float: left;
}

.add_external_cpe_div .equal:first-child {
    margin-right: 10%;
}

.add_external_cpe_div .width-90 {
    width: 100%;
    margin-bottom: 30px;
}

.add_external_cpe_div .columns .text {
    width: 45%;
    margin-bottom: 30px;
    float: left;
    text-align: left;
}

.add_external_cpe_div .columns .select {
    width: 45%;
    margin-right: 10%;
    margin-bottom: 30px;
    float: left;

}

.add_external_cpe_div .columns .select select, .add_external_cpe_div .columns .text input {
    width: 100%;
}

.add_external_cpe_div input[type="date"] {
    color: var(--contrast);
    background-color: var(--base-2);
    border-color: var(--base);
    border-radius: 0;
    padding: 10px 15px;
    max-width: 100%;
    border: none;
    transition: color .1s ease-in-out, background-color .1s ease-in-out;
}

.add_external_cpe_div .margin-t {
    margin-top: 30px;
}

.add_external_cpe_div .required {
    color: red;
}

.add_external_cpe_div .alert {
    background-color: orange;
    padding: 20px 10px 1px 10px;
    color: #FFF;
    margin-bottom: 30px;
}

/*
Add External CPE Form CSS
*/
/*
Committee Page CSS
*/
.committee_details_cpe_page .hide {
    visibility: hidden;
}

.committee_details_cpe_page hr {
    border-bottom: 2px solid black;
}

.committee_details_cpe_page ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.committee_details_cpe_page li {
    margin-bottom: 5px;
    padding: 5px;
}

/*
Committee Page CSS
*/
/*# sourceMappingURL=frontend.css.map */

/*
*** SOC: Profile page
*/
.amnet-float-right {
    float: right;
    margin-top: 10px !important;
}

#confirmDelete {
    background: #dc3545;
}

#cancelDelete, #cancelAdd {
    background: none;
    color: #000;
    border: solid 1px #000;
}

#validationResult {
    color: #dc3545;
}


/* Added for New layout Profile */
.my-profile {
    margin-top: 50px !important;
}

.my-profile .red {
    color: red;
}

.my-profile .overview-columns .text {
    border: 1px #000 solid;
    border-radius: 10px;
    padding: 10px;
}

.my-profile label {
    margin-bottom: 3px !important;
}

.my-profile input, .my-profile .select {
    margin-bottom: 20px !important;
}

.my-profile .overview-columns .text .text {
    border: none;
    padding: 0;
}

.my-profile .cus-d-flex {
    display: flex;
}

.my-profile .cus-d-flex-between {
    display: flex;
    justify-content: space-between;
}

.my-profile .overview-columns .text button::after {
    display: none;
}

.my-profile .overview-columns .text img {
    width: 100px;
    height: 100px;
    margin-right: 10px;
}

.my-profile .cus-card {
    display: inline-flex;
    width: 265px;
    border: 1px #000 solid;
    border-radius: 10px;
    padding: 20px 10px;
    margin: 0 10px 20px 0;
    height: 120px;
}

.my-profile .card-img {
    width: auto;
    height: 40px;
}

.my-profile .cus-card div {
    padding: 5px 8px;
    width: auto;
}

.my-profile .card-icon {
    width: auto;
    height: 22px;
    margin-top: 18px;
}

.my-profile .cus-default {
    border-style: dashed;
    align-items: center;
    justify-content: center !important;
}

.cus-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.cus-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.cus-switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.cus-switch .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.cus-switch input:checked + .slider {
    background-color: #001489;
}

.cus-switch input:focus + .slider {
    box-shadow: 0 0 1px #001489;
}

.cus-switch input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.cus-switch .slider.round {
    border-radius: 34px;
    width: 60px;
}

.cus-switch .slider.round:before {
    border-radius: 50%;
}

.cus-multi-tag {
    border: 1px solid #afb1b2 !important;
    padding: 0px !important;
    background-color: #f7f8f9;
}

.cus-multi-tag .tag {
    background-color: #fff;
    border-radius: 10px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 500;
    border: 1px #ddd solid;
    display: inline-block;
    margin-bottom: 5px;
}

.my-profile-menu {
    background-color: #f7f8f9;
    text-align: center;
}

.my-profile-menu a {
    margin: 0 8px !important;
}

.my-profile .committee-list {
    margin-left: 40px;
    padding-left: 5px;
    padding-right: 5px;
}

.my-profile .committee-list hr {
    border-top: 1px solid #ddd;
    display: block;
    height: 0;
    margin-top: 4px;
    margin-bottom: 4px;
    width: 100%;
}

.my-profile .committee-list p {
    margin-bottom: 10px;
}

.my-profile .committee-list-item {
    margin-left: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
    padding: 4px;
    cursor: pointer;
}

.my-profile .committee-list-item:hover {
    background-color: lightgrey;
    color: #fff;
}

.my-profile .committee-list-item a {
    color: #000;
}

.my-profile .committee-list-item:hover a {
    color: #0c0c0c;
}

.membership {
    background-color: #dc3545;
    border-radius: 10px;
    padding: 10px 15px !important;
    color: #fff;
    align-items: center;
}

.membership .cus-d-flex {
    align-items: center;
}

.membership a {
    margin-left: 10px !important;
    background-color: #fff !important;
    color: red !important;
    border-radius: 10px !important;
}

.membership a:hover {
    border: 1px solid red;
}

.membership-green {
    background-color: #029b0e;
    border-radius: 10px;
    padding: 10px 15px !important;
    color: #fff;
    align-items: center;
}

.membership-green .cus-d-flex {
    align-items: center;
}

.membership-green a {
    margin-left: 10px !important;
    background-color: #fff !important;
    color: red !important;
    border-radius: 10px !important;
}

.my-profile .join-btn {
    background-color: #f90 !important;
    color: #fff !important;
    border-radius: 10px !important;
}

.my-profile .cpe-btn {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px #000 solid;
    border-radius: 10px !important;
}

.my-profile .cpe-btn:hover {
    border: 1px solid lightgrey;
}

.cancel-firm-btn {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px #000 solid;
    border-radius: 10px !important;
}

.my-profile-menu a {
    font-size: 14px !important;
}

.my-profile .p-note {
    font-size: 14px;
}

.my-profile .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 18px !important;
}

.my-profile button:after {
    display: none !important;
}

.my-profile .select2-container--default .select2-selection--multiple {
    border: none !important;
}

.cpe-table {
    border: 1px #000 solid !important;
    border-radius: 10px;
    padding: 10px !important;
}

.cpe-table .ct-heading {
    text-align: center;
    padding: 0 10px 10px;
}

.cpe-table .ct-table {
}

.cpe-table .ct-table table {
    border-bottom: 0;
    margin: 0;
    width: 100% !important;
}

.my-profile h2 {
    font-weight: bold !important;
}

.my-profile label {
    cursor: default !important;
}

#amnet_cpe_new_form input {
    border-color: #b2b2be;
}

.my-profile .horizontal-line {
    position: relative;
}

.my-profile .horizontal-line span {
    background-color: #fff;
    z-index: 1;
    position: relative;
    padding-right: 20px !important;
}

.my-profile .horizontal-line::before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    top: 50%;
}

.cus-border {
    border: 2px solid #ddd !important;
    padding: 10px !important;
    border-radius: 10px;
    font-size: 14px !important;
    align-items: center;
    margin-bottom: 10px !important;
}

.leave-firm-profile {
    margin-left: 5px;
    margin-bottom: 0px;
    color: red;
    border: 1px solid red;
    padding: 5px 15px;
    border-radius: 8px;
    height: 40px;
}

/*
*** END: Profile page
*/

/* SOC: Add/Find Your Firm */

.yellow-btn {
    background-color: #f90 !important;
    color: #333 !important;
    border-radius: 10px !important;
    cursor: pointer;
}

.yellow-btn:hover {
    background-color: #ffca7b !important;
}

.green-btn {
    background-color: #6aa84f !important;
    color: #fff !important;
    border-radius: 10px !important;
}

.grid-listing {
    display: grid;
    grid-template-columns: 50% 50%;
    padding: 10px !important;
    list-style: none !important;
    gap: 40px;
    font-weight: 500 !important;
    color: #999;
}

.grid-listing h4 {
    border-bottom: 1px #ddd solid !important;
    padding-bottom: 10px !important;
    font-weight: 500 !important;
    color: #e3c065 !important;
}

.grid-listing address {
    margin-bottom: 5px !important;
}

.grid-listing li:first-child h4 {
    color: #608a8f !important;
}

.grid-listing li:first-child address {
    color: #333;
}

.cus-d-flex-between {
    display: flex;
    justify-content: space-between;
}

.cpe-table {
    border: 1px #000 solid !important;
    border-radius: 10px;
    padding: 10px !important;
}

.black-outline-btn {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px #000 solid !important;
    border-radius: 10px !important;
    margin-right: 10px;
}

.black-outline-btn:hover {
    background-color: lightgrey !important;
!important;
    border: 1px lightgrey solid !important;
}

.red-outline-btn {
    background-color: #fff !important;
    color: #dc3545 !important;
    border: 1px #dc3545 solid !important;
    border-radius: 10px !important;
}

.error-box {
    width: 70%;
    margin: 0 auto !important;
    border: 1px solid #dc3545 !important;
    padding: 10px !important;
    border-radius: 10px;
}

.firm-float {
    margin-top: 20px;
    padding: 10px;
    border-top: 1px solid #464646;
}

.save-join-company {
    margin-top: 5px;
    text-align: center;
}

.amnet-form span.required {
    color: #d42525;
}

/* END: Add Your Firm */

.member_due_non_member_msg {
    text-align: center;
}

.member_due_non_member_msg {
    text-align: center;
}

.woocommerce-cart .donation_content button {
    width: 200px;
}

.woocommerce-cart .donation_content input {
    width: 120px;
}

.gp-modal .trash-card {
    display: none;
}

.gp-modal #current-card {
    text-align: center;
}

.gp-modal .amnet-float-right button {
    width: 110px;
}

.woocommerce-cart .login-banner .woocommerce-error {
    background: #e89b0e;
    color: #FFFFFF;
    font-weight: 500;
}

.amnet_my_profile_shortcode #join_form_btn {
    min-width: 120px;
}

/* My Organization */

.link-blue-hover, .link-red-hover, .link-green-hover {
    color: #333;
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid white;
}

.link-blue-hover img, .link-red-hover img, .link-green-hover img {
    margin-right: 5px;
}

.link-red-hover:hover {
    border-color: red;
}

.link-blue-hover:hover {
    border-color: blue;
}

.link-green-hover:hover {
    border-color: green;
}

.green-outline-btn {
    background-color: #fff;
    color: #333;
    border: 1px #6aa84f solid;
    border-radius: 10px;
}

.info {
    padding: .5em 1em;
    background-color: #c8dffe;
    border: 1px solid #7db3fd;
}

/* End My Organization */
.my-profile .cus-card {
    justify-content: space-between;
}

.my-profile #gp-payment hr {
    margin: 1rem auto;
}

/***** Modal CSS SOC ******/
.gp-modal:not(.gp-modal--open):not(.gp-modal--transition) {
    display: none;
}

.gp-modal--transition:not(.gp-modal--open) {
    pointer-events: none;
}

.gp-modal-overlay:not(.gp-modal-overlay--open):not(.gp-modal--transition) {
    display: none;
}

.gp-modal__overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    backdrop-filter: blur(3px);
    transition: opacity 500ms ease;
    opacity: 0;
}

.gp-modal--open:not(.gp-modal--transition) .gp-modal__overlay {
    opacity: 1;
}

.gp-modal__container {
    max-width: 100%;
    max-height: 100vh;
    transform: scale(0.9);
    transition: transform 500ms ease;
    padding: 0 10px;
}

.gp-modal--open:not(.gp-modal--transition) .gp-modal__container {
    transform: scale(1);
}

/***** Modal CSS EOC ******/
#gp-save-payment .gp-modal__overlay {
    padding-top: 10vh;
}

.card-from-add {
    font-size: 0.9rem !important;
}

.card-from-add table, .card-from-add table td {
    border: none !important;
    margin: 0px !important;
    padding: 5px !important;
}

.card-from-add iframe {
    padding: 2px 20px;
    color: var(--contrast);
    background-color: #fff;
    border: 1px solid #ddd;
    height: 44px;
}

.payment-option {
    margin-bottom: 15px !important;
}

.payment-option .switch-options {
    display: flex;
    justify-content: start;
    align-items: center;
}

.payment-option .switch-options .cus-switch {
    margin-right: 15px;
}

.card-from-add #card, .card-from-add #bank {
    padding: 0px 5px
}

.card-from-add #my_cvv_field_id iframe {
    height: 44px;
}

.card-from-add label {
    display: inline !important;
}

.card-from-add #card, .card-from-add #bank {
    padding: 0px 5px
}

.card-from-add #my_cvv_field_id iframe {
    height: 44px;
}

/* NEW CHANGES */
.my-organization-form .section1,
.my-organization-form .section2 {
    width: 50%;
    float: left;
    padding-right: 30px;
}

.my-organization-form .section3 {
    clear: both;
    width: 100%;
    padding-top: 40px;

}

.my-organization-form .margin-top-40 {
    padding-top: 40px;
}

.my-organization-form .clear {
    clear: both;
}

.my-organization-form select#dt-length-1 {
    width: auto;
    padding-right: 30px;
}

.my-organization-form select#dt-length-0 {
    width: 100px;
}

.my-organization-form input#dt-search-0 {
    width: 300px;
}

.my-organization-form .dt-layout-cell.dt-start {
    width: 50%;
    float: left;
}

.my-organization-form .dt-layout-cell.dt-end {
    width: 50%;
    float: right;
}

.my-organization-form .dt-search {
    float: right;
}

.my-organization-form .dt-paging.paging_full_numbers {
    float: right;
}

.my-organization-form #person_list_table_firm_admin th {
    white-space: nowrap;
}

.my-organization-form .link-blue-hover img,
.my-organization-form .link-red-hover img {
    width: 20px;
    height: 20px;
}

.my-organization-form select#select_firm_location {
    width: fit-content;
    float: right;
}

.my-organization-form .select_right lable {
    float: right;
    margin-top: 8px;
}

.my-organization-form .select2-container {
    width: 100% !important
}

.my-organization-form .dt-paging.paging_full_numbers button {
    color: black;
    background-color: #999999;
    border-left: 1px solid gainsboro;
}

/* End My Organization */

.my-organization-form .select_right button {
    float: right;
    margin-left: 15px;

}

.my-organization-form .select_right {
    padding-bottom: 50px;
}

.my-organization-form select#dt-length-2 {
    width: fit-content;
    padding-right: 30px;
}

.my-organization-form .link-green-hover img {
    width: 20px;
    height: 20px;
}

.my-organization-form .edit-profile-btn {
    background-color: transparent;
    color: #000 !important;
}

.my-organization-form .edit-profile-btn:hover {
    color: #333;
}


a.button.on-hover:hover {
    border: 1px solid #b50303 !important;
    background-color: #b50303 !important;
    color: lightgrey !important;
    font-weight: 900 !important;
}

.amnet_my_profile_shortcode input#join_form_btn {
    background-color: #001489 !important;
    color: #fff !important;
    text-transform: capitalize !important;
}

#gp-save-payment #save-response {
    width: 510px;
}

.committee_details_cpe_page button.interested_btn {
    background-color: #275b69;
    border-radius: 10px;
}

.committee-page-shortcode .panes .head {
    text-transform: inherit;
}

.committee-page-shortcode h3, h5, a, li {
    color: #222222;
}

.committee-page-shortcode h3 {
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: bold;
}

.committee-page-shortcode .panes {
    display: grid;
    grid-template-columns: auto auto auto;
}

.committee-page-shortcode .panes .pane {
    padding: 0;
    box-shadow: none;
    border: 0;
    margin-bottom: 60px;
}

.committee-page-shortcode .panes .pane p {
    margin-bottom: 5px;
}

.committee-page-shortcode .panes .pane hr {
    margin: 5px 0;
    background-color: #222222;
    height: 2px;
}

.committee-page-shortcode .panes .pane .committee_name {
    font-weight: 700;
    font-size: 17px;
}

.committee-page-shortcode .panes .pane .chair {
    font-size: large;
}

.committee-page-shortcode .panes .pane .chair bold {
    font-weight: 600;
}

.committee_details_cpe_page hr {
    margin: 10px 0 30px 0;
    background-color: #222222;
    height: 2px;
}

.committee_details_cpe_page h3 {
    color: black;
    font-size: 26px;
    margin-bottom: 5px;
}

.committee_details_cpe_page h4.h3 {
    color: black;
    font-size: 20px;
    font-weight: 500;
}

.committee_details_cpe_page h5 {
    color: black;
    font-size: 18px;
}

.my-profile .primary-card {
    border: dashed 3px #001489;
}

.woocommerce-cart-form .button[name="update_cart"] {
    display: none !important;
}

.committee_details_cpe_page button#interested_btn img {
    height: 13px;
    margin-left: 10px;
}

.amnet_cpe_table_upcoming_cpe.cpe-table .ct-table table thead {
    position: sticky;
    top: 0px;
    z-index: 10;
}

.full-background {
    background-color: #275b69;
    color: #fff;
    padding-top: 20px !important;
}

.details-tabe a {
    padding: 5px 16px !important;
    font-weight: 500 !important;
    color: #fff !important;
    min-width: 200px;
    display: inline-block;
    text-align: center;
    border: 1px solid white !important;
    border-radius: 8px 8px 0 0 !important;
    margin-bottom: -1px !important;
}
@media (max-width: 768px) {
    .details-tabe a {
        min-width: 0;
        padding: 5px 8px !important;
    }
}

.details-tabe .active {
    background: #fff !important;
    color: #333 !important;
}

.full-background.fixed {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000; /* Ensure it stays above other content */
}
@media only screen and (max-width: 1024px) {
    .full-background.fixed {
        position: relative;
    }
}

.amnet_cpe_catalog-item-detail_shortcode.mt-70 {
    margin-top: 50px;
}

.amnet_cpe_catalog-item-detail_shortcode.amnet-catalog-content {
    display: none;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
    border: 1px solid #ccc;
}

.amnet_cpe_catalog-item-detail_shortcode.amnet-catalog-content.active {
    display: block;
}

.footer-register.sticky, .footer-cart.sticky-1 {
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000; /* Ensure it stays above other content */
}

.footer-cart.sticky {
    position: sticky;
    bottom: 120px;
    left: 0;
    right: 0;
    z-index: 1000; /* Ensure it stays above other content */
}

.amnet_cpe_new_template_div .events-list-tabs {
    display: grid;
    gap: 20px;
    grid-template-columns: auto auto auto auto;
    padding-top: 5px;
    overflow: auto;
}

.amnet_cpe_new_template_div .events-list-tabs a {
    border: 2px solid #275b69 !important;
    border-radius: 8px !important;
    padding: 10px !important;
    text-align: center;
    color: #333333;
    display: inline-block;
    margin-bottom: 5px;
}

.amnet_cpe_new_template_div .events-list-tabs .active {
    color: #ffffff;
    background-color: #275b69;
}
@media only screen and (max-width: 1024px) {
    .amnet_cpe_new_template_div .events-list-tabs {
        display: block;
    }
}
.amnet_cpe_new_template_div .events-table-list {
    border-top: 1px solid #ccc;
    margin: 10px 0;
}

.amnet_cpe_new_template_div .events-table-list table {
    border: none !important;
    margin-top: 5px !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
    display: block;
    overflow-x: auto;
}

/* .amnet_cpe_new_template_div .events-table-list table tr td {
    height: 1px;
} */

.amnet_cpe_new_template_div .events-table-list table tr td:nth-child(1) {
    border-radius: 8px 0 0 8px;
    border-right: 0;
}

.amnet_cpe_new_template_div .events-table-list table tr td:nth-child(2) {
    width: 300px;
    border-left: 0;
    border-right: 0;
    white-space: nowrap;
}

.amnet_cpe_new_template_div .events-table-list table tr td:nth-child(3) {
    width: 170px;
    min-width: 170px;
    border-left: 0;
    border-right: 0;
}

.amnet_cpe_new_template_div .events-table-list table tr td:nth-child(4) {
    width: 170px;
    min-width: 170px;
    border-radius: 0 8px 8px 0;
    border-left: 0;
}

.amnet_cpe_new_template_div .events-table-list table tr td .inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 120px;
}

.amnet_cpe_new_template_div .events-table-list table thead {
    display: none;
}
.amnet_cpe_new_template_div .events-table-list table tbody {
    display: table;
    width: 100%;
}
.amnet_cpe_new_template_div .events-table-list table tbody tr {
    width: 100%;
}

.amnet_cpe_new_template_div .events-table-list table tr:nth-child(even) td {
    background-color: #f2f2f2;
}

.amnet_cpe_new_template_div .grid-block > div .select2-container {
    width: 100% !important;
}

.amnet_cpe_new_template_div ul.select2-selection__rendered {
    margin: 0px;
}

.amnet_cpe_new_template_div .green-btn {
    white-space: nowrap;
}

.amnet_cpe_new_template_div .noUi-horizontal {
    height: 4px;
}

.amnet_cpe_new_template_div .noUi-connect {
    background-color: #666;
}

.amnet_cpe_new_template_div .noUi-handle {
    width: 10px !important;
    height: 22px !important;
    background-color: #666;
    box-shadow: none;
    border: none;
    border-radius: 0px;
    margin-top: -4px;
    right: -9px !important;
}

.amnet_cpe_new_template_div .noUi-connects {
    background-color: #666;
}

.amnet_cpe_new_template_div .noUi-handle:before, .amnet_cpe_new_template_div .noUi-handle:after {
    display: none;
}

.amnet_cpe_new_template_div .noUi-tooltip {
    background-color: transparent;
    border: none;
    padding-bottom: 0;
    color: #666;
    padding: 0;
}

.amnet_cpe_new_template_div .events-table-list .dt-layout-row:last-child {
    text-align: right;
}

.amnet_cpe_new_template_div .select2-container--open .select2-dropdown--below {
    top: 40px;
}

.amnet_cpe_new_template_div ul.cpe_new_pagination li {
    display: inline-block;
    padding: 5px 10px;
    background-color: #275b69;
    color: #FFF;
    margin-right: 10px;
    min-width: 40px;
    text-align: center;
    cursor: pointer;
}

.amnet_cpe_new_template_div ul.cpe_new_pagination {
    list-style: none;
    float: right;
}

.amnet_cpe_new_template_div ul.cpe_new_pagination li.active {
    background-color: #999999;
}

.logged-in nav #primary-menu .nav-join {
    display: none;
}

.amnet_cpe_new_template_div .noUi-horizontal .noUi-tooltip {
    background-color: #eee !important;
}

.amnet_cpe_new_template_div .black-outline-btn-new {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px #000 solid !important;
    border-radius: 10px !important;
}

.amnet_cpe_new_template_div .black-outline-btn-new.active {
    background-color: #999999 !important;
    color: #FFF !important;
}

.amnet_cpe_new_template_div .green-btn-new {
    background-color: blue;
    color: #fff !important;
    border-radius: 10px !important;
}

.amnet_cpe_new_template_div .green-btn-new:hover {
    background-color: #085394 !important;
}

.shortcode-page .catalog-cart {
    margin-left: 5px;
    text-decoration: none;
    white-space: nowrap;
    margin-bottom: 0px;
    color: #fff;
    border: 1px solid #ffffff;
    padding: 5px 15px;
    border-radius: 8px;
    background-color: #008000;
}

.shortcode-page .catalog-cart::after {
    display: none;
}

.shortcode-page .catalog-cart:hover {
    background-color: #085394 !important;
    color: #fff !important;
}

#login-alerts_general__alert-box .alert-body {
    font-size: 12pt;
}

.login-alerts_general__alert-box .alert-body {
    font-size: 12pt;
}


.swal2-actions button, .my-organization-form button {
    text-transform: capitalize !important;
}

.my-organization-form input[type="submit"] {
    text-transform: capitalize !important;
}

button.dt-paging-button.current {
    background-color: gainsboro !important;
}

.amnet_cpe_new_template_div .shortcode-page button::after {
    display: none !important;
}

.amnet_cpe_new_template_div .grid-block > div {
    margin-bottom: 15px;
}

.woocommerce-cart .woocommerce .woocommerce-error li:nth-child(n+2), .woocommerce-cart .woocommerce .woocommerce-error li a {
    display: none;
}

.cpe-new-template-loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #275b69; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: amnet_cpe_new_loader 2s linear infinite;
    position: fixed;
    top: calc(50% - 60px);
    left: calc(50% - 60px);
    z-index: 10000;
}

@keyframes amnet_cpe_new_loader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#cpe-new-template-loader-div {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgb(0 0 0 / 73%);
}

div#cpe-new-template-loader-div .cpe-new-template-loader:before {
    display: none;
}

/* New CSS */
.amnet_cpe_new_template_div .top-filter-div {
    background-color: #eee;
    padding: 20px;
    border: 2px solid #ddd;
    border-radius: 8px;
}

.amnet_cpe_new_template_div .top-filter-div2 {
    display: flex;
    gap: 20px;
}

.amnet_cpe_new_template_div .top-filter-div3 {
    width: 75%;
    padding-bottom: 20px;
}

.amnet_cpe_new_template_div .top-filter-div4 {
    width: 25%;
    padding-bottom: 20px;
}

.amnet_cpe_new_template_div .top-filter-div5 {
    display: flex;
    gap: 20px;
}

.amnet_cpe_new_template_div .top-filter-div6 {
    width: 75%;
}

.amnet_cpe_new_template_div .grid-block {
    display: grid;
    grid-template-columns: 21% 21% 21% 21%;
    gap: 4%
}

.amnet_cpe_new_template_div .no-result-found {
    text-align: center;
    margin-top: 10px;
    font-weight: 600;
}

.amnet_cpe_new_template_div .no-result-found-td {
    border: 1px solid #c9cacb !important;
    border-radius: 5px !important;
}

.amnet_cpe_new_template_div .padding-bottom-marketing {
    margin-bottom: 10px;
}

.amnet_cpe_new_template_div .font-weight-bolder {
    font-weight: 500;
}

.amnet_cpe_new_template_div .hide-content-cpe-filter {
    visibility: hidden
}

.amnet_cpe_new_template_div .top-filter-div7 {
    margin: 10px 0;
}

.amnet_cpe_new_template_div .padding-left-discount-div {
    padding-left: 20px
}

.amnet_cpe_new_template_div .green-btn-new {
    margin-top: 15px;
}

.amnet_cpe_new_template_div .black-outline-btn {
    width: 100%;
    margin-top: 15px;
}

.select2-container--default .select2-selection--multiple {
    min-height: 40px !important;
    border: none !important;
}

.amnet_cpe_new_template_div .display-dollar-badge i {
    font-size: 34px;
    color: lightgreen;
}

/* .amnet_cpe_new_template_div .discount-available-btn {
    float: left;
    width: calc(100% - 50px);
} */

/* .amnet_cpe_new_template_div .icon-badge-dollar-div {
    float: left;
    padding-top: 5px;
    padding-right: 5px;
} */

.horizontal-line {
    position: relative;
}

.horizontal-line::before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    top: 50%;
}

.horizontal-line span {
    background-color: #fff;
    z-index: 1;
    position: relative;
    padding-right: 20px !important;
}

.amnet-register-cpe-contain {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 30px;
}

.amnet-register-cpe-contain b {
    color: #000;
}

.amnet-register-cpe-price {
    display: grid;
    grid-template-columns: auto auto;
    white-space: nowrap;
    margin-left: 100px;
}

.amnet-firm-register-cpe {
    display: table;
    margin-left: auto;
}

.amnet-cpe-buttons, .amnet-firm-select {
    display: table;
    margin-left: auto;
}

.register-cpe .dt-length label {
    text-transform: capitalize;
}

.amnet-firm-select input {
    width: 200px;
    display: inline-block;
}

.cpe-tracker-new-div .btn-outline-blue {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px #2b78e4 solid !important;
}

.cpe-tracker-new-div .btn-blue {
    background-color: #2b78e4 !important;
    color: #fff !important;
}

.cpe-tracker-new-div .btn-outline-blue, .btn-blue {
    font-weight: 400 !important;
    text-transform: uppercase;
    border-radius: 8px !important;
}

.cpe-tracker-new-div .btn-outline-blue::after, .btn-blue::after {
    display: none !important;
}

.cpe-tracker-new-div .btn-outline-blue:hover, .btn-blue:hover {
    background-color: #085394 !important;
    color: #fff !important;
}

.cpe-tracker-new-div .tracker-table {
    text-align: left;
}

.cpe-tracker-new-div .tracker-table table, .tracker-table td, .tracker-table th {
    border: 0;
}

.cpe-tracker-new-div .tracker-table table {
    border: 1px solid #000;
    border-radius: 10px;
}

.cpe-tracker-new-div .tracker-table table th {
    border-bottom: 1px solid #000;
}

.cpe-tracker-new-div .tracker-heading {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 2px solid #000;
    margin-bottom: 20px;
    justify-content: space-between;
}

.cpe-tracker-new-div .tracker-heading h2 {
    margin: 0 10px 0 0;
    color: #275b69;
}

.cpe-tracker-new-div .tracker-form {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
}

.cpe-tracker-new-div .t-form {
    display: grid;
    grid-template-columns: 80px 250px;
    gap: 20px;
}

.cpe-tracker-new-div .mr-10 {
    margin-right: 10px;
}

.cpe-tracker-new-div .flex-center {
    display: flex;
    align-items: center;
}

.cpe-tracker-new-div .text-right {
    text-align: right;
    padding-bottom: 15px;
}

.cpe-tracker-new-div #tracker-table tr:nth-child(even) {
    background-color: #f2f2f2;
}

button.black-outline-btn-new:hover {
    background-color: #a19f9f !important;
    color: #FFF !important;
    border: 1px solid #a19f9f !important;
}

#tracker-table_wrapper button.dt-paging-button.current {
    color: #55555e;
}

#tracker-table-old .dt-paging {
    display: flex;
    margin-top: 15px;
    gap: 5px;
}

#tracker-table-old .dt-paging-button {
    background-color: #999999 !important;
    color: #fff !important;
    border: 0;
    padding: 10px 15px;
    border-radius: 0;
    cursor: pointer;
    min-width: 40px;
    text-align: center;
    transition: all 0.3s ease;
    font-size: 0.975em;
    font-weight: bold;
}

#tracker-table-old .dt-paging-button.current {
    background-color: #275b69 !important;
    color: #fff !important;
    font-size: 0.975em;
    font-weight: bold;
}

#tracker-table-old .dt-paging-button.disabled {
    cursor: not-allowed;
    opacity: 0.75;
}

#tracker-table-new .dt-paging {
    display: flex;
    margin-top: 15px;
    gap: 5px;
}

.auth_hon_field_class {
    display: none;
}

#tracker-table-new .dt-paging-button {
    background-color: #999999 !important;
    color: #fff !important;
    border: 0;
    padding: 10px 15px;
    border-radius: 0;
    cursor: pointer;
    min-width: 40px;
    text-align: center;
    transition: all 0.3s ease;
    font-size: 0.975em;
    font-weight: bold;
}

#tracker-table-new .dt-paging-button.current {
    background-color: #275b69 !important;
    color: #fff !important;
    font-size: 0.975em;
    font-weight: bold;
}

#tracker-table-new .dt-paging-button.disabled {
    cursor: not-allowed;
    opacity: 0.75;
}

.woocommerce-cart .product-thumbnail {
    display: none;
}

.session-info {
    margin-left: 80px !important;
}

.communication-preferences {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 20px;
    padding-bottom: 30px !important;
}

.woocommerce-order-received .order-again {
    display: none;
}

.join-form-toggle-class {
    width: calc(100% - 60px);
}

.card-payment-parent {
    display: flex;
    align-items: start;
    flex-flow: row wrap;
}

.dues-renewal {
    font-size: 11pt !important;
    color: #001489;
}

.tracker-heading .export-div-inner-transcript {
    display: flex;
    align-items: center;
}

.shortcode-page .info.ematerials-bg {
    margin-top: -26px;
    border: none !important;
}

#dues-credit-card-charged {
    background-color: #F1C232;
    border-radius: 10px;
    padding: 10px 15px !important;
    color: #000;
    text-align: center;
}

.dues-balance-owed-auto-enroll {
    background-color: #F1C232;
    border-radius: 10px;
    padding: 10px 15px !important;
    color: #000;
    text-align: center;
}

/* New Changes */
#peer_review_table th, #peer_review_table td {
    text-align: center;
}

#peer_review_table .pay_invoice_btn {
    border-radius: 10px;
    background-color: green;
    text-transform: Capitalize;
}

#peer-review-div div#find-div {
    width: fit-content;
    margin: 0 auto;
}

#peer-review-div div#find-div button {
    background-color: blue;
    color: #fff !important;
    border-radius: 10px !important;
    text-transform: Capitalize;
}

#peer-review-div div#find-div button:hover {
    background-color: #085394;
}

#peer-review-div .dt-search {
    display: none;
}

/* New Firm Changes */
/* Button styling */
.join_functionality_div .open-modal {
    padding: 10px 20px;
    background-color: #007BFF;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
    margin: 10px;
}

.join_functionality_div #openModal1 {
    float: right;
}

/* Modal background */
.join_functionality_div .modal {
    display: none; /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Overlay */
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

/* Modal content box */
.join_functionality_div .modal-content {
    background-color: white;
    padding: 30px;
    border-radius: 5px;
    width: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    max-height: 90%;
    overflow-y: auto;
}

.join_functionality_div table td {
    border: 1px solid #c9cacb !important;
    padding: 8px 10px !important;
}

/* Close button for the modal */
.join_functionality_div .close-modal {
    padding: 10px;
    background-color: red;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
    margin-top: 20px;
}

.btn-warning {
    color: #fff !important;
    background-color: #f0ad4e !important;
    border-color: #eea236 !important;
    border-radius: 5px !important;
}

.btn-blue-border-btn {
    color: #000 !important;
    background-color: #fff !important;
    border-radius: 5px !important;
    border: 2px solid blue !important;
}

.btn-blue-border-btn:hover {
    color: #FFF !important;
    background-color: blue !important;
    border-radius: 5px !important;
    border: 2px solid blue;
}

#firm_table_populate_here .dt-search {
    display: none;
}

.join_functionality_div #closeModal1 {
    float: right;
}

#cant_find_my_firm_span {
    display: inline-block;
    padding-top: 20px;
}

.swal2-container.swal2-center.swal2-backdrop-show {
    z-index: 9999;
}

/* New Firm Changes */

/* New Changes */
.payment-form label, .payment-option .option-label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
}

.payment-form input {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.payment-form .row {
    display: flex;
    gap: 10px;
}

/*Login form design */

.fusion-login-links {
    display: grid !important;
    grid-template-columns: auto auto;
    gap: 30px;
}

.amnet-login-form .fusion-login-button {
    width: 100%;
    height: 3rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    border-radius: 8px;
    font-weight: 400;
}

.fusion-login-submit-wrapper {
    display: flex;
    gap: 30px;
    white-space: nowrap;
    align-items: center;
    margin-bottom: 30px;
}

button.swal2-styled {
    min-width: 120px !important;
}

.hide-element {
    display: none !important;
}

.password-reset-panel {
    width: 100%;
    border: 1px solid green;
    border-radius: 8px;
    padding: 10px;
}

.password-reset-panel span {
    margin-right: 20px;
}

.peer-review-error-panel {
    border: 1px solid #0082a2;
    border-radius: 12px;
    padding: 30px;
    text-align: center;
}

.cpe-details-button {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px #000 solid !important;
    border-radius: 10px !important;
}

.cpe-details-button:hover {
    background-color: #085394 !important;
    color: #fff !important;
    border: 1px solid #085394 !important;
}

.amnet_find_cpa_shortcode .amnet-form .columns {
    display: flex;
    gap: 30px;
}

.w357Ping {
    display: none;
}

/* Session Changes */

.amnet_cpe_catalog-item-detail_shortcode .non-concurrent-left-div {
  width: 70px;
  margin-right: 5px;
}
.amnet_cpe_catalog-item-detail_shortcode .non-concurrent-center-div {
  width: calc(100% - 270px);
  padding-right: 50px;
}
.amnet_cpe_catalog-item-detail_shortcode .non-concurrent-right-div {
  width: 200px;
}

.amnet_cpe_catalog-item-detail_shortcode .select_only_one_session_div {
    border: 1px solid lightgrey;
    margin-bottom: 25px;
    border-radius: 8px;
    padding-bottom: 25px;
}

.amnet_cpe_catalog-item-detail_shortcode .bottom-bar {
    position: sticky;
    background-color: #96c9f5;
    text-align: center;
    padding: 20px 0px;
    bottom: 0;
    z-index: 9990;
}

.amnet_cpe_catalog-item-detail_shortcode .bottom-bar button::after {
    display: none;
}

.amnet_cpe_catalog-item-detail_shortcode .amnet-catalog-content.session-div {
    padding: 20px 0px;
}

.amnet_cpe_catalog-item-detail_shortcode .guest_block {
    border: 2px solid #275b693d;
    padding: 20px;
    border-radius: 8px;
}


.amnet_cpe_catalog-item-detail_shortcode .guest_block .non-concurrent-center-div {
    width: calc(100% - 170px);
}

.amnet_cpe_catalog-item-detail_shortcode .non-concurrent-inner-div {
  display: flex;
  padding: 25px 25px 0px 25px;
}

.amnet_cpe_catalog-item-detail_shortcode .guest_block .non-concurrent-inner-div {
  padding: 25px 0;
}

.amnet_cpe_catalog-item-detail_shortcode .guest_block .non-concurrent-inner-div.guest-concurrent {
  padding: 25px 25px 0 25px;
}

.amnet_cpe_catalog-item-detail_shortcode .guest_block .name_parent_div .first_name_div {
    padding-left: 0;
}

.amnet_cpe_catalog-item-detail_shortcode .name_parent_div {
    display: flex;
}

.amnet_cpe_catalog-item-detail_shortcode .name_parent_div .first_name_div, .amnet_cpe_catalog-item-detail_shortcode .name_parent_div .last_name_div {
    width: 300px;
    padding: 20px;
}

.amnet_cpe_catalog-item-detail_shortcode .name_parent_div .button_div {
    width: calc(100% - 600px);
    text-align: right;
    margin-top: 35px;
    margin-right: 20px;
}

.amnet_cpe_catalog-item-detail_shortcode .name_parent_div .button_div button {
    background-color: white;
    border: 2px solid red;
    color: red;
    border-radius: 10px;
}

.amnet_cpe_catalog-item-detail_shortcode .name_parent_div .button_div button::after {
    display: none;
}

.amnet_cpe_catalog-item-detail_shortcode .name_parent_div .button_div button:hover {
    background-color: red;
    border: 2px solid red;
    color: white;
}

.amnet_cpe_catalog-item-detail_shortcode .session_title {
    font-weight: 600;
}

.amnet_cpe_catalog-item-detail_shortcode button#add_guest_btn {
    background-color: #2b78e4;
    border-radius: 10px;
}

.amnet_cpe_catalog-item-detail_shortcode button#add_guest_btn:hover {
    background-color: #085394;
}

/* Session Changes */


.remove-firm-by-id {
    cursor: pointer;
}

.cus-pl-0 {
    padding-left: 0px !important;
}

.cus-pl-5 {
    padding-left: 5px !important;
}

.cus-pl-10 {
    padding-left: 10px !important;
}

.cus-pl-20 {
    padding-left: 20px !important;
}

.cus-pl-30 {
    padding-left: 30px !important;
}

.cus-pr-0 {
    padding-right: 0px !important;
}

.cus-pr-5 {
    padding-right: 5px !important;
}

.cus-pr-10 {
    padding-right: 10px !important;
}

.cus-pr-20 {
    padding-right: 20px !important;
}

.cus-pr-30 {
    padding-right: 30px !important;
}

.cus-pt-0 {
    padding-top: 0px !important;
}

.cus-pt-5 {
    padding-top: 5px !important;
}

.cus-pt-10 {
    padding-top: 10px !important;
}

.cus-pt-20 {
    padding-top: 20px !important;
}

.cus-pt-30 {
    padding-top: 30px !important;
}

.cus-pb-0 {
    padding-bottom: 0px !important;
}

.cus-pb-5 {
    padding-bottom: 5px !important;
}

.cus-pb-10 {
    padding-bottom: 10px !important;
}

.cus-pb-20 {
    padding-bottom: 20px !important;
}

.cus-pb-30 {
    padding-bottom: 30px !important;
}

.cus-ml-0 {
    margin-left: 0px !important;
}

.cus-ml-5 {
    margin-left: 5px !important;
}

.cus-ml-10 {
    margin-left: 10px !important;
}

.cus-ml-20 {
    margin-left: 20px !important;
}

.cus-mr-0 {
    margin-right: 0px !important;
}

.cus-mr-5 {
    margin-right: 5px !important;
}

.cus-mr-10 {
    margin-right: 10px !important;
}

.cus-mr-20 {
    margin-right: 20px !important;
}

.cus-mr-30 {
    margin-right: 30px !important;
}

.cus-mt-0 {
    margin-top: 0px !important;
}

.cus-mt-5 {
    margin-top: 5px !important;
}

.cus-mt-10 {
    margin-top: 10px !important;
}

.cus-mt-20 {
    margin-top: 20px !important;
}

.cus-mt-30 {
    margin-top: 30px !important;
}

.cus-mb-0 {
    margin-bottom: 0px !important;
}

.cus-mb-5 {
    margin-bottom: 5px !important;
}

.cus-mb-10 {
    margin-bottom: 10px !important;
}

.cus-mb-20 {
    margin-bottom: 20px !important;
}

.cus-mb-30 {
    margin-bottom: 30px !important;
}

.cus-mb-40 {
    margin-bottom: 40px !important;
}

.cus-text-left {
    text-align: left;
}

.cus-text-right {
    text-align: right;
}

.cus-text-center {
    text-align: center;
}



.amnet_cpe_catalog-item-detail_shortcode .session-layout-panel {
    margin-top: 20px;
}

.amnet_cpe_catalog-item-detail_shortcode .session-layout-panel-inner-div {
    display: flex;
    padding: 25px 25px 0px 25px;
}

.amnet_cpe_catalog-item-detail_shortcode .guest_block .session-layout-panel-inner-div {
    padding: 4px !important;
}

.amnet_cpe_catalog-item-detail_shortcode .guest_block .session-layout-panel-inner-div .guest-concurrent {
    padding: 25px 25px 0 25px;
}

.amnet_cpe_catalog-item-detail_shortcode .session-layout-panel-inner-div-left {
    width: 70px;
    margin-right: 5px;
    margin-bottom: 20px;
}

.amnet_cpe_catalog-item-detail_shortcode .session-layout-panel-inner-div-center {
    width: calc(100% - 270px);
    padding-right: 50px;
    margin-bottom: 20px;
}

.amnet_cpe_catalog-item-detail_shortcode .session-layout-panel-inner-div-right {
    width: 200px;
    margin-bottom: 20px;
}

@media (max-width: 576px) {
    .amnet_cpe_catalog-item-detail_shortcode .session-layout-panel-inner-div {
        display: block;
    }
    .amnet_cpe_catalog-item-detail_shortcode .session-layout-panel-inner-div-center {
        width: 100%;
    }
}

.start_end_div p, .marketing-description-div p, .marketing-description-div ul {
    margin-bottom: 0 !important;
}

.variation-Selectedsessions, .variation-Includes {
    float: unset !important;
    color: #474646;
    margin-top: 6px;
}

.variation-Selectedsessions p, .variation-Includes p {
}

.amnet-register-selected-sessions {
}

.amnet-register-selected-sessions p {
    margin-bottom: 5px;
    margin-left: 20px;
}

.amnet-register-selected-sessions-title {
    font-weight: bold;
    color: #000;
    font-size: large;
    margin-bottom: 10px;
}

.firm-admin-multiple-session-warning-panel {
    padding: 20px;
    background-color: rgba(240, 173, 47, 1);
    border-radius: 20px;
    text-align: center;
}

.dt-column-title i {
    display: none;
}

.width-100 {
    width: 100% !important;
}

.cpeCatalogFilters .credits_range {
    margin-top: 35px;
    padding: 0 16px;
}

input.error-max-length {
  margin-bottom: 0 !important;
}

.chosenMemberAlreadyPurchased {
    color: red !important;
    font-weight: bold;
    display: none;
}

.success-message-custom {
    color: green;
    text-align: center; 
    background-color: #dff0d8; 
    padding: 10px; 
    border-radius: 5px; 
    margin-bottom: 20px;
}

.success-message-custom .success-message-custom-text {
    padding-bottom: 10px; 
    font-weight: bold;
}

.firm-admin-cart-warning-panel {
    padding: 20px;
    background-color: rgba(240, 173, 47, 1);
    border-radius: 20px;
    text-align: center;
}

.firm-admin-cart-warning-panel button {
    background-color: #275b69 !important;
    border-radius: 20px;
    text-decoration: none;
    text-transform: unset !important;
}

.money-on-account-label {
    color: #008000;
    margin-right: 10px;
}

.select2-container {
    width: 100% !important;
}
.h-full {
    height: 100%;
}
.h-auto {
    height: auto !important;
}
.w-full {
    width: 100% !important;
}
.pb-1 {
    padding-bottom: .5em;
}
.pb-2 {
    padding-bottom: 1em;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
  width: 100%;
}
.row > [class*="col-"] {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.col {
  flex: 1 0 0%;
}

/* col-1 to col-12 */
.col-1 { flex: 0 0 auto; width: 8.333333%; }
.col-2 { flex: 0 0 auto; width: 16.666667%; }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-4 { flex: 0 0 auto; width: 33.333333%; }
.col-5 { flex: 0 0 auto; width: 41.666667%; }
.col-6 { flex: 0 0 auto; width: 50%; }
.col-7 { flex: 0 0 auto; width: 58.333333%; }
.col-8 { flex: 0 0 auto; width: 66.666667%; }
.col-9 { flex: 0 0 auto; width: 75%; }
.col-10 { flex: 0 0 auto; width: 83.333333%; }
.col-11 { flex: 0 0 auto; width: 91.666667%; }
.col-12 { flex: 0 0 auto; width: 100%; }

/* Small devices (≥576px) */
@media (min-width: 576px) {
  .col-sm-1 { flex: 0 0 auto; width: 8.333333%; }
  .col-sm-2 { flex: 0 0 auto; width: 16.666667%; }
  .col-sm-3 { flex: 0 0 auto; width: 25%; }
  .col-sm-4 { flex: 0 0 auto; width: 33.333333%; }
  .col-sm-5 { flex: 0 0 auto; width: 41.666667%; }
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
  .col-sm-7 { flex: 0 0 auto; width: 58.333333%; }
  .col-sm-8 { flex: 0 0 auto; width: 66.666667%; }
  .col-sm-9 { flex: 0 0 auto; width: 75%; }
  .col-sm-10 { flex: 0 0 auto; width: 83.333333%; }
  .col-sm-11 { flex: 0 0 auto; width: 91.666667%; }
  .col-sm-12 { flex: 0 0 auto; width: 100%; }
}

/* Medium devices (≥768px) */
@media (min-width: 768px) {
  .col-md-1 { flex: 0 0 auto; width: 8.333333%; }
  .col-md-2 { flex: 0 0 auto; width: 16.666667%; }
  .col-md-3 { flex: 0 0 auto; width: 25%; }
  .col-md-4 { flex: 0 0 auto; width: 33.333333%; }
  .col-md-5 { flex: 0 0 auto; width: 41.666667%; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
  .col-md-7 { flex: 0 0 auto; width: 58.333333%; }
  .col-md-8 { flex: 0 0 auto; width: 66.666667%; }
  .col-md-9 { flex: 0 0 auto; width: 75%; }
  .col-md-10 { flex: 0 0 auto; width: 83.333333%; }
  .col-md-11 { flex: 0 0 auto; width: 91.666667%; }
  .col-md-12 { flex: 0 0 auto; width: 100%; }
}

/* Large devices (≥992px) */
@media (min-width: 992px) {
  .col-lg-1 { flex: 0 0 auto; width: 8.333333%; }
  .col-lg-2 { flex: 0 0 auto; width: 16.666667%; }
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.333333%; }
  .col-lg-5 { flex: 0 0 auto; width: 41.666667%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .col-lg-7 { flex: 0 0 auto; width: 58.333333%; }
  .col-lg-8 { flex: 0 0 auto; width: 66.666667%; }
  .col-lg-9 { flex: 0 0 auto; width: 75%; }
  .col-lg-10 { flex: 0 0 auto; width: 83.333333%; }
  .col-lg-11 { flex: 0 0 auto; width: 91.666667%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
}

/* Extra large (≥1200px) */
@media (min-width: 1200px) {
  .col-xl-1 { flex: 0 0 auto; width: 8.333333%; }
  .col-xl-2 { flex: 0 0 auto; width: 16.666667%; }
  .col-xl-3 { flex: 0 0 auto; width: 25%; }
  .col-xl-4 { flex: 0 0 auto; width: 33.333333%; }
  .col-xl-5 { flex: 0 0 auto; width: 41.666667%; }
  .col-xl-6 { flex: 0 0 auto; width: 50%; }
  .col-xl-7 { flex: 0 0 auto; width: 58.333333%; }
  .col-xl-8 { flex: 0 0 auto; width: 66.666667%; }
  .col-xl-9 { flex: 0 0 auto; width: 75%; }
  .col-xl-10 { flex: 0 0 auto; width: 83.333333%; }
  .col-xl-11 { flex: 0 0 auto; width: 91.666667%; }
  .col-xl-12 { flex: 0 0 auto; width: 100%; }
}

body .amnet-form .row.columns .text, body .amnet-form .row.columns .select {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: inherit !important;
}
body .amnet-form .row.columns {
    gap: inherit !important;
    display: flex;
}
.italic {
    font-style: italic !important;
}
.text-teal {
    color: #18475a !important;
}
.text-black {
    color: #000000 !important;
}
.bg-teal {
    background-color: #18475a !important;
}
.bg-yellow {
    background-color: #f2ae2c !important;
}
.bg-gray-200 {
    background-color: #f0f1f2 !important;
}
.text-white {
    color: #ffffff !important;
}
.p-0 {
    padding: 0px !important;
}
.m-0 {
    margin: 0px !important;
}
.p-20 {
    padding: 20px !important;
}
.pt-20 {
    padding-top: 20px !important;
}
.pb-10 {
    padding-bottom: 10px !important;
}
.mt-10 {
    margin-top: 10px !important;
}
.mt-20 {
    margin-top: 20px !important;
}
.mt-30 {
    margin-top: 30px !important;
}
.mb-0 {
    margin-bottom: 0px !important;
}
.mb-10 {
    margin-bottom: 10px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}
.py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.px-10 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.rounded-md {
    border-radius: 10px !important;
}
.rounded-lg {
    border-radius: 20px !important;
}
.d-block {
    display: block !important;
}
.d-inline-block {
    display: inline-block !important;
}
.fw-bold {
    font-weight: 600 !important;
}
.text-nowrap {
    white-space: nowrap;
}
.min-w-150 {
    min-width: 150px;
}
.d-flex {
    display: flex !important;
}
.d-sm-flex {
    display: flex !important;
}
.justify-between {
    justify-content: space-between !important;
}
.justify-end {
    justify-content: end !important;
}
.gap-10 {
    gap: 10px !important;
}
.items-end {
    align-items: end !important;
}
.items-center {
    align-items: center !important;
}
.items-top {
    align-items: start !important;
}
.flex-1 {
    flex: 1;
}
.align-center {
    text-align: center !important;
}
.align-end {
    text-align: end;
}

#fetch_add_to_firm_body select#dt-length-3 {
    min-width: 56px;
}

#panel1 .loader-overlay {
    position: relative;
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent; /* ensure panel background doesn't hide content */
    width: 100%;
    box-sizing: border-box;
}

#panel1 .loader {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(0,0,0,0.12);
    border-top-color: #2b78e4;
    border-radius: 50%;
    animation: amnet-spin 1s linear infinite;
}

/* fallback visibility override in case other CSS sets visibility/display */
#panel1 .loader,
#panel1 .loader-overlay {
    visibility: visible !important;
    opacity: 1 !important;
    display: flex !important;
}

@keyframes amnet-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.purchased-event-on-waitlist-badge {
    border: 1px solid orange !important;
    padding: 0px 6px 4px 6px !important;
    margin: 0px 0px 0px 12px !important;
    border-radius: 8px;
    background-color: orange;
}

.my-organization-form .modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.my-organization-form .modal-content {
    background-color: white;
    padding: 30px;
    border-radius: 5px;
    width: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    height: 90%;
    overflow-y: auto;
}