/*--------------------------------------------------------------
# Elements and Typography
--------------------------------------------------------------*/
html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

body {
    overflow-x: hidden;
}

.site {
    position: relative;
    min-height: 100vh;
}

/* Display file extension icons */
a.file:after {
    display: inline-block;
    margin-left: .3em;
    content: "\f016";
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    font: normal normal normal 0.875rem/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a.file.zip:after {
    content: "\f1c6";
}

a.file.pdf:after {
    content: "\f1c1";
}

a.file.doc:after,
a.file.docx:after {
    content: "\f1c2";
}

a.file.ppt:after,
a.file.pptx:after {
    content: "\f1c4";
}

a.file.xls:after,
a.file.xlsx:after {
    content: "\f1c3";
}

a.file.external:after {
    content: "\f08e";
}

hr {
    clear: both;
}

hr:before,
hr:after {
    display: table;
    content: " ";
}

hr:after {
    clear: both;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 1rem;
}

h1,
.h1 {
    font-size: 2.5625rem;
}

h2,
.h2 {
    font-size: 2.125rem;
}

h3,
.h3 {
    font-size: 1.75rem;
}

h4,
.h4 {
    font-size: 1.25rem;
}

h5,
.h5 {
    font-size: 1rem;
}

h6,
.h6 {
    font-size: 0.875rem;
}

.page-header {
    padding-bottom: 0.625rem;
    margin: 2rem 0;
    border-bottom: 1px solid #eee;
}

.lead {
    font-size: 1.5rem;
}

.site-content li {
    margin: 0.5rem 0;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
img,
canvas,
iframe,
video,
svg {
    max-width: 100%;
}

img {
    height: auto;
}

iframe {
    border: none;
}

iframe[data-src] {
    opacity: 0;
}

iframe[data-src].lazy-loaded {
    opacity: 1;
}

/*--------------------------------------------------------------
# Tables
--------------------------------------------------------------*/
.table {
    max-width: 100% !important;
}

@media screen and (max-width:767px) {

    table:not(.responsive),
    table:not(.responsive) tbody,
    table:not(.responsive) thead,
    table:not(.responsive) tfoot,
    table:not(.responsive) tr,
    table:not(.responsive) th,
    table:not(.responsive) td {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.required {
    color: #a94442;
    font-weight: normal;
}

.formerror {
    margin-bottom: 20px;
    padding: 15px;
    color: #a94442;
    border: 1px solid #dca7a7;
    background-color: #f2dede;
}

.formerror:last-child {
    margin-bottom: 0;
}

/* Firefox-specific hack to override awkward fieldset styling */
.-moz- fieldset {
    display: table-cell;
}

/* Turn Off Number Input Spinners */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

input[type=number] {
    -moz-appearance: textfield;
}

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
.btn {
    margin: 0 0 5px;
    border-radius: 0.5rem;
    text-decoration: none;
}

.input-group .btn {
    margin: 0;
}

/* pill */
.btn.btn-pill {
    border-radius: 1.5em;
    padding-left: 1rem;
    padding-right: 1rem;
}

.btn.btn-sm.btn-pill {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.btn.btn-lg.btn-pill {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

/* default */
.btn-default:focus,
.btn-default.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-default:not(:disabled):not(.disabled):active:focus,
.btn-default:not(:disabled):not(.disabled).active:focus,
.show>.btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

/* primary */
.btn-primary:focus,
.btn-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

/* outline (legacy) */
.btn-outline {
    color: #343a40;
    background-color: transparent;
    background-image: none;
    border-color: #343a40;
}

.btn-outline:hover,
.btn-outline:focus,
.btn-outline.focus {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline:focus,
.btn-outline.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline.disabled,
.btn-outline:disabled {
    color: #343a40;
    background-color: transparent;
}

.btn-outline:not(:disabled):not(.disabled):active,
.btn-outline:not(:disabled):not(.disabled).active,
.show>.btn-outline.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline:not(:disabled):not(.disabled):active:focus,
.btn-outline:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* outline inverse (legacy) */
.btn-outline-inverse {
    color: #f8f9fa;
    background-color: transparent;
    background-image: none;
    border-color: #f8f9fa;
}

.btn-outline-inverse:hover,
.btn-outline-inverse:focus,
.btn-outline-inverse.focus {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-inverse:focus,
.btn-outline-inverse.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-inverse.disabled,
.btn-outline-inverse:disabled {
    color: #f8f9fa;
    background-color: transparent;
}

.btn-outline-inverse:not(:disabled):not(.disabled):active,
.btn-outline-inverse:not(:disabled):not(.disabled).active,
.show>.btn-outline-inverse.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-inverse:not(:disabled):not(.disabled):active:focus,
.btn-outline-inverse:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-inverse.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/*--------------------------------------------------------------
# Blockquote
--------------------------------------------------------------*/
blockquote:before,
blockquote:after {
    display: table;
    content: " ";
}

blockquote:after {
    clear: both;
}

blockquote {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    position: relative;
    border-left: 3px solid #777;
}

blockquote *:first-child {
    margin-top: 0;
}

blockquote *:last-child {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
# Wells
--------------------------------------------------------------*/
.well:before,
.well:after {
    display: table;
    content: " ";
}

.well:after {
    clear: both;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    position: relative;
    border: 1px solid #e3e3e3;
    border-radius: 0.5rem;
}

.well *:first-child {
    margin-top: 0;
}

.well *:last-child {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
# Site Header
--------------------------------------------------------------*/
.site-header {
    position: relative;
    z-index: 1002;
}

.header-positioned {
    position: absolute;
    top: 0;
    width: 100%;
}

.site-header.affix {
    position: fixed;
}

/* placeholder for absolute layouts */
.site-header-placeholder {
    position: relative;
    display: none;
    width: 100%;
    overflow: hidden;
}

.site-header .site-header-media {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.site-header .site-header-media::before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
}

.site-header .site-header-media img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    min-width: 100%;
    max-width: 1000%;
    height: auto;
    min-height: 100%;
    max-height: 1000%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.object-fit .site-header .site-header-media img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    transform: none;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.site-header .site-header-media img.img-parallax,
.object-fit .site-header .site-header-media img.img-parallax {
    position: absolute;
    top: 0;
    left: 50%;
    height: auto;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    pointer-events: none;
}

.site-header .site-header-content {
    position: relative;
    z-index: 3;
}

/*--------------------------------------------------------------
## Tabbar
--------------------------------------------------------------*/
.site-header-tabbar {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 1.5556rem;
    line-height: 1;
}

.site-header.affix .site-header-tabbar {
    display: none;
}

.site-header-tabbar ul {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none outside none;
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
}

.site-header-tabbar li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.site-header-tabbar a,
.site-header-tabbar button {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 10px;
    white-space: normal;
    text-decoration: none;
    text-align: center;
    border: 0;
    border-left: 1px solid transparent;
    background: transparent;
    height: 100%;
}

.site-header-tabbar ul li:first-child a,
.site-header-tabbar ul li:first-child button {
    border-left: 0;
}

.site-header-tabbar .tabbar-label {
    display: block;
    padding: 5px 0 0;
    font-size: 0.7778rem;
}

/*--------------------------------------------------------------
## Site Header Utility
--------------------------------------------------------------*/
.site-header.affix .site-header-utility {
    display: none;
}

.header-utility-col1>*:first-child,
.header-utility-col2>*:first-child {
    margin-top: 0;
}

.header-utility-col1>*:last-child,
.header-utility-col2>*:last-child {
    margin-bottom: 0;
}

.header-utility-col1,
.header-utility-col2 {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .header-utility-col1 {
        text-align: left;
    }

    .header-utility-col2 {
        text-align: right;
    }
}

/*--------------------------------------------------------------
## Site Header Main
--------------------------------------------------------------*/
.site-header-main {
    position: relative;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
}

.site-header-main .site-header-main-media {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.site-header-main .site-header-main-media::before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
}

.site-header-main .site-header-main-media img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    min-width: 100%;
    max-width: 1000%;
    height: auto;
    min-height: 100%;
    max-height: 1000%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.object-fit .site-header-main .site-header-main-media img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    transform: none;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.site-header-main .site-header-main-media img.img-parallax,
.object-fit .site-header-main .site-header-main-media img.img-parallax {
    position: absolute;
    top: 0;
    left: 50%;
    height: auto;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    pointer-events: none;
}

.site-header-main .site-header-main-content {
    position: relative;
    z-index: 3;
}

/*--------------------------------------------------------------
## Extra Content
--------------------------------------------------------------*/
.header-main-col1>*:first-child,
.header-main-col2>*:first-child {
    margin-top: 0;
}

.header-main-col1>*:last-child,
.header-main-col2>*:last-child {
    margin-bottom: 0;
}

.header-main-col1,
.header-main-col2 {
    padding: 10px 0;
}

@media (max-width:767px) {

    .header-main-col1,
    .header-main-col1 *,
    .header-main-col2,
    .header-main-col2 * {
        text-align: center !important;
    }
}

/*--------------------------------------------------------------
## Site Branding
--------------------------------------------------------------*/
.site-branding {
    display: block;
    margin: 0;
    padding: 5px 0;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1;
}

.site-branding a {
    margin: 0;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

.site-branding img {
    width: auto;
    max-height: 50px;
}

@media screen and (min-width: 768px) {
    .site-branding {
        padding: 10px 0;
    }

    .site-branding img {
        width: auto;
        max-height: none;
    }
}

.site-title {
    margin-top: 0;
    line-height: 1;
}

/*--------------------------------------------------------------
## Main Navigation
--------------------------------------------------------------*/
.site-header-menu-toggle {
    text-align: right;
}

.site-header-menu-toggle button {
    width: 45px;
    height: 45px;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 1em;
}

.main-navigation ul {
    list-style: none outside none;
    padding-left: 0;
}

.main-navigation .header-utility-col1,
.main-navigation .header-utility-col2,
.main-navigation .header-main-col1,
.main-navigation .header-main-col2 {
    display: none;
}

@media screen and (max-width: 767px) {

    /* container */
    .site-header-menu {
        padding: 15px 0;
    }

    /* top level */
    .main-navigation>ul:first-child>li:first-child>a {
        border-top: none !important;
    }

    .main-navigation {
        clear: both;
    }

    .site-header-menu,
    .drilldown a,
    .drilldown .is-drilldown-submenu {
        background: #fff;
    }

    .drilldown .js-drilldown-back>a::before {
        border-right-color: currentColor;
    }

    .drilldown .is-drilldown-submenu-parent>a::after {
        border-left-color: currentColor;
    }

    .main-navigation .header-utility-col1,
    .main-navigation .header-utility-col2,
    .main-navigation .header-main-col1,
    .main-navigation .header-main-col2 {
        display: block;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (min-width: 768px) {
    .main-navigation {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        font-size: 1rem;
        line-height: 1;
    }

    .main-navigation>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        border-top: 1px solid transparent;
        border-right: 1px solid transparent;
        border-left: 1px solid transparent;
    }

    .main-navigation>ul.menu {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .main-navigation>ul>li {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .main-navigation>ul>li>a {
        text-align: center;
        white-space: nowrap;
        border-radius: 0.5rem;
    }

    .main-navigation>ul>li.is-dropdown-submenu-parent.is-active>a {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    /* fix the position of dropdown menus */
    .dropdown.menu.vertical>li .is-dropdown-submenu {
        top: 1px;
    }

    .main-navigation ul ul {
        min-width: 100%;
    }

    .main-navigation ul ul a {
        white-space: nowrap;
    }

    .device-xs .main-navigation ul ul a, .mobile .main-navigation ul ul a, .mobile-2 .main-navigation ul ul a {
        white-space: normal;
    }

    /* remove borders */
    .main-navigation>ul>li:first-child>a {
        border-left: none !important;
    }

    .main-navigation>ul>li:last-child>a {
        border-right: none !important;
    }

    /* arrows */
    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
        padding-right: 1rem;
    }

    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
        display: none;
    }

    .dropdown .is-dropdown-submenu a {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .is-dropdown-submenu-parent a::after {
        margin-top: -4px;
    }

    /* multi-column navigation */
    .main-navigation>ul>li.menu-item-columns-2.is-active>ul,
    .main-navigation>ul>li.menu-item-columns-3.is-active>ul,
    .main-navigation>ul>li.menu-item-columns-4.is-active>ul {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .main-navigation>ul>li.menu-item-columns-2>ul>li,
    .main-navigation>ul>li.menu-item-columns-3>ul>li,
    .main-navigation>ul>li.menu-item-columns-4>ul>li {
        position: relative;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        width: 100%;
        max-width: 100%;
    }

    .main-navigation>ul>li.menu-item-columns-2>ul>li>a,
    .main-navigation>ul>li.menu-item-columns-3>ul>li>a,
    .main-navigation>ul>li.menu-item-columns-4>ul>li>a {
        height: 100%;
        white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .main-navigation>ul>li.menu-item-columns-2>ul {
        width: 200%;
    }

    .main-navigation>ul>li.menu-item-columns-2>ul>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .main-navigation>ul>li.menu-item-columns-3>ul {
        width: 300%;
    }

    .main-navigation>ul>li.menu-item-columns-3>ul>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .main-navigation>ul>li.menu-item-columns-4>ul {
        width: 400%;
    }

    .main-navigation>ul>li.menu-item-columns-4>ul>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media screen and (min-width: 992px) {
    .main-navigation>ul>li>a {
        font-size: 1.125rem;
    }

    .main-navigation>ul>li::after {
        height: 1.125rem;
    }
}

@media screen and (min-width: 1200px) {
    .main-navigation>ul>li>a {
        font-size: 1.25rem;
    }

    .main-navigation>ul>li::after {
        height: 1.25rem;
    }
}

/*--------------------------------------------------------------
# Site Content
--------------------------------------------------------------*/
.site-content {
    position: relative;
    z-index: 1000;
}

.site-content .content-area,
.site-content .widget-area {
    min-height: 100%;
}

.site-content .content-area a:not(.btn):not(.callout):not(.nav-link) {
    text-decoration: underline;
}

/* .site-content .content-area .menu-item a,
.site-content .content-area .blurb a {
    text-decoration: none !important;
} */

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
    position: relative;
    z-index: 1001;
}

.site-footer-wrap {
    position: relative;
}

.site-footer .site-footer-media {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.site-footer .site-footer-media::before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
}

.site-footer .site-footer-media img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    min-width: 100%;
    max-width: 1000%;
    height: auto;
    min-height: 100%;
    max-height: 1000%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.object-fit .site-footer .site-footer-media img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    transform: none;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.site-footer .site-footer-media img.img-parallax,
.object-fit .site-footer .site-footer-media img.img-parallax {
    position: absolute;
    top: 0;
    left: 50%;
    height: auto;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    pointer-events: none;
}

.site-footer .site-footer-content {
    position: relative;
    z-index: 3;
}

/*--------------------------------------------------------------
# Footer Map
--------------------------------------------------------------*/
.footer-map-image,
.footer-map-image img {
    width: 100%;
}

.footer-map-iframe,
.footer-map-iframe iframe {
    width: 100%;
    height: 400px;
    border: 0;
    overflow: hidden;
}

.footer-map-markers {
    background: #fff;
    color: #333;
}

.footer-map-markers,
.footer-map-markers h1,
.footer-map-markers h2,
.footer-map-markers h3,
.footer-map-markers h4,
.footer-map-markers h5,
.footer-map-markers h6,
.footer-map-markers .h1,
.footer-map-markers .h2,
.footer-map-markers .h3,
.footer-map-markers .h4,
.footer-map-markers .h5,
.footer-map-markers .h6,
.footer-map-markers a:not(.btn),
.footer-map-markers a.btn-link {
    color: #333;
}

.footer-map-element {
    position: relative;
    display: block;
    height: 400px;
    width: 100%;
}

.footer-map-info-window>*:first-child {
    margin-top: 0;
}

.footer-map-info-window a:not(.btn),
.footer-map-info-window a.btn-link {
    text-decoration: underline;
}

.footer-map-info-window {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

/*--------------------------------------------------------------
## Footer Navigation
--------------------------------------------------------------*/
@media screen and (min-width: 768px) {
    .footer-navigation ul {
        margin: 0;
        padding: 0;
        list-style: none outside none;
    }

    .footer-navigation ul li {
        display: inline-block;
    }

    .footer-navigation ul li:after {
        padding: 0 10px;
        content: " | ";
    }

    .footer-navigation ul li:last-child:after {
        display: none;
    }

    .footer-navigation ul li a {
        display: inline-block;
        padding: 0;
    }
}

/*--------------------------------------------------------------
## Social Navigation
--------------------------------------------------------------*/
.social-navigation ul {
    padding: 0;
    list-style: none outside none;
}

.social-navigation li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
}

.social-navigation li:first-child {
    margin-left: 0;
}

.social-navigation li:last-child {
    margin-right: 0;
}

.social-navigation a {
    display: block;
    cursor: pointer;
    text-decoration: none;
    font: normal normal normal 0.875rem/1 FontAwesome;
    font-size: 2em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.social-navigation a:before {
    content: "\f08e ";
}

.social-navigation a[href*="facebook.com"]:before {
    content: "\f09a";
}

.social-navigation a[href*="twitter.com"]:before {
    content: "\f099";
}

.social-navigation a[href*="plus.google.com"]:before {
    content: "\f0d5";
}

.social-navigation a[href*="linkedin.com"]:before {
    content: "\f0e1";
}

.social-navigation a[href*="instagram.com"]:before {
    content: "\f16d";
}

.social-navigation a[href*="youtube.com"]:before,
.social-navigation ul li.youtube a:before {
    content: "\f167";
}

.social-navigation a[href$="/feed/"]:before {
    content: "\f09e";
}

@media screen and (min-width: 768px) {
    .social-navigation {
        text-align: right;
    }
}

/*--------------------------------------------------------------
# Search Form
--------------------------------------------------------------*/
#search-form {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

/*--------------------------------------------------------------
# Content Sections
--------------------------------------------------------------*/
.section {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.section:before,
.section:after {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.section .section-media {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.section .section-media::before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
}

.section .section-content {
    position: relative;
    z-index: 3;
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-item-align: center;
    align-self: center;
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/*--------------------------------------------------------------
# Section Dividers
--------------------------------------------------------------*/
.milo-row-top-divider {
    margin-top: -1px;
    top: 0;
    z-index: 11;
}

.milo-row-bottom-divider {
    margin-bottom: -1px;
    bottom: 0;
    z-index: 10;
}

.milo-row-top-divider,
.milo-row-bottom-divider {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-repeat: no-repeat;
}

/*--------------------------------------------------------------
## Banner Sections
--------------------------------------------------------------*/
.carousel,
.section-banner {
    min-height: 100%;
}

.section-banner.hide-text-mobile .section-content-inner {
    display: none;
}

@media (min-width: 768px) {
    .section-banner.hide-text-mobile .section-content-inner {
        display: block;
    }
}

.flickity-slider .slide {
    width: 100%;
}

/* Fade CSS */
.flickity-slider {
    -webkit-transform: none !important;
    transform: none !important;
}

.flickity-slider .slide {
    left: 0 !important;
    opacity: 0;
    -webkit-transition: opacity 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out;
    z-index: 0;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: auto;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: auto;
}

.flickity-slider .slide.is-selected {
    opacity: 1;
    z-index: 1
}

/* no circle */
.flickity-button {
    background: transparent;
}

.flickity-button:hover {
    background: transparent;
}

.flickity-button:focus {
    -webkit-box-shadow: 0 0 0 5px #19F;
    box-shadow: 0 0 0 5px #19F;
}

/* big previous & next buttons */
.flickity-prev-next-button {
    display: none;
    width: 50px;
    height: 50px;
    z-index: 2;
}

/* icon color */
.flickity-button-icon {
    fill: white;
}

/* hide disabled button */
.flickity-button:disabled {
    display: none;
}

.flickity-page-dots {
    bottom: 15px;
    width: auto;
    left: 15px;
    z-index: 2;
}

/* circles */
.flickity-page-dots .dot {
    width: 19px;
    height: 19px;
    opacity: 1;
    margin: 0 4px;
    background: transparent;
    border: 3px solid #333;
}

/* fill-in selected dot */
.flickity-page-dots .dot.is-selected {
    background: #333;
}

.flickity-player-controls {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 0;
    z-index: 2;
    line-height: 1;
}

.flickity-player-controls .flickity-button {
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 0;
}

.flickity-player-controls .flickity-button.f-current-active-state {
    display: none;
}

@media screen and (min-width:768px) {
    .flickity-prev-next-button {
        visibility: hidden;
        opacity: 0;
    }

    .carousel.flickity-enabled:hover .flickity-prev-next-button {
        visibility: visible;
        opacity: 1;
    }

    .flickity-prev-next-button {
        display: block;
    }
}

.section-banner .section-content-inner {
    margin: 30px 0;
    padding: 15px;
    border-radius: 1rem;
}

body.front-page .section-banner .section-content-inner {
    margin: 10px 0 50px;
}

.section-banner.content-left .section-content-inner {
    float: left;
}

.section-banner.content-right .section-content-inner {
    float: right;
}

.section-banner.content-center .section-content-inner {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.section-banner p {
    margin-bottom: 15px;
    font-size: 1.5rem;
    font-weight: 200;
}

@media screen and (max-width: 767px) {

    body.front-page .section-banner .site-header-placeholder {
        display: none !important;
    }

    body.front-page .section-banner .section-media {
        position: relative;
        min-height: 250px;
        -ms-flex-item-align: start;
        align-self: start;
    }
    
    body.front-page .section-banner .section-content {
        -ms-flex-item-align: start;
        align-self: start;
    }

    .device-xs .section-banner .section-content-inner {
        width: auto !important;
    }
}

@media screen and (min-width: 768px) {
    .section-banner .section-content-inner {
        margin: 3rem 0;
        padding: 1.875rem;
        border-radius: 0.5rem;
    }

    .section-banner h1,
    .section-banner .h1 {
        font-size: 4.375rem;
    }

    .section-banner h2,
    .section-banner .h2 {
        font-size: 3.75rem;
    }

    .section-banner h3,
    .section-banner .h3 {
        font-size: 3.125rem;
    }

    .section-banner h4,
    .section-banner .h4 {
        font-size: 2.125rem;
    }

    .section-banner h5,
    .section-banner .h5 {
        font-size: 1.75rem;
    }

    .section-banner h6,
    .section-banner .h6 {
        font-size: 1.5rem;
    }
}

/*--------------------------------------------------------------
# Image Element
--------------------------------------------------------------*/
.element-image {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.element-image img.placeholder {
    opacity: 0;
    visibility: hidden;
}

@media screen and (min-width: 768px) {
    .element-image.hod-placeholder .placeholder {
        display: none;
    }
}

@media screen and (min-width: 1px) {
    .container-split-left {
        width: 100%;
        position: relative;
        left: 50%;
        margin: auto;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        padding: 0 15px;
    }

    .container-split-right {
        width: 100%;
        position: relative;
        margin-right: auto;
        padding: 0 15px;
    }
}

@media (min-width: 768px) {

    .container-split-left,
    .container-split-right {
        max-width: 585px;
    }
}

/*--------------------------------------------------------------
# Blurb
--------------------------------------------------------------*/
.blurb {
    position: relative;
    display: block;
    text-align: center;
}

.blurb .blurb-icon {
    font-size: 2.5rem;
}

/*--------------------------------------------------------------
# Card
--------------------------------------------------------------*/
.card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 0.5rem;
}

.card .card-media {
    display: none;
}

.card-full {
    margin-bottom: 15px;
}

.card-full .card {
    height: 100%;
    margin-bottom: 0px;
}

.card-has-image .card-media {
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.card .card-media .card-title {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 15px 15px 10px;
    color: inherit;
    color: #fff;
    background: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.8) 100%);
}

.card-has-image .card-content .card-title {
    display: none;
}

.card .card-media img {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.card .card-content {
    padding: 15px;
}

.card .card-content>*:first-child {
    margin-top: 0;
}

.card-title a,
.card-title a:hover,
.card-title a:focus {
    color: inherit;
}

@media (min-width: 768px) {

    /* Row Display */
    .card-rows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .card-rows .card-media,
    .card-rows .card-content {
        position: relative;
        float: left;
        clear: none;
        min-height: 1px;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .card-rows .card-media {
        max-width: 33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    }

    .card-rows .card-content {
        padding-right: 15px;
        padding-left: 15px;
    }

    .card-rows .card-media .card-title {
        display: none;
    }

    .card-rows .card-content .card-title {
        display: block;
    }
}

/*--------------------------------------------------------------
# Post
--------------------------------------------------------------*/
.post {
    position: relative;
    display: block;
    overflow: hidden;
}

.post .post-media {
    display: none;
}

.post-has-image .post-media {
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 0.5rem;
    background: #757575;
}

.post .post-media .post-title {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 15px 15px 10px;
    color: inherit;
    color: #fff;
    background: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.8) 100%);
}

.post .post-media .post-title a {
    text-decoration: none;
}

.post-has-image .post-content .post-title {
    display: none;
}

.post .post-media img {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.post .post-content {
    padding: 15px 0;
}

.post .post-content>*:first-child {
    margin-top: 0;
}

.post-title a,
.post-title a:hover,
.post-title a:focus {
    color: inherit;
}

@media (min-width: 768px) {

    /* Row Display */
    .post-rows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 15px;
    }

    .post-rows .post-media,
    .post-rows .post-content {
        position: relative;
        float: left;
        clear: none;
        min-height: 1px;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .post-rows .post-media {
        max-width: 33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        padding-right: 15px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .post-rows .post-media .post-title {
        display: none;
    }

    .post-rows .post-content .post-title {
        display: block;
    }
}

.post-cards {
    box-shadow: 0px 0px 4px rgba(0, 0, 0, .3);
    margin-bottom: 20px;
    height: 100%;
}

.post-cards .post-wrapper-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.post-cards .post-wrapper-card .post-title {
    margin: 0;
    padding: 15px;
    padding-bottom: 5px;
}

.post-cards .post-wrapper-card .post-content {
    padding: 5px 15px;
}

.post-cards .post-wrapper-card header {
    margin: 0;
    padding: 10px 15px;
    border-top: 2px solid #00000033;
}

.post-cards .post-wrapper-card .circ-line-wrapper {
    position: relative;
    margin: 0 15px;
}

.post-cards .post-wrapper-card .circ-line-wrapper .cir-shape {
    border: 1px solid #00000033;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    z-index: 1;
    overflow: hidden;
}

.post-cards .post-wrapper-card .circ-line-wrapper .line-fade {
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    background-image: linear-gradient(to right, transparent, #00000033, transparent);
}

/*--------------------------------------------------------------
# Callout
--------------------------------------------------------------*/
a.callout {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 30px 15px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    border-radius: 0.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

a.callout:before,
a.callout:after {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

a.callout .callout-media,
a.callout .callout-content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

a.callout .callout-media {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

a.callout .callout-media::before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
}

a.callout .callout-media img {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

a.callout .callout-content {
    position: relative;
    z-index: 3;
    width: 100%;
    color: inherit;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-item-align: center;
    align-self: center;
}

a.callout .callout-content>*:first-child {
    margin-top: 0;
}

a.callout .callout-content>*:last-child {
    margin-bottom: 0;
}

a.callout .callout-title {
    color: inherit;
}

a.callout .btn-callout {
    color: inherit;
    border-color: currentColor;
    background: transparent;
}

/*--------------------------------------------------------------
# Tab Navigation
--------------------------------------------------------------*/
.tab-content {
    padding: 15px 0;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.panel-body {
    padding: 15px;
}

.panel-heading {
    padding: 0;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.125rem;
    color: inherit;
}

.panel-title>button {
    color: inherit;
    display: block;
    margin: 0;
    padding: 10px 15px;
    text-align: left;
    width: 100%;
    white-space: normal;
}

.panel-group {
    margin-bottom: 20px;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0.5rem;
}

.panel-group .panel+.panel {
    margin-top: 5px;
}

.panel-group .panel-heading {
    border-radius: 0.5rem;
    border-bottom: 0;
}

.panel-group .panel-heading+.panel-collapse>.panel-body,
.panel-group .panel-heading+.panel-collapse>.list-group {
    border-top: 1px solid #ddd;
}

.panel-default {
    border-color: #ddd;
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd;
}

.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333;
}

.panel-body:before,
.panel-body:after {
    display: table;
    content: " ";
}

.panel-body:after {
    clear: both;
}

.element-tabs a.nav-link.active {
    text-decoration: none;
}

.nav-tabs.nav-vert-tabs {
    border-right: 1px solid #dee2e6;
    border-bottom: 0;
}

.nav-tabs.nav-vert-tabs .nav-item {
    margin-right: -1px;
    margin-bottom: 0;
}

.nav-tabs.nav-vert-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.tab-nav-col {
    z-index: 2;
}

.tab-content.content-vert-tabs {
    border-left: 1px solid #dee2e6;
    margin-left: -1px;
}

.tab-content.content-vert-tabs,
.tab-content.content-vert-pills {
    padding: 0 15px;
}

.nav-tabs {
    width: 100%;
}

/*--------------------------------------------------------------
# Accordion
--------------------------------------------------------------*/
.element-accordion .panel-title button .accordion-state-plus,
.element-accordion .panel-title button .accordion-state-minus {
    -webkit-transition: opacity 0.24s ease-out;
    transition: opacity .24s ease-out;
}

.element-accordion .panel-title button .accordion-state-plus,
.element-accordion .panel-title button.collapsed .accordion-state-minus {
    opacity: 0;
}

.element-accordion .panel-title button.collapsed .accordion-state-plus,
.element-accordion .panel-title button .accordion-state-minus {
    opacity: 1;
}

.element-accordion .panel-title button {
    position: relative;
    padding-right: 30px;
}

.accordion-state-plus,
.accordion-state-minus {
    position: absolute;
    right: 10px;
}

/*--------------------------------------------------------------
# Menu Group
--------------------------------------------------------------*/
.menu-group-title {
    padding: 0 15px;
}

ul.menu-group,
ul.menu-group ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none outside none;
}

ul.menu-group {
    border: 1px solid #dddddd;
    border-radius: 0.5rem;
}

ul.menu-group li {
    margin: 0;
    border-top: 1px solid #dddddd;
}

ul.menu-group>li:first-child {
    border-top: none;
}

ul.menu-group li a {
    position: relative;
    display: block;
    padding: 10px 15px;
    text-decoration: none;
}

ul.menu-group li a:hover,
ul.menu-group li a:focus {
    text-decoration: none;
}

ul.menu-group ul a {
    padding-left: 30px;
}

ul.menu-group ul a:before {
    position: absolute;
    margin-left: -15px;
    content: "•";
}

ul.menu-group ul ul a {
    padding-left: 45px;
}

ul.menu-group ul ul ul a {
    padding-left: 60px;
}

/*--------------------------------------------------------------
# Sidebar Widgets
--------------------------------------------------------------*/
.sidebar .widget {
    margin: 0 0 15px;
}

.sidebar .widget>*:first-child {
    margin-top: 0;
}

.sidebar .widget>*:last-child {
    margin-top: 0;
}

.sidebar .widget a,
.sidebar .widget a:hover,
.sidebar .widget a:focus {
    color: inherit;
}

.sidebar .widget label.tinynav_label {
    display: none;
}

.sidebar .widget ul[class*="tinynav"],
.sidebar .widget ul[class*="tinynav"] ul {
    margin: 0;
    padding: 0;
    list-style: none outside none;
}

.sidebar .widget ul[class*="tinynav"] {
    display: none;
    margin: 0 0 10px;
}

.sidebar .widget ul[class*="tinynav"] li a {
    position: relative;
    display: block;
    padding: 10px 20px;
    cursor: pointer;
    text-decoration: none;
    color: #333;
}

.sidebar .widget ul[class*="tinynav"] li a:after {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    border-bottom: 1px solid #ccc;
}

.sidebar .widget ul[class*="tinynav"] li a:hover {
    background: #E6E6E6;
}

.sidebar .widget ul[class*="tinynav"] li li a {
    padding-left: 40px;
}

.sidebar .widget ul[class*="tinynav"] li li a:before {
    position: absolute;
    margin-left: -20px;
    content: "-";
}

.sidebar .widget ul[class*="tinynav"] li li li a {
    padding-left: 60px;
}

@media screen and (min-width: 768px) {
    .sidebar .widget ul[class*="tinynav"] {
        display: block;
    }

    .sidebar .widget select.tinynav {
        display: none;
    }
}

/*--------------------------------------------------------------
# Display Helpers
--------------------------------------------------------------*/
.canvas-overlay {
    display: none;
}

.canvas,
.offcanvas,
.affix {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.canvas {
    position: relative;
}

.canvas-active {
    overflow: hidden;
    -webkit-overflow-scrolling: auto;
}

.canvas-active .canvas-overlay {
    position: absolute;
    z-index: 1040;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-color: #000;
    opacity: 0.5;
}

.canvas,
.canvas .affix {
    right: 0;
}

.canvas.canvas-active,
.canvas.canvas-active .affix {
    right: 300px;
}

@media screen and (max-width: 767px) {
    .offcanvas {
        position: fixed;
        z-index: 1050;
        top: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        width: 300px;
        height: 100%;
    }

    .canvas .offcanvas {
        right: -300px;
    }

    .canvas.canvas-active .offcanvas {
        right: 0;
    }
}

.mobile .offcanvas,
.mobile-2 .offcanvas {
    position: fixed;
    z-index: 1050;
    top: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    width: 300px;
    height: 100%;
}

.canvas .mobile .offcanvas,
.canvas .mobile-2 .offcanvas {
    right: -300px;
}

.canvas.canvas-active .mobile .offcanvas,
.canvas.canvas-active .mobile-2 .offcanvas {
    right: 0;
}

/* Contain yourself! */
.container-none {
    max-width: 100%;
    overflow: hidden;
}

/* Container size won't jump at media query breakpoints */
.container-smooth {
    max-width: 1170px;
}

@media screen and (min-width: 1px) {
    .container-smooth {
        width: auto;
    }
}

/* Remove padding from a Bootstrap container */
.container.no-padding {
    padding-right: 0;
    padding-left: 0;
}

/* Reset box-sizing an entire region */
.reset-box-sizing,
.reset-box-sizing *,
.reset-box-sizing *:before,
.reset-box-sizing *:after {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

/* Reset image-sizing an entire region */
.reset-image-sizing,
.reset-image-sizing *,
.reset-image-sizing *:before,
.reset-image-sizing *:after {
    max-width: none !important;
}

/* Encounter Health content clearfix */
.eh-html,
.eh-html2,
.eh-html3 {
    display: block;
    clear: both;
    margin: 10px 0;
}

.eh-html:before,
.eh-html:after,
.eh-html2:before,
.eh-html2:after,
.eh-html3:before,
.eh-html3:after {
    display: table;
    content: " ";
}

.eh-html:after,
.eh-html2:after,
.eh-html3:after {
    clear: both;
}

/* Object Fit */
img.object-fit {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    min-width: 100%;
    max-width: 1000%;
    height: auto;
    min-height: 100%;
    max-height: 1000%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.object-fit img.object-fit {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: initial; /* reqired for positioning */
    -webkit-transform: none;
    transform: none;
    -o-object-fit: cover;
    object-fit: cover;
}

.object-fit img.object-fit-fill {
    -o-object-fit: fill;
    object-fit: fill;
}

.object-fit img.object-fit-contain {
    -o-object-fit: contain;
    object-fit: contain;
}

.object-fit img.object-fit-cover {
    -o-object-fit: cover;
    object-fit: cover;
}

.object-fit img.object-fit-none {
    -o-object-fit: none;
    object-fit: none;
}

.object-fit img.object-fit-scale-down {
    -o-object-fit: scale-down;
    object-fit: scale-down;
}

/* Parallax - cannot be used with object-position */
img.object-fit.img-parallax,
.object-fit img.object-fit.img-parallax {
    position: absolute;
    top: 0;
    left: 50%;
    height: auto;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    pointer-events: none;
}

/* Object Position Images */
.object-fit img.object-position-top-left {
    -o-object-position: top left;
    object-position: top left;
}

.object-fit img.object-position-top-center {
    -o-object-position: top center;
    object-position: top center;
}

.object-fit img.object-position-top-right {
    -o-object-position: top right;
    object-position: top right;
}

.object-fit img.object-position-center-left {
    -o-object-position: center left;
    object-position: center left;
}

.object-fit img.object-position-center-center {
    -o-object-position: center center;
    object-position: center center;
}

.object-fit img.object-position-center-right {
    -o-object-position: center right;
    object-position: center right;
}

.object-fit img.object-position-bottom-left {
    -o-object-position: bottom left;
    object-position: bottom left;
}

.object-fit img.object-position-bottom-center {
    -o-object-position: bottom center;
    object-position: bottom center;
}

.object-fit img.object-position-bottom-right {
    -o-object-position: bottom right;
    object-position: bottom right;
}

/* Bring animated items to the front */
.animated {
    z-index: 2;
}

/* Show and reveal elements */
@keyframes reveal {
    from {
        opacity: 0;
        transform: scale(.7, .7)
    }

    to {
        opacity: 1;
    }
}

.reveal-visible {
    animation: reveal 1.4s;
}

.reveal-hidden {
    opacity: 0;
}

/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@media print {

    #masthead,
    #banner,
    #colophon,
    .site-header-placeholder {
        display: none !important;
    }
}