/*--------------------------------------------------------------
# Elements and Typography
--------------------------------------------------------------*/
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

html {
    font-size: 1.125rem;
}

body {
    overflow-x: hidden;
}

.site {
    position: relative;
}

/* 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;
}

.site-content li {
    margin: 0.5rem 0;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
img, canvas, iframe, video, svg {
    max-width: 100%;
}

img {
    height: auto;
}

iframe {
    border: none;
}

@media (max-width:767px) {

    /* unfloat images on x-small devices */
    img {
        float: none !important;
        clear: both !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* 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 {
    white-space: normal;
    border-radius: 2px;
    text-decoration: none;
}

/* pill */
.btn-pill {
    border-radius: 1.5em;
    padding-left: 1rem;
    padding-right: 1rem;
}

.btn-sm.btn-pill {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.btn-lg.btn-pill {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

/* primary */
.btn-primary, .btn-primary:focus, .btn-primary.focus, .btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.active:hover, .btn-primary:active:focus, .btn-primary.active:focus, .btn-primary:active.focus, .btn-primary.active.focus {
    color: #ffffff;
    background-color: #006cdf;
    border-color: rgba(255, 255, 255, .2);
}

.btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

/* secondary */
.btn-secondary, .btn-secondary:focus, .btn-secondary.focus, .btn-secondary:hover, .btn-secondary:active, .btn-secondary.active, .btn-secondary.active:hover, .btn-secondary:active:focus, .btn-secondary.active:focus, .btn-secondary:active.focus, .btn-secondary.active.focus {
    color: #ffffff;
    background-color: #dc3545;
    border-color: rgba(255, 255, 255, .2);
}

.btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

/* callout buttons */
.btn-callout {
    color: #212529;
    border-color: #212529;
    background: transparent;
}

/*--------------------------------------------------------------
# Wells
--------------------------------------------------------------*/
.well:before, .well:after {
    display: table;
    content: " ";
}

.well:after {
    clear: both;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    position: relative;
    border-bottom: 10px solid transparent;
}

.well::after {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: -10px;
    right: 0;
    width: 40%;
    height: 10px;
    background: rgba(255, 255, 255, 0.3);
}

.well *:first-child {
    margin-top: 0;
}

.well *:last-child {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
## Site Header Utility
--------------------------------------------------------------*/
.site-header-utility {
    position: relative;
    padding: 6px 0;
}

.site-header-utility::after {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
}

.site-header-utility *:first-child {
    margin-top: 0;
}

.site-header-utility *:last-child {
    margin-bottom: 0;
}

.site-header-utility a:not(.btn), .site-header-utility a.btn-link {
    text-decoration: underline;
}

/*--------------------------------------------------------------
# Site Header
--------------------------------------------------------------*/
.site-header {
    position: relative;
    z-index: 1040;
}

/*--------------------------------------------------------------
## Site Header Main
--------------------------------------------------------------*/
.site-header-main {
    position: relative;
}

/*--------------------------------------------------------------
## Mobile Navigation
--------------------------------------------------------------*/
.site-header-tabbar {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 1.5556rem;
    line-height: 1;
}

.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 Branding
--------------------------------------------------------------*/
.site-header.js-is-sticky .site-header-branding, .site-header.js-is-stuck .site-header-branding {
    padding: 5px 0;
}

.site-header-branding {
    padding: 10px 0;
}

.site-branding {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1;
    text-align: center;
}

.site-branding a {
    margin: 0;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

.site-header.js-is-sticky .site-branding img, .site-header.js-is-stuck .site-branding img, .site-branding img {
    width: auto;
    max-height: 50px;
}

@media screen and (min-width: 768px) {
    .site-branding {
        text-align: left;
    }

    .site-branding img {
        width: auto;
        max-height: 200px;
    }
}

.site-title {
    margin-top: 0;
    line-height: 1;
}

/*--------------------------------------------------------------
## Extra
--------------------------------------------------------------*/
.site-branding-right p, .site-branding-right h1, .site-branding-right h2, .site-branding-right h3, .site-branding-right h4, .site-branding-right h5, .site-branding-right h6, .site-branding-right .h1, .site-branding-right .h2, .site-branding-right .h3, .site-branding-right .h4, .site-branding-right .h5, .site-branding-right .h6 {
    margin: 0;
}

/*--------------------------------------------------------------
## Main Navigation
--------------------------------------------------------------*/
.site-header-menu {
    position: relative;
    z-index: 3;
}

.main-navigation ul {
    list-style: none outside none;
    padding-left: 0;
}

@media screen and (max-width: 767px) {
    .site-header-menu-title {
        padding: 0 0 0 15px;
        margin: 0;
        line-height: 2;
    }

    .site-header-menu-close {
        position: absolute;
        top: 0;
        right: 0;
    }

    /* link borders */
    .main-navigation ul a {
        border-top: 1px solid transparent;
    }
}

@media screen and (min-width: 768px) {
    .main-navigation {
        margin: 0 auto;
        padding: 0 15px;
        max-width: 1170px;
        width: auto;
        font-size: 0.8889rem;
        line-height: 1;
    }

    .main-navigation>ul {
        display: flex;
        min-width: 100%;
        flex-flow: column nowrap;
        border-top: 1px solid transparent;
        border-right: 1px solid transparent;
        border-left: 1px solid transparent;
    }

    .main-navigation>ul>li {
        position: relative;
        display: flex;
        flex-flow: column nowrap;
        flex: 1 1 auto;
    }

    .main-navigation>ul>li::after {
        content: "";
        position: absolute;
        top: .7rem;
        right: 0;
        font-size: 0.8889rem;
        border-right: 1px solid transparent;
    }

    .main-navigation>ul>li:last-child::after {
        display: none;
    }

    .main-navigation>ul>li>a {
        text-align: center;
        white-space: nowrap;
    }

    /* dropdowns */
    .main-navigation ul ul {
        min-width: 100%;
    }

    .main-navigation ul ul a {
        font-size: 85%;
        white-space: nowrap;
    }

    .main-navigation>ul>li>ul {
        border: 1px solid transparent;
        border-top: 0;
    }

    /* 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 {}

    /* 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 {
        font-size: 1rem;
    }

    .main-navigation>ul>li::after {
        height: 1rem;
    }
}

@media screen and (min-width: 1200px) {
    .main-navigation {
        font-size: 1.1111rem;
    }

    .main-navigation>ul>li::after {
        height: 1.1111rem;
    }
}

/*--------------------------------------------------------------
## Banner Flickity
--------------------------------------------------------------*/
.flickity-slider .slide {
    width: 100%;
}

/* Fade CSS */
.flickity-slider {
    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 {
    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-player-controls {
    position: absolute;
    top: 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;
    }

    .site-banner .flickity-enabled:hover .flickity-prev-next-button {
        visibility: visible;
        opacity: 1;
    }

    .flickity-prev-next-button {
        display: block;
    }
}

/*--------------------------------------------------------------
# Site Banner
--------------------------------------------------------------*/
.site-banner {
    position: relative;
    border-bottom: 10px solid transparent;
}

.site-banner::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: 100%;
    height: 10px;
    background: rgba(255, 255, 255, 0.3);
}

.site-banner::after {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: -10px;
    right: 0;
    width: 40%;
    height: 10px;
    background: rgba(255, 255, 255, 0.3);
}

.slider, .slide {
    min-height: 100%;
}

.slide {
    display: flex;
}

.object-fit .site-banner .section-wrap .section-media img {
    -o-object-position: 20% 50%;
    object-position: 20% 50%;
}

.site-banner-content-inner {
    padding: 50px 0 20px;
}

.site-banner-text-wrap {
    position: relative;
    padding: 15px;
    border-radius: 2px;
}

.site-banner-text-wrap *:first-child {
    margin-top: 0;
}

.site-banner-text-wrap *:last-child {
    margin-bottom: 0;
}

.site-banner-text-wrap.has-button {
    padding-bottom: 60px;
}

.site-banner-button {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
}

@media screen and (min-width: 768px) {
    .site-banner .section-wrap {
        min-height: 320px;
    }

    .object-fit .site-banner .section-wrap .section-media img {
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
    }

    .site-banner-content-inner {
        padding: 100px 0;
    }

    .site-banner-text-wrap {
        padding: 30px;
    }

    .site-banner-text-wrap.has-button {
        padding-bottom: 60px;
    }
}

@media screen and (min-width: 1200px) {
    .site-banner-content-inner {
        padding: 100px 0 200px;
    }
}

@media screen and (max-width: 767px) {

    body.front-page .site-banner .section-media {
        position: relative;
        height: 250px;
        -ms-flex-item-align: start;
        align-self: start;
    }
    
    body.front-page .site-banner .section-content {
        -ms-flex-item-align: start;
        align-self: start;
    }

}

/*--------------------------------------------------------------
# Site Content
--------------------------------------------------------------*/
#content {
    position: relative;
    z-index: 1039;
}

.content-section {
    position: relative;
}

.content-section:first-of-type .section-content-inner {
    background: #ffffff;
}

.content-section .section-content-inner {
    padding: 2rem 0;
}

.content-section:first-of-type .section-wrap {
    overflow: visible;
}

.content-section:last-of-type {
    border: 0;
}

@media screen and (min-width: 1200px) {

    .content-section:first-of-type .section-content-inner {
        /* overflow: hidden; */
        position: relative;
        margin-top: -100px;
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px;
        border-top: 10px solid transparent;
        border-radius: 2px;
        min-height: 100px;
    }

    .content-section:first-of-type .section-content-inner::after {
        content: "";
        position: absolute;
        z-index: 2;
        top: -10px;
        right: 0;
        width: 40%;
        height: 10px;
        background: rgba(255, 255, 255, 0.3);
    }

    .content-section:first-of-type .section-content-inner-left, .content-section:first-of-type .section-content-inner-right {
        position: absolute;
        z-index: 2;
        top: 0;
        height: 90px;
    }

    .content-section:first-of-type .section-content-inner-left {
        left: 0;
        border-left: 10px solid transparent;
    }

    .content-section:first-of-type .section-content-inner-right {
        right: 0;
        border-right: 10px solid transparent;
    }

    .content-section:first-of-type .section-content-inner-right::after {
        content: "";
        position: absolute;
        z-index: 2;
        top: 0;
        right: -10px;
        width: 10px;
        height: 90px;
        background: rgba(255, 255, 255, 0.3);
    }
}

/*--------------------------------------------------------------
# Post Summary
--------------------------------------------------------------*/
.post-summary {
    display: block;
    margin: 0 0 20px;
}

.post-summary img {
    width: 100%;
}

.post-summary .post-summary-media {
    position: relative;
    display: block;
    cursor: pointer;
    border-bottom: 10px solid transparent;
    height: 180px;
}

.post-summary .post-summary-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 .post-summary .post-summary-media img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    transform: none;
    -o-object-fit: cover;
    object-fit: cover;
}

.post-summary .post-summary-media::after {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: -10px;
    right: 0;
    width: 40%;
    height: 10px;
    background: rgba(255, 255, 255, 0.3);
}

.post-summary .post-summary-content {
    padding: 30px 15px;
}

.post-summary .post-summary-content *:first-child {
    margin-top: 0;
}

.post-summary .post-summary-content *:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .post-summary {
        margin: 0;
        height: 100%;
    }
}

/*--------------------------------------------------------------
# Callouts
--------------------------------------------------------------*/
a.callout {
    position: relative;
    display: block;
    cursor: pointer;
    text-decoration: none;
    color: #ffffff;
    border-bottom: 10px solid transparent;
    margin: 0 0 20px;
    min-height: 180px;
}

a.callout, a.callout:hover {
    text-decoration: none;
}

a.callout::after {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: -10px;
    right: 0;
    width: 40%;
    height: 10px;
    background: rgba(255, 255, 255, 0.3);
}

a.callout .section-wrap .section-content {
    padding: 30px 15px;
}

a.callout .section-wrap .section-content *:first-child {
    margin-top: 0;
}

a.callout .section-wrap .section-content *:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    a.callout {
        margin: 0;
    }

    .page-template-page-advanced a.callout, .page-template-page-advanced a.callout .section-wrap, .page-template-page-advanced a.callout .section-wrap .section-content {
        height: 100%;
    }
}

/*--------------------------------------------------------------
## Sidebar Callouts
--------------------------------------------------------------*/
.sidebar a.callout {
    margin: 0 0 20px;
}

/*--------------------------------------------------------------
## Sidebar Widgets
--------------------------------------------------------------*/
.sidebar .widget {
    margin: 0 0 20px;
}

.sidebar .widget a, .sidebar .widget a:hover, .sidebar .widget a:focus {
    color: inherit;
}

.sidebar .widget .widget-title {
    position: relative;
    padding: 0 15px 15px;
    border-bottom: 10px solid transparent;
}

.sidebar .widget .widget-title::after {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: -10px;
    right: 0;
    width: 40%;
    height: 10px;
    background: rgba(255, 255, 255, 0.3);
}

.sidebar .widget label.tinynav_label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.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;
}

.sidebar .widget ul[class*="tinynav"] li a:after {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    border-bottom: 1px solid transparent;
}

.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;
    }
}

