﻿@font-face
{
    font-family: Nilland;
    src: local("Nilland-ExtraBold"),url(/prod/fonts/Nilland-ExtraBold.woff2) format("woff2"),url(/prod/fonts/Nilland-ExtraBold.woff) format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face
{
    font-family: Nilland;
    src: local("Nilland-Black"),url(/prod/fonts/Nilland-Black.woff2) format("woff2"),url(/prod/fonts/Nilland-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
html
{
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body
{
    margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary
{
    display: block;
}
audio, canvas, progress, video
{
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls])
{
    display: none;
    height: 0;
}
[hidden], template
{
    display: none;
}
a
{
    background-color: transparent;
}
a:active, a:hover
{
    outline: 0;
}
abbr[title]
{
    border-bottom: 1px dotted;
}
b, strong
{
    font-weight: 700;
}
dfn
{
    font-style: italic;
}
h1
{
    font-size: 2em;
    margin: .67em 0;
}
mark
{
    background: #ff0;
    color: #000;
}
small
{
    font-size: 80%;
}
sub, sup
{
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup
{
    top: -.5em;
}
sub
{
    bottom: -.25em;
}
img
{
    border: 0;
}
svg:not(:root)
{
    overflow: hidden;
}
figure
{
    margin: 1em 40px;
}
hr
{
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
pre
{
    overflow: auto;
}
code, kbd, pre, samp
{
    font-family: monospace,monospace;
    font-size: 1em;
}
button, input, optgroup, select, textarea
{
    color: inherit;
    font: inherit;
    margin: 0;
}
button
{
    overflow: visible;
}
button, select
{
    text-transform: none;
}
button, html input[type=button], input[type=reset], input[type=submit]
{
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled]
{
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner
{
    border: 0;
    padding: 0;
}
input
{
    line-height: normal;
}
input[type=radio], input[type=checkbox]
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button
{
    height: auto;
}
input[type=search]
{
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration
{
    -webkit-appearance: none;
}
fieldset
{
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
}
legend
{
    border: 0;
    padding: 0;
}
textarea
{
    overflow: auto;
}
optgroup
{
    font-weight: 700;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
td, th
{
    padding: 0;
}
.mfp-bg
{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80);
}
.mfp-wrap
{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0!important;
    -webkit-backface-visibility: hidden;
}
.mfp-container
{
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mfp-container:before
{
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before
{
    display: none;
}
.mfp-content
{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content
{
    width: 100%;
    cursor: auto;
}
.mfp-ajax-cur
{
    cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close
{
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom
{
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content
{
    cursor: auto;
}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader
{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure
{
    display: none;
}
.mfp-hide
{
    display: none!important;
}
.mfp-preloader
{
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}
.mfp-preloader a
{
    color: #ccc;
}
.mfp-preloader a:hover
{
    color: #fff;
}
.mfp-s-ready .mfp-preloader
{
    display: none;
}
.mfp-s-error .mfp-content
{
    display: none;
}
button.mfp-arrow, button.mfp-close
{
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}
button::-moz-focus-inner
{
    padding: 0;
    border: 0;
}
.mfp-close
{
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace;
}
.mfp-close:focus, .mfp-close:hover
{
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-close:active
{
    top: 1px;
}
.mfp-close-btn-in .mfp-close
{
    color: #333;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close
{
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}
.mfp-counter
{
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}
.mfp-arrow
{
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active
{
    margin-top: -54px;
}
.mfp-arrow:focus, .mfp-arrow:hover
{
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow:after, .mfp-arrow:before
{
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}
.mfp-arrow .mfp-a, .mfp-arrow:after
{
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}
.mfp-arrow .mfp-b, .mfp-arrow:before
{
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7;
}
.mfp-arrow-left
{
    left: 0;
}
.mfp-arrow-left .mfp-a, .mfp-arrow-left:after
{
    border-right: 17px solid #fff;
    margin-left: 31px;
}
.mfp-arrow-left .mfp-b, .mfp-arrow-left:before
{
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right
{
    right: 0;
}
.mfp-arrow-right .mfp-a, .mfp-arrow-right:after
{
    border-left: 17px solid #fff;
    margin-left: 39px;
}
.mfp-arrow-right .mfp-b, .mfp-arrow-right:before
{
    border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder
{
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content
{
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close
{
    top: -40px;
}
.mfp-iframe-scaler
{
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe
{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #000;
}
img.mfp-img
{
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}
.mfp-figure
{
    line-height: 0;
}
.mfp-figure:after
{
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #444;
}
.mfp-figure small
{
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure
{
    margin: 0;
}
.mfp-bottom-bar
{
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title
{
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}
.mfp-image-holder .mfp-content
{
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure
{
    cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px)
{
    .mfp-img-mobile .mfp-image-holder
    {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img
    {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after
    {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small
    {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar
    {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty
    {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter
    {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close
    {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}
@media all and (max-width: 900px)
{
    .mfp-arrow
    {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75);
    }
    .mfp-arrow-left
    {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0;
    }
    .mfp-arrow-right
    {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%;
    }
    .mfp-container
    {
        padding-left: 6px;
        padding-right: 6px;
    }
}
.mfp-ie7 .mfp-img
{
    padding: 0;
}
.mfp-ie7 .mfp-bottom-bar
{
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}
.mfp-ie7 .mfp-container
{
    padding: 0;
}
.mfp-ie7 .mfp-content
{
    padding-top: 44px;
}
.mfp-ie7 .mfp-close
{
    top: 0;
    right: 0;
    padding-top: 0;
}
.slick-slider
{
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: 0;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list, .slick-slider .slick-track
{
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.slick-track
{
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after, .slick-track:before
{
    content: "";
    display: table;
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir=rtl] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden
{
    display: none;
}
.select2-container
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}
.select2-container .select2-selection--single
{
    -webkit-box-sizing: border-box;
    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;
}
.select2-container .select2-selection--single .select2-selection__rendered
{
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear
{
    position: relative;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered
{
    padding-right: 8px;
    padding-left: 20px;
}
.select2-container .select2-selection--multiple
{
    -webkit-box-sizing: border-box;
    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;
}
.select2-container .select2-selection--multiple .select2-selection__rendered
{
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container .select2-search--inline
{
    float: left;
}
.select2-container .select2-search--inline .select2-search__field
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button
{
    -webkit-appearance: none;
}
.select2-dropdown
{
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}
.select2-results
{
    display: block;
}
.select2-results__options
{
    list-style: none;
    margin: 0;
    padding: 0;
}
.select2-results__option
{
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.select2-results__option[aria-selected]
{
    cursor: pointer;
}
.select2-container--open .select2-dropdown
{
    left: 0;
}
.select2-container--open .select2-dropdown--above
{
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below
{
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-search--dropdown
{
    display: block;
    padding: 4px;
}
.select2-search--dropdown .select2-search__field
{
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button
{
    -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide
{
    display: none;
}
.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);
}
.select2-hidden-accessible
{
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    height: 1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
    white-space: nowrap!important;
}
.select2-container--default .select2-selection--single
{
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered
{
    color: #444;
    line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear
{
    cursor: pointer;
    float: right;
    font-weight: 700;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder
{
    color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow
{
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b
{
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear
{
    float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow
{
    left: 1px;
    right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single
{
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear
{
    display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b
{
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple
{
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li
{
    list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear
{
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px;
}
.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;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove
{
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover
{
    color: #333;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice
{
    float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice
{
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove
{
    margin-left: 2px;
    margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple
{
    border: solid #000 1px;
    outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple
{
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove
{
    display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single
{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single
{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field
{
    border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field
{
    background: 0 0;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield;
}
.select2-container--default .select2-results>.select2-results__options
{
    max-height: 200px;
    overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group]
{
    padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true]
{
    color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true]
{
    background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option
{
    padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group
{
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option
{
    margin-left: -1em;
    padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option
{
    margin-left: -2em;
    padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option
{
    margin-left: -3em;
    padding-left: 4em;
}
.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;
}
.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;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]
{
    background-color: #5897fb;
    color: #fff;
}
.select2-container--default .select2-results__group
{
    cursor: default;
    display: block;
    padding: 6px;
}
.select2-container--classic .select2-selection--single
{
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top,#fff 50%,#eee 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(#eee));
    background-image: linear-gradient(to bottom,#fff 50%,#eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}
.select2-container--classic .select2-selection--single:focus
{
    border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered
{
    color: #444;
    line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear
{
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder
{
    color: #999;
}
.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: -webkit-linear-gradient(top,#eee 50%,#ccc 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(#ccc));
    background-image: linear-gradient(to bottom,#eee 50%,#ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b
{
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear
{
    float: left;
}
.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;
}
.select2-container--classic.select2-container--open .select2-selection--single
{
    border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow
{
    background: 0 0;
    border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b
{
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}
.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: -webkit-linear-gradient(top,#fff 0,#eee 50%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(white),color-stop(50%,#eee));
    background-image: linear-gradient(to bottom,#fff 0,#eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}
.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: -webkit-linear-gradient(top,#eee 50%,#fff 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,#eee),to(white));
    background-image: linear-gradient(to bottom,#eee 50%,#fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0);
}
.select2-container--classic .select2-selection--multiple
{
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus
{
    border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered
{
    list-style: none;
    margin: 0;
    padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear
{
    display: none;
}
.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;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove
{
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover
{
    color: #555;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice
{
    float: right;
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove
{
    margin-left: 2px;
    margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple
{
    border: 1px solid #5897fb;
}
.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;
}
.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;
}
.select2-container--classic .select2-search--dropdown .select2-search__field
{
    border: 1px solid #aaa;
    outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field
{
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.select2-container--classic .select2-dropdown
{
    background-color: #fff;
    border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above
{
    border-bottom: none;
}
.select2-container--classic .select2-dropdown--below
{
    border-top: none;
}
.select2-container--classic .select2-results>.select2-results__options
{
    max-height: 200px;
    overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group]
{
    padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true]
{
    color: #808080;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected]
{
    background-color: #3875d7;
    color: #fff;
}
.select2-container--classic .select2-results__group
{
    cursor: default;
    display: block;
    padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown
{
    border-color: #5897fb;
}
@font-face
{
    font-family: Icons;
    src: url(/prod/fonts/Icons.1752850125.eot?);
    src: url(/prod/fonts/Icons.1752850125.eot?) format("embedded-opentype"),url(/prod/fonts/Icons.1752850125.woff) format("woff"),url(/prod/fonts/Icons.1752850125.ttf) format("truetype"),url(/prod/fonts/Icons.1752850125.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}
.icon
{
    display: inline-block;
    vertical-align: middle;
    white-space: -.43em;
}
.icon:before
{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Icons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-transform: none;
    vertical-align: middle;
}
.icon .replace
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.icon.icon-arrow-left-sharp:before
{
    content: "";
    display: block;
}
.icon.icon-arrow-right-sharp:before
{
    content: "";
    display: block;
}
.icon.icon-facebook:before
{
    content: "";
    display: block;
}
.icon.icon-twitter:before
{
    content: "";
    display: block;
}
.icon.icon-youtube:before
{
    content: "";
    display: block;
}
.icon.icon-instagram:before
{
    content: "";
    display: block;
}
.icon.icon-gplus:before
{
    content: "";
    display: block;
}
.icon.icon-pinterest:before
{
    content: "";
    display: block;
}
.icon.icon-linkedin:before
{
    content: "";
    display: block;
}
.icon.icon-home:before
{
    content: "";
    display: block;
}
.icon.icon-phone-circle:before
{
    content: "";
    display: block;
}
.icon.icon-clock:before
{
    content: "";
    display: block;
}
.icon.icon-marker:before
{
    content: "";
    display: block;
}
.icon.icon-file-pdf:before
{
    content: "";
    display: block;
}
.icon.icon-file-xsn:before
{
    content: "";
    display: block;
}
.icon.icon-web-link:before
{
    content: "";
    display: block;
}
.icon.icon-circle-plus:before
{
    content: "";
    display: block;
}
.icon.icon-circle-minus:before
{
    content: "";
    display: block;
}
.icon.icon-map-marker:before
{
    content: "";
    display: block;
}
.icon.icon-arrow-right-stem:before
{
    content: "";
    display: block;
}
.icon.icon-everseat:before
{
    content: "";
    display: block;
}
.icon.icon-phone-cutout:before
{
    content: "";
    display: block;
}
.icon.icon-arrow-left:before
{
    content: "";
    display: block;
}
.icon.icon-arrow-right:before
{
    content: "";
    display: block;
}
.icon.icon-calendar:before
{
    content: "";
    display: block;
}
.icon.icon-coronavirus:before
{
    content: "";
    display: block;
}
.icon.icon-credit-card:before
{
    content: "";
    display: block;
}
.icon.icon-download:before
{
    content: "";
    display: block;
}
.icon.icon-fax:before
{
    content: "";
    display: block;
}
.icon.icon-google-forms:before
{
    content: "";
    display: block;
}
.icon.icon-hospital:before
{
    content: "";
    display: block;
}
.icon.icon-link:before
{
    content: "";
    display: block;
}
.icon.icon-marker-outline:before
{
    content: "";
    display: block;
}
.icon.icon-medical-records:before
{
    content: "";
    display: block;
}
.icon.icon-menu:before
{
    content: "";
    display: block;
}
.icon.icon-parking-sign:before
{
    content: "";
    display: block;
}
.icon.icon-patient-portal:before
{
    content: "";
    display: block;
}
.icon.icon-phone-call:before
{
    content: "";
    display: block;
}
.icon.icon-phone-solid:before
{
    content: "";
    display: block;
}
.icon.icon-phone:before
{
    content: "";
    display: block;
}
.icon.icon-search:before
{
    content: "";
    display: block;
}
.icon.icon-security:before
{
    content: "";
    display: block;
}
.icon.icon-star:before
{
    content: "";
    display: block;
}
.icon.icon-user:before
{
    content: "";
    display: block;
}
.icon.icon-worker:before
{
    content: "";
    display: block;
}
.svgs
{
    display: inline-block;
    vertical-align: middle;
    background: url(../image/sprite-c26eb1a4.svg) no-repeat;
    -webkit-background-size: 28.21053em 771.26316em;
    background-size: 28.21053em 771.26316em;
}
.svgs>.replace
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.svgs-circle
{
    background-position: 0 0;
    width: 6.42105em;
    height: 6.42105em;
}
.svgs-circle-new
{
    background-position: 0 .8395265620699147%;
    width: 6.42105em;
    height: 6.42105em;
}
.svgs-drop
{
    background-position: 0 1.684152401987852%;
    width: 9.84263em;
    height: 8.73684em;
}
.svgs-drop-new
{
    background-position: 0 2.829932123042688%;
    width: 9.84316em;
    height: 8.73789em;
}
.svgs-footer-up
{
    background-position: 0 3.9672717271727174%;
    width: 5.78947em;
    height: 5.78947em;
}
.svgs-icon-bill-pay-blue
{
    background-position: 0 4.806918604244363%;
    width: 25.68421em;
    height: 19.05789em;
}
.svgs-icon-bill-pay-orange
{
    background-position: 0 7.3468188274477155%;
    width: 25.68421em;
    height: 19.05789em;
}
.svgs-icon-blog
{
    background-position: 0 10.008499787505313%;
    width: 28.21053em;
    height: 28.21053em;
}
.svgs-icon-coronavirus
{
    background-position: 0 13.804954200700942%;
    width: 28.20421em;
    height: 28.20421em;
}
.svgs-icon-faq
{
    background-position: 0 17.56183745583039%;
    width: 26.52632em;
    height: 26.52632em;
}
.svgs-icon-forms
{
    background-position: 0 21.06059730644191%;
    width: 24.04211em;
    height: 24.29579em;
}
.svgs-icon-instructions
{
    background-position: 0 24.335790183318807%;
    width: 25.67105em;
    height: 24.90737em;
}
.svgs-icon-insurances
{
    background-position: 0 27.801388298625866%;
    width: 28.06947em;
    height: 28.21053em;
}
.svgs-icon-locations-blue
{
    background-position: 0 31.597960050998726%;
    width: 21.90316em;
    height: 28.21053em;
}
.svgs-icon-locations-orange
{
    background-position: 0 35.39463208565544%;
    width: 21.90211em;
    height: 28.21263em;
}
.svgs-icon-locations-white
{
    background-position: 0 39.198186711998865%;
    width: 21.90316em;
    height: 28.21053em;
}
.svgs-icon-make-an-appt-blue
{
    background-position: 0 42.94982512274664%;
    width: 28.21053em;
    height: 27.43316em;
}
.svgs-icon-make-an-appt-orange
{
    background-position: 0 46.643368568228304%;
    width: 28.21053em;
    height: 27.43316em;
}
.svgs-icon-medical-record
{
    background-position: 0 49.91348983277508%;
    width: 25.52632em;
    height: 21.12316em;
}
.svgs-icon-parking
{
    background-position: 0 53.23700240827313%;
    width: 28.21053em;
    height: 28.21053em;
}
.svgs-icon-patient-portal
{
    background-position: 0 56.72699604770929%;
    width: 25.1em;
    height: 24.19474em;
}
.svgs-icon-people
{
    background-position: 0 60.29182603768239%;
    width: 28.21053em;
    height: 28.21053em;
}
.svgs-icon-phone
{
    background-position: 0 64.08839779005525%;
    width: 28.21053em;
    height: 28.21053em;
}
.svgs-icon-physical-therapy
{
    background-position: 0 67.88569080986127%;
    width: 27.03158em;
    height: 28.21842em;
}
.svgs-icon-post-op
{
    background-position: 0 71.68862445105539%;
    width: 28.21053em;
    height: 28.21053em;
}
.svgs-icon-quicklinks-blue
{
    background-position: 0 75.14444345727901%;
    width: 28.21053em;
    height: 24.84105em;
}
.svgs-icon-quicklinks-orange
{
    background-position: 0 78.472601223239%;
    width: 28.21053em;
    height: 24.84105em;
}
.svgs-icon-quicklinks-white
{
    background-position: 0 81.800758989199%;
    width: 28.21053em;
    height: 24.84105em;
}
.svgs-icon-resources
{
    background-position: 0 85.34296590310643%;
    width: 28.20789em;
    height: 26.71316em;
}
.svgs-icon-rx
{
    background-position: 0 87.85528633099956%;
    width: 25.36789em;
    height: 17.57158em;
}
.svgs-icon-testimonials
{
    background-position: 0 91.47896302592436%;
    width: 27.61368em;
    height: 28.21053em;
}
.svgs-icon-urgent-care-emergency
{
    background-position: 0 94.84357262221219%;
    width: 28.21053em;
    height: 24.82632em;
}
.svgs-icon-workers-comp
{
    background-position: 0 98.61948306759504%;
    width: 21.41579em;
    height: 28.21579em;
}
.svgs-outline
{
    background-position: 0 99.33024214322514%;
    width: 5.07895em;
    height: 5.07895em;
}
.svgs-outline-new
{
    background-position: 0 99.99656534432422%;
    width: 5.07895em;
    height: 5.07895em;
}
.sprite
{
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    font-size: 19px;
}
.sprite>.replace
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.sprite:before
{
    content: "";
    text-indent: 0;
    display: block!important;
    position: absolute;
    background: transparent url(../image/sprites.1752850124.png) left top no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    width: 37.05263em;
    height: 35.52632em;
}
.no-backgroundsize .sprite>img
{
    display: block;
    text-indent: 0;
    position: relative;
    max-width: none!important;
    width: 37.05263em;
    height: 35.52632em;
}
.no-backgroundsize .sprite:before
{
    display: none!important;
}
.sprite.sprite-accept
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-accept:before
{
    top: -21.05263em;
    left: -27.78947em;
}
.sprite.sprite-accept>img
{
    top: -21.05263em;
    left: -27.78947em;
}
.sprite.sprite-add
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-add:before
{
    top: -21.05263em;
    left: -29.68421em;
}
.sprite.sprite-add>img
{
    top: -21.05263em;
    left: -29.68421em;
}
.sprite.sprite-attention
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-attention:before
{
    top: -21.05263em;
    left: -31.57895em;
}
.sprite.sprite-attention>img
{
    top: -21.05263em;
    left: -31.57895em;
}
.sprite.sprite-back
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-back:before
{
    top: -21.05263em;
    left: -33.47368em;
}
.sprite.sprite-back>img
{
    top: -21.05263em;
    left: -33.47368em;
}
.sprite.sprite-changes
{
    width: 1.57895em;
    height: 1.68421em;
}
.sprite.sprite-changes:before
{
    top: -33.84211em;
    left: 0;
}
.sprite.sprite-changes>img
{
    top: -33.84211em;
    left: 0;
}
.sprite.sprite-delete
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-delete:before
{
    top: -21.05263em;
    left: -35.36842em;
}
.sprite.sprite-delete>img
{
    top: -21.05263em;
    left: -35.36842em;
}
.sprite.sprite-edit-alt
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-edit-alt:before
{
    top: -22.94737em;
    left: -24em;
}
.sprite.sprite-edit-alt>img
{
    top: -22.94737em;
    left: -24em;
}
.sprite.sprite-edit
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-edit:before
{
    top: -22.94737em;
    left: -25.89474em;
}
.sprite.sprite-edit>img
{
    top: -22.94737em;
    left: -25.89474em;
}
.sprite.sprite-logout
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-logout:before
{
    top: -22.94737em;
    left: -27.78947em;
}
.sprite.sprite-logout>img
{
    top: -22.94737em;
    left: -27.78947em;
}
.sprite.sprite-notifications
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-notifications:before
{
    top: -22.94737em;
    left: -29.68421em;
}
.sprite.sprite-notifications>img
{
    top: -22.94737em;
    left: -29.68421em;
}
.sprite.sprite-permissions
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-permissions:before
{
    top: -22.94737em;
    left: -31.57895em;
}
.sprite.sprite-permissions>img
{
    top: -22.94737em;
    left: -31.57895em;
}
.sprite.sprite-reject
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-reject:before
{
    top: -22.94737em;
    left: -33.47368em;
}
.sprite.sprite-reject>img
{
    top: -22.94737em;
    left: -33.47368em;
}
.sprite.sprite-roles
{
    width: 1.68421em;
    height: 1.05263em;
}
.sprite.sprite-roles:before
{
    top: -13.78947em;
    left: -32.57895em;
}
.sprite.sprite-roles>img
{
    top: -13.78947em;
    left: -32.57895em;
}
.sprite.sprite-users
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-users:before
{
    top: -22.94737em;
    left: -35.36842em;
}
.sprite.sprite-users>img
{
    top: -22.94737em;
    left: -35.36842em;
}
.sprite.sprite-changes-alt
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-changes-alt:before
{
    top: -24.94737em;
    left: -34.10526em;
}
.sprite.sprite-changes-alt>img
{
    top: -24.94737em;
    left: -34.10526em;
}
.sprite.sprite-collapse
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-collapse:before
{
    top: -26.84211em;
    left: -34.10526em;
}
.sprite.sprite-collapse>img
{
    top: -26.84211em;
    left: -34.10526em;
}
.sprite.sprite-expand
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-expand:before
{
    top: -29.78947em;
    left: -21.26316em;
}
.sprite.sprite-expand>img
{
    top: -29.78947em;
    left: -21.26316em;
}
.sprite.sprite-move-down
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-move-down:before
{
    top: -29.78947em;
    left: -23.15789em;
}
.sprite.sprite-move-down>img
{
    top: -29.78947em;
    left: -23.15789em;
}
.sprite.sprite-move-up
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-move-up:before
{
    top: -29.78947em;
    left: -25.05263em;
}
.sprite.sprite-move-up>img
{
    top: -29.78947em;
    left: -25.05263em;
}
.sprite.sprite-page-add
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-page-add:before
{
    top: -29.78947em;
    left: -26.94737em;
}
.sprite.sprite-page-add>img
{
    top: -29.78947em;
    left: -26.94737em;
}
.sprite.sprite-page-edit
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-page-edit:before
{
    top: -29.78947em;
    left: -28.84211em;
}
.sprite.sprite-page-edit>img
{
    top: -29.78947em;
    left: -28.84211em;
}
.sprite.sprite-page-link
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-page-link:before
{
    top: -29.78947em;
    left: -30.73684em;
}
.sprite.sprite-page-link>img
{
    top: -29.78947em;
    left: -30.73684em;
}
.sprite.sprite-pages
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-pages:before
{
    top: -29.78947em;
    left: -32.63158em;
}
.sprite.sprite-pages>img
{
    top: -29.78947em;
    left: -32.63158em;
}
.sprite.sprite-preview
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-preview:before
{
    top: -29.78947em;
    left: -34.52632em;
}
.sprite.sprite-preview>img
{
    top: -29.78947em;
    left: -34.52632em;
}
.sprite.sprite-save
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-save:before
{
    top: -31.68421em;
    left: -21.26316em;
}
.sprite.sprite-save>img
{
    top: -31.68421em;
    left: -21.26316em;
}
.sprite.sprite-shared-blocks
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-shared-blocks:before
{
    top: -31.68421em;
    left: -23.15789em;
}
.sprite.sprite-shared-blocks>img
{
    top: -31.68421em;
    left: -23.15789em;
}
.sprite.sprite-alerts
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-alerts:before
{
    top: -16.42105em;
    left: -29.63158em;
}
.sprite.sprite-alerts>img
{
    top: -16.42105em;
    left: -29.63158em;
}
.sprite.sprite-article
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-article:before
{
    top: -16.42105em;
    left: -31.52632em;
}
.sprite.sprite-article>img
{
    top: -16.42105em;
    left: -31.52632em;
}
.sprite.sprite-authors
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-authors:before
{
    top: -16.42105em;
    left: -33.42105em;
}
.sprite.sprite-authors>img
{
    top: -16.42105em;
    left: -33.42105em;
}
.sprite.sprite-blog
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-blog:before
{
    top: -16.42105em;
    left: -35.31579em;
}
.sprite.sprite-blog>img
{
    top: -16.42105em;
    left: -35.31579em;
}
.sprite.sprite-cao-logo-gray
{
    width: 21.05263em;
    height: 3.84211em;
}
.sprite.sprite-cao-logo-gray:before
{
    top: -24.94737em;
    left: -12.84211em;
}
.sprite.sprite-cao-logo-gray>img
{
    top: -24.94737em;
    left: -12.84211em;
}
.sprite.sprite-cao-logo
{
    width: 21.05263em;
    height: 3.84211em;
}
.sprite.sprite-cao-logo:before
{
    top: -29.78947em;
    left: 0;
}
.sprite.sprite-cao-logo>img
{
    top: -29.78947em;
    left: 0;
}
.sprite.sprite-clipboard
{
    width: 1.47368em;
    height: 1.68421em;
}
.sprite.sprite-clipboard:before
{
    top: -33.84211em;
    left: -1.78947em;
}
.sprite.sprite-clipboard>img
{
    top: -33.84211em;
    left: -1.78947em;
}
.sprite.sprite-faq
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-faq:before
{
    top: -19.15789em;
    left: -24em;
}
.sprite.sprite-faq>img
{
    top: -19.15789em;
    left: -24em;
}
.sprite.sprite-film
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-film:before
{
    top: -19.15789em;
    left: -25.89474em;
}
.sprite.sprite-film>img
{
    top: -19.15789em;
    left: -25.89474em;
}
.sprite.sprite-home-box-clock
{
    width: 1.63158em;
    height: 1.63158em;
}
.sprite.sprite-home-box-clock:before
{
    top: -31.68421em;
    left: -25.05263em;
}
.sprite.sprite-home-box-clock>img
{
    top: -31.68421em;
    left: -25.05263em;
}
.sprite.sprite-home-box-doctor
{
    width: 1.42105em;
    height: 1.63158em;
}
.sprite.sprite-home-box-doctor:before
{
    top: -31.68421em;
    left: -28.73684em;
}
.sprite.sprite-home-box-doctor>img
{
    top: -31.68421em;
    left: -28.73684em;
}
.sprite.sprite-home-box-news
{
    width: 1.63158em;
    height: 1.63158em;
}
.sprite.sprite-home-box-news:before
{
    top: -31.68421em;
    left: -26.89474em;
}
.sprite.sprite-home-box-news>img
{
    top: -31.68421em;
    left: -26.89474em;
}
.sprite.sprite-locations-alt
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-locations-alt:before
{
    top: -19.15789em;
    left: -27.78947em;
}
.sprite.sprite-locations-alt>img
{
    top: -19.15789em;
    left: -27.78947em;
}
.sprite.sprite-locations
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-locations:before
{
    top: -19.15789em;
    left: -29.68421em;
}
.sprite.sprite-locations>img
{
    top: -19.15789em;
    left: -29.68421em;
}
.sprite.sprite-logo-marker-mono
{
    width: 12.63158em;
    height: 15.78947em;
}
.sprite.sprite-logo-marker-mono:before
{
    top: -13.78947em;
    left: 0;
}
.sprite.sprite-logo-marker-mono>img
{
    top: -13.78947em;
    left: 0;
}
.sprite.sprite-logo-mono
{
    width: 37.05263em;
    height: 6.68421em;
}
.sprite.sprite-logo-mono:before
{
    top: 0;
    left: 0;
}
.sprite.sprite-logo-mono>img
{
    top: 0;
    left: 0;
}
.sprite.sprite-logo
{
    width: 37.05263em;
    height: 6.68421em;
}
.sprite.sprite-logo:before
{
    top: -6.89474em;
    left: 0;
}
.sprite.sprite-logo>img
{
    top: -6.89474em;
    left: 0;
}
.sprite.sprite-people
{
    width: 1.68421em;
    height: 1.10526em;
}
.sprite.sprite-people:before
{
    top: -13.78947em;
    left: -30.68421em;
}
.sprite.sprite-people>img
{
    top: -13.78947em;
    left: -30.68421em;
}
.sprite.sprite-person
{
    width: 2.68421em;
    height: 2.31579em;
}
.sprite.sprite-person:before
{
    top: -16.42105em;
    left: -26.73684em;
}
.sprite.sprite-person>img
{
    top: -16.42105em;
    left: -26.73684em;
}
.sprite.sprite-photos
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-photos:before
{
    top: -19.15789em;
    left: -31.57895em;
}
.sprite.sprite-photos>img
{
    top: -19.15789em;
    left: -31.57895em;
}
.sprite.sprite-play
{
    width: 10.94737em;
    height: 10.94737em;
}
.sprite.sprite-play:before
{
    top: -13.78947em;
    left: -12.84211em;
}
.sprite.sprite-play>img
{
    top: -13.78947em;
    left: -12.84211em;
}
.sprite.sprite-podcast
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-podcast:before
{
    top: -19.15789em;
    left: -33.47368em;
}
.sprite.sprite-podcast>img
{
    top: -19.15789em;
    left: -33.47368em;
}
.sprite.sprite-quotes
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-quotes:before
{
    top: -19.15789em;
    left: -35.36842em;
}
.sprite.sprite-quotes>img
{
    top: -19.15789em;
    left: -35.36842em;
}
.sprite.sprite-search
{
    width: 2.52632em;
    height: 2.52632em;
}
.sprite.sprite-search:before
{
    top: -16.42105em;
    left: -24em;
}
.sprite.sprite-search>img
{
    top: -16.42105em;
    left: -24em;
}
.sprite.sprite-staff-alt
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-staff-alt:before
{
    top: -21.05263em;
    left: -24em;
}
.sprite.sprite-staff-alt>img
{
    top: -21.05263em;
    left: -24em;
}
.sprite.sprite-staff
{
    width: 1.68421em;
    height: 1.68421em;
}
.sprite.sprite-staff:before
{
    top: -21.05263em;
    left: -25.89474em;
}
.sprite.sprite-staff>img
{
    top: -21.05263em;
    left: -25.89474em;
}
.sprite.sprite-stars-empty
{
    width: 6.47368em;
    height: 1.10526em;
}
.sprite.sprite-stars-empty:before
{
    top: -13.78947em;
    left: -24em;
}
.sprite.sprite-stars-empty>img
{
    top: -13.78947em;
    left: -24em;
}
.sprite.sprite-stars-full
{
    width: 6.47368em;
    height: 1.10526em;
}
.sprite.sprite-stars-full:before
{
    top: -15.10526em;
    left: -24em;
}
.sprite.sprite-stars-full>img
{
    top: -15.10526em;
    left: -24em;
}
.icon, .sprite
{
    -webkit-text-size-adjust: none;
}
.form .errors
{
    color: #f00;
}
.form .form-title
{
    font-size: 131.57895%;
    line-height: 1.1601;
    margin: 1.36em 0;
    border-bottom: .08em solid #e6e6e6;
    padding-bottom: 1.02em;
    font-weight: 700;
}
.form .field
{
    word-spacing: -.23684em;
    width: 100%;
}
.form .field>*
{
    word-spacing: normal;
}
.form .field .control-label
{
    padding-top: .26316em;
}
.form .field .control-label:after
{
    content: "optional";
    display: block;
    font-size: 78.94737%;
    line-height: 1.26677;
    font-style: italic;
    color: #999;
}
.form .field.required .control-label:after
{
    display: none;
}
.form .field.boolean .control-label:after
{
    display: none;
}
.form .field.unlabeled .field-proper
{
    width: 100%;
}
.form .control-label, .form .field-proper
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 .89474em 0;
}
.form label
{
    cursor: pointer;
}
.form .control-label
{
    width: 30%;
    padding-right: 1.78947em;
    text-align: right;
}
.form .field-proper
{
    width: 70%;
}
.form .field-note
{
    font-size: 89.47368%;
    line-height: 1.23539;
}
.form .field-note>*
{
    margin-top: .61765em;
    margin-bottom: 0;
}
.form input[type=radio], .form input[type=checkbox]
{
    vertical-align: middle;
}
.form label.radio+label.radio
{
    padding-left: .89474em;
}
.form label.checkbox
{
    display: block;
    padding-top: .26316em;
}
.form label.checkbox+label.checkbox
{
    padding-top: 0;
}
.form .form-control
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: .21053em;
    border: .05263em solid #bbb;
    width: 100%;
    padding: .26316em .52632em;
}
.form .form-control:focus
{
    outline: 0;
    border-color: #66afe9;
    -webkit-box-shadow: 0 .05263em .05263em rgba(0,0,0,.075) inset,0 0 .31579em rgba(102,175,233,.6);
    box-shadow: 0 .05263em .05263em rgba(0,0,0,.075) inset,0 0 .31579em rgba(102,175,233,.6);
}
.form select
{
    margin-top: .10526em;
    max-width: 100%;
}
.form .input-prepend
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.form .input-prepend .add-on
{
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 40%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: .21053em 0 0 .21053em;
    border: 1px solid #bbb;
    padding: .26316em .52632em;
    background-color: #f2f2f2;
    white-space: nowrap;
}
.form .input-prepend input
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 60%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 0;
    border-radius: 0 .21053em .21053em 0;
}
.form .field-description>*
{
    margin-top: 0;
    margin-bottom: .89474em;
}
.form fieldset
{
    margin: .89474em 0;
    border: 0;
    padding: 0;
}
.form fieldset>legend
{
    font-size: 110.52632%;
    line-height: 1.19058;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1.61905em;
    border-bottom: .04762em solid #e6e6e6;
    width: 100%;
    padding-bottom: .80952em;
    font-weight: 700;
    color: #1a1a1a;
}
.form .field-group
{
    margin: .89474em 0;
}
.form .field-group>.field-group-name
{
    font-size: 110.52632%;
    line-height: 1.19058;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1.61905em;
    border-bottom: .04762em solid #e6e6e6;
    width: 100%;
    padding-bottom: .80952em;
    font-weight: 700;
}
.form .field-group .field-group>.field-group-name, .form .field-group .field-group>legend, .form .field-group fieldset>.field-group-name, .form .field-group fieldset>legend, .form fieldset .field-group>.field-group-name, .form fieldset .field-group>legend, .form fieldset fieldset>.field-group-name, .form fieldset fieldset>legend
{
    font-size: 90.47619%;
    line-height: 1.78957;
    margin-bottom: .89474em;
    border-bottom: 0;
    padding-bottom: 0;
    margin-right: 70%;
    width: 30%;
    padding-right: 1.78947em;
    text-align: right;
}
.form .form-actions
{
    margin: .89474em 0 1.78947em 0;
    border-top: 1px solid #e6e6e6;
    padding: 1.78947em;
    padding-left: 30%;
    background: #f5f5f5;
}
.no-flexbox .form .input-prepend
{
    position: relative;
    display: table;
    width: 100%;
}
.no-flexbox .form .input-prepend .add-on
{
    display: table-cell;
    border-radius: .21053em 0 0 .21053em;
    border: 1px solid #bbb;
    padding: .21053em .52632em;
    background-color: #f2f2f2;
    white-space: nowrap;
    width: 1%;
}
.no-flexbox .form .input-prepend input
{
    display: table-cell;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 0;
    border-radius: 0 .21053em .21053em 0;
}
@media screen and (max-width: 29.9375em)
{
    .form .field .control-label
    {
        margin-bottom: 0;
        padding-top: 0;
        padding-right: 0;
        text-align: left;
    }
    .form .field .control-label:after
    {
        display: inline;
        padding-left: .56667em;
    }
    .form .field.required .control-label:after
    {
        display: none;
    }
    .form .field.boolean .control-label:after
    {
        display: none;
    }
    .form .field.unlabeled .field-proper
    {
        margin-left: 0;
    }
    .form .control-label, .form .field-proper
    {
        width: 100%;
    }
    .form .field-group .field-group>.field-group-name, .form .field-group .field-group>legend, .form .field-group fieldset>.field-group-name, .form .field-group fieldset>legend, .form fieldset .field-group>.field-group-name, .form fieldset .field-group>legend, .form fieldset fieldset>.field-group-name, .form fieldset fieldset>legend
    {
        font-size: 90.47619%;
        line-height: 1.78957;
        margin-right: 0;
        width: auto;
        padding-right: 0;
        text-align: left;
    }
    .form .form-actions
    {
        padding-left: 1.78947em;
    }
}
.content\/menu .menu-title
{
    font-size: 94.73684%;
    line-height: 1.22232;
    margin-top: 1.88889em;
    margin-bottom: .94444em;
    border-bottom: .16667em solid #f2f2f2;
    padding-bottom: .66667em;
}
.content\/menu .menu-title+ul
{
    margin-top: 0;
}
.content\/menu li, .content\/menu ul
{
    display: block;
}
.content\/menu ul
{
    margin: 1.78947em 0;
    padding: 0;
}
.content\/menu li
{
    margin: 0;
    padding: .84211em 0;
}
.content\/menu .sprite
{
    font-size: 62.5%;
}
.content\/menu .label
{
    font-size: 73.68421%;
    line-height: 1.28581;
    padding-left: .28571em;
}
.form.permissions .field.inherit .field-proper
{
    margin-left: 0;
}
.form.permissions .field.inherit .field-proper ul.options
{
    padding-left: 0;
    list-style: none;
    margin: 0;
}
.form .notify-group .advanced\[notifications\]
{
    margin-left: 30%;
    width: auto;
}
.form .notify-group .advanced\[notifications\] label.radio
{
    display: block;
}
.form .notify-group .advanced\[notifications\] label.radio+label.radio
{
    padding-left: 0;
}
@media screen and (max-width: 29.9375em)
{
    .form .notify-group .advanced\[notifications\]
    {
        margin-left: 0;
    }
}
.form .content\/urlpath .full-path
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 68.42105%;
    line-height: 1.23087;
    margin: .61538em 0 0 0;
}
.form .content\/urlpath .full-path label
{
    display: inline-block;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: .38462em .76923em .38462em 0;
    color: #888;
}
.form .content\/urlpath .full-path input
{
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-radius: 0;
    padding: .30769em .61538em;
    border-color: #f1f1f1;
    background-color: #f1f1f1;
    color: #777;
    cursor: pointer;
}
.form .content\/urlpath .full-path input:focus
{
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #f9f9f9;
}
.form .field.template_confirm_overwrite~*
{
    display: none!important;
}
.content\/admin\/top-bar
{
    position: relative;
    z-index: 2;
    font-size: 89.47368%;
    line-height: 1.47069;
    width: 100%;
    -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.2);
    box-shadow: 0 1px 10px rgba(0,0,0,.2);
    background: #f9f9f9;
    border-bottom: 1px solid #999;
}
.content\/admin\/top-bar:after, .content\/admin\/top-bar:before
{
    content: "";
    display: table;
}
.content\/admin\/top-bar:after
{
    clear: both;
}
.content\/admin\/top-bar ul li
{
    margin: 0 2%;
}
#admin_wrapper
{
    z-index: 1;
    position: relative;
}
.content\/admin\/top-bar .panel
{
    padding: 11px;
}
.content\/admin\/top-bar .status
{
    float: right;
}
.content\/admin\/top-bar label
{
    font-weight: 700;
    display: inline;
    margin: 0;
}
.content\/admin\/top-bar .status div.value
{
    display: inline;
}
.content\/admin\/top-bar .navigate
{
    float: left;
}
.content\/admin\/top-bar .navigate-page
{
    float: right;
}
.content\/admin\/top-bar .buttons a
{
    float: left;
    clear: both;
    display: block;
    padding: 0 11px 0 20px;
}
.content\/admin\/top-bar .buttons .sprite
{
    font-size: 8px;
}
.content\/admin\/top-bar .buttons .back .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/top-bar .buttons .back .sprite:before
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/admin\/top-bar .buttons .back .sprite>img
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/admin\/top-bar .buttons .edit .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/top-bar .buttons .edit .sprite:before
{
    top: -22.94737em;
    left: -25.89474em;
}
.content\/admin\/top-bar .buttons .edit .sprite>img
{
    top: -22.94737em;
    left: -25.89474em;
}
.content\/admin\/top-bar .buttons .save .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/top-bar .buttons .save .sprite:before
{
    top: -31.68421em;
    left: -21.26316em;
}
.content\/admin\/top-bar .buttons .save .sprite>img
{
    top: -31.68421em;
    left: -21.26316em;
}
.content\/admin\/top-bar .buttons .save-and-publish .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/top-bar .buttons .save-and-publish .sprite:before
{
    top: -21.05263em;
    left: -27.78947em;
}
.content\/admin\/top-bar .buttons .save-and-publish .sprite>img
{
    top: -21.05263em;
    left: -27.78947em;
}
.content\/admin\/top-bar .buttons .preview .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/top-bar .buttons .preview .sprite:before
{
    top: -29.78947em;
    left: -34.52632em;
}
.content\/admin\/top-bar .buttons .preview .sprite>img
{
    top: -29.78947em;
    left: -34.52632em;
}
.content\/admin\/top-bar .buttons .delete .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/top-bar .buttons .delete .sprite:before
{
    top: -21.05263em;
    left: -35.36842em;
}
.content\/admin\/top-bar .buttons .delete .sprite>img
{
    top: -21.05263em;
    left: -35.36842em;
}
.content\/admin\/top-bar .versions
{
    float: left;
    padding-top: 8px;
}
.content\/admin\/top-bar .version-comment
{
    float: left;
    font-style: italic;
    width: 310px;
    height: 44px;
    overflow: hidden;
    position: relative;
    padding-bottom: 0;
}
.content\/admin\/top-bar .version-comment .w
{
    position: absolute;
    left: 11px;
    top: 11px;
    width: 310px;
}
.content\/admin\/top-bar .version-comment.long:hover
{
    overflow: visible;
}
.content\/admin\/top-bar .version-comment.long:hover .w
{
    height: auto;
    background: #fff;
    border: 1px solid #aaa;
    left: 0;
    top: 0;
    padding: 10px;
}
.content\/admin\/top-bar .version-comment.long:hover .extra
{
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px;
    width: 310px;
    height: 45px;
    border: 1px solid #fdfdfd;
    border-bottom: 0;
}
.content\/admin\/top-bar .version-comment p
{
    margin: 0;
}
.content\/admin\/top-bar .version-comment .cite
{
    font-style: normal;
    font-weight: 700;
}
.content\/admin\/top-bar .versions label.label
{
    display: inline-block;
}
.content\/admin\/top-bar .versions input, .content\/admin\/top-bar .versions select
{
    display: inline-block;
    margin: 0;
}
.content\/admin\/top-bar .versions select
{
    max-width: 14.70588em;
}
.content\/admin\/top-bar .versions .field, .content\/admin\/top-bar .versions .field-proper
{
    display: inline;
}
.content\/admin\/top-bar .versions form
{
    margin-bottom: 0;
}
.content\/admin\/top-bar .versions form .buttons
{
    display: inline;
}
html.js .content\/admin\/top-bar .versions form .buttons
{
    display: none;
}
.content\/admin\/top-bar .versions p
{
    margin: 0;
}
.content\/admin\/top-bar .page-actions
{
    float: right;
}
.content\/menu li.menu-item-edit-content .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-edit-content .sprite:before
{
    top: -29.78947em;
    left: -28.84211em;
}
.content\/menu li.menu-item-edit-content .sprite>img
{
    top: -29.78947em;
    left: -28.84211em;
}
.content\/menu li.menu-item-back-to-content .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-back-to-content .sprite:before
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/menu li.menu-item-back-to-content .sprite>img
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/menu li.menu-item-publication-status .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-publication-status .sprite:before
{
    top: -21.05263em;
    left: -27.78947em;
}
.content\/menu li.menu-item-publication-status .sprite>img
{
    top: -21.05263em;
    left: -27.78947em;
}
.content\/menu li.menu-item-edit-page-properties .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-edit-page-properties .sprite:before
{
    top: -22.94737em;
    left: -25.89474em;
}
.content\/menu li.menu-item-edit-page-properties .sprite>img
{
    top: -22.94737em;
    left: -25.89474em;
}
.content\/menu li.menu-item-edit-permissions .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-edit-permissions .sprite:before
{
    top: -22.94737em;
    left: -31.57895em;
}
.content\/menu li.menu-item-edit-permissions .sprite>img
{
    top: -22.94737em;
    left: -31.57895em;
}
.content\/menu li.menu-item-back-to-pages .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-back-to-pages .sprite:before
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/menu li.menu-item-back-to-pages .sprite>img
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/menu li.menu-item-back-to-admin .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-back-to-admin .sprite:before
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/menu li.menu-item-back-to-admin .sprite>img
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/menu li.menu-item-back-to-list .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-back-to-list .sprite:before
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/menu li.menu-item-back-to-list .sprite>img
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/menu li.menu-item-back-to-properties .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-back-to-properties .sprite:before
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/menu li.menu-item-back-to-properties .sprite>img
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/menu li.menu-item-edit-default-permissions .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-edit-default-permissions .sprite:before
{
    top: -22.94737em;
    left: -31.57895em;
}
.content\/menu li.menu-item-edit-default-permissions .sprite>img
{
    top: -22.94737em;
    left: -31.57895em;
}
.content\/menu li.menu-item-edit-default-notifications .sprite, .content\/menu li.menu-item-edit-notifications .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-edit-default-notifications .sprite:before, .content\/menu li.menu-item-edit-notifications .sprite:before
{
    top: -22.94737em;
    left: -29.68421em;
}
.content\/menu li.menu-item-edit-default-notifications .sprite>img, .content\/menu li.menu-item-edit-notifications .sprite>img
{
    top: -22.94737em;
    left: -29.68421em;
}
.content\/menu li.menu-item-pending-changes .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-pending-changes .sprite:before
{
    top: -21.05263em;
    left: -31.57895em;
}
.content\/menu li.menu-item-pending-changes .sprite>img
{
    top: -21.05263em;
    left: -31.57895em;
}
.content\/menu li.menu-item-add-new-page .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-add-new-page .sprite:before
{
    top: -29.78947em;
    left: -26.94737em;
}
.content\/menu li.menu-item-add-new-page .sprite>img
{
    top: -29.78947em;
    left: -26.94737em;
}
.content\/menu li.menu-item-add-shared-block .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-add-shared-block .sprite:before
{
    top: -21.05263em;
    left: -29.68421em;
}
.content\/menu li.menu-item-add-shared-block .sprite>img
{
    top: -21.05263em;
    left: -29.68421em;
}
.content\/menu li.menu-item-add-new .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-add-new .sprite:before
{
    top: -21.05263em;
    left: -29.68421em;
}
.content\/menu li.menu-item-add-new .sprite>img
{
    top: -21.05263em;
    left: -29.68421em;
}
.content\/menu li.menu-item-edit-shared-blocks .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-edit-shared-blocks .sprite:before
{
    top: -31.68421em;
    left: -23.15789em;
}
.content\/menu li.menu-item-edit-shared-blocks .sprite>img
{
    top: -31.68421em;
    left: -23.15789em;
}
.content\/menu li.menu-item-add-normal-block .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/menu li.menu-item-add-normal-block .sprite:before
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/menu li.menu-item-add-normal-block .sprite>img
{
    top: -21.05263em;
    left: -33.47368em;
}
.content\/admin\/component-menu
{
    margin: 0;
    padding: 5px 5px 5px 5px;
    border: 1px solid #ddd;
    border-color: rgba(218,218,218,.75);
    background-color: #f7f7f7;
    background-color: rgba(245,245,245,.75);
    white-space: nowrap;
    font-size: 73.68421%;
    line-height: 1.28581;
}
.content\/admin\/component-menu .sprite
{
    font-size: 57.14286%;
}
.content\/component .content\/component .content\/admin\/component-menu
{
    border-color: rgba(204,204,204,.75);
    background-color: #e7e7e7;
    background: rgba(231,231,231,.75);
}
.content\/component .content\/component:first-child .content\/admin\/component-menu
{
    position: relative;
    top: -1px;
    margin-bottom: -1px;
}
.content\/component .content\/component .content\/component .content\/admin\/component-menu
{
    border-color: rgba(187,187,187,.75);
    background-color: #d7d7d7;
    background: rgba(215,215,215,.75);
}
.content\/component .content\/component .content\/component .content\/component .content\/admin\/component-menu
{
    border-color: rgba(170,170,170,.75);
    background-color: #c7c7c7;
    background: rgba(199,199,199,.75);
}
.content\/admin\/component-menu+*
{
    margin-top: 0!important;
}
.content\/admin\/component-menu .component-name
{
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0;
    font-size: 100%;
    font-weight: 700;
    color: #333;
}
.content\/admin\/component-menu ul
{
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    line-height: 1;
}
.content\/admin\/component-menu li
{
    display: inline-block;
    margin: 0;
    padding: 0;
}
.content\/admin\/component-menu li+li
{
    border-top: 0;
}
.content\/admin\/list-pages .extra .sprite
{
    font-size: 8px;
}
.content\/admin\/list-pages .actions .view-on-site .sprite
{
    width: 1.68421em;
    height: 1.68421em;
    visibility: hidden;
}
.content\/admin\/list-pages .actions .view-on-site .sprite:before
{
    top: -29.78947em;
    left: -30.73684em;
}
.content\/admin\/list-pages .actions .view-on-site .sprite>img
{
    top: -29.78947em;
    left: -30.73684em;
}
.content\/admin\/list-pages .actions .view-on-site a:focus .sprite
{
    visibility: visible;
}
.content\/admin\/list-pages .self:hover .actions .view-on-site .sprite
{
    visibility: visible;
}
.content\/admin\/list-pages .actions .clone .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/list-pages .actions .clone .sprite:before
{
    top: -29.78947em;
    left: -26.94737em;
}
.content\/admin\/list-pages .actions .clone .sprite>img
{
    top: -29.78947em;
    left: -26.94737em;
}
.admin\/main-menu .menu-item-pages .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.admin\/main-menu .menu-item-pages .sprite:before
{
    top: -29.78947em;
    left: -32.63158em;
}
.admin\/main-menu .menu-item-pages .sprite>img
{
    top: -29.78947em;
    left: -32.63158em;
}
.admin\/main-menu .menu-item-changes .sprite
{
    width: 1.57895em;
    height: 1.68421em;
}
.admin\/main-menu .menu-item-changes .sprite:before
{
    top: -33.84211em;
    left: 0;
}
.admin\/main-menu .menu-item-changes .sprite>img
{
    top: -33.84211em;
    left: 0;
}
.content\/admin\/top-bar .buttons .changes .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/top-bar .buttons .changes .sprite:before
{
    top: -24.94737em;
    left: -34.10526em;
}
.content\/admin\/top-bar .buttons .changes .sprite>img
{
    top: -24.94737em;
    left: -34.10526em;
}
.content\/admin\/component-menu li a
{
    display: inline-block;
}
.content\/admin\/component-menu li a .label
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.content\/admin\/component-menu .menu-item-move-up .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/component-menu .menu-item-move-up .sprite:before
{
    top: -29.78947em;
    left: -25.05263em;
}
.content\/admin\/component-menu .menu-item-move-up .sprite>img
{
    top: -29.78947em;
    left: -25.05263em;
}
.content\/admin\/component-menu .menu-item-move-down .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/component-menu .menu-item-move-down .sprite:before
{
    top: -29.78947em;
    left: -23.15789em;
}
.content\/admin\/component-menu .menu-item-move-down .sprite>img
{
    top: -29.78947em;
    left: -23.15789em;
}
.content\/admin\/component-menu .menu-item-delete .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/component-menu .menu-item-delete .sprite:before
{
    top: -21.05263em;
    left: -35.36842em;
}
.content\/admin\/component-menu .menu-item-delete .sprite>img
{
    top: -21.05263em;
    left: -35.36842em;
}
.content\/admin\/component-menu .menu-item-edit .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/component-menu .menu-item-edit .sprite:before
{
    top: -22.94737em;
    left: -25.89474em;
}
.content\/admin\/component-menu .menu-item-edit .sprite>img
{
    top: -22.94737em;
    left: -25.89474em;
}
.content\/admin\/component-menu .menu-item-add-content-here .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/component-menu .menu-item-add-content-here .sprite:before
{
    top: -21.05263em;
    left: -29.68421em;
}
.content\/admin\/component-menu .menu-item-add-content-here .sprite>img
{
    top: -21.05263em;
    left: -29.68421em;
}
.content\/admin\/slot-menu li div, .content\/admin\/slot-menu ul li
{
    width: auto;
    float: none;
    text-align: left;
}
.content\/admin\/slot-menu a
{
    padding: .23529em 0 .23529em 0;
}
.content\/admin\/slot-menu a .sprite
{
    width: 1.68421em;
    height: 1.68421em;
}
.content\/admin\/slot-menu a .sprite:before
{
    top: -21.05263em;
    left: -29.68421em;
}
.content\/admin\/slot-menu a .sprite>img
{
    top: -21.05263em;
    left: -29.68421em;
}
.content\/admin\/list-pages .self .label a.extra img
{
    vertical-align: middle;
}
.content\/admin\/list-changes ul.changes
{
    margin: 13px 0;
    padding: 0;
    list-style: none;
}
.content\/admin\/list-changes ul.changes li
{
    margin: 13px 0;
    padding: 0;
    list-style: none;
    width: 100%;
    overflow: hidden;
}
.content\/admin\/list-changes ul.changes li .when
{
    float: right;
    font-size: 11px;
    font-style: italic;
    white-space: nowrap;
}
.content\/admin\/list-changes ul.changes li .unpub
{
    font-style: italic;
}
.content\/admin\/list-changes ul.changes li .unpub .title
{
    text-decoration: underline;
}
.content\/admin\/list-changes ul.changes li .unpub .note
{
    font-style: normal;
    font-size: 11px;
}
.content\/admin\/list-changes ul.changes li .actor
{
    font-style: italic;
}
.content\/admin\/list-changes ul.changes li .comment
{
    font-size: 12px;
    font-style: italic;
}
.content\/admin\/list-changes ul.changes li .comment .cite
{
    font-style: normal;
}
.content\/admin\/list-pages li .children
{
    margin-bottom: 0;
}
.content\/admin\/list-pages li .self
{
    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;
    padding: .21053em 0;
}
.content\/admin\/list-pages li .self label
{
    float: none;
}
.content\/admin\/list-pages li .self .actions
{
    float: none;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
}
.content\/admin\/list-pages li .self .actions ul:after, .content\/admin\/list-pages li .self .actions ul:before
{
    display: none;
}
.content\/admin\/list-pages li .self .actions .sprite
{
    display: block;
}
.content\/admin\/list-pages li .self .tag
{
    display: inline-block;
    vertical-align: text-bottom;
    font-size: 92.85714%;
    line-height: 1.0001;
    margin: -.30769em 0;
    padding: .30769em .46154em;
    max-width: 23.07692em;
    background-color: rgba(0,0,0,.05);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body
{
    font-family: Lato,"Nimbus Sans L","Open Sans",helvetica,sans-serif;
    color: #4d4d4d;
    font-size: 19px;
    line-height: 1.78947;
    font-style: normal;
    font-weight: 500;
}
a
{
    color: #247ca8;
    text-decoration: none;
}
a:hover
{
    color: #2d9bd2;
}
img
{
    max-width: 100%;
}
b, strong
{
    font-weight: 600;
}
dl, ol, p, ul
{
    margin: 1.78947em 0;
}
h1, h2, h3, h4, h5, h6
{
    font-weight: 600;
    color: #1a1a1a;
}
h1
{
    font-size: 210.52632%;
    line-height: 1.1001;
    margin: .85em 0;
}
h2
{
    font-size: 157.89474%;
    line-height: 1.13343;
    margin: 1.13333em 0;
}
h3
{
    font-size: 126.31579%;
    line-height: 1.16677;
    margin: 1.41667em 0;
}
h4
{
    font-size: 105.26316%;
    line-height: 1.7001;
    margin: 1.7em 0;
}
h5
{
    font-size: 94.73684%;
    line-height: 1.88899;
    margin: 1.88889em 0;
}
h6
{
    font-size: 84.21053%;
    line-height: 2.1251;
    margin: 2.125em 0;
}
a
{
    text-decoration: none;
    color: #247ca8;
}
a:hover
{
    color: #2d9bd2;
}
table, td, th, tr
{
    font: inherit;
    color: inherit;
}
th
{
    font-weight: 700;
}
table
{
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}
td, th
{
    vertical-align: top;
    padding: .21053em .21053em .21053em 0;
}
hr
{
    margin: 1.78947em 0;
}
dt
{
    font-weight: 600;
    margin: 0 0 1.78947em 0;
}
dt+dt
{
    margin-top: 1.78947em;
}
dd
{
    margin: -.89474em 0 1.78947em 0;
}
ol, ul
{
    padding-left: 1.5em;
}
dl, h1, h2, h3, h4, h5, h6, ol, p, ul
{
    margin: 2.125rem 0;
}
dl img, h1 img, h2 img, h3 img, h4 img, h5 img, h6 img, ol img, p img, ul img
{
    vertical-align: text-top;
}
.h1-s, .h2-s, .h3-s, .h4-s, .h5-s, .h6-s, h1, h2, h3, h4, h5, h6
{
    font-family: Lato,"Nimbus Sans L","Open Sans",helvetica,sans-serif;
    color: #333f48;
    font-weight: 600;
}
.h1-s b, .h1-s strong, .h2-s b, .h2-s strong, .h3-s b, .h3-s strong, .h4-s b, .h4-s strong, .h5-s b, .h5-s strong, .h6-s b, .h6-s strong, h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong
{
    font-weight: inherit;
}
.h1-s, h1
{
    font-size: 221.05263%;
    line-height: 1.19058;
}
.h2-s, h2
{
    font-size: 189.47368%;
    line-height: 1.22232;
}
.h3-s, h3
{
    font-size: 147.36842%;
    line-height: 1.2501;
}
.h4-s, h4
{
    font-size: 126.31579%;
    line-height: 1.29177;
}
.h5-s, h5
{
    font-size: 115.78947%;
    line-height: 1.31828;
}
.h6-s, h6
{
    font-size: 105.26316%;
    line-height: 1.4001;
}
a
{
    text-decoration: none;
}
a.btn
{
    color: #fff;
}
a.btn:hover
{
    color: #fff;
}
p.big
{
    font-size: 142.10526%;
    line-height: 1.51862;
    margin: 1.25926em 0;
    color: #333f48;
}
p.small
{
    font-size: 73.68421%;
    line-height: 1.78581;
    margin: 2.42857em 0;
    color: #333f48;
}
.all-caps
{
    text-transform: uppercase;
}
img
{
    height: auto;
}
img.full-width
{
    display: block;
    margin: 1.78947em 0;
    width: 100%;
    max-width: 100%;
}
img.float-right
{
    float: right;
    margin: 0 0 .89474em 1.78947em;
}
img.float-left
{
    float: left;
    margin: 0 1.78947em .89474em 0;
}
.centered
{
    text-align: center;
    margin: 1.78947em auto;
}
.align-left
{
    margin: 0 1.78947em .89474em 0;
    float: left;
}
.align-right
{
    margin: 0 0 .89474em 1.78947em;
    float: right;
}
.nobr
{
    white-space: nowrap;
}
.button-container
{
    margin: -.26316em;
}
.button-container .btn
{
    margin: .26316em;
}
ol.arrow-list, ul.arrow-list
{
    display: block;
    margin: 0;
    padding-left: 0;
}
ol.arrow-list li, ul.arrow-list li
{
    display: block;
    white-space: normal;
    position: relative;
    margin: 1.78947em 0;
    padding: 0 0 0 1.26316em;
}
ol.arrow-list li:before, ul.arrow-list li:before
{
    content: "\";
    position: absolute;
    left: 0;
    top: .26316em;
    color: #298fc2;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Icons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-transform: none;
    vertical-align: middle;
}
ul.arrow-bullets
{
    display: block;
    padding: 0;
}
ul.arrow-bullets>li
{
    display: block;
    position: relative;
    padding: 0 0 0 1.57895em;
}
ul.arrow-bullets>li:before
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: .89474em;
    border: .15789em solid transparent;
    border-left: .31579em solid #c16c18;
    -webkit-transform: translate(0,-50%) scale(.999);
    -ms-transform: translate(0,-50%) scale(.999);
    transform: translate(0,-50%) scale(.999);
}
ul.arrow-bullets>li+li
{
    margin-top: .44737em;
}
ul.arrow-bullets>li>ul
{
    margin-top: .44737em;
    margin-bottom: .44737em;
    padding-left: .94737em;
}
.standard-text-style
{
    margin: 2.125rem 0;
    font-size: 1.1875rem;
    line-height: 1.78947;
    font-weight: 400;
    font-style: normal;
    color: #4d4d4d;
}
.invert-colors
{
    background-color: #000;
    color: #fff;
}
.invert-colors .h1-s, .invert-colors .h2-s, .invert-colors .h3-s, .invert-colors .h4-s, .invert-colors .h5-s, .invert-colors .h6-s, .invert-colors h1, .invert-colors h2, .invert-colors h3, .invert-colors h4, .invert-colors h5, .invert-colors h6, .invert-colors p.big
{
    color: #c16c18;
}
.invert-colors.bg-color-blue-dark .h1-s, .invert-colors.bg-color-blue-dark .h2-s, .invert-colors.bg-color-blue-dark .h3-s, .invert-colors.bg-color-blue-dark .h4-s, .invert-colors.bg-color-blue-dark .h5-s, .invert-colors.bg-color-blue-dark .h6-s, .invert-colors.bg-color-blue-dark h1, .invert-colors.bg-color-blue-dark h2, .invert-colors.bg-color-blue-dark h3, .invert-colors.bg-color-blue-dark h4, .invert-colors.bg-color-blue-dark h5, .invert-colors.bg-color-blue-dark h6, .invert-colors.bg-color-blue-dark p.big, .invert-colors.bg-color-orange-dark .h1-s, .invert-colors.bg-color-orange-dark .h2-s, .invert-colors.bg-color-orange-dark .h3-s, .invert-colors.bg-color-orange-dark .h4-s, .invert-colors.bg-color-orange-dark .h5-s, .invert-colors.bg-color-orange-dark .h6-s, .invert-colors.bg-color-orange-dark h1, .invert-colors.bg-color-orange-dark h2, .invert-colors.bg-color-orange-dark h3, .invert-colors.bg-color-orange-dark h4, .invert-colors.bg-color-orange-dark h5, .invert-colors.bg-color-orange-dark h6, .invert-colors.bg-color-orange-dark p.big
{
    color: #fff;
}
.invert-colors a:not(.btn)
{
    color: #d5d5d5;
}
.invert-colors a:not(.btn):hover
{
    color: #eee;
}
.invert-colors a:not(.btn):focus-visible
{
    outline-color: rgba(141,203,235,.8);
}
.default-colors
{
    color: #333;
}
.default-colors .h1-s, .default-colors .h2-s, .default-colors .h3-s, .default-colors .h4-s, .default-colors .h5-s, .default-colors .h6-s, .default-colors h1, .default-colors h2, .default-colors h3, .default-colors h4, .default-colors h5, .default-colors h6, .default-colors p.big
{
    color: #333;
}
.default-colors a
{
    color: #247ca8;
}
.default-colors a:focus-visible
{
    outline-color: rgba(36,124,168,.66);
}
.default-colors a.btn
{
    color: #fff;
}
.setting-color-links-orange .default-colors a
{
    color: #c16c18;
}
.setting-color-links-orange .default-colors a.btn
{
    color: #fff;
}
.text-color-white
{
    color: #fff!important;
}
.text-color-blue
{
    color: #298fc2!important;
}
.text-color-orange
{
    color: #c16c18!important;
}
.text-color-dark-blue
{
    color: #0f4d66!important;
}
html
{
    height: 100%;
}
body
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    min-width: 16.84211em;
    color: #333f48;
    font-weight: 300;
}
@media screen and (max-width: 29.25em)
{
    body
    {
        font-size: 4.05117vw;
    }
}
@media screen and (max-width: 24.625em)
{
    body
    {
        font-size: 1rem;
    }
    .no-cssremunit body
    {
        font-size: 16px;
    }
}
body .body-section
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
a
{
    color: #247ca8;
    text-decoration: none;
}
a:hover
{
    color: #2d9bd2;
}
.setting-color-links-orange
{
    color: #c16c18;
}
.setting-color-links-orange:hover
{
    color: #e48528;
}
img
{
    max-width: 100%;
}
::-webkit-input-placeholder
{
    opacity: 1;
}
::-moz-placeholder
{
    opacity: 1;
}
:-ms-input-placeholder
{
    opacity: 1;
}
::placeholder
{
    opacity: 1;
}
.main-header .search-bar-popup .search-form button, .main-header .top-bar .search-toggle, button.plain
{
    background: 0 0;
    outline: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
}
button.plain-pill
{
    background: 0 0;
    outline: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: .26316em .52632em;
    border-radius: 1000em;
}
.btn
{
    padding: .78947em 1.68421em .89474em 1.68421em;
    border-radius: 1.44737em;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border: 0;
    color: #fff;
    line-height: 1.10526;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 83ms,color 83ms,padding 83ms,-webkit-box-shadow 83ms;
    transition: background 83ms,color 83ms,padding 83ms,box-shadow 83ms;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #247ca8;
}
.btn:focus:after
{
    border-radius: 1.44737em;
}
.btn.btn-narrow
{
    padding: .26316em .63158em .36842em .63158em;
    border-radius: .92105em;
}
.btn.btn-narrow:focus:after
{
    border-radius: .92105em;
}
.btn:hover
{
    color: #fff;
}
.btn:hover:active
{
    color: rgba(255,255,255,.9);
}
.btn:focus
{
    outline: 0;
}
.btn:focus:after
{
    content: "";
    display: block;
    position: absolute;
    left: -.0625rem;
    top: -.0625rem;
    width: 100%;
    height: 100%;
    padding: .0625rem;
    -webkit-box-shadow: 0 0 0 .125rem rgba(36,124,168,.66);
    box-shadow: 0 0 0 .125rem rgba(36,124,168,.66);
    pointer-events: none;
}
.invert-colors .btn:focus:after
{
    -webkit-box-shadow: 0 0 0 .125rem rgba(141,203,235,.66);
    box-shadow: 0 0 0 .125rem rgba(141,203,235,.66);
}
.btn:focus:hover:after
{
    display: none;
}
.btn:hover
{
    background-color: #298cbd;
}
.btn:hover:active
{
    background-color: #206d93;
}
.btn.btn-primary, .btn.btn-success
{
    background-color: #247ca8;
}
.btn.btn-primary:hover, .btn.btn-success:hover
{
    background-color: #298cbd;
}
.btn.btn-primary:hover:active, .btn.btn-success:hover:active
{
    background-color: #206d93;
}
.btn.btn-secondary
{
    background-color: #c16c18;
}
.btn.btn-secondary:hover
{
    background-color: #d8791b;
}
.btn.btn-secondary:hover:active
{
    background-color: #aa5f15;
}
.btn.btn-cao
{
    background-color: #2086c4;
}
.btn.btn-cao:hover
{
    background-color: #2495da;
}
.btn.btn-cao:hover:active
{
    background-color: #1c77ae;
}
.btn.btn-cao-orange
{
    background-color: #c46d14;
}
.btn.btn-cao-orange:hover
{
    background-color: #db7a16;
}
.btn.btn-cao-orange:hover:active
{
    background-color: #ad6012;
}
.btn.btn-outline
{
    background-color: transparent;
    border: .125rem solid #298fc2;
    color: #247ca8;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-transform: uppercase;
}
.btn.btn-outline.btn-secondary
{
    border-color: #c16c18;
    color: #c16c18;
}
.btn.btn-outline:active
{
    background-color: transparent;
}
.btn.btn-outline:hover
{
    background-color: rgba(0,0,0,.035);
    color: #247ca8;
}
.btn.btn-outline:hover:active
{
    color: rgba(36,124,168,.9);
}
.btn.btn-outline:hover:active.btn-secondary
{
    color: #c16c18;
}
.btn.btn-outline:hover.btn-secondary
{
    color: #c16c18;
}
.btn.btn-outline:focus:after
{
    left: -.15789em;
    top: -.15789em;
    padding: .15789em;
    border-radius: 52.63158em;
}
.invert-colors .btn.btn-outline
{
    color: #fff;
    border-color: #fff;
}
.invert-colors .btn.btn-outline:hover:active
{
    color: rgba(255,255,255,.8);
}
.default-colors .btn.btn-outline
{
    color: #247ca8;
    border-color: #298fc2;
}
.default-colors .btn.btn-outline:hover:active
{
    color: #247ca8;
}
.btn.btn-bold
{
    text-transform: uppercase;
}
.btn.btn-pill
{
    border-radius: 1000em;
}
.btn.btn-pill:focus:after
{
    border-radius: 1000em;
}
.btn.btn-compact
{
    font-size: 78.94737%;
    padding: .73333em 1.6em .86667em 1.6em;
    border-radius: 1.56667em;
}
.btn.btn-compact:focus:after
{
    border-radius: 1.56667em;
}
.btn[disabled]
{
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    background: #ddd!important;
    color: #999!important;
    text-shadow: 0 -1px 0 #fff;
}
.setting-color-links-orange .btn
{
    background-color: #c16c18;
}
.setting-color-links-orange .btn:hover
{
    background-color: #d8791b;
}
.setting-color-links-orange .btn:hover:active
{
    background-color: #aa5f15;
}
.setting-color-links-orange .btn.btn-primary, .setting-color-links-orange .btn.btn-success
{
    background-color: #c16c18;
}
.setting-color-links-orange .btn.btn-primary:hover, .setting-color-links-orange .btn.btn-success:hover
{
    background-color: #d8791b;
}
.setting-color-links-orange .btn.btn-primary:hover:active, .setting-color-links-orange .btn.btn-success:hover:active
{
    background-color: #aa5f15;
}
.setting-color-links-orange .btn.btn-secondary
{
    background-color: #298fc2;
}
.setting-color-links-orange .btn.btn-secondary:hover
{
    background-color: #319dd3;
}
.setting-color-links-orange .btn.btn-secondary:hover:active
{
    background-color: #257fad;
}
.setting-color-links-orange .btn.btn-cao
{
    background-color: #c46d14;
}
.setting-color-links-orange .btn.btn-cao:hover
{
    background-color: #db7a16;
}
.setting-color-links-orange .btn.btn-cao:hover:active
{
    background-color: #ad6012;
}
.setting-color-links-orange .btn.btn-cao-orange
{
    background-color: #2086c4;
}
.setting-color-links-orange .btn.btn-cao-orange:hover
{
    background-color: #2495da;
}
.setting-color-links-orange .btn.btn-cao-orange:hover:active
{
    background-color: #1c77ae;
}
.setting-color-links-orange .btn.btn-outline
{
    border: .125rem solid #c16c18;
    background-color: transparent;
    color: #c16c18;
}
.setting-color-links-orange .btn.btn-outline:hover
{
    color: #c16c18;
}
.setting-color-links-orange .btn.btn-outline:hover:active
{
    color: rgba(193,108,24,.9);
}
.default-colors .setting-color-links-orange .btn.btn-outline
{
    color: #c16c18;
    border-color: #c16c18;
}
.default-colors .setting-color-links-orange .btn.btn-outline:hover:active
{
    color: #c16c18;
}
.setting-color-links-orange .invert-colors .btn.btn-outline
{
    color: #fff;
    border-color: #fff;
}
.setting-color-links-orange .invert-colors .btn.btn-outline:hover:active
{
    color: rgba(255,255,255,.8);
}
.popover
{
    display: inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1.57895em 0;
    max-width: 100%;
    width: 61.57895em;
    background-color: #fff;
    text-align: center;
}
.popover .page-banner
{
    min-height: 0;
    height: 25vh;
}
.popover>.i
{
    padding: 3.4188% 8.54701% 8.54701% 8.54701%;
    text-align: left;
}
.popover.story-details>.i
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.popover.story-details.photo-loaded img
{
    opacity: 1;
    -webkit-transition: opacity .6s;
    transition: opacity .6s;
}
.popover.story-details .text-area
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.popover.story-details .text-area .name
{
    font-size: 126.31579%;
    line-height: 1.16677;
    color: #173a64;
    font-weight: 700;
}
.popover.story-details .text-area .title
{
    font-size: 94.73684%;
    line-height: 1.22232;
    font-style: italic;
}
.popover.story-details .text-area .name+.title
{
    margin: .375rem 0 0 0;
}
.popover.story-details .text-area dl, .popover.story-details .text-area h1, .popover.story-details .text-area h2, .popover.story-details .text-area h3, .popover.story-details .text-area h4, .popover.story-details .text-area h5, .popover.story-details .text-area h6, .popover.story-details .text-area ol, .popover.story-details .text-area p, .popover.story-details .text-area ul
{
    margin: 1em 0;
}
@media screen and (max-width: 47.9375em)
{
    .popover.story-details .text-area
    {
        font-size: 2.47396vw;
    }
}
@media screen and (max-width: 32.8125em)
{
    .popover.story-details .text-area
    {
        font-size: .8125rem;
    }
    .no-cssremunit .popover.story-details .text-area
    {
        font-size: 13px;
    }
}
.popover.story-details .photo-area+.text-area
{
    margin: 0 0 0 .9375rem;
}
.popover.story-details .text-proper>:last-child
{
    margin-bottom: 0;
}
@media screen and (max-width: 63.9375em)
{
    .popover.story-details
    {
        max-width: 42.10526em;
        width: 100%;
    }
    .popover.story-details>.i
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .popover.story-details .text-area
    {
        margin-left: auto;
        margin-right: auto;
    }
    .popover.story-details .name, .popover.story-details .title
    {
        text-align: center;
    }
}
.popover .mfp-close
{
    position: absolute;
    top: -1.05263em;
    right: -1.05263em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 1.05263em;
    border: .15789em solid #fff;
    width: 2.10526em;
    height: 2.10526em;
    background-color: #e6e6e6;
    opacity: 1;
    text-indent: 2.10526em;
    font-size: 100%;
}
.popover .mfp-close:after, .popover .mfp-close:before
{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: .73684em;
    height: .10526em;
    background-color: #b3b3b3;
}
.popover .mfp-close:before
{
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
}
.popover .mfp-close:after
{
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    -ms-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
}
.popover .mfp-close:focus, .popover .mfp-close:hover
{
    background-color: #d5d5d5;
}
.popover .mfp-close:focus:after, .popover .mfp-close:focus:before, .popover .mfp-close:hover:after, .popover .mfp-close:hover:before
{
    background-color: #999;
}
.mfp-container
{
    padding: 0 1.57895em;
}
.mfp-content
{
    text-align: center;
}
.mfp-bg.mfp-fade
{
    opacity: 0;
    -webkit-transition: opacity .6s linear;
    transition: opacity .6s linear;
}
.mfp-bg.mfp-fade.mfp-ready
{
    opacity: .8;
}
.mfp-bg.mfp-fade.mfp-removing
{
    opacity: 0;
    -webkit-transition: opacity .6s linear;
    transition: opacity .6s linear;
}
.mfp-bg.mfp-red
{
    background-color: #300;
}
.mfp-bg.mfp-red.mfp-ready
{
    opacity: .85;
}
.mfp-bg.mfp-red.mfp-removing
{
    opacity: 0;
    -webkit-transition: opacity .6s linear;
    transition: opacity .6s linear;
}
.mfp-wrap.mfp-fade .mfp-content
{
    opacity: 0;
    -webkit-transition: -webkit-transform 450ms,opacity 450ms;
    transition: transform 450ms,opacity 450ms;
}
.mfp-wrap.mfp-fade.mfp-ready .mfp-content
{
    opacity: 1;
}
.mfp-wrap.mfp-fade.mfp-removing .mfp-content
{
    opacity: 0;
}
p.big
{
    font-size: 142.10526%;
    line-height: 1.51862;
    margin: 1.25926em 0;
    color: #333f48;
}
img
{
    max-width: 100%;
    height: auto;
}
img.float-right
{
    float: right;
    margin: 0 0 .89474em 1.78947em;
    max-width: 50%;
}
img.float-left
{
    float: left;
    margin: 0 1.78947em .89474em 0;
    max-width: 50%;
}
@media screen and (max-width: 29.9375em)
{
    img.float-left, img.float-right
    {
        float: none;
        display: block;
        margin: 1.78947em 0;
        max-width: none;
        vertical-align: middle;
    }
}
div.centered
{
    margin: 1.78947em 0;
    text-align: center;
}
div.centered img
{
    vertical-align: middle;
}
.user-form
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 53.89474em;
    margin-left: auto;
    margin-right: auto;
}
.form
{
    font-size: 89.47368%;
    line-height: 1.52951;
}
.form .field-group, .form fieldset
{
    margin-top: 2em;
}
.form .field-group .field-group, .form .field-group fieldset, .form fieldset .field-group, .form fieldset fieldset
{
    margin-top: 2em;
}
.form .field-group>.field-group-name, .form .field-group>legend, .form fieldset>.field-group-name, .form fieldset>legend
{
    font-size: 150%;
}
.form .field
{
    word-spacing: normal;
}
.form .field>.field-description
{
    width: 100%;
}
.form .label-and-input
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 1.29412em;
    width: 100%;
}
.form .label-and-input .control-label
{
    position: relative;
    margin-bottom: 0;
}
.form .label-and-input .control-label .label-proper
{
    display: block;
}
@media screen and (max-width: 39.9375em)
{
    .form .label-and-input .control-label .label-proper
    {
        display: inline;
    }
}
.form .label-and-input .control-label:after
{
    margin-bottom: -.94118em;
}
.form .label-and-input .field-proper
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0;
    width: -webkit-calc(70% - 1.41176em);
    width: calc(70% - 1.41176em);
}
.form .label-and-input .field-note
{
    margin-bottom: .70588em;
    margin-left: 30%;
}
@media screen and (max-width: 39.9375em)
{
    .form .label-and-input .field-note
    {
        margin-left: 0;
    }
}
.form .form-control:focus
{
    border-color: #247ca8;
    -webkit-box-shadow: 0 .0625em .0625em rgba(0,0,0,.075) inset,0 0 .375em rgba(102,175,233,.6);
    box-shadow: 0 .0625em .0625em rgba(0,0,0,.075) inset,0 0 .375em rgba(102,175,233,.6);
}
.form textarea
{
    height: 6em;
}
.form .control-label.with-help .popup-toggle
{
    display: inline-block;
    vertical-align: middle;
    margin-right: .35294em;
}
.form .field-group>.field-group-name+.field>.field-description
{
    margin-bottom: .70588em;
}
.form .field.content\/parentpage .selection .page-name
{
    font-size: 82.35294%;
}
.form .content\/urlpath .full-path
{
    font-size: 82.35294%;
}
.form select
{
    width: 100%;
}
.form .select2-container .select2-selection--multiple
{
    border-radius: .23529em;
    border: .05882em solid #bbb;
    min-height: 0;
}
.form .select2-container .select2-selection--multiple .select2-selection__rendered
{
    vertical-align: middle;
    padding: .29412em;
}
.form .select2-container .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field
{
    margin-top: 0;
    line-height: 1.25;
}
.form .select2-container .select2-selection--multiple .select2-selection__choice
{
    margin-top: 0;
}
.form .select2-container .select2-selection--multiple .select2-selection__choice__remove
{
    font-size: 188.23529%;
    position: relative;
    top: -.09375em;
    padding: 0;
    line-height: 0;
    vertical-align: middle;
}
.form .select2-container.select2-container--focus .select2-selection--multiple
{
    border-color: #247ca8;
    -webkit-box-shadow: 0 .05882em .05882em rgba(0,0,0,.075) inset,0 0 .35294em rgba(102,175,233,.6);
    box-shadow: 0 .05882em .05882em rgba(0,0,0,.075) inset,0 0 .35294em rgba(102,175,233,.6);
}
.form .select2-container .select2-selection--single
{
    outline: 0;
    border: .05882em solid #bbb;
    background-color: #fff;
    height: 2.23529em;
}
.form .select2-container .select2-selection--single .select2-selection__rendered
{
    line-height: 1.5;
    padding: .41176em 1.76471em .41176em .58824em;
}
.form .select2-container .select2-selection--single .select2-selection__placeholder
{
    color: inherit;
}
.form .select2-container .select2-selection--single .select2-selection__clear
{
    display: inline-block;
    vertical-align: middle;
    float: none;
    font-size: 117.64706%;
    line-height: .8501;
    position: relative;
    top: -.05em;
    margin-left: -.25em;
    padding: .25em;
    color: #298fc2;
}
.form .select2-container .select2-selection--single .select2-selection__arrow
{
    top: 0;
    right: 0;
    bottom: 0;
    width: 2.58824em;
    height: auto;
}
.form .select2-container .select2-selection--single .select2-selection__arrow b
{
    margin-left: -.35294em;
    margin-top: -.23529em;
    border-width: .41176em .35294em 0 .35294em;
}
.form .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b
{
    border-width: 0 .35294em .41176em .35294em;
}
.form .select2-container.select2-container--focus .select2-selection--single, .form .select2-container.select2-container--open .select2-selection--single
{
    border-color: #247ca8;
    -webkit-box-shadow: 0 .0625em .0625em rgba(0,0,0,.075) inset,0 0 .375em rgba(102,175,233,.6);
    box-shadow: 0 .0625em .0625em rgba(0,0,0,.075) inset,0 0 .375em rgba(102,175,233,.6);
}
.form .input-and-browse
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.form .input-and-browse .form-control
{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.form .input-and-browse .link-browse-button
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.form .input-and-browse .link-browse-button:focus:after
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.frontend-form
{
    font-size: 89.47368%;
    line-height: 1.52951;
}
.frontend-form .form-control
{
    padding: .41176em 1.76471em .41176em .58824em;
    line-height: 1.41176em;
}
.frontend-form .select2-container .select2-selection--multiple
{
    border-radius: .23529em;
    border: .05882em solid #bbb;
}
.frontend-form .select2-container .select2-selection--multiple .select2-selection__rendered
{
    padding: .29412em;
}
.frontend-form .select2-container .select2-selection--multiple .select2-selection__choice
{
    font-size: 88.23529%;
}
.frontend-form .select2-container.select2-container--focus .select2-selection--multiple
{
    -webkit-box-shadow: 0 .05882em .05882em rgba(0,0,0,.075) inset,0 0 .35294em rgba(102,175,233,.6);
    box-shadow: 0 .05882em .05882em rgba(0,0,0,.075) inset,0 0 .35294em rgba(102,175,233,.6);
}
.frontend-form .select2-container .select2-selection--single
{
    border-radius: 1.17647em;
    height: 2.35294em;
}
.frontend-form .select2-container .select2-selection--single .select2-selection__rendered
{
    padding: .29412em 1.76471em .52941em 1.17647em;
}
.frontend-form .select2-container .select2-selection--single .select2-selection__placeholder
{
    color: inherit;
}
.frontend-form .select2-container .select2-selection--single .select2-selection__arrow b
{
    border-width: .41176em .29412em 0 .29412em;
    border-color: #808080 transparent transparent transparent;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform 240ms;
    transition: transform 240ms;
}
.frontend-form .select2-container .select2-selection--single .select2-selection__arrow b:after
{
    display: none;
}
.frontend-form .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b
{
    border-width: .41176em .29412em 0 .29412em;
    border-color: #808080 transparent transparent transparent;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.frontend-form.light-fields .form-control
{
    background-color: #fff;
    color: #333;
}
.frontend-form.light-fields ::-webkit-input-placeholder
{
    color: #333;
}
.frontend-form.light-fields ::-moz-placeholder
{
    color: #333;
}
.frontend-form.light-fields :-ms-input-placeholder
{
    color: #333;
}
.frontend-form.light-fields ::placeholder
{
    color: #333;
}
.frontend-form.light-fields .select2-container .select2-selection--single
{
    background-color: #fff;
    color: #333;
}
.frontend-form .submit
{
    margin: 1.47059em 0 0 0;
    text-align: right;
}
.frontend-form.fancy
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.frontend-form.fancy .description
{
    margin: 1.41176em 0 0 0;
}
.frontend-form.fancy .description>*
{
    margin-top: 0;
    margin-bottom: 0;
}
.frontend-form.fancy .description>*+*
{
    margin-top: 1.41176em;
}
.frontend-form.fancy .form-title
{
    font-size: 155.55556%;
    line-height: 1.14296;
    margin: 1.41176em 0 1.41176em 0;
    border-bottom: 2px solid #eee;
    padding: 0 0 1.41176em 0;
    text-align: center;
    color: #333;
}
.frontend-form.fancy .fields
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.frontend-form.fancy .fields.pre-input .field .control-label
{
    display: none;
}
.frontend-form.fancy .field-group
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
}
.frontend-form.fancy .field-group>.field-group-name
{
    font-size: 133.33333%;
    line-height: 1.16677;
    margin: 2.82353em 0 0 0;
    border-top: 1px dashed #ccc;
    border-bottom-width: 0;
    padding: 2.35294em 0 0 0;
    width: 100%;
    text-align: center;
    color: #333;
}
.frontend-form.fancy .field-group>.field-group-name+.field>.field-description
{
    margin: -.82353em 0 2.35294em 0;
    padding-bottom: 0;
    font-size: 100%;
    text-align: center;
}
.frontend-form.fancy .field-group>.field-group-name+.field>.field-description ol, .frontend-form.fancy .field-group>.field-group-name+.field>.field-description ul
{
    text-align: left;
}
.frontend-form.fancy .field-group:first-child>.field-group-name
{
    margin-top: 0;
    border-top-width: 0;
    padding-top: 1.41176em;
}
.frontend-form.fancy .fields>.field-group
{
    margin: 2.82353em 0 0 0;
    border-top: 1px solid #e6e6e6;
    background-color: #f9f9f9;
    padding: 1.76471em 1.76471em 3.52941em 1.76471em;
}
.frontend-form.fancy .fields>.field-group>.field-group-name
{
    margin-top: -1.76471em;
    border-top-width: 0;
}
.frontend-form.fancy .fields>.field-group .form-control, .frontend-form.fancy .fields>.field-group select
{
    background-color: #fff;
}
@media screen and (max-width: 47.9375em)
{
    .frontend-form.fancy .fields>.field-group
    {
        margin-left: -1.17647em;
        margin-right: -1.17647em;
        padding: 1.76471em 1.17647em;
    }
}
.frontend-form.fancy .select2-container .select2-selection--single
{
    height: auto;
}
.frontend-form.fancy .select2-container .select2-selection--single .select2-selection__placeholder
{
    font-weight: 600;
    color: #757575;
}
.frontend-form.fancy .select2-container .select2-selection--single .select2-selection__rendered
{
    line-height: 1.5;
    padding: .94118em 1.17647em;
}
.frontend-form.fancy .field
{
    display: block;
    width: 100%;
    margin: 2.35294em 0 0 0;
}
.frontend-form.fancy .field .field-proper
{
    margin: 0;
}
.frontend-form.fancy .field.image .label-and-input
{
    position: relative;
}
.frontend-form.fancy .field.image .control-label
{
    position: absolute;
    top: .94118em;
    left: 1.23529em;
    font-size: 66.6667%;
    color: #333;
    font-weight: 600;
    pointer-events: none;
    -webkit-transform: translate(-.88235em,-2em);
    -ms-transform: translate(-.88235em,-2em);
    transform: translate(-.88235em,-2em);
}
.frontend-form.fancy .field .label-and-input
{
    position: relative;
    margin-bottom: 0;
}
.frontend-form.fancy .field .control-label
{
    display: block;
    vertical-align: baseline;
    position: absolute;
    z-index: 1;
    top: 1em;
    left: 1.35294em;
    right: 1.23529em;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    width: auto;
    color: #757575;
    font-weight: 600;
    text-align: left;
    pointer-events: none;
    -webkit-transition: all .1s;
    transition: all .1s;
}
.frontend-form.fancy .field .control-label:after
{
    display: none;
}
.frontend-form.fancy .field .control-label .label-proper
{
    display: inline;
}
.frontend-form.fancy .field .control-label .label-proper:after
{
    content: "optional";
    font-size: 88.23529%;
    line-height: 1.2001;
    margin-left: .26667em;
    font-style: italic;
    font-weight: 400;
    opacity: .6;
}
.frontend-form.fancy .field.required .control-label .label-proper:after
{
    display: none;
}
.frontend-form.fancy .field .controls
{
    margin: 0;
    width: 100%;
}
.frontend-form.fancy .field.with-input .control-label
{
    font-size: 82.35294%;
    color: #333;
    -webkit-transform: translate(-.82353em,-2.35294em);
    -ms-transform: translate(-.82353em,-2.35294em);
    transform: translate(-.82353em,-2.35294em);
    pointer-events: auto;
}
.frontend-form.fancy .field.long-label .control-label
{
    position: static;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -1.5625em;
    width: 100%;
    font-size: 88.88889%;
    padding-left: .3125em;
    color: #333;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    pointer-events: auto;
    white-space: normal;
}
.frontend-form.fancy .field.long-label .field-proper
{
    margin: 0;
}
.frontend-form.fancy .field input[type=search], .frontend-form.fancy .field input[type=text], .frontend-form.fancy .field input[type=email], .frontend-form.fancy .field textarea
{
    color: transparent;
    caret-color: #575757;
    -webkit-transition: color .1s;
    transition: color .1s;
}
.frontend-form.fancy .field.with-input input[type=search], .frontend-form.fancy .field.with-input input[type=text], .frontend-form.fancy .field.with-input input[type=email], .frontend-form.fancy .field.with-input select, .frontend-form.fancy .field.with-input textarea
{
    color: #333;
}
.frontend-form.fancy .field select
{
    margin-top: 0;
    height: 3.35294em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.frontend-form.fancy .field select:-moz-focusring
{
    color: transparent;
    text-shadow: 0 0 0 #575757;
}
.frontend-form.fancy .field select option:not(:checked)
{
    color: #575757;
}
.frontend-form.fancy .field input[type=search], .frontend-form.fancy .field input[type=text], .frontend-form.fancy .field input[type=email], .frontend-form.fancy .field select, .frontend-form.fancy .field textarea
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: .35294em;
    border: 1px solid #ccc;
    background-color: transparent;
    padding: .94118em 1.17647em;
}
.frontend-form.fancy .field input[type=search]:focus, .frontend-form.fancy .field input[type=text]:focus, .frontend-form.fancy .field input[type=email]:focus, .frontend-form.fancy .field select:focus, .frontend-form.fancy .field textarea:focus
{
    -webkit-box-shadow: 0 0 0 1px #247ca8;
    box-shadow: 0 0 0 1px #247ca8;
    border-color: #247ca8;
}
.frontend-form.fancy .field textarea
{
    height: -webkit-calc(2px + 6.11765em);
    height: calc(2px + 6.11765em);
}
.frontend-form.fancy .field .field-proper
{
    position: relative;
}
.frontend-form.fancy .field .field-proper .select-arrow
{
    display: block;
    position: absolute;
    right: 1.17647em;
    top: -webkit-calc(50% - .17647em);
    top: calc(50% - .17647em);
    border: .35294em solid transparent;
    border-top-color: rgba(2,65,108,.5);
    pointer-events: none;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: center .17647em;
    -ms-transform-origin: center .17647em;
    transform-origin: center .17647em;
    -webkit-transition: -webkit-transform .3s,color .3s;
    transition: transform .3s,color .3s;
}
.frontend-form.fancy .field .input-prepend .add-on
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top-left-radius: .35294em;
    border-bottom-left-radius: .35294em;
}
.frontend-form.fancy .field .input-prepend .add-on+input
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 0;
}
.frontend-form.fancy .field.l-fraction input[type=search], .frontend-form.fancy .field.l-fraction input[type=text], .frontend-form.fancy .field.l-fraction input[type=email], .frontend-form.fancy .field.l-fraction select, .frontend-form.fancy .field.l-fraction textarea
{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-color: transparent;
}
.frontend-form.fancy .field.l-fraction input[type=search]:focus, .frontend-form.fancy .field.l-fraction input[type=text]:focus, .frontend-form.fancy .field.l-fraction input[type=email]:focus, .frontend-form.fancy .field.l-fraction select:focus, .frontend-form.fancy .field.l-fraction textarea:focus
{
    border-right-color: #247ca8;
}
.frontend-form.fancy .field.l-fraction+.l-fraction input[type=search], .frontend-form.fancy .field.l-fraction+.l-fraction input[type=text], .frontend-form.fancy .field.l-fraction+.l-fraction input[type=email], .frontend-form.fancy .field.l-fraction+.l-fraction select, .frontend-form.fancy .field.l-fraction+.l-fraction textarea
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.frontend-form.fancy .field.l-fraction+.l-fraction.l-last input[type=search], .frontend-form.fancy .field.l-fraction+.l-fraction.l-last input[type=text], .frontend-form.fancy .field.l-fraction+.l-fraction.l-last input[type=email], .frontend-form.fancy .field.l-fraction+.l-fraction.l-last select, .frontend-form.fancy .field.l-fraction+.l-fraction.l-last textarea
{
    border-top-right-radius: .375rem;
    border-bottom-right-radius: .375rem;
    border-right-color: #ccc;
}
.frontend-form.fancy .field.l-1-8
{
    width: 12.5%;
}
.frontend-form.fancy .field.l-1-4
{
    width: 25%;
}
.frontend-form.fancy .field.l-1-3
{
    width: 33.3333%;
}
.frontend-form.fancy .field.l-3-8
{
    width: 37.5%;
}
.frontend-form.fancy .field.l-1-2
{
    width: 50%;
}
.frontend-form.fancy .field.l-3-4
{
    width: 75%;
}
.frontend-form.fancy .field.l-stacked input[type=search], .frontend-form.fancy .field.l-stacked input[type=text], .frontend-form.fancy .field.l-stacked input[type=email], .frontend-form.fancy .field.l-stacked select, .frontend-form.fancy .field.l-stacked textarea
{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.frontend-form.fancy .field.l-stacked+.l-stacked
{
    margin-top: -1px;
}
.frontend-form.fancy .field.l-stacked+.l-stacked input[type=search], .frontend-form.fancy .field.l-stacked+.l-stacked input[type=text], .frontend-form.fancy .field.l-stacked+.l-stacked input[type=email], .frontend-form.fancy .field.l-stacked+.l-stacked select, .frontend-form.fancy .field.l-stacked+.l-stacked textarea
{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.frontend-form.fancy .field.l-stacked+.l-stacked.l-last input[type=search], .frontend-form.fancy .field.l-stacked+.l-stacked.l-last input[type=text], .frontend-form.fancy .field.l-stacked+.l-stacked.l-last input[type=email], .frontend-form.fancy .field.l-stacked+.l-stacked.l-last select, .frontend-form.fancy .field.l-stacked+.l-stacked.l-last textarea
{
    border-bottom-left-radius: .375rem;
    border-bottom-right-radius: .375rem;
}
.frontend-form.fancy .field.l-stacked+.l-stacked.with-input .control-label
{
    color: transparent;
}
.frontend-form.fancy .help-block
{
    font-size: 1rem;
    margin: 0;
    padding: 0 0 0 1.23529em;
    line-height: 1.5;
}
.no-cssremunit .frontend-form.fancy .help-block
{
    font-size: 16px;
}
.frontend-form.fancy .help-block>*
{
    margin-top: 0;
    margin-bottom: 0;
}
.frontend-form.fancy .help-block>*+*
{
    margin-top: .625rem;
}
.frontend-form.fancy .form-actions
{
    margin-top: 1.64706em;
    padding: 1.76471em;
    background-color: #f9f9f9;
    text-align: center;
}
.frontend-form.fancy .form-actions .g-recaptcha>div
{
    margin: 0 auto;
}
@media screen and (max-width: 47.9375em)
{
    .frontend-form.fancy .form-actions
    {
        margin-left: -1.17647em;
        margin-right: -1.17647em;
    }
}
.frontend-form.fancy.pill-style .field
{
    margin-top: 1.76471em;
}
.frontend-form.fancy.pill-style .select2-container .select2-selection
{
    border-color: #ccc;
}
.frontend-form.fancy.pill-style .select2-container .select2-selection--single
{
    border-radius: 1.64706em;
}
.frontend-form.fancy.pill-style .select2-container.select2-container--open.select2-container--below .select2-selection--single
{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.frontend-form.fancy.pill-style .select2-container.select2-container--open.select2-container--above .select2-selection--single
{
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.frontend-form.fancy.pill-style input[type=search], .frontend-form.fancy.pill-style input[type=text], .frontend-form.fancy.pill-style input[type=email], .frontend-form.fancy.pill-style select, .frontend-form.fancy.pill-style textarea
{
    border-radius: 6.25rem;
}
.frontend-form.fancy.pill-style .form-actions
{
    margin-top: 1.76471em;
    border-top: 0;
    padding: 0;
}
.frontend-form.fancy.pill-style .form-actions .btn
{
    width: 100%;
}
.frontend-form.fancy.one-field-inline form
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.frontend-form.fancy.one-field-inline .field
{
    margin-top: 0;
}
.frontend-form.fancy.one-field-inline .field .form-control
{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.frontend-form.fancy.one-field-inline .field .form-control:focus
{
    -webkit-box-shadow: none;
    box-shadow: none;
}
.frontend-form.fancy.one-field-inline .form-actions
{
    margin: 0 0 0 -2.35294em;
    border-top: 0;
    padding: 0;
}
.frontend-form.fancy.one-field-inline .form-actions button
{
    width: 100%;
    padding: .94118em 1.41176em .94118em 1.41176em;
    line-height: inherit;
}
.invert-colors .frontend-form .form-control:focus
{
    border-color: #8dcbeb;
    -webkit-box-shadow: 0 .0625em .0625em rgba(0,0,0,.075) inset,0 0 .375em rgba(141,203,235,.6);
    box-shadow: 0 .0625em .0625em rgba(0,0,0,.075) inset,0 0 .375em rgba(141,203,235,.6);
}
.invert-colors .frontend-form .form-actions
{
    border-top-color: #272727;
    background-color: transparent;
}
.invert-colors .frontend-form.fancy input[type=search], .invert-colors .frontend-form.fancy input[type=text], .invert-colors .frontend-form.fancy input[type=email], .invert-colors .frontend-form.fancy select, .invert-colors .frontend-form.fancy textarea
{
    border-color: #4d4d4d;
    background-color: #333;
    caret-color: #9b9b9b;
}
.invert-colors .frontend-form.fancy input[type=search]:focus, .invert-colors .frontend-form.fancy input[type=text]:focus, .invert-colors .frontend-form.fancy input[type=email]:focus, .invert-colors .frontend-form.fancy select:focus, .invert-colors .frontend-form.fancy textarea:focus
{
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #8dcbeb;
}
.invert-colors .frontend-form.fancy .control-label
{
    color: #9b9b9b;
}
.invert-colors .frontend-form.fancy .field.with-input .control-label
{
    color: #bbb;
}
.invert-colors .frontend-form.fancy .field.with-input input[type=search], .invert-colors .frontend-form.fancy .field.with-input input[type=text], .invert-colors .frontend-form.fancy .field.with-input input[type=email], .invert-colors .frontend-form.fancy .field.with-input select, .invert-colors .frontend-form.fancy .field.with-input textarea
{
    border-color: #4d4d4d;
    background-color: #333;
    color: #9b9b9b;
    caret-color: #9b9b9b;
}
.select2-container--default .select2-dropdown
{
    font-size: 84.21053%;
    line-height: 1.4376;
}
.select2-container--default .frontend-select2-dropdown
{
    font-size: 84.21053%;
    line-height: 1.4376;
}
.select2-container--default .frontend-select2-dropdown .select2-results__option
{
    padding: .4375em 1.875em .375em .625em;
}
.select2-container--default .frontend-select2-dropdown .select2-results__option[role=group]
{
    padding: 0;
}
.select2-container--default .frontend-select2-dropdown .select2-results__option--highlighted[aria-selected=true]
{
    background-color: #247ca8;
}
.select2-container--default .frontend-select2-dropdown.dark
{
    border-color: rgba(0,0,0,.1);
    background-color: #10414d;
}
.select2-container--default .frontend-select2-dropdown.dark .select2-results__option
{
    color: #fff;
}
.select2-container--default .frontend-select2-dropdown.dark .select2-results__option--highlighted
{
    background-color: #587a8d;
}
.select2-container--default .frontend-select2-dropdown.dark .select2-results__option[aria-selected=true]
{
    background-color: #587a8d;
}
.link-box
{
    cursor: pointer;
}
.link-box:hover a:not([class*=btn])
{
    color: #2d9bd2;
}
.ldd--links-dropdown .ldd--expander.alone
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
}
.ldd--links-dropdown .ldd--expander.alone .icon
{
    color: #c16c18;
}
.ldd--links-dropdown .ldd--expander.alone .link-icons-preview .icon
{
    -webkit-text-stroke: .5px #c16c18;
}
.ldd--links-dropdown .ldd--expander.alone .link-label
{
    margin-left: .47368em;
    white-space: nowrap;
}
.ldd--links-dropdown .ldd--expander.alone .link-label .l
{
    display: inline-block;
    width: 100%;
}
.ldd--links-dropdown .ldd--expander.alone .link-label .label-small
{
    display: none;
}
@media screen and (max-width: 71.1875em)
{
    .ldd--links-dropdown .ldd--expander.alone .link-label .label-large
    {
        display: none;
    }
    .ldd--links-dropdown .ldd--expander.alone .link-label .label-small
    {
        display: inline;
        text-transform: none;
    }
}
.ldd--links-dropdown .ldd--expander.alone .css-icon
{
    margin-left: .73684em;
}
.top-bar-links-menu.ldd--links-dropdown .ldd--expander.alone[aria-expanded=true] .icon
{
    color: #fff;
}
.top-bar-links-menu.ldd--links-dropdown .ldd--expander.alone[aria-expanded=true] .link-icons-preview .icon
{
    -webkit-text-stroke: .5px #fff;
}
.popup
{
    display: none;
}
.popup[aria-expanded=true]
{
    display: block;
}
.popup .popup-focus-in[tabindex="-1"] .outline-me
{
    outline: solid 0 transparent;
    -webkit-transition: outline-color 240ms;
    transition: outline-color 240ms;
}
.popup .popup-focus-in[tabindex="-1"]:focus
{
    outline: 0;
}
.popup.key-mode .popup-focus-in[tabindex="-1"]:focus .outline-me
{
    outline-width: 2px;
    outline-color: rgba(36,124,168,.66);
}
.invert-colors .popup.key-mode .popup-focus-in[tabindex="-1"]:focus .outline-me
{
    outline-color: rgba(141,203,235,.66);
}
.popup.key-mode.invert-colors .popup-focus-in[tabindex="-1"]:focus .outline-me
{
    outline-color: rgba(141,203,235,.66);
}
.popup.modal
{
    position: fixed;
    top: -1px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    overflow: auto;
    background-color: rgba(0,0,0,0);
    -webkit-transition: top 640ms;
    transition: top 640ms;
}
.popup.modal .popup-proper
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    max-width: 30em;
    -webkit-box-shadow: 0 0 1.57895em transparent;
    box-shadow: 0 0 1.57895em transparent;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: -webkit-box-shadow 480ms,-webkit-transform 480ms;
    transition: box-shadow 480ms,transform 480ms;
}
.popup.modal .popup-proper>.i
{
    padding: 10.52632% 7.89474% 15.78947%;
}
.popup.modal .popup-close
{
    display: block;
    position: absolute;
    font-size: 1.1875rem;
    top: .73684em;
    right: 1.52632em;
    border-radius: 2.52632em;
    padding: .84211em;
    background-color: #fff;
    -webkit-transition: -webkit-box-shadow 240ms;
    transition: box-shadow 240ms;
}
.no-cssremunit .popup.modal .popup-close
{
    font-size: 19px;
}
.popup.modal .popup-close .css-icon
{
    display: block;
}
.popup.modal .popup-close .css-icon:after, .popup.modal .popup-close .css-icon:before
{
    background-color: #5b5b5b;
    -webkit-transition: background-color 240ms;
    transition: background-color 240ms;
}
.popup.modal .popup-close:focus, .popup.modal .popup-close:hover
{
    -webkit-box-shadow: 0 0 0 2px rgba(36,124,168,.8);
    box-shadow: 0 0 0 2px rgba(36,124,168,.8);
}
.popup.modal .popup-close:focus .css-icon:after, .popup.modal .popup-close:focus .css-icon:before, .popup.modal .popup-close:hover .css-icon:after, .popup.modal .popup-close:hover .css-icon:before
{
    background-color: #247ca8;
}
.popup.modal .popup-close:active
{
    background-color: rgba(36,124,168,.05);
}
@media screen and (max-width: 35.5625em)
{
    .popup.modal .popup-close
    {
        top: 2.45614vw;
        right: 5.08772vw;
    }
}
.popup.modal.open
{
    top: 0;
    background-color: rgba(0,0,0,.5);
}
.popup.modal.open .popup-proper
{
    -webkit-box-shadow: 0 0 1.57895em rgba(0,0,0,.8);
    box-shadow: 0 0 1.57895em rgba(0,0,0,.8);
    opacity: 1;
}
.popup.modal.from-left .popup-proper
{
    opacity: 1;
    -webkit-transform: translate(-100%,0);
    -ms-transform: translate(-100%,0);
    transform: translate(-100%,0);
}
.popup.modal.from-left.open .popup-proper
{
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
}
.popup.modal.transition-in
{
    z-index: 1010;
}
[role=tabpanel].inactive
{
    display: none;
}
.lightbox-video a
{
    display: block;
}
.lightbox-video .thumbnail
{
    position: relative;
}
.lightbox-video .thumbnail img
{
    vertical-align: middle;
}
.lightbox-video .thumbnail .play-button
{
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 1.89474em;
    width: 3.78947em;
    height: 3.78947em;
    background-color: #298fc2;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.lightbox-video .thumbnail .play-button .button-label
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.lightbox-video .thumbnail .play-button:after
{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: .10526em;
    border: .94737em solid #247ca8;
    border-left-width: 1.57895em;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-right-width: 0;
    -webkit-transform: translate(-40%,-50%);
    -ms-transform: translate(-40%,-50%);
    transform: translate(-40%,-50%);
}
.video-lightbox
{
    display: none;
    margin: 0 auto;
    max-width: 37.89474em;
}
.video-lightbox .player
{
    position: relative;
    padding-bottom: 56.25%;
}
.video-lightbox .player iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.mfp-container .video-lightbox
{
    display: block;
}
.location-details-rev2021 .providers-area .providers-header, .standard-header, .standard-header-left
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto 1.05263em auto;
    max-width: 82.875rem;
    padding-left: 7.15789em;
}
.location-details-rev2021 .providers-area .providers-header:before, .standard-header-left:before, .standard-header:before
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    height: .31579em;
    width: 5.47368em;
    background-color: #c16c18;
    -webkit-transform: translate(0,-.15789em);
    -ms-transform: translate(0,-.15789em);
    transform: translate(0,-.15789em);
}
.location-details-rev2021 .providers-area .setting-accent-color-blue .providers-header:before, .setting-accent-color-blue .location-details-rev2021 .providers-area .providers-header:before, .setting-accent-color-blue .standard-header-left:before, .setting-accent-color-blue .standard-header:before
{
    background-color: #298fc2;
}
.location-details-rev2021 .providers-area .setting-accent-color-gray .providers-header:before, .setting-accent-color-gray .location-details-rev2021 .providers-area .providers-header:before, .setting-accent-color-gray .standard-header-left:before, .setting-accent-color-gray .standard-header:before
{
    background-color: #333f48;
}
.location-details-rev2021 .providers-area .providers-header .header-proper, .standard-header .header-proper, .standard-header-left .header-proper
{
    margin: 0;
    font-size: 210.52632%;
    line-height: 1.2501;
}
@media screen and (max-width: 39.9375em)
{
    .location-details-rev2021 .providers-area .providers-header, .standard-header, .standard-header-left
    {
        font-size: 2.96875vw;
    }
}
@media screen and (max-width: 23.9375em)
{
    .location-details-rev2021 .providers-area .providers-header, .standard-header, .standard-header-left
    {
        font-size: .75rem;
    }
    .location-details-rev2021 .providers-area .no-cssremunit .providers-header, .no-cssremunit .location-details-rev2021 .providers-area .providers-header, .no-cssremunit .standard-header, .no-cssremunit .standard-header-left
    {
        font-size: 12px;
    }
}
.standard-header-left
{
    margin-left: 0;
    margin-right: 0;
    max-width: none;
}
.main-header .main-bar .nav-area .links.top, .main-header .top-bar .dropdown-popup .options-list, .main-header .top-bar .dropdown-popup [id^=admin-slot-], .news-landing-section .news-list-2021, .people-list-rev2021, .person-profile-rev2021 .bio-section .interior ul, .plain-list, .thumbnail-browser .thumbnail-list
{
    margin: 0;
    padding: 0;
}
.main-header .main-bar .nav-area .links.top li, .main-header .top-bar .dropdown-popup .options-list li, .main-header .top-bar .dropdown-popup [id^=admin-slot-] li, .news-landing-section .news-list-2021 li, .people-list-rev2021 li, .person-profile-rev2021 .bio-section .interior ul li, .plain-list li, .thumbnail-browser .thumbnail-list li
{
    list-style-type: none;
}
.assistive-text
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.sprite
{
    font-size: 50%;
}
.svgs-icon
{
    font-size: 6.45161%;
}
.css-icon
{
    display: inline-block;
    vertical-align: middle;
}
.css-icon .icon-proper
{
    display: inline-block;
    vertical-align: middle;
}
.css-icon .replace
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.css-icon.vertical-toggle
{
    position: relative;
    border-radius: 50%;
    background-color: #298fc2;
    width: .26316em;
    height: .26316em;
}
.css-icon.vertical-toggle:after, .css-icon.vertical-toggle:before
{
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    border-radius: 50%;
    background-color: #298fc2;
    width: .26316em;
    height: .26316em;
}
.css-icon.vertical-toggle:before
{
    top: -.36842em;
}
.css-icon.vertical-toggle:after
{
    bottom: -.36842em;
}
.css-icon.menu
{
    position: relative;
    width: 1.26316em;
    height: 1.26316em;
}
.css-icon.menu .icon-proper, .css-icon.menu .icon-proper:after, .css-icon.menu .icon-proper:before
{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: .10526em;
    width: 100%;
    height: .21053em;
    background-color: #298fc2;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition: all 120ms;
    transition: all 120ms;
}
.css-icon.menu .icon-proper
{
    -webkit-transform: translate(0,.52632em);
    -ms-transform: translate(0,.52632em);
    transform: translate(0,.52632em);
}
.css-icon.menu .icon-proper:after, .css-icon.menu .icon-proper:before
{
    content: "";
}
.css-icon.menu .icon-proper:before
{
    -webkit-transform: translate(0,-.42105em);
    -ms-transform: translate(0,-.42105em);
    transform: translate(0,-.42105em);
}
.css-icon.menu .icon-proper:after
{
    width: 66.66667%;
    -webkit-transform: translate(0,.42105em);
    -ms-transform: translate(0,.42105em);
    transform: translate(0,.42105em);
}
button:hover .menu .icon-proper:after
{
    width: 100%;
}
.css-icon.cross
{
    position: relative;
    width: .84211em;
    height: .84211em;
}
.css-icon.cross:after, .css-icon.cross:before
{
    content: "";
    display: block;
    position: absolute;
    top: .36842em;
    width: 1.15789em;
    height: .15789em;
    background-color: #fff;
}
.css-icon.cross:before
{
    left: -.15789em;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.css-icon.cross:after
{
    right: -.15789em;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.css-icon.plus-minus
{
    position: relative;
    width: .84211em;
    height: .84211em;
}
.css-icon.plus-minus:after, .css-icon.plus-minus:before
{
    content: "";
    display: block;
    position: absolute;
    top: .36842em;
    left: 0;
    width: .84211em;
    height: .15789em;
    background-color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.css-icon.plus-minus.plus-mode:after
{
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.css-icon.down-arrow, .css-icon.down-triangle, .css-icon.left-arrow, .css-icon.right-arrow, .css-icon.up-arrow
{
    position: relative;
    width: .21053em;
    height: .21053em;
    padding: .21053em;
    border: solid #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.css-icon.down-arrow, .css-icon.down-triangle, .css-icon.left-arrow, .css-icon.right-arrow
{
    border-width: 0 .21053em .21053em 0;
}
.css-icon.down-arrow.skinny, .skinny.css-icon.down-triangle, .skinny.css-icon.left-arrow, .skinny.css-icon.right-arrow
{
    border-width: 0 .10526em .10526em 0;
}
.css-icon.up-arrow
{
    border-width: .21053em 0 0 .21053em;
}
.css-icon.up-arrow.skinny
{
    border-width: .10526em 0 0 .10526em;
}
.css-icon.down-triangle
{
    margin-top: -.21053em;
    width: 0;
    height: 0;
    padding: 0;
    border-width: .21053em;
    border-color: transparent #000 #000 transparent;
    -webkit-transition: -webkit-transform 240ms,margin 240ms;
    transition: transform 240ms,margin 240ms;
}
.popup-toggle.open .css-icon.down-triangle
{
    margin-top: 0;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.css-icon.right-arrow
{
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.invert-colors .css-icon.right-arrow
{
    border-color: transparent #bacad4 #bacad4 transparent;
}
.css-icon.left-arrow
{
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
.invert-colors .css-icon.left-arrow
{
    border-color: transparent #bacad4 #bacad4 transparent;
}
.css-icon.play
{
    position: relative;
    border-radius: 50%;
    width: 4.84211em;
    height: 4.84211em;
    border: 2px solid #c16c18;
}
.css-icon.play:before
{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -webkit-calc(50% + .26316em);
    left: calc(50% + .26316em);
    border-style: solid;
    border-color: transparent;
    border-left-color: #298fc2;
    border-left-width: 1.94737em;
    border-top-width: .97368em;
    border-bottom-width: .97368em;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.css-icon.help
{
    font-size: 105.26316%;
    line-height: 1.0001;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 1em;
    width: 2em;
    height: 2em;
    padding: .5em 0;
    background-color: #298fc2;
    text-align: center;
    -webkit-transition: background-color 240ms;
    transition: background-color 240ms;
}
.css-icon.help:before
{
    content: "?";
    color: #fff;
    font-weight: 700;
}
a:hover .css-icon.help
{
    background-color: #46a7d8;
}
.css-icon.help.outline, .css-icon.help.sneaky
{
    background-color: rgba(255,255,255,.8);
    border: .10526em solid #298fc2;
    padding: .42105em 0;
    -webkit-transition: background-color 240ms,border-color 240ms;
    transition: background-color 240ms,border-color 240ms;
}
.css-icon.help.outline:before, .css-icon.help.sneaky:before
{
    color: #298fc2;
}
a:hover .css-icon.help.outline, a:hover .css-icon.help.sneaky
{
    background-color: #fff;
    border-color: #46a7d8;
}
.css-icon.help.sneaky
{
    background-color: transparent;
    border-color: transparent;
}
.css-icon.plus
{
    position: relative;
    width: .84211em;
    height: .84211em;
}
.css-icon.plus:after, .css-icon.plus:before
{
    content: "";
    display: block;
    position: absolute;
    top: .36842em;
    left: 0;
    width: .84211em;
    height: .10526em;
    background-color: #000;
}
.css-icon.plus:after
{
    top: 0;
    left: .36842em;
    width: .10526em;
    height: .84211em;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
}
.css-icon.plus.thick:before
{
    top: .34211em;
    height: .17105em;
}
.css-icon.plus.thick:after
{
    left: .34211em;
    width: .17105em;
}
[aria-expanded=true] .css-icon.plus:after
{
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.css-icon.down-arrow-b
{
    position: relative;
    top: -.21053em;
    width: .21053em;
    height: .21053em;
    padding: .21053em;
    border: solid #000;
    border-width: 0 .21053em .21053em 0;
    -webkit-transform-origin: 74% 74%;
    -ms-transform-origin: 74% 74%;
    transform-origin: 74% 74%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
}
.css-icon.down-arrow-b.skinny
{
    border-width: 0 .10526em .10526em 0;
}
[aria-expanded=true] .css-icon.down-arrow-b
{
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}
.app\/landing\/overlay-box, .app\/rev2021\/landing\/columns, .landing-section
{
    margin: 6.875vw 0;
}
@media screen and (max-width: 54.9375em)
{
    .app\/landing\/overlay-box, .app\/rev2021\/landing\/columns, .landing-section
    {
        margin: 3.15789em 0;
    }
}
.landing-section.no-margin, .no-margin.app\/landing\/overlay-box, .no-margin.app\/rev2021\/landing\/columns
{
    margin: 0;
}
.landing-section.no-margin+.content\/component, .no-margin.app\/landing\/overlay-box+.content\/component, .no-margin.app\/rev2021\/landing\/columns+.content\/component
{
    margin-top: 0;
}
.landing-section.with-margin+.no-margin, .with-margin.app\/landing\/overlay-box+.no-margin, .with-margin.app\/rev2021\/landing\/columns+.no-margin
{
    margin-top: -6.875vw;
}
@media screen and (max-width: 54.9375em)
{
    .landing-section.with-margin+.no-margin, .with-margin.app\/landing\/overlay-box+.no-margin, .with-margin.app\/rev2021\/landing\/columns+.no-margin
    {
        margin-top: -3.15789em;
    }
}
#admin-slot-main>.content\/html, .body-main>.content\/html
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.no-margin.no-bg+.app\/landing\/columns.no-margin.no-bg .text-area
{
    padding-top: 0;
}
html
{
    height: 100%;
}
body
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
}
body>*
{
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
body main
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: 1px;
}
.admin-content-edit #admin_wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
}
html.no-flexbox
{
    height: auto;
    background: #1a1a1a;
}
html.no-flexbox body
{
    background: #fff;
}
.main-header
{
    position: relative;
    z-index: 5;
}
.body-section
{
    position: relative;
    z-index: 2;
}
.learn-more-popout
{
    z-index: 3;
}
.main-footer
{
    position: relative;
    z-index: 4;
}
.main-header
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
}
.main-header .top-bar
{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.main-header .under-top-bar
{
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
.main-header .over-main-bar
{
    display: none;
}
.main-header .main-bar
{
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}
.main-header .top-bar
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.main-header .main-bar
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.admin .top-bar
{
    display: none;
}
.main-header .top-bar
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    background-color: #f2f2f2;
}
@media screen and (max-width: 75.5625em)
{
    .main-header .top-bar
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.setting-color-top-bar-bg-gray .main-header .top-bar
{
    background-color: #cfdce5;
}
.setting-color-top-bar-bg-gray .main-header .top-bar .search-container-rev2021, .setting-color-top-bar-bg-gray .main-header .top-bar .side-area .content\/component
{
    border-left-color: rgba(0,0,0,.1);
}
.main-header .top-bar, .main-header .top-bar a:not(.btn)
{
    color: #333f48;
}
.main-header .top-bar a
{
    font-weight: 600;
}
.main-header .top-bar .side-area
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
}
.main-header .top-bar .side-area>[id^=admin-slot-]
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.main-header .top-bar .content\/admin\/slot-menu ul
{
    margin: 0;
}
.main-header .top-bar .content\/component .content\/component .content\/admin\/component-menu
{
    font-size: 87.5%;
}
.main-header .top-bar .content\/component .content\/component .content\/menu .label
{
    font-size: 87.5%;
}
.main-header .top-bar .side-area .content\/component
{
    border-left: 1px solid #e9e9e9;
}
.main-header .top-bar>div>[id^=admin-slot-]>.content\/component+.content\/admin\/slot-menu ul li
{
    padding: .73684em;
}
.main-header .top-bar>div>[id^=admin-slot-]>.content\/component+.content\/admin\/slot-menu .label
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.main-header .top-bar .popup
{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10000;
    pointer-events: none;
}
.main-header .top-bar .popup[aria-expanded=true]
{
    display: block;
}
.main-header .top-bar .dropdown-popup
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-width: 100%;
    z-index: 10000;
    width: -webkit-calc(min(100vw - 1.47368em,25.26316em));
    width: calc(min(100vw - 1.47368em,25.26316em));
}
.main-header .top-bar .dropdown-popup[aria-expanded=true]
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.main-header .top-bar .dropdown-popup .options-list, .main-header .top-bar .dropdown-popup [id^=admin-slot-]
{
    padding: .26316em 0;
    border: 1px solid rgba(0,0,0,.2);
    border-top-width: 0;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    min-width: 10.63158em;
    pointer-events: auto;
}
.main-header .top-bar .dropdown-popup a.link
{
    display: block;
    font-size: 89.47368%;
    line-height: 1.23539;
    padding: .58824em .88235em;
}
.main-header .top-bar .dropdown-popup a.link:focus-visible
{
    outline: 0;
    background-color: rgba(0,0,0,.02);
}
.main-header .top-bar .dropdown-popup a.link:hover
{
    outline: 0;
    background-color: rgba(0,0,0,.02);
}
.main-header .top-bar .dropdown-popup a.link .icon
{
    color: #c16c18;
}
.main-header .top-bar .dropdown-popup a.link .link-label
{
    margin-left: .29412em;
}
.main-header .top-bar .side-area .dropdown-popup
{
    left: auto;
    right: 0;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.main-header .top-bar .special-quick-link
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.main-header .top-bar .special-quick-link .link-proper
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 89.47368%;
    line-height: 1.23539;
    padding: 1.11765em 1.17647em 1.11765em 1.17647em;
}
.main-header .top-bar .special-quick-link .link-proper .icon-area
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2em;
}
.main-header .top-bar .special-quick-link .link-proper .icon
{
    margin: .11765em 0;
    color: #c16c18;
}
.main-header .top-bar .special-quick-link .link-proper .link-label
{
    display: block;
    margin-left: .52941em;
}
.main-header .top-bar .special-quick-link .link-proper .link-label .main-label
{
    display: block;
    font-size: 88.23529%;
    line-height: 1.0001;
}
.main-header .top-bar .special-quick-link .link-proper .link-label .main-label .l
{
    display: inline-block;
    width: 100%;
}
.main-header .top-bar .special-quick-link .link-proper .link-label .main-label .label-small
{
    display: none;
}
@media screen and (max-width: 71.1875em)
{
    .main-header .top-bar .special-quick-link .link-proper .link-label .main-label .label-large
    {
        display: none;
    }
    .main-header .top-bar .special-quick-link .link-proper .link-label .main-label .label-small
    {
        display: block;
    }
}
.main-header .top-bar .special-quick-link .link-proper .link-label .sub-label
{
    display: block;
    font-size: 76.47059%;
    line-height: 1.15395;
    margin-top: .23077em;
    font-weight: 400;
    color: #56737b;
}
.main-header .top-bar .special-quick-link .link-proper:focus, .main-header .top-bar .special-quick-link .link-proper:hover
{
    background-color: rgba(0,0,0,.05);
}
.division-site-sum .main-header .top-bar .app\/rev2021\/for-template\/link-appointment
{
    background-color: #dceef7;
}
.division-site-sum .main-header .top-bar .app\/rev2021\/for-template\/link-appointment .svgs-icon-make-an-appt-orange
{
    background-position: 0 42.94982512274664%;
}
.division-site-sum .main-header .top-bar .app\/rev2021\/for-template\/link-appointment .link-proper:focus, .division-site-sum .main-header .top-bar .app\/rev2021\/for-template\/link-appointment .link-proper:hover
{
    background-color: rgba(255,255,255,.2);
    -webkit-box-shadow: 0 0 0 2px #bfeaff inset;
    box-shadow: 0 0 0 2px #bfeaff inset;
}
.main-header .top-bar .search-container-rev2021
{
    position: relative;
    margin-right: -.78947em;
    border-left: 1px solid #e9e9e9;
}
.main-header .top-bar .search-container-rev2021 .form
{
    padding: .26316em 0;
    border: 1px solid rgba(0,0,0,.2);
    border-top-width: 0;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    min-width: 9.60526em;
    pointer-events: auto;
}
.main-header .top-bar .search-toggle
{
    font-size: 89.47368%;
    line-height: 1.23539;
    padding: 1.47059em .88235em 1.52941em 1.05882em;
}
.main-header .top-bar .search-toggle .icon-search
{
    display: block;
    font-size: 123.52941%;
    line-height: 1.0001;
}
.main-header .top-bar .search-toggle .icon-search
{
    color: #c16c18;
}
.setting-color-nav-arrows-orange .main-header .top-bar .search-toggle .icon-search
{
    color: #298fc2;
}
.setting-color-nav-arrows-gray .main-header .top-bar .search-toggle .icon-search
{
    color: #333f48;
}
.main-header .top-bar .search-toggle:focus-visible
{
    background-color: rgba(0,0,0,.02);
}
.main-header .top-bar .search-toggle[aria-expanded=true]
{
    background-color: #333f48;
    color: #fff;
}
.main-header .top-bar .search-toggle[aria-expanded=true] .icon-search
{
    color: #fff;
}
.main-header .top-bar .search-popup
{
    width: 14.63158em;
}
.main-header .top-bar .search-popup .form
{
    padding: .78947em;
}
.main-header .top-bar .search-popup .form form
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.main-header .top-bar .search-popup .form .field
{
    margin-top: 0;
}
.main-header .top-bar .search-popup .form .field .control-label
{
    font-size: 84.21053%;
    line-height: 1.5001;
    top: .75rem;
    left: 1rem;
    right: 1rem;
    -webkit-transition: none;
    transition: none;
}
.main-header .top-bar .search-popup .form .field.with-input .control-label
{
    color: transparent;
    pointer-events: none;
}
.main-header .top-bar .search-popup .form .field .form-control
{
    font-size: 84.21053%;
    line-height: 1.3751;
    padding: .75em 1em;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.main-header .top-bar .search-popup .form .field .form-control:focus
{
    -webkit-box-shadow: none;
    box-shadow: none;
}
.main-header .top-bar .search-popup .form .form-actions
{
    margin: 0;
}
.main-header .top-bar .search-popup .form .form-actions button
{
    font-size: 84.21053%;
    line-height: 1.5001;
    padding: .6875em 1.5em .8125em 1.5em;
    border-radius: 1.46875em;
}
.main-header .top-bar .search-popup .form .form-actions button:focus:after
{
    border-radius: 1.46875em;
}
.main-header .top-bar .search-popup .form .form-actions button, .main-header .top-bar .search-popup .form .form-actions button:after
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
@media screen and (max-width: 71.1875em)
{
    .main-header .top-bar .top-link .css-icon.down-arrow, .main-header .top-bar .top-link .css-icon.down-triangle, .main-header .top-bar .top-link .css-icon.left-arrow, .main-header .top-bar .top-link .css-icon.right-arrow
    {
        font-size: .625rem;
    }
    .no-cssremunit .main-header .top-bar .top-link .css-icon.down-arrow, .no-cssremunit .main-header .top-bar .top-link .css-icon.down-triangle, .no-cssremunit .main-header .top-bar .top-link .css-icon.left-arrow, .no-cssremunit .main-header .top-bar .top-link .css-icon.right-arrow
    {
        font-size: 10px;
    }
    .main-header .top-bar .search-toggle
    {
        line-height: 1;
    }
    .main-header .top-bar .search-toggle .icon
    {
        font-size: 1.0625rem;
        margin: .11765em 0;
    }
    .no-cssremunit .main-header .top-bar .search-toggle .icon
    {
        font-size: 17px;
    }
}
.main-header .top-bar .svgs-icon-make-an-appt-blue, .main-header .top-bar .svgs-icon-make-an-appt-orange
{
    font-size: 5.6313%;
}
.main-header .top-bar .svgs-icon-locations-blue, .main-header .top-bar .svgs-icon-locations-orange, .main-header .top-bar .svgs-icon-locations-white
{
    font-size: 5.64123%;
}
.main-header .top-bar .svgs-icon-quicklinks-blue, .main-header .top-bar .svgs-icon-quicklinks-orange, .main-header .top-bar .svgs-icon-quicklinks-white
{
    font-size: 6.0484%;
}
.main-header .under-top-bar
{
    position: relative;
}
@media screen and (max-width: 47.9375em)
{
    .main-header .under-top-bar .bar-popup.bar-align-right .options-list
    {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -.63158em;
        width: -webkit-calc(100% + 1.26316em);
        width: calc(100% + 1.26316em);
    }
}
.main-header .bar-popup
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    background-color: #333f48;
    padding-top: .52632em;
    padding-bottom: .52632em;
}
@media screen and (max-width: 75.5625em)
{
    .main-header .bar-popup
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.main-header .bar-popup, .main-header .bar-popup a
{
    color: #fff;
}
.main-header .bar-popup[aria-expanded=true]
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.main-header .bar-popup .options-list
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.05263em 0 -.78947em;
    padding: 0;
}
.main-header .bar-popup .options-list .option-item
{
    list-style-type: none;
}
.main-header .bar-popup .link
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 89.47368%;
    line-height: 1.23539;
    padding: .58824em 1.17647em;
    font-weight: 600;
}
.main-header .bar-popup .link .icon-area
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2em;
}
.main-header .bar-popup .link:hover
{
    background-color: rgba(255,255,255,.1);
}
.main-header .bar-popup .link:focus-visible
{
    background-color: rgba(255,255,255,.1);
}
.main-header .bar-popup .link .icon+.link-label, .main-header .bar-popup .link .icon-area+.link-label
{
    margin-left: .58824em;
}
.main-header .bar-popup.bar-align-right
{
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.main-header .bar-popup.bar-align-right .options-list
{
    margin: 0 -.78947em 0 -1.05263em;
}
@media screen and (min-width: 48em)
{
    .main-header .bar-popup.bar-align-right .options-list
    {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media screen and (max-width: 47.9375em)
{
    .main-header .bar-popup.bar-align-right
    {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .main-header .bar-popup.bar-align-right .options-list
    {
        margin: 0 -1.05263em 0 -.78947em;
    }
}
.admin-content-edit .main-header .bar-popup div[id^=admin-slot-]
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.admin-content-edit .main-header .bar-popup .content\/admin\/slot-menu ul
{
    margin: 0;
}
.admin-content-edit .main-header .bar-popup .content\/admin\/slot-menu ul li
{
    padding: 0;
}
.admin-content-edit .main-header .bar-popup .content\/admin\/slot-menu ul a
{
    display: block;
    padding: 1.05263em;
}
.main-header .search-bar-popup
{
    padding-top: .84211em;
    padding-bottom: .89474em;
}
.main-header .search-bar-popup .search-form
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 89.47368%;
    line-height: 1.23539;
    width: 100%;
}
.main-header .search-bar-popup .search-form button
{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding: .70588em .58824em .70588em .29412em;
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
}
.main-header .search-bar-popup .search-form button .icon
{
    display: block;
}
.main-header .search-bar-popup .search-form button:focus-visible
{
    background-color: rgba(255,255,255,.2);
}
.main-header .search-bar-popup .search-form input[type=search]
{
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0 0 0 .58824em;
    border-width: 0;
    background-color: transparent;
    padding: .58824em;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.main-header .search-bar-popup .search-form input[type=search]::-webkit-input-placeholder
{
    opacity: .8;
}
.main-header .search-bar-popup .search-form input[type=search]::-moz-placeholder
{
    opacity: .8;
}
.main-header .search-bar-popup .search-form input[type=search]:-ms-input-placeholder
{
    opacity: .8;
}
.main-header .search-bar-popup .search-form input[type=search]::placeholder
{
    opacity: .8;
}
.main-header .search-bar-popup .search-form input[type=search]:focus
{
    outline: 0;
    background-color: rgba(255,255,255,.2);
}
.main-header .over-main-bar .bar-popup
{
    position: static;
}
.main-header .main-bar
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    padding-top: 1.84211em;
    padding-bottom: 1.84211em;
}
@media screen and (max-width: 75.5625em)
{
    .main-header .main-bar
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.main-header .main-bar .logo-area a
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.main-header .main-bar .logo-area .sprite
{
    font-size: 50%;
}
@media screen and (max-width: 71.1875em)
{
    .main-header .main-bar .logo-area .sprite
    {
        font-size: .88785vw;
    }
}
@media screen and (max-width: 47.9375em)
{
    .main-header .main-bar .logo-area .sprite
    {
        font-size: 39.38595%;
    }
}
@media screen and (max-width: 24.625em)
{
    .main-header .main-bar .logo-area .sprite
    {
        font-size: 1.51561vw;
    }
}
.main-header .main-bar .logo-area .division-name, .main-header .main-bar .logo-area .logo-proper
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.main-header .main-bar .logo-area .division-name
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 115.78947%;
    line-height: 1.54555;
    position: relative;
    top: .22727em;
    margin-left: 1.09091em;
    max-width: 13.18182em;
    padding: 0 0 0 1.09091em;
    min-height: 3.09091em;
    color: #333f48;
    font-family: 'Open Sans',helvetica,sans-serif;
    font-weight: 600;
    letter-spacing: .4px;
}
.main-header .main-bar .logo-area .division-name .line
{
    display: block;
}
.main-header .main-bar .logo-area .division-name .last-pair
{
    display: inline-block;
}
.main-header .main-bar .logo-area .division-name:before
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: .22727em;
    bottom: .22727em;
    width: 1px;
    background-color: #ccc;
}
@media screen and (max-width: 71.1875em)
{
    .main-header .main-bar .logo-area .division-name
    {
        font-size: 2.05607vw;
    }
}
@media screen and (min-width: 48em)
{
    .main-header .main-bar .logo-area .division-name.name-cosm .line:first-child, .main-header .main-bar .logo-area .division-name.name-rwo .line:first-child
    {
        margin-right: -4.09091em;
        white-space: nowrap;
    }
    .main-header .main-bar .logo-area .division-name.name-cosmc, .main-header .main-bar .logo-area .division-name.name-ossm, .main-header .main-bar .logo-area .division-name.name-pwo, .main-header .main-bar .logo-area .division-name.name-wco
    {
        max-width: none;
    }
    .main-header .main-bar .logo-area .division-name.name-cosmc .line, .main-header .main-bar .logo-area .division-name.name-ossm .line, .main-header .main-bar .logo-area .division-name.name-pwo .line, .main-header .main-bar .logo-area .division-name.name-wco .line
    {
        white-space: nowrap;
    }
    .main-header .main-bar .logo-area .division-name.name-osmw .line:nth-child(2)
    {
        white-space: nowrap;
    }
}
@media screen and (max-width: 47.9375em)
{
    .main-header .main-bar .logo-area a
    {
        display: block;
    }
    .main-header .main-bar .logo-area .division-name
    {
        display: block;
        margin-left: 0;
        border-left: 0;
        padding-top: .21053em;
        padding-left: 0;
        min-height: 0;
        max-width: 14.57895em;
        font-size: 100%;
        text-align: right;
        font-weight: 600;
        letter-spacing: normal;
    }
    .main-header .main-bar .logo-area .division-name .line
    {
        font-size: .8125rem;
    }
    .no-cssremunit .main-header .main-bar .logo-area .division-name .line
    {
        font-size: 13px;
    }
    .main-header .main-bar .logo-area .division-name:before
    {
        display: none;
    }
}
@media screen and (max-width: 24.625em)
{
    .main-header .main-bar .logo-area .division-name
    {
        max-width: 55.94937vw;
    }
}
.main-header .main-bar .nav-area
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    margin-top: auto;
    margin-bottom: -.5em;
    padding-left: 1.05263em;
}
.main-header .main-bar .nav-area .links.top
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    visibility: hidden;
    margin-right: -1.05263em;
}
.no-js .main-header .main-bar .nav-area .links.top
{
    visibility: visible;
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}
.main-header .main-bar .nav-area .links.top>.item
{
    position: relative;
}
.main-header .main-bar .nav-area .links.top>.item>.link
{
    display: inline-block;
    font-size: 115.78947%;
    line-height: 1.0001;
    padding: .45455em .90909em;
    font-weight: 400;
    color: #333f48;
    white-space: nowrap;
}
.main-header .main-bar .nav-area .links.top>.item>.link+.popup-toggle
{
    display: block;
    position: absolute;
    right: .36842em;
    top: .89474em;
    pointer-events: none;
}
.main-header .main-bar .nav-area .links.top>.item>.link+.popup-toggle .down-arrow
{
    display: block;
    font-size: 50%;
    border-color: #298fc2;
    -webkit-transform-origin: 65% 65%;
    -ms-transform-origin: 65% 65%;
    transform-origin: 65% 65%;
    -webkit-transition: -webkit-transform 333ms;
    transition: transform 333ms;
}
.setting-color-nav-arrows-orange .main-header .main-bar .nav-area .links.top>.item>.link+.popup-toggle .down-arrow
{
    border-color: #c16c18;
}
.setting-color-nav-arrows-gray .main-header .main-bar .nav-area .links.top>.item>.link+.popup-toggle .down-arrow
{
    border-color: #333f48;
}
.main-header .main-bar .nav-area .links.top>.item>.link+.popup-toggle[aria-expanded=true] .down-arrow
{
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}
.main-header .main-bar .nav-area .links.top>.item>.link.popup-expanded+.popup-toggle .down-arrow
{
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}
.main-header .main-bar .nav-area .links.top>.item>.submenu
{
    display: none;
}
.main-header .main-bar .nav-area .search-toggle-alt
{
    display: none;
    position: absolute;
    right: 3.05263em;
    top: -.52632em;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.main-header .main-bar .nav-area .search-toggle-alt button
{
    font-size: 126.31579%;
    line-height: 1.0001;
    border-radius: .20833em;
    padding: .58333em .58333em;
    line-height: 1;
}
.main-header .main-bar .nav-area .search-toggle-alt button:hover
{
    background-color: rgba(0,0,0,.025);
}
.main-header .main-bar .nav-area .search-toggle-alt button:focus-visible
{
    background-color: rgba(0,0,0,.025);
}
@media screen and (max-width: 71.1875em)
{
    .main-header .main-bar .nav-area .search-toggle-alt
    {
        display: block;
    }
}
.main-header .main-bar .nav-area .takeover-toggle
{
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.main-header .main-bar .nav-area .takeover-toggle .btn
{
    padding: .57895em .73684em .68421em .73684em;
    border-radius: 1.23684em;
    white-space: nowrap;
}
.main-header .main-bar .nav-area .takeover-toggle .btn:focus:after
{
    border-radius: 1.23684em;
}
.no-js .main-header .main-bar .nav-area .takeover-toggle
{
    display: none;
}
.main-header .main-bar .nav-area .takeover-toggle .css-icon.menu
{
    display: none;
}
@media screen and (max-width: 71.1875em)
{
    .main-header .main-bar .nav-area .takeover-toggle
    {
        display: block;
        top: 0.42632em;
        bottom: auto;
    }
    .main-header .main-bar .nav-area .takeover-toggle .btn
    {
        background: 0 0;
        outline: 0;
        border-radius: 0;
        border: none;
        padding: 0;
        -moz-appearance: none;
        -webkit-appearance: none;
        font-size: 126.31579%;
        line-height: 1.0001;
        border-radius: .20833em;
        padding: .5em .41667em;
        line-height: 1;
    }
    .main-header .main-bar .nav-area .takeover-toggle .btn:focus:after
    {
        display: none;
    }
    .main-header .main-bar .nav-area .takeover-toggle .btn:hover
    {
        background-color: rgba(0,0,0,.025);
    }
    .main-header .main-bar .nav-area .takeover-toggle .btn:focus-visible
    {
        background-color: rgba(0,0,0,.025);
    }
    .main-header .main-bar .nav-area .takeover-toggle .btn-label, .main-header .main-bar .nav-area .takeover-toggle .icon
    {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .main-header .main-bar .nav-area .takeover-toggle .css-icon.menu
    {
        display: inline-block;
    }
}
.main-header .main-bar .nav-area.nav-overflow
{
    margin-bottom: 0;
    min-width: 6.52632em;
}
.main-header .main-bar .nav-area.nav-overflow .main-nav
{
    display: none;
}
.main-header .main-bar .nav-area.nav-overflow .takeover-toggle
{
    display: block;
}
.main-header .main-bar .nav-area.nav-fits .main-nav
{
    display: block;
}
.main-header .main-bar .nav-area.nav-fits .links.top
{
    visibility: visible;
}
.main-header .main-bar .nav-area.nav-fits .takeover-toggle
{
    display: none;
}
.main-header .main-bar .nav-area .mm-panel
{
    position: absolute;
    left: 0;
    top: 100%;
    -webkit-box-shadow: 0 0 .52632em rgba(0,0,0,.2);
    box-shadow: 0 0 .52632em rgba(0,0,0,.2);
    border-radius: .52632em;
    background-color: #fff;
    padding: 1.57895em 1.31579em;
    width: 12.63158em;
}
.main-header .main-bar .nav-area .mm-panel.mm-locations-panel, .main-header .main-bar .nav-area .mm-panel.mm-providers-panel
{
    width: 21.05263em;
}
.main-header .main-bar .nav-area .mm-panel .links
{
    margin: -.84211em -1.31579em;
    padding: 0;
}
.main-header .main-bar .nav-area .mm-panel .link
{
    display: block;
    font-size: 89.47368%;
    line-height: 1.23539;
    padding: .70588em 1.47059em;
    color: inherit;
}
.main-header .main-bar .nav-area .mm-panel .link:focus, .main-header .main-bar .nav-area .mm-panel .link:hover
{
    background-color: #f4f4f4;
}
.main-header .main-bar .nav-area .mm-filters .filters-header
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.main-header .main-bar .nav-area .mm-filters .option+.option
{
    margin-top: 1em;
}
.main-header .main-bar .nav-area .mm-filters .or
{
    position: relative;
    top: 0;
    left: 0;
    border-left: none;
    border-bottom: none;
    padding: 2.21053em 0;
}
.main-header .main-bar .nav-area .mm-filters .or .or-text
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    margin: 0;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    font-size: 73.68421%;
    line-height: 1.0001;
    padding: .85714em 0;
    width: 2.85714em;
    background-color: #fff;
    text-transform: uppercase;
    color: #999;
    text-align: center;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.main-header .main-bar .nav-area .mm-filters .or:before
{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    border-bottom: 1px solid #e6e6e6;
    width: 100%;
}
.main-header .main-bar .nav-area .mm-filters .view-all-option
{
    font-size: 110.52632%;
    text-align: center;
}
.main-header .main-bar .nav-area .mm-filters .view-all-option a
{
    font-weight: 600;
}
.main-header .main-bar .nav-area .locations-list-filters .label-area
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
@media screen and (max-width: 71.1875em)
{
    .main-header .over-main-bar
    {
        display: block;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .main-header .main-bar
    {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .main-header .top-bar
    {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .main-header .top-bar .search-container-rev2021
    {
        display: none;
    }
    .main-header .top-bar .side-area>:nth-last-child(2)
    {
        margin-right: -.78947em;
    }
    .main-header .top-bar .locations-area
    {
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .main-header .top-bar .locations-area .content\/component
    {
        height: 100%;
    }
    .main-header .top-bar .side-area
    {
        -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-left: 0;
    }
    .main-header .top-bar .side-area .content\/component
    {
        -webkit-flex-basis: 33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        height: 100%;
    }
    .main-header .top-bar .side-area .content\/component.app\/rev2021\/for-template\/numbers
    {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    .main-header .top-bar .side-area .content\/component.app\/rev2021\/for-template\/numbers+.app\/rev2021\/for-template\/links
    {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    .main-header .top-bar .top-bar-links-menu
    {
        height: 100%;
    }
    .main-header .top-bar .top-bar-links-menu .top-link
    {
        height: 100%;
    }
    .main-header .top-bar .top-link button
    {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1.05263em 1.05263em;
    }
    .main-header .top-bar .top-link button .icon
    {
        font-size: 150%;
        margin-bottom: auto;
        padding-bottom: 2px;
    }
    .main-header .top-bar .top-link button .link-label
    {
        margin-left: 0;
        margin-bottom: auto;
        padding-top: 2px;
    }
    .main-header .top-bar .top-link button .css-icon.down-arrow, .main-header .top-bar .top-link button .css-icon.down-triangle, .main-header .top-bar .top-link button .css-icon.left-arrow, .main-header .top-bar .top-link button .css-icon.right-arrow
    {
        display: none;
    }
    .main-header .top-bar .locations-menu .top-link .link-label .label-large
    {
        display: none;
    }
    .main-header .top-bar .locations-menu .top-link .link-label .label-small
    {
        display: inline;
    }
    .main-header .top-bar .special-quick-link .link-proper
    {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        padding-top: 1.17647em;
        padding-bottom: 1.17647em;
    }
    .main-header .top-bar .special-quick-link .link-proper .icon
    {
        font-size: 150%;
        margin-bottom: auto;
        padding-bottom: 2px;
    }
    .main-header .top-bar .special-quick-link .link-proper .link-label
    {
        margin-bottom: auto;
        margin-left: 0;
        padding-top: 2px;
    }
    .main-header .top-bar .special-quick-link .link-proper .link-label .main-label
    {
        font-size: 100%;
        line-height: inherit;
        text-align: center;
    }
    .main-header .top-bar .special-quick-link .link-proper .link-label .sub-label
    {
        display: none;
    }
    .main-header .under-top-bar
    {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .main-header .main-bar
    {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .main-header .main-bar .nav-area
    {
        margin-top: 0;
    }
    .main-header .ldd--links-dropdown .ldd--expander.alone .link-label
    {
        white-space: normal;
    }
}
@media screen and (max-width: 47.9375em)
{
    .main-header .top-bar .special-quick-link+.special-quick-link+.special-quick-link+.app\/rev2021\/for-template\/links
    {
        display: none;
    }
}
@media screen and (max-width: 32.4375em)
{
    .main-header .top-bar
    {
        font-size: 3.65385vw;
    }
}
.skip-link
{
    color: #fff;
    background: #eb0000;
}
.skip-link:active, .skip-link:focus
{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
    clip: auto;
    margin: 0;
    width: auto;
    height: auto;
    padding: .52632em;
    font-weight: 600;
}
.takeover-menu
{
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 20000;
    top: 0;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    width: 100vw;
    height: 100vh;
    background-color: #298fc2;
    background-image: -webkit-gradient(linear,right top,left top,from(#298fc2),color-stop(85%,rgba(41,143,194,0))),radial-gradient(ellipse at bottom right,#fff,#298fc2);
    background-image: -webkit-linear-gradient(right,#298fc2 0,rgba(41,143,194,0) 85%),-webkit-radial-gradient(ellipse at bottom right,#fff,#298fc2);
    background-image: linear-gradient(to left,#298fc2 0,rgba(41,143,194,0) 85%),radial-gradient(ellipse at bottom right,#fff,#298fc2);
    color: #fff;
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
}
.takeover-menu.expanded
{
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.takeover-menu .takeover-content
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100%;
    padding-bottom: 3.15789em;
}
.takeover-menu:before
{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-position: right top;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-attachment: fixed;
    pointer-events: none;
}
.takeover-menu .logo
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.57895em 1.05263em 1.05263em 1.84211em;
}
.takeover-menu .logo .sprite
{
    font-size: 25%;
}
@media screen and (max-width: 23.4375em)
{
    .takeover-menu .logo
    {
        font-size: 4.25532vw;
    }
}
.takeover-menu .takeover-close
{
    position: absolute;
    right: 1.31579em;
    top: 1.84211em;
}
@media screen and (max-width: 23.4375em)
{
    .takeover-menu .takeover-close
    {
        font-size: 4.25532vw;
    }
}
.takeover-menu .invert-colors
{
    background-color: transparent;
}
.takeover-menu .takeover-content>.i
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 2.10526em -webkit-calc(40.1408vw - 24.51074em);
    padding: 2.10526em calc(40.1408vw - 24.51074em);
}
@media screen and (max-width: 75.5625em)
{
    .takeover-menu .takeover-content>.i
    {
        padding: 2.10526em 1.05263em;
    }
}
.takeover-menu .takeover-content>.i .takeover-main-nav
{
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 .625rem;
    width: 100%;
}
.takeover-menu .takeover-content>.i .social-icons-area
{
    padding-top: 2.10526em;
}
.takeover-menu .takeover-content>.i .social-icons-area .area-name
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.takeover-menu .takeover-main-nav
{
    overflow: hidden;
}
.takeover-menu .takeover-main-nav .lists-container
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-transition: -webkit-transform 320ms;
    transition: transform 320ms;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
}
.takeover-menu .takeover-main-nav .main-list, .takeover-menu .takeover-main-nav .sub-list
{
    width: 100%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.takeover-menu .takeover-main-nav ul
{
    margin: 0;
    padding: 0;
}
.takeover-menu .takeover-main-nav li
{
    display: block;
    text-align: center;
}
.takeover-menu .takeover-main-nav li .title-area
{
    font-size: 152.63158%;
    line-height: 1.13803;
}
.takeover-menu .takeover-main-nav li+li
{
    margin-top: 1.57895em;
}
.takeover-menu .takeover-main-nav .main-list li .title-area
{
    font-size: 189.47368%;
}
.takeover-menu .takeover-main-nav a
{
    display: block;
    outline: 0;
    color: #fff;
}
.takeover-menu .takeover-main-nav a:hover
{
    color: #fff;
}
.takeover-menu .takeover-main-nav button
{
    border-width: 1px;
}
.takeover-menu .takeover-main-nav button .label-area
{
    font-weight: 500;
}
.takeover-menu .takeover-main-nav .sub-list
{
    -webkit-transition: height 296ms;
    transition: height 296ms;
}
.takeover-menu .takeover-main-nav .main-list ul.sub
{
    display: none;
}
.takeover-menu .takeover-main-nav .sub-list .top
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 1.57895em;
    border-bottom: 1px solid rgba(255,255,255,.4);
    padding-bottom: 1.57895em;
}
.takeover-menu .takeover-main-nav .sub-list .top .back-button
{
    margin-bottom: .78947em;
}
.takeover-menu .takeover-main-nav .sub-list .top .main-link .title-area
{
    display: block;
    font-size: 189.47368%;
    line-height: 1.1;
    font-weight: 600;
}
.takeover-menu .takeover-main-nav .sub-list.floating
{
    position: absolute;
    visibility: hidden;
}
.takeover-menu .takeover-main-nav.showing-sub .lists-container
{
    -webkit-transform: translate(-100%,0);
    -ms-transform: translate(-100%,0);
    transform: translate(-100%,0);
}
.takeover-menu .takeover-close .btn
{
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.5);
    width: 2.36842em;
    height: 2.36842em;
    padding: 0;
    text-align: center;
}
.takeover-menu .takeover-close .btn .css-icon.cross
{
    vertical-align: baseline;
}
.takeover-menu .takeover-close .btn:hover
{
    border-color: rgba(255,255,255,.75);
}
.takeover-menu .takeover-close .btn:focus-visible:after
{
    border-radius: 50%;
}
html.taken-over .alert-bar, html.taking-over .alert-bar
{
    z-index: 0;
}
html.taken-over
{
    height: 100%;
    overflow: hidden;
}
.main-footer
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    padding-top: 3.15789em;
    padding-bottom: 3.15789em;
    background-color: #0f4d66;
    color: #fff;
}
@media screen and (max-width: 75.5625em)
{
    .main-footer
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.main-footer a
{
    color: #e6e6e6;
}
.main-footer .top-area
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 2.10526em 0;
}
.main-footer .contact-side, .main-footer .links-side
{
    padding: .52632em 0 2.10526em 0;
}
.main-footer .contact-side
{
    width: 33.333%;
    padding-right: 1.05263em;
}
.main-footer .links-side
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 66.666%;
}
.main-footer .links-side .footer-area
{
    width: 50%;
}
.main-footer .bottom-area
{
    position: relative;
    padding: 3.15789em 0 0 0;
    border-top: 1.5px solid rgba(230,230,230,.5);
}
.main-footer .bottom-area .up-button
{
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: -webkit-filter .3s,filter .3s;
    transition: filter .3s;
}
.main-footer .bottom-area .up-button:hover
{
    -webkit-filter: brightness(110%);
    filter: brightness(110%);
}
.main-footer .bottom-area .up-button:focus-visible
{
    -webkit-filter: brightness(110%);
    filter: brightness(110%);
}
@media screen and (max-width: 63.9375em)
{
    .main-footer .top-area
    {
        display: block;
    }
    .main-footer .top-area .contact-side, .main-footer .top-area .links-side
    {
        width: 100%;
    }
    .main-footer .top-area .contact-side
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 0;
    }
    .main-footer .top-area .contact-side .contact-area
    {
        max-width: none;
        text-align: center;
    }
}
.main-footer .footer-area
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.main-footer .footer-area .area-name
{
    font-size: 110.52632%;
    line-height: 1.19058;
    margin-bottom: 1.42857em;
    color: #209fd5;
    font-weight: 700;
    text-transform: uppercase;
}
.main-footer .footer-area .footer-links
{
    margin: 0;
    padding: 0;
}
.main-footer .footer-area .footer-links .item
{
    display: block;
}
.main-footer .footer-area .footer-links .item a
{
    display: block;
    font-size: 110.52632%;
    line-height: 1.19058;
}
.main-footer .footer-area .footer-links .item+.item
{
    margin-top: .63158em;
}
.main-footer .footer-area .footer-links.in-columns
{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2.10526em;
    -moz-column-gap: 2.10526em;
    column-gap: 2.10526em;
}
.main-footer .contact-area
{
    max-width: 16.84211em;
}
.main-footer .contact-area address
{
    font-style: normal;
}
.main-footer .contact-area address .locality, .main-footer .contact-area address .name, .main-footer .contact-area address .street
{
    display: block;
}
.main-footer .contact-area address .suite
{
    display: inline-block;
}
.main-footer .contact-area address .name
{
    font-weight: 600;
}
.main-footer .contact-area .link-buttons
{
    margin: 1.57895em 0;
}
.main-footer .contact-area .link-buttons .btn
{
    font-size: 84.21053%;
}
.main-footer .contact-area .legal-links+.social-links
{
    margin-top: 1.57895em;
}
.main-footer .links-side
{
    position: relative;
}
.main-footer .links-side:before
{
}
.main-footer .links-side .footer-area
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.05263em;
}
@media screen and (max-width: 63.9375em)
{
    .main-footer .links-side
    {
        padding-top: 1.05263em;
    }
    .main-footer .links-side:before
    {
        display: none;
    }
    .main-footer .links-side .footer-area
    {
        text-align: center;
    }
}
@media screen and (max-width: 37.4375em)
{
    .main-footer .links-side
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .main-footer .links-side .footer-area
    {
        width: 100%;
    }
    .main-footer .links-side .footer-area+.footer-area
    {
        margin-top: 2.36842em;
    }
}
.main-footer .bottom-links
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -.52632em;
}
.main-footer .bottom-links a
{
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 7.89474em;
    padding: .52632em 1.05263em;
    text-align: center;
}
.main-footer .copyright
{
    margin-top: 2.10526em;
    text-align: center;
}
.main-footer .copyright .who
{
    display: inline-block;
}
.main-footer .credit
{
    text-align: center;
}
.manual-page .body-section
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
}
@media screen and (max-width: 75.5625em)
{
    .manual-page .body-section
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.body-main
{
    margin: 0 0 3.57895em 0;
}
.body-main>.content\/html
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.home .body-main
{
    margin-bottom: 0;
}
.users\/forgot-password, .users\/reset-password
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.page-banner .img-o
{
    background: #111;
}
.page-banner img
{
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    font-family: 'object-fit: cover;';
}
.page-banner.darken-15 img
{
    opacity: .85;
}
.page-banner.darken-30 img
{
    opacity: .7;
}
.page-banner.darken-45 img
{
    opacity: .55;
}
.page-banner.darken-60 img
{
    opacity: .4;
}
.page-banner.darken-75 img
{
    opacity: .25;
}
.page-banner.darken-90 img
{
    opacity: .1;
}
.page-banner>.i
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.page-banner>.i>.banner-text, .page-banner>.i>.img-o
{
    min-width: 100%;
}
.page-banner>.i>.banner-text
{
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%);
}
.page-banner .banner-text
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media screen and (max-width: 75.5625em)
{
    .page-banner .banner-text
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.page-banner .banner-text>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-top: 10.52632em;
    margin-bottom: -4.21053em;
    width: 37.89474em;
    background-color: #000;
    font-size: 100%;
}
.page-banner .banner-text>.i>.i
{
    padding: 6.25% 8.33333% 6.94444% 8.33333%;
}
.page-banner .banner-text .major
{
    font-size: 284.21053%;
    line-height: 1.07417;
    font-weight: 900;
    color: #fff;
}
.page-banner .banner-text .minor
{
    font-size: 126.31579%;
    line-height: 1.16677;
    color: #999;
}
.page-banner .banner-text .major+.minor
{
    margin-top: .66667em;
}
.page-banner.with-text
{
    margin-bottom: 5.26316em;
}
@media screen and (max-width: 87.4375em)
{
    .page-banner.with-text
    {
        margin-bottom: 7.14286vw;
    }
}
@media screen and (max-width: 61.25em)
{
    .page-banner.with-text
    {
        margin-bottom: 4.375rem;
    }
}
@media screen and (max-width: 32.4375em)
{
    .page-banner.with-text
    {
        margin-bottom: 13.46154vw;
    }
}
@media screen and (max-width: 87.4375em)
{
    .page-banner .banner-text>.i
    {
        font-size: 1.35714vw;
    }
}
@media screen and (max-width: 61.25em)
{
    .page-banner .banner-text>.i
    {
        font-size: 73.68421%;
        width: 58.02338%;
    }
}
@media screen and (max-width: 54.3125em)
{
    .page-banner .banner-text>.i
    {
        font-size: .875rem;
        margin-top: 10em;
        margin-bottom: -4em;
        width: 100%;
        max-width: -webkit-calc(min(100% - 2.14286em,34.28571em));
        max-width: calc(min(100% - 2.14286em,34.28571em));
    }
    .no-cssremunit .page-banner .banner-text>.i
    {
        font-size: 14px;
    }
}
@media screen and (max-width: 47.9375em)
{
    .page-banner .banner-text>.i
    {
        margin-top: 18.22917vw;
    }
}
@media screen and (max-width: 32.4375em)
{
    .page-banner .banner-text>.i
    {
        font-size: 2.69231vw;
    }
}
.no-cssvwunit .page-banner .banner-text
{
    display: none;
}
.breadcrumbs
{
    font-size: 73.68421%;
    line-height: 1.28581;
    border-bottom: .07143em solid #e6e6e6;
    padding: .92857em 0;
}
.breadcrumbs .breadcrumbs-header
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.breadcrumbs>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 96.07143em;
    padding-left: 1.42857em;
    padding-right: 1.42857em;
}
.breadcrumbs a, .breadcrumbs span
{
    display: inline-block;
    vertical-align: middle;
}
.breadcrumbs .icon
{
    font-size: 71.42857%;
    line-height: 1.8001;
    color: #808080;
}
.breadcrumbs a
{
    color: #247ca8;
}
.breadcrumbs a:hover
{
    color: #2d9bd2;
}
.badge-container>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.badge-container .badge
{
    display: block;
    position: absolute;
    bottom: -2.63158em;
    right: 6.61157%;
}
.badge-container .badge img
{
    vertical-align: middle;
}
.badge-container .badge.bob-badge img
{
    width: 24em;
    height: 6.47368em;
}
.badge-container .badge.bob-badge.bob-badge-2018
{
    right: .82645%;
}
.badge-container .badge.bob-badge.bob-badge-2018 img
{
    width: 31.85526em;
    height: 6.47368em;
}
.badge-container .badge.bob-badge.bob-badge-2019
{
    display: none;
    right: .82645%;
}
.badge-container .badge.bob-badge.bob-badge-2019 img
{
    width: 39.75em;
    height: 6.47368em;
}
@media screen and (max-width: 75.5625em)
{
    .badge-container .badge
    {
        font-size: 1.32231vw;
    }
    .no-cssvwunit .badge-container .badge
    {
        display: none;
    }
}
@media screen and (max-width: 47.9375em)
{
    .badge-container .badge
    {
        display: none;
    }
}
.alert-bar-container
{
    display: none;
}
.alert-bar
{
    position: relative;
    z-index: 4;
    width: 100%;
    min-width: 16.84211em;
}
.alert-bar .alert-bar-proper
{
    background-color: #247ca8;
    color: #fff;
}
.alert-bar .alert-bar-proper>.i
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    padding-top: 1.05263em;
    padding-bottom: 1.05263em;
}
@media screen and (max-width: 75.5625em)
{
    .alert-bar .alert-bar-proper>.i
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.alert-bar a:hover .alert-bar-proper
{
    background-color: #2785b5;
}
.alert-bar.type-secondary .alert-bar-proper
{
    background-color: #af6112;
    color: #fff;
}
.alert-bar.type-secondary a:hover .alert-bar-proper
{
    background-color: #bd6913;
}
.alert-bar.emergency+.alert-bar.type-secondary .alert-bar-proper
{
    background-color: #247ca8;
    color: #fff;
}
.alert-bar.emergency+.alert-bar.type-secondary a:hover .alert-bar-proper
{
    background-color: #2785b5;
}
.alert-bar.emergency .alert-bar-proper
{
    background-color: #c40e3d;
    color: #f1f1f1;
}
.alert-bar.emergency .arrow
{
    color: #eee;
}
.alert-bar.emergency a:hover .alert-bar-proper
{
    background-color: #d20f41;
}
.alert-bar.emergency a:hover .arrow
{
    color: #fff;
}
.alert-bar.emergency .element a
{
    color: #fff;
    text-decoration: underline;
}
.alert-bar.emergency .element a:hover
{
    text-decoration: none;
}
.alert-bar.emergency.type-secondary .alert-bar-proper
{
    background-color: #a60c32;
}
.alert-bar.emergency.type-secondary a:hover .alert-bar-proper
{
    background-color: #980b2e;
}
.alert-bar .elements
{
    display: table;
    width: 100%;
}
.alert-bar .element
{
    display: table-cell;
}
.alert-bar .date
{
    width: 1%;
    padding-right: 1.57895em;
    font-weight: 600;
    white-space: nowrap;
}
.alert-bar .alert
{
    font-size: 94.73684%;
    font-weight: 700;
    text-align: center;
}
.alert-bar .alert>*
{
    margin-top: 0;
    margin-bottom: 0;
}
.alert-bar .alert>*+*
{
    margin-top: .47222em;
}
.alert-bar .arrow
{
    width: 1%;
    padding-left: 1.57895em;
    color: #fff;
}
.alert-bar:hover .arrow
{
    color: #fff;
}
@media screen and (max-width: 39.9375em)
{
    .alert-bar .elements
    {
        display: block;
        position: relative;
    }
    .alert-bar .element
    {
        display: block;
    }
    .alert-bar .date
    {
        padding-right: 0;
    }
    .alert-bar .date+.alert
    {
        margin-top: .44737em;
    }
    .alert-bar .arrow
    {
        display: none;
    }
}
.admin .alert-item .badges, .admin .alert-item .dateline, .admin .alert-item .headline, .admin .alert-item .info
{
    display: inline-block;
    vertical-align: middle;
}
.admin .alert-item .dateline
{
    font-style: italic;
}
.admin .alert-item .headline
{
    max-width: 15.78947em;
    padding-left: .52632em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.admin .alert-item .badges
{
    padding-left: .52632em;
}
.admin .alert-item .badge
{
    display: inline-block;
    vertical-align: middle;
    font-size: 68.42105%;
    line-height: 1.0001;
    border: 1px solid #ccc;
    background: #e1e1e1;
    padding: .23077em .38462em;
}
.admin .alert-item .badge.active-state.yes
{
    border-color: #46a7d8;
    background: #298fc2;
    color: #fff;
}
.analytics-consent-bar
{
    position: fixed;
    z-index: 999999;
    bottom: 20px;
    left: 20px;
    font-size: 78.94737%;
    line-height: 1.33343;
    -webkit-box-shadow: 0 0 1.33333em rgba(0,0,0,.2);
    box-shadow: 0 0 1.33333em rgba(0,0,0,.2);
    border-radius: .8em;
    border: 2px solid rgba(255,255,255,.67);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    padding-top: 1.06667em;
    padding-bottom: 1.2em;
    background-color: rgba(0,0,0,.9);
    pointer-events: none;
}
.analytics-consent-bar>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 89.66667em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: auto;
}
.analytics-consent-bar .description
{
    margin: 0 .66667em 0 1.33333em;
}
.analytics-consent-bar .description>*
{
    margin-top: 0;
    margin-bottom: 0;
}
.analytics-consent-bar .description>*+*
{
    margin-top: .66667em;
}
.analytics-consent-bar .options
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 0 .66667em 0 0;
}
.analytics-consent-bar .options .btn
{
    margin: 0 .66667em;
}
@media screen and (max-width: 63.9375em)
{
    .analytics-consent-bar .options
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .analytics-consent-bar .options .btn
    {
        margin: .33333em .66667em;
    }
    .analytics-consent-bar .options .btn:first-child
    {
        margin-top: 0;
    }
    .analytics-consent-bar .options .btn:last-child
    {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 39.9375em)
{
    .analytics-consent-bar>.i
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .analytics-consent-bar .options
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-top: 1.06667em;
    }
    .analytics-consent-bar .options .btn
    {
        margin: 0 .66667em;
    }
}
.screen-takeover
{
    display: none;
}
.mfp-takeover .mfp-content
{
    text-align: center;
}
.takeover-popover
{
    display: inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1.57895em;
    max-width: -webkit-calc(100% - 3.15789em);
    max-width: calc(100% - 3.15789em);
    width: 61.57895em;
    background-color: #fff;
    text-align: center;
}
.takeover-popover>.i
{
    padding: .15789em;
}
.takeover-popover img
{
    vertical-align: middle;
}
.takeover-popover .mfp-close
{
    position: absolute;
    top: -1.05263em;
    right: -1.05263em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 1.05263em;
    border: .15789em solid #fff;
    width: 2.10526em;
    height: 2.10526em;
    background-color: #e6e6e6;
    opacity: 1;
    text-indent: 2.10526em;
    font-size: 100%;
}
.takeover-popover .mfp-close:after, .takeover-popover .mfp-close:before
{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: .73684em;
    height: .10526em;
    background-color: #b3b3b3;
}
.takeover-popover .mfp-close:before
{
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
}
.takeover-popover .mfp-close:after
{
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    -ms-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
}
.takeover-popover .mfp-close:focus, .takeover-popover .mfp-close:hover
{
    background-color: #d5d5d5;
}
.takeover-popover .mfp-close:focus:after, .takeover-popover .mfp-close:focus:before, .takeover-popover .mfp-close:hover:after, .takeover-popover .mfp-close:hover:before
{
    background-color: #999;
}
.mfp-takeover .mfp-content
{
    text-align: center;
}
.mfp-takeover.mfp-bg.mfp-fade
{
    opacity: 0;
    -webkit-transition: opacity .6s linear;
    transition: opacity .6s linear;
}
.mfp-takeover.mfp-bg.mfp-fade.mfp-ready
{
    opacity: .8;
}
.mfp-takeover.mfp-bg.mfp-fade.mfp-removing
{
    opacity: 0;
    -webkit-transition: opacity .6s linear;
    transition: opacity .6s linear;
}
.mfp-takeover.mfp-bg
{
    background-color: #111;
}
.mfp-takeover.mfp-bg.mfp-ready
{
    opacity: .85;
}
.mfp-takeover.mfp-bg.mfp-removing
{
    opacity: 0;
    -webkit-transition: opacity .6s linear;
    transition: opacity .6s linear;
}
.mfp-takeover.mfp-wrap.mfp-fade .mfp-content
{
    opacity: 0;
    -webkit-transition: -webkit-transform 450ms,opacity 450ms;
    transition: transform 450ms,opacity 450ms;
}
.mfp-takeover.mfp-wrap.mfp-fade.mfp-ready .mfp-content
{
    opacity: 1;
}
.mfp-takeover.mfp-wrap.mfp-fade.mfp-removing .mfp-content
{
    opacity: 0;
}
.learn-more-popout
{
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
}
.learn-more-popout .i
{
    position: absolute;
    bottom: 0;
    right: 0;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
}
.learn-more-popout .tab-and-message
{
    position: absolute;
    bottom: 1.05263em;
    right: 0;
    width: 18.94737em;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition: -webkit-transform .6s;
    transition: transform .6s;
}
.learn-more-popout .tab
{
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff;
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transform: translate3d(100%,0,0) rotate(-90deg);
    transform: translate3d(100%,0,0) rotate(-90deg);
    -webkit-transition: all .6s;
    transition: all .6s;
    pointer-events: auto;
}
.learn-more-popout .tab button
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    bottom: 0;
    border-top-left-radius: 3.15789em;
    background-color: #000;
    padding: .63158em .94737em .63158em 1.89474em;
    white-space: nowrap;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate3d(0,.42105em,0);
    transform: translate3d(0,.42105em,0);
}
.learn-more-popout .tab button .icon-area .plus-minus
{
    font-size: 80%;
}
.learn-more-popout .tab button .icon-area .plus-minus:after, .learn-more-popout .tab button .icon-area .plus-minus:before
{
    background-color: #298fc2;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.learn-more-popout .tab button .label-area
{
    font-size: 73.68421%;
    line-height: 1.0001;
    margin: 0 1.28571em 0 .71429em;
    text-transform: uppercase;
    color: #bbb;
    font-weight: 600;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.learn-more-popout .tab button .logo-area
{
    overflow: hidden;
    width: 3.36842em;
    height: 3.36842em;
    font-size: 56.25%;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.learn-more-popout .tab button:hover
{
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.learn-more-popout .tab button:hover .label-area
{
    color: #c8c8c8;
}
.learn-more-popout .tab button:hover .icon-area .plus-minus:after, .learn-more-popout .tab button:hover .icon-area .plus-minus:before
{
    background-color: #319dd3;
}
.learn-more-popout .learn-more-message
{
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 15.78947em;
    min-height: 11.78947em;
    padding: 1.57895em;
    background-color: #fff;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    -webkit-transition: all .6s;
    transition: all .6s;
    pointer-events: auto;
}
.learn-more-popout .learn-more-message[aria-expanded=true]
{
    display: block;
}
.learn-more-popout .learn-more-message .text
{
    font-size: 84.21053%;
}
.learn-more-popout .learn-more-message .text>:first-child
{
    margin-top: 0;
}
.learn-more-popout .learn-more-message .text>:last-child
{
    margin-bottom: 0;
}
.learn-more-popout.open .tab-and-message, .learn-more-popout.opening .tab-and-message
{
    -webkit-transform: translate(-15.78947em,0);
    -ms-transform: translate(-15.78947em,0);
    transform: translate(-15.78947em,0);
}
.learn-more-popout.open .tab button, .learn-more-popout.opening .tab button
{
    -webkit-box-shadow: 0 0 1.05263em rgba(0,0,0,.5);
    box-shadow: 0 0 1.05263em rgba(0,0,0,.5);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.learn-more-popout.open .learn-more-message, .learn-more-popout.opening .learn-more-message
{
    -webkit-box-shadow: 0 0 1.05263em rgba(0,0,0,.2);
    box-shadow: 0 0 1.05263em rgba(0,0,0,.2);
}
.learn-more-popout.closed .tab button:hover .plus-minus:after
{
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.learn-more-popout.closing .tab button
{
    -webkit-transform: translate3d(0,.42105em,0);
    transform: translate3d(0,.42105em,0);
}
.people-list
{
    margin: -.78947em;
    padding: 0;
    text-align: center;
}
.people-list .item
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    max-width: 15.78947em;
    width: 25%;
    padding: .78947em;
    text-align: left;
}
@media screen and (max-width: 59.9375em)
{
    .people-list .item
    {
        width: 33.33333%;
    }
}
@media screen and (max-width: 47.9375em)
{
    .people-list .item
    {
        width: 50%;
    }
}
@media screen and (max-width: 31.1875em)
{
    .people-list .item
    {
        width: 100%;
    }
}
.people-list .item .photo img
{
    vertical-align: middle;
}
.people-list .item .photo .none-label
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.people-list .item .photo .wide
{
    display: block;
}
.people-list .item .photo .square
{
    display: none;
}
.people-list .item .info
{
    color: #666;
}
.people-list .item .info .name
{
    position: relative;
    top: .15789em;
    font-size: 94.73684%;
    line-height: 1.22232;
    margin: .5em 0 .38889em 0;
}
.people-list .item .info .name .name-proper
{
    font-weight: 600;
    color: #000;
}
.people-list .item .info .specialties
{
    color: #4d4d4d;
}
.people-list .item a
{
    display: block;
    color: inherit;
}
.people-list .item a:focus, .people-list .item a:hover
{
    outline: 0;
}
.people-list .item a:focus .photo, .people-list .item a:hover .photo
{
    position: relative;
}
.people-list .item a:focus .photo:after, .people-list .item a:hover .photo:after
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 0 .10526em rgba(36,124,168,.66) inset;
    box-shadow: 0 0 0 .10526em rgba(36,124,168,.66) inset;
}
.people-list .item.with-docasap>.i
{
    position: relative;
}
.people-list .item.with-docasap .info
{
    padding-top: 2.10526em;
}
.people-list .item.with-docasap .docasap-button
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: -webkit-calc(66.6667% + .31579em);
    padding-top: calc(66.6667% + .31579em);
    pointer-events: none;
}
.people-list .item.with-docasap .docasap-button .btn
{
    color: #fff;
    text-align: center;
    pointer-events: auto;
}
.compact-people .people-list
{
    margin-top: 0;
    margin-left: -1.05263em;
    margin-bottom: 0;
    margin-right: 0;
    padding-left: 0;
    word-spacing: -.26316em;
    text-align: left;
}
.compact-people .people-list li:before
{
    content: "";
}
.compact-people .item
{
    width: 50%;
    padding-left: 1.05263em;
    padding-bottom: 1.05263em;
    word-spacing: normal;
}
.compact-people .item a
{
    display: block;
    color: inherit;
}
.compact-people .item a:hover .info .name
{
    color: #000;
}
.compact-people .item .photo
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    float: left;
    width: 20%;
}
.compact-people .item .photo .none .wide
{
    display: none;
}
.compact-people .item .photo .none .square
{
    display: block;
}
.compact-people .item .photo .none-label
{
    display: none;
}
.compact-people .item .info
{
    color: inherit;
    font-size: 73.68421%;
    line-height: 1.28581;
    margin-left: 20%;
    padding-left: .71429em;
}
.compact-people .item .info .name
{
    font-size: 114.28571%;
    line-height: 1.1251;
    margin: 0;
    font-weight: 600;
    color: #1a1a1a;
}
.compact-people .item .info .specialties
{
    text-transform: uppercase;
    color: #929292;
}
.compact-people .item .info .locations
{
    font-style: italic;
}
.compact-people .item .info .more
{
    display: none;
}
.compact-people .item.with-docasap .info
{
    padding-top: 0;
}
.compact-people .item .docasap-button
{
    display: none;
}
.compact-people .people-list.with-highlight .item
{
    opacity: .5;
}
.compact-people .people-list.with-highlight .item a
{
    display: inline-block;
    width: 100%;
    outline: 0;
}
.compact-people .people-list.with-highlight .item:hover
{
    opacity: .8;
}
.compact-people .people-list.with-highlight .item.highlighted
{
    opacity: 1;
}
.compact-people .people-list.no-photos .item .photo
{
    display: none;
}
.compact-people .people-list.no-photos .item .info
{
    margin-left: 0;
    padding-left: 0;
}
.locations-browser
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.locations-browser>.i
{
    padding: 1.05263em;
    background: #fff;
}
.locations-browser .locations-list-filters
{
    position: relative;
    margin: -1.05263em -1.05263em 0 -1.05263em;
    overflow: hidden;
    padding: 1.05263em;
    background: #f2f2f2;
}
.locations-browser .locations-list-filters .location-search
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 0;
    width: 50%;
    padding-right: 1.57895em;
}
.locations-browser .locations-list-filters .location-search .label-area
{
    float: left;
    width: 29.09931%;
    font-size: 84.21053%;
    line-height: 1.2501;
    padding-top: .625em;
}
.locations-browser .locations-list-filters .location-search .label-area label
{
    margin-bottom: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: 700;
}
.locations-browser .locations-list-filters .location-search .field-area
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 54.96536%;
}
.locations-browser .locations-list-filters .location-search .field-area input
{
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 84.21053%;
    line-height: 1;
    border-radius: 0;
    background: #fff;
    border: 1px solid #d5d5d5;
    padding: .625em;
    width: 100%;
    height: 2.5em;
}
.locations-browser .locations-list-filters .location-search .field-area input:focus
{
    outline: 0;
    border-color: #bbb;
}
.locations-browser .locations-list-filters .location-search .button-area
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 15.93533%;
    padding-left: .52632em;
}
.locations-browser .locations-list-filters .or
{
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
}
.locations-browser .locations-list-filters .or .or-text
{
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    margin-top: -1.05263em;
    left: -1.05263em;
    border-radius: 1.05263em;
    width: 2.10526em;
    height: 2.10526em;
    padding: .52632em 0;
    text-align: center;
    color: #298fc2;
    text-transform: uppercase;
    white-space: nowrap;
}
.locations-browser .locations-list-filters .or .or-text>.i
{
    display: inline-block;
    line-height: 1;
}
.locations-browser .locations-list-filters .or .or-text:after, .locations-browser .locations-list-filters .or .or-text:before
{
    content: "-";
}
.locations-browser .locations-list-filters .location-select
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    margin: 0;
    width: 50%;
    padding-left: 1.05263em;
}
.locations-browser .locations-list-filters .location-select .label-area
{
    float: left;
    width: 31.15942%;
    font-size: 84.21053%;
    line-height: 1.2501;
    padding-top: .625em;
    text-align: right;
}
.locations-browser .locations-list-filters .location-select .label-area label
{
    margin-bottom: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: 700;
}
.locations-browser .locations-list-filters .location-select .field-area
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 68.84058%;
    font-size: 84.21053%;
    line-height: 1.2501;
    padding-left: 1.25em;
}
.locations-browser .locations-list-filters .location-select .field-area select
{
    width: 100%;
}
.locations-browser .locations-list-filters .location-select .field-area .select2-container
{
    width: 100%;
}
@media screen and (max-width: 63.9375em)
{
    .locations-browser .locations-list-filters .location-search .label-area
    {
        display: none;
    }
    .locations-browser .locations-list-filters .location-search .field-area
    {
        width: 76.44342%;
    }
    .locations-browser .locations-list-filters .location-search .button-area
    {
        width: 23.55658%;
    }
    .locations-browser .locations-list-filters .location-select .label-area
    {
        display: none;
    }
    .locations-browser .locations-list-filters .location-select .field-area
    {
        float: none;
        width: 100%;
    }
}
@media screen and (max-width: 56.1875em)
{
    .locations-browser .locations-list-filters
    {
        padding-top: 1.57895em;
        padding-bottom: 1.57895em;
        margin: -1.05263em;
        margin-bottom: 0;
    }
    .locations-browser .locations-list-filters .location-search
    {
        float: none;
        width: 100%;
        padding-right: 0;
        text-align: center;
        vertical-align: middle;
    }
    .locations-browser .locations-list-filters .location-search:after, .locations-browser .locations-list-filters .location-search:before
    {
        content: "";
        display: table;
    }
    .locations-browser .locations-list-filters .location-search:after
    {
        clear: both;
    }
    .locations-browser .locations-list-filters .location-search .label-area
    {
        float: none;
        display: inline-block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: auto;
        padding-right: .625em;
        text-align: right;
    }
    .locations-browser .locations-list-filters .location-search .field-area
    {
        float: none;
        display: inline-block;
        width: 61.20092%;
    }
    .locations-browser .locations-list-filters .location-search .button-area
    {
        float: none;
        display: inline-block;
        width: auto;
        padding-left: .52632em;
    }
    .locations-browser .locations-list-filters .location-search .button-area .submit
    {
        display: inline-block;
    }
    .locations-browser .locations-list-filters .or
    {
        top: 50%;
        left: 0;
        right: 0;
        bottom: auto;
    }
    .locations-browser .locations-list-filters .or .or-text
    {
        top: 0;
        left: 50%;
        margin-left: -1.05263em;
    }
    .locations-browser .locations-list-filters .location-select
    {
        float: none;
        margin-top: 3.15789em;
        margin-left: 0;
        width: auto;
        padding-left: 0;
    }
    .locations-browser .locations-list-filters .location-select:after, .locations-browser .locations-list-filters .location-select:before
    {
        content: "";
        display: table;
    }
    .locations-browser .locations-list-filters .location-select:after
    {
        clear: both;
    }
    .locations-browser .locations-list-filters .location-select .field-area
    {
        margin: 0 auto;
        padding-left: 0;
        max-width: 25em;
    }
}
@media screen and (max-width: 47.9375em)
{
    .locations-browser .locations-list-filters
    {
        margin-left: -2.10526em;
        margin-right: -2.10526em;
    }
}
@media screen and (max-width: 39.9375em)
{
    .locations-browser .locations-list-filters .location-search
    {
        position: relative;
        max-width: 21.05263em;
        margin: 0 auto;
    }
    .locations-browser .locations-list-filters .location-search .label-area
    {
        display: none;
    }
    .locations-browser .locations-list-filters .location-search .field-area
    {
        width: 100%;
        padding-right: 3.15789em;
    }
    .locations-browser .locations-list-filters .location-search .field-area input::-webkit-input-placeholder
    {
        color: #999;
    }
    .locations-browser .locations-list-filters .location-search .field-area input:-moz-placeholder
    {
        color: #999;
    }
    .locations-browser .locations-list-filters .location-search .field-area input::-moz-placeholder
    {
        color: #999;
    }
    .locations-browser .locations-list-filters .location-search .field-area input:-ms-input-placeholder
    {
        color: #999;
    }
    .locations-browser .locations-list-filters .location-search .button-area
    {
        position: absolute;
        top: 0;
        right: 0;
        width: 2.63158em;
        padding-left: 0;
    }
    .locations-browser .locations-list-filters .location-search .button-area .submit
    {
        width: 100%;
        padding: .55556em 0;
    }
    .locations-browser .locations-list-filters .location-select .name .prefix
    {
        display: none;
    }
}
@media screen and (max-width: 29.9375em)
{
    .locations-browser .locations-list-filters .or
    {
        top: 5.26316em;
    }
}
.locations-list
{
    margin: 1.78947em -1.05263em;
}
.locations-list .what .header
{
    font-size: 210.52632%;
    line-height: 1.0001;
    margin: 1.7em 0 1.275em;
    text-align: center;
    color: #333;
    font-weight: 600;
}
.locations-list .location-results-list
{
    margin: -.78947em;
    padding: 0;
    text-align: center;
}
.locations-list .location-results-list .item
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 33.33333%;
    padding: .78947em;
    text-align: left;
}
.locations-list .item a
{
    display: block;
}
.locations-list .item .photo img
{
    vertical-align: middle;
}
.locations-list .item .photo .none
{
    display: block;
    padding-bottom: 52.16216%;
    background: #f1f1f1;
}
.locations-list .item .name
{
    margin: 1.78947em 0 .44737em -.13158em;
    font-weight: 600;
    color: #333;
}
.locations-list .item .name .location-name
{
    display: inline-block;
    font-size: 136.84211%;
    line-height: 1.15395;
    margin: 0 .09615em;
}
.locations-list .item .name .location-type
{
    display: inline-block;
    font-size: 84.21053%;
    line-height: 1.3751;
    margin: 0 .15625em;
    color: #888;
}
.locations-list .item .where
{
    color: #333;
}
.locations-list .item .more
{
    margin: .89474em 0 0 0;
    border-top: 1px solid #e6e6e6;
    padding: .89474em 0 0 0;
    font-weight: 600;
}
.locations-list .item .more .more-link .icon
{
    color: #c16c18;
}
.locations-list .item a:focus, .locations-list .item a:hover
{
    outline: 0;
}
.locations-list .item a:focus .photo, .locations-list .item a:hover .photo
{
    position: relative;
}
.locations-list .item a:focus .photo:after, .locations-list .item a:hover .photo:after
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 0 .10526em rgba(36,124,168,.66) inset;
    box-shadow: 0 0 0 .10526em rgba(36,124,168,.66) inset;
}
.locations-list .item a:focus .name, .locations-list .item a:focus .where, .locations-list .item a:hover .name, .locations-list .item a:hover .where
{
    color: #1a1a1a;
}
.locations-list .item.with-docasap>.i
{
    position: relative;
}
.locations-list .item.with-docasap .info
{
    padding-top: 1.89474em;
}
.locations-list .item.with-docasap .docasap-button
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: -webkit-calc(52% + .31579em);
    padding-top: calc(52% + .31579em);
    pointer-events: none;
}
.locations-list .item.with-docasap .docasap-button .btn
{
    font-size: 84.21053%;
    border-radius: 0;
    color: #fff;
    text-align: center;
    pointer-events: auto;
}
@media screen and (max-width: 56.1875em)
{
    .locations-list .location-results-list .item
    {
        width: 50%;
    }
}
@media screen and (max-width: 39.9375em)
{
    .locations-list .location-results-list .item
    {
        width: 100%;
    }
}
.app\/locations\/browser
{
    margin: 2.10526em 0;
}
.app\/locations\/map+.app\/locations\/browser
{
    margin-top: -2.10526em;
}
.app\/locations\/map+.app\/locations\/browser .therapy-toggle
{
    position: absolute;
    bottom: 100%;
    left: 1.05263em;
    right: 1.05263em;
    margin: 0;
}
@media screen and (max-width: 56.1875em)
{
    .app\/locations\/map+.app\/locations\/browser .therapy-toggle
    {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        margin: -1.05263em;
        margin-bottom: 1.05263em;
    }
}
.admin-content-edit .app\/locations\/map+.app\/locations\/browser
{
    margin-top: -2.10526em;
}
.admin-content-edit .app\/locations\/map+.app\/locations\/browser .locations-list-filters
{
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    margin: -1.05263em;
    margin-bottom: 0;
}
.admin-content-edit .app\/locations\/map+.app\/locations\/browser .locations-list-filters:after, .admin-content-edit .app\/locations\/map+.app\/locations\/browser .locations-list-filters:before
{
    content: "";
    display: table;
}
.admin-content-edit .app\/locations\/map+.app\/locations\/browser .locations-list-filters:after
{
    clear: both;
}
.side-box.appointment-box .select-field
{
    margin: 0 0 1.05263em 0;
}
.side-box.appointment-box .form.frontend-form.fancy .button
{
    margin-top: 1.25em;
}
.side-box.appointment-box .form.frontend-form.fancy .button .btn
{
    margin-top: 0;
}
.side-box.appointment-box .btn
{
    padding: .47368em .78947em .57895em .78947em;
    border-radius: 1.13158em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}
.side-box.appointment-box .btn:focus:after
{
    border-radius: 1.13158em;
}
.docasap-appointment-box
{
    margin-top: .31579em;
}
.docasap-appointment-box .btn
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}
.phone-lookup
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.phone-lookup .call-to-action
{
    text-align: center;
}
.phone-lookup .call-to-action .text
{
    font-size: 105.26316%;
    margin: 5.1em 0;
    color: #666;
    font-weight: 400;
}
.phone-lookup .call-to-action .text .phone
{
    color: #000;
    font-weight: 700;
}
.phone-lookup .call-to-action .text .location-proper
{
    color: #000;
}
.phone-lookup .call-to-action .text .who
{
    white-space: nowrap;
    color: #000;
}
.phone-lookup .call-to-action.second
{
    display: none;
}
.phone-lookup .therapy-toggle
{
    position: relative;
    text-align: center;
}
.phone-lookup .therapy-toggle .options-list
{
    display: table;
    margin: 0;
    width: 100%;
    background: #298fc2;
    padding: 0;
}
.phone-lookup .therapy-toggle .option
{
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    font-size: 94.73684%;
    line-height: 1;
}
.phone-lookup .therapy-toggle .option:hover
{
    background: #46a7d8;
}
.phone-lookup .therapy-toggle .option a
{
    display: block;
    color: #fff;
}
.phone-lookup .therapy-toggle .option .title
{
    padding: 1.78947em;
    text-transform: uppercase;
}
.phone-lookup .therapy-toggle .option.therapy
{
    background: #c16c18;
}
.phone-lookup .therapy-toggle .option.therapy:hover
{
    background: #e48528;
}
.phone-lookup .therapy-toggle .option.active
{
    position: relative;
}
.phone-lookup .therapy-toggle .option.active .title:before
{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -.18421em;
    border: .36842em solid transparent;
    border-bottom-color: #f2f2f2;
    -webkit-transform: scale(.999);
    -ms-transform: scale(.999);
    transform: scale(.999);
}
.phone-lookup .location-info
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.phone-lookup .location-info .name
{
    font-size: 84.21053%;
    margin: 3.1875em 0 2.125em -.15625em;
}
.phone-lookup .location-info .name .location-name
{
    display: inline-block;
    font-size: 210.52632%;
    line-height: 1.1001;
    margin: 0 .0625em;
}
.phone-lookup .location-info .name .location-type
{
    display: none;
    font-size: 126.31579%;
    line-height: 1.16677;
    margin: 0 .10417em;
    color: #888;
}
.phone-lookup .location-info .info-groups
{
    margin: -.78947em;
}
.phone-lookup .location-info .info-group
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    font-size: 94.73684%;
    line-height: 1.33343;
    max-width: 20.55556em;
    width: 33.33333%;
    padding: .83333em;
}
.phone-lookup .location-info .info-group.people
{
    max-width: 41.11111em;
    width: 100%;
}
.phone-lookup .location-info .info-group.people .people-list
{
    margin-right: -.9375em;
}
.phone-lookup .location-info .info-group.people .people-list .item
{
    max-width: none;
}
.phone-lookup .location-info .info-group.people .people-list .item .info .name
{
    top: 0;
    margin-top: .1875em;
}
@media screen and (max-width: 29.9375em)
{
    .phone-lookup .location-info .info-group.people .people-list .item
    {
        width: 100%;
    }
}
.phone-lookup .location-info .info-group .group-header
{
    position: relative;
    font-size: 111.11111%;
    line-height: 1.2001;
    margin: 0 0 1.7em 0;
    border-bottom: 1px solid #c16c18;
    padding: 0 0 .85em 0;
    color: #666;
}
.phone-lookup .location-info .info-group .group-header .icon
{
    position: absolute;
    font-size: 133.33333%;
    line-height: 1.0001;
    right: 0;
    top: -.16667em;
    color: #298fc2;
}
.phone-lookup .location-info .info-group .info-proper+.group-header
{
    margin-top: 2.55em;
}
.phone-lookup .location-info .info-group .info-proper
{
    margin: 1.88889em 0 0 0;
}
.phone-lookup .location-info .info-group.address address
{
    font-style: normal;
}
.phone-lookup .location-info .info-group.address .street, .phone-lookup .location-info .info-group.address .suite
{
    display: block;
    margin-bottom: .94444em;
}
.phone-lookup .location-info .info-group.address .map-button
{
    margin-top: 1.88889em;
}
.phone-lookup .location-info .info-group.address .map-button .btn .icon
{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 116.66667%;
    line-height: 1.0001;
}
.phone-lookup .location-info .info-group.address .map-button .btn .icon:before
{
    display: block;
}
.phone-lookup .location-info .info-group.address .map-button .btn-primary .icon
{
    bottom: .125rem;
}
.phone-lookup .location-info .info-group.address .map-button .btn-secondary .icon
{
    bottom: .125rem;
    right: .1875rem;
}
.phone-lookup .location-info .info-group dl
{
    margin: 0 0 -.94444em 0;
}
.phone-lookup .location-info .info-group dl dd, .phone-lookup .location-info .info-group dl dt
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 .94444em 0;
}
.phone-lookup .location-info .info-group dl dt
{
    width: 27.02703%;
    padding-right: .55556em;
}
.phone-lookup .location-info .info-group dl dt.long
{
    width: 58.37838%;
}
.phone-lookup .location-info .info-group dl dt.long+dd
{
    width: 41.62162%;
}
.phone-lookup .location-info .info-group dl dd
{
    width: 72.97297%;
}
.phone-lookup .location-info .info-group dl dd.email a
{
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.phone-lookup .location-info .info-group .line
{
    display: block;
    margin: .89474em 0;
}
.phone-lookup .location-info .details-photo
{
    float: left;
    width: 15.78947em;
}
.phone-lookup .location-info .details-photo img
{
    vertical-align: middle;
}
.phone-lookup .location-info .details-photo .docasap-button
{
    margin-top: .31579em;
    margin-bottom: -.63158em;
}
.phone-lookup .location-info .details-photo .docasap-button .btn
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}
.phone-lookup .location-info.with-photo .info-groups
{
    margin-left: 16.57895em;
}
.phone-lookup .location-info.with-photo .info-group
{
    width: 50%;
}
.phone-lookup .location-info.with-photo .info-group.people
{
    width: 100%;
}
@media screen and (max-width: 54.3125em)
{
    .phone-lookup .location-info .info-group
    {
        width: 50%;
    }
}
@media screen and (max-width: 57.8125em)
{
    .phone-lookup .location-info .details-photo
    {
        float: none;
        width: auto;
        text-align: center;
    }
    .phone-lookup .location-info .details-photo img
    {
        width: 100%;
        max-width: 17.89474em;
    }
    .phone-lookup .location-info .details-photo .docasap-button
    {
        margin: .31579em auto 0 auto;
        max-width: 17.89474em;
    }
    .phone-lookup .location-info.with-photo>.name
    {
        text-align: center;
    }
    .phone-lookup .location-info.with-photo .info-groups
    {
        margin-top: 1.78947em;
        margin-left: -.78947em;
        text-align: center;
    }
    .phone-lookup .location-info.with-photo .info-group
    {
        text-align: left;
    }
}
@media screen and (max-width: 38.6875em)
{
    .phone-lookup .location-info .info-group
    {
        padding-top: 1.66667em;
        width: 100%;
    }
    .phone-lookup .location-info.with-photo .info-groups
    {
        margin-top: .89474em;
    }
    .phone-lookup .location-info.with-photo .info-group
    {
        padding-top: 0;
        margin-top: 2em;
        width: 100%;
    }
}
.phone-lookup .info-section
{
    margin: 0 0 3.57895em 0;
    border-top: .21053em solid #f2f2f2;
}
.phone-lookup .info-section:after, .phone-lookup .info-section:before
{
    content: "";
    display: table;
}
.phone-lookup .info-section:after
{
    clear: both;
}
.phone-lookup .info-header
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 15.78947em;
    padding: 1.05263em;
    padding-top: .84211em;
    background: #f2f2f2;
}
.phone-lookup .info-header .header-proper
{
    margin: 0;
    font-size: 115.78947%;
}
.phone-lookup .info-interior
{
    margin-left: 16.57895em;
    padding-left: .78947em;
}
.phone-lookup .info-section.location .info-header
{
    float: none;
    width: 100%;
    padding: 0;
}
.phone-lookup .info-section.location .info-header:after, .phone-lookup .info-section.location .info-header:before
{
    content: "";
    display: table;
}
.phone-lookup .info-section.location .info-header:after
{
    clear: both;
}
.phone-lookup .info-section.location .info-header .header-proper
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    font-size: 115.78947%;
    padding: .90909em;
    padding-top: .72727em;
    width: 13.63636em;
}
.phone-lookup .info-section.location .info-header .filter
{
    display: none;
    margin-left: 15.78947em;
    padding: .52632em 1.05263em 0 1.57895em;
}
.phone-lookup .info-section.location .info-header .filter .select2-container
{
    min-width: 15.78947em;
}
.phone-lookup .info-section.location .info-header .filter .select2-container .select2-choice
{
    background: #fff;
    border: 1px solid rgba(0,0,0,.3);
}
.phone-lookup .info-section.location.single-location .info-header
{
    display: none;
}
.phone-lookup .info-section.location .info-interior
{
    margin-left: 0;
    padding-left: 0;
}
.phone-lookup .locations-list
{
    margin: 1.57895em 0 -1.57895em 0;
}
.phone-lookup .locations-list .location-results-list
{
    margin: 0;
    padding: 0;
}
.phone-lookup .locations-list .item
{
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
}
.phone-lookup .locations-list .item:after, .phone-lookup .locations-list .item:before
{
    content: "";
    display: table;
}
.phone-lookup .locations-list .item:after
{
    clear: both;
}
.phone-lookup .locations-list .item:before
{
    content: "";
}
.phone-lookup .locations-list .item>a
{
    float: left;
    width: 15.78947em;
}
.phone-lookup .locations-list .item>a:hover .photo:after
{
    display: none;
}
.phone-lookup .locations-list .item a:focus .photo:after, .phone-lookup .locations-list .item a:hover .photo:after
{
    display: none;
}
.phone-lookup .locations-list .item .info-groups
{
    margin-left: 16.57895em;
    margin-right: -.78947em;
    margin-bottom: .78947em;
}
.phone-lookup .locations-list .item .info-groups .info-group
{
    width: 50%;
    max-width: none;
}
.phone-lookup .locations-list .item .info-groups .to-abbrev
{
    display: none;
}
.phone-lookup .locations-list .item .everseat-info
{
    text-align: center;
}
.phone-lookup .locations-list .item .everseat-info a
{
    display: inline-block;
    float: none;
    width: auto;
}
.phone-lookup .locations-list .item .everseat-info .logo img
{
    max-width: 12.63158em;
    vertical-align: middle;
}
@media screen and (max-width: 63.9375em)
{
    .phone-lookup .locations-list .item .everseat-info .logo img
    {
        max-width: 6.31579em;
    }
}
.phone-lookup .people-list
{
    margin-top: .78947em;
    margin-left: -.78947em;
}
.phone-lookup .people-list .item
{
    width: 33.33333%;
    max-width: none;
    padding: .78947em;
}
.phone-lookup .people-list .item .info .locations
{
    display: none;
}
@media screen and (max-width: 73.0625em)
{
    .phone-lookup .info-section.physician .people-list .item
    {
        width: 50%;
    }
}
@media screen and (max-width: 63.9375em)
{
    .phone-lookup .locations-list .item .info-groups .info-group
    {
        width: 100%;
        max-width: 19.44444em;
    }
    .phone-lookup .info-section.physician .info-header
    {
        float: none;
        width: auto;
    }
    .phone-lookup .info-section.physician .info-interior
    {
        margin-left: 0;
        padding-left: 0;
    }
    .phone-lookup .info-section.physician .people-list .item
    {
        width: 33.33333%;
    }
}
@media screen and (max-width: 47.9375em)
{
    .phone-lookup .info-section.location .info-header
    {
        background: 0 0;
    }
    .phone-lookup .info-section.location .info-header .header-proper
    {
        position: static;
        float: none;
        background: #f2f2f2;
        width: auto;
    }
    .phone-lookup .info-section.location .info-header .filter
    {
        margin: 1.05263em 0 0 0;
        padding: 0;
        text-align: left;
    }
    .phone-lookup .info-section.location .info-header .filter .select2-container
    {
        min-width: 0;
    }
    .phone-lookup .info-section.physician .people-list .item
    {
        width: 50%;
    }
}
@media screen and (max-width: 42.125em)
{
    .phone-lookup .locations-list .item>a
    {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        padding-right: .78947em;
    }
    .phone-lookup .locations-list .item .info-groups
    {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 50%;
        margin-right: 0;
        width: 50%;
        padding: 0 0 0 .78947em;
    }
    .phone-lookup .locations-list .item .info-groups .info-group
    {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 39.9375em)
{
    .phone-lookup .locations-list .item>a
    {
        float: none;
        margin-bottom: 1.57895em;
        padding-right: 0;
        width: auto;
        max-width: 15.78947em;
    }
    .phone-lookup .locations-list .item .info-groups
    {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
    }
    .phone-lookup .locations-list .item .info-groups .info-group
    {
        width: 100%;
        max-width: 16.66667em;
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 39.9375em)
{
    .phone-lookup .info-section.physician .people-list
    {
        margin-top: 0;
        margin-left: 0;
    }
    .phone-lookup .info-section.physician .people-list .item
    {
        padding: 1.05263em 0 0 0;
        width: 100%;
    }
}
@media screen and (max-width: 29.9375em)
{
    .phone-lookup .info-section.location .info-header .filter .select2-container
    {
        min-width: 0;
        width: 100%;
    }
    .phone-lookup .locations-list .item
    {
        max-width: none;
        padding: 0;
    }
    .phone-lookup .locations-list .item .numbers .box
    {
        display: block;
        width: auto;
    }
    .phone-lookup .locations-list .item .numbers .box .definition .label
    {
        float: left;
        width: 33.33333%;
        font-weight: 400;
        color: #1a1a1a;
    }
    .phone-lookup .locations-list .item .numbers .box .definition .value
    {
        margin-left: 33.33333%;
    }
}
.therapy-phone-lookup .people-list.with-highlight .item
{
    cursor: pointer;
}
.therapy-phone-lookup .people-list.with-highlight .item.highlighted
{
    cursor: default;
}
.js .phone-lookup .info-section.location .filter
{
    display: block;
}
.js .phone-lookup .location-results-list .item
{
    display: none;
}
.audio-player
{
    margin: 1.78947em 0;
}
.audio-player .thumbnail
{
    position: relative;
    padding-top: 78.48485%;
}
.audio-player .thumbnail img
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.audio-player .title
{
    font-size: 94.73684%;
    margin: .55556em 0 0 0;
    font-weight: 600;
    color: #333;
}
.audio-player .date
{
    color: #757575;
}
.audio-players-container
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.audio-players-container>.i
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 1.78947em 0;
}
.audio-players-container>.i>*
{
    margin: .89474em 0;
    width: -webkit-calc(50% - .89474em);
    width: calc(50% - .89474em);
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.audio-players-container>.i>:nth-child(2n)
{
    margin-left: .89474em;
}
.audio-players-container>.i>:nth-child(2n+1)
{
    margin-right: .89474em;
}
@media screen and (max-width: 47.9375em)
{
    .audio-players-container>.i
    {
        display: block;
    }
    .audio-players-container>.i>*
    {
        width: auto;
    }
    .audio-players-container>.i>:nth-child(n)
    {
        margin: 3.57895em 0;
    }
}
.column .audio-players-container
{
    display: block;
    padding: 0;
}
.columns-layout>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.columns-layout>.i>.columns-wrapper
{
    margin: 0 -1.05263em;
}
.columns-layout>.i>.columns-wrapper>.column
{
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0 1.05263em;
}
.columns-layout.two-equal>.i>.columns-wrapper>.column
{
    width: 50%;
}
@media screen and (max-width: 39.9375em)
{
    .columns-layout.two-equal>.i>.columns-wrapper>.column
    {
        width: 100%;
    }
}
.columns-layout.three-equal>.i>.columns-wrapper>.column
{
    width: 33.333333%;
}
@media screen and (max-width: 56.1875em)
{
    .columns-layout.three-equal>.i>.columns-wrapper>.column
    {
        width: 50%;
    }
}
@media screen and (max-width: 39.9375em)
{
    .columns-layout.three-equal>.i>.columns-wrapper>.column
    {
        width: 100%;
    }
}
.columns-layout.four-equal>.i>.columns-wrapper>.column
{
    width: 25%;
}
@media screen and (max-width: 56.1875em)
{
    .columns-layout.four-equal>.i>.columns-wrapper>.column
    {
        width: 50%;
    }
}
@media screen and (max-width: 39.9375em)
{
    .columns-layout.four-equal>.i>.columns-wrapper>.column
    {
        width: 100%;
    }
}
.columns-layout.main-right-side>.i>.columns-wrapper
{
    margin: 0;
}
.columns-layout.main-right-side>.i>.columns-wrapper>.column.column-main
{
    padding: 0 4.21456% 0 0;
    width: 59.00383%;
}
.columns-layout.main-right-side>.i>.columns-wrapper>.column.column-side
{
    padding: 0 0 0 4.21456%;
    width: 40.99617%;
}
@media screen and (max-width: 47.9375em)
{
    .columns-layout.main-right-side>.i>.columns-wrapper>.column.column-main
    {
        padding: 0;
        width: 100%;
    }
    .columns-layout.main-right-side>.i>.columns-wrapper>.column.column-side
    {
        max-width: 25.26316em;
        width: 100%;
        padding: 0;
    }
}
.columns-layout .columns-layout>.i
{
    padding-left: 0;
    padding-right: 0;
}
.content-divider
{
    margin-top: 1.78947em;
    margin-bottom: 1.78947em;
}
.content-divider hr
{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-top: .10526em solid #c16c18;
}
.content-divider.color-light hr
{
    border-top-color: rgba(193,108,24,.5);
}
.content-divider.style-dotted hr
{
    border-top-style: dotted;
}
.content-divider.style-dashed hr
{
    border-top-style: dashed;
}
.content-divider.thickness-thick hr
{
    border-top-width: .31579em;
}
.content-divider.thickness-thin hr
{
    border-top-width: 1px;
}
.content-divider.top-margin-double
{
    margin-top: 3.57895em;
}
.content-divider.top-margin-none
{
    margin-top: -1.78947em;
}
.content-divider.top-margin-default
{
    margin-top: 0;
}
.content-divider.bottom-margin-double
{
    margin-bottom: 3.57895em;
}
.content-divider.bottom-margin-none
{
    margin-bottom: -1.78947em;
}
.content-divider.bottom-margin-default
{
    margin-bottom: 0;
}
.app\/content\/divider:first-child .content-divider.top-margin-none
{
    margin-top: 0;
}
.app\/content\/divider:last-child .content-divider.bottom-margin-none
{
    margin-bottom: 0;
}
#admin-slot-main>.app\/content\/divider, .body-main>.app\/content\/divider
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.admin-content-edit .content-divider.top-margin-none
{
    margin-top: 0!important;
}
.admin-content-edit .content-divider.bottom-margin-none
{
    margin-bottom: 0!important;
}
.faq-menu .faq-menu-header
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.faqs-proper
{
    padding: 0;
}
.faqs-proper .faq
{
    display: block;
    border-top: 1px solid #e6e6e6;
}
.faqs-proper .question
{
    margin: 1.78947em -.13158em;
    font-size: 100%;
}
.faqs-proper .question .question-proper
{
    display: inline-block;
    font-size: 110.52632%;
    line-height: 1;
    padding: 0 .11905em;
}
.faqs-proper .question .back-link
{
    display: inline-block;
    font-size: 89.47368%;
    line-height: 1;
    padding: 0 .14706em;
    font-weight: 400;
}
.faq-collection.has-toggle .faq-menu
{
    margin-top: 3.57895em;
}
#admin-slot-main>.faq-collection, .body-main>.faq-collection
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.content-header .header-proper.align-center
{
    text-align: center;
}
.resource-toggle-header .toggles
{
    display: none;
}
.resource-toggle-header[aria-controls]
{
    top: 0;
    cursor: pointer;
}
.resource-toggle-header[aria-controls] .toggles
{
    display: inline;
    position: relative;
    top: -.0667em;
    margin-right: .70833rem;
    color: #247ca8;
}
.resource-toggle-header[aria-controls] .toggles .icon
{
    font-size: 75%;
}
.resource-toggle-header[aria-controls] .toggles .icon-circle-minus
{
    display: none;
}
.resource-toggle-header[aria-controls].expanded .toggles .icon-circle-minus
{
    display: inline-block;
}
.resource-toggle-header[aria-controls].expanded .toggles .icon-circle-plus
{
    display: none;
}
.resource-toggle-header[aria-controls] .header-text
{
    position: relative;
    top: .1em;
}
.resource-toggle-header[aria-controls]:focus .header-text, .resource-toggle-header[aria-controls]:hover .header-text
{
    color: #333;
}
.resource-toggle-header[aria-controls]:focus .toggles, .resource-toggle-header[aria-controls]:hover .toggles
{
    color: #2d9bd2;
}
.resource-toggle-header[aria-controls]:focus-visible
{
    position: relative;
    z-index: 1;
    outline: .125rem solid rgba(36,124,168,.8);
}
.resource-toggle-header[aria-controls]:focus-visible:hover
{
    outline: 0;
}
.no-cssremunit .resource-toggle-header[aria-controls] .toggles
{
    margin-right: 11.33px;
    margin-left: 11.33px;
}
.no-cssremunit .resource-toggle-header[aria-controls]:focus
{
    outline: 2px solid rgba(36,124,168,.8);
}
.no-cssremunit .resource-toggle-header[aria-controls]:focus:hover
{
    outline: 0;
}
.resources-list.has-toggle
{
    display: none;
}
.resources-list.has-toggle.expanded
{
    display: block;
}
.resources-list.has-toggle .faq-menu
{
    margin-top: 1.57895em;
}
#admin-slot-main>.app\/content\/header
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
#admin-slot-main>.app\/content\/header .header-proper
{
    margin-top: 0;
}
.body-main>.content-header
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
#admin-slot-main>.app\/content\/html-code, .body-main>.app\/content\/html-code
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.content-image
{
    position: relative;
    margin: 1.78947em 0;
}
.content-image img
{
    width: 100%;
    vertical-align: middle;
}
.content-image .caption
{
    position: absolute;
    bottom: 0;
    left: 0;
    margin-right: 1.31579em;
    padding: 0 1.05263em 0 0;
    background: #fff;
}
.content-image .caption p
{
    margin: .89474em 0;
}
@media screen and (max-width: 29.9375em)
{
    .content-image .caption
    {
        position: static;
        display: inline-block;
        margin-top: -.89474em;
    }
}
.content-image-float-left, .content-image-float-right
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
    z-index: 1;
}
.content-image-float-left .content\/admin\/component-menu, .content-image-float-right .content\/admin\/component-menu
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    width: 50%;
}
.content-image-float-left .content-image, .content-image-float-right .content-image
{
    width: 50%;
}
@media screen and (max-width: 37.4375em)
{
    .content-image-float-left.app\/content\/image .content\/admin\/component-menu, .content-image-float-right.app\/content\/image .content\/admin\/component-menu
    {
        float: none;
        width: 100%;
        margin: 0;
    }
    .content-image-float-left.app\/content\/image .content-image, .content-image-float-right.app\/content\/image .content-image
    {
        float: none;
        margin: 1.78947em 0;
        width: 100%;
    }
}
.column .content-image-float-left, .column .content-image-float-right
{
    padding-left: 0;
    padding-right: 0;
}
.content-image-float-right .content\/admin\/component-menu
{
    float: right;
    margin-left: 3.64286em;
}
.content-image-float-right .content-image
{
    float: right;
    margin: 1.78947em 0 1.78947em 2.68421em;
}
.content-image-float-left .content\/admin\/component-menu
{
    float: left;
    margin-right: 3.64286em;
}
.content-image-float-left .content-image
{
    float: left;
    margin: 1.78947em 2.68421em 1.78947em 0;
}
#admin-slot-main>.content-image-full, .body-main>.content-image-full
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.resources-list
{
    display: block;
    margin: 1.78947em 0;
    padding: 0;
}
.resource-link
{
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    background: #f9f9f9;
}
.resource-link.odd-link
{
    background: #f4f4f4;
}
.resource-link .icon
{
    font-size: 105.26316%;
    line-height: 1;
    margin-right: .56667em;
}
.resource-link a
{
    display: block;
    padding: .89474em;
    text-decoration: none;
}
.resource-link.style-large-box
{
    margin: 1.78947em 0;
    height: 5.15789em;
    text-align: center;
    background: #ffefbb;
}
.resource-link.style-large-box:hover
{
    background: #fff3ca;
}
.resource-link.style-large-box .icon
{
    display: none;
}
.resource-link.style-large-box a
{
    padding: 1.78947em;
    white-space: nowrap;
    overflow: hidden;
}
.resource-link.style-large-box a:after
{
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: -.21053em;
    height: 1.57895em;
}
.resource-link.style-large-box .link-title
{
    vertical-align: middle;
    font-size: 136.84211%;
    line-height: 1.15395;
    color: #a61132;
}
.resource-link.style-large-box-blue
{
    background: #d5e7f0;
}
.resource-link.style-large-box-blue:hover
{
    background: #e0edf4;
}
.resource-link.style-large-box-blue .link-title
{
    color: #266592;
}
#admin-slot-main>.resources-list, .body-main>.resources-list
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.side-box
{
    position: relative;
    margin: 1.78947em 0 2.52632em 0;
    background: #f2f2f2;
    padding: 1.05263em 1.05263em .31579em 1.05263em;
}
.side-box:before
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    right: 14px;
    height: 14px;
    background: #f2f2f2;
}
.side-box:after
{
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 100%;
    border: 7px solid transparent;
    border-left-color: #b3b3b3;
    border-top-color: #b3b3b3;
    -webkit-transform: scale(1.001);
    -ms-transform: scale(1.001);
    transform: scale(1.001);
}
.side-box:after, .side-box:before
{
    display: none;
}
.side-box .box-header
{
    font-size: 84.21053%;
    line-height: 1.2501;
    margin: 0 0 1.25em 0;
    color: #6e6e6e;
    text-transform: uppercase;
    font-weight: 600;
}
.side-box select
{
    width: 100%;
}
.subnav
{
    margin: 1.78947em 0;
}
.subnav .nav-header
{
    font-size: 105.26316%;
}
.subnav .links
{
    display: block;
    margin: -.89474em 0;
    padding: 0;
}
.subnav .item
{
    display: block;
    margin: 0;
    padding: .89474em 0;
}
.subnav .item+.item
{
    border-top: 1px solid #f2f2f2;
}
.subnav .item.active a, .subnav .item.open a
{
    font-weight: 700;
}
.content-video
{
    margin: 1.78947em 0;
}
.content-video .player
{
    position: relative;
    padding-bottom: 56.25%;
    background: rgba(0,0,0,.5);
}
.content-video .player iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.content-video-float-left, .content-video-float-right
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
    z-index: 1;
}
.content-video-float-left .content\/admin\/component-menu, .content-video-float-right .content\/admin\/component-menu
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    width: 50%;
}
.content-video-float-left .content-video, .content-video-float-right .content-video
{
    width: 50%;
}
.content-video-float-left .video-info :last-child, .content-video-float-right .video-info :last-child
{
    margin-bottom: 0;
}
@media screen and (max-width: 37.4375em)
{
    .content-video-float-left.app\/content\/image .content\/admin\/component-menu, .content-video-float-right.app\/content\/image .content\/admin\/component-menu
    {
        float: none;
        width: 100%;
        margin: 0;
    }
    .content-video-float-left.app\/content\/image .content-video, .content-video-float-right.app\/content\/image .content-video
    {
        float: none;
        margin: 1.78947em 0;
        width: 100%;
    }
}
.content-video-float-right .content\/admin\/component-menu
{
    float: right;
    margin-left: 3.64286em;
}
.content-video-float-right .content-video
{
    float: right;
    margin: 1.78947em 0 1.78947em 2.68421em;
}
.content-video-float-left .content\/admin\/component-menu
{
    float: left;
    margin-right: 3.64286em;
}
.content-video-float-left .content-video
{
    float: left;
    margin: 1.78947em 2.68421em 1.78947em 0;
}
#admin-slot-main>.content-video-full, .body-main>.content-video-full
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.videos-section
{
    margin: 1.78947em 0;
}
.videos-section .videos-list
{
    margin: -.78947em;
    padding: 0;
}
.videos-section .video-item
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: .78947em;
    width: 33.33333%;
}
@media screen and (max-width: 59.9375em)
{
    .videos-section .video-item
    {
        width: 50%;
    }
}
@media screen and (max-width: 39.9375em)
{
    .videos-section .video-item
    {
        width: 100%;
    }
}
.app\/content\/videos
{
    clear: both;
}
.app\/content\/videos.in-main-slot
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.column-main .videos-section .video-item
{
    width: 50%;
}
@media screen and (max-width: 39.9375em)
{
    .column-main .videos-section .video-item
    {
        width: 100%;
    }
}
.admin-content-edit .videos-section .app\/content\/video
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding: .78947em;
    width: 33.33333%;
}
@media screen and (max-width: 59.9375em)
{
    .admin-content-edit .videos-section .app\/content\/video
    {
        width: 50%;
    }
}
@media screen and (max-width: 39.9375em)
{
    .admin-content-edit .videos-section .app\/content\/video
    {
        width: 100%;
    }
}
.admin-content-edit .videos-section .video-item
{
    display: block;
    padding: 0;
    width: auto;
}
.admin-content-edit .videos-section .content\/admin\/slot-menu
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding: .78947em;
    padding-bottom: 3.15789em;
    width: 33.33333%;
}
.admin-content-edit .videos-section .content\/admin\/slot-menu ul
{
    margin: 0;
}
.admin-content-edit .videos-section .content\/admin\/slot-menu ul li
{
    margin: 0;
}
@media screen and (max-width: 59.9375em)
{
    .admin-content-edit .videos-section .content\/admin\/slot-menu
    {
        width: 50%;
    }
}
@media screen and (max-width: 39.9375em)
{
    .admin-content-edit .videos-section .content\/admin\/slot-menu
    {
        width: 100%;
    }
}
.admin-content-edit .column-main .videos-section .app\/content\/video, .admin-content-edit .column-main .videos-section .content\/admin\/slot-menu
{
    width: 50%;
}
@media screen and (max-width: 39.9375em)
{
    .admin-content-edit .column-main .videos-section .app\/content\/video, .admin-content-edit .column-main .videos-section .content\/admin\/slot-menu
    {
        width: 100%;
    }
}
.viewmedica-list+.player-container
{
    display: none;
}
.viewmedica-popup-player
{
    margin: 0 auto;
    width: 100%;
    max-width: 53.89474em;
}
.viewmedica-popup-player .Viewmedica
{
    width: 100%!important;
}
.viewmedica-video .player
{
    position: relative;
    overflow: hidden;
    padding-bottom: 56.4%;
}
.viewmedica-video .player>.i img
{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.viewmedica-video .player>.i>.Viewmedica
{
    width: 100%;
}
.viewmedica-video .player iframe
{
    position: static;
    height: 100%;
}
.viewmedica-video .player:hover
{
    cursor: pointer;
}
.viewmedica-video .player:hover .sprite-play:after
{
    border-left-color: #46a7d8;
}
.viewmedica-video .sprite-play
{
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    font-size: 42.10526%;
    margin-top: -6.5em;
    margin-left: -6.5em;
}
.viewmedica-video .sprite-play:after
{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1.625em solid transparent;
    border-left: 3.5em solid #298fc2;
    border-right-width: 0;
    -webkit-transform: translate(-35%,-50%) scale(.999);
    -ms-transform: translate(-35%,-50%) scale(.999);
    transform: translate(-35%,-50%) scale(.999);
}
.viewmedica-video.expanded .player
{
    background-color: transparent;
}
.viewmedica-video.expanded .player>.i
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.viewmedica-video.expanded .player img
{
    display: none;
}
.viewmedica-video.expanded .player .sprite-play
{
    display: none;
}
.column-main .videos-section .video-item.expanded, .videos-section .video-item.expanded
{
    width: 100%;
}
.social-icons-area .area-header
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    color: inherit;
}
.social-icons-area .links
{
    display: block;
    margin: 0 -.31579em;
    padding: 0;
}
.social-icons-area .link-item
{
    display: inline-block;
    vertical-align: top;
    margin: 0 .31579em;
    border-radius: 1.26316em;
    width: 2.47368em;
    height: 2.47368em;
    background: #999;
    font-family: sans-serif;
}
.social-icons-area .link-item a
{
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
}
.invert-colors .social-icons-area .link-item a, .social-icons-area .link-item a
{
    color: #fff;
}
.invert-colors .social-icons-area .link-item a:hover, .social-icons-area .link-item a:hover
{
    color: #fff;
}
.social-icons-area .link-item .icon
{
    font-size: 150%;
}
.social-icons-area .link-item.facebook
{
    background-color: #3b5998;
}
.social-icons-area .link-item.twitter
{
    background-color: #4cc2ff;
}
.social-icons-area .link-item.twitter .replace
{
    color: #000;
}
.social-icons-area .link-item.youtube
{
    background-color: #c4302b;
}
.social-icons-area .link-item.instagram
{
    background-color: #316198;
}
.social-icons-area .link-item.gplus
{
    background-color: #d23e2b;
}
.social-icons-area .link-item.pinterest
{
    background-color: #c33c2d;
}
.social-icons-area .link-item.linkedin
{
    background-color: #4aa8db;
}
.admin-content-edit .app\/for-template\/footer\/social-media
{
    display: inline;
    position: relative;
}
.admin-content-edit .app\/for-template\/footer\/social-media .content\/admin\/component-menu
{
    position: absolute;
    z-index: 1;
    right: .31579em;
    bottom: 100%;
    background: #f5f5f5;
    opacity: 0;
}
.admin-content-edit .app\/for-template\/footer\/social-media .content\/admin\/component-menu .component-name
{
    display: none;
}
.admin-content-edit .app\/for-template\/footer\/social-media .content\/admin\/component-menu ul
{
    margin: 0;
}
.admin-content-edit .app\/for-template\/footer\/social-media:hover .content\/admin\/component-menu
{
    z-index: 2;
    opacity: 1;
}
.admin-content-edit .social-icons-area
{
    display: inline-block;
    vertical-align: middle;
}
.admin-content-edit .social-icons-area+.content\/admin\/slot-menu
{
    display: inline-block;
}
.admin-content-edit .social-icons-area+.content\/admin\/slot-menu a
{
    padding: .78947em;
}
.admin-content-edit .social-icons-area+.content\/admin\/slot-menu .label
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.home-box
{
    position: relative;
    width: 25%;
    max-width: 15.78947em;
}
@media screen and (max-width: 56.1875em)
{
    .home-box
    {
        width: 50%;
    }
}
@media screen and (max-width: 29.9375em)
{
    .home-box
    {
        width: 100%;
    }
}
.home-box>a
{
    display: block;
}
.home-box .image
{
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 9.47368em;
}
.home-box .image>.i
{
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
}
.home-box .image img
{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    max-width: none;
    min-width: 50%;
    min-height: 50%;
}
.home-box .link-proper
{
    display: block;
    position: relative;
    padding: 1.05263em .52632em 6px .52632em;
    background: #fff;
    line-height: 1.25;
    text-align: center;
}
.home-box .link-proper:before
{
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 14px;
    height: 14px;
    background: #fff;
}
.home-box .link-proper:after
{
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    border: 7px solid transparent;
    border-top-color: #999;
    border-left-color: #999;
    -webkit-transform: scale(1.001);
    -ms-transform: scale(1.001);
    transform: scale(1.001);
}
.home-box .link-proper .link-title
{
    font-size: 105.26316%;
    line-height: 1.0001;
    font-weight: 600;
    color: #247ca8;
}
.home-box .link-proper .link-title .icon
{
    color: #c16c18;
}
.home-box a:focus, .home-box a:hover
{
    outline: 0;
}
.home-box a:focus .image:after, .home-box a:hover .image:after
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 0 .10526em rgba(36,124,168,.66) inset;
    box-shadow: 0 0 0 .10526em rgba(36,124,168,.66) inset;
}
.home-box a:focus .link-title, .home-box a:hover .link-title
{
    color: #2d9bd2;
}
.home-box.home-box-text .box-content
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    min-height: 9.47368em;
    padding: 1.05263em 1.05263em 0 1.05263em;
    background: #fff;
}
@media screen and (min-width: 56.25em) and (max-width: 75.5625em)
{
    .home-box.home-box-text .box-content>.i
    {
        font-size: 1.32231vw;
    }
    .home-box.home-box-text .box-content>.i .box-header
    {
        border-top-width: 2px;
        border-bottom-width: 2px;
    }
    .no-cssvwunit .home-box.home-box-text .box-content>.i
    {
        font-size: 13px;
    }
}
@media screen and (min-width: 30em) and (max-width: 38.0625em)
{
    .home-box.home-box-text .box-content>.i
    {
        font-size: 2.62295vw;
    }
    .home-box.home-box-text .box-content>.i .box-header
    {
        border-top-width: 2px;
        border-bottom-width: 2px;
    }
    .no-cssvwunit .home-box.home-box-text .box-content>.i
    {
        font-size: 13px;
    }
}
.home-box.home-box-text .box-header
{
    display: table;
    border-top: .10526em solid #c16c18;
    border-bottom: .10526em solid #c16c18;
    width: 100%;
    height: 2.84211em;
    font-family: proxima-nova-condensed,Lato,"Nimbus Sans L","Open Sans",helvetica,sans-serif;
}
.home-box.home-box-text .box-header>.i
{
    display: table-cell;
    vertical-align: middle;
    position: relative;
    text-align: left;
}
.home-box.home-box-text .box-header.borders-hidden
{
    border-top-width: 0;
    border-bottom-width: 0;
}
.home-box.home-box-text .box-header.borders-light-gray
{
    border-top-color: #ddd;
    border-bottom-color: #ddd;
}
.home-box.home-box-text .box-header .line
{
    display: block;
    color: #2f292b;
    text-transform: uppercase;
}
.home-box.home-box-text .box-header .icon, .home-box.home-box-text .box-header .sprite
{
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -.81579em;
}
.home-box.home-box-text .box-header .icon
{
    font-size: 163.15789%;
    margin-top: -.5em;
    color: #ccc;
}
.home-box.home-box-text .box-header .icon:before
{
    display: block;
}
.home-box.home-box-text .box-header.lines-1 .line
{
    font-size: 110.52632%;
    line-height: 1.0001;
    font-weight: 600;
}
.home-box.home-box-text .box-header.lines-2 .line
{
    font-size: 73.68421%;
    line-height: 1.0001;
}
.home-box.home-box-text .box-header.lines-2 .line+.line
{
    font-size: 110.52632%;
    line-height: 1.0001;
    font-weight: 600;
}
.home-box.home-box-text .description
{
    font-size: 94.73684%;
    line-height: 1.22232;
    margin-top: .77778em;
}
.home-box.home-box-text .description ul
{
    padding: 0;
    text-align: left;
}
.home-box.home-box-text .description ul li
{
    display: block;
    position: relative;
    padding: 0 0 0 .9375rem;
}
.home-box.home-box-text .description ul li:before
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: .3125rem;
    border: .1875rem solid transparent;
    border-left: .375rem solid #c16c18;
    -webkit-transform: scale(.999);
    -ms-transform: scale(.999);
    transform: scale(.999);
}
.home-box.home-box-text .description ul li+li
{
    margin-top: .44737em;
}
.home-box.home-box-text .description :last-child
{
    margin-bottom: 0;
}
.home-box.home-box-text .description.text-size-small
{
    font-size: 73.68421%;
    line-height: 1.21439;
    margin-top: .71429em;
}
.home-box.home-box-video .sprite-play
{
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    font-size: 42.10526%;
    margin-top: -6.5em;
    margin-left: -6.5em;
}
.home-box.home-box-video .sprite-play:after
{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1.625em solid transparent;
    border-left: 3.5em solid #298fc2;
    border-right-width: 0;
    -webkit-transform: translate(-35%,-50%) scale(.999);
    -ms-transform: translate(-35%,-50%) scale(.999);
    transform: translate(-35%,-50%) scale(.999);
}
.home-box.home-box-video>a:hover .sprite-play:after
{
    border-left-color: #46a7d8;
}
.home-with-slideshow
{
    background: #1a1a1a;
}
.home-with-slideshow body
{
    display: block;
    height: auto;
    background: #fff;
}
.home-with-slideshow body .body-main
{
    display: block;
    margin-top: 0;
}
.home-slideshow-section
{
    position: relative;
}
.home-slideshow-section:after, .home-slideshow-section:before
{
    content: "";
    display: table;
}
.home-slideshow-section:after
{
    clear: both;
}
.home-slideshow-section .section-header
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.home-slideshow-section .slick-list:focus:after
{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-shadow: 0 0 0 .42105em rgba(0,0,0,.4) inset;
    box-shadow: 0 0 0 .42105em rgba(0,0,0,.4) inset;
}
.home-slideshow-section .slides
{
    width: 100%;
    overflow: hidden;
}
.home-slideshow-section .slide
{
    position: relative;
    overflow: hidden;
    float: left;
    background: #1a1a1a;
}
.home-slideshow-section .slide a
{
    text-decoration: none;
    color: inherit;
}
.home-slideshow-section .slide a:after
{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}
.home-slideshow-section .slide a:focus:after
{
    -webkit-box-shadow: 0 0 0 .21053em rgba(0,0,0,.4) inset;
    box-shadow: 0 0 0 .21053em rgba(0,0,0,.4) inset;
}
.home-slideshow-section .slide .image-o
{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.home-slideshow-section.with-animation .slide.ken-burns .image-o
{
    -webkit-transform: scale(1.275);
    -ms-transform: scale(1.275);
    transform: scale(1.275);
    -webkit-transition: -webkit-transform 7s ease-out;
    transition: transform 7s ease-out;
}
.home-slideshow-section .slide.hanchor-left .image-o
{
    background-position: center left;
}
.home-slideshow-section .slide.hanchor-right .image-o
{
    background-position: center right;
}
.home-slideshow-section .slide.vanchor-top .image-o
{
    background-position: top center;
}
.home-slideshow-section .slide.vanchor-top.hanchor-left .image-o
{
    background-position: top left;
}
.home-slideshow-section .slide.vanchor-top.hanchor-right .image-o
{
    background-position: top right;
}
.home-slideshow-section .slide.vanchor-bottom .image-o
{
    background-position: bottom center;
}
.home-slideshow-section .slide.vanchor-bottom.hanchor-left .image-o
{
    background-position: bottom left;
}
.home-slideshow-section .slide.vanchor-bottom.hanchor-right .image-o
{
    background-position: bottom right;
}
.home-slideshow-section .slide .image-container
{
    position: absolute;
    top: -200%;
    left: -200%;
    width: 500%;
    height: 500%;
}
.home-slideshow-section .slide .image-container img
{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: none;
    min-width: 20%;
    min-height: 20%;
}
.home-slideshow-section .slide .text-container
{
    display: table;
    margin-bottom: 16.63158em;
    width: 100%;
}
.home-slideshow-section .slide .text-container>.i
{
    display: table-cell;
    vertical-align: bottom;
    padding: 3.89474em 1.57895em 2.10526em 1.57895em;
    height: 16.73684em;
}
.home-slideshow-section.without-boxes .slide .text-container
{
    margin-bottom: 0;
    min-height: -webkit-calc(100vh - 10.52632em);
    min-height: calc(100vh - 10.52632em);
}
@media screen and (min-height: 948px)
{
    .home-slideshow-section.without-boxes .slide .text-container
    {
        min-height: 39.36842em;
    }
}
.home-slideshow-section.without-boxes .slide .text-container>.i
{
    vertical-align: middle;
    padding-bottom: 3.89474em;
}
@media screen and (max-width: 37.4375em)
{
    .home-slideshow-section.without-boxes .slide .text-container>.i
    {
        padding-top: 12.33333vw;
        padding-bottom: 12.33333vw;
    }
}
.home-slideshow-section.with-buttons-only .slide .text-container
{
    margin-bottom: 13.47368em;
}
.home-slideshow-section.with-buttons-only .slide .text-container
{
    margin-bottom: 13.47368em;
}
.home-slideshow-section.with-buttons-only--defunct .slide .text-container
{
    margin-bottom: 5.36842em;
    min-height: -webkit-calc(100vh - 15.89474em);
    min-height: calc(100vh - 15.89474em);
}
@media screen and (min-height: 948px)
{
    .home-slideshow-section.with-buttons-only--defunct .slide .text-container
    {
        min-height: 39.36842em;
    }
}
.home-slideshow-section.with-buttons-only--defunct .slide .text-container>.i
{
    vertical-align: middle;
}
@media screen and (max-width: 37.4375em)
{
    .home-slideshow-section.with-buttons-only--defunct .slide .text-container
    {
        margin-bottom: 0;
    }
    .home-slideshow-section.with-buttons-only--defunct .slide .text-container>.i
    {
        padding-top: 12.33333vw;
        padding-bottom: 12.33333vw;
    }
}
.home-slideshow-section .slide .text
{
    position: relative;
    margin: 0;
    text-align: center;
    color: #fff;
}
.home-slideshow-section .slide .text .text-proper
{
    position: static;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    text-shadow: 0 4px 3px rgba(0,0,0,.3);
}
.home-slideshow-section .slide .text .text-proper .line
{
    display: block;
}
.home-slideshow-section .slide .text .extra
{
    display: inline-block;
    margin: 0;
    font-size: 105.26316%;
    line-height: 1.2001;
    margin: 2.55em 0 0 0;
    border-top: .1em solid #c7b299;
    border-bottom: .1em solid #c7b299;
    max-width: 50em;
    padding: .65em 0;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,.5);
}
.home-slideshow-section .slide .text .buttons
{
    margin: 1.42105em 0 0 0;
}
.home-slideshow-section .slide .text .buttons .btn
{
    font-size: 1.125rem;
    margin: .31579em;
}
@media screen and (max-width: 47.9375em)
{
    .home-slideshow-section .slide .text
    {
        font-size: 2.08333vw;
    }
}
@media screen and (max-width: 39.9375em)
{
    .home-slideshow-section .slide .text .extra
    {
        font-size: 1rem;
    }
}
@media screen and (max-width: 19.9375em)
{
    .home-slideshow-section .slide .text
    {
        font-size: 35%;
    }
}
.home-slideshow-section .controls button
{
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -1.57895em;
    opacity: .7;
    -webkit-transition: opacity 150ms;
    transition: opacity 150ms;
    border: 0;
    border-radius: 50%;
    width: 3.15789em;
    height: 3.15789em;
    padding: 0;
    background: rgba(255,255,255,.8);
    cursor: pointer;
}
.home-slideshow-section .controls button:focus, .home-slideshow-section .controls button:hover
{
    opacity: 1;
}
.home-slideshow-section .controls button:focus
{
    outline: 0;
}
.home-slideshow-section .controls button:active
{
    text-indent: 0;
}
.home-slideshow-section .controls .left
{
    left: .52632em;
}
.home-slideshow-section .controls .right
{
    right: .52632em;
}
.home-slideshow-section .controls .icon
{
    display: inline-block;
    text-align: center;
    color: #c16c18;
    font-size: 184.21053%;
    line-height: 1.0001;
}
.home-slideshow-section .box-container
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
    margin-top: -16.63158em;
    height: 15.84211em;
}
.home-slideshow-section .box-container>.i
{
    margin: -.78947em;
    text-align: center;
}
.home-slideshow-section .box-container>.i>.btn
{
    vertical-align: middle;
    margin: .5625rem;
    max-width: -webkit-calc(25% - 1.125rem);
    max-width: calc(25% - 1.125rem);
    font-size: 1.125rem;
}
@media screen and (max-width: 56.1875em)
{
    .home-slideshow-section .box-container>.i>.btn
    {
        max-width: 18.75rem;
    }
}
.home-slideshow-section.with-buttons-only .box-container
{
    margin-top: -13.47368em;
    height: 12.68421em;
}
.home-slideshow-section.with-buttons-only--defunct .box-container
{
    margin-top: -6.05263em;
    height: auto;
}
.home-slideshow-section.with-buttons-only--defunct .box-container>.i
{
    margin: 0;
}
.home-slideshow-section .home-box
{
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: .78947em;
}
@media screen and (max-width: 56.1875em)
{
    .home-slideshow-section .controls
    {
        display: none;
    }
    .home-slideshow-section .slide .text-container
    {
        margin-bottom: 0!important;
    }
    .home-slideshow-section .slide .text-container>.i
    {
        padding-bottom: 3.89474em;
    }
    .home-slideshow-section .box-container
    {
        margin-top: 0;
        height: auto;
        padding-top: 1.57895em;
        padding-bottom: 2.36842em;
    }
    .home-slideshow-section.with-buttons-only .box-container
    {
        margin-top: 0;
        padding-bottom: 1.57895em;
        height: auto;
        background-color: #000;
    }
    .home-slideshow-section.with-buttons-only--defunct .box-container
    {
        margin-top: 0;
        padding-bottom: 1.57895em;
        background-color: #000;
    }
    .home-slideshow-section .home-box .link-proper
    {
        padding-top: .52632em;
        padding-bottom: .52632em;
    }
    .home-slideshow-section .home-box .link-proper:after, .home-slideshow-section .home-box .link-proper:before
    {
        display: none;
    }
    .home-slideshow-section .home-box-text .box-content
    {
        border: 1px solid #d5d5d5;
    }
}
.no-js .home-slideshow-section .slide
{
    width: 100%;
}
.no-js .home-slideshow-section .slide+.slide
{
    display: none;
}
.admin-content-edit.home .home-slideshow-section .controls
{
    display: none;
}
.admin-content-edit.home .home-slideshow-section .box-container>.i>div>.content\/component
{
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: .78947em;
    width: 25%;
    max-width: 15.78947em;
}
@media screen and (max-width: 56.1875em)
{
    .admin-content-edit.home .home-slideshow-section .box-container>.i>div>.content\/component
    {
        width: 50%;
    }
}
@media screen and (max-width: 29.9375em)
{
    .admin-content-edit.home .home-slideshow-section .box-container>.i>div>.content\/component
    {
        width: 100%;
    }
}
.admin-content-edit.home .home-slideshow-section .box-container>.i>div>.content\/component.app\/for-template\/button-link
{
    vertical-align: middle;
    width: auto;
    padding: 0;
    float: none;
    margin: .5625rem;
    max-width: -webkit-calc(25% - 1.125rem);
    max-width: calc(25% - 1.125rem);
}
.admin-content-edit.home .home-slideshow-section .box-container>.i>div>.content\/component.app\/for-template\/button-link .btn
{
    font-size: 1.125rem;
}
.admin-content-edit.home .home-slideshow-section .box-container>.i>div>.content\/component.app\/for-template\/button-link .content\/admin\/component-menu
{
    position: absolute;
    top: auto;
    bottom: 100%;
    right: auto;
    left: 0;
}
.admin-content-edit.home .home-slideshow-section .box-container .home-box
{
    width: 100%!important;
    max-width: none;
    padding: 0;
}
.admin-content-edit.home .home-slideshow-section .box-container .home-box .link-proper
{
    padding: 1.05263em .52632em 6px .52632em;
}
.admin-content-edit.home .admin-slides
{
    margin-top: 1.57895em;
    margin-left: .78947em;
    margin-right: .78947em;
}
.admin-content-edit.home .admin-slides>div>.content\/component
{
    display: inline-block;
    vertical-align: top;
    margin: .78947em;
}
.home-slideshow-section+.columns-layout
{
    margin: 2.10526em 0;
}
.landing-splash-section.home-splash-section .background
{
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
}
.landing-splash-section.home-splash-section .background img
{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: none;
    min-width: 50%;
    min-height: 50%;
}
.landing-splash-section.home-splash-section .splash-content
{
    position: relative;
}
.landing-splash-section.home-splash-section .splash-content>.i>.i
{
    padding: 1.57895em 1.05263em;
}
.landing-splash-section.home-splash-section .splash-content .text
{
    margin: 3.57895em 0;
}
.landing-splash-section.home-splash-section .splash-content .text .extra
{
    display: inline-block;
    font-size: 105.26316%;
    line-height: 1.2001;
    margin: 2.55em 0 0 0;
    border-top: .1em solid #c7b299;
    border-bottom: .1em solid #c7b299;
    padding: .65em 0;
}
@media screen and (max-width: 47.9375em)
{
    .landing-splash-section.home-splash-section .splash-content .text
    {
        font-size: 2.08333vw;
    }
}
@media screen and (max-width: 39.9375em)
{
    .landing-splash-section.home-splash-section .splash-content .text .extra
    {
        font-size: 1rem;
    }
}
@media screen and (max-width: 19.9375em)
{
    .landing-splash-section.home-splash-section .splash-content .text
    {
        font-size: 35%;
    }
}
.landing-splash-section.home-splash-section .box-container
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
    margin-top: 3.57895em;
    margin-bottom: 3.57895em;
    max-width: 68.68421em;
    padding-left: 0;
    padding-right: 0;
}
.landing-splash-section.home-splash-section .box-container>.i
{
    margin: -.78947em;
}
.landing-splash-section.home-splash-section .home-box
{
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: .78947em;
}
.admin-content-edit.home .body-main, .admin-content-edit.home .home-splash-section, .admin-content-edit.home main
{
    display: block;
}
.admin-content-edit.home .landing-splash-section.home-splash-section .box-container>.i>div>.content\/component
{
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: .78947em;
    width: 25%;
    max-width: 15.78947em;
}
@media screen and (max-width: 56.1875em)
{
    .admin-content-edit.home .landing-splash-section.home-splash-section .box-container>.i>div>.content\/component
    {
        width: 50%;
    }
}
@media screen and (max-width: 29.9375em)
{
    .admin-content-edit.home .landing-splash-section.home-splash-section .box-container>.i>div>.content\/component
    {
        width: 100%;
    }
}
.admin-content-edit.home .landing-splash-section.home-splash-section .box-container .home-box
{
    width: 100%!important;
    max-width: none;
    padding: 0;
}
.admin-content-edit.home .landing-splash-section.home-splash-section .box-container .home-box .link-proper
{
    padding: 1.05263em .52632em 6px .52632em;
}
.highlight-item .highlight-image
{
    position: relative;
    padding-bottom: 59.375%;
    background: #f1f1f1;
}
.highlight-item .highlight-image img
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.highlight-item .highlight-title
{
    color: #333;
}
.highlight-item .highlight-link
{
    display: block;
    color: inherit;
}
.highlight-item .more-link .more-label
{
    color: #247ca8;
}
.highlight-item .more-link .icon
{
    color: #c16c18;
}
.highlight-item .highlight-link:focus, .highlight-item .highlight-link:hover
{
    outline: 0;
}
.highlight-item .highlight-link:focus .highlight-image:after, .highlight-item .highlight-link:hover .highlight-image:after
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 0 .10526em rgba(36,124,168,.66) inset;
    box-shadow: 0 0 0 .10526em rgba(36,124,168,.66) inset;
    pointer-events: none;
}
.highlight-item .highlight-link:focus .highlight-title, .highlight-item .highlight-link:hover .highlight-title
{
    color: #1a1a1a;
}
.highlights-section .section-header
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.highlights-section>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.highlights-section .highlights-proper
{
    margin: .78947em -.78947em;
}
.highlights-section .highlights-proper>ul
{
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
}
.highlights-section .highlights-proper>ul>li
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 33.33333%;
    padding: .78947em;
    text-align: left;
}
@media screen and (max-width: 47.9375em)
{
    .highlights-section .highlights-proper>ul>li
    {
        width: 50%;
    }
}
@media screen and (max-width: 29.9375em)
{
    .highlights-section .highlights-proper>ul>li
    {
        width: 100%;
    }
}
.admin-content-edit .highlights-section .highlights-proper
{
    margin: 0;
}
.admin-content-edit .highlights-section .highlights-list>div
{
    margin: .78947em -.78947em;
}
.admin-content-edit .highlights-section .highlights-list>div>.content\/component
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 33.33333%;
    padding: .78947em;
    text-align: left;
}
.admin-content-edit .highlights-section .highlights-list>div>.content\/component>li
{
    display: block;
}
@media screen and (max-width: 47.9375em)
{
    .admin-content-edit .highlights-section .highlights-list>div>.content\/component
    {
        width: 50%;
    }
}
@media screen and (max-width: 29.9375em)
{
    .admin-content-edit .highlights-section .highlights-list>div>.content\/component
    {
        width: 100%;
    }
}
.admin-content-edit .highlights-section .highlights-list>div>.content\/slot-menu
{
    text-align: center;
}
.admin-content-edit .highlights-section .highlights-list>div>.content\/slot-menu li
{
    display: inline-block;
}
.landing-splash-section
{
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6.31579em;
}
.landing-splash-section .background
{
    overflow: hidden;
    background-color: #111;
    border-bottom-right-radius: 350px;
}
@media screen and (max-width: 112.4375em)
{
    .landing-splash-section .background
    {
        border-bottom-right-radius: 19.44444vw;
    }
}
.landing-splash-section .background img
{
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    font-family: 'object-fit: cover;';
}
.landing-splash-section .background.darken-15 img
{
    opacity: .85;
}
.landing-splash-section .background.darken-30 img
{
    opacity: .7;
}
.landing-splash-section .background.darken-45 img
{
    opacity: .55;
}
.landing-splash-section .background.darken-60 img
{
    opacity: .4;
}
.landing-splash-section .background.darken-75 img
{
    opacity: .25;
}
.landing-splash-section .background.darken-90 img
{
    opacity: .1;
}
@media screen and (max-width: 87.4375em)
{
    .landing-splash-section
    {
        margin-bottom: 8.57143vw;
    }
}
@media screen and (max-width: 61.25em)
{
    .landing-splash-section
    {
        margin-bottom: 5.25rem;
    }
}
@media screen and (max-width: 32.4375em)
{
    .landing-splash-section
    {
        margin-bottom: 16.15385vw;
    }
}
.landing-splash-section .background, .landing-splash-section .splash-content
{
    min-width: 100%;
}
.landing-splash-section .splash-content
{
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%);
}
.landing-splash-section .splash-content
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media screen and (max-width: 75.5625em)
{
    .landing-splash-section .splash-content
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.landing-splash-section .splash-content>.i
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: -4.21053em;
}
.landing-splash-section .splash-content>.i>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-top: 10.52632em;
    border-top-right-radius: 10em;
    border-bottom-left-radius: 5em;
    width: 41.05263em;
    background-color: #000;
    font-size: 100%;
}
.landing-splash-section .splash-content>.i>.i>.i
{
    position: relative;
    padding: 7.69231% 8.97436% 8.97436% 8.97436%;
}
.landing-splash-section .splash-content>.i>.i>.i.text-layout-compact
{
    padding: 3.07692% 8.97436% 3.20513% 8.97436%;
}
.interior-page .landing-splash-section .splash-content>.i>.i>.i
{
    padding: 3.07692% 8.97436% 3.20513% 8.97436%;
}
.landing-splash-section .splash-content .shapes
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
@media screen and (max-width: 36.8125em)
{
    .landing-splash-section .splash-content .shapes
    {
        width: 81.35593vw;
    }
}
.landing-splash-section .splash-content .shapes .svgs
{
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.landing-splash-section .splash-content .shapes .svgs.svgs-circle, .landing-splash-section .splash-content .shapes .svgs.svgs-circle-new
{
    top: 0;
    left: 0;
    z-index: -1;
}
.landing-splash-section .splash-content .shapes .svgs.svgs-circle+.svgs-circle, .landing-splash-section .splash-content .shapes .svgs.svgs-circle+.svgs-circle-new, .landing-splash-section .splash-content .shapes .svgs.svgs-circle-new+.svgs-circle, .landing-splash-section .splash-content .shapes .svgs.svgs-circle-new+.svgs-circle-new
{
    font-size: 50%;
    top: -65%;
    left: 98%;
}
.landing-splash-section .splash-content .shapes .svgs.svgs-drop, .landing-splash-section .splash-content .shapes .svgs.svgs-drop-new
{
    top: 6%;
    left: 94%;
}
.landing-splash-section .splash-content .shapes .svgs.svgs-outline, .landing-splash-section .splash-content .shapes .svgs.svgs-outline-new
{
    top: -30%;
    left: 108%;
}
.landing-splash-section .splash-content .text-proper
{
    font-size: 284.21053%;
    line-height: 1.07417;
    margin: 0;
    font-weight: 900;
    color: #fff;
}
.landing-splash-section .splash-content .extra
{
    font-size: 126.31579%;
    line-height: 1.16677;
    margin-top: 0;
    margin-bottom: 0;
    color: #999;
}
.landing-splash-section .splash-content .text-proper+.extra
{
    margin-top: .66667em;
}
.landing-splash-section .splash-content .breadcrumbs
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: -15px;
    overflow-x: auto;
    border-bottom: 0;
    padding: 0 0 15px 0;
    white-space: nowrap;
    font-size: 100%;
}
.landing-splash-section .splash-content .breadcrumbs>.i
{
    margin: 0;
    padding: 0 0 0 3.36927%;
    max-width: none;
}
.landing-splash-section .splash-content .breadcrumbs .here, .landing-splash-section .splash-content .breadcrumbs .sep, .landing-splash-section .splash-content .breadcrumbs a
{
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1.16667;
    margin: 0 .125rem;
    color: #5a7981;
}
.no-cssremunit .landing-splash-section .splash-content .breadcrumbs .here, .no-cssremunit .landing-splash-section .splash-content .breadcrumbs .sep, .no-cssremunit .landing-splash-section .splash-content .breadcrumbs a
{
    font-size: 24px;
}
.landing-splash-section .splash-content .breadcrumbs a:hover
{
    color: #333f48;
}
@media screen and (max-width: 87.4375em)
{
    .landing-splash-section .splash-content>.i
    {
        margin-bottom: -5.71429vw;
    }
    .landing-splash-section .splash-content>.i>.i
    {
        font-size: 1.35714vw;
    }
    .landing-splash-section .splash-content .breadcrumbs .here, .landing-splash-section .splash-content .breadcrumbs .sep, .landing-splash-section .splash-content .breadcrumbs a
    {
        font-size: 1.71429vw;
    }
}
@media screen and (max-width: 61.25em)
{
    .landing-splash-section .splash-content>.i>.i
    {
        font-size: 73.68421%;
        width: 58.02338%;
    }
}
@media screen and (max-width: 54.3125em)
{
    .landing-splash-section .splash-content>.i
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 0;
    }
    .landing-splash-section .splash-content>.i>.i
    {
        font-size: .875rem;
        margin-top: 10em;
        margin-bottom: -3.57143em;
        width: 100%;
        max-width: -webkit-calc(min(100% - 2.14286em,34.28571em));
        max-width: calc(min(100% - 2.14286em,34.28571em));
    }
    .no-cssremunit .landing-splash-section .splash-content>.i>.i
    {
        font-size: 14px;
    }
    .landing-splash-section .splash-content>.i>.i+.breadcrumbs
    {
        margin-top: 2.63158em;
    }
    .landing-splash-section .splash-content .breadcrumbs
    {
        margin-bottom: -3.94737em;
        width: 100%;
    }
    .landing-splash-section .splash-content .breadcrumbs>.i
    {
        padding-left: 2.26316em;
    }
    .landing-splash-section .splash-content .breadcrumbs .here, .landing-splash-section .splash-content .breadcrumbs .sep, .landing-splash-section .splash-content .breadcrumbs a
    {
        font-size: .9375rem;
    }
    .no-cssremunit .landing-splash-section .splash-content .breadcrumbs .here, .no-cssremunit .landing-splash-section .splash-content .breadcrumbs .sep, .no-cssremunit .landing-splash-section .splash-content .breadcrumbs a
    {
        font-size: 15px;
    }
}
@media screen and (max-width: 47.9375em)
{
    .landing-splash-section .splash-content>.i>.i
    {
        margin-top: 18.22917vw;
    }
}
@media screen and (max-width: 32.4375em)
{
    .landing-splash-section .splash-content>.i>.i
    {
        font-size: 2.69231vw;
    }
    .landing-splash-section .splash-content>.i>.i+.breadcrumbs
    {
        margin-top: 9.61538vw;
    }
    .landing-splash-section .splash-content .breadcrumbs>.i
    {
        padding-left: 8.26923vw;
    }
}
.app\/locations\/map-legacy
{
    margin: 2.10526em 0 2.10526em 0;
}
.app\/locations\/map-legacy .span-map
{
    position: relative;
    background: #ddd;
    -webkit-box-shadow: 0 1px 0 #e6e6e6;
    box-shadow: 0 1px 0 #e6e6e6;
}
.app\/locations\/map-legacy .span-map .map
{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 44.16667%;
}
.app\/locations\/map-legacy .span-map .map iframe
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media screen and (min-width: 75.0625em)
{
    .app\/locations\/map-legacy .span-map .map
    {
        height: 530px;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 47.9375em)
{
    .app\/locations\/map-legacy .span-map .map
    {
        height: 339px;
        padding-bottom: 0;
    }
}
.app\/locations\/map-legacy .app\/locations\/map:first-child
{
    margin: -2.68421em 0 2.10526em 0;
}
.app\/locations\/map-legacy .body-span .location-bubbles
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.app\/locations\/map-legacy .location-bubbles
{
    margin: 2.10526em auto;
    padding-bottom: 5.26316em;
}
.app\/locations\/map-legacy .location-bubbles .list
{
    margin-left: -1.05263em;
}
.app\/locations\/map-legacy .location-bubbles .item
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 33.33333%;
    padding-left: 1.05263em;
    padding-bottom: 1.05263em;
    vertical-align: middle;
}
.app\/locations\/map-legacy .js .location-bubbles
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.app\/locations\/map-legacy .location-bubble
{
    max-width: 100%;
    background: #fff;
}
.app\/locations\/map-legacy .location-bubble:after, .app\/locations\/map-legacy .location-bubble:before
{
    content: "";
    display: table;
}
.app\/locations\/map-legacy .location-bubble:after
{
    clear: both;
}
.app\/locations\/map-legacy .location-bubble>.i
{
    padding: .52632em 0;
}
.app\/locations\/map-legacy .location-bubble .name
{
    margin: 0;
}
.app\/locations\/map-legacy .location-bubble address
{
    font-style: normal;
}
.app\/locations\/map-legacy .location-bubble .more-link
{
    text-transform: uppercase;
}
.app\/locations\/map-legacy .gm-style .location-bubble
{
    font-family: Lato,"Nimbus Sans L","Open Sans",helvetica,sans-serif;
}
.app\/locations\/map-legacy .gm-style img
{
    max-width: none;
}
.app\/locations\/map-legacy .app\/locations\/map-inner
{
    margin: 1.78947em 0;
}
.app\/locations\/map-legacy .app\/locations\/map-inner.first-in-slot
{
    margin-top: 0;
}
.app\/locations\/map-legacy .inner-map
{
    position: relative;
    background: #ddd;
    -webkit-box-shadow: 0 1px 0 #e6e6e6;
    box-shadow: 0 1px 0 #e6e6e6;
}
.app\/locations\/map-legacy .inner-map .map
{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 66.66667%;
}
.app\/locations\/map-legacy .inner-map .map iframe
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.app\/locations\/map-legacy .inner-map .locations-list-filters
{
    margin: 0;
}
.app\/locations\/map-legacy .inner-map .locations-list-filters .location-search
{
    float: none;
    width: auto;
    margin: 0 auto;
    max-width: 22.78947em;
    padding-right: 0;
}
@media screen and (max-width: 56.1875em)
{
    .app\/locations\/map-legacy .inner-map .locations-list-filters
    {
        padding-top: 1.05263em;
        padding-bottom: 1.05263em;
    }
    .app\/locations\/map-legacy .inner-map .locations-list-filters .location-search
    {
        max-width: none;
    }
    .app\/locations\/map-legacy .inner-map .locations-list-filters .location-search .label-area
    {
        display: none;
    }
    .app\/locations\/map-legacy .inner-map .locations-list-filters .location-search .field-area
    {
        width: 76.44342%;
    }
}
@media screen and (max-width: 39.9375em)
{
    .app\/locations\/map-legacy .inner-map .locations-list-filters .location-search
    {
        max-width: 21.05263em;
    }
    .app\/locations\/map-legacy .inner-map .locations-list-filters .location-search .field-area
    {
        width: 100%;
        padding-right: 3.15789em;
    }
}
.app\/locations\/map-legacy .location-marker
{
    position: absolute;
    font-size: 50px;
    line-height: 1;
    cursor: pointer;
}
.app\/locations\/map-legacy .location-marker .icon
{
    display: block;
    position: relative;
    color: #298fc2;
    text-shadow: 0 0 1px #fff;
}
.app\/locations\/map-legacy .location-marker .icon:before
{
    position: relative;
    left: -1px;
}
.app\/locations\/map-legacy .location-marker .icon:after
{
    content: "";
    position: absolute;
    left: 50%;
    top: 16px;
    border-radius: 50%;
    background: #fff;
    margin-left: -3px;
    width: 8px;
    height: 8px;
}
.app\/locations\/map-legacy .location-marker.pt .icon
{
    color: #c16c18;
}
.testimonials-section
{
    position: relative;
    background-color: #298fc2;
    color: #fff;
    -webkit-transition: background-color 640ms,color 640ms;
    transition: background-color 640ms,color 640ms;
}
.testimonials-section a
{
    color: inherit;
}
.testimonials-section .testimonials-title
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
    padding-top: 2.52632em;
    text-align: center;
}
.testimonials-section .testimonials-title .header-proper
{
    margin: 0;
    color: inherit;
}
.testimonials-section .testimonials-title+.testimonials-proper blockquote
{
    margin-top: 0;
}
.testimonials-section .slick-track
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.testimonials-section .controls
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.testimonials-section .controls .nav
{
    background: 0 0;
    outline: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-box-shadow: 0 0 0 .10526em rgba(255,255,255,.98);
    box-shadow: 0 0 0 .10526em rgba(255,255,255,.98);
    border: .05263em solid rgba(0,0,0,.2);
    border-radius: 1.31579em;
    width: 2.63158em;
    height: 2.63158em;
    background-color: rgba(255,255,255,.5);
    color: #333;
    pointer-events: auto;
    -webkit-transition: opacity 240ms,-webkit-transform 64ms;
    transition: opacity 240ms,transform 64ms;
    opacity: .3;
    -webkit-transform: translate(0,-50%) scale(1);
    -ms-transform: translate(0,-50%) scale(1);
    transform: translate(0,-50%) scale(1);
}
.testimonials-section .controls .nav:focus, .testimonials-section .controls .nav:hover
{
    opacity: .95;
}
.testimonials-section .controls .nav:hover:active
{
    -webkit-transform: translate(0,-50%) scale(1.1);
    -ms-transform: translate(0,-50%) scale(1.1);
    transform: translate(0,-50%) scale(1.1);
}
.testimonials-section .controls .nav .icon
{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.testimonials-section .controls .nav.prev
{
    left: .52632em;
}
.testimonials-section .controls .nav.next
{
    right: .52632em;
}
@media screen and (max-width: 39.9375em)
{
    .testimonials-section .slick-track
    {
        padding-bottom: 3.15789em;
    }
    .testimonials-section .controls
    {
        top: auto;
        bottom: 1.05263em;
        height: auto;
    }
    .testimonials-section .controls .nav
    {
        top: auto;
        bottom: 0;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    .testimonials-section .controls .nav.prev
    {
        left: -webkit-calc(50% - 3.15789em);
        left: calc(50% - 3.15789em);
    }
    .testimonials-section .controls .nav.next
    {
        left: -webkit-calc(50% + .52632em);
        left: calc(50% + .52632em);
    }
    .testimonials-section .controls .nav:hover:active
    {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}
.admin-content-edit .testimonials-section
{
    padding-bottom: 2.52632em;
}
@media screen and (max-width: 39.9375em)
{
    .admin-content-edit .testimonials-section
    {
        padding-bottom: 6.31579em;
    }
    .admin-content-edit .testimonials-section .controls
    {
        bottom: 1.05263em;
    }
}
.testimonials-section .content\/admin\/slot-menu
{
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}
.testimonials-section .content\/admin\/slot-menu ul
{
    margin: 0;
}
.testimonials-section .content\/admin\/slot-menu ul li
{
    padding: 0;
}
.testimonial-item
{
    outline: 0;
}
.testimonial-item blockquote
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding: 1.05263em 3.42105em 1.05263em 3.94737em;
    text-align: center;
}
.testimonial-item blockquote p
{
    font-style: italic;
}
.testimonial-item blockquote .q
{
    font-size: 128.57143%;
    line-height: .88899;
    font-family: Georgia,Palatino,serif;
    vertical-align: bottom;
}
.testimonial-item .quote-proper
{
    font-size: 147.36842%;
}
.testimonial-item .source
{
    font-size: 115.78947%;
    line-height: 1.18192;
    font-weight: 600;
}
.testimonial-item .source-link
{
    margin-top: .21053em;
}
.testimonial-item .source-link a
{
    color: inherit;
    font-weight: 600;
}
.testimonial-item .source-link a .icon-web-link
{
    position: relative;
    font-size: 68.42105%;
    top: -.15385em;
}
@media screen and (max-width: 47.9375em)
{
    .testimonial-item .quote-proper
    {
        font-size: 100%;
    }
    .testimonial-item .source
    {
        font-size: 84.21053%;
    }
}
@media screen and (max-width: 39.9375em)
{
    .testimonial-item blockquote
    {
        padding: 0 1.05263em;
    }
}
.recognition-list
{
    padding-top: .89474em;
}
.recognition-list .recognition-item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.recognition-list .recognition-item .date
{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    font-size: 73.68421%;
    line-height: 1.28581;
    text-transform: uppercase;
}
.recognition-list .recognition-item .title
{
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    font-size: 126.31579%;
    line-height: 1.29177;
    margin-top: .20833em;
    width: 100%;
    font-weight: 600;
}
.recognition-list .recognition-item .source
{
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    font-size: 73.68421%;
    line-height: 1.28581;
    margin-left: .28571em;
    font-style: italic;
}
.recognition-list .recognition-item .source:before
{
    content: "— ";
}
.recognition-list .recognition-item+.recognition-item
{
    margin-top: .89474em;
    padding-top: .89474em;
}
.app\/site-specific\/ofac\/testimonials
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.side-box-2021
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 7.84314% 13.72549%;
}
.side-box-2021 .box-header
{
    font-size: -webkit-calc(max(100%,14px));
    font-size: calc(max(100%,14px));
}
.side-box-2021 .interior p
{
    margin: 1em 0;
}
.side-box-2021 .btn
{
    padding: .47368em .78947em .57895em .78947em;
    border-radius: 1.13158em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}
.side-box-2021 .btn:focus:after
{
    border-radius: 1.13158em;
}
.side-box-2021 .box-image img
{
    vertical-align: middle;
}
.side-box-2021 .box-image+.box-header
{
    margin-top: .57895em;
}
.side-box-2021 .frontend-form
{
    font-size: 100%;
}
.side-box-2021.hours-box .interior>p
{
    margin: 0;
}
.side-box-2021.hours-box .interior p.formatted
{
    margin-left: -.21053em;
    margin-right: -.21053em;
    line-height: 1.26316;
}
.side-box-2021.hours-box .interior p.formatted .days, .side-box-2021.hours-box .interior p.formatted .hours
{
    display: inline-block;
    margin: 0 .21053em;
}
.side-box-2021.hours-box .interior p.formatted+p
{
    margin-top: .63158em;
}
.side-box-2021.hours-box .interior .time
{
    display: inline-block;
}
.side-box-2021.featured-video-box .player
{
    position: relative;
    margin: 0;
    padding-bottom: 56.25%;
    background: #333;
}
.side-box-2021.featured-video-box .player iframe
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.side-box-2021.featured-video-box .box-header+.interior .player
{
    margin: 1.15789em 0 .57895em 0;
}
.profile-side-area .box-o+.box-o .side-box-2021
{
    border-top: 1px solid rgba(0,0,0,.15);
}
.videos-section-wide.thumbnail-browser
{
    margin: 0 -.52632em;
    padding: 0;
}
.videos-section-wide.thumbnail-browser .thumbnail-list>[id^=admin-slot-]>.content\/component
{
    width: -webkit-calc((1 / 4) * 100% - 1.05263em);
    width: calc((1 / 4) * 100% - 1.05263em);
}
.videos-section-wide.thumbnail-browser .list-item
{
    width: -webkit-calc((1 / 4) * 100% - 1.05263em);
    width: calc((1 / 4) * 100% - 1.05263em);
}
.app\/rev2021\/landing\/columns.unwidowed .videos-section-wide.thumbnail-browser .thumbnail-list>[id^=admin-slot-]>.content\/component
{
    width: -webkit-calc((1 / 3) * 100% - 1.05263em);
    width: calc((1 / 3) * 100% - 1.05263em);
}
.app\/rev2021\/landing\/columns.unwidowed .videos-section-wide.thumbnail-browser .list-item
{
    width: -webkit-calc((1 / 3) * 100% - 1.05263em);
    width: calc((1 / 3) * 100% - 1.05263em);
}
@media screen and (max-width: 63.9375em)
{
    .videos-section-wide.thumbnail-browser .thumbnail-list>[id^=admin-slot-]>.content\/component
    {
        width: -webkit-calc((1 / 3) * 100% - 1.05263em);
        width: calc((1 / 3) * 100% - 1.05263em);
    }
    .videos-section-wide.thumbnail-browser .list-item
    {
        width: -webkit-calc((1 / 3) * 100% - 1.05263em);
        width: calc((1 / 3) * 100% - 1.05263em);
    }
    .videos-section-wide.thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 1.85547vw;
    }
}
@media screen and (max-width: 54.3125em)
{
    .videos-section-wide.thumbnail-browser .thumbnail-list>[id^=admin-slot-]>.content\/component
    {
        width: -webkit-calc((1 / 2) * 100% - 1.05263em);
        width: calc((1 / 2) * 100% - 1.05263em);
    }
    .videos-section-wide.thumbnail-browser .list-item
    {
        width: -webkit-calc((1 / 2) * 100% - 1.05263em);
        width: calc((1 / 2) * 100% - 1.05263em);
    }
    .videos-section-wide.thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 2.18391vw;
    }
    .app\/rev2021\/landing\/columns.unwidowed .videos-section-wide.thumbnail-browser .thumbnail-list>[id^=admin-slot-]>.content\/component
    {
        width: -webkit-calc((1 / 2) * 100% - 1.05263em);
        width: calc((1 / 2) * 100% - 1.05263em);
    }
    .app\/rev2021\/landing\/columns.unwidowed .videos-section-wide.thumbnail-browser .list-item
    {
        width: -webkit-calc((1 / 2) * 100% - 1.05263em);
        width: calc((1 / 2) * 100% - 1.05263em);
    }
}
@media screen and (max-width: 54.3125em)
{
    .videos-section-wide.thumbnail-browser .thumbnail-list>[id^=admin-slot-]>.content\/component
    {
        width: -webkit-calc((1 / 2) * 100% - 1.05263em);
        width: calc((1 / 2) * 100% - 1.05263em);
    }
    .videos-section-wide.thumbnail-browser .list-item
    {
        width: -webkit-calc((1 / 2) * 100% - 1.05263em);
        width: calc((1 / 2) * 100% - 1.05263em);
    }
    .videos-section-wide.thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 2.18391vw;
    }
}
@media screen and (max-width: 40.9375em)
{
    .videos-section-wide.thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 78.94737%;
    }
}
@media screen and (max-width: 29.9375em)
{
    .videos-section-wide.thumbnail-browser .thumbnail-list>[id^=admin-slot-]>.content\/component
    {
        width: -webkit-calc(100% - 1.05263em);
        width: calc(100% - 1.05263em);
    }
    .videos-section-wide.thumbnail-browser .list-item
    {
        width: -webkit-calc(100% - 1.05263em);
        width: calc(100% - 1.05263em);
    }
    .videos-section-wide.thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 3.95833vw;
    }
    .app\/rev2021\/landing\/columns.unwidowed .videos-section-wide.thumbnail-browser .thumbnail-list>[id^=admin-slot-]>.content\/component
    {
        width: -webkit-calc(100% - 1.05263em);
        width: calc(100% - 1.05263em);
    }
    .app\/rev2021\/landing\/columns.unwidowed .videos-section-wide.thumbnail-browser .list-item
    {
        width: -webkit-calc(100% - 1.05263em);
        width: calc(100% - 1.05263em);
    }
}
.viewmedica-player-box .subject-type
{
    position: relative;
    margin: 0 0 -.78947em 0;
    padding-top: 1.05263em;
    text-align: center;
}
.viewmedica-player-box .subject-type .type-proper
{
    display: inline-block;
    border-radius: 1000px;
    padding: .5em 1em;
    background-color: #c16c18;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
}
.viewmedica-player-box .subject-type .type-proper.procedure
{
    background-color: #298fc2;
}
.viewmedica-player-box .player
{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.viewmedica-player-box .player>.i
{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.viewmedica-video .viewmedica-player-box .player
{
    padding: 0;
}
.viewmedica-video .viewmedica-player-box .player iframe
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.viewmedica-video.expanded .player
{
    z-index: 1;
}
.generic-footer-box
{
    color: #bbb;
}
.generic-footer-box dl, .generic-footer-box ol, .generic-footer-box p, .generic-footer-box ul
{
    margin: .89474em 0;
}
.generic-footer-box h1, .generic-footer-box h2, .generic-footer-box h3, .generic-footer-box h4, .generic-footer-box h5, .generic-footer-box h6
{
    font-weight: 600;
    color: #1a1a1a;
}
.generic-footer-box h1
{
    font-size: 210.52632%;
    line-height: 1.1001;
    margin: .425em 0;
}
.generic-footer-box h2
{
    font-size: 157.89474%;
    line-height: 1.13343;
    margin: .56667em 0;
}
.generic-footer-box h3
{
    font-size: 126.31579%;
    line-height: 1.16677;
    margin: .70833em 0;
}
.generic-footer-box h4
{
    font-size: 105.26316%;
    line-height: 1.7001;
    margin: .85em 0;
}
.generic-footer-box h5
{
    font-size: 94.73684%;
    line-height: 1.88899;
    margin: .94444em 0;
}
.generic-footer-box h6
{
    font-size: 84.21053%;
    line-height: 2.1251;
    margin: 1.0625em 0;
}
.generic-footer-box hr
{
    margin: .89474em 0;
}
.generic-footer-box dt
{
    font-weight: 600;
    margin: 0 0 .89474em 0;
}
.generic-footer-box dt+dt
{
    margin-top: .89474em;
}
.generic-footer-box dd
{
    margin: -.44737em 0 .89474em 0;
}
.generic-footer-box ol, .generic-footer-box ul
{
    padding-left: .75em;
}
.generic-footer-box .standard-text-style
{
    margin: 1.0625rem 0;
}
.generic-footer-box p a
{
    font-weight: 600;
}
.generic-footer-box .h1-s, .generic-footer-box .h2-s, .generic-footer-box .h3-s, .generic-footer-box .h4-s, .generic-footer-box .h5-s, .generic-footer-box .h6-s, .generic-footer-box h1, .generic-footer-box h2, .generic-footer-box h3, .generic-footer-box h4, .generic-footer-box h5, .generic-footer-box h6
{
    color: #c16c18;
}
.generic-footer-box ol.border-list, .generic-footer-box ul.border-list
{
    display: block;
    margin: 0;
    padding-left: 0;
}
.generic-footer-box ol.border-list li, .generic-footer-box ul.border-list li
{
    display: block;
    margin: .89474em 0;
}
.generic-footer-box ol.border-list li+li, .generic-footer-box ul.border-list li+li
{
    padding-top: .84211em;
    border-top: .05263em solid #272727;
}
.generic-footer-box ol.arrow-list, .generic-footer-box ul.arrow-list
{
    display: block;
    margin: 0;
    padding-left: 0;
}
.generic-footer-box ol.arrow-list li, .generic-footer-box ul.arrow-list li
{
    display: block;
    margin: .89474em 0;
}
.main-footer .side-area .generic-footer-box .box-header
{
    position: relative;
    margin: 0 0 .90909em 0;
    padding: 0 0 .90909em 0;
    height: 1.27273em;
    border-bottom: 1px solid #272727;
}
.main-footer .side-area .generic-footer-box .box-header .header-proper
{
    position: absolute;
    bottom: .90909em;
}
@media screen and (max-width: 29.9375em)
{
    .main-footer .side-area .generic-footer-box .box-header .header-proper
    {
        position: static;
    }
}
.main-footer .info-area .generic-footer-box .box-text
{
    font-size: 84.21053%;
}
.main-footer .side-area .footer-signup-box .box-header
{
    margin-bottom: 0;
}
.footer-signup-box .frontend-form
{
    font-size: 84.21053%;
}
.footer-signup-box .frontend-form .field .btn, .footer-signup-box .frontend-form .form-actions .btn
{
    padding: 1em .625em 1.125em .625em;
    border-radius: 1.78125em;
}
.footer-signup-box .frontend-form .field .btn:focus:after, .footer-signup-box .frontend-form .form-actions .btn:focus:after
{
    border-radius: 1.78125em;
}
.app\/form-template\/locations, .locations-area
{
    min-width: 0;
}
.top-bar-links-menu
{
    position: relative;
    min-width: 0;
}
.top-bar-links-menu .top-link
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 89.47368%;
    line-height: 1.23539;
}
.top-bar-links-menu .top-link a
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.47059em .29412em 1.47059em .58824em;
    min-width: 0;
}
.top-bar-links-menu .top-link a:focus, .top-bar-links-menu .top-link a:hover
{
    background-color: rgba(0,0,0,.02);
}
.top-bar-links-menu .top-link a .icon
{
    margin: .11765em 0;
    color: #c16c18;
}
.setting-color-nav-arrows-orange .top-bar-links-menu .top-link a .icon
{
    color: #298fc2;
}
.setting-color-nav-arrows-gray .top-bar-links-menu .top-link a .icon
{
    color: #333f48;
}
.top-bar-links-menu .top-link a .link-label
{
    margin-left: .52941em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.top-bar-links-menu .top-link a+button
{
    margin-left: -.29412em;
}
.top-bar-links-menu .top-link button
{
    vertical-align: middle;
    padding: 1.11765em 1.17647em;
}
.top-bar-links-menu .top-link button .icon
{
    margin: .11765em 0;
}
.setting-color-nav-arrows-orange .top-bar-links-menu .top-link button .icon
{
    color: #298fc2;
}
.setting-color-nav-arrows-gray .top-bar-links-menu .top-link button .icon
{
    color: #333f48;
}
.top-bar-links-menu .top-link button .icon-area
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2em;
}
.top-bar-links-menu .top-link button .link-icons-preview
{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.top-bar-links-menu .top-link button .link-icons-preview .icon+.icon
{
    margin-left: .47059em;
}
.top-bar-links-menu .top-link button .css-icon.down-triangle
{
    border-color: transparent #298fc2 #298fc2 transparent;
    -webkit-transform-origin: 65% 65%;
    -ms-transform-origin: 65% 65%;
    transform-origin: 65% 65%;
    -webkit-transition: -webkit-transform 333ms;
    transition: transform 333ms;
}
.top-bar-links-menu .top-link button .css-icon.down-arrow, .top-bar-links-menu .top-link button .css-icon.down-triangle, .top-bar-links-menu .top-link button .css-icon.left-arrow, .top-bar-links-menu .top-link button .css-icon.right-arrow
{
    border-color: #333f48;
    font-size: 58.82353%;
    -webkit-transform-origin: 65% 65%;
    -ms-transform-origin: 65% 65%;
    transform-origin: 65% 65%;
    -webkit-transition: -webkit-transform 333ms;
    transition: transform 333ms;
}
.top-bar-links-menu .top-link button:focus-visible
{
    background-color: rgba(0,0,0,.02);
}
.top-bar-links-menu .top-link button .icon-pair>:last-child
{
    display: none;
}
.top-bar-links-menu .top-link button[aria-expanded=true]
{
    background-color: #333f48;
    color: #fff;
}
.top-bar-links-menu .top-link button[aria-expanded=true] .css-icon.down-triangle
{
    border-color: transparent #fff #fff transparent;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}
.top-bar-links-menu .top-link button[aria-expanded=true] .css-icon.down-arrow, .top-bar-links-menu .top-link button[aria-expanded=true] .css-icon.down-triangle, .top-bar-links-menu .top-link button[aria-expanded=true] .css-icon.left-arrow, .top-bar-links-menu .top-link button[aria-expanded=true] .css-icon.right-arrow
{
    border-color: #fff;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}
.top-bar-links-menu .top-link button[aria-expanded=true] .icon-pair>:first-child
{
    display: none;
}
.top-bar-links-menu .top-link button[aria-expanded=true] .icon-pair>:last-child
{
    display: inline-block;
}
.top-bar-quick-links-menu .top-link button .icon-area .svgs-icon
{
    font-size: 5.37634%;
}
.top-bar-quick-links-menu .top-link button .link-label
{
    text-transform: uppercase;
}
.top-bar .locations-menu .location-type
{
    display: inline-block;
    margin-left: .3125rem;
    font-weight: 300;
    color: #3e4c57;
}
.top-bar .locations-menu .top-link
{
    margin: 0 0 0 -.78947em;
}
.top-bar .locations-menu .top-link .link-label
{
    text-transform: uppercase;
}
.top-bar .locations-menu .dropdown-popup
{
    left: -.63158em;
    max-width: -webkit-calc(100vw - 1.05263em);
    max-width: calc(100vw - 1.05263em);
    width: 43.68421em;
}
.top-bar-location-info-panel
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow: hidden;
}
.top-bar-location-info-panel .location-list-area
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-top-width: 0;
    width: 14.21053em;
    background-color: #fff;
    pointer-events: auto;
}
.top-bar-location-info-panel .location-list-area .location-groups-list, .top-bar-location-info-panel .location-list-area .locations-list
{
    list-style-type: none;
}
.top-bar-location-info-panel .group-toggle
{
    background: 0 0;
    outline: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-align: left;
}
.top-bar-location-info-panel .location-group-name
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
    width: 100%;
    padding: 1.05263em 2.10526em;
    line-height: 1;
}
.top-bar-location-info-panel .location-group-name .name-proper
{
    font-size: 89.47368%;
    line-height: 1.23539;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 600;
}
.top-bar-location-info-panel .location-group-name .down-arrow
{
    font-size: 50%;
    border-color: #298fc2;
    -webkit-transform-origin: 65% 65%;
    -ms-transform-origin: 65% 65%;
    transform-origin: 65% 65%;
    -webkit-transition: -webkit-transform 333ms;
    transition: transform 333ms;
}
.top-bar-location-info-panel .location-group-name[aria-selected=false]
{
    border-bottom-width: 0;
}
.top-bar-location-info-panel .location-group-name[aria-selected=true]
{
    cursor: default;
}
.top-bar-location-info-panel .location-group-name[aria-selected=true] .down-arrow
{
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.top-bar-location-info-panel .location-group-name:focus-visible
{
    background-color: rgba(0,0,0,.02);
}
.top-bar-location-info-panel .location-groups-list
{
    margin: 0;
    padding: 0;
}
.top-bar-location-info-panel .location-groups-list .group-item+.group-item
{
    border-top: 1px solid #ccc;
}
.top-bar-location-info-panel .location-groups-list .group-item+.group-item .location-group-name
{
    border-bottom-width: 0;
}
.top-bar-location-info-panel .location-groups-list .group-item+.group-item .locations-list
{
    border-top: 1px solid #ccc;
}
.top-bar-location-info-panel .locations-panel[aria-expanded=false]
{
    display: none;
}
.top-bar-location-info-panel .locations-list
{
    margin: 0;
    padding: 0 0 1.57895em 0;
}
.top-bar .top-bar-location-info-panel .locations-list a.link
{
    font-size: 89.47368%;
    line-height: 1.23539;
    padding: .58824em 1.17647em .58824em 2.35294em;
    cursor: pointer;
}
.top-bar .top-bar-location-info-panel .locations-list a.link[aria-selected=true]
{
    background-color: rgba(0,0,0,.03);
}
.top-bar-location-info-panel .location-details-area
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}
@media screen and (max-width: 47.9375em)
{
    .top-bar-location-info-panel .location-details-area
    {
        display: none;
    }
}
.top-bar-location-info-panel .location-details
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100%;
    border: 1px solid #ccc;
    border-left-width: 0;
    border-top-width: 0;
    background-color: #fff;
    pointer-events: auto;
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%);
    -webkit-transition: -webkit-transform 333ms;
    transition: transform 333ms;
    padding: 2.10526em 1.05263em 1.05263em 2.10526em;
}
.top-bar-location-info-panel .location-details[aria-expanded=true]
{
    z-index: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.top-bar-location-info-panel .location-details:nth-child(2)
{
    -webkit-transform: translate(-200%);
    -ms-transform: translate(-200%);
    transform: translate(-200%);
}
.top-bar-location-info-panel .location-details:nth-child(2)[aria-expanded=true]
{
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%);
}
.top-bar-location-info-panel .location-details:nth-child(3)
{
    -webkit-transform: translate(-300%);
    -ms-transform: translate(-300%);
    transform: translate(-300%);
}
.top-bar-location-info-panel .location-details:nth-child(3)[aria-expanded=true]
{
    -webkit-transform: translate(-200%);
    -ms-transform: translate(-200%);
    transform: translate(-200%);
}
.top-bar-location-info-panel .location-details:nth-child(4)
{
    -webkit-transform: translate(-400%);
    -ms-transform: translate(-400%);
    transform: translate(-400%);
}
.top-bar-location-info-panel .location-details:nth-child(4)[aria-expanded=true]
{
    -webkit-transform: translate(-300%);
    -ms-transform: translate(-300%);
    transform: translate(-300%);
}
.top-bar-location-info-panel .location-details:nth-child(5)
{
    -webkit-transform: translate(-500%);
    -ms-transform: translate(-500%);
    transform: translate(-500%);
}
.top-bar-location-info-panel .location-details:nth-child(5)[aria-expanded=true]
{
    -webkit-transform: translate(-400%);
    -ms-transform: translate(-400%);
    transform: translate(-400%);
}
.top-bar-location-info-panel .location-details:nth-child(6)
{
    -webkit-transform: translate(-600%);
    -ms-transform: translate(-600%);
    transform: translate(-600%);
}
.top-bar-location-info-panel .location-details:nth-child(6)[aria-expanded=true]
{
    -webkit-transform: translate(-500%);
    -ms-transform: translate(-500%);
    transform: translate(-500%);
}
.top-bar-location-info-panel .location-details:nth-child(7)
{
    -webkit-transform: translate(-700%);
    -ms-transform: translate(-700%);
    transform: translate(-700%);
}
.top-bar-location-info-panel .location-details:nth-child(7)[aria-expanded=true]
{
    -webkit-transform: translate(-600%);
    -ms-transform: translate(-600%);
    transform: translate(-600%);
}
.top-bar-location-info-panel .location-details:nth-child(8)
{
    -webkit-transform: translate(-800%);
    -ms-transform: translate(-800%);
    transform: translate(-800%);
}
.top-bar-location-info-panel .location-details:nth-child(8)[aria-expanded=true]
{
    -webkit-transform: translate(-700%);
    -ms-transform: translate(-700%);
    transform: translate(-700%);
}
.top-bar-location-info-panel .location-details:nth-child(9)
{
    -webkit-transform: translate(-900%);
    -ms-transform: translate(-900%);
    transform: translate(-900%);
}
.top-bar-location-info-panel .location-details:nth-child(9)[aria-expanded=true]
{
    -webkit-transform: translate(-800%);
    -ms-transform: translate(-800%);
    transform: translate(-800%);
}
.top-bar-location-info-panel .location-details:nth-child(10)
{
    -webkit-transform: translate(-1000%);
    -ms-transform: translate(-1000%);
    transform: translate(-1000%);
}
.top-bar-location-info-panel .location-details:nth-child(10)[aria-expanded=true]
{
    -webkit-transform: translate(-900%);
    -ms-transform: translate(-900%);
    transform: translate(-900%);
}
.top-bar-location-info-panel .location-details:nth-child(11)
{
    -webkit-transform: translate(-1100%);
    -ms-transform: translate(-1100%);
    transform: translate(-1100%);
}
.top-bar-location-info-panel .location-details:nth-child(11)[aria-expanded=true]
{
    -webkit-transform: translate(-1000%);
    -ms-transform: translate(-1000%);
    transform: translate(-1000%);
}
.top-bar-location-info-panel .location-details:nth-child(12)
{
    -webkit-transform: translate(-1200%);
    -ms-transform: translate(-1200%);
    transform: translate(-1200%);
}
.top-bar-location-info-panel .location-details:nth-child(12)[aria-expanded=true]
{
    -webkit-transform: translate(-1100%);
    -ms-transform: translate(-1100%);
    transform: translate(-1100%);
}
.top-bar-location-info-panel .location-details:nth-child(13)
{
    -webkit-transform: translate(-1300%);
    -ms-transform: translate(-1300%);
    transform: translate(-1300%);
}
.top-bar-location-info-panel .location-details:nth-child(13)[aria-expanded=true]
{
    -webkit-transform: translate(-1200%);
    -ms-transform: translate(-1200%);
    transform: translate(-1200%);
}
.top-bar-location-info-panel .location-details:nth-child(14)
{
    -webkit-transform: translate(-1400%);
    -ms-transform: translate(-1400%);
    transform: translate(-1400%);
}
.top-bar-location-info-panel .location-details:nth-child(14)[aria-expanded=true]
{
    -webkit-transform: translate(-1300%);
    -ms-transform: translate(-1300%);
    transform: translate(-1300%);
}
.top-bar-location-info-panel .location-details:nth-child(15)
{
    -webkit-transform: translate(-1500%);
    -ms-transform: translate(-1500%);
    transform: translate(-1500%);
}
.top-bar-location-info-panel .location-details:nth-child(15)[aria-expanded=true]
{
    -webkit-transform: translate(-1400%);
    -ms-transform: translate(-1400%);
    transform: translate(-1400%);
}
.top-bar-location-info-panel .location-details .top
{
    margin-bottom: 1.05263em;
}
.top-bar-location-info-panel .location-details .top .location-name
{
    font-size: 89.47368%;
    line-height: 1.23539;
    font-weight: 600;
    text-transform: uppercase;
}
.top-bar-location-info-panel .location-details .info-groups
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.top-bar-location-info-panel .location-details .info-groups .info-group
{
    font-size: 89.47368%;
    line-height: 1.47069;
    margin: .70588em 0 .76471em 0;
    width: -webkit-calc(50% - .88235em);
    width: calc(50% - .88235em);
}
.top-bar-location-info-panel .location-details .info-groups .info-group:nth-child(2n)
{
    margin-left: .88235em;
}
.top-bar-location-info-panel .location-details .info-groups .info-group:nth-child(2n+1)
{
    margin-right: .88235em;
}
.top-bar-location-info-panel .location-details .info-group .group-header
{
    font-weight: 600;
    color: #757575;
    text-transform: uppercase;
}
.top-bar-location-info-panel .location-details .info-group address
{
    font-style: normal;
}
.top-bar-location-info-panel .location-details .info-group address .street, .top-bar-location-info-panel .location-details .info-group address .suite
{
    display: block;
}
.top-bar-location-info-panel .location-details .info-group .info-proper
{
    margin-top: .6875em;
    font-weight: 600;
}
.top-bar-location-info-panel .location-details .info-group.numbers .group-header
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.top-bar-location-info-panel .location-details .info-group.numbers .info-proper
{
    margin-top: 0;
}
.top-bar-location-info-panel .location-details .info-group.numbers .numbers
{
    margin: 0;
}
.top-bar-location-info-panel .location-details .info-group.numbers dt
{
    margin: 0;
    font-weight: 600;
    color: #757575;
    text-transform: uppercase;
}
.top-bar-location-info-panel .location-details .info-group.numbers dd
{
    margin-top: .6875em;
}
.top-bar-location-info-panel .location-details .info-group.numbers dd+dt
{
    margin-top: 1.25em;
}
.top-bar-location-info-panel .location-details .info-group.hours .line
{
    display: block;
}
.top-bar-location-info-panel .location-details .info-group.more-link
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.top-bar-location-info-panel .location-details .info-group.more-link .btn
{
    margin: auto 0 .9375em 0;
}
.hero-a-section
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.hero-a-section .background
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hero-a-section .background .left .photo
{
    height: 50%;
}
.hero-a-section .background .right .photo:nth-child(1)
{
    height: 66.66667%;
}
.hero-a-section .background .right .photo:nth-child(2), .hero-a-section .background .right .photo:nth-child(3)
{
    height: 33.33333%;
}
.hero-a-section .background .photo
{
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.hero-a-section .background .photo img
{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    background-color: rgba(193,108,24,.1);
    -webkit-transition: opacity 2s;
    transition: opacity 2s;
}
.hero-a-section .background .left
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: -webkit-calc((1800 - 588) / 1800 * 100%);
    width: calc((1800 - 588) / 1800 * 100%);
}
.hero-a-section .background .left .photo
{
    width: 25%;
}
.hero-a-section .background .left .photo img
{
    width: -webkit-calc(100% - 1.05263em);
    width: calc(100% - 1.05263em);
    height: -webkit-calc(100% - .52632em);
    height: calc(100% - .52632em);
}
.hero-a-section .background .left .photo:nth-child(3)
{
    width: 50%;
}
.hero-a-section .background .left .photo:nth-child(4)
{
    margin-left: 66.666%;
    width: 33.333%;
}
.hero-a-section .background .left .photo:nth-child(4) img
{
    top: auto;
    bottom: 0;
}
.hero-a-section .background .right
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: -webkit-calc(588 / 1800 * 100%);
    width: calc(588 / 1800 * 100%);
}
.hero-a-section .background .right .photo:nth-child(1)
{
    width: 100%;
}
.hero-a-section .background .right .photo:nth-child(1) img
{
    top: 0;
    bottom: auto;
}
.hero-a-section .background .right .photo:nth-child(2), .hero-a-section .background .right .photo:nth-child(3)
{
    width: 50%;
}
.hero-a-section .background .right .photo:nth-child(2) img, .hero-a-section .background .right .photo:nth-child(3) img
{
    top: auto;
    bottom: 0;
    width: -webkit-calc(100% - .52632em);
    width: calc(100% - .52632em);
    height: -webkit-calc(100% - 1.05263em);
    height: calc(100% - 1.05263em);
}
.hero-a-section .background .right .photo:nth-child(3) img
{
    left: auto;
    right: 0;
}
@media screen and (max-width: 69.75em)
{
    .hero-a-section .background .left .photo:nth-child(1), .hero-a-section .background .left .photo:nth-child(2)
    {
        width: 50%;
    }
    .hero-a-section .background .left .photo:nth-child(3)
    {
        display: none;
    }
}
@media screen and (max-width: 52.4375em)
{
    .hero-a-section .background .right .photo:nth-child(1)
    {
        height: 50%;
    }
    .hero-a-section .background .right .photo:nth-child(2)
    {
        height: 50%;
        width: 100%;
    }
    .hero-a-section .background .right .photo:nth-child(2) img
    {
        width: 100%;
    }
    .hero-a-section .background .right .photo:nth-child(3)
    {
        display: none;
    }
}
.hero-a-section .foreground
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-top: 15.78947em;
    border-top-right-radius: 10.26316em;
    width: -webkit-calc((884 / 1800) * 100%);
    width: calc((884 / 1800) * 100%);
    min-height: 22.31579em;
    padding: 4.66667% 5.55556% 3.33333% 5.55556%;
    background-color: #000;
    color: #bbb;
}
@media screen and (min-width: 112.5625em)
{
    .hero-a-section .foreground
    {
        font-size: 1.05556vw;
    }
}
.hero-a-section .foreground .header
{
    font-size: 263.15789%;
    line-height: 1.2001;
    margin: 0 0 .64em 0;
    color: #fff;
}
.hero-a-section .foreground .subheader
{
    font-size: 126.31579%;
    line-height: 1.33343;
    margin: 0 0 1.33333em 0;
}
.hero-a-section .foreground .more-link
{
    font-size: 126.31579%;
    margin: 1.33333em 0 0 0;
}
.hero-a-section .foreground .more-link .btn
{
    padding: .95833em 2em 1.04167em 2em;
    border-radius: 1.47917em;
}
.hero-a-section .foreground .more-link .btn:focus:after
{
    border-radius: 1.47917em;
}
@media screen and (max-width: 104.3125em)
{
    .hero-a-section .foreground
    {
        font-size: 1.13772vw;
    }
}
@media screen and (max-width: 69.5625em)
{
    .hero-a-section .foreground
    {
        font-size: 70.17526%;
        padding: 3.90001em 4.65001em 2.77501em 4.65001em;
        width: 41.0251em;
    }
}
@media screen and (max-width: 47.9375em)
{
    .hero-a-section
    {
        display: block;
    }
    .hero-a-section .background
    {
        position: static;
        height: 50vh;
        max-height: 21.05263em;
    }
    .hero-a-section .background .left .photo:nth-child(1)
    {
        width: 60%;
    }
    .hero-a-section .background .left .photo:nth-child(2)
    {
        width: 40%;
    }
    .hero-a-section .background .left .photo:nth-child(3)
    {
        display: block;
        width: 40%;
    }
    .hero-a-section .background .left .photo:nth-child(3) img
    {
        top: auto;
        bottom: 0;
    }
    .hero-a-section .background .left .photo:nth-child(4)
    {
        margin-left: 0;
        width: 60%;
    }
    .hero-a-section .background .right
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .hero-a-section .background .right .photo:nth-child(1), .hero-a-section .background .right .photo:nth-child(2), .hero-a-section .background .right .photo:nth-child(3)
    {
        width: 100%;
        height: 33.33%;
    }
    .hero-a-section .background .right .photo:nth-child(3)
    {
        display: block;
        height: 33.33%;
    }
    .hero-a-section .background .right .photo:nth-child(3) img
    {
        left: 0;
        width: 100%;
    }
    .hero-a-section .foreground
    {
        margin-top: 0;
        border-top-right-radius: 0;
        width: 100%;
        min-height: 0;
    }
}
.photos-admin, .photos-admin>[id^=admin-slot-]
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.photos-admin
{
    margin: 1.05263em .52632em 2.10526em .52632em;
}
.photos-admin .content\/admin\/slot-menu
{
    width: 100%;
}
.photos-admin .content\/admin\/slot-menu ul
{
    margin: 0;
}
.app\/rev2021\/hero\/a-photo
{
    margin: .52632em;
    max-width: 9.47368em;
}
.app\/rev2021\/hero\/a-photo img
{
    display: block;
}
.hero-b-container
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 7vw 0;
    background-color: #000;
}
.hero-b-container .background img
{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}
.hero-b-container .background.vanchor-top img
{
    object-position: center top;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
}
.hero-b-container .background.vanchor-bottom img
{
    object-position: center bottom;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}
.hero-b-container .background.hanchor-left img
{
    object-position: left center;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}
.hero-b-container .background.hanchor-right img
{
    object-position: right center;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}
.hero-b-container .background.vanchor-top.hanchor-left img
{
    object-position: left top;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}
.hero-b-container .background.vanchor-top.hanchor-right img
{
    object-position: right top;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}
.hero-b-container .background.vanchor-bottom.hanchor-left img
{
    object-position: left bottom;
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
}
.hero-b-container .background.vanchor-bottom.hanchor-right img
{
    object-position: right bottom;
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
}
.hero-b-container .background:after
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    pointer-events: none;
}
.hero-b-container .background.darken-15:after
{
    opacity: .15;
}
.hero-b-container .background.darken-30:after
{
    opacity: .3;
}
.hero-b-container .background.darken-45:after
{
    opacity: .45;
}
.hero-b-container .background.darken-60:after
{
    opacity: .6;
}
.hero-b-container .background.darken-75:after
{
    opacity: .75;
}
.hero-b-container .background.darken-90:after
{
    opacity: .9;
}
.with-animation .hero-slide .background
{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.with-animation .hero-slide .background img
{
    -webkit-transform: scale(1.001);
    -ms-transform: scale(1.001);
    transform: scale(1.001);
}
.with-animation .hero-slide.ken-burns .background img
{
    -webkit-transform: scale(1.275);
    -ms-transform: scale(1.275);
    transform: scale(1.275);
    -webkit-transition: -webkit-transform 7s ease-out;
    transition: transform 7s ease-out;
}
.hero-b-container .foreground
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: auto 0;
    width: -webkit-calc((940 / 1800) * 100%);
    width: calc((940 / 1800) * 100%);
    min-height: 22.31579em;
    padding: 3.33333% 5.55556%;
    background-color: transparent;
}
@media screen and (min-width: 112.5625em)
{
    .hero-b-container .foreground
    {
        font-size: 1.05556vw;
    }
}
.hero-b-container .foreground .header
{
    font-size: 284.21053%;
    line-height: 1.18529;
    margin: 0 0 .59259em 0;
    color: inherit;
    font-weight: 900;
}
.hero-b-container .foreground .header .l
{
    display: block;
}
.hero-b-container .foreground .subheader
{
    font-size: 126.31579%;
    line-height: 1.33343;
    margin: 0 0 1.33333em 0;
}
.hero-b-container .foreground .more-link
{
    font-size: 126.31579%;
    margin: 1.33333em 0 0 0;
}
.hero-b-container .foreground .more-link .btn
{
    padding: .95833em 2em 1.04167em 2em;
    border-radius: 1.47917em;
}
.hero-b-container .foreground .more-link .btn:focus:after
{
    border-radius: 1.47917em;
}
@media screen and (max-width: 104.3125em)
{
    .hero-b-container .foreground
    {
        font-size: 1.13772vw;
    }
}
@media screen and (max-width: 69.5625em)
{
    .hero-b-container .foreground
    {
        font-size: 70.17526%;
        padding: 2.77501em 4.65001em;
        width: 41.0251em;
    }
}
.hero-c-container
{
    padding: 7.61111vw 0 6.38889vw 0;
    background-color: transparent;
}
.hero-c-container.text-position-bottom
{
    padding-bottom: 0;
    padding-top: 14vw;
}
.hero-c-container.text-position-bottom .background:before
{
    bottom: auto;
    top: 0;
}
.hero-c-container.text-position-bottom .foreground
{
    margin-top: auto;
    margin-bottom: 0;
}
.hero-c-container .background:before
{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 20.72222%;
    height: 50%;
    background-color: #c6dae7;
}
.hero-c-container .background img
{
    left: auto;
    width: 64.22222%;
    object-position: center center;
}
.hero-c-container .background.width-narrow:before
{
    left: 9.61111%;
}
.hero-c-container .background.width-narrow img
{
    width: 53.11111%;
}
.hero-c-container .foreground.bg-black
{
    background-color: #000;
}
.hero-c-container .foreground.bg-white
{
    background-color: #fff;
}
.hero-c-container .foreground.bg-orange
{
    background-color: #c16c18;
}
.hero-c-container .foreground.bg-blue
{
    background-color: #298fc2;
}
.with-animation .hero-slide .hero-c-container .background:before
{
    -webkit-transform: scale(1.001);
    -ms-transform: scale(1.001);
    transform: scale(1.001);
}
.with-animation .hero-slide.ken-burns .hero-c-container .background:before
{
    -webkit-transform: scale(1.275);
    -ms-transform: scale(1.275);
    transform: scale(1.275);
    -webkit-transition: -webkit-transform 7s ease-out;
    transition: transform 7s ease-out;
}
@media screen and (max-width: 63.9375em)
{
    .hero-c-container
    {
        display: block;
        padding: 0;
        background-color: transparent;
    }
    .hero-c-container.text-position-bottom
    {
        padding-top: 0;
    }
    .hero-c-container.text-position-bottom .background:before
    {
        top: auto;
        bottom: 0;
    }
    .hero-c-container.text-position-bottom .foreground
    {
        margin: 0;
    }
    .hero-c-container .background
    {
        position: relative;
        height: 50vh;
    }
    .hero-c-container .background:after
    {
        z-index: 1;
    }
    .hero-c-container .background:before
    {
        z-index: 1;
        left: 0;
        height: 20%;
        width: 25%;
        min-width: 10.52632em;
    }
    .hero-c-container .background img
    {
        left: 0;
        width: 100%;
    }
    .hero-c-container .foreground
    {
        margin: 0;
        width: 100%;
        min-height: 0;
    }
    .with-animation .hero-slide .hero-c-container .background
    {
        position: relative;
        height: 50vh;
    }
    .with-animation .hero-slide.ken-burns .hero-c-container .background:before
    {
        -webkit-transform: scale(1.001);
        -ms-transform: scale(1.001);
        transform: scale(1.001);
    }
}
.rev2021-hero-slideshow
{
    position: relative;
}
.rev2021-hero-slideshow [id^=admin-slot-]
{
    position: relative;
    padding-bottom: 3.15789em;
}
.rev2021-hero-slideshow [id^=admin-slot-] .content\/admin\/slot-menu
{
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
}
.rev2021-hero-slideshow [id^=admin-slot-] .content\/admin\/slot-menu ul
{
    font-size: 136.84211%;
    margin: 0;
}
.rev2021-hero-slideshow .controls
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.rev2021-hero-slideshow .controls .nav
{
    background: 0 0;
    outline: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-box-shadow: 0 0 0 .10526em rgba(255,255,255,.05);
    box-shadow: 0 0 0 .10526em rgba(255,255,255,.05);
    border-radius: .42105em;
    width: 2.63158em;
    padding: 1.05263em .52632em;
    background-color: rgba(0,0,0,.25);
    color: #333;
    pointer-events: auto;
    -webkit-transition: background-color 240ms,-webkit-transform 64ms;
    transition: background-color 240ms,transform 64ms;
    -webkit-transform: translate(0,-50%) scale(1);
    -ms-transform: translate(0,-50%) scale(1);
    transform: translate(0,-50%) scale(1);
}
.rev2021-hero-slideshow .controls .nav:focus-visible
{
    background-color: rgba(0,0,0,.6);
}
.rev2021-hero-slideshow .controls .nav:hover
{
    background-color: rgba(0,0,0,.6);
}
.rev2021-hero-slideshow .controls .nav:hover:active
{
    -webkit-transform: translate(0,-50%) scale(1.1);
    -ms-transform: translate(0,-50%) scale(1.1);
    transform: translate(0,-50%) scale(1.1);
}
.rev2021-hero-slideshow .controls .nav .css-icon
{
    width: .73684em;
    height: .73684em;
    border-color: #298fc2;
}
.setting-color-nav-arrows-orange .rev2021-hero-slideshow .controls .nav .css-icon
{
    border-color: #c16c18;
}
.setting-color-nav-arrows-gray .rev2021-hero-slideshow .controls .nav .css-icon
{
    border-color: #fff;
}
.rev2021-hero-slideshow .controls .nav.prev
{
    left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: .78947em;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}
.rev2021-hero-slideshow .controls .nav.next
{
    right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-right: .78947em;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}
@media screen and (max-width: .3375em)
{
    .rev2021-hero-slideshow
    {
        overflow: visible;
    }
    .rev2021-hero-slideshow .slick-track
    {
        padding-bottom: 3.15789em;
    }
    .rev2021-hero-slideshow .controls
    {
        top: auto;
        bottom: 0;
        height: auto;
    }
    .rev2021-hero-slideshow .controls .nav
    {
        top: auto;
        bottom: -.52632em;
        width: 3.68421em;
        height: 3.68421em;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    .rev2021-hero-slideshow .controls .nav.prev
    {
        left: -webkit-calc(50% - 3.15789em);
        left: calc(50% - 3.15789em);
        border-radius: 62.5rem;
    }
    .rev2021-hero-slideshow .controls .nav.next
    {
        left: -webkit-calc(50% + .52632em);
        left: calc(50% + .52632em);
        border-radius: 62.5rem;
    }
    .rev2021-hero-slideshow .controls .nav:hover:active
    {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}
.app\/rev2021\/landing\/columns.above-same-bg .columns-layout .text-area
{
    padding-bottom: 0;
}
.app\/rev2021\/landing\/columns.below-same-bg .columns-layout .text-area
{
    padding-top: 0;
}
.app\/rev2021\/landing\/columns.hidden
{
    display: none;
}
.columns-layout.overlay-box>.text-area, .columns-layout>.text-area
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: -webkit-calc(max((90 / 1600) * 100vw,30px));
    padding-top: calc(max((90 / 1600) * 100vw,30px));
    padding-bottom: -webkit-calc(max((90 / 1600) * 100vw,30px));
    padding-bottom: calc(max((90 / 1600) * 100vw,30px));
    max-width: none;
    width: 100%;
}
@media screen and (max-width: 75.5625em)
{
    .columns-layout.overlay-box>.text-area, .columns-layout>.text-area
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.columns-layout.overlay-box>.text-area .content\/html:first-child>:first-child, .columns-layout>.text-area .content\/html:first-child>:first-child
{
    margin-top: 0;
}
.columns-layout.overlay-box>.text-area .content\/html:last-child>:last-child, .columns-layout>.text-area .content\/html:last-child>:last-child
{
    margin-bottom: 0;
}
.columns-layout.width-narrow .text-area, .columns-layout.width-narrow.overlay-box .text-area
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.columns-layout .section-header
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto 1.05263em auto;
    max-width: 82.875rem;
    padding-left: 7.15789em;
}
.columns-layout .section-header:after, .columns-layout .section-header:before
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    height: .31579em;
    width: 5.47368em;
    background-color: #c16c18;
    -webkit-transform: translate(0,-.15789em);
    -ms-transform: translate(0,-.15789em);
    transform: translate(0,-.15789em);
}
.setting-color-header-bars-blue .columns-layout .section-header:after, .setting-color-header-bars-blue .columns-layout .section-header:before
{
    background-color: #298fc2;
}
.setting-color-header-bars-gray .columns-layout .section-header:after, .setting-color-header-bars-gray .columns-layout .section-header:before
{
    background-color: #333f48;
}
.columns-layout .section-header:after
{
    display: none;
}
.columns-layout .section-header .header-proper
{
    margin: 0;
    font-size: 210.52632%;
    line-height: 1.2501;
}
@media screen and (max-width: 39.9375em)
{
    .columns-layout .section-header
    {
        font-size: 2.96875vw;
    }
}
.app\/rev2021\/landing\/columns.section-centered .columns-layout .section-header
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
}
.app\/rev2021\/landing\/columns.section-centered .columns-layout .section-header:after, .app\/rev2021\/landing\/columns.section-centered .columns-layout .section-header:before
{
    position: static;
    margin-top: .52632em;
}
.app\/rev2021\/landing\/columns.section-centered .columns-layout .section-header:after
{
    display: block;
}
.app\/rev2021\/landing\/columns.section-centered .columns-layout .section-header .header-proper
{
    margin: 0 .375em;
}
.columns-layout.accent-blue .section-header:before
{
    background-color: #298fc2;
}
.columns-layout .section-intro
{
    padding-left: 7.15789em;
}
.app\/rev2021\/landing\/columns.section-centered .columns-layout .section-intro
{
    padding-left: 0;
}
@media screen and (max-width: 47.9375em)
{
    .columns-layout .section-intro
    {
        padding-left: 0;
    }
}
.columns-layout .cols
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.columns-layout .col
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.columns-layout.overlay-box .text-area
{
    padding-top: 7.5vw;
    padding-bottom: 7.5vw;
}
.columns-layout.main-with-side .col
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.columns-layout.main-with-side .col-main
{
    padding: 0 4.21456% 0 0;
    width: 59.00383%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.columns-layout.main-with-side .col-side
{
    padding: 0 0 0 4.21456%;
    width: 40.99617%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media screen and (max-width: 47.9375em)
{
    .columns-layout.main-with-side .cols
    {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .columns-layout.main-with-side .text-area
    {
        display: block;
    }
    .columns-layout.main-with-side .col-main
    {
        padding: 0;
        width: 100%;
    }
    .columns-layout.main-with-side .col-side
    {
        margin-top: 2.10526em;
        padding: 0;
        max-width: 30rem;
        width: 100%;
    }
}
.columns-layout.main-with-side-rev .col
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.columns-layout.main-with-side-rev .col-main
{
    padding: 0 0 0 2.55682%;
    width: 66.05114%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.columns-layout.main-with-side-rev .col-side
{
    padding: 0 2.55682% 0 0;
    width: 33.94886%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media screen and (max-width: 63.9375em)
{
    .columns-layout.main-with-side-rev .col-main
    {
        padding: 0 0 0 1.31579em;
        width: -webkit-calc(100% - 20.875rem);
        width: calc(100% - 20.875rem);
    }
    .columns-layout.main-with-side-rev .col-side
    {
        padding: 0 1.31579em 0 0;
        width: 20.875rem;
    }
}
@media screen and (max-width: 47.9375em)
{
    .columns-layout.main-with-side-rev .cols
    {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .columns-layout.main-with-side-rev .text-area
    {
        display: block;
    }
    .columns-layout.main-with-side-rev .col-side
    {
        padding: 0;
        max-width: 30rem;
        width: 100%;
    }
    .columns-layout.main-with-side-rev .col-main
    {
        margin-top: 2.10526em;
        padding: 0;
        width: 100%;
    }
}
.columns-layout.two-equal .col
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.columns-layout.two-equal .col-1
{
    padding-right: 2.25vw;
}
.columns-layout.two-equal .col-2
{
    padding-left: 2.25vw;
}
@media screen and (max-width: 63.9375em)
{
    .columns-layout.two-equal .cols
    {
        display: block;
    }
    .columns-layout.two-equal .col
    {
        width: 100%;
        max-width: 44rem;
    }
    .columns-layout.two-equal .col-1, .columns-layout.two-equal .col-2
    {
        padding: 0;
    }
    .columns-layout.two-equal .col-2
    {
        margin-top: 2.10526em;
    }
}
.columns-layout.three-equal .col
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.333%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.columns-layout.three-equal .col-1
{
    padding-right: 2.25vw;
}
.columns-layout.three-equal .col-2
{
    padding-left: 1.125vw;
    padding-right: 1.125vw;
}
.columns-layout.three-equal .col-3
{
    padding-left: 2.25vw;
}
@media screen and (max-width: 63.9375em)
{
    .columns-layout.three-equal .cols
    {
        display: block;
    }
    .columns-layout.three-equal .col
    {
        margin: 0 auto;
        width: 100%;
        max-width: 29.33333rem;
    }
    .columns-layout.three-equal .col-1, .columns-layout.three-equal .col-2, .columns-layout.three-equal .col-3
    {
        padding: 0;
    }
    .columns-layout.three-equal .col-2, .columns-layout.three-equal .col-3
    {
        margin-top: 2.10526em;
    }
}
.columns-layout.four-equal .cols
{
    margin: 0 -.78947em;
}
.columns-layout.four-equal .col
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    padding: .78947em;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media screen and (max-width: 81.1875em)
{
    .columns-layout.four-equal .cols
    {
        font-size: 1.46154vw;
    }
}
@media screen and (max-width: 63.9375em)
{
    .columns-layout.four-equal .cols
    {
        font-size: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .columns-layout.four-equal .col
    {
        width: 50%;
    }
}
@media screen and (max-width: 47.9375em)
{
    .columns-layout.four-equal .cols
    {
        font-size: 2.47396vw;
    }
}
@media screen and (max-width: 35.9375em)
{
    .columns-layout.four-equal .cols
    {
        font-size: 78.94737%;
    }
}
@media screen and (max-width: 29.3125em)
{
    .columns-layout.four-equal .cols
    {
        display: block;
        font-size: 1.1875rem;
    }
    .no-cssremunit .columns-layout.four-equal .cols
    {
        font-size: 19px;
    }
    .columns-layout.four-equal .col
    {
        width: 100%;
    }
}
@media screen and (max-width: 24.9375em)
{
    .columns-layout.four-equal .cols
    {
        font-size: 4.75vw;
    }
}
.columns-layout.five-equal .cols
{
    margin: 0 -.78947em;
}
.columns-layout.five-equal .col
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%;
    padding: .78947em;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media screen and (max-width: 81.1875em)
{
    .columns-layout.five-equal .cols
    {
        font-size: 1.46154vw;
    }
}
@media screen and (max-width: 63.9375em)
{
    .columns-layout.five-equal .cols
    {
        font-size: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .columns-layout.five-equal .col
    {
        width: 33.33%;
    }
}
@media screen and (max-width: 47.9375em)
{
    .columns-layout.five-equal .cols
    {
        font-size: 2.47396vw;
    }
    .columns-layout.five-equal .col
    {
        width: 50%;
    }
}
@media screen and (max-width: 35.9375em)
{
    .columns-layout.five-equal .cols
    {
        font-size: 78.94737%;
    }
}
@media screen and (max-width: 29.3125em)
{
    .columns-layout.five-equal .cols
    {
        display: block;
        font-size: 1.1875rem;
    }
    .no-cssremunit .columns-layout.five-equal .cols
    {
        font-size: 19px;
    }
    .columns-layout.five-equal .col
    {
        width: 100%;
    }
}
@media screen and (max-width: 24.9375em)
{
    .columns-layout.five-equal .cols
    {
        font-size: 4.75vw;
    }
}
.columns-layout.one .cols
{
    display: block;
}
.columns-layout.one .col-single .content\/html
{
    font-size: 126.31579%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 65.875rem;
}
.columns-layout.one.rich-text-expand .col-single .content\/html
{
    width: auto;
}
.columns-layout.bg-color-blue-light
{
    background-color: #d5e7f0;
}
.columns-layout.bg-color-blue-dark
{
    background-color: #20749e;
}
.columns-layout.bg-color-orange-light
{
    background-color: #e27d18;
}
.columns-layout.bg-color-orange-dark
{
    background-color: #af6112;
}
.columns-layout.bg-color-black
{
    background-color: #000;
}
.columns-layout.bg-color-gray
{
    background-color: #f2f2f2;
}
.columns-layout.bg-bleed-interior
{
    background-color: transparent;
}
.columns-layout.bg-bleed-interior.bg-color-blue-light .col
{
    background-color: #d5e7f0;
}
.columns-layout.bg-bleed-interior.bg-color-blue-dark .col
{
    background-color: #20749e;
}
.columns-layout.bg-bleed-interior.bg-color-orange-light .col
{
    background-color: #e27d18;
}
.columns-layout.bg-bleed-interior.bg-color-orange-dark .col
{
    background-color: #af6112;
}
.columns-layout.bg-bleed-interior.bg-color-black .col
{
    background-color: #000;
}
.columns-layout.bg-bleed-interior.bg-color-gray .col
{
    background-color: #f2f2f2;
}
.columns-layout.valign-center .cols
{
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.columns-layout.valign-bottom .cols
{
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.columns-layout.valign-stretch .col, .columns-layout.valign-stretch .col>[id^=admin-slot-]
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.columns-layout.valign-stretch .col>.app\/image, .columns-layout.valign-stretch .col>[id^=admin-slot-]>.app\/image
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.columns-layout.valign-stretch .col>.app\/image .image-container, .columns-layout.valign-stretch .col>[id^=admin-slot-]>.app\/image .image-container
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.columns-layout.valign-stretch .col>.app\/image .image-container img, .columns-layout.valign-stretch .col>[id^=admin-slot-]>.app\/image .image-container img
{
    height: 100%;
    object-fit: cover;
    object-position: center center;
    font-family: 'object-fit: cover;';
}
.columns-layout.valign-stretch .col .content\/component+.content\/admin\/slot-menu, .columns-layout.valign-stretch .col>[id^=admin-slot-] .content\/component+.content\/admin\/slot-menu
{
    display: none;
}
.columns-layout.valign-stretch .col>.content\/html, .columns-layout.valign-stretch .col>[id^=admin-slot-]>.content\/html
{
    margin: auto 0;
}
.columns-layout.valign-stretch.spacing-none .col>.content\/html, .columns-layout.valign-stretch.spacing-none .col>[id^=admin-slot-]>.content\/html
{
    margin: auto 0;
    padding: 14.70588%;
}
.columns-layout.spacing-none .col, .columns-layout.spacing-none .col>[id^=admin-slot-]
{
    padding: 0;
}
.news-landing-section .section-header
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.news-landing-section .news-list-2021
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 2.10526em .52632em 1.05263em .52632em;
}
.news-landing-section .news-list-2021.short-list
{
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.news-landing-section .news-list-2021 .news-item
{
    margin: .78947em;
    width: -webkit-calc((1 / 4) * 100% - 1.57895em);
    width: calc((1 / 4) * 100% - 1.57895em);
}
@media screen and (max-width: 63.9375em)
{
    .news-landing-section .news-list-2021
    {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .news-landing-section .news-list-2021 .news-item
    {
        width: -webkit-calc((1 / 2) * 100% - 1.57895em);
        width: calc((1 / 2) * 100% - 1.57895em);
    }
}
@media screen and (max-width: 34.9375em)
{
    .news-landing-section .news-list-2021 .news-item
    {
        width: -webkit-calc(100% - 1.57895em);
        width: calc(100% - 1.57895em);
    }
}
.news-intro-box .date
{
    position: relative;
    font-size: 84.21053%;
    line-height: 1.2501;
    margin: 0 0 1.25em 0;
    padding: 0 0 1.5em 0;
    font-weight: 600;
    color: #757575;
}
.news-intro-box .date:after
{
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    height: .21053em;
    width: 2.63158em;
    background-color: #ccc;
}
.news-intro-box .headline
{
    font-size: 157.89474%;
    line-height: 1.26677;
    margin: .66667em 0;
    font-family: Lato,"Nimbus Sans L","Open Sans",helvetica,sans-serif;
    font-weight: 600;
}
.news-intro-box .introduction
{
    font-size: 84.21053%;
}
.news-intro-box .introduction p
{
    margin: 1.25em 0;
}
.news-intro-box .introduction p:first-child
{
    margin-top: 0;
}
.news-intro-box .introduction p:last-child
{
    margin-bottom: 0;
}
@media screen and (max-width: 87.4375em)
{
    .news-intro-box .headline
    {
        font-size: 2.14286vw;
    }
}
@media screen and (max-width: 63.9375em)
{
    .news-intro-box .headline
    {
        font-size: 157.89474%;
        line-height: 1.26677;
    }
}
@media screen and (max-width: 51.1875em)
{
    .news-intro-box .headline
    {
        font-size: 3.65854vw;
    }
}
@media screen and (max-width: 34.9375em)
{
    .news-intro-box .headline
    {
        font-size: 157.89474%;
        line-height: 1.26677;
    }
}
.app\/landing\/overlay-box:last-child
{
    margin-bottom: 0;
}
.overlay-box
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.overlay-box.text-invert-colors
{
    background-color: #1a1a1a;
}
.overlay-box .bg-photo
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.overlay-box .bg-photo img
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    font-family: 'object-fit: cover;';
}
.overlay-box .bg-photo:after
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.overlay-box .bg-photo.shade-15:after
{
    background-color: rgba(0,0,0,.15);
}
.overlay-box .bg-photo.shade-25:after
{
    background-color: rgba(0,0,0,.25);
}
.overlay-box .bg-photo.shade-50:after
{
    background-color: rgba(0,0,0,.5);
}
.overlay-box .bg-photo.shade-75:after
{
    background-color: rgba(0,0,0,.75);
}
.overlay-box .bg-photo.shade-90:after
{
    background-color: rgba(0,0,0,.9);
}
.overlay-box.video-overlay-box
{
    min-height: 75vh;
}
.overlay-box.video-overlay-box .bg-video video
{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    font-family: 'object-fit: cover;';
}
.overlay-box.video-overlay-box.shaded-0 .text-area.invert-colors .content\/html, .overlay-box.video-overlay-box.shaded-15 .text-area.invert-colors .content\/html, .overlay-box.video-overlay-box.shaded-25 .text-area.invert-colors .content\/html
{
    text-shadow: 0 0 .21053em #000;
}
.overlay-box.video-overlay-box.no-text
{
    min-height: 0;
}
.overlay-box.video-overlay-box.no-text .bg-video
{
    position: static;
}
.overlay-box.video-overlay-box.no-text .bg-video video
{
    position: static;
    height: auto;
    vertical-align: middle;
}
.overlay-box .text-area
{
    position: relative;
    z-index: 1;
    background-color: transparent;
    max-width: 51.05263em;
    padding: 7.5vw 1.57895em;
}
.overlay-box .text-area .content\/html:first-child>:first-child
{
    margin-top: 0;
}
.overlay-box .text-area .content\/html:last-child>:last-child
{
    margin-bottom: 0;
}
.services-browser
{
    margin-left: -webkit-calc(-19.4872vw + 11.35763em);
    margin-left: calc(-19.4872vw + 11.35763em);
    margin-right: -webkit-calc(-19.4872vw + 11.35763em);
    margin-right: calc(-19.4872vw + 11.35763em);
}
@media screen and (max-width: 75.5625em)
{
    .services-browser
    {
        margin-left: -1.05263em;
        margin-right: -1.05263em;
    }
}
@media screen and (min-width: 48.625em)
{
    .app\/rev2021\/landing\/columns.unwidowed .services-browser.layout-four .thumbnail-list.services-list
    {
        max-width: 56.84211em;
    }
    .app\/rev2021\/landing\/columns.unwidowed .services-browser.layout-four .thumbnail-list.services-list .list-item
    {
        width: -webkit-calc((1 / 4) * 100% - 1.05263em);
        width: calc((1 / 4) * 100% - 1.05263em);
    }
    .services-browser.layout-four .thumbnail-list.services-list
    {
        max-width: 56.84211em;
    }
    .services-browser.layout-four .thumbnail-list.services-list .list-item
    {
        width: -webkit-calc((1 / 4) * 100% - 1.05263em);
        width: calc((1 / 4) * 100% - 1.05263em);
    }
}
.col .app\/rev2021\/landing\/stories
{
    margin-top: 2.10526em;
}
.stories-layout
{
    margin-left: -webkit-calc(-19.4872vw + 11.35763em);
    margin-left: calc(-19.4872vw + 11.35763em);
    margin-right: -webkit-calc(-19.4872vw + 11.35763em);
    margin-right: calc(-19.4872vw + 11.35763em);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding: 0 1.05263em;
}
@media screen and (max-width: 75.5625em)
{
    .stories-layout
    {
        margin-left: -1.05263em;
        margin-right: -1.05263em;
    }
}
.stories-layout>.i
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -.52632em;
    max-width: 85.26316em;
    width: 100%;
}
.stories-layout .left
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 31.25%;
    margin-right: 11.25%;
}
@media screen and (max-width: 99.9375em)
{
    .stories-layout .left
    {
        width: -webkit-calc((500 / 1600) * 100% + ((16.84211em - 20vw)));
        width: calc((500 / 1600) * 100% + ((16.84211em - 20vw)));
        margin-right: -webkit-calc((180 / 1600) * 100% - ((16.84211em - 20vw)));
        margin-right: calc((180 / 1600) * 100% - ((16.84211em - 20vw)));
    }
}
.stories-layout .right
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
}
.stories-layout .right .bottom, .stories-layout .right .top
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.stories-layout .right .top
{
    margin-bottom: 6.45161%;
}
.stories-layout .right .bottom
{
    margin-top: 6.45161%;
}
@media screen and (max-width: 75.5625em)
{
    .stories-layout>.i
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .stories-layout .left
    {
        margin-top: 3.15789em;
        max-width: 25.52632em;
        width: 100%;
        margin-right: 0;
    }
    .stories-layout .right .top
    {
        margin-bottom: 0;
    }
    .stories-layout .right .bottom
    {
        margin-top: 3.15789em;
    }
}
@media screen and (max-width: 39.9375em)
{
    .stories-layout>.i
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .stories-layout .left
    {
        margin-top: 0;
        margin-bottom: 3.15789em;
    }
}
.landing-story-intro
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.landing-story-intro .photo img
{
    vertical-align: middle;
}
.landing-story-intro .intro-text-area
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 1.26316em;
    background-color: #333f48;
    color: #fff;
}
.landing-story-intro .intro-text-area:after
{
    content: "";
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgba(0,0,0,.05);
}
.landing-story-intro .intro-text-area.bg-blue
{
    background-color: #20749e;
}
.landing-story-intro .intro-text-area.bg-orange
{
    background-color: #af6112;
}
.landing-story-intro .title
{
    font-size: 157.89474%;
    line-height: 1.13343;
    margin: 0 0 .33333em 0;
    font-weight: 600;
    font-family: Lato,"Nimbus Sans L","Open Sans",helvetica,sans-serif;
}
.landing-story-intro .subtitle
{
    font-size: 84.21053%;
    line-height: 1.2501;
    color: rgba(255,255,255,.8);
}
.landing-story-intro .intro
{
    font-size: 84.21053%;
    line-height: 1.5001;
    margin: 1.25em 0 0 0;
}
.landing-story-intro.link-box a
{
    color: #fff;
}
.landing-story-intro.link-box:hover a
{
    color: #fff;
}
.landing-story-intro.link-box:hover .intro-text-area
{
    background-color: #37444e;
}
.landing-story-intro.link-box:hover .intro-text-area.bg-blue
{
    background-color: #227aa6;
}
.landing-story-intro.link-box:hover .intro-text-area.bg-orange
{
    background-color: #b86613;
}
.landing-story-intro.layout-vertical
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.landing-story-intro.layout-vertical .photo
{
    width: 100%;
}
.landing-story-intro.layout-vertical .photo img
{
    width: 100%;
}
.landing-story-intro.layout-vertical .intro-text-area
{
    margin-top: -4.47368em;
    width: -webkit-calc(min(100% - 1.57895em,19.73684em));
    width: calc(min(100% - 1.57895em,19.73684em));
}
.landing-story-intro.layout-vertical .intro-text-area:after
{
    display: block;
    -webkit-transform: translate(-2.10526em);
    -ms-transform: translate(-2.10526em);
    transform: translate(-2.10526em);
}
@media screen and (min-width: 40em)
{
    .landing-story-intro.layout-horizontal
    {
        height: 100%;
    }
    .landing-story-intro.layout-horizontal .photo
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        width: 70.65217%;
    }
    .landing-story-intro.layout-horizontal .photo img
    {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: left center;
    }
    .landing-story-intro.layout-horizontal .intro-text-area
    {
        margin: 0 0 22.04301% -10.75269%;
        width: -webkit-calc(min(100% - 1.57895em,19.73684em));
        width: calc(min(100% - 1.57895em,19.73684em));
    }
    .landing-story-intro.layout-horizontal .intro-text-area:after
    {
        display: block;
        -webkit-transform: translate(0,2.10526em);
        -ms-transform: translate(0,2.10526em);
        transform: translate(0,2.10526em);
    }
    .top .landing-story-intro.layout-horizontal
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .top .landing-story-intro.layout-horizontal .photo
    {
        position: relative;
        width: 83.87097%;
    }
    .top .landing-story-intro.layout-horizontal .photo img
    {
        object-position: center center;
    }
    .top .landing-story-intro.layout-horizontal .photo:after
    {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background-color: rgba(0,0,0,.05);
        -webkit-transform: translate(-2.10526em);
        -ms-transform: translate(-2.10526em);
        transform: translate(-2.10526em);
    }
    .top .landing-story-intro.layout-horizontal .intro-text-area
    {
        margin: 13.97849% -25.80645% 0 0;
    }
    .top .landing-story-intro.layout-horizontal .intro-text-area:after
    {
        display: none;
    }
}
@media screen and (max-width: 39.9375em)
{
    .landing-story-intro.layout-horizontal
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .landing-story-intro.layout-horizontal .photo
    {
        width: 100%;
    }
    .landing-story-intro.layout-horizontal .photo img
    {
        width: 100%;
    }
    .landing-story-intro.layout-horizontal .intro-text-area
    {
        margin-top: -2.36842em;
        width: -webkit-calc(min(100% - 1.57895em,19.73684em));
        width: calc(min(100% - 1.57895em,19.73684em));
    }
    .landing-story-intro.layout-horizontal .intro-text-area:after
    {
        display: block;
        -webkit-transform: translate(-2.10526em);
        -ms-transform: translate(-2.10526em);
        transform: translate(-2.10526em);
    }
}
.landing-story-intro.with-intersection-animation .photo img
{
    -webkit-transform: translate(0,0) scale(.75);
    -ms-transform: translate(0,0) scale(.75);
    transform: translate(0,0) scale(.75);
    opacity: 0;
    -webkit-transition: -webkit-transform .8s,opacity 1.2s;
    transition: transform .8s,opacity 1.2s;
}
.landing-story-intro.with-intersection-animation.onscreen .photo img
{
    -webkit-transform: translate(0,0) scale(1);
    -ms-transform: translate(0,0) scale(1);
    transform: translate(0,0) scale(1);
    opacity: 1;
}
.thumbnail-browser
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1.05263em;
}
.thumbnail-browser .thumbnail-list
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.52632em;
    max-width: 85.26316em;
    width: 100%;
}
.thumbnail-browser .thumbnail-list>[id^=admin-slot-]
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.thumbnail-browser .thumbnail-list>[id^=admin-slot-]>.content\/component
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: .52632em;
    width: -webkit-calc((1 / 6) * 100% - 1.05263em);
    width: calc((1 / 6) * 100% - 1.05263em);
}
.thumbnail-browser .thumbnail-list>[id^=admin-slot-]>.content\/component>.list-item
{
    margin: 0;
    width: 100%;
}
.thumbnail-browser .list-item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin: .52632em;
    width: -webkit-calc((1 / 6) * 100% - 1.05263em);
    width: calc((1 / 6) * 100% - 1.05263em);
    overflow: hidden;
}
.thumbnail-browser .list-item .thumbnail-link-box
{
    height: 100%;
}
@media screen and (max-width: 75.5625em)
{
    .thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 1.57025vw;
    }
}
@media screen and (max-width: 60.5625em)
{
    .thumbnail-browser .list-item
    {
        width: -webkit-calc((1 / 4) * 100% - 1.05263em);
        width: calc((1 / 4) * 100% - 1.05263em);
    }
    .thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 1.95876vw;
    }
}
@media screen and (max-width: 48.5625em)
{
    .thumbnail-browser .list-item
    {
        width: -webkit-calc((1 / 3) * 100% - 1.05263em);
        width: calc((1 / 3) * 100% - 1.05263em);
    }
    .thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 2.44216vw;
    }
}
@media screen and (max-width: 36.4375em)
{
    .thumbnail-browser .list-item
    {
        width: -webkit-calc((1 / 2) * 100% - 1.10526em);
        width: calc((1 / 2) * 100% - 1.10526em);
    }
    .thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 3.25342vw;
    }
}
@media screen and (max-width: 25.5625em)
{
    .thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: .875rem;
    }
    .no-cssremunit .thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 14px;
    }
}
.thumbnail-browser .list-item .photo
{
    -webkit-transition: all 666ms;
    transition: all 666ms;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
}
.thumbnail-browser .list-item .name
{
    position: relative;
}
.thumbnail-browser .list-item .name a
{
    -webkit-transition: all 333ms;
    transition: all 333ms;
}
.thumbnail-browser .list-item .thumbnail-link-box.link-box
{
    -webkit-transition: background-color 333ms;
    transition: background-color 333ms;
}
.thumbnail-browser .list-item .thumbnail-link-box:after
{
    -webkit-transition: background-color 666ms;
    transition: background-color 666ms;
}
.thumbnail-browser .list-item:hover .photo
{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .5;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
}
.thumbnail-browser .list-item:hover .name
{
    text-shadow: 0 0 .1875rem #000;
    color: #fff;
}
.thumbnail-browser .list-item:hover .name a
{
    color: inherit;
}
.thumbnail-browser .list-item:hover .thumbnail-link-box:after
{
    background-color: #fff;
    -webkit-box-shadow: 0 0 .1875rem rgba(0,0,0,.2);
    box-shadow: 0 0 .1875rem rgba(0,0,0,.2);
}
.thumbnail-browser .list-item:hover .thumbnail-link-box.link-box
{
    background-color: #20749e;
    -webkit-transition: background-color 1s;
    transition: background-color 1s;
}
.setting-color-boxes-orange .thumbnail-browser .list-item:hover .thumbnail-link-box.link-box
{
    background-color: #e27d18;
}
.setting-color-boxes-gray .thumbnail-browser .list-item:hover .thumbnail-link-box.link-box
{
    background-color: #333f48;
}
.app\/rev2021\/landing\/columns.section-centered .thumbnail-browser .thumbnail-list
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.app\/rev2021\/landing\/columns.section-centered .thumbnail-browser .thumbnail-list>[id^=admin-slot-]
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.app\/rev2021\/landing\/columns.unwidowed .thumbnail-browser .thumbnail-list
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 61.57895em;
    margin-left: auto;
    margin-right: auto;
}
.app\/rev2021\/landing\/columns.unwidowed .thumbnail-browser .thumbnail-list>[id^=admin-slot-]
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (max-width: 63.9375em)
{
    .app\/rev2021\/landing\/columns.unwidowed .thumbnail-browser .thumbnail-list
    {
        width: 100%;
        margin-left: -.52632em;
        margin-right: -.52632em;
    }
}
.app\/rev2021\/landing\/columns.unwidowed .thumbnail-browser .thumbnail-list .item
{
    width: 33.333%;
}
@media screen and (max-width: 45.5625em)
{
    .app\/rev2021\/landing\/columns.unwidowed .thumbnail-browser .thumbnail-list .item
    {
        width: 50%;
    }
}
@media screen and (max-width: 30.5625em)
{
    .app\/rev2021\/landing\/columns.unwidowed .thumbnail-browser .thumbnail-list .item
    {
        width: 100%;
    }
}
@media screen and (min-width: 60.625em)
{
    .app\/rev2021\/landing\/columns.unwidowed .thumbnail-browser .thumbnail-list.services-list
    {
        max-width: 71.05263em;
    }
    .app\/rev2021\/landing\/columns.unwidowed .thumbnail-browser .thumbnail-list.services-list .list-item
    {
        width: -webkit-calc((1 / 5) * 100% - 1.05263em);
        width: calc((1 / 5) * 100% - 1.05263em);
    }
}
.thumbnail-link-box
{
    position: relative;
    padding: 0 0 1.57895em 0;
    background-color: #d5e7f0;
}
.thumbnail-link-box .photo
{
    position: relative;
    margin: 0 16%;
    padding-top: 66.8%;
}
.thumbnail-link-box .photo img
{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    vertical-align: middle;
}
.thumbnail-link-box .name
{
    font-size: 105.26316%;
    line-height: 1.4001;
    padding: 1em .25em;
    text-align: center;
    font-weight: 600;
    font-family: Lato,"Nimbus Sans L","Open Sans",helvetica,sans-serif;
}
.thumbnail-link-box .name a
{
    color: #333f48;
}
.thumbnail-link-box .name a:hover
{
    color: #3e4c57;
}
.thumbnail-link-box:after
{
    content: "";
    display: block;
    position: absolute;
    bottom: 1.42105em;
    left: 50%;
    width: 20%;
    height: .21053em;
    background-color: #298fc2;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}
.thumbnail-link-box.link-box
{
    cursor: pointer;
}
.thumbnail-link-box.link-box:hover
{
    background-color: #ddebf3;
}
.thumbnail-link-box.link-box:hover a
{
    color: #3e4c57;
}
.setting-color-boxes-orange .thumbnail-link-box
{
    background-color: #e3d6ca;
}
.setting-color-boxes-orange .thumbnail-link-box:after
{
    background-color: #c16c18;
}
.setting-color-boxes-orange .thumbnail-link-box.link-box:hover
{
    background-color: #e78019;
}
.setting-color-boxes-gray .thumbnail-link-box
{
    background-color: #d1dbe3;
}
.setting-color-boxes-gray .thumbnail-link-box:after
{
    background-color: #333f48;
}
.setting-color-boxes-gray .thumbnail-link-box .name a
{
    color: #333f48;
}
.setting-color-boxes-gray .thumbnail-link-box.link-box:hover
{
    background-color: #35424b;
}
.location-details-rev2021 .background
{
    height: -webkit-calc(39.6825vw - 15.71347em);
    height: calc(39.6825vw - 15.71347em);
    border-bottom-right-radius: 0;
}
.location-details-rev2021 .background img
{
    position: absolute;
    top: 0;
}
@media screen and (min-width: 115.125em)
{
    .location-details-rev2021 .background
    {
        height: -webkit-calc(41.5027vw - 17.47705em);
        height: calc(41.5027vw - 17.47705em);
    }
}
@media screen and (max-width: 87.4375em)
{
    .location-details-rev2021 .background
    {
        height: -webkit-calc(-5.26316vw + 17.40442em);
        height: calc(-5.26316vw + 17.40442em);
    }
}
@media screen and (max-width: 75.5625em)
{
    .location-details-rev2021 .background
    {
        height: -webkit-calc(23.2353vw - .74458em);
        height: calc(23.2353vw - .74458em);
    }
}
.location-details-rev2021 .page-banner img
{
    object-fit: cover;
    object-position: center center;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 35.71429vw;
}
@media screen and (min-width: 87.5625em)
{
    .location-details-rev2021 .page-banner img
    {
        height: 26.31579em;
    }
}
@media screen and (max-width: 34.9375em)
{
    .location-details-rev2021 .page-banner img
    {
        height: 12.5rem;
    }
}
.location-details-rev2021 .details-top-area
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 75.5625em)
{
    .location-details-rev2021 .details-top-area
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.location-details-rev2021 .details-top-area .info-area
{
    margin-top: -13em;
    width: 41.05263em;
    background-color: #f2f2f2;
    color: #333f48;
}
@media screen and (max-width: 87.4375em)
{
    .location-details-rev2021 .details-top-area .info-area
    {
        font-size: 1.35714vw;
    }
}
@media screen and (max-width: 61.25em)
{
    .location-details-rev2021 .details-top-area .info-area
    {
        font-size: 73.68421%;
        width: 58.02338%;
    }
}
.location-details-rev2021 .details-top-area .map-area
{
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: -1.57895em;
    background-color: #fafafa;
}
.location-details-rev2021 .details-top-area .map-area .map-proper
{
    width: 100%;
    height: 100%;
}
.location-details-rev2021 .details-top-area .map-area .location-photo
{
    position: absolute;
    bottom: -webkit-calc(100% + 1.57895em);
    bottom: calc(100% + 1.57895em);
    left: 1.57895em;
    width: -webkit-calc(100% - 1.57895em);
    width: calc(100% - 1.57895em);
}
.location-details-rev2021 .details-top-area .map-area .location-photo img
{
    vertical-align: middle;
    width: 100%;
}
.location-details-rev2021 .details-top-area .location-name
{
    position: relative;
}
.location-details-rev2021 .details-top-area .location-name .name-proper
{
    margin: 0;
    padding: 8.97436%;
    background-color: #000;
    font-size: 100%;
    font-weight: inherit;
}
.location-details-rev2021 .details-top-area .location-name .name-proper .location-name
{
    display: block;
    font-size: 284.21053%;
    line-height: 1.07417;
    margin-bottom: .37037em;
    font-weight: 900;
    color: #fff;
}
.location-details-rev2021 .details-top-area .location-name .name-proper .location-type
{
    display: block;
    font-size: 126.31579%;
    line-height: 1.16677;
    color: #999;
}
.location-details-rev2021 .details-top-area .location-name .back-link
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    pointer-events: none;
}
.location-details-rev2021 .details-top-area .location-name .back-link a
{
    display: block;
    font-size: 110.52632%;
    padding: .47619em 8.97436%;
    background-color: #333;
    color: #ddd;
    font-weight: 900;
    pointer-events: auto;
    -webkit-transition: color .2s;
    transition: color .2s;
}
.location-details-rev2021 .details-top-area .location-name .back-link a .icon
{
    margin-top: -.2381em;
    margin-left: -1.28571em;
    margin-right: .2381em;
}
.location-details-rev2021 .details-top-area .location-name .back-link a .icon .replace
{
    color: #fff;
}
.location-details-rev2021 .details-top-area .location-name .back-link a:focus, .location-details-rev2021 .details-top-area .location-name .back-link a:hover
{
    color: #fff;
}
.location-details-rev2021 .details-top-area .info-groups
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.57895em -webkit-calc((70 / 780) * 100% - .78947em);
    padding: 1.57895em calc((70 / 780) * 100% - .78947em);
}
.location-details-rev2021 .details-top-area .info-groups .info-group
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.05263em .78947em;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
}
.location-details-rev2021 .details-top-area .info-groups .btn.outline
{
    color: #2276a0;
}
.location-details-rev2021 .details-top-area .info-group .group-header
{
    font-size: 84.21053%;
    line-height: 1.2501;
    margin: 0 0 1.25em 0;
    color: #6e6e6e;
    font-weight: 500;
    text-transform: uppercase;
}
@media screen and (max-width: 71.0625em)
{
    .location-details-rev2021 .details-top-area .info-group .group-header
    {
        font-size: .875rem;
    }
    .no-cssremunit .location-details-rev2021 .details-top-area .info-group .group-header
    {
        font-size: 14px;
    }
}
.location-details-rev2021 .details-top-area .info-group .info-proper
{
    font-size: 126.31579%;
    line-height: 1.58343;
}
.location-details-rev2021 .details-top-area .info-group .info-proper dl
{
    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;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
}
.location-details-rev2021 .details-top-area .info-group .info-proper dl dt
{
    font-weight: 500;
}
.location-details-rev2021 .details-top-area .info-group .info-proper dl dd, .location-details-rev2021 .details-top-area .info-group .info-proper dl dt
{
    margin: 0;
}
.location-details-rev2021 .details-top-area .info-group .info-proper dl dt
{
    width: 4.16667em;
}
.location-details-rev2021 .details-top-area .info-group .info-proper dl dd
{
    width: -webkit-calc(100% - 4.16667em);
    width: calc(100% - 4.16667em);
}
.location-details-rev2021 .details-top-area .info-group.address .btn
{
    font-size: .875rem;
}
.no-cssremunit .location-details-rev2021 .details-top-area .info-group.address .btn
{
    font-size: 14px;
}
.location-details-rev2021 .details-top-area .info-group.address address
{
    font-style: normal;
}
.location-details-rev2021 .details-top-area .info-group.address address .street, .location-details-rev2021 .details-top-area .info-group.address address .suite
{
    display: block;
}
.location-details-rev2021 .details-top-area .info-group.address .map-button
{
    margin-top: 1em;
}
.location-details-rev2021 .details-top-area .info-group.hours .line
{
    display: block;
}
.location-details-rev2021 .details-top-area .info-group.buttons-group
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%;
}
.location-details-rev2021 .details-top-area .info-group.buttons-group .btn
{
    font-size: .875rem;
}
.no-cssremunit .location-details-rev2021 .details-top-area .info-group.buttons-group .btn
{
    font-size: 14px;
}
.location-details-rev2021 .details-top-area .info-group.buttons-group .button
{
    margin: -.26316em;
}
.location-details-rev2021 .details-top-area .info-group.buttons-group .button .btn
{
    margin: .52632em;
}
@media screen and (max-width: 54.3125em)
{
    .location-details-rev2021 .details-top-area
    {
        display: block;
    }
    .location-details-rev2021 .details-top-area .info-area
    {
        font-size: .875rem;
        margin-top: -4.28571em;
        width: 100%;
    }
    .no-cssremunit .location-details-rev2021 .details-top-area .info-area
    {
        font-size: 14px;
    }
    .location-details-rev2021 .details-top-area .map-area
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        background-color: #fff;
    }
    .location-details-rev2021 .details-top-area .map-area .map-proper
    {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        height: 60vh;
    }
    .location-details-rev2021 .details-top-area .map-area .location-photo
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        position: static;
        margin: 1.05263em 0 1.05263em 0;
        width: 100%;
    }
    .location-details-rev2021 .details-top-area .location-name .name-proper
    {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 1.42857em 2.14286em;
        max-width: -webkit-calc(min(100% - 2.14286em,34.28571em));
        max-width: calc(min(100% - 2.14286em,34.28571em));
    }
    .location-details-rev2021 .details-top-area .info-groups
    {
        padding: 2.14286em 1.42857em;
    }
}
@media screen and (max-width: 32.4375em)
{
    .location-details-rev2021 .details-top-area .location-name .name-proper .location-name
    {
        font-size: 7.26923vw;
    }
    .location-details-rev2021 .details-top-area .info-groups
    {
        display: block;
    }
    .location-details-rev2021 .details-top-area .info-groups .info-group
    {
        padding-top: 0;
        padding-bottom: 0;
    }
    .location-details-rev2021 .details-top-area .info-groups .info-group+.info-group
    {
        margin-top: 2.14286em;
    }
}
@media screen and (max-width: 23.0625em)
{
    .location-details-rev2021 .details-top-area .location-name .name-proper .location-name
    {
        font-size: 1.6875rem;
    }
    .no-cssremunit .location-details-rev2021 .details-top-area .location-name .name-proper .location-name
    {
        font-size: 27px;
    }
}
.location-details-rev2021 .other-location-info
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    padding-top: 3.57895em;
}
@media screen and (max-width: 75.5625em)
{
    .location-details-rev2021 .other-location-info
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.location-details-rev2021 .other-location-info .tabs
{
    font-size: 0;
}
.location-details-rev2021 .other-location-info .tabs ul
{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}
.location-details-rev2021 .other-location-info .tabs ul:after
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 1px solid #b3b3b3;
}
.location-details-rev2021 .other-location-info .tabs li
{
    display: inline-block;
    font-size: 23px;
    vertical-align: bottom;
    margin-right: .52632em;
}
.location-details-rev2021 .other-location-info .tabs a
{
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #f2f2f2;
    border-bottom-width: 0;
    padding: .52632em .78947em;
    background: #f2f2f2;
    color: #333f48;
    font-weight: 600;
}
.location-details-rev2021 .other-location-info .tabs a:focus, .location-details-rev2021 .other-location-info .tabs a:hover
{
    outline: 0;
    background: #fafafa;
}
.location-details-rev2021 .other-location-info .tabs a:focus
{
    -webkit-box-shadow: 0 0 0 .10526em rgba(0,0,0,.2) inset;
    box-shadow: 0 0 0 .10526em rgba(0,0,0,.2) inset;
}
.location-details-rev2021 .other-location-info .tabs a[aria-selected=true]
{
    position: relative;
    z-index: 1;
    border-color: #b3b3b3;
    background: #fff;
}
.location-details-rev2021 .other-location-info .panels
{
    padding-top: 1px;
    background: #fff;
}
.location-details-rev2021 .other-location-info .panel-name
{
    display: none;
    position: relative;
    font-size: 147.36842%;
    line-height: 1.14296;
    margin: 0 0 1.21429em 0;
    border-bottom: 1px solid #b3b3b3;
    padding: 0 0 .60714em 0;
    font-weight: 600;
    color: #333f48;
}
.location-details-rev2021 .other-location-info [role=tabpanel]
{
    display: none;
}
.location-details-rev2021 .other-location-info [role=tabpanel][aria-expanded=true]
{
    display: block;
}
@media screen and (max-width: 38.6875em)
{
    .location-details-rev2021 .other-location-info
    {
        padding-top: 3.57895em;
    }
    .location-details-rev2021 .other-location-info .tabs
    {
        display: none;
    }
    .location-details-rev2021 .other-location-info .panel
    {
        display: inline-block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        text-align: left;
    }
    .location-details-rev2021 .other-location-info .panel+.panel
    {
        margin-top: 1.78947em;
    }
    .location-details-rev2021 .other-location-info .panel-name
    {
        display: block;
    }
    .location-details-rev2021 .other-location-info [role=tabpanel], .location-details-rev2021 .other-location-info [role=tabpanel][aria-expanded=true]
    {
        display: inline-block;
    }
}
.location-details-rev2021 .providers-area
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    padding-top: 3.15789em;
}
@media screen and (max-width: 75.5625em)
{
    .location-details-rev2021 .providers-area
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.location-details-rev2021 .other-location-info+.providers-area
{
    padding-top: 2.10526em;
}
.body-section .app\/locations\/map:last-child
{
    margin-bottom: -3.15789em;
}
.locations-browser-rev2021
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-calc(100vh - 11.05263em);
    height: calc(100vh - 11.05263em);
}
.locations-browser-rev2021 .list-area
{
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    width: 21.05263em;
}
.locations-browser-rev2021 .list-area .find-area
{
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
}
.locations-browser-rev2021 .list-area .list-proper-o
{
    position: relative;
    height: 100%;
    overflow: hidden;
    margin-right: -20px;
}
.locations-browser-rev2021 .list-area .list-proper-o .scroll-button
{
    background: 0 0;
    outline: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 0;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    background-color: #f1f1f1;
    color: #666;
    border-right: 1px solid #ccc;
    font-size: 84.21053%;
    line-height: 1.2501;
    padding: .9375em 1.25em;
    text-transform: uppercase;
    font-weight: 600;
    opacity: .6;
    -webkit-transition: all 333ms;
    transition: all 333ms;
}
.locations-browser-rev2021 .list-area .list-proper-o .scroll-button .css-icon
{
    margin-left: auto;
    border-color: #666;
}
.locations-browser-rev2021 .list-area .list-proper-o .scroll-button.scroll-up
{
    top: 0;
}
.locations-browser-rev2021 .list-area .list-proper-o .scroll-button.scroll-down
{
    bottom: 0;
}
.locations-browser-rev2021 .list-area .list-proper-o.can-scroll-up .scroll-button.scroll-up
{
    background-color: #c16c18;
    color: #fff;
    opacity: .6;
    pointer-events: auto;
}
.locations-browser-rev2021 .list-area .list-proper-o.can-scroll-up .scroll-button.scroll-up .css-icon
{
    border-color: #fff;
}
.locations-browser-rev2021 .list-area .list-proper-o.can-scroll-up .scroll-button.scroll-up:hover
{
    opacity: 1;
}
.locations-browser-rev2021 .list-area .list-proper-o.can-scroll-up .scroll-button.scroll-up:focus-visible
{
    opacity: 1;
}
.locations-browser-rev2021 .list-area .list-proper-o.can-scroll-down .scroll-button.scroll-down
{
    background-color: #c16c18;
    color: #fff;
    opacity: .6;
    pointer-events: auto;
}
.locations-browser-rev2021 .list-area .list-proper-o.can-scroll-down .scroll-button.scroll-down .css-icon
{
    border-color: #fff;
}
.locations-browser-rev2021 .list-area .list-proper-o.can-scroll-down .scroll-button.scroll-down:hover
{
    opacity: 1;
}
.locations-browser-rev2021 .list-area .list-proper-o.can-scroll-down .scroll-button.scroll-down:focus-visible
{
    opacity: 1;
}
.locations-browser-rev2021 .list-area .list-proper
{
    overflow-y: scroll;
    height: 100%;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-right: 20px;
}
.locations-browser-rev2021 .list-area .location-results-list
{
    margin: 2.63158em 0 2.63158em 0;
    border-right: 1px solid #ccc;
    padding: 0;
    min-height: 100%;
}
.locations-browser-rev2021 .list-area .location-results-list .item
{
    display: block;
    margin-right: -1px;
    border-right: 1px solid #ccc;
    padding: 1.05263em;
}
.locations-browser-rev2021 .list-area .location-results-list .item+.item
{
    border-top: 1px solid #ccc;
}
.locations-browser-rev2021 .list-area .list-proper-o.no-scrolling .scroll-button, .locations-browser-rev2021 .list-area .list-proper-o.no-scrolling.can-scroll-down .scroll-button, .locations-browser-rev2021 .list-area .list-proper-o.no-scrolling.can-scroll-up .scroll-button
{
    display: none;
}
.locations-browser-rev2021 .list-area .list-proper-o.no-scrolling .location-results-list
{
    margin-top: 0;
    margin-bottom: 0;
}
.locations-browser-rev2021 .list-area .item
{
    position: relative;
    -webkit-transition: all 333ms;
    transition: all 333ms;
}
.locations-browser-rev2021 .list-area .item:before
{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -.375rem;
    width: .375rem;
    background-color: #c16c18;
    -webkit-transition: left 333ms;
    transition: left 333ms;
}
.locations-browser-rev2021 .list-area .item:hover
{
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,.2);
    box-shadow: 0 0 20px rgba(0,0,0,.2);
    background-color: #f2f2f2;
}
.locations-browser-rev2021 .list-area .item:hover:before
{
    left: 0;
}
.locations-browser-rev2021 .list-area .item:hover .name a
{
    color: #247ca8;
}
.locations-browser-rev2021 .list-area .name
{
    font-size: 115.78947%;
    line-height: 1.18192;
    margin: 0;
}
.locations-browser-rev2021 .list-area .address-proper
{
    font-size: 84.21053%;
    line-height: 1.5001;
    margin-top: .25em;
    font-style: normal;
}
.locations-browser-rev2021 .list-area .address-proper .locality, .locations-browser-rev2021 .list-area .address-proper .street-address
{
    display: block;
}
.locations-browser-rev2021 .list-area .more
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: .52632em;
}
.locations-browser-rev2021 .list-area .more .btn
{
    font-size: 73.68421%;
    padding: .35714em .42857em .5em .42857em;
    border-radius: 1.25em;
    width: -webkit-calc(50% - 1.14286em);
    width: calc(50% - 1.14286em);
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.locations-browser-rev2021 .list-area .more .btn:focus:after
{
    border-radius: 1.25em;
}
.locations-browser-rev2021 .list-area .more .btn:nth-child(2n+1)
{
    margin-right: .57143em;
}
.locations-browser-rev2021 .list-area .more .btn:nth-child(2n)
{
    margin-left: .57143em;
}
.locations-browser-rev2021 .map-area
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
}
.locations-browser-rev2021 .map-area .map-proper
{
    width: 100%;
    height: 100%;
}
.locations-browser-rev2021 .find-area
{
    padding: 1.31579em 1.05263em;
}
.locations-browser-rev2021 .find-area .find-header
{
    font-size: 110.52632%;
    line-height: 1.19058;
    margin: 0;
    color: #c16c18;
}
.locations-browser-rev2021 .find-area .form form
{
    margin-top: 1.57895em;
}
.locations-browser-rev2021 .find-area .what
{
    font-size: 84.21053%;
    line-height: 1.2501;
    margin: 1.5625em -1.25em -1.5625em -1.25em;
    padding: .625em 1.25em;
    background-color: #ccc;
    color: #545454;
}
@media screen and (max-width: 49.9375em)
{
    .locations-browser-rev2021 .list-area
    {
        font-size: 2.375vw;
    }
}
@media screen and (max-width: 40.5625em)
{
    .locations-browser-rev2021
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .locations-browser-rev2021 .list-area
    {
        display: block;
        width: 100%;
        height: auto;
        font-size: 1rem;
    }
    .no-cssremunit .locations-browser-rev2021 .list-area
    {
        font-size: 16px;
    }
    .locations-browser-rev2021 .list-area .find-area .what
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .locations-browser-rev2021 .list-area .find-area .what .count
    {
        margin-left: .25em;
    }
    .locations-browser-rev2021 .list-area .find-area .what:after
    {
        content: "→";
        margin-left: auto;
        font-family: sans-serif;
    }
    .locations-browser-rev2021 .list-area .list-proper
    {
        overflow-y: hidden;
        overflow-x: scroll;
        margin-right: 0;
        padding-right: 0;
    }
    .locations-browser-rev2021 .list-area .location-results-list
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .locations-browser-rev2021 .list-area .location-results-list .item
    {
        min-width: -webkit-calc(max(10.9375em,35%));
        min-width: calc(max(10.9375em,35%));
        border-bottom: 1px solid #ccc;
    }
    .locations-browser-rev2021 .list-area .location-results-list .item+.item
    {
        border-top: 0;
    }
    .locations-browser-rev2021 .list-area .location-results-list .item:before
    {
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        -webkit-transition: height 333ms;
        transition: height 333ms;
    }
    .locations-browser-rev2021 .list-area .location-results-list .item:hover:before
    {
        height: .375rem;
    }
    .locations-browser-rev2021 .list-area .location-results-list .item .more
    {
        margin: .26316em -.26316em 0 -.26316em;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .locations-browser-rev2021 .list-area .location-results-list .item .more .btn
    {
        white-space: nowrap;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: auto;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin: .26316em;
    }
}
.location-bubbles
{
    margin: 2.10526em auto;
    padding-bottom: 5.26316em;
}
.location-bubbles .list
{
    margin-left: -1.05263em;
}
.location-bubbles .item
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 33.33333%;
    padding-left: 1.05263em;
    padding-bottom: 1.05263em;
    vertical-align: middle;
}
.js .location-bubbles
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.location-bubble
{
    max-width: 100%;
    background: #fff;
}
.location-bubble:after, .location-bubble:before
{
    content: "";
    display: table;
}
.location-bubble:after
{
    clear: both;
}
.location-bubble>.i
{
    padding: .52632em 0;
}
.location-bubble .name
{
    margin: 0;
}
.location-bubble address
{
    font-style: normal;
}
.location-bubble .more-link
{
    text-transform: uppercase;
}
.gm-style .location-bubble
{
    font-family: Lato,"Nimbus Sans L","Open Sans",helvetica,sans-serif;
}
.gm-style img
{
    max-width: none;
}
.location-marker
{
    position: absolute;
    font-size: 50px;
    line-height: 1;
    cursor: pointer;
}
.location-marker .icon
{
    display: block;
    position: relative;
    color: #298fc2;
    text-shadow: 0 0 1px #fff;
}
.location-marker .icon:before
{
    position: relative;
    left: -1px;
}
.location-marker .icon:after
{
    content: "";
    position: absolute;
    left: 50%;
    top: 16px;
    border-radius: 50%;
    background: #fff;
    margin-left: -3px;
    width: 8px;
    height: 8px;
}
.location-marker.pt .icon
{
    color: #c16c18;
}
.people-browser-rev2021
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
}
@media screen and (max-width: 75.5625em)
{
    .people-browser-rev2021
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.people-browser-rev2021 .staff-list-filters
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 2.10526em 0 3.15789em 0;
    padding: 1.57895em 1.57895em 1.57895em 5%;
    background-color: #e6e6e6;
}
.people-browser-rev2021 .staff-list-filters .filters-header
{
    font-size: 115.78947%;
    line-height: 1.18192;
    margin-bottom: .72727em;
    width: 100%;
    color: #965413;
    font-weight: 600;
}
.people-browser-rev2021 .staff-list-filters .staff-filter, .people-browser-rev2021 .staff-list-filters .staff-name-select
{
    width: -webkit-calc(50% - 1.84211em - .5px);
    width: calc(50% - 1.84211em - .5px);
}
.people-browser-rev2021 .staff-list-filters .or
{
    width: 3.68421em;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}
.people-browser-rev2021 .staff-list-filters .staff-filter
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.people-browser-rev2021 .staff-list-filters .staff-filter .option
{
    margin-right: .9375rem;
    width: -webkit-calc(50% - .9375rem - .5px);
    width: calc(50% - .9375rem - .5px);
}
.people-browser-rev2021 .staff-list-filters .staff-filter .option+.option
{
    margin-left: .9375rem;
    margin-right: 0;
}
@media screen and (max-width: 63.9375em)
{
    .people-browser-rev2021 .staff-list-filters .staff-name-select
    {
        width: 100%;
    }
    .people-browser-rev2021 .staff-list-filters .or
    {
        display: none;
    }
    .people-browser-rev2021 .staff-list-filters .staff-filter
    {
        margin-top: .84211em;
        width: 100%;
    }
    .people-browser-rev2021 .staff-list-filters .staff-filter .option
    {
        margin-right: .625rem;
        width: -webkit-calc(50% - .625rem - .5px);
        width: calc(50% - .625rem - .5px);
    }
    .people-browser-rev2021 .staff-list-filters .staff-filter .option+.option
    {
        margin-left: .625rem;
        margin-right: 0;
    }
}
.people-browser-rev2021.no-filters .staff-list-filters
{
    display: none;
}
.people-browser-rev2021.no-filters .people-results
{
    margin-top: 2.10526em;
}
.people-browser-rev2021 .people-results .what.all
{
    display: none;
}
.people-browser-rev2021 .people-results .what.all+.people-group.physicians .group-name
{
    display: none;
}
.people-browser-rev2021 .people-results .what-centered
{
    text-align: center;
}
.people-browser-rev2021 .people-results .what-centered .header
{
    font-size: 147.36842%;
}
.people-browser-rev2021 .people-results .people-group.layout-centered .group-name
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
}
.people-browser-rev2021 .people-results .people-group.layout-centered .group-name:after, .people-browser-rev2021 .people-results .people-group.layout-centered .group-name:before
{
    position: static;
    margin-top: .52632em;
}
.people-browser-rev2021 .people-results .people-group.layout-centered .group-name:after
{
    display: block;
}
.people-browser-rev2021 .people-results .people-group.layout-centered .group-name .header-proper
{
    margin: 0 .375em;
    text-align: center;
}
.people-browser-rev2021 .people-results .people-group+.people-group
{
    margin-top: 4.21053em;
}
.people-list-rev2021
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -.78947em;
}
.people-list-rev2021 .item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    width: 25%;
    padding: .9375rem;
}
.people-list-rev2021 .item.link-box:before
{
    content: "";
    position: absolute;
    top: .9375rem;
    left: .9375rem;
    font-size: 84.21053%;
    padding: .3125em .625em;
    font-weight: 400;
    background-color: #298fc2;
    color: #fff;
    text-transform: uppercase;
}
.people-list-rev2021 .item.link-box:before
{
    content: "+";
    font-size: 105.26316%;
    line-height: 1.0001;
    padding: .25em .5em .25em .5em;
    font-family: Georgia,Palatino,serif;
    font-weight: 700;
}
.people-list-rev2021 .item.link-box:hover a:not(.btn)
{
    color: inherit;
}
.people-list-rev2021 .item.link-box:hover .photo img
{
    -webkit-box-shadow: 0 0 1.05263em rgba(0,0,0,.2);
    box-shadow: 0 0 1.05263em rgba(0,0,0,.2);
}
@media screen and (max-width: 75.5625em)
{
    .people-list-rev2021 .item
    {
        font-size: 1.57025vw;
    }
}
@media screen and (max-width: 60.5625em)
{
    .people-list-rev2021 .item
    {
        font-size: 1.95876vw;
        width: 33.333%;
    }
}
@media screen and (max-width: 49.3125em)
{
    .people-list-rev2021 .item
    {
        font-size: 84.21053%;
    }
}
@media screen and (max-width: 45.5625em)
{
    .people-list-rev2021 .item
    {
        font-size: 2.60274vw;
        width: 50%;
    }
}
@media screen and (max-width: 34.1875em)
{
    .people-list-rev2021 .item
    {
        font-size: 78.94737%;
    }
}
@media screen and (max-width: 30.5625em)
{
    .people-list-rev2021 .item
    {
        font-size: 3.87755vw;
        width: 100%;
    }
}
@media screen and (min-width: 87.5625em)
{
    .people-list-rev2021.portrait-photos .item
    {
        width: 20%;
    }
}
@media screen and (min-width: 120.0625em)
{
    .people-list-rev2021.portrait-photos .item
    {
        width: 16.66667%;
    }
}
.app\/rev2021\/landing\/columns.section-centered .people-list-rev2021, .people-group.layout-centered .people-list-rev2021
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.app\/rev2021\/landing\/columns.unwidowed .people-list-rev2021, .people-group.layout-widow .people-list-rev2021
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-inline: 12.5%;
}
@media screen and (max-width: 60.5625em)
{
    .app\/rev2021\/landing\/columns.unwidowed .people-list-rev2021, .people-group.layout-widow .people-list-rev2021
    {
        padding-inline: 0;
        margin-left: -.78947em;
        margin-right: -.78947em;
    }
}
.app\/rev2021\/landing\/columns.unwidowed .people-list-rev2021 .item, .people-group.layout-widow .people-list-rev2021 .item
{
    width: 33.333%;
}
@media screen and (max-width: 45.5625em)
{
    .app\/rev2021\/landing\/columns.unwidowed .people-list-rev2021 .item, .people-group.layout-widow .people-list-rev2021 .item
    {
        width: 50%;
    }
}
@media screen and (max-width: 30.5625em)
{
    .app\/rev2021\/landing\/columns.unwidowed .people-list-rev2021 .item, .people-group.layout-widow .people-list-rev2021 .item
    {
        width: 100%;
    }
}
.person-profile-rev2021 .care-team.tab-content .people-list-rev2021 .item
{
    width: 33.333%;
}
@media screen and (max-width: 63.9375em)
{
    .person-profile-rev2021 .care-team.tab-content .people-list-rev2021 .item
    {
        width: 50%;
    }
}
@media screen and (max-width: 47.9375em)
{
    .person-profile-rev2021 .care-team.tab-content .people-list-rev2021 .item
    {
        width: 50%;
    }
}
@media screen and (max-width: 30.5625em)
{
    .person-profile-rev2021 .care-team.tab-content .people-list-rev2021 .item
    {
        width: 100%;
    }
}
.people-list-rev2021 .photo img
{
    display: block;
    width: 100%;
    -webkit-transition: -webkit-box-shadow 333ms;
    transition: box-shadow 333ms;
}
.people-list-rev2021 .photo .none-label
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.people-list-rev2021 .photo .wide
{
    display: block;
}
.people-list-rev2021 .photo .square
{
    display: none;
}
.people-list-rev2021 .info
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    margin: -.94737em 1.89474em 0 0;
    padding: 3.7234% 7.97872%;
    background-color: #000;
    color: #fff;
}
.people-list-rev2021 .info a
{
    color: #fff;
}
.people-list-rev2021 .info a:hover
{
    color: #fff;
}
.people-list-rev2021 .info .name
{
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 105.26316%;
    line-height: 1.2001;
    width: 100%;
    font-weight: 600;
}
.people-list-rev2021 .info .name:last-child
{
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
.people-list-rev2021 .info .details
{
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-size: 84.21053%;
    line-height: 1.2501;
    margin-top: .25em;
    width: 100%;
    font-weight: 300;
}
.people-list-rev2021 .docasap-button
{
    margin: 0 1.89474em 0 0;
}
.people-list-rev2021 .docasap-button .btn
{
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    font-size: .875rem;
    width: 100%;
}
.no-cssremunit .people-list-rev2021 .docasap-button .btn
{
    font-size: 14px;
}
.people-list-rev2021 .docasap-button .btn:after
{
    border-radius: 0;
}
.person-profile-rev2021:after
{
    content: "";
    display: table;
    clear: both;
}
.person-profile-rev2021 .person-top
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    background-color: #e6e6e6;
    padding-top: 9.44444vw;
}
@media screen and (max-width: 75.5625em)
{
    .person-profile-rev2021 .person-top
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.person-profile-rev2021 .person-top>.i
{
    position: relative;
    width: 100%;
}
.person-profile-rev2021 .person-top .person-side
{
    float: left;
    width: 33.33333%;
}
.person-profile-rev2021 .person-top .person-info
{
    margin-left: 33.33333%;
}
.person-profile-rev2021 .bio-area
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
}
@media screen and (max-width: 75.5625em)
{
    .person-profile-rev2021 .bio-area
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.person-profile-rev2021 .bio-area>.i
{
    margin-left: 33.33333%;
    padding: 2.61438% 4.57516%;
}
@media screen and (min-width: 112.5625em)
{
    .person-profile-rev2021 .person-top
    {
        padding-top: 10.625rem;
    }
    .person-profile-rev2021 .person-top .person-side
    {
        width: 31.875rem;
    }
    .person-profile-rev2021 .person-top .person-info
    {
        margin-left: 31.875rem;
    }
    .person-profile-rev2021 .bio-area>.i
    {
        margin-left: 31.875rem;
    }
}
@media screen and (max-width: 87.4375em)
{
    .person-profile-rev2021 .person-top>.i
    {
        font-size: 1.35714vw;
    }
}
@media screen and (max-width: 51.0625em)
{
    .person-profile-rev2021 .person-top>.i
    {
        font-size: 61.49105%;
    }
}
@media screen and (max-width: 47.9375em)
{
    .person-profile-rev2021 .person-top>.i
    {
        font-size: 2.08333vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .person-profile-rev2021 .person-top .person-info
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin: 0;
        width: 100%;
    }
    .person-profile-rev2021 .person-top .person-side
    {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        float: none;
        font-size: 1.1875rem;
        margin: 1.25rem auto;
        max-width: 27.5rem;
        width: 100%;
    }
    .no-cssremunit .person-profile-rev2021 .person-top .person-side
    {
        font-size: 19px;
    }
    .person-profile-rev2021 .bio-area>.i
    {
        margin-left: 0;
        padding: 2.10526em 0;
    }
}
@media screen and (max-width: 34.9375em)
{
    .person-profile-rev2021 .person-top>.i
    {
        font-size: 61.31579%;
    }
}
@media screen and (max-width: 29.1875em)
{
    .person-profile-rev2021 .person-top .person-side
    {
        font-size: 4.05983vw;
    }
}
.person-profile-rev2021 .person-info
{
    background-color: #000;
    color: #fff;
}
.person-profile-rev2021 .profile-name
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 6.85602%;
    font-size: 100%;
    color: #fff;
}
.person-profile-rev2021 .profile-name .full-name
{
    margin-bottom: .52632em;
    width: 100%;
}
.person-profile-rev2021 .profile-name .name-proper
{
    font-size: 284.21053%;
    line-height: 1.07417;
    font-weight: 600;
}
.person-profile-rev2021 .profile-name .post-nominal-letters
{
    font-size: 157.89474%;
    line-height: 1.13343;
}
.person-profile-rev2021 .profile-name .full-name+.sep
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.person-profile-rev2021 .profile-name .member-type, .person-profile-rev2021 .profile-name .recognition
{
    font-size: 126.31579%;
    line-height: 1.16677;
    color: #999;
    font-weight: 300;
}
.person-profile-rev2021 .profile-name .member-type+.sep
{
    font-size: 126.31579%;
    line-height: 1.16677;
    margin: 0 .16667em;
    color: #999;
    font-weight: 300;
    opacity: .5;
}
.person-profile-rev2021 .person-rating
{
    padding: 1.57895em 6.85602%;
    background-color: #1a1a1a;
    color: #fff;
}
.person-profile-rev2021 .person-rating.social-climb
{
    position: relative;
    background-color: #f2f2f2;
    padding-top: 1.47368em;
    padding-bottom: 1.47368em;
}
.person-profile-rev2021 .person-rating.social-climb iframe
{
    display: block;
}
.person-profile-rev2021 .person-rating.social-climb .ratings-link
{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.person-profile-rev2021 .person-rating.social-climb .ratings-link:before
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.person-profile-rev2021 .person-rating.social-climb .ratings-link .label
{
    position: absolute;
    right: 10000em;
}
@media screen and (max-width: 37.4375em)
{
    .person-profile-rev2021 .person-rating.social-climb
    {
        padding-top: 1.05263em;
        padding-bottom: .52632em;
    }
    .person-profile-rev2021 .person-rating.social-climb iframe
    {
        --shrink: .75;
        width: -webkit-calc(1 / var(--shrink) * 100%);
        width: calc(1 / var(--shrink) * 100%);
        -webkit-transform: scale(var(--shrink));
        -ms-transform: scale(var(--shrink));
        transform: scale(var(--shrink));
        -webkit-transform-origin: center left;
        -ms-transform-origin: center left;
        transform-origin: center left;
    }
}
@media screen and (max-width: 23.375em)
{
    .person-profile-rev2021 .person-rating.social-climb iframe
    {
        --shrink: .6;
    }
}
.person-profile-rev2021 .person-rating .feedback-summary
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.person-profile-rev2021 .person-rating .rating-label
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.person-profile-rev2021 .person-rating .stars
{
    position: relative;
    width: 12.63158em;
}
.person-profile-rev2021 .person-rating .stars .set
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.person-profile-rev2021 .person-rating .stars .set .icon
{
    font-size: 200%;
    line-height: 1.0001;
    margin-right: .26316em;
}
.person-profile-rev2021 .person-rating .stars .set.empty
{
    width: 100%;
    color: #4d4d4d;
}
.person-profile-rev2021 .person-rating .stars .set.full
{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    color: #fbb03b;
}
.person-profile-rev2021 .person-rating .statement
{
    font-size: 210.52632%;
    line-height: 1.0001;
    margin-left: .4em;
    font-weight: 600;
}
.person-profile-rev2021 .person-rating .statement .out-of
{
    color: rgba(255,255,255,.4);
}
.person-profile-rev2021 .person-rating .counts
{
    margin-left: 6.62252%;
}
.person-profile-rev2021 .person-rating .counts a
{
    font-size: 126.31579%;
    line-height: 1.16677;
    font-weight: 600;
}
.person-profile-rev2021 .person-rating .counts a .sep
{
    color: #b3b3b3;
}
@media screen and (max-width: 51.0625em)
{
    .person-profile-rev2021 .person-rating .feedback-summary
    {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .person-profile-rev2021 .person-rating .counts
    {
        margin-top: .52632em;
        margin-left: 0;
        width: 100%;
    }
}
@media screen and (max-width: 47.9375em)
{
    .person-profile-rev2021 .person-rating .feedback-summary
    {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .person-profile-rev2021 .person-rating .counts
    {
        margin-top: 0;
        margin-left: 6.62252%;
        width: auto;
    }
}
@media screen and (max-width: 34.9375em)
{
    .person-profile-rev2021 .person-rating .feedback-summary
    {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .person-profile-rev2021 .person-rating .counts
    {
        margin-top: .52632em;
        margin-left: 0;
        width: 100%;
    }
}
.person-profile-rev2021 .person-photo
{
    position: relative;
    padding-top: 75%;
}
.person-profile-rev2021 .person-photo img
{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    font-family: 'object-fit: cover;';
    display: block;
}
.person-profile-rev2021 .person-photo.portrait
{
    padding-top: 150%;
}
.person-profile-rev2021 .docasap-button .btn
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    font-size: -webkit-calc(max(100%,14px));
    font-size: calc(max(100%,14px));
}
.person-profile-rev2021 .tabs
{
    margin-bottom: 1.15789em;
}
.person-profile-rev2021 .tabs .nav-toggle
{
    display: none;
}
.person-profile-rev2021 .tabs .tab-list
{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}
.person-profile-rev2021 .tabs .tab-list:after
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 1px solid #b3b3b3;
}
.person-profile-rev2021 .tabs .tab-item
{
    display: inline-block;
    vertical-align: bottom;
    margin-right: .52632em;
}
.person-profile-rev2021 .tabs a
{
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #f2f2f2;
    border-bottom-width: 0;
    padding: .52632em .78947em;
    background: #f2f2f2;
    color: #666;
}
.person-profile-rev2021 .tabs a:focus, .person-profile-rev2021 .tabs a:hover
{
    outline: 0;
    background: #fafafa;
}
.person-profile-rev2021 .tabs a:focus
{
    -webkit-box-shadow: 0 0 0 .10526em rgba(0,0,0,.2) inset;
    box-shadow: 0 0 0 .10526em rgba(0,0,0,.2) inset;
}
.person-profile-rev2021 .tabs .tab-item.active a
{
    position: relative;
    z-index: 1;
    border-color: #b3b3b3;
    background: #fff;
}
.person-profile-rev2021 .tab-content
{
    margin-top: 1.57895em;
}
.person-profile-rev2021 .tab-content h2.header
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.person-profile-rev2021 .tabs.collapsed
{
    position: relative;
    display: inline-block;
    margin-right: 0;
    margin-bottom: 0;
    padding-right: 0;
    width: auto;
}
.person-profile-rev2021 .tabs.collapsed .nav-toggle
{
    display: inline-block;
}
.person-profile-rev2021 .tabs.collapsed .nav-toggle.menu-expanded
{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.person-profile-rev2021 .tabs.collapsed .nav-toggle.menu-expanded:after
{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.person-profile-rev2021 .tabs.collapsed .tab-list
{
    display: none;
    position: absolute;
    z-index: 3;
    top: 100%;
    left: 0;
    margin-top: -1px;
    -webkit-box-shadow: 0 .15789em .10526em .05263em rgba(0,0,0,.25);
    box-shadow: 0 .15789em .10526em .05263em rgba(0,0,0,.25);
    border: .10526em solid #298fc2;
    border-radius: .21053em;
    border-top-left-radius: 0;
    height: auto;
    min-width: 100%;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
}
.person-profile-rev2021 .tabs.collapsed .tab-list:after
{
    display: none;
}
.person-profile-rev2021 .tabs.collapsed .tab-item
{
    display: block;
    margin-right: 0;
}
.person-profile-rev2021 .tabs.collapsed .tab-item+.tab-item
{
    border-top: 1px solid #d5d5d5;
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
}
.person-profile-rev2021 .tabs.collapsed a
{
    font-size: 84.21053%;
    line-height: 1.3751;
    border-width: 0;
    padding: .875em .9375em;
    background-color: transparent;
    font-weight: 400;
    color: #333;
    white-space: nowrap;
}
.person-profile-rev2021 .tabs.collapsed a:hover
{
    background-color: rgba(41,143,194,.05);
    color: #207098;
}
.person-profile-rev2021 .tabs.collapsed .tab-item.active a
{
    font-weight: 600;
    color: #247ca8;
}
.person-profile-rev2021 .tabs.collapsed.menu-expanded .tab-list
{
    display: block;
}
@media screen and (max-width: 47.9375em)
{
    .person-profile-rev2021 .tabs.collapsed
    {
        display: block;
        text-align: center;
    }
}
.person-profile-rev2021 .tab-content.bio .download
{
    text-transform: uppercase;
}
.person-profile-rev2021 .tab-content.bio .profile-locations-list .list-header
{
    font-size: 126.31579%;
    line-height: 1.2501;
    margin-bottom: 0;
}
.person-profile-rev2021 .tab-content.bio .profile-locations-list ul
{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2.10526em;
    -moz-column-gap: 2.10526em;
    column-gap: 2.10526em;
}
.person-profile-rev2021 .tab-content.bio .profile-locations-list ul li
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0 0 0 -webkit-calc(max(1.26316em,(40 / 420) * 100%));
    padding: 0 0 0 calc(max(1.26316em,(40 / 420) * 100%));
}
.person-profile-rev2021 .tab-content.bio .profile-locations-list ul li:before
{
    color: #c16c18;
}
.person-profile-rev2021 .bio-area+.more
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
}
@media screen and (max-width: 75.5625em)
{
    .person-profile-rev2021 .bio-area+.more
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.person-profile-rev2021 .bio-sections
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -.78947em;
    width: -webkit-calc(100% + 1.57895em);
    width: calc(100% + 1.57895em);
}
.person-profile-rev2021 .bio-section
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: .78947em;
    width: -webkit-calc(50% - 1.57895em);
    width: calc(50% - 1.57895em);
    padding: -webkit-calc((40 / 1560) * 100% - 1.57895em) 4.48718%;
    padding: calc((40 / 1560) * 100% - 1.57895em) 4.48718%;
    background-color: #f2f2f2;
}
.person-profile-rev2021 .bio-section a
{
    color: #2276a0;
}
.person-profile-rev2021 .bio-section a:hover
{
    color: #2b95ca;
}
.person-profile-rev2021 .bio-section .header
{
    font-size: 126.31579%;
    line-height: 1.2501;
    margin: 1.25em 0;
}
.person-profile-rev2021 .bio-section .interior
{
    margin: 1.57895em 0;
}
.person-profile-rev2021 .bio-section .interior>:first-child
{
    margin-top: 0;
}
.person-profile-rev2021 .bio-section .interior>:last-child
{
    margin-bottom: 0;
}
.person-profile-rev2021 .bio-section .interior li, .person-profile-rev2021 .bio-section .interior p
{
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 0 -webkit-calc(max(1.26316em,(40 / 598) * 100%));
    padding: 0 0 0 calc(max(1.26316em,(40 / 598) * 100%));
}
.person-profile-rev2021 .bio-section .interior li+li, .person-profile-rev2021 .bio-section .interior li+p, .person-profile-rev2021 .bio-section .interior p+li, .person-profile-rev2021 .bio-section .interior p+p
{
    margin-top: .59649em;
}
.person-profile-rev2021 .bio-section .interior li:before, .person-profile-rev2021 .bio-section .interior p:before
{
    content: "\";
    position: absolute;
    left: 0;
    top: .26316em;
    color: #c16c18;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Icons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-transform: none;
    vertical-align: middle;
}
@media screen and (max-width: 47.9375em)
{
    .person-profile-rev2021 .bio-sections
    {
        margin: 0;
        width: 100%;
    }
    .person-profile-rev2021 .bio-section
    {
        margin: .78947em 0;
        width: 100%;
    }
}
.person-profile-rev2021 .tab-content.faqs-tab .faqs-menu
{
    margin: 1.73684em 0;
    padding: 0;
}
.person-profile-rev2021 .tab-content.faqs-tab .faqs-menu .faq-menu-item
{
    display: block;
    position: relative;
    padding: 0 0 0 1.57895em;
}
.person-profile-rev2021 .tab-content.faqs-tab .faqs-menu .faq-menu-item:before
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    border: .15789em solid transparent;
    border-left: .31579em solid #c16c18;
    -webkit-transform: scale(.999) translate(0,-50%);
    -ms-transform: scale(.999) translate(0,-50%);
    transform: scale(.999) translate(0,-50%);
}
.person-profile-rev2021 .tab-content.faqs-tab .faqs-menu .faq-menu-item+.faq-menu-item
{
    margin-top: .31579em;
}
.person-profile-rev2021 .tab-content.faqs-tab .faq-item
{
    border-top: 1px solid #e6e6e6;
    padding: .57895em 0;
}
.person-profile-rev2021 .tab-content.faqs-tab .faq-item+.faq-item
{
    padding-top: .57895em;
}
.person-profile-rev2021 .news-list-proper
{
    text-align: left;
}
.person-profile-rev2021 .news-list-proper .item
{
    width: 50%;
}
@media screen and (max-width: 56.1875em)
{
    .person-profile-rev2021 .news-list-proper .item
    {
        width: 100%;
    }
}
@media screen and (max-width: 47.9375em)
{
    .person-profile-rev2021 .news-list-proper .item
    {
        width: 50%;
    }
}
@media screen and (max-width: 36.1875em)
{
    .person-profile-rev2021 .news-list-proper .item
    {
        width: 100%;
    }
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow
{
    position: relative;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .slick-track
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .slide
{
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    float: none;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .slide .caption
{
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: .78947em;
    background: rgba(0,0,0,.4);
    text-align: center;
    color: #fff;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .controls button
{
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -1.57895em;
    opacity: .7;
    -webkit-transition: opacity 150ms;
    transition: opacity 150ms;
    border: 0;
    border-radius: 50%;
    width: 3.15789em;
    height: 3.15789em;
    padding: 0;
    background: rgba(255,255,255,.8);
    cursor: pointer;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .controls button:focus, .person-profile-rev2021 .tab-content.photos .main-photo-slideshow .controls button:hover
{
    opacity: 1;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .controls button:focus
{
    outline: 0;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .controls button:active
{
    text-indent: 0;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .controls button.slick-disabled
{
    opacity: .2;
    cursor: default;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .controls button.slick-disabled .icon
{
    color: #666;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .controls .left
{
    left: .52632em;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .controls .right
{
    right: .52632em;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .controls .icon
{
    display: inline-block;
    text-align: center;
    color: #c16c18;
    font-size: 184.21053%;
    line-height: 1.0001;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .photo
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.person-profile-rev2021 .tab-content.photos .main-photo-slideshow .photo img
{
    max-height: -webkit-calc(100vh - 140px);
    max-height: calc(100vh - 140px);
}
@media screen and (max-width: 39.9375em)
{
    .person-profile-rev2021 .tab-content.photos .main-photo-slideshow .slide .caption
    {
        position: static;
        background-color: #1a1a1a;
    }
    .person-profile-rev2021 .tab-content.photos .main-photo-slideshow .controls
    {
        display: none;
    }
}
.person-profile-rev2021 .tab-content.photos .nav-photo-slideshow
{
    margin: 1.05263em 0 0 0;
}
.person-profile-rev2021 .tab-content.photos .nav-photo-slideshow .slide
{
    padding: 0 .52632em;
    cursor: pointer;
}
.person-profile-rev2021 .tab-content.photos .nav-photo-slideshow .slide .photo
{
    font-size: 0;
    white-space: nowrap;
    background-color: #f2f2f2;
    text-align: center;
}
.person-profile-rev2021 .tab-content.photos .nav-photo-slideshow .slide .photo img
{
    display: inline-block;
    vertical-align: middle;
    max-width: 60px;
    max-height: 60px;
}
.person-profile-rev2021 .tab-content.photos .nav-photo-slideshow .slide .photo:after
{
    content: "";
    display: inline-block;
    width: 0;
    height: 60px;
    vertical-align: middle;
}
.person-profile-rev2021 .tab-content.publications .publications-list
{
    display: block;
    margin: -1.78947em 0;
    padding: 0;
}
.person-profile-rev2021 .tab-content.publications .publication-item
{
    display: block;
    position: relative;
    margin: 0;
    padding: 1.78947em 3.94737% 1.78947em 1.57895em;
}
.person-profile-rev2021 .tab-content.publications .publication-item+.publication-item
{
    border-top: 1px solid #c16c18;
}
.person-profile-rev2021 .tab-content.publications .publication-item:before
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 2.10526em;
    border: .26316em solid transparent;
    border-left: .52632em solid #c16c18;
    -webkit-transform: scale(.999);
    -ms-transform: scale(.999);
    transform: scale(.999);
}
@media screen and (max-width: 29.9375em)
{
    .person-profile-rev2021 .tab-content.publications .publication-item
    {
        padding-left: 6.81818%;
    }
}
.person-profile-rev2021 .tab-content.publications .title
{
    font-size: 105.26316%;
    line-height: 1.2001;
    color: #333;
    font-weight: 600;
}
.person-profile-rev2021 .tab-content.publications .title a .icon-web-link
{
    vertical-align: baseline;
    font-size: 75%;
    line-height: 1.0001;
    opacity: .5;
}
.person-profile-rev2021 .tab-content.publications .periodical
{
    font-size: 94.73684%;
    line-height: 1.33343;
    margin-top: .11111em;
    color: #333;
}
.person-profile-rev2021 .tab-content.publications .byline
{
    font-size: 84.21053%;
    line-height: 1.2501;
    margin-top: .25em;
    color: #333;
    font-style: italic;
    font-weight: 300;
}
.person-profile-rev2021 .tab-content.testimonials .testimonials-list
{
    display: block;
    margin: -1.05263em 0;
    overflow: hidden;
    padding: 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.57895em;
    -moz-column-gap: 1.57895em;
    column-gap: 1.57895em;
}
.person-profile-rev2021 .tab-content.testimonials .testimonials-list:after, .person-profile-rev2021 .tab-content.testimonials .testimonials-list:before
{
    content: "";
    display: table;
}
.person-profile-rev2021 .tab-content.testimonials .testimonials-list:after
{
    clear: both;
}
.person-profile-rev2021 .tab-content.testimonials .testimonial-item
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: -1px 0 0 0;
    border-top: 1px solid #c16c18;
    width: 100%;
    padding: 1.05263em 0;
    font-size: 1rem;
}
.person-profile-rev2021 .tab-content.testimonials blockquote
{
    margin: 0;
}
.person-profile-rev2021 .tab-content.testimonials .quote-proper
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.person-profile-rev2021 .tab-content.testimonials .quote-proper p
{
    margin-top: 0;
    margin-bottom: 0;
}
.person-profile-rev2021 .tab-content.testimonials .quote-proper p+p
{
    margin-top: .89474em;
}
.person-profile-rev2021 .tab-content.testimonials .quote-proper .photo
{
    margin: 0 0 .52632em 0;
    text-align: center;
}
.person-profile-rev2021 .tab-content.testimonials .quote-proper .photo a
{
    display: block;
    position: relative;
}
.person-profile-rev2021 .tab-content.testimonials .quote-proper .photo a .sprite
{
    display: block;
    position: absolute;
    z-index: 2;
    right: .3125rem;
    bottom: .3125rem;
    font-size: 50%;
}
.person-profile-rev2021 .tab-content.testimonials .quote-proper .photo a:before
{
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 2.25rem;
    height: 2.125rem;
    background-color: rgba(36,124,168,.8);
}
.person-profile-rev2021 .tab-content.testimonials cite
{
    display: block;
    margin: .89474em 0 0 0;
    font-style: normal;
    color: #333;
}
.person-profile-rev2021 .tab-content.testimonials cite span
{
    display: block;
}
.person-profile-rev2021 .tab-content.testimonials cite .name
{
    font-weight: 600;
}
@media screen and (max-width: 63.9375em)
{
    .person-profile-rev2021 .tab-content.testimonials .testimonials-list
    {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}
@media screen and (max-width: 47.9375em)
{
    .person-profile-rev2021 .tab-content.testimonials .testimonials-list
    {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}
@media screen and (max-width: 42em)
{
    .person-profile-rev2021 .tab-content.testimonials .testimonials-list
    {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}
.person-profile-rev2021 .tab-content.videos .videos-list
{
    margin: -.78947em;
}
.person-profile-rev2021 .tab-content.videos .video-item
{
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: .78947em;
    width: 50%;
}
.person-profile-rev2021 .tab-content.videos .video-item.first-video
{
    position: relative;
    margin-bottom: 1.57895em;
    width: 100%;
    padding-bottom: 1.78947em;
}
.person-profile-rev2021 .tab-content.videos .video-item.first-video .title
{
    font-size: 126.31579%;
    line-height: 1.16677;
    margin-top: 1.41667em;
}
.person-profile-rev2021 .tab-content.videos .video-item.first-video:after
{
    content: "";
    position: absolute;
    left: .78947em;
    right: .78947em;
    top: 100%;
    border-bottom: .21053em solid #e6e6e6;
}
.person-profile-rev2021 .tab-content.videos .video-item.first-video.only-video
{
    padding-bottom: .78947em;
}
.person-profile-rev2021 .tab-content.videos .video-item.first-video.only-video:after
{
    display: none;
}
@media screen and (max-width: 63.9375em)
{
    .person-profile-rev2021 .tab-content.videos .video-item
    {
        width: 100%;
    }
}
@media screen and (max-width: 47.9375em)
{
    .person-profile-rev2021 .tab-content.videos .video-item
    {
        width: 50%;
    }
}
@media screen and (max-width: 34.3125em)
{
    .person-profile-rev2021 .tab-content.videos .video-item
    {
        width: 100%;
    }
}
.person-profile-rev2021 .tab-content.videos .player
{
    position: relative;
    background: #1a1a1a;
    padding-bottom: 56.25%;
    height: 0;
}
.person-profile-rev2021 .tab-content.videos .player iframe
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.person-profile-rev2021 .tab-content.videos .player+.title
{
    margin-top: .85em;
}
.person-profile-rev2021 .tab-content.videos .title
{
    position: relative;
    font-size: 105.26316%;
    line-height: 1.2001;
    top: .15em;
    color: #333;
    font-weight: 600;
}
.person-profile-rev2021 .tab-content.videos .description p
{
    margin-top: .89474em;
    margin-bottom: 0;
}
.person-profile-rev2021 .tab-content.podcasts .podcasts-list
{
    margin: 0 0 -1.78947em 0;
}
.person-profile-rev2021 .tab-content.podcasts .podcast-item
{
    padding: 1.78947em 0;
}
.person-profile-rev2021 .tab-content.podcasts .description :first-child
{
    margin-top: 0;
}
.person-profile-rev2021 .tab-content.podcasts .description :last-child
{
    margin-bottom: 0;
}
.person-profile-rev2021 .tab-content.podcasts .date
{
    display: inline-block;
    color: #808080;
    padding: 0 0 .42105em;
    border-bottom: .10526em solid #c16c18;
    text-transform: uppercase;
    font-weight: 600;
}
.person-profile-rev2021 .tab-content.podcasts .title
{
    position: relative;
    font-size: 105.26316%;
    line-height: 1.2001;
    top: .15em;
    margin: .85em 0;
    color: #333;
    font-weight: 600;
}
.person-profile-rev2021 .tab-content.podcasts .player
{
    margin-top: .89474em;
}
.person-profile-rev2021 .tab-content.podcasts .player .mejs-controls
{
    background: #298fc2;
}
.person-profile-rev2021 .tab-content.podcasts .player .mejs-time-rail .mejs-time-loaded
{
    background: rgba(193,108,24,.8);
}
.person-profile-rev2021 .tab-content.podcasts .player .mejs-time-rail .mejs-time-current
{
    background: rgba(255,255,255,.8);
}
.person-profile-rev2021 .tab-content.podcasts .player .mejs-horizontal-volume-slider .mejs-horizontal-volume-current
{
    background: rgba(255,255,255,.8);
}
.person-profile-rev2021 .tab-content.ratings.social-climb
{
    margin-top: 0;
}
.person-profile-rev2021 .tab-content.ratings.social-climb iframe
{
    width: 100%;
    height: -webkit-calc(max(50vh,400px));
    height: calc(max(50vh,400px));
}
.person-profile-rev2021 .tab-content.ratings .ratings-intro
{
    position: relative;
    border-bottom: 1px solid #f2f2f2;
}
.person-profile-rev2021 .tab-content.ratings .ratings-intro:after, .person-profile-rev2021 .tab-content.ratings .ratings-intro:before
{
    content: "";
    display: table;
}
.person-profile-rev2021 .tab-content.ratings .ratings-intro:after
{
    clear: both;
}
.person-profile-rev2021 .tab-content.ratings .ratings-intro .side-bg
{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 10.52632em;
    background: #f2f2f2;
}
.person-profile-rev2021 .tab-content.ratings .ratings-intro .bottom-arrow
{
    position: absolute;
    top: 100%;
    left: 0;
    border: 5.26316em solid transparent;
    border-top-width: 1.05263em;
    border-top-color: #f2f2f2;
    border-bottom-width: 1.05263em;
    -webkit-transform: scale(1.001);
    -ms-transform: scale(1.001);
    transform: scale(1.001);
}
.person-profile-rev2021 .tab-content.ratings .ratings-intro .description
{
    margin-left: 11.57895em;
    margin-bottom: 1.05263em;
}
.person-profile-rev2021 .tab-content.ratings .ratings-intro .description :first-child
{
    margin-top: 0;
}
.person-profile-rev2021 .tab-content.ratings .ratings-intro .description :last-child
{
    margin-bottom: 0;
}
.person-profile-rev2021 .tab-content.ratings .overall
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 10.52632em;
    padding: 1.05263em;
    background: #f2f2f2;
    text-align: center;
    color: #333;
}
.person-profile-rev2021 .tab-content.ratings .overall .statement .rating-label
{
    display: block;
}
.person-profile-rev2021 .tab-content.ratings .overall .statement .rating-proper
{
    display: block;
    font-weight: 600;
    font-size: 152.63158%;
    line-height: 1.0001;
}
.person-profile-rev2021 .tab-content.ratings .overall .counts
{
    font-size: 73.68421%;
    line-height: 1.28581;
    color: #424242;
}
.person-profile-rev2021 .tab-content.ratings .overall .counts .number
{
    font-weight: 600;
}
.person-profile-rev2021 .tab-content.ratings .stars
{
    display: inline-block;
    position: relative;
    padding: .26316em 0;
}
.person-profile-rev2021 .tab-content.ratings .stars .sprite
{
    display: block;
    font-size: 100%;
}
.person-profile-rev2021 .tab-content.ratings .stars .full
{
    position: absolute;
    left: 0;
    top: .26316em;
    overflow: hidden;
}
.person-profile-rev2021 .tab-content.ratings .ratings-list
{
    margin: 1.05263em 0 0 0;
    padding: 0;
}
.person-profile-rev2021 .tab-content.ratings .rating
{
    display: block;
    position: relative;
    padding: 1.57895em 0;
}
.person-profile-rev2021 .tab-content.ratings .rating:after, .person-profile-rev2021 .tab-content.ratings .rating:before
{
    content: "";
    display: table;
}
.person-profile-rev2021 .tab-content.ratings .rating:after
{
    clear: both;
}
.person-profile-rev2021 .tab-content.ratings .rating+.rating
{
    border-top: 1px solid #f2f2f2;
}
.person-profile-rev2021 .tab-content.ratings .rating-info
{
    float: left;
    width: 10.52632em;
    text-align: center;
    color: #333;
}
.person-profile-rev2021 .tab-content.ratings .rating-info .no-rating
{
    font-size: 73.68421%;
    line-height: 1.28581;
    padding: .35714em 0;
    font-weight: 600;
    color: #ffcb29;
}
.person-profile-rev2021 .tab-content.ratings .rating-info .stars
{
    padding-top: 0;
}
.person-profile-rev2021 .tab-content.ratings .rating-info .stars .full
{
    top: 0;
}
.person-profile-rev2021 .tab-content.ratings .rating-info .icon
{
    margin: .26316em 0;
}
.person-profile-rev2021 .tab-content.ratings .rating-info .name
{
    font-weight: 600;
}
.person-profile-rev2021 .tab-content.ratings .rating-info .date
{
    font-size: 73.68421%;
    line-height: 1.28581;
}
.person-profile-rev2021 .tab-content.ratings .comment
{
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 10.52632em;
    padding: 1.05263em;
    background: #f2f2f2;
}
.person-profile-rev2021 .tab-content.ratings .comment:after
{
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    border: .52632em solid transparent;
    border-top-color: #f2f2f2;
    border-top-width: .39474em;
    border-right-color: #f2f2f2;
    -webkit-transform: scale(1.001);
    -ms-transform: scale(1.001);
    transform: scale(1.001);
}
.person-profile-rev2021 .tab-content.ratings .comment :first-child
{
    margin-top: 0;
}
.person-profile-rev2021 .tab-content.ratings .comment :last-child
{
    margin-bottom: 0;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em)
{
    .person-profile-rev2021 .tab-content.ratings .ratings-intro .bottom-arrow, .person-profile-rev2021 .tab-content.ratings .ratings-intro .side-bg
    {
        display: none;
    }
    .person-profile-rev2021 .tab-content.ratings .ratings-intro .description
    {
        margin-left: 0;
    }
    .person-profile-rev2021 .tab-content.ratings .overall
    {
        margin-bottom: 1.05263em;
        float: none;
        width: auto;
    }
    .person-profile-rev2021 .tab-content.ratings .overall:after, .person-profile-rev2021 .tab-content.ratings .overall:before
    {
        content: "";
        display: table;
    }
    .person-profile-rev2021 .tab-content.ratings .overall:after
    {
        clear: both;
    }
    .person-profile-rev2021 .tab-content.ratings .overall .stars
    {
        padding: .73684em 0;
    }
    .person-profile-rev2021 .tab-content.ratings .overall .stars .full
    {
        top: .73684em;
    }
    .person-profile-rev2021 .tab-content.ratings .overall .counts, .person-profile-rev2021 .tab-content.ratings .overall .statement
    {
        position: absolute;
        width: 33.33333%;
    }
    .person-profile-rev2021 .tab-content.ratings .overall .statement
    {
        top: 1.05263em;
        left: 0;
    }
    .person-profile-rev2021 .tab-content.ratings .overall .counts
    {
        top: 1.42857em;
        right: 0;
        padding: .5em 0;
    }
    .person-profile-rev2021 .tab-content.ratings .overall .counts.single-line
    {
        top: 2.14286em;
    }
}
@media screen and (max-width: 39.9375em)
{
    .person-profile-rev2021 .tab-content.ratings .ratings-intro .bottom-arrow, .person-profile-rev2021 .tab-content.ratings .ratings-intro .side-bg
    {
        display: none;
    }
    .person-profile-rev2021 .tab-content.ratings .ratings-intro .description
    {
        margin-left: 0;
    }
    .person-profile-rev2021 .tab-content.ratings .overall
    {
        margin-bottom: 1.05263em;
        float: none;
        width: auto;
    }
    .person-profile-rev2021 .tab-content.ratings .overall:after, .person-profile-rev2021 .tab-content.ratings .overall:before
    {
        content: "";
        display: table;
    }
    .person-profile-rev2021 .tab-content.ratings .overall:after
    {
        clear: both;
    }
    .person-profile-rev2021 .tab-content.ratings .overall .stars
    {
        padding: .73684em 0;
    }
    .person-profile-rev2021 .tab-content.ratings .overall .stars .full
    {
        top: .73684em;
    }
    .person-profile-rev2021 .tab-content.ratings .overall .counts, .person-profile-rev2021 .tab-content.ratings .overall .statement
    {
        position: absolute;
        width: 33.33333%;
    }
    .person-profile-rev2021 .tab-content.ratings .overall .statement
    {
        top: 1.05263em;
        left: 0;
    }
    .person-profile-rev2021 .tab-content.ratings .overall .counts
    {
        top: 1.42857em;
        right: 0;
        padding: .5em 0;
    }
    .person-profile-rev2021 .tab-content.ratings .overall .counts.single-line
    {
        top: 2.14286em;
    }
}
@media screen and (max-width: 29.9375em)
{
    .person-profile-rev2021 .tab-content.ratings .ratings-list
    {
        margin-top: 0;
    }
    .person-profile-rev2021 .tab-content.ratings .rating-info
    {
        float: none;
        width: auto;
    }
    .person-profile-rev2021 .tab-content.ratings .comment
    {
        margin-top: 1.05263em;
        margin-left: 0;
    }
    .person-profile-rev2021 .tab-content.ratings .comment:after
    {
        right: 50%;
        top: auto;
        bottom: 100%;
        margin-right: -.52632em;
        border-top-color: transparent;
        border-bottom-color: #f2f2f2;
        border-right-color: transparent;
    }
}
@media screen and (max-width: 26.1875em)
{
    .person-profile-rev2021 .tab-content.ratings .header
    {
        text-align: center;
    }
    .person-profile-rev2021 .tab-content.ratings .ratings-intro
    {
        text-align: center;
    }
    .person-profile-rev2021 .tab-content.ratings .ratings-intro .description
    {
        text-align: left;
    }
    .person-profile-rev2021 .tab-content.ratings .overall
    {
        display: inline-block;
    }
    .person-profile-rev2021 .tab-content.ratings .overall .counts, .person-profile-rev2021 .tab-content.ratings .overall .statement
    {
        position: static;
        width: auto;
    }
}
.app\/search-results
{
    margin: 3.57895em 0;
    background-color: #fff;
}
.addsearch-results
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
    margin-top: 3.57895em;
    margin-bottom: 3.57895em;
}
.addsearch-results .form .field-proper
{
    width: 100%;
}
.addsearch-results .form .form-control
{
    font-size: 84.21053%;
    line-height: 1.2501;
    padding: .625rem .625rem;
}
.addsearch-results #addsearch-results
{
    font-size: 78.94737%;
    line-height: 1.33343;
}
.addsearch-results #addsearch-results .addsearch-result-item-sub
{
    border-bottom-width: 1px;
    padding: 9px 0;
    font-size: 100%;
}
.addsearch-results #addsearch-results .addsearch-result-item-sub h1 a, .addsearch-results #addsearch-results .addsearch-result-item-sub h2 a
{
    font-size: 120%;
    color: #247ca8;
    font-weight: 600;
}
.addsearch-results #addsearch-results .addsearch-result-item-sub p
{
    color: #424242;
}
.addsearch-results #addsearch-results .addsearch-result-item-sub p span
{
    margin: 8px 0 0 0;
}
.addsearch-results #addsearch-results .addsearch-result-item-sub p span em
{
    font-size: 86.66667%;
}
.addsearch-results #addsearch-results .addsearch-result-item-sub p span.document_url
{
    margin: -16px 0 0 0;
    padding: 0 0 8px 0;
    font-size: 86.66667%;
}
.addsearch-results #addsearch-results #addsearch-fuzzy
{
    margin-top: -1px;
    padding: 1.78947em 0;
    background-color: #fff;
}
@media screen and (max-width: 39.9375em)
{
    .addsearch-results #addsearch-results
    {
        font-size: 73.68421%;
    }
}
@media screen and (max-width: 31.1875em)
{
    .addsearch-results #addsearch-results .addsearch-result-item-container, .addsearch-results #addsearch-results .addsearch-result-item-sub
    {
        background-image: none!important;
    }
    .addsearch-results #addsearch-results .addsearch-result-item-sub>div
    {
        padding-left: 0;
        padding-right: 0;
    }
}
.addsearch-results #addsearch-logo
{
    display: none;
}
.app\/rev2021\/services\/intro+.content\/html, .app\/rev2021\/services\/intro+.hidden+.content\/html, .app\/rev2021\/services\/intro+.hidden+.no-margin.no-bg, .app\/rev2021\/services\/intro+.no-margin.no-bg
{
    margin-top: -webkit-calc(max((-90 / 1600) * 100vw - 2.094vw,-90px - 2.094vw));
    margin-top: calc(max((-90 / 1600) * 100vw - 2.094vw,-90px - 2.094vw));
}
@media screen and (max-width: 47.9375em)
{
    .app\/rev2021\/services\/intro+.content\/html, .app\/rev2021\/services\/intro+.hidden+.content\/html, .app\/rev2021\/services\/intro+.hidden+.no-margin.no-bg, .app\/rev2021\/services\/intro+.no-margin.no-bg
    {
        margin-top: -webkit-calc(max((-90 / 1600) * 100vw - 2.094vw + 30px,-90px - 2.094vw + 30px));
        margin-top: calc(max((-90 / 1600) * 100vw - 2.094vw + 30px,-90px - 2.094vw + 30px));
    }
}
.app\/rev2021\/services\/intro+.content\/html, .app\/rev2021\/services\/intro+.hidden+.content\/html
{
    margin-top: -webkit-calc(max((-90 / 1600) * 100vw - 2.094vw + 30px,-90px - 2.094vw + 30px));
    margin-top: calc(max((-90 / 1600) * 100vw - 2.094vw + 30px,-90px - 2.094vw + 30px));
}
.service-details-rev2021
{
    padding-bottom: -webkit-calc(min((90 / 1600) * 100vw,90px));
    padding-bottom: calc(min((90 / 1600) * 100vw,90px));
}
.service-details-rev2021 .service-description
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 75.5625em)
{
    .service-details-rev2021 .service-description
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.service-details-rev2021 .service-description .service-intro-side
{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 33.333%;
}
.service-details-rev2021 .service-description .service-intro-side .service-photo img
{
    display: block;
    width: 100%;
}
.service-details-rev2021 .service-description .service-intro-proper
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 66.666%;
    padding: 2.61438% 4.57516%;
}
.service-details-rev2021 .service-description .service-intro-proper .service-name
{
    margin-top: 0;
}
@media screen and (max-width: 86.0625em)
{
    .service-details-rev2021 .service-description .service-intro-side
    {
        font-size: 1.37881vw;
    }
}
@media screen and (max-width: 47.9375em)
{
    .service-details-rev2021 .service-description
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .service-details-rev2021 .service-description .service-intro-proper, .service-details-rev2021 .service-description .service-intro-side
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }
    .service-details-rev2021 .service-description .service-intro-side
    {
        max-width: 27.5rem;
        font-size: 100%;
    }
}
@media screen and (max-width: 29.1875em)
{
    .service-details-rev2021 .service-description .service-intro-side
    {
        font-size: 4.05983vw;
    }
}
.col-single .app\/rev2021\/testimonials\/testimonials
{
    margin-left: -webkit-calc(-19.4872vw + 11.35763em);
    margin-left: calc(-19.4872vw + 11.35763em);
    margin-right: -webkit-calc(-19.4872vw + 11.35763em);
    margin-right: calc(-19.4872vw + 11.35763em);
    margin-top: 2.10526em;
}
@media screen and (max-width: 75.5625em)
{
    .col-single .app\/rev2021\/testimonials\/testimonials
    {
        margin-left: -1.05263em;
        margin-right: -1.05263em;
    }
}
.testimonials-section-2021
{
    position: relative;
    overflow-x: hidden;
}
.testimonials-section-2021 .testimonials-title
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
    padding-top: 2.52632em;
    text-align: center;
}
.testimonials-section-2021 .testimonials-title .header-proper
{
    margin: 0;
    color: inherit;
}
.testimonials-section-2021 .testimonials-title+.testimonials-proper blockquote
{
    margin-top: 0;
}
.testimonials-section-2021 .testimonials-proper
{
    padding: 0 3.15789em;
}
.testimonials-section-2021 .slick-track
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.testimonials-section-2021 .slick-track:after, .testimonials-section-2021 .slick-track:before
{
    display: none;
}
.testimonials-section-2021 .slick-track .testimonial-item-2021
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    float: none;
    height: auto;
    margin: 0 1.57895em;
}
@media screen and (max-width: 68.0625em)
{
    .testimonials-section-2021 .slick-track .testimonial-item-2021
    {
        margin: 0;
    }
}
.testimonials-section-2021 .controls
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.testimonials-section-2021 .controls .nav
{
    background: 0 0;
    outline: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: block;
    position: absolute;
    top: 50%;
    border-radius: .42105em;
    width: 2.63158em;
    padding: 1.05263em .52632em;
    color: #333;
    pointer-events: auto;
    -webkit-transition: background-color 240ms,-webkit-transform 64ms;
    transition: background-color 240ms,transform 64ms;
    -webkit-transform: translate(0,-50%) scale(1);
    -ms-transform: translate(0,-50%) scale(1);
    transform: translate(0,-50%) scale(1);
}
.testimonials-section-2021 .controls .nav:focus-visible
{
    background-color: rgba(255,255,255,.5);
}
.testimonials-section-2021 .controls .nav:hover
{
    background-color: rgba(255,255,255,.5);
}
.testimonials-section-2021 .controls .nav:hover:active
{
    -webkit-transform: translate(0,-50%) scale(1.1);
    -ms-transform: translate(0,-50%) scale(1.1);
    transform: translate(0,-50%) scale(1.1);
}
.testimonials-section-2021 .controls .nav .css-icon
{
    width: .73684em;
    height: .73684em;
    border-color: #c16c18;
}
.setting-color-header-bars-blue .testimonials-section-2021 .controls .nav .css-icon
{
    border-color: #298fc2;
}
.setting-color-header-bars-gray .testimonials-section-2021 .controls .nav .css-icon
{
    border-color: #333f48;
}
.testimonials-section-2021 .controls .nav.prev
{
    left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: .78947em;
}
.testimonials-section-2021 .controls .nav.next
{
    right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-right: .78947em;
}
@media screen and (max-width: 39.9375em)
{
    .testimonials-section-2021
    {
        overflow: visible;
    }
    .testimonials-section-2021 .slick-track
    {
        padding-bottom: 3.15789em;
    }
    .testimonials-section-2021 .testimonials-proper
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
    .testimonials-section-2021 .controls
    {
        top: auto;
        bottom: 0;
        height: auto;
    }
    .testimonials-section-2021 .controls .nav
    {
        top: auto;
        bottom: -.52632em;
        width: 3.68421em;
        height: 3.68421em;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    .testimonials-section-2021 .controls .nav.prev
    {
        left: -webkit-calc(50% - 3.15789em);
        left: calc(50% - 3.15789em);
        border-radius: 62.5rem;
    }
    .testimonials-section-2021 .controls .nav.next
    {
        left: -webkit-calc(50% + .52632em);
        left: calc(50% + .52632em);
        border-radius: 62.5rem;
    }
    .testimonials-section-2021 .controls .nav:hover:active
    {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}
.admin-content-edit .testimonials-section-2021
{
    padding-bottom: 2.52632em;
}
@media screen and (max-width: 39.9375em)
{
    .admin-content-edit .testimonials-section-2021
    {
        padding-bottom: 6.31579em;
    }
    .admin-content-edit .testimonials-section-2021 .controls
    {
        bottom: 1.05263em;
    }
}
.testimonials-section-2021 .content\/admin\/slot-menu
{
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}
.testimonials-section-2021 .content\/admin\/slot-menu ul
{
    margin: 0;
}
.testimonials-section-2021 .content\/admin\/slot-menu ul li
{
    padding: 0;
}
.testimonial-item-2021
{
    outline: 0;
    background-color: #fff;
}
.testimonial-item-2021 blockquote
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    margin: 0;
    padding: 1.05263em 3.42105em 1.05263em 3.94737em;
}
.testimonial-item-2021 blockquote p
{
    font-style: italic;
}
.testimonial-item-2021 blockquote .q
{
    font-size: 128.57143%;
    line-height: .88899;
    vertical-align: bottom;
}
.testimonial-item-2021 .quote-proper
{
    font-size: 147.36842%;
}
.testimonial-item-2021 .quote-proper p:last-child
{
    margin-bottom: 1.28571em;
}
.testimonial-item-2021 .source
{
    position: relative;
    margin-bottom: 1.26316em;
    font-weight: 600;
}
.testimonial-item-2021 .source:before
{
    content: "";
    display: block;
    position: absolute;
    top: -.89474em;
    height: .25rem;
    width: 3.15789em;
    background-color: #c16c18;
}
.accent-blue .testimonial-item-2021 .source:before
{
    background-color: #298fc2;
}
@media screen and (max-width: 91.8125em)
{
    .testimonial-item-2021
    {
        font-size: 1.29252vw;
    }
}
@media screen and (max-width: 68.0625em)
{
    .testimonial-item-2021
    {
        font-size: 100%;
    }
}
@media screen and (max-width: 52.4375em)
{
    .testimonial-item-2021
    {
        font-size: 2.2619vw;
    }
}
@media screen and (max-width: 42.0625em)
{
    .testimonial-item-2021
    {
        font-size: 84.21053%;
    }
    .testimonial-item-2021 blockquote
    {
        padding: 2.07715vw 6.82493vw 2.07715vw 7.71513vw;
    }
}
.side-box.staff-list-box .people-list-rev2021
{
    margin: 0;
}
.side-box.staff-list-box .item
{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.side-box.staff-list-box .item:before
{
    left: 0;
}
.side-box.staff-list-box .people-group+.people-group
{
    margin-top: 1.05263em;
    border-top: 1px solid #d5d5d5;
}
.accordion-section
{
    margin: 1.42105em 0;
}
.accordion-section.in-span-slot
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.accordion-section+.accordion-section
{
    margin-top: -1.15789em;
}
.accordion-section .content-area, .accordion-section .subsection-content-area
{
    display: none;
}
.accordion-section .header-proper
{
    font-size: 115.78947%;
    line-height: 1.22737;
    margin: 0;
    font-weight: 600;
}
.accordion-section .header-proper button
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    border: 1px solid transparent;
    width: 100%;
    padding: .90909em .68182em .90909em .68182em;
    background-color: #035d9a;
    color: #fff;
    -webkit-transition: all .3s,-webkit-box-shadow 0s,outline 0s;
    transition: all .3s,box-shadow 0s,outline 0s;
}
.accordion-section .header-proper button .icon-area
{
    margin-left: auto;
    padding-left: .68182em;
}
.accordion-section .header-proper button .text-area
{
    text-align: left;
}
.accordion-section .header-proper button .css-icon.plus
{
    display: block;
}
.accordion-section .header-proper button .css-icon.plus:after, .accordion-section .header-proper button .css-icon.plus:before
{
    background-color: #fff;
}
.accordion-section .header-proper button:focus-visible
{
    -webkit-box-shadow: 0 0 0 .04545em #035d9a inset,0 0 0 .13636em rgba(255,255,255,.75) inset;
    box-shadow: 0 0 0 .04545em #035d9a inset,0 0 0 .13636em rgba(255,255,255,.75) inset;
}
.accordion-section .header-proper button[aria-expanded=true]
{
    border-bottom: 1px solid rgba(0,0,0,.15);
    background-color: #f7f7f7;
    color: #333;
}
.accordion-section .header-proper button[aria-expanded=true] .css-icon.plus:after, .accordion-section .header-proper button[aria-expanded=true] .css-icon.plus:before
{
    background-color: #333;
}
.accordion-section .header-proper button[aria-expanded=true]:focus-visible
{
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: rgba(3,93,154,.8) .09091em solid;
}
.accordion-section.limited-access .header-proper button
{
    background-color: #ad640a;
}
.accordion-section.limited-access .header-proper button[aria-expanded=true]
{
    background-color: #f7f7f7;
}
.accordion-section .accordion-subsection-list
{
    margin: 0;
    padding: 0;
}
.accordion-section .accordion-subsection-item
{
    display: block;
    margin: 0;
    padding: 0;
}
.accordion-section .accordion-subsection-item:before
{
    display: none;
}
.accordion-section .content-area
{
    position: relative;
    padding: 1.05263em .78947em;
    background-color: #f7f7f7;
}
.accordion-section .content-area>:first-child
{
    margin-top: 0;
}
.accordion-section .content-area>:last-child
{
    margin-bottom: .89474em;
}
.accordion-section .content-area>:last-child.accordion-subsection-item
{
    margin-bottom: 0;
}
.accordion-section .content-area>*+*
{
    margin-top: 1.78947em;
}
.accordion-section .content-area>*+.accordion-subsection-item
{
    margin-top: .89474em;
}
.accordion-section .content-area>.accordion-subsection-item+*
{
    margin-top: .89474em;
}
.accordion-section .content-area>.accordion-subsection-item+.accordion-subsection-item
{
    margin-top: 0;
}
.accordion-section .content-area>.downloadable-file+.downloadable-file
{
    margin-top: -1.34211em;
}
.accordion-section .content-area button.toggle-all
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 73.68421%;
    line-height: 1.0001;
    margin-top: -.71429em;
    padding: .35714em .35714em .35714em .35714em;
    color: #035d9a;
    font-weight: 600;
}
.accordion-section .content-area button.toggle-all .css-icon.plus
{
    display: block;
    font-size: 80%;
}
.accordion-section .content-area button.toggle-all .css-icon.plus:after, .accordion-section .content-area button.toggle-all .css-icon.plus:before
{
    background-color: #035d9a;
}
.accordion-section .content-area button.toggle-all .text-area
{
    margin-left: .35714em;
}
.accordion-section .content-area button.toggle-all:focus-visible
{
    outline: rgba(3,93,154,.8) .14286em solid;
}
.accordion-section .content-area .access-footnote
{
    margin-top: 2.68421em;
    margin-bottom: 0;
    color: #a6600a;
}
.accordion-section .content-area .access-footnote p
{
    margin: 0;
}
.accordion-section .subsection-title
{
    font-size: 105.26316%;
    line-height: 1.4001;
    margin: 0;
}
.accordion-section .subsection-title button
{
    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;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: .85em 0;
}
.accordion-section .subsection-title button .icon-area
{
    position: relative;
    top: .375em;
    margin-right: 1.25em;
}
.accordion-section .subsection-title button .icon-area .css-icon.down-arrow-b
{
    display: block;
    font-size: 90%;
    border-color: #035d9a;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.accordion-section .subsection-title button .text-area
{
    text-align: left;
}
.accordion-section .subsection-title button:focus-visible
{
    outline: rgba(3,93,154,.8) .1em solid;
}
.accordion-section .subsection-title button[aria-expanded=true] .icon-area .css-icon.down-arrow-b
{
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.accordion-section .accordion-subsection-item.limited-access .subsection-title .text-area
{
    color: #a6600a;
}
.accordion-section .accordion-subsection-item.limited-access .subsection-title .icon-area .css-icon.down-arrow-b
{
    border-color: #a6600a;
}
.accordion-section .subsection-content-area
{
    padding: .89474em 0 1.34211em 2.05263em;
}
.accordion-section .subsection-content-area>*
{
    margin-top: 0;
    margin-bottom: 0;
}
.accordion-section .subsection-content-area>*+*
{
    margin-top: 1.78947em;
}
.accordion-section .subsection-content-area .content\/html>*, .accordion-section .subsection-content-area .subsection-intro>*
{
    margin-top: 0;
    margin-bottom: 0;
}
.accordion-section .subsection-content-area .content\/html>*+*, .accordion-section .subsection-content-area .subsection-intro>*+*
{
    margin-top: 1.78947em;
}
@media screen and (max-width: 29.9375em)
{
    .accordion-section .subsection-title button .icon-area
    {
        margin-right: .78947em;
    }
    .accordion-section .subsection-content-area
    {
        padding-left: 0;
    }
}
.link-box-grid-container
{
    margin: 0;
}
.link-box-grid-container .section-header
{
    position: relative;
    margin: 3.15789em 0 0 0!important;
}
.link-box-grid-container .section-header:before
{
    content: "";
    display: block;
    position: absolute;
    top: -webkit-calc(50% - 2px);
    top: calc(50% - 2px);
    left: 0;
    height: 4px;
    width: 100%;
    background-color: #247ca8;
}
.link-box-grid-container .section-header>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.link-box-grid-container .section-header .header-proper
{
    font-size: 252.63158%;
    line-height: 1.08343;
    padding: 0 .625em;
    background-color: #fff;
}
.link-box-grid-container .section-header .header-proper .l
{
    display: block;
}
.link-box-grid-container .section-header .header-proper .l:first-child:not(:last-child)
{
    font-size: 62.5%;
    font-weight: 700;
    color: #af6112;
}
@media screen and (max-width: 54.3125em)
{
    .link-box-grid-container .section-header .header-proper
    {
        font-size: -webkit-calc(max((48 / 870) * 100vw,36px));
        font-size: calc(max((48 / 870) * 100vw,36px));
    }
    .link-box-grid-container .section-header .header-proper .l:first-child
    {
        font-size: -webkit-calc(max(30 / 48 * 100%,24px));
        font-size: calc(max(30 / 48 * 100%,24px));
    }
}
.link-box-grid-container>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
    padding-top: 2.10526em;
    padding-bottom: 2.10526em;
}
.link-box-grid-container .boxes-container
{
    margin: 0 -1.7094%;
    padding-bottom: 1.05263em;
}
.link-box-grid-container .boxes-container, .link-box-grid-container .boxes-container>[id^=admin-slot-]
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.link-box-grid-container .boxes-container .grid-box
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1.7094%;
    -webkit-box-shadow: 0 .31579em 1.31579em .26316em rgba(0,0,0,.1);
    box-shadow: 0 .31579em 1.31579em .26316em rgba(0,0,0,.1);
    width: -webkit-calc(33.3% - 40 / 1170 * 100%);
    width: calc(33.3% - 40 / 1170 * 100%);
    padding: -webkit-calc(max(30 / 1170 * 100%,25px));
    padding: calc(max(30 / 1170 * 100%,25px));
}
.link-box-grid-container .boxes-container .grid-box.width-2x
{
    width: -webkit-calc(66.6% - 40 / 1170 * 100%);
    width: calc(66.6% - 40 / 1170 * 100%);
}
.link-box-grid-container .boxes-container .grid-box .content\/admin\/component-menu
{
    font-size: .875rem;
}
.no-cssremunit .link-box-grid-container .boxes-container .grid-box .content\/admin\/component-menu
{
    font-size: 14px;
}
@media screen and (max-width: 75.5625em)
{
    .link-box-grid-container .boxes-container .grid-box
    {
        font-size: 1.57025vw;
    }
    .link-box-grid-container .boxes-container .grid-text-box
    {
        font-size: 1.73554vw;
    }
}
@media screen and (max-width: 54.3125em)
{
    .link-box-grid-container .boxes-container .grid-box
    {
        margin: 2.29885%;
        width: -webkit-calc(50% - 40 / 870 * 100%);
        width: calc(50% - 40 / 870 * 100%);
        padding: -webkit-calc(max(30 / 870 * 100%,25px));
        padding: calc(max(30 / 870 * 100%,25px));
        font-size: 2.18391vw;
    }
    .link-box-grid-container .boxes-container .grid-box.width-2x
    {
        width: -webkit-calc(100% - 40 / 870 * 100%);
        width: calc(100% - 40 / 870 * 100%);
    }
    .link-box-grid-container .boxes-container .grid-text-box
    {
        font-size: 2.41379vw;
    }
}
@media screen and (max-width: 35.3125em)
{
    .link-box-grid-container .boxes-container .grid-box
    {
        margin: 1.76678%;
        width: -webkit-calc(50% - 20 / 566 * 100%);
        width: calc(50% - 20 / 566 * 100%);
        padding: -webkit-calc(max(30 / 566 * 100%,10px));
        padding: calc(max(30 / 566 * 100%,10px));
        font-size: .65rem;
    }
    .no-cssremunit .link-box-grid-container .boxes-container .grid-box
    {
        font-size: 10.4px;
    }
    .link-box-grid-container .boxes-container .grid-text-box
    {
        font-size: .85313rem;
    }
    .no-cssremunit .link-box-grid-container .boxes-container .grid-text-box
    {
        font-size: 13.65px;
    }
}
@media screen and (max-width: 33.6875em)
{
    .link-box-grid-container .boxes-container .grid-box
    {
        font-size: 3.51852vw;
    }
    .link-box-grid-container .boxes-container .grid-text-box
    {
        font-size: 3.88889vw;
    }
}
.link-box-grid-container.layout-two-across .boxes-container .grid-box
{
    width: -webkit-calc(50% - 40 / 1170 * 100%);
    width: calc(50% - 40 / 1170 * 100%);
}
.link-box-grid-container.layout-two-across .boxes-container .grid-box.width-2x
{
    width: -webkit-calc(100% - 40 / 1170 * 100%);
    width: calc(100% - 40 / 1170 * 100%);
}
@media screen and (max-width: 75.5625em)
{
    .link-box-grid-container.layout-two-across .boxes-container .grid-box
    {
        font-size: 100%;
    }
    .link-box-grid-container.layout-two-across .boxes-container .grid-text-box
    {
        font-size: 100%;
    }
}
@media screen and (max-width: 54.3125em)
{
    .link-box-grid-container.layout-two-across .boxes-container .grid-box
    {
        margin: 2.29885%;
        width: -webkit-calc(50% - 40 / 870 * 100%);
        width: calc(50% - 40 / 870 * 100%);
        padding: -webkit-calc(max(30 / 870 * 100%,25px));
        padding: calc(max(30 / 870 * 100%,25px));
        font-size: 2.18391vw;
    }
    .link-box-grid-container.layout-two-across .boxes-container .grid-box.width-2x
    {
        width: -webkit-calc(100% - 40 / 870 * 100%);
        width: calc(100% - 40 / 870 * 100%);
    }
    .link-box-grid-container.layout-two-across .boxes-container .grid-text-box
    {
        font-size: 2.41379vw;
    }
}
@media screen and (max-width: 35.3125em)
{
    .link-box-grid-container.layout-two-across .boxes-container .grid-box
    {
        margin: 1.76678%;
        width: -webkit-calc(50% - 20 / 566 * 100%);
        width: calc(50% - 20 / 566 * 100%);
        padding: -webkit-calc(max(30 / 566 * 100%,10px));
        padding: calc(max(30 / 566 * 100%,10px));
        font-size: .65rem;
    }
    .no-cssremunit .link-box-grid-container.layout-two-across .boxes-container .grid-box
    {
        font-size: 10.4px;
    }
    .link-box-grid-container.layout-two-across .boxes-container .grid-text-box
    {
        font-size: .85313rem;
    }
    .no-cssremunit .link-box-grid-container.layout-two-across .boxes-container .grid-text-box
    {
        font-size: 13.65px;
    }
}
@media screen and (max-width: 35.3125em)
{
    .link-box-grid-container>.i
    {
        padding: 1.05263em .52632em;
    }
}
.link-box-grid-container .grid-text-box
{
    font-size: 110.52632%;
    color: #454545;
}
.link-box-grid-container .grid-text-box .content\/admin\/component-menu
{
    font-size: 66.66667%;
}
.link-box-grid-container .grid-text-box .header
{
    font-size: 133.33333%;
    line-height: 1.14296;
    margin-top: .21429em;
    color: #20749e;
    text-transform: uppercase;
    font-weight: 600;
}
.link-box-grid-container .grid-text-box>:not(.header)
{
    margin-top: .95238em;
    margin-bottom: 0;
}
.link-box-grid-container .grid-link-box
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.link-box-grid-container .grid-link-box .photo-area img
{
    display: block;
    border: 2px solid #fff;
    border-radius: 50%;
    max-width: 100%;
    width: 10.52632em;
}
.link-box-grid-container.layout-two-across .grid-link-box .photo-area img
{
    width: 15.78947em;
}
.link-box-grid-container .grid-link-box .photo-area+.title-area
{
    margin-top: 1.05263em;
    border-top: 1px solid #298fc2;
    padding-top: .84211em;
}
.link-box-grid-container .grid-link-box .title-area
{
    width: 100%;
    text-align: center;
}
.link-box-grid-container .grid-link-box .title-area .title
{
    font-size: 147.36842%;
    line-height: 1.14296;
    color: #20749e;
    text-transform: uppercase;
    font-weight: 600;
}
.link-box-grid-container .grid-link-box .title-area .title a
{
    color: inherit;
}
@media screen and (max-width: 35.3125em)
{
    .link-box-grid-container .grid-link-box .title-area .title
    {
        font-size: -webkit-calc(max(16px,125%));
        font-size: calc(max(16px,125%));
    }
}
.link-box-grid-container .grid-link-box .title-area .subtitle
{
    font-size: 115.78947%;
    line-height: 1.18192;
    margin-top: .18182em;
    color: #757575;
}
.link-box-grid-container .grid-link-box .more-area
{
    margin-top: auto;
    padding-top: 1.05263em;
}
.link-box-grid-container .grid-link-box .more-area .prompt
{
    font-size: 105.26316%;
    line-height: 1.2001;
    text-transform: uppercase;
    font-weight: 600;
    color: #af6112;
}
.link-box-grid-container .grid-link-box .more-area .prompt .icon
{
    display: inline-block;
    position: relative;
    top: .15em;
}
.link-box-grid-container .grid-link-box .more-area .prompt .icon:before
{
    display: block;
}
.link-box-grid-container .grid-link-box:hover
{
    background-color: #c16c18;
    color: #fff;
}
.link-box-grid-container .grid-link-box:hover .photo-area+.title-area
{
    border-top: 1px solid #fff;
}
.link-box-grid-container .grid-link-box:hover .title-area .title
{
    color: #fff;
}
.link-box-grid-container .grid-link-box:hover .title-area .subtitle
{
    color: #fff;
}
.link-box-grid-container .grid-link-box:hover .more-area .prompt
{
    color: #fff;
}
.link-box-grid-container .grid-link-box.style-highlight .photo-area
{
    width: 100%;
}
.link-box-grid-container .grid-link-box.style-highlight .photo-area img
{
    margin: 0 -2px;
    border-radius: 0;
    max-width: none;
    width: -webkit-calc(100% + 4px);
    width: calc(100% + 4px);
}
.link-box-grid-container .grid-link-box.style-highlight .photo-area+.title-area
{
    margin-top: .94737em;
    border-top: 0;
    padding-top: 0;
}
.link-box-grid-container .grid-link-box.style-highlight .title-area
{
    padding-top: 0;
    text-align: left;
}
.link-box-grid-container .grid-link-box.style-highlight .title-area .title
{
    font-size: -webkit-calc(max(16px,125%));
    font-size: calc(max(16px,125%));
    text-transform: none;
}
.link-box-grid-container .grid-link-box.style-highlight .title-area .subtitle
{
    font-size: -webkit-calc(max(14px,100%));
    font-size: calc(max(14px,100%));
    margin-top: .47368em;
}
.link-box-grid-container .grid-link-box.style-highlight .more-area
{
    font-size: -webkit-calc(max(14px,100%));
    font-size: calc(max(14px,100%));
    margin: .63158em 0 0 0;
    width: 100%;
    padding-top: 0;
}
.link-box-grid-container .grid-link-box.style-highlight .more-area .prompt
{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 84.21053%;
    line-height: 1.5001;
    text-transform: none;
    font-weight: 400;
    color: #247ca8;
}
.link-box-grid-container .grid-link-box.style-highlight .more-area .prompt .icon
{
    color: #af6112;
    top: 0;
}
.link-box-grid-container .grid-link-box.style-highlight:hover .more-area .prompt
{
    color: #fff;
}
.link-box-grid-container .grid-link-box.style-highlight:hover .more-area .prompt .icon
{
    color: #fff;
}
.downloadable-file
{
    margin: 1.78947em 0;
}
.downloadable-file+.downloadable-file
{
    margin-top: -.89474em;
}
.downloadable-file .icon
{
    display: inline-block;
    vertical-align: text-bottom;
}
.downloadable-file .label
{
    display: inline-block;
    padding-left: .26316em;
    font-weight: 600;
}
.downloadable-file .document-info
{
    display: inline-block;
    padding-left: .26316em;
}
.downloadable-file.with-screenshot
{
    position: relative;
    width: 26.31579em;
    max-width: 100%;
}
.downloadable-file.with-screenshot a
{
    display: block;
}
.downloadable-file.with-screenshot img
{
    vertical-align: middle;
    width: 100%;
}
.downloadable-file.with-screenshot .label
{
    display: block;
    background-color: rgba(0,0,0,.8);
    padding: 1.05263em;
    color: #fff;
}
.downloadable-file.with-screenshot .label a
{
    color: #298fc2;
}
.downloadable-file.with-screenshot .label a:hover
{
    color: #319dd3;
}
.downloadable-file.with-screenshot .label>*
{
    margin-top: 0;
    margin-bottom: 0;
}
.downloadable-file.with-screenshot .label>*+*
{
    margin-top: .89474em;
}
.downloadable-file.limited-access a
{
    color: #a6600a;
}
.downloadable-file.limited-access a:hover
{
    color: #be6e0b;
}
.app\/people\/name-popup-list .name-list
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
    padding: 0;
}
.app\/people\/name-popup-list .name-list>li
{
    display: block;
}
.app\/people\/name-popup-list .name-item
{
    position: relative;
}
.app\/people\/name-popup-list .name-item+.name-item
{
    margin-top: .31579em;
}
.app\/people\/name-popup-list .name-item .name-proper
{
    font-size: 105.26316%;
    line-height: 1.2001;
    text-decoration: underline;
}
.app\/people\/name-popup-list .profile-popup
{
    display: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    z-index: 999999;
    right: 100%;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    width: 320px;
    max-width: -webkit-calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    padding: 0 20px 0 0;
}
.app\/people\/name-popup-list .profile-popup>.i
{
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,.2);
    box-shadow: 0 0 20px rgba(0,0,0,.2);
    background-color: #fff;
}
.app\/people\/name-popup-list .profile-popup:after
{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 16px;
    height: 100%;
    width: 4px;
    background-color: #c16c18;
}
.app\/people\/name-popup-list .profile-popup:before
{
    content: "";
    display: block;
    position: absolute;
    left: -webkit-calc(100% - 16px);
    left: calc(100% - 16px);
    top: -webkit-calc(50% - 8px);
    top: calc(50% - 8px);
    border: 8px solid transparent;
    border-left: 12px solid #c16c18;
}
.app\/people\/name-popup-list .profile-popup .photo img
{
    display: block;
    width: 100%;
}
.app\/people\/name-popup-list .profile-popup .info
{
    padding: 1.05263em;
    text-align: center;
}
.app\/people\/name-popup-list .profile-popup .info .name
{
    font-size: 105.26316%;
    line-height: 1.2001;
    font-weight: 600;
}
.app\/people\/name-popup-list .profile-popup .info .specialties
{
    font-size: 84.21053%;
    line-height: 1.1876;
    margin-top: .375em;
    color: #757575;
}
.app\/people\/name-popup-list .profile-popup .info .link
{
    font-size: 78.94737%;
    margin-top: .8em;
}
.app\/people\/name-popup-list .profile-popup.side-right
{
    right: auto;
    left: 100%;
    padding: 0 0 0 20px;
}
.app\/people\/name-popup-list .profile-popup.side-right:after
{
    right: auto;
    left: 16px;
}
.app\/people\/name-popup-list .profile-popup.side-right:before
{
    left: auto;
    right: -webkit-calc(100% - 16px);
    right: calc(100% - 16px);
    border: 8px solid transparent;
    border-right: 12px solid #c16c18;
}
.app\/people\/name-popup-list .profile-popup.side-top
{
    padding: 0 0 20px 0;
    top: auto;
    left: 0;
    right: auto;
    bottom: -webkit-calc(100% - 4px);
    bottom: calc(100% - 4px);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.app\/people\/name-popup-list .profile-popup.side-top:after
{
    left: 0;
    right: 0;
    width: 100%;
    height: 4px;
    top: auto;
    bottom: 16px;
}
.app\/people\/name-popup-list .profile-popup.side-top:before
{
    top: -webkit-calc(100% - 16px);
    top: calc(100% - 16px);
    left: -webkit-calc(50% - 8px);
    left: calc(50% - 8px);
    border: 8px solid transparent;
    border-top: 12px solid #c16c18;
}
.app\/people\/name-popup-list .profile-popup.side-bottom
{
    padding: 20px 0 0 0;
    top: -webkit-calc(100% - 4px);
    top: calc(100% - 4px);
    left: 0;
    right: auto;
    bottom: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.app\/people\/name-popup-list .profile-popup.side-bottom:after
{
    left: 0;
    right: 0;
    width: 100%;
    height: 4px;
    bottom: auto;
    top: 16px;
}
.app\/people\/name-popup-list .profile-popup.side-bottom:before
{
    top: auto;
    bottom: -webkit-calc(100% - 16px);
    bottom: calc(100% - 16px);
    left: -webkit-calc(50% - 8px);
    left: calc(50% - 8px);
    border: 8px solid transparent;
    border-bottom: 12px solid #c16c18;
}
.app\/people\/name-popup-list .profile-popup.showing
{
    display: block;
}
.viewmedica-all-container
{
    padding-left: -webkit-calc(19.4872vw - 11.35763em);
    padding-left: calc(19.4872vw - 11.35763em);
    padding-right: -webkit-calc(19.4872vw - 11.35763em);
    padding-right: calc(19.4872vw - 11.35763em);
    margin-block: 3.15789em;
}
@media screen and (max-width: 75.5625em)
{
    .viewmedica-all-container
    {
        padding-left: 1.05263em;
        padding-right: 1.05263em;
    }
}
.viewmedica-all-container .anatomy-menu
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .84211em;
}
.viewmedica-all-container .anatomy-menu .option
{
    padding: .57895em .84211em .68421em .84211em;
    border-radius: 1.23684em;
    text-transform: none;
}
.viewmedica-all-container .anatomy-menu .option:focus:after
{
    border-radius: 1.23684em;
}
.viewmedica-all-container .anatomy-menu .option.selected
{
    border-color: #000;
    background-color: #000;
    color: #fff;
}
.viewmedica-all-container .video-group
{
    margin-top: 2.10526em;
}
.viewmedica-all-container .video-group .group-heading
{
    margin-bottom: 2.10526em;
}
.viewmedica-all-container .video-group+.video-group
{
    margin-top: 3.15789em;
    border-top: 1px solid #c16c18;
}
.viewmedica-all-container .video-group+.video-group .group-heading
{
    margin-top: 2.10526em;
}
.viewmedica-all-container .thumbnail-browser
{
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-inline: 0;
}
.viewmedica-all-container .thumbnail-browser .thumbnail-list
{
    gap: 1.05263em;
    margin: 0;
}
.viewmedica-all-container .thumbnail-browser .list-item
{
    --columns: 4;
    margin: 0;
    width: -webkit-calc(100% / var(--columns) - ((var(--columns) - 1) * 1.05263em / var(--columns)));
    width: calc(100% / var(--columns) - ((var(--columns) - 1) * 1.05263em / var(--columns)));
}
@media screen and (max-width: 60.5625em)
{
    .viewmedica-all-container .thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 1.95876vw;
    }
}
@media screen and (max-width: 48.5625em)
{
    .viewmedica-all-container .thumbnail-browser .list-item
    {
        --columns: 3;
    }
    .viewmedica-all-container .thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 2.44216vw;
    }
}
@media screen and (max-width: 36.4375em)
{
    .viewmedica-all-container .thumbnail-browser .list-item
    {
        --columns: 2;
    }
    .viewmedica-all-container .thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 3.25342vw;
    }
}
@media screen and (max-width: 25.5625em)
{
    .viewmedica-all-container .thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: .875rem;
    }
    .no-cssremunit .viewmedica-all-container .thumbnail-browser .list-item .thumbnail-link-box
    {
        font-size: 14px;
    }
}
.cao-search\/results
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.search-results td, .search-results th
{
    padding: 0;
}
.search-results .gsc-control-cse
{
    padding: 0;
    font-family: Lato,"Nimbus Sans L","Open Sans",helvetica,sans-serif;
    font-size: 100%;
}
.search-results .gsc-control-cse .gsc-table-result
{
    font-family: Lato,"Nimbus Sans L","Open Sans",helvetica,sans-serif;
    font-size: 100%;
}
.search-results .gsc-results
{
    padding: .89474em 0 0 0;
}
.search-results .gsc-results .gsc-cursor-box
{
    margin-left: 0;
    margin-top: 2.68421em;
}
.search-results .gsc-webResult .gsc-result
{
    padding: .89474em 0;
}
.search-results .gsc-result-info
{
    padding-left: 0;
}
.search-results .gsc-thumbnail-inside, .search-results .gsc-url-top
{
    padding-left: 0;
}
.search-results .gsc-control-cse .gs-result .gs-title
{
    font-size: 94.73684%;
}
.search-results .gsc-control-cse .gs-result .gs-title *, .search-results .gsc-control-cse .gs-spelling
{
    font-size: 100%;
}
.search-results .gs-result .gs-title
{
    height: auto;
    overflow: visible;
}
.search-results span.gs-file-format
{
    font-size: 73.68421%;
}
.search-results .gs-webResult .gs-snippet
{
    color: inherit;
}
.search-results .gs-webResult div.gs-visibleUrl
{
    color: #945312;
}
.search-results .gs-result .gs-title, .search-results .gs-result .gs-title *
{
    color: #247ca8!important;
}
.search-results .gs-result .gs-title a:hover
{
    color: #2d9bd2!important;
}
.search-results .gs-result .gs-title a:visited
{
    opacity: .75;
}
.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page
{
    display: inline-block;
    border: 1px solid #f2f2f2;
    background: #f2f2f2;
    padding: .26316em .52632em;
    color: #247ca8;
}
.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page:hover
{
    text-decoration: none;
    border-color: #247ca8;
}
.search-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page
{
    border-color: #247ca8;
    background: 0 0;
    font-weight: 400;
}
.search-container
{
    position: relative;
    margin: -1px 0 0 0;
    border-top: 1px solid #298fc2;
}
.search-container .search-toggle
{
    background: 0 0;
    outline: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #298fc2;
    padding: .63158em .63158em .63158em .63158em;
}
.search-container .search-toggle .sprite
{
    font-size: 50%;
    vertical-align: top;
}
.search-container .search-toggle:focus, .search-container .search-toggle:hover
{
    border-top-color: #46a7d8;
    background: #46a7d8;
}
.search-container .search-form
{
    display: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    right: 0;
    -webkit-box-shadow: 0 .05263em .05263em .05263em rgba(0,0,0,.25);
    box-shadow: 0 .05263em .05263em .05263em rgba(0,0,0,.25);
    border-radius: 0 0 .26316em .26316em;
    width: 12.31579em;
    padding: .63158em;
    background: #298fc2;
}
.search-container .search-form label
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.search-container .search-form input
{
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: .26316em .52632em;
}
.search-container.form-expanded .search-form
{
    display: block;
}
.no-js .search-container
{
    display: none;
}
.form .field.cao-news\/news-story textarea
{
    height: 21.05263em;
}
.cao-news\/list
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.news-list-proper
{
    display: block;
    margin: .78947em -.78947em;
    padding: 0;
    text-align: center;
}
.news-list-proper .item
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    max-width: 21.05263em;
    width: 33.33333%;
    padding: .78947em;
    text-align: left;
}
@media screen and (max-width: 54.3125em)
{
    .news-list-proper .item
    {
        width: 50%;
    }
}
@media screen and (max-width: 36.1875em)
{
    .news-list-proper .item
    {
        width: 100%;
    }
}
.news-list .news-item .image
{
    position: relative;
    padding-bottom: 59.45946%;
    background: #f1f1f1;
}
.news-list .news-item .image img
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.news-list .news-item .dateline
{
    color: #808080;
    display: inline-block;
    padding: .89474em 0 .42105em 0;
    border-bottom: .10526em solid #c16c18;
    text-transform: uppercase;
    font-weight: 600;
}
.news-list .news-item .headline
{
    font-size: 105.26316%;
    line-height: 1.3001;
    margin: .85em 0 .4em;
    color: #333;
    font-weight: 600;
}
.news-list .news-item .byline
{
    margin: 0 0 .42105em 0;
    font-weight: 600;
}
.news-list .news-item .byline .by
{
    color: #888;
}
.news-list .news-item .more
{
    color: #298fc2;
}
.news-list .news-item .more .icon
{
    color: #c16c18;
}
.news-list .news-item a
{
    display: block;
    color: inherit;
}
.news-list .news-item a:focus, .news-list .news-item a:hover
{
    outline: 0;
}
.news-list .news-item a:focus .image:after, .news-list .news-item a:hover .image:after
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 0 .10526em rgba(36,124,168,.66) inset;
    box-shadow: 0 0 0 .10526em rgba(36,124,168,.66) inset;
}
.news-list .news-item a:focus .headline, .news-list .news-item a:hover .headline
{
    color: #1a1a1a;
}
.cao-news\/story
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.news-story-details
{
    padding-right: 34.18803%;
}
.news-story-details .story-image
{
    margin: 1.57895em 0;
}
.news-story-details .story-image img
{
    vertical-align: middle;
}
.news-story-details .dateline
{
    color: #808080;
    display: inline-block;
    margin: 0 0 .42105em 0;
    padding: 0 0 .42105em 0;
    border-bottom: .10526em solid #c16c18;
    text-transform: uppercase;
    font-weight: 600;
}
.news-story-details .headline
{
    font-size: 273.68421%;
    line-height: 1.07702;
    margin: 0;
    color: #333;
    font-weight: 700;
}
.news-story-details .byline
{
    margin-top: 1.15789em;
    font-weight: 600;
}
.news-story-details .byline .by
{
    color: #888;
}
.news-story-details .story-proper p.news-big
{
    font-size: 126.31579%;
    line-height: 1.2501;
    margin: 1.41667em 0;
    color: #333;
}
@media screen and (max-width: 34.3125em)
{
    .news-story-details .story-proper p.news-big
    {
        font-size: 105.26316%;
        line-height: 1.3001;
        margin: 1.7em 0;
    }
}
.news-story-details .story-proper p.news-pull-quote
{
    font-size: 168.42105%;
    line-height: 1.21885;
    margin: 1.0625em 0;
    border-top: .125em solid #f2f2f2;
    border-bottom: .125em solid #f2f2f2;
    padding: 1.0625em 0;
}
@media screen and (max-width: 34.3125em)
{
    .news-story-details .story-proper p.news-pull-quote
    {
        font-size: 136.84211%;
        line-height: 1.23087;
        margin: 1.30769em 0;
    }
}
.news-story-details .story-proper p.news-float-right
{
    float: right;
    margin: 0 0 .89474em 1.78947em;
    max-width: 50%;
}
.news-story-details .story-proper p.news-float-right img
{
    vertical-align: middle;
}
.news-story-details .story-proper p.news-float-left
{
    float: left;
    margin: 0 1.78947em .89474em 0;
    max-width: 50%;
}
.news-story-details .story-proper p.news-float-left img
{
    vertical-align: middle;
}
@media screen and (max-width: 29.9375em)
{
    .news-story-details .story-proper p.news-float-left, .news-story-details .story-proper p.news-float-right
    {
        float: none;
        margin: 1.78947em 0;
        max-width: none;
    }
}
.news-story-details .story-proper p.news-centered
{
    margin: 1.78947em 0;
    text-align: center;
}
.news-story-details .story-proper p.news-centered img
{
    vertical-align: middle;
}
.news-story-details .story-proper p.news-full-width
{
    margin: 1.78947em 0;
    text-align: center;
}
.news-story-details .story-proper p.news-full-width img
{
    vertical-align: middle;
    width: 100%;
}
.news-story-details .story-proper .news-image+p.news-caption
{
    position: relative;
    float: left;
    margin-top: -5.36842em;
    margin-bottom: 0;
    background: #fff;
    padding: .89474em;
    padding-left: 0;
}
@media screen and (max-width: 39.9375em)
{
    .news-story-details .story-proper .news-image+p.news-caption
    {
        float: none;
        margin-top: -1.78947em;
        margin-bottom: 1.78947em;
        padding: 0;
    }
}
@media screen and (max-width: 75.5625em)
{
    .news-story-details .headline
    {
        font-size: 4.29752vw;
    }
    .news-story-details .byline
    {
        margin-top: 1.81818vw;
    }
}
@media screen and (max-width: 54.3125em)
{
    .news-story-details
    {
        padding-right: 0;
    }
    .news-story-details .headline
    {
        font-size: 200%;
        line-height: 1.02034;
    }
    .news-story-details .byline
    {
        margin-top: .52632em;
    }
}
@media screen and (max-width: 34.3125em)
{
    .news-story-details .headline
    {
        font-size: 6.90909vw;
    }
    .news-story-details .byline
    {
        margin-top: 1.81818vw;
    }
}
@media screen and (max-width: 24.9375em)
{
    .news-story-details .headline
    {
        font-size: 147.36842%;
        line-height: 1.07153;
    }
    .news-story-details .byline
    {
        margin-top: 0;
    }
}
@media screen and (max-width: 75.5625em)
{
    .no-cssvwunit .news-story-details .headline
    {
        font-size: 200%;
        line-height: 1.02034;
    }
}
@media screen and (max-width: 34.3125em)
{
    .no-cssvwunit .news-story-details .headline
    {
        font-size: 147.36842%;
        line-height: 1.07153;
    }
    .no-cssvwunit .news-story-details .byline
    {
        margin-top: .36842em;
    }
}
.form.cao-news-story-form .field.story .control-label
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.form.cao-news-story-form .field.story .field-proper
{
    width: 100%;
}
.form.cao-news-story-form .field.story .field-proper textarea
{
    height: 21.05263em;
}
.form .field.cao-blog\/post-body textarea
{
    height: 21.05263em;
}
.cao-blog\/list
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.cao-blog\/post
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.blog-post-details .post-video
{
    position: relative;
    margin: 1.78947em 0;
    padding-bottom: 56.25%;
}
.blog-post-details .post-video>iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.blog-post-details .post-proper p.blog-big
{
    font-size: 126.31579%;
    line-height: 1.2501;
    margin: 1.41667em 0;
    color: #333;
}
@media screen and (max-width: 34.3125em)
{
    .blog-post-details .post-proper p.blog-big
    {
        font-size: 105.26316%;
        line-height: 1.3001;
        margin: 1.7em 0;
    }
}
.blog-post-details .post-proper p.blog-pull-quote
{
    font-size: 168.42105%;
    line-height: 1.21885;
    margin: 1.0625em 0;
    border-top: .125em solid #f2f2f2;
    border-bottom: .125em solid #f2f2f2;
    padding: 1.0625em 0;
}
@media screen and (max-width: 34.3125em)
{
    .blog-post-details .post-proper p.blog-pull-quote
    {
        font-size: 136.84211%;
        line-height: 1.23087;
        margin: 1.30769em 0;
    }
}
.blog-post-details .post-proper img.blog-float-right
{
    float: right;
    margin: 0 0 .89474em 1.78947em;
    max-width: 50%;
}
.blog-post-details .post-proper img.blog-float-left
{
    float: left;
    margin: 0 1.78947em .89474em 0;
    max-width: 50%;
}
@media screen and (max-width: 29.9375em)
{
    .blog-post-details .post-proper img.blog-float-left, .blog-post-details .post-proper img.blog-float-right
    {
        float: none;
        margin: 1.78947em 0;
        max-width: none;
    }
}
.blog-post-details .post-proper img.blog-centered
{
    display: block;
    margin: 1.78947em auto;
}
.blog-post-details .post-proper img.blog-full-width
{
    display: block;
    margin: 1.78947em 0;
    text-align: center;
    width: 100%;
}
.blog-post-details .post-proper .blog-image+p.blog-caption
{
    position: relative;
    float: left;
    margin-top: -5.36842em;
    margin-bottom: 0;
    background: #fff;
    padding: .89474em;
    padding-left: 0;
}
@media screen and (max-width: 39.9375em)
{
    .blog-post-details .post-proper .blog-image+p.blog-caption
    {
        float: none;
        margin-top: -1.78947em;
        margin-bottom: 1.78947em;
        padding: 0;
    }
}
.sports-landing .home-box-video
{
    position: relative;
}
.sports-landing .home-box-video .play-icon
{
    display: block;
    position: absolute;
    right: 7.40741%;
    bottom: 7.40741%;
    width: 3.68421em;
}
.sports-hero-section
{
    margin-top: -1.73684em;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: top center;
}
.sports-hero-section>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
    padding-top: 6.31579em;
}
.sports-hero-section .top-area-wrapper
{
    -webkit-background-size: cover;
    background-size: cover;
    background-position: top center;
}
@media screen and (min-width: 64em)
{
    .sports-hero-section .top-area-wrapper
    {
        background-image: none!important;
    }
}
.sports-hero-section .top-area
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    margin-bottom: 3.68421em;
    overflow: hidden;
    border-bottom: .52632em solid #d27528;
    max-width: 36.84211em;
}
.sports-hero-section .top-area .area-header
{
    position: relative;
    margin: 0;
    height: 4.73684em;
    font-size: 100%;
}
.sports-hero-section .top-area .area-header img
{
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16.10526em;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.sports-hero-section .top-area .area-header:after, .sports-hero-section .top-area .area-header:before
{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    height: .52632em;
    width: -webkit-calc((100% - 18.21053em) / 2);
    width: calc((100% - 18.21053em) / 2);
    background-color: #d27528;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.sports-hero-section .top-area .area-header:before
{
    left: 0;
}
.sports-hero-section .top-area .area-header:after
{
    right: 0;
}
.sports-hero-section .top-area .splash
{
    font-size: 452.63158%;
    line-height: 1.0001;
    margin: 0 -1.25rem;
    padding: .17442em 0 .40698em 0;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
}
@media screen and (max-width: 46.1875em)
{
    .sports-hero-section .top-area
    {
        font-size: 2.56757vw;
    }
}
@media screen and (max-width: 63.9375em)
{
    .sports-hero-section
    {
        background-image: none!important;
    }
    .sports-hero-section>.i
    {
        padding: 0;
    }
    .sports-hero-section .top-area-wrapper
    {
        padding: 4.73684em 0;
    }
    .sports-hero-section .top-area
    {
        margin-bottom: 0;
    }
}
.sports-hero-section .bottom-section, .sports-hero-section .bottom-section>[id^=admin-slot-]
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.sports-hero-section .bottom-section>.sports-inner-box, .sports-hero-section .bottom-section>[id^=admin-slot-]>.sports-inner-box
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: -webkit-calc(50% - .78947em);
    width: calc(50% - .78947em);
    background-color: #fff;
}
.sports-hero-section .bottom-section>.sports-inner-box:first-child, .sports-hero-section .bottom-section>[id^=admin-slot-]>.sports-inner-box:first-child
{
    margin-right: .78947em;
}
.sports-hero-section .bottom-section>.sports-inner-box:last-child, .sports-hero-section .bottom-section>[id^=admin-slot-]>.sports-inner-box:last-child
{
    margin-left: .78947em;
}
@media screen and (max-width: 63.9375em)
{
    .sports-hero-section .bottom-section, .sports-hero-section .bottom-section>[id^=admin-slot-]
    {
        display: block;
    }
    .sports-hero-section .bottom-section>.sports-inner-box, .sports-hero-section .bottom-section>[id^=admin-slot-]>.sports-inner-box
    {
        display: block;
        width: 100%;
    }
    .sports-hero-section .bottom-section>.sports-inner-box:first-child, .sports-hero-section .bottom-section>[id^=admin-slot-]>.sports-inner-box:first-child
    {
        margin-right: 0;
    }
    .sports-hero-section .bottom-section>.sports-inner-box:last-child, .sports-hero-section .bottom-section>[id^=admin-slot-]>.sports-inner-box:last-child
    {
        margin-top: 2.10526em;
        margin-left: 0;
    }
}
.sports-hero-section .bottom-section
{
    padding-bottom: 4.21053em;
}
@media screen and (max-width: 63.9375em)
{
    .sports-hero-section .bottom-section
    {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        max-width: 70.78947em;
        max-width: 38.31579em;
    }
}
.sports-hero-section .sports-text-box .box-interior
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding: 1.57895em;
    text-align: center;
}
.sports-hero-section .sports-text-box .box-interior>*
{
    margin-top: 0;
    margin-bottom: 0;
}
.sports-hero-section .sports-text-box .box-interior>*+*
{
    margin-top: 1.25rem;
}
.sports-hero-section .sports-text-box .box-interior h1, .sports-hero-section .sports-text-box .box-interior h2
{
    font-size: 210.52632%;
}
.sports-hero-section .sports-text-box .box-interior p.big
{
    font-size: 126.31579%;
}
.sports-hero-section .sports-text-box .bottom-area .btn
{
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 1.31579em 1.05263em 1.42105em 1.05263em;
    border-radius: 1.97368em;
    border-radius: 0;
    font-size: 100%;
    text-align: center;
}
.sports-hero-section .sports-text-box .bottom-area .btn:focus:after
{
    border-radius: 1.97368em;
}
@media screen and (max-width: 63.9375em)
{
    .sports-hero-section .sports-text-box .bottom-area
    {
        padding: 0 1.05263em;
    }
}
.sports-hero-section .sports-video-box
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.05263em;
}
.sports-hero-section .sports-video-box a>img:first-child
{
    display: block;
    width: 100%;
}
.sports-hero-section .sports-video-box .play-icon
{
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    width: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.sports-list-section>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.sports-list-section .lists-container, .sports-list-section .lists-container>[id^=admin-slot-]
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sports-list-section .lists-container
{
    margin: -.78947em;
}
.sports-list-section .sports-list
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: .78947em;
    border: .31579em solid #f4d9c2;
    width: -webkit-calc(33.333% - 1.57895em);
    width: calc(33.333% - 1.57895em);
    padding: 2.5%;
}
.sports-list-section .top-area
{
    min-height: 8.21053em;
}
.hand-landing .sports-list-section .top-area
{
    min-height: 3.15789em;
}
.sports-list-section .list-title
{
    font-size: 115.78947%;
    line-height: 1.09101;
    margin: 0 0 .54545em 0;
}
.sports-list-section .intro p
{
    font-size: 94.73684%;
    line-height: 1.33343;
    margin: .66667em 0 0 0;
}
.sports-list-section .list-area
{
    margin-top: 1.15789em;
    border-top: .21053em solid #e6e6e6;
}
@media screen and (max-width: 54.3125em)
{
    .sports-list-section .sports-list
    {
        width: -webkit-calc(50% - 1.57895em);
        width: calc(50% - 1.57895em);
        padding: 3.48837%;
    }
    .sports-list-section .top-area
    {
        min-height: 0;
    }
}
@media screen and (max-width: 34.3125em)
{
    .sports-list-section .sports-list
    {
        width: -webkit-calc(100% - 1.57895em);
        width: calc(100% - 1.57895em);
        padding: 5.55556%;
    }
}
.sports-specialists-section
{
    margin-top: 4.21053em;
}
.sports-specialists-section>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
}
.sports-specialists-section .intro-area
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: -.78947em;
    padding-bottom: 1.57895em;
}
.sports-specialists-section .intro-area>div
{
    margin: .78947em;
    width: -webkit-calc(50% - 1.57895em);
    width: calc(50% - 1.57895em);
}
.sports-specialists-section .intro-area>div>*
{
    margin-top: 0;
    margin-bottom: 0;
}
.sports-specialists-section .intro-area>div>*+*
{
    margin-top: 1.25rem;
}
.sports-specialists-section .intro-area>div>p:first-child
{
    margin-top: .31579em;
}
.sports-specialists-section .intro-area>div>p+p
{
    margin-top: .75rem;
}
.sports-specialists-section .intro-area h1, .sports-specialists-section .intro-area h2
{
    font-size: 168.42105%;
    line-height: 1.1876;
}
.sports-specialists-section .intro-area p.big
{
    font-size: 126.31579%;
    line-height: 1.2501;
    color: #333;
}
@media screen and (max-width: 43.6875em)
{
    .sports-specialists-section .intro-area
    {
        display: block;
        margin: -.78947em 0 0 0;
        max-width: 31.57895em;
    }
    .sports-specialists-section .intro-area>div
    {
        margin: .78947em 0 0 0;
        width: 100%;
    }
}
.sports-specialists-section .specialists-area, .sports-specialists-section .specialists-area>[id^=admin-slot-]
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sports-specialists-section .specialists-area
{
    margin: -.78947em;
}
.sports-specialists-section .specialists-area .sports-specialist-box
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 1.31579em .78947em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: -webkit-calc(50% - 1.57895em);
    width: calc(50% - 1.57895em);
    padding: 1.57895em;
    background-color: #d27528;
    color: #fff;
}
.admin-content-edit .sports-specialists-section .specialists-area .sports-specialist-box
{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.admin-content-edit .sports-specialists-section .specialists-area .sports-specialist-box .content\/admin\/component-menu
{
    width: 100%;
}
.sports-specialists-section .specialists-area .sports-specialist-box .photo-area
{
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
.sports-specialists-section .specialists-area .sports-specialist-box .info-area
{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.sports-specialists-section .specialists-area .sports-specialist-box a
{
    font-weight: 600;
    color: #fff;
}
.sports-specialists-section .specialists-area .sports-specialist-box a:hover
{
    text-decoration: underline;
}
.sports-specialists-section .specialists-area .sports-specialist-box .box-interior
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.sports-specialists-section .specialists-area .sports-specialist-box .name
{
    font-size: 115.78947%;
    line-height: 1.09101;
    margin: 0 0 .54545em 0;
    color: #fff;
}
.sports-specialists-section .specialists-area .sports-specialist-box .details-link, .sports-specialists-section .specialists-area .sports-specialist-box .intro
{
    margin: .63158em 0 0 0;
}
.sports-specialists-section .specialists-area .sports-specialist-box .photo-area
{
    margin: 0 0 -3.15789em 5.88235%;
    width: 39.21569%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.sports-specialists-section .specialists-area .sports-specialist-box .photo-area a
{
    display: block;
    position: relative;
}
.sports-specialists-section .specialists-area .sports-specialist-box .photo-area a img:first-child
{
    width: 100%;
}
.sports-specialists-section .specialists-area .sports-specialist-box .photo-area a img:last-child
{
    width: 35%;
}
@media screen and (max-width: 47.9375em)
{
    .sports-specialists-section .specialists-area .sports-specialist-box
    {
        width: -webkit-calc(100% - 1.57895em);
        width: calc(100% - 1.57895em);
    }
}
@media screen and (max-width: 29.9375em)
{
    .sports-specialists-section .specialists-area .sports-specialist-box .box-interior
    {
        display: block;
    }
    .sports-specialists-section .specialists-area .sports-specialist-box .box-interior .photo-area
    {
        float: right;
        margin: 0 0 .52632em .78947em;
    }
}
.sports-specialists-section .bottom-area
{
    margin: 4.21053em 0 3.15789em 0;
    text-align: center;
}
.sports-specialists-section .bottom-area .btn
{
    font-size: 100%;
}
@media screen and (max-width: 63.9375em)
{
    .sports-specialists-section .bottom-area
    {
        margin-top: 2.10526em;
    }
}
@media screen and (max-width: 47.9375em)
{
    .sports-specialists-section .bottom-area
    {
        margin-top: 4.21053em;
    }
}
@media screen and (max-width: 32.4375em)
{
    .sports-specialists-section .bottom-area
    {
        margin-top: 2.10526em;
    }
}
.sports-testimonials-section
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 2.10526em 0;
    padding-bottom: .73684em;
}
.sports-testimonials-section .intro-area
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    width: 100%;
}
.sports-testimonials-section .intro-area>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 -webkit-calc((100vw - 1210px) / 2 + 20px);
    padding: 0 calc((100vw - 1210px) / 2 + 20px);
    background-color: #186ca0;
    color: #fff;
}
@media screen and (max-width: 75.5625em)
{
    .sports-testimonials-section .intro-area>.i
    {
        padding: 0 1.05263em;
    }
}
.sports-testimonials-section .intro-area>.i .text
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 17.36842em;
    max-width: 14.21053em;
    padding: 1.57895em 0;
}
.sports-testimonials-section .intro-area>.i .text>*
{
    margin-top: 0;
    margin-bottom: 0;
}
.sports-testimonials-section .intro-area>.i .text>*+*
{
    margin-top: .31579em;
}
@media screen and (max-width: 75.5625em)
{
    .sports-testimonials-section .intro-area>.i
    {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-width: 0;
        width: 100%;
    }
}
.sports-testimonials-section .intro-area .header-proper
{
    font-size: 147.36842%;
    color: #fff;
}
.sports-testimonials-section .intro-area .intro
{
    font-size: 94.73684%;
}
.sports-testimonials-section .testimonials-area
{
    width: 100%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    pointer-events: none;
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%);
}
.sports-testimonials-section .testimonials-area>.i
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 70.78947em;
    padding-left: 1.05263em;
    padding-right: 1.05263em;
    min-width: 70.78947em;
}
@media screen and (max-width: 75.5625em)
{
    .sports-testimonials-section .testimonials-area>.i
    {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-width: 0;
        width: 100%;
    }
}
.sports-testimonials-section .testimonials-proper, .sports-testimonials-section .testimonials-proper>[id^=admin-slot-]
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sports-testimonials-section .testimonials-proper
{
    padding-top: 1.05263em;
    padding-left: 14.21053em;
}
.sports-testimonials-section .testimonials-proper .content\/component
{
    pointer-events: auto;
}
.sports-testimonials-section .testimonials-proper .content\/slot-menu, .sports-testimonials-section .testimonials-proper .sports-testimonial-box
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 2.31579em;
    margin-left: 1.57895em;
    width: -webkit-calc(33.3333% - 1.57895em);
    width: calc(33.3333% - 1.57895em);
}
@media screen and (max-width: 60.5625em)
{
    .sports-testimonials-section .testimonials-proper .content\/slot-menu, .sports-testimonials-section .testimonials-proper .sports-testimonial-box
    {
        width: -webkit-calc(50% - 1.57895em);
        width: calc(50% - 1.57895em);
    }
}
@media screen and (max-width: 47.9375em)
{
    .sports-testimonials-section
    {
        display: block;
    }
    .sports-testimonials-section .intro-area>.i
    {
        padding-bottom: 2.63158em;
    }
    .sports-testimonials-section .intro-area>.i .text
    {
        margin: 0 auto;
        max-width: 21.05263em;
        min-height: 0;
        text-align: center;
    }
    .sports-testimonials-section .testimonials-area
    {
        margin-top: -5.26316em;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .sports-testimonials-section .testimonials-proper
    {
        margin-left: -1.05263em;
        padding-left: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .sports-testimonials-section .testimonials-proper .content\/slot-menu, .sports-testimonials-section .testimonials-proper .sports-testimonial-box
    {
        margin-top: 1.78947em;
        margin-left: 1.05263em;
        width: -webkit-calc(33.3333% - 1.05263em);
        width: calc(33.3333% - 1.05263em);
    }
}
@media screen and (max-width: 43.6875em)
{
    .sports-testimonials-section .testimonials-proper .content\/slot-menu, .sports-testimonials-section .testimonials-proper .sports-testimonial-box
    {
        width: -webkit-calc(50% - 1.05263em);
        width: calc(50% - 1.05263em);
    }
}
@media screen and (max-width: 28.0625em)
{
    .sports-testimonials-section .testimonials-proper .content\/slot-menu, .sports-testimonials-section .testimonials-proper .sports-testimonial-box
    {
        width: -webkit-calc(100% - 1.05263em);
        width: calc(100% - 1.05263em);
    }
}
.sports-testimonials-section .sports-testimonial-box
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.sports-testimonials-section .sports-testimonial-box .home-box-video a
{
    display: block;
    position: relative;
}
.sports-testimonials-section .sports-testimonial-box .home-box-video a>img:first-child
{
    display: block;
    width: 100%;
}
.sports-testimonials-section .sports-testimonial-box .box-interior
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.sports-testimonials-section .sports-testimonial-box .summary
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    background-color: #f1ece5;
    padding: 1.05263em 1.05263em .73684em 1.05263em;
    color: #333;
    line-height: 1.5;
}
.sports-testimonials-section .sports-testimonial-box .summary:after
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 14px;
    top: -webkit-calc(100% - 1px);
    top: calc(100% - 1px);
    background-color: #f1ece5;
    height: 15px;
}
.sports-testimonials-section .sports-testimonial-box .summary:before
{
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 100%;
    border: 7px solid transparent;
    border-left-color: #b3b3b3;
    border-top-color: #b3b3b3;
}
.compact-text dl, .compact-text ol, .compact-text p, .compact-text ul
{
    margin: .89474em 0;
}
.compact-text h1, .compact-text h2, .compact-text h3, .compact-text h4, .compact-text h5, .compact-text h6
{
    font-weight: 600;
    color: #1a1a1a;
}
.compact-text h1
{
    font-size: 210.52632%;
    line-height: 1.1001;
    margin: .425em 0;
}
.compact-text h2
{
    font-size: 157.89474%;
    line-height: 1.13343;
    margin: .56667em 0;
}
.compact-text h3
{
    font-size: 126.31579%;
    line-height: 1.16677;
    margin: .70833em 0;
}
.compact-text h4
{
    font-size: 105.26316%;
    line-height: 1.7001;
    margin: .85em 0;
}
.compact-text h5
{
    font-size: 94.73684%;
    line-height: 1.88899;
    margin: .94444em 0;
}
.compact-text h6
{
    font-size: 84.21053%;
    line-height: 2.1251;
    margin: 1.0625em 0;
}
.compact-text hr
{
    margin: .89474em 0;
}
.compact-text dt
{
    font-weight: 600;
    margin: 0 0 .89474em 0;
}
.compact-text dt+dt
{
    margin-top: .89474em;
}
.compact-text dd
{
    margin: -.44737em 0 .89474em 0;
}
.compact-text ol, .compact-text ul
{
    padding-left: .75em;
}
.compact-text .standard-text-style
{
    margin: 1.0625rem 0;
}
@media screen and (prefers-reduced-motion: reduce)
{
    *
    {
        -webkit-transition: none!important;
        transition: none!important;
    }
}
.icon .replace
{
    color: #000;
}
.invert-colors .icon .replace
{
    color: #fff;
}