/*--------------------------------------------------------------
# Site Footer
--------------------------------------------------------------*/
.site-footer {
    position: relative;
    border-top: 10px solid transparent;
}

.site-footer::before {
    content: "";
    position: absolute;
    top: -10px;
    right: 0;
    width: 40%;
    height: 10px;
    background: rgba(255, 255, 255, 0.3);
}

.site-footer-section-1 .section-content, .site-footer-section-2 .section-content, .site-footer-section-3 .section-content {
    padding: 15px 0;
}

/*--------------------------------------------------------------
# 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: #ffffff;
    color: #212529;
}

.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: #212529;
}

.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;
}

/*--------------------------------------------------------------
# Search Form
--------------------------------------------------------------*/
#search-form {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

/*--------------------------------------------------------------
# Section Helpers
--------------------------------------------------------------*/
.section-wrap {
    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;
    overflow: hidden;
    width: 100%;
}

.section-wrap:before, .section-wrap:after {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.section-wrap .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-wrap .section-media::before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
}

.section-wrap .section-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 .section-wrap .section-media img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    transform: none;
    -o-object-fit: cover;
    object-fit: cover;
}

.section-wrap .section-media img.img-parallax, .object-fit .section-wrap .section-media img.img-parallax {
    position: absolute;
    top: 0;
    left: 50%;
    height: auto;
    transform: translate(-50%, 0);
    pointer-events: none;
}

.section-wrap .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;
}

/*--------------------------------------------------------------
# Display Helpers
--------------------------------------------------------------*/
/* Off Canvas */
.canvas-overlay {
    display: none;
}

@media screen and (max-width: 767px) {
    .canvas, .canvas-overlay, .offcanvas {
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .canvas-active {
        overflow: hidden;
        -webkit-overflow-scrolling: auto;
    }

    .canvas-right {
        right: 0;
    }

    .canvas-right.canvas-active {
        right: 300px;
    }

    .canvas-left {
        left: 0;
    }

    .canvas-left.canvas-active {
        left: 300px;
    }

    .canvas-overlay {
        display: block;
        position: absolute;
        z-index: 1045;
        top: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
        background: rgba(0, 0, 0, 0.75);
    }

    .canvas-right .canvas-overlay {
        right: 100%;
    }

    .canvas-right.canvas-active .canvas-overlay {
        right: 300px;
    }

    .canvas-left .canvas-overlay {
        left: 100%;
    }

    .canvas-left.canvas-active .canvas-overlay {
        left: 300px;
    }

    .offcanvas {
        position: fixed;
        z-index: 1045;
        top: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        width: 300px;
        height: 100%;
    }

    .canvas-right .offcanvas {
        right: -300px;
    }

    .canvas-right.canvas-active .offcanvas {
        right: 0;
    }

    .canvas-left .offcanvas {
        left: -300px;
    }

    .canvas-left.canvas-active .offcanvas {
        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;
}

/* Container size won't jump at media query breakpoints */
.container {
    max-width: 1140px;
}

@media screen and (min-width: 1px) {
    .container {
        width: auto;
    }
}

/* Bring animated items to the front */
.animated {
    z-index: 2;
}

/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@media print {
    #masthead, #site-banner, #colophon, #site-header-placeholder {
        display: none !important;
    }
}
