html, body, div, span, applet, object, iframe, h1, h2, h3, .left-navigation-container h2, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol, ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q, blockquote {
    quotes: none
}

    q:before, q:after, blockquote:before, blockquote:after {
        content: "";
        content: none
    }

a img {
    border: none
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

@font-face {
    font-display: swap;
    font-family: "Freight";
    font-weight: 500;
    src: url("../fonts/freight/freigtexpromed-webfont.woff2") format("woff2"),url("../fonts/freight/freigtexpromed-webfont.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Freight";
    font-weight: 400;
    src: url("../fonts/freight/freigtexproboo-webfont.woff2") format("woff2"),url("../fonts/freight/freigtexproboo-webfont.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Freight";
    font-weight: 700;
    src: url("../fonts/freight/freigtexprobol-webfont.woff2") format("woff2"),url("../fonts/freight/freigtexprobol-webfont.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Freight";
    font-weight: 300;
    src: url("../fonts/freight/freigtexprolig-webfont.woff2") format("woff2"),url("../fonts/freight/freigtexprolig-webfont.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Brandon";
    font-weight: 400;
    src: url("../fonts/mm_brandon-text/MM_BrandonTextWeb-Regular.woff2") format("woff2"),url("../fonts/mm_brandon-text/MM_BrandonTextWeb-Regular.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Brandon";
    font-weight: 500;
    src: url("../fonts/mm_brandon-text/MM_BrandonTextWeb-Medium.woff2") format("woff2"),url("../fonts/mm_brandon-text/MM_BrandonTextWeb-Medium.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Brandon";
    font-weight: 700;
    src: url("../fonts/mm_brandon-text/MM_BrandonTextWeb-Bold.woff2") format("woff2"),url("../fonts/mm_brandon-text/MM_BrandonTextWeb-Bold.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "OpenSans";
    font-style: "ttf";
    font-weight: 700;
    src: url("../fonts/open-sans/OpenSans-Bold.woff2") format("woff2"),url("../fonts/open-sans/OpenSans-Bold.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "OpenSans";
    font-style: "ttf";
    font-weight: 400;
    src: url("../fonts/open-sans/OpenSans-Regular.woff2") format("woff2"),url("../fonts/open-sans/OpenSans-Regular.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "OpenSans";
    font-style: "ttf";
    font-weight: 300;
    src: url("../fonts/open-sans/OpenSans-Light.woff2") format("woff2"),url("../fonts/open-sans/OpenSans-Light.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "RobotoSlab";
    font-style: "ttf";
    font-weight: 400;
    src: url("../fonts/roboto-slab/RobotoSlab-Regular.woff2") format("woff2"),url("../fonts/roboto-slab/RobotoSlab-Regular.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "icomoon";
    font-weight: normal;
    src: url("../fonts/icomoon/icomoon.woff2") format("woff2"),url("../fonts/icomoon/icomoon.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-weight: 900;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-Black.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-Black.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-style: italic;
    font-weight: 900;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-BlackItalic.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-BlackItalic.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-weight: 700;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-Bold.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-Bold.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-style: italic;
    font-weight: 700;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-BoldItalic.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-BoldItalic.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-weight: 400;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-Book.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-Book.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-BookItalic.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-BookItalic.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-weight: 800;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-ExtraBold.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-ExtraBold.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-style: italic;
    font-weight: 800;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-ExtraBoldItalic.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-ExtraBoldItalic.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-weight: 300;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-Light.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-Light.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-style: italic;
    font-weight: 300;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-LightItalic.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-LightItalic.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-weight: 500;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-Medium.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-Medium.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-style: italic;
    font-weight: 500;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-MediumItalic.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-MediumItalic.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-weight: 600;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-SemiBold.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-SemiBold.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-style: italic;
    font-weight: 600;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-SemiBoldItalic.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-SemiBoldItalic.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-weight: 200;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-Thin.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-Thin.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-style: italic;
    font-weight: 200;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-ThinItalic.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-ThinItalic.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-weight: 100;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-UltraThin.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-UltraThin.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "MM-Sharp-Sans";
    font-style: italic;
    font-weight: 100;
    src: url("../fonts/mm_sharp_sans/MMSharpSans-UltraThinItalic.woff2") format("woff2"),url("../fonts/mm_sharp_sans/MMSharpSans-UltraThinItalic.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Lato";
    font-weight: 400;
    src: url("../fonts/lato/Lato-Regular.woff2") format("woff2"),url("../fonts/lato/Lato-Regular.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Lato";
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/lato/Lato-Italic.woff2") format("woff2"),url("../fonts/lato/Lato-Italic.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Lato";
    font-weight: 700;
    src: url("../fonts/lato/Lato-Bold.woff2") format("woff2"),url("../fonts/lato/Lato-Bold.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: "Lato";
    font-style: italic;
    font-weight: 700;
    src: url("../fonts/lato/Lato-BoldItalic.woff2") format("woff2"),url("../fonts/lato/Lato-BoldItalic.woff") format("woff")
}

.nocallout {
    -webkit-touch-callout: none
}

.pressed {
    background-color: rgba(0,0,0,0.7)
}

textarea[contenteditable] {
    -webkit-appearance: none
}

.gifhidden {
    position: absolute;
    left: -100%
}

.ir {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0;
    direction: ltr;
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -999em
}

    .ir br {
        display: none
    }

.hidden {
    display: none !important;
    visibility: hidden
}

.visuallyhidden {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

    .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }

.invisible {
    visibility: hidden
}

.clearfix:before, .clearfix:after {
    content: '';
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    *zoom: 1
}

.clear {
    clear: both;
    display: block;
    position: relative;
    height: 0
}

.overlay {
    background: url('../images/bg-modal-overlay.png?1676400534');
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 120
}

.web-error {
    clear: both;
    margin: 0 auto;
    padding: 20px;
    position: relative;
    width: 90%
}

.disclaimer {
    font-size: 12px;
    line-height: 20px
}

    .disclaimer sup:first-child {
        padding-right: 3px
    }

@media screen and (min-width: 768px) {
    .m-l--tablet {
        margin-top: 50px
    }
}

@media screen and (max-width: 767px) {
    .m-l--mobile {
        margin-top: 30px
    }
}

.follow ul li a:before, .profile-header .contact-details .icon, .external-link:after {
    font-family: "icomoon" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class^='icon-']:before, [class*=' icon-']:before {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    line-height: inherit;
    vertical-align: baseline;
    display: inline-block
}

.icon-podcast:before {
    content: "\e900"
}

.icon-caret-down:before {
    content: "\f0d7"
}

.icon-caret-up:before {
    content: "\f0d8"
}

.icon-arrow-left:before {
    content: "\e911"
}

.icon-arrow-u:before {
    content: "\e912"
}

.icon-arrow-r:before {
    content: "\e902"
}

.icon-arrow-d:before {
    content: "\e901"
}

.icon-arrow-l:before {
    content: "\e904"
}

.icon-envelope-o:before {
    content: "\e905"
}

.icon-phone:before {
    content: "\e90c"
}

.icon-fax:before {
    content: "\e90a"
}

.icon-mobile:before {
    content: "\e90d"
}

.follow ul li a.facebook:before, .icon-facebook:before {
    content: "\f09a"
}

.icon-globe:before {
    content: "\e90b"
}

.follow ul li a.linkedin:before, .icon-linkedin:before {
    content: "\f0e1"
}

.icon-pinterest:before {
    content: "\f0d2"
}

.follow ul li a.twitter:before, .icon-twitter:before {
    content: "\f099"
}

.icon-instagram:before {
    content: "\e910"
}

.follow ul li a.youtube:before, .icon-youtube:before {
    content: "\f16a"
}

.external-link:after, .icon-external-link:before {
    content: "\e90e"
}

.icon-file-pdf:before {
    content: "\e90f"
}

.icon-link:before {
    content: "\e913"
}

.icon-linkedin-solid:before {
    content: "\eac9"
}

.icon-facebook-solid:before {
    content: "\e907"
}

.icon-search:before {
    content: "\e903"
}

.social-leads-reach-out-section a:before, .icon-arrow-up:before {
    content: "\e909"
}

.social-leads-data-section .data-item.arrow:before, .icon-arrow-right:before {
    content: "\e906"
}

.icon-arrow-down:before {
    content: "\e908"
}

h1, .h1 {
    color: #555;
    font-family: "MM-Sharp-Sans","Century Gothic",Futura,Tahoma;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 2.4px;
    line-height: 44px;
    margin-bottom: 24px
}

@media screen and (min-width: 768px) {
    h1, .h1 {
        font-size: 48px;
        line-height: 52px
    }
}

h2, .h2 {
    color: #555;
    font-family: "MM-Sharp-Sans","Century Gothic",Futura,Tahoma;
    font-size: 30px;
    font-weight: 600;
    line-height: 34px;
    margin-bottom: 12px
}

@media screen and (min-width: 768px) {
    h2, .h2 {
        font-size: 36px;
        line-height: 40px
    }
}

h3, .left-navigation-container h2, .h3, .locations .location__title {
    color: #555;
    font-family: "MM-Sharp-Sans","Century Gothic",Futura,Tahoma;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 28px;
    margin-bottom: 12px;
    text-transform: inherit
}

@media screen and (min-width: 768px) {
    h3, .left-navigation-container h2, .h3, .locations .location__title {
        font-size: 28px;
        line-height: 32px
    }
}

h4, .h4 {
    color: #555;
    font-size: 19px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 6px;
    text-transform: uppercase
}

    h4.light, .h4.light {
        font-weight: 100;
        font-size: 14px;
        line-height: 18px
    }

h5, .h5 {
    color: #555;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 6px
}

    h5.bold, .h5.bold {
        font-size: 24px;
        line-height: 30px;
        font-weight: 700
    }

h6, .h6 {
    font-weight: 500;
    margin-bottom: 2px
}

html {
    height: 100%
}

body {
    color: #555;
    font-family: "Lato",Arial,Verdana;
    font-weight: 400;
    font-size: 16px;
    height: 100%;
    line-height: 24px
}

@media (min-width: 769px) {
    body {
        overflow-x: hidden
    }
}

* {
    box-sizing: border-box
}

a {
    transition-duration: 0.125s;
    transition-property: all;
    color: #005a9f;
    text-decoration: none;
    word-wrap: break-word
}

    a:hover, a:active {
        text-decoration: underline
    }

em {
    font-style: italic
}

sup {
    font-size: 80%;
    line-height: 1.2;
    margin-left: 2px;
    vertical-align: top
}

sub {
    font-size: 80%;
    line-height: 1.2;
    margin-left: 2px;
    vertical-align: bottom
}

p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px
}

    p .margin {
        display: block;
        margin-left: 18px
    }

.inner-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px
}

main > .content-wrapper > div:not(.hero-slider,.breadcrumb-container,.homepage-image-focus-container) {
    padding-bottom: 30px;
    padding-top: 30px
}

@media screen and (min-width: 768px) {
    main > .content-wrapper > div:not(.hero-slider,.breadcrumb-container,.homepage-image-focus-container) {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

main > .content-wrapper > div:not(.hero-slider,.breadcrumb-container,.homepage-image-focus-container) + div {
    padding-top: 0 !important
}

@media (min-width: 1200px) {
    .main-content {
        grid-row: 1;
        grid-column: 2;
        -ms-row-column: 1;
        -ms-grid-column: 2
    }
}

.main-content__inner {
    padding: 2rem 0
}

@media (min-width: 1200px) {
    .main-content__inner {
        max-width: 1000px;
        padding: 0 15px
    }
}

.main-content__inner > div {
    padding-bottom: 30px;
    padding-top: 30px
}

@media screen and (min-width: 768px) {
    .main-content__inner > div {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

.main-content__inner > div + div {
    padding-top: 0 !important
}

.main-content__inner > .breadcrumb-container {
    padding-top: 0 !important;
    padding-bottom: 30px !important
}

.main-content__inner p {
    font-size: 16px
}

.main-content-area {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

.main-content__inner .main-content-area {
    max-width: 100%;
    padding: 0;
    width: 100%
}

.main-content-area .main-column {
    padding: 0 15px
}

@media screen and (min-width: 960px) {
    .main-content-area {
        display: flex
    }
}

.main-content-area .left-column {
    float: left;
    margin-top: 6px;
    margin-right: 3.64583%;
    padding: 35px 0;
    width: 21.875%
}

@media screen and (max-width: 640px) {
    .main-content-area .left-column {
        display: none
    }
}

.main-content-area .center-column {
    float: left;
    margin-right: 3.64583%;
    min-height: 259px;
    padding: 35px 0;
    width: 48.4375%
}

    .main-content-area .center-column.large {
        margin-right: 0;
        width: 71.875%
    }

@media screen and (max-width: 800px) {
    .main-content-area .center-column.large {
        float: right;
        margin-right: 0;
        width: 71.875%
    }
}

@media screen and (max-width: 640px) {
    .main-content-area .center-column.large {
        float: left;
        margin-right: 0;
        width: 100%
    }
}

.main-content-area .center-column.full-width {
    margin-right: 0;
    width: 100%
}

@media screen and (max-width: 800px) {
    .main-content-area .center-column.full-width {
        float: right;
        margin-right: 0;
        width: 100%
    }
}

@media screen and (max-width: 640px) {
    .main-content-area .center-column.full-width {
        float: none;
        margin-right: 0;
        width: 100%
    }
}

@media screen and (max-width: 800px) {
    .main-content-area .center-column {
        float: right;
        margin-right: 0;
        width: 71.875%
    }
}

@media screen and (max-width: 640px) {
    .main-content-area .center-column {
        float: none;
        margin-right: 0;
        width: 100%
    }
}

.main-content-area .sidebar {
    display: none;
    float: left;
    padding: 45px 1.25% 70px;
    width: 19.79167%
}

@media screen and (max-width: 800px) {
    .main-content-area .sidebar {
        background: none;
        clear: right;
        float: right;
        height: auto !important;
        margin-top: 24px;
        padding: 0;
        width: 71.875%
    }
}

@media screen and (max-width: 640px) {
    .main-content-area .sidebar {
        float: none;
        height: auto !important;
        margin-right: 0;
        margin-top: 0;
        width: 100%
    }
}

.two-column .main-column {
    float: left;
    margin-right: 3.64583%;
    min-height: 259px;
    padding: 35px 0;
    width: 73.95833%
}

@media screen and (max-width: 800px) {
    .two-column .main-column {
        float: none;
        margin-right: 0;
        width: 100%
    }
}

@media screen and (max-width: 800px) {
    .two-column .sidebar {
        float: none;
        height: auto !important;
        overflow: hidden;
        width: 100%
    }
}

.main-content-area .center-column .follow {
    width: 100%
}

    .main-content-area .center-column .follow ul {
        display: block;
        margin-bottom: 18px;
        margin-top: 4px
    }

        .main-content-area .center-column .follow ul li {
            display: inline-block
        }

.main-content-area .center-column .follow {
    width: 100%
}

    .main-content-area .center-column .follow .follow-text, .main-content-area .center-column .follow strong {
        color: #000;
        font-size: 12px;
        letter-spacing: 1px;
        text-transform: uppercase
    }

    .main-content-area .center-column .follow ul {
        margin-bottom: 18px;
        margin-top: 0
    }

.content-wrapper.bg-gray {
    background-color: #fafafa
}

.formError {
    z-index: 990
}

    .formError .formErrorContent {
        z-index: 991
    }

    .formError .formErrorArrow {
        z-index: 996
    }

.ui-dialog .formError {
    z-index: 5000
}

    .ui-dialog .formError .formErrorContent {
        z-index: 5001
    }

    .ui-dialog .formError .formErrorArrow {
        z-index: 5006
    }

.inputContainer {
    position: relative;
    float: left
}

.formError {
    position: absolute;
    top: 300px;
    left: 300px;
    display: block;
    cursor: pointer;
    text-align: left
}

    .formError.inline {
        position: relative;
        top: 0;
        left: 0;
        display: inline-block
    }

.ajaxSubmit {
    padding: 20px;
    background: #43b02a;
    border: 1px solid #999;
    display: none
}

.formError .formErrorContent {
    width: 100%;
    background: #4dc7eb;
    position: relative;
    color: #fff;
    min-width: 120px;
    font-size: 11px;
    border: 2px solid #d9d9d6;
    box-shadow: 0 0 6px #000;
    -moz-box-shadow: 0 0 6px #000;
    -webkit-box-shadow: 0 0 6px #000;
    -o-box-shadow: 0 0 6px #000;
    padding: 4px 10px 4px 10px
}

.formError.inline .formErrorContent {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0
}

.greenPopup .formErrorContent {
    background: #43b02a
}

.blackPopup .formErrorContent {
    background: #393939;
    color: #fff
}

.formError .formErrorArrow {
    display: none;
    width: 15px;
    margin: -2px 0 0 13px;
    position: relative
}

body[dir='rtl'] .formError .formErrorArrow, body.rtl .formError .formErrorArrow {
    margin: -2px 13px 0 0
}

.formError .formErrorArrowBottom {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    margin: 0px 0 0 12px;
    top: 2px
}

.formError .formErrorArrow div {
    border-left: 2px solid #d9d9d6;
    border-right: 2px solid #d9d9d6;
    box-shadow: 0 2px 3px #555;
    -moz-box-shadow: 0 2px 3px #555;
    -webkit-box-shadow: 0 2px 3px #555;
    -o-box-shadow: 0 2px 3px #555;
    font-size: 0px;
    height: 1px;
    background: #ee2737;
    margin: 0 auto;
    line-height: 0;
    font-size: 0;
    display: block
}

.formError .formErrorArrowBottom div {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none
}

.greenPopup .formErrorArrow div {
    background: #43b02a
}

.blackPopup .formErrorArrow div {
    background: #393939;
    color: #fff
}

.formError .formErrorArrow .line10 {
    width: 15px;
    border: none
}

.formError .formErrorArrow .line9 {
    width: 13px;
    border: none
}

.formError .formErrorArrow .line8 {
    width: 11px
}

.formError .formErrorArrow .line7 {
    width: 9px
}

.formError .formErrorArrow .line6 {
    width: 7px
}

.formError .formErrorArrow .line5 {
    width: 5px
}

.formError .formErrorArrow .line4 {
    width: 3px
}

.formError .formErrorArrow .line3 {
    width: 1px;
    border-left: 2px solid #d9d9d6;
    border-right: 2px solid #d9d9d6;
    border-bottom: 0 solid #d9d9d6
}

.formError .formErrorArrow .line2 {
    width: 3px;
    border: none;
    background: #d9d9d6
}

.formError .formErrorArrow .line1 {
    width: 1px;
    border: none;
    background: #d9d9d6
}

.primary-button {
    background-color: transparent;
    border: 2px solid #000;
    color: #000;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: .5px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease;
    vertical-align: middle;
    width: auto;
    padding: 10px 22px
}

    .primary-button:hover, .primary-button:active {
        background-color: #001735;
        border-color: #001735;
        text-decoration: none
    }

.button__yellow {
    background-color: #4dc7eb;
    border: 2px solid transparent;
    color: #002e6b;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: .5px;
    transition: all 0.3s ease;
    display: inline-block;
    padding: 10px 22px;
    text-transform: uppercase
}

    .button__yellow:hover, .button__yellow:active {
        background-color: #002e6b;
        color: #fff;
        text-decoration: none
    }

.button--cta, .button--cta-yellow, .button--cta-secondary {
    cursor: pointer;
    color: #000;
    display: inline-block;
    font-size: 14px;
    padding: 10px 22px;
    font-weight: 600;
    letter-spacing: .5px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: all .3s ease
}

    .button--cta:active, .button--cta-yellow:active, .button--cta-secondary:active {
        outline: inherit
    }

.button--cta {
    color: #002e6b;
    background-color: #4dc7eb;
    border: 2px solid transparent
}

    .button--cta:hover, .button--cta:active {
        background-color: #001735;
        color: #fff;
        text-decoration: none
    }

.button--cta-yellow, .button--cta-secondary {
    color: #002e6b;
    background-color: #4dc7eb;
    border: none
}

    .button--cta-yellow:hover, .button--cta-secondary:hover {
        background-color: #001735;
        color: #fff;
        text-decoration: none
    }

.button.button--secondary {
    background-color: #4dc7eb;
    border: 0;
    color: #002e6b;
    display: inline-block;
    font-weight: 700;
    transition: color .3s ease-in-out, opacity .3s ease-in-out
}

    .button.button--secondary:hover, .button.button--secondary:focus {
        color: #001735
    }

.follow {
    color: #555;
    float: right;
    font-size: 14px;
    font-weight: 500;
    width: 164px
}

    .follow .follow-text {
        font-weight: 700
    }

    .follow ul {
        width: 100%
    }

        .follow ul li {
            display: inline-block
        }

            .follow ul li:last-child {
                margin-right: 0
            }

            .follow ul li a {
                color: #4dc7eb;
                display: block;
                font-size: 20px;
                line-height: 1;
                margin-right: 15px;
                text-align: center;
                width: 1em
            }

                .follow ul li a:before {
                    position: relative
                }

                .follow ul li a:hover {
                    opacity: .75;
                    text-decoration: none
                }

.details .follow {
    clear: both;
    float: none;
    margin: 12px 0
}

.hamburger {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    background: #4dc7eb;
    color: #002e6b;
    display: flex;
    align-items: center;
    justify-content: center
}

.hamburger__inner {
    display: block;
    height: 35px;
    width: 40px;
    position: relative
}

.hamburger .bottom, .hamburger .hamburger-line, .hamburger .top {
    background-color: currentColor;
    height: 2px;
    position: absolute;
    left: 50%;
    transition: all .2s ease-in-out;
    width: 70%
}

.hamburger .bottom, .hamburger .top {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.hamburger .top {
    top: 8px
}

.hamburger .middle {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.hamburger .bottom {
    bottom: 8px
}

.hamburger.active-accordion, .hamburger:active, .hamburger:focus, .hamburger:hover {
    outline: none
}

    .hamburger.active-accordion .top {
        -webkit-transform: translate(-14px, 9px) rotate(-45deg);
        transform: translate(-14px, 9px) rotate(-45deg);
        top: 8px
    }

    .hamburger.active-accordion .middle {
        width: 0
    }

    .hamburger.active-accordion .bottom {
        bottom: 10px;
        -webkit-transform: translate(-14px, -6px) rotate(45deg);
        transform: translate(-14px, -6px) rotate(45deg)
    }

.header-top-right .follow {
    margin-top: 22px
}

    .header-top-right .follow a {
        color: rgba(255,255,255,0.5);
        line-height: 1.75;
        margin-right: 5px
    }

        .header-top-right .follow a.gplus:before {
            right: -5px
        }

        .header-top-right .follow a.linkedin:before {
            position: relative;
            right: -4px
        }

        .header-top-right .follow a:hover {
            color: #fff;
            opacity: 1
        }

.header-top-right .follow-text {
    display: none
}

.mobile-search-container {
    bottom: 0;
    position: absolute;
    right: 50px;
    top: 0;
    width: 50px
}

    .mobile-search-container .search-container-trigger {
        display: flex
    }

@media (min-width: 1260px) {
    .mobile-search-container {
        display: none
    }
}

.search-container-trigger {
    align-items: center;
    display: flex;
    height: 100%;
    margin-left: auto;
    padding: 15px 0
}

@media (max-width: 1259px) {
    .search-container-trigger {
        display: none
    }
}

.search-container-trigger .accordion-toggle {
    align-items: center;
    color: #555;
    display: flex;
    font-size: 0;
    height: 40px;
    justify-content: center;
    right: 0;
    text-align: center;
    width: 40px
}

    .search-container-trigger .accordion-toggle:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-family: 'icomoon';
        font-size: inherit;
        font-style: normal;
        line-height: inherit;
        speak: none;
        text-transform: none;
        vertical-align: baseline;
        text-decoration: none;
        content: "\e903";
        font-size: 20px
    }

    .search-container-trigger .accordion-toggle:after {
        display: none
    }

    .search-container-trigger .accordion-toggle, .search-container-trigger .accordion-toggle.active-accordion, .search-container-trigger .accordion-toggle:focus, .search-container-trigger .accordion-toggle:hover {
        outline: none;
        color: #fff;
        text-decoration: none
    }

        .search-container-trigger .accordion-toggle.active-accordion:before {
            opacity: .4
        }

.social-leads-contact-section {
    display: table;
    margin: 0 auto;
    max-width: 900px;
    padding: 4%;
    table-layout: fixed;
    width: 100%
}

    .social-leads-contact-section h2, .social-leads-contact-section h3, .social-leads-contact-section .left-navigation-container h2, .left-navigation-container .social-leads-contact-section h2 {
        color: #001735
    }

    .social-leads-contact-section h2 {
        font-size: 50px;
        line-height: 60px;
        margin-bottom: 0
    }

@media screen and (max-width: 940px) {
    .social-leads-contact-section h2 {
        font-size: 30px;
        line-height: 40px
    }
}

.social-leads-contact-section .title-container, .social-leads-contact-section .contact-container {
    display: table-cell;
    padding: 2.5% 0;
    vertical-align: middle
}

@media screen and (max-width: 850px) {
    .social-leads-contact-section .title-container, .social-leads-contact-section .contact-container {
        padding: 1.5% 0;
        display: block
    }
}

.social-leads-contact-section .title-container {
    border-right: 1px solid #555;
    padding-right: 4%;
    width: 48%
}

@media screen and (max-width: 850px) {
    .social-leads-contact-section .title-container {
        border: 0;
        padding-right: 0;
        width: 100%
    }
}

.social-leads-contact-section .contact-container {
    padding-left: 4%;
    width: 57%
}

@media screen and (max-width: 850px) {
    .social-leads-contact-section .contact-container {
        padding-left: 0;
        width: 100%
    }
}

.social-leads-contact-section h3, .social-leads-contact-section .left-navigation-container h2, .left-navigation-container .social-leads-contact-section h2 {
    font-size: 26px;
    line-height: 36px
}

@media screen and (max-width: 940px) {
    .social-leads-contact-section h3, .social-leads-contact-section .left-navigation-container h2, .left-navigation-container .social-leads-contact-section h2 {
        font-size: 18px;
        line-height: 28px
    }
}

.social-leads-contact-section p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 2px
}

.social-leads-contact-section a {
    display: block;
    margin-top: 30px
}

.social-leads-data-section {
    display: table;
    margin: 0 auto;
    padding: 6% 3%
}

@media screen and (max-width: 673px) {
    .social-leads-data-section {
        padding: 40px 3%
    }
}

.social-leads-data-section .data-item {
    display: table-cell
}

@media screen and (max-width: 673px) {
    .social-leads-data-section .data-item {
        display: block;
        margin-bottom: 30%
    }
}

.social-leads-data-section .data-item.arrow {
    color: #c1c9d5;
    padding: 0 2%;
    text-align: center;
    vertical-align: middle;
    width: 66px
}

    .social-leads-data-section .data-item.arrow:before {
        border: 2px solid currentColor;
        border-radius: 50%;
        color: currentColor;
        font-size: 22px;
        height: 50px;
        font-family: "icomoon";
        width: 50px
    }

@media screen and (max-width: 1170px) {
    .social-leads-data-section .data-item.arrow:before {
        font-size: 14px
    }
}

@media screen and (max-width: 673px) {
    .social-leads-data-section .data-item.arrow {
        display: none
    }
}

.social-leads-data-section .data-item p, .social-leads-data-section .data-item .prefix-sentence, .social-leads-data-section .data-item .large-number, .social-leads-data-section .data-item .smaller-text, .social-leads-data-section .data-item .suffix-sentence {
    color: #001735
}

.social-leads-data-section .data-item .prefix-sentence, .social-leads-data-section .data-item .smaller-text, .social-leads-data-section .data-item .suffix-sentence {
    text-transform: uppercase
}

.social-leads-data-section .data-item .prefix-sentence {
    font-size: 23px;
    letter-spacing: 0
}

@media screen and (max-width: 1170px) {
    .social-leads-data-section .data-item .prefix-sentence {
        font-size: 15px
    }
}

@media screen and (max-width: 778px) {
    .social-leads-data-section .data-item .prefix-sentence {
        font-size: 13px
    }
}

@media screen and (max-width: 673px) {
    .social-leads-data-section .data-item .prefix-sentence {
        font-size: 15px
    }
}

.social-leads-data-section .data-item p {
    display: block;
    font-size: 32px;
    letter-spacing: -3px;
    line-height: 0
}

@media screen and (max-width: 1170px) {
    .social-leads-data-section .data-item p {
        font-size: 24px
    }
}

@media screen and (max-width: 778px) {
    .social-leads-data-section .data-item p {
        font-size: 18px
    }
}

@media screen and (max-width: 673px) {
    .social-leads-data-section .data-item p {
        font-size: 24px
    }
}

.social-leads-data-section .data-item .large-number {
    font-size: 100px;
    font-weight: 700;
    position: relative;
    top: 46px
}

@media screen and (max-width: 1170px) {
    .social-leads-data-section .data-item .large-number {
        font-size: 70px;
        top: 34px
    }
}

@media screen and (max-width: 778px) {
    .social-leads-data-section .data-item .large-number {
        font-size: 60px;
        top: 34px
    }
}

@media screen and (max-width: 673px) {
    .social-leads-data-section .data-item .large-number {
        font-size: 70px;
        top: 34px
    }
}

.social-leads-data-section .data-item .smaller-text {
    font-size: 83px
}

@media screen and (max-width: 1170px) {
    .social-leads-data-section .data-item .smaller-text {
        font-size: 53px
    }
}

@media screen and (max-width: 778px) {
    .social-leads-data-section .data-item .smaller-text {
        font-size: 43px
    }
}

@media screen and (max-width: 673px) {
    .social-leads-data-section .data-item .smaller-text {
        font-size: 53px
    }
}

.social-leads-data-section .data-item .suffix-sentence {
    font-size: 15px;
    letter-spacing: 0;
    padding-top: 68px;
    text-align: right
}

@media screen and (max-width: 1170px) {
    .social-leads-data-section .data-item .suffix-sentence {
        font-size: 13px;
        padding-top: 48px
    }
}

@media screen and (max-width: 778px) {
    .social-leads-data-section .data-item .suffix-sentence {
        font-size: 11px;
        padding-top: 48px
    }
}

@media screen and (max-width: 673px) {
    .social-leads-data-section .data-item .suffix-sentence {
        font-size: 13px;
        padding-top: 48px;
        text-align: left
    }
}

.social-leads .site-footer {
    background-color: #001735;
    padding: 2% 0
}

    .social-leads .site-footer .wrapper {
        display: block;
        color: #fff;
        margin: 0 auto;
        max-width: 870px;
        padding: 0 4%;
        width: 100%
    }

    .social-leads .site-footer p:last-child {
        margin-bottom: 0
    }

.content-wrapper.social-leads .header-top {
    background: #001735;
    height: 66px;
    padding: 0 4%
}

@media screen and (max-width: 778px) {
    .content-wrapper.social-leads .header-top {
        height: 46px
    }
}

.content-wrapper.social-leads .header-top .logo {
    padding-top: 0;
    text-align: left
}

    .content-wrapper.social-leads .header-top .logo img {
        max-height: 66px;
        padding: 15px 0
    }

@media screen and (max-width: 768px) {
    .content-wrapper.social-leads .header-top .logo img {
        height: 100%;
        max-height: 46px;
        max-width: none;
        padding: 10px 0;
        width: auto
    }
}

.social-leads-hero-image {
    display: block;
    position: absolute;
    width: 100vw;
    z-index: 0
}

    .social-leads-hero-image:after {
        background: linear-gradient(to right, rgba(2,28,53,0.55) 0%,rgba(1,19,36,0.55) 33%,rgba(0,0,0,0) 100%);
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

@media screen and (max-width: 778px) {
    .social-leads-hero-image {
        height: 300px;
        overflow: hidden;
        position: relative
    }
}

@media screen and (max-width: 500px) {
    .social-leads-hero-image {
        height: 225px
    }
}

@media screen and (max-width: 400px) {
    .social-leads-hero-image {
        height: 175px
    }
}

.hero-image {
    display: block;
    width: 100vw
}

@media screen and (max-width: 778px) {
    .hero-image {
        bottom: 0
    }
}

.social-leads-hero {
    position: relative;
    overflow: visible
}

    .social-leads-hero .wrapper {
        margin: 0 auto;
        max-width: 1170px;
        padding: 5% 0 3%;
        position: relative;
        width: 100%
    }

@media screen and (max-width: 778px) {
    .social-leads-hero .wrapper {
        padding: 0 4% 2%
    }
}

.social-leads-hero .content-column, .social-leads-hero .form-column {
    display: inline-block;
    vertical-align: top
}

@media screen and (max-width: 778px) {
    .social-leads-hero .content-column, .social-leads-hero .form-column {
        display: block
    }
}

.social-leads-hero .content-column {
    margin-right: 2%;
    padding: 4% 0 4% 4%;
    width: 68%
}

@media screen and (max-width: 778px) {
    .social-leads-hero .content-column {
        padding-left: 0;
        width: 100%
    }
}

.social-leads-hero .content-column h1, .social-leads-hero .content-column p {
    color: #fff
}

@media screen and (max-width: 778px) {
    .social-leads-hero .content-column h1, .social-leads-hero .content-column p {
        color: #555
    }
}

.social-leads-hero .content-column h1 {
    font-size: 58px;
    line-height: 65px
}

@media screen and (max-width: 1020px) {
    .social-leads-hero .content-column h1 {
        font-size: 38px;
        line-height: 45px;
        margin-bottom: 12px
    }
}

.social-leads-hero .content-column span {
    color: #4dc7eb;
    display: block;
    font-size: 24px;
    margin-bottom: 10px;
    text-transform: uppercase
}

@media screen and (max-width: 1020px) {
    .social-leads-hero .content-column span {
        font-size: 14px;
        line-height: 20px
    }
}

.social-leads-hero .content-column p {
    font-size: 20px;
    line-height: 28px
}

@media screen and (max-width: 1020px) {
    .social-leads-hero .content-column p {
        font-size: 14px;
        line-height: 20px
    }
}

.social-leads-hero .form-column {
    background-color: #001735;
    margin-right: 4%;
    padding: 2%;
    width: 25%
}

    .social-leads-hero .form-column iframe {
        height: 312px;
        overflow: hidden;
        width: 100%
    }

@media screen and (max-width: 778px) {
    .social-leads-hero .form-column {
        margin-right: 0;
        padding: 15px;
        width: 100%
    }
}

.social-leads-hero .form-column h2 {
    color: #fff
}

@media screen and (max-width: 1020px) {
    .social-leads-hero .form-column h2 {
        font-size: 18px;
        line-height: 25px
    }
}

.social-leads-reach-out-section {
    margin: 0 auto;
    max-width: 840px;
    width: 100%;
    text-align: center
}

    .social-leads-reach-out-section h3, .social-leads-reach-out-section .left-navigation-container h2, .left-navigation-container .social-leads-reach-out-section h2 {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 39px;
        text-transform: none
    }

    .social-leads-reach-out-section a {
        display: block;
        font-size: 14px;
        padding-top: 24px;
        position: relative;
        text-align: center;
        text-transform: uppercase
    }

        .social-leads-reach-out-section a:before {
            border: 2px solid currentColor;
            border-radius: 50%;
            color: currentColor;
            font-family: "icomoon";
            font-size: 22px;
            height: 32px;
            left: 50%;
            line-height: 32px;
            position: absolute;
            top: 0;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 32px
        }

        .social-leads-reach-out-section a:hover:before {
            text-decoration: none
        }

.social-leads-video-section {
    display: table;
    table-layout: fixed
}

@media screen and (max-width: 778px) {
    .social-leads-video-section {
        display: block
    }
}

.social-leads-video-section .video-container, .social-leads-video-section .content-container {
    display: table-cell;
    vertical-align: top;
    width: 50%
}

@media screen and (max-width: 778px) {
    .social-leads-video-section .video-container, .social-leads-video-section .content-container {
        display: block;
        width: 100%
    }
}

.social-leads-video-section .video-container {
    background-color: transparent;
    padding: 0
}

    .social-leads-video-section .video-container .inner-video-container {
        height: 0;
        padding: 0 0 56.4%;
        position: relative
    }

    .social-leads-video-section .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        width: 100%
    }

.social-leads-video-section .content-container {
    padding: 0 5%
}

@media screen and (max-width: 778px) {
    .social-leads-video-section .content-container {
        padding: 0
    }
}

.social-leads-video-section .content-container h2 {
    color: #001735;
    font-size: 45px;
    line-height: 55px
}

@media screen and (max-width: 1124px) {
    .social-leads-video-section .content-container h2 {
        font-size: 30px;
        line-height: 40px
    }
}

@media screen and (max-width: 778px) {
    .social-leads-video-section .content-container h2 {
        font-size: 20px;
        line-height: 30px
    }
}

.social-leads-video-section .content-container p {
    font-size: 18px;
    line-height: 25px
}

@media screen and (max-width: 1124px) {
    .social-leads-video-section .content-container p {
        font-size: 13px;
        line-height: 21px
    }
}

@media (min-width: 1200px) {
    .main-content-container {
        display: grid;
        display: -ms-grid;
        grid-template-columns: 1fr 4fr;
        -ms-grid-columns: 1fr 4fr
    }
}

.left-sidebar {
    display: none;
    padding: 3rem;
    background-color: #fafafa;
    min-width: 285px;
    max-width: 300px;
    grid-row: 1;
    grid-column: 1;
    -ms-row-column: 1;
    -ms-grid-column: 1
}

@media (min-width: 1200px) {
    .left-sidebar {
        display: block
    }
}

.left-sidebar__page-title {
    font-size: 28px;
    line-height: 32px;
    color: #1b61ad;
    border-bottom: 1px solid #dbe0e7;
    padding-bottom: 1rem;
    width: 100%;
    margin-bottom: 1rem
}

.left-sidebar ul li.active a {
    color: #005a9f;
    font-weight: 600
}

    .left-sidebar ul li.active a:hover, .left-sidebar ul li.active a:focus {
        color: #005a9f
    }

.left-sidebar a {
    display: block;
    margin-bottom: 0rem;
    color: #555;
    text-decoration: underline;
    font-size: 13px;
    line-height: 20px;
    margin-top: 10px
}

    .left-sidebar a:hover, .left-sidebar a:focus {
        color: #005a9f
    }

    .left-sidebar a.active {
        color: #555;
        text-decoration: none;
        font-weight: 600
    }

.main-content .breadcrumbs {
    display: none
}

@media screen and (min-width: 768px) {
    .main-content .breadcrumbs {
        display: block;
        margin-top: 2rem
    }
}

.main-content .breadcrumbs a {
    color: #005a9f
}

.main-content .mission-vision-container {
    padding: 30px 15px
}

@media screen and (min-width: 768px) {
    .main-content .mission-vision-container {
        padding: 50px 15px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        display: -ms-grid;
        -ms-grid-columns: 1fr 1fr
    }
}

.main-content .mission-vision-container .mission, .main-content .mission-vision-container .vision {
    background-color: #fafafa;
    padding: 2rem
}

@media screen and (min-width: 768px) {
    .main-content .mission-vision-container .mission, .main-content .mission-vision-container .vision {
        -ms-row-column: 1;
        -ms-grid-column: 1
    }
}

.main-content .mission-vision-container .mission h2, .main-content .mission-vision-container .vision h2 {
    font-size: 28px;
    line-height: 32px;
    color: #555
}

.main-content .mission-vision-container .vision {
    background-color: #f5f4f5
}

@media screen and (min-width: 768px) {
    .main-content .mission-vision-container .vision {
        -ms-row-column: 1;
        -ms-grid-column: 2
    }
}

.main-content .our-values {
    padding: 30px 15px
}

@media screen and (min-width: 768px) {
    .main-content .our-values {
        padding: 50px 15px
    }
}

@media (min-width: 800px) {
    .main-content .our-values__inner {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        display: -ms-grid;
        -ms-grid-columns: 1fr 1fr 1fr 1fr
    }
}

.main-content .our-values div {
    margin: 1rem 0 2rem
}

@media (min-width: 800px) {
    .main-content .our-values div {
        margin: 1rem 2rem 0 0
    }
}

.main-content .our-values h2:first-of-type {
    font-size: 28px;
    line-height: 32px;
    color: #555;
    margin-top: 2rem
}

.main-content .our-values h3, .main-content .our-values .left-navigation-container h2, .left-navigation-container .main-content .our-values h2 {
    font-size: 19px;
    color: #555;
    text-transform: none
}

.main-content .our-values .icon {
    height: 61px;
    width: 61px
}

.main-content .our-values .collaboration {
    -ms-row-column: 1;
    -ms-grid-column: 1
}

.main-content .our-values .accountability {
    -ms-row-column: 1;
    -ms-grid-column: 2
}

.main-content .our-values .integrity {
    -ms-row-column: 1;
    -ms-grid-column: 3
}

.main-content .our-values .excellence {
    -ms-row-column: 1;
    -ms-grid-column: 4
}

.main-content .optional-section {
    padding: 30px 15px
}

@media screen and (min-width: 768px) {
    .main-content .optional-section {
        padding: 50px 15px
    }
}

.main-content .optional-section h2 {
    font-size: 36px;
    line-height: 46px;
    color: #555;
    margin-bottom: 1rem
}

.agent-testimonial {
    display: flex;
    justify-content: center;
    padding: 30px 15px
}

@media screen and (min-width: 768px) {
    .agent-testimonial {
        margin-left: -15px;
        margin-right: -15px
    }
}

.agent-testimonial__container {
    max-width: 1200px
}

@media screen and (min-width: 768px) {
    .agent-testimonial__container {
        display: flex
    }
}

.agent-testimonial__item {
    background: #fff;
    padding: 30px;
    margin: 15px 0
}

@media screen and (min-width: 768px) {
    .agent-testimonial__item {
        margin: 0 15px;
        flex: 1 1 50%
    }
}

.agent-testimonial__item-img {
    height: 225px;
    width: 225px;
    overflow: hidden
}

    .agent-testimonial__item-img img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%
    }

.agent-testimonial__item-top {
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    gap: 1.5rem 3rem
}

@media screen and (min-width: 1260px) {
    .agent-testimonial__item-top {
        align-items: center;
        flex-flow: row
    }
}

.agent-testimonial__item-header h3, .agent-testimonial__item-header .left-navigation-container h2, .left-navigation-container .agent-testimonial__item-header h2 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
    margin-bottom: 5px
}

.agent-testimonial__item-header h4 {
    -webkit-font-smoothing: antialiased;
    color: #555;
    display: block;
    font-weight: 100;
    letter-spacing: 1px;
    line-height: 20px
}

.agent-testimonial__item-bottom {
    margin-top: 15px
}

.article-search-container .choose-a-topic {
    border: 1px solid #d9d9d6;
    margin-bottom: 24px;
    position: relative;
    width: 100%
}

    .article-search-container .choose-a-topic #chooseATopic {
        margin: 8px auto;
        width: 95%
    }

        .article-search-container .choose-a-topic #chooseATopic label {
            color: #000;
            font-size: 16px;
            font-weight: 500
        }

        .article-search-container .choose-a-topic #chooseATopic select {
            margin-left: 4px;
            font-size: 16px;
            width: 65%
        }

        .article-search-container .choose-a-topic #chooseATopic option {
            font-size: 16px
        }

.article-search-container h3, .article-search-container .left-navigation-container h2, .left-navigation-container .article-search-container h2 {
    color: #000;
    margin-bottom: 24px
}

.article-search-container .article {
    margin-bottom: 24px
}

    .article-search-container .article h4 {
        color: #555;
        font-size: 14px;
        margin-bottom: 0
    }

    .article-search-container .article .description {
        font-size: 14px
    }

    .article-search-container .article .article-link {
        font-size: 14px;
        font-weight: 500
    }

.article-section.tabs {
    padding: 0
}

    .article-section.tabs .tabs__container {
        padding: 0
    }

    .article-section.tabs .tabs__content {
        padding: 30px
    }

.topic-section h3, .topic-section .left-navigation-container h2, .left-navigation-container .topic-section h2 {
    margin-bottom: 24px
}

.topic-section ul {
    margin: 0
}

    .topic-section ul li + li {
        margin-top: 12px
    }

    .topic-section ul li a {
        font-size: 15px;
        font-weight: 500
    }

.topic-section + .topic-section {
    margin-top: 32px
}

.footer-container.articles {
    position: static
}

.breadcrumb-container {
    background: #fafafa;
    clear: both;
    position: relative;
    width: 100%
}

.breadcrumb-container--white {
    background: #fff
}

@media screen and (max-width: 640px) {
    .breadcrumb-container {
        margin-bottom: 0;
        top: 0
    }
}

.breadcrumb-container .breadcrumbs {
    margin: 0 auto;
    max-width: 1250px;
    overflow: hidden;
    padding: 15px;
    position: relative;
    width: 100%
}

    .breadcrumb-container .breadcrumbs a, .breadcrumb-container .breadcrumbs span {
        display: inline-block;
        font-size: 14px;
        font-weight: 400;
        margin: 0 5px 0 0
    }

        .breadcrumb-container .breadcrumbs a:after, .breadcrumb-container .breadcrumbs span:after {
            content: '/';
            display: inline-block;
            font-size: 14px;
            line-height: 14px;
            margin-left: 10px;
            position: relative;
            top: -1px;
            vertical-align: middle
        }

        .breadcrumb-container .breadcrumbs a:first-child, .breadcrumb-container .breadcrumbs span:first-child {
            background: none;
            margin-left: 0;
            padding-left: 0
        }

        .breadcrumb-container .breadcrumbs a:last-child:after, .breadcrumb-container .breadcrumbs span:last-child:after {
            display: none
        }

    .breadcrumb-container .breadcrumbs a {
        color: #005a9f
    }

    .breadcrumb-container .breadcrumbs span {
        color: #555
    }

.calculator-list-container .calculator {
    margin-bottom: 18px
}

    .calculator-list-container .calculator ul {
        background: #f2f2f0;
        border: 1px solid #d9d9d6;
        padding: 0;
        width: 100%
    }

        .calculator-list-container .calculator ul li, .calculator-list-container .calculator ul li.inactive-tab {
            background: #f2f2f0;
            width: 100%
        }

            .calculator-list-container .calculator ul li a, .calculator-list-container .calculator ul li.inactive-tab a {
                background: url('../images/calculator-arrow.png?1676400534') no-repeat 96% 50%;
                color: #4dc7eb;
                display: block;
                font-size: 16px;
                font-weight: 500;
                padding: 12px;
                width: 100%
            }

            .calculator-list-container .calculator ul li ul, .calculator-list-container .calculator ul li.inactive-tab ul {
                background: #f2f2f0;
                border: none;
                display: none;
                padding: 12px
            }

                .calculator-list-container .calculator ul li ul li, .calculator-list-container .calculator ul li.inactive-tab ul li {
                    margin-bottom: 11px;
                    padding: 0
                }

                    .calculator-list-container .calculator ul li ul li a, .calculator-list-container .calculator ul li.inactive-tab ul li a {
                        background: none;
                        padding: 0
                    }

            .calculator-list-container .calculator ul li:hover, .calculator-list-container .calculator ul li:active, .calculator-list-container .calculator ul li.active-tab, .calculator-list-container .calculator ul li.inactive-tab:hover {
                background: #4dc7eb
            }

                .calculator-list-container .calculator ul li:hover a, .calculator-list-container .calculator ul li:active a, .calculator-list-container .calculator ul li.active-tab a, .calculator-list-container .calculator ul li.inactive-tab:hover a {
                    color: #fff;
                    background: url('../images/calculator-arrow-active.png?1676400534') no-repeat 96% 50%
                }

                .calculator-list-container .calculator ul li:hover ul li, .calculator-list-container .calculator ul li:active ul li, .calculator-list-container .calculator ul li.active-tab ul li, .calculator-list-container .calculator ul li.inactive-tab:hover ul li {
                    background: none
                }

                    .calculator-list-container .calculator ul li:hover ul li a, .calculator-list-container .calculator ul li:active ul li a, .calculator-list-container .calculator ul li.active-tab ul li a, .calculator-list-container .calculator ul li.inactive-tab:hover ul li a {
                        background: none;
                        color: #4dc7eb;
                        padding: 0
                    }

.callout-section {
    border-top: 1px solid #d9d9d6;
    margin-top: 50px
}

    .callout-section:last-child {
        margin-bottom: 0
    }

.main-content__inner .callout-section {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0
}

.callout-section .section-top {
    padding: 50px 0 40px
}

    .callout-section .section-top h2 {
        font-size: 35px
    }

@media screen and (max-width: 640px) {
    .callout-section .section-top {
        padding: 50px 0 30px
    }
}

.callout-section .callout-row {
    margin-bottom: 50px;
    overflow: hidden
}

    .callout-section .callout-row:last-child {
        margin-bottom: 0
    }

    .callout-section .callout-row .image-container, .callout-section .callout-row .content-container {
        width: 47%
    }

    .callout-section .callout-row .image-container {
        display: block;
        float: left
    }

    .callout-section .callout-row .content-container {
        float: right
    }

@media screen and (max-width: 960px) {
    .callout-section .callout-row {
        margin-bottom: 30px
    }

        .callout-section .callout-row .image-container, .callout-section .callout-row .content-container {
            float: none;
            width: 100%
        }

        .callout-section .callout-row .image-container {
            margin-bottom: 20px
        }

            .callout-section .callout-row .image-container img {
                display: block;
                margin: 0 auto
            }
}

.callout-section .callout-row.right .image-container {
    float: right
}

.callout-section .callout-row.right .content-container {
    float: left
}

.ccpa-banner {
    background-color: #f5f4f5;
    bottom: 0;
    box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.15);
    display: none;
    justify-content: space-between;
    left: 0;
    margin: 0 auto;
    overflow: hidden;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 10
}

@media (min-width: 768px) {
    .ccpa-banner {
        width: 75%
    }
}

.ccpa-banner__content {
    padding: 20px 35px;
    flex-basis: calc(100% - 60px)
}

@media (min-width: 768px) {
    .ccpa-banner__content {
        padding: 35px
    }
}

.ccpa-banner__title {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    margin: 0 0 5px 0
}

@media (min-width: 768px) {
    .ccpa-banner__title {
        font-size: 19px;
        line-height: 26px
    }
}

.ccpa-banner__description {
    margin: 0
}

.ccpa-banner__close {
    align-items: center;
    background-color: #f5f4f5;
    display: flex;
    flex-basis: 60px;
    justify-content: center
}

    .ccpa-banner__close button {
        border: 0;
        padding: 0;
        height: 100%;
        width: 100%
    }

        .ccpa-banner__close button:active {
            box-shadow: -5px 0 15px rgba(0,0,0,0.25)
        }

    .ccpa-banner__close svg {
        cursor: pointer;
        pointer-events: all;
        width: 20px
    }

.contact-cta {
    padding: 0 15px
}

.contact-cta__container {
    background: #fafafa;
    padding: 30px
}

@media screen and (min-width: 768px) {
    .contact-cta__container {
        align-items: center;
        display: flex;
        padding: 30px 50px
    }
}

.contact-cta .contact-cta__image:first-child {
    max-width: 180px
}

@media screen and (min-width: 768px) {
    .contact-cta .contact-cta__image:first-child {
        flex-basis: 180px
    }
}

.contact-cta .contact-cta__image:first-child img {
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .contact-cta .contact-cta__image:first-child + .contact-cta__content {
        flex-basis: calc(100% - 180px);
        max-width: calc(100% - 180px);
        padding-left: 40px
    }
}

.contact-cta .button--cta-yellow {
    margin-top: 15px
}

.contact-form-container .contact-info {
    font-size: 14px
}

    .contact-form-container .contact-info a {
        font-weight: 500
    }

.contact-form-container p.required {
    color: #000;
    font-size: 14px;
    margin-bottom: 24px
}

.contact-form-container span.required {
    color: #ee2737
}

.contact-form-container .fake-form label {
    color: #000;
    display: block;
    font-size: 14px;
    font-weight: 500
}

.contact-form-container .fake-form .textfield {
    background-color: #fff;
    border: 1px solid #b1b3b3;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.18),inset 4px 3px 5px rgba(0,0,0,0.06);
    color: #555;
    outline: #4dc7eb;
    padding: 4px;
    width: 70%
}

@media screen and (max-width: 640px) {
    .contact-form-container .fake-form .textfield {
        width: 100%
    }
}

.contact-form-container .fake-form select {
    border-radius: 0;
    width: 70%
}

@media screen and (max-width: 640px) {
    .contact-form-container .fake-form select {
        width: 100%
    }
}

.contact-form-container .fake-form .textarea {
    width: 100%
}

.contact-form-container .fake-form .form-row {
    margin-bottom: 12px
}

    .contact-form-container .fake-form .form-row .checkbox label {
        display: inline;
        color: #555;
        font-weight: 400
    }

.contact-form-container .fake-form .submit-action {
    background-color: transparent;
    border: 2px solid #000;
    color: #000;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: .5px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease;
    vertical-align: middle;
    width: auto;
    padding: 10px 22px;
    float: right
}

    .contact-form-container .fake-form .submit-action:hover, .contact-form-container .fake-form .submit-action:active {
        background-color: #001735;
        border-color: #001735;
        text-decoration: none
    }

.contact-form-container .fake-form .formError, .contact-form-container .fake-form .formError.inline {
    background: none;
    display: block;
    left: 0 !important;
    margin-top: 0 !important;
    position: relative !important;
    top: 0 !important
}

    .contact-form-container .fake-form .formError .formErrorContent, .contact-form-container .fake-form .formError.inline .formErrorContent {
        background: none;
        border: none;
        color: #ee2737;
        border-radius: 0;
        box-shadow: none;
        padding: 0
    }

.contact-form-container .fake-form select, .contact-form-container .fake-form textarea, .contact-form-container .fake-form input[type='text'], .contact-form-container .fake-form input[type='password'], .contact-form-container .fake-form input[type='datetime'], .contact-form-container .fake-form input[type='datetime-local'], .contact-form-container .fake-form input[type='date'], .contact-form-container .fake-form input[type='month'], .contact-form-container .fake-form input[type='time'], .contact-form-container .fake-form input[type='week'], .contact-form-container .fake-form input[type='number'], .contact-form-container .fake-form input[type='email'], .contact-form-container .fake-form input[type='url'], .contact-form-container .fake-form input[type='search'], .contact-form-container .fake-form input[type='tel'], .contact-form-container .fake-form input[type='color'] {
    font-size: 16px
}

.contact-form-container .contactus-thankyou {
    border: 1px solid #4dc7eb;
    padding: 1em
}

    .contact-form-container .contactus-thankyou:empty {
        display: none
    }

.main-content-area.contact-us-container {
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (min-width: 768px) {
    .main-content-area.contact-us-container {
        display: flex
    }
}

.main-content-area.contact-us-container .left-column, .main-content-area.contact-us-container .center-column, .main-content-area.contact-us-container .right-column {
    float: none;
    width: auto;
    margin: 0;
    padding: 35px 0
}

.main-content-area.contact-us-container .left-column {
    flex: 0 0 120px;
    margin-top: 7px
}

.main-content-area.contact-us-container .center-column {
    padding: 35px 0
}

@media screen and (min-width: 641px) {
    .main-content-area.contact-us-container .center-column {
        flex: 1;
        padding: 0
    }
}

@media screen and (min-width: 768px) {
    .main-content-area.contact-us-container .center-column {
        padding: 35px 35px 0 0
    }

    .main-content__inner .main-content-area.contact-us-container .center-column {
        padding-top: 0
    }
}

@media screen and (min-width: 768px) {
    .main-content-area.contact-us-container .right-column {
        flex-basis: 420px;
        max-width: 420px;
        padding: 0 0 0 35px
    }
}

@media screen and (min-width: 1200px) {
    .main-content-area.contact-us-container .right-column {
        flex-basis: 500px;
        max-width: 500px
    }
}

.main-content-area.contact-us-container #contact-form {
    margin: 0
}

    .main-content-area.contact-us-container #contact-form .input-wrapper {
        margin-bottom: 15px
    }

    .main-content-area.contact-us-container #contact-form fieldset {
        position: relative
    }

    .main-content-area.contact-us-container #contact-form input:not([type='submit']), .main-content-area.contact-us-container #contact-form select, .main-content-area.contact-us-container #contact-form textarea {
        background: #fff;
        border: 2px solid #002f6c;
        display: block;
        padding: 10px;
        width: 100%;
        min-height: 2rem;
        border-radius: 0;
        font-size: 14px;
        color: #333
    }

        .main-content-area.contact-us-container #contact-form input:not([type='submit']):focus, .main-content-area.contact-us-container #contact-form select:focus, .main-content-area.contact-us-container #contact-form textarea:focus {
            outline: none
        }

            .main-content-area.contact-us-container #contact-form input:not([type='submit']):focus + label, .main-content-area.contact-us-container #contact-form select:focus + label, .main-content-area.contact-us-container #contact-form textarea:focus + label {
                -webkit-transform: translate3d(0, -155%, 0) scale(0.8);
                transform: translate3d(0, -155%, 0) scale(0.8);
                color: #002f6c;
                font-weight: 600
            }

        .main-content-area.contact-us-container #contact-form input:not([type='submit']).error, .main-content-area.contact-us-container #contact-form select.error, .main-content-area.contact-us-container #contact-form textarea.error {
            border-color: #ee2737
        }

    .main-content-area.contact-us-container #contact-form select {
        -webkit-appearance: none;
        appearance: none;
        font-size: 14px;
        color: #555
    }

        .main-content-area.contact-us-container #contact-form select + label {
            z-index: -1
        }

        .main-content-area.contact-us-container #contact-form select:focus + label, .main-content-area.contact-us-container #contact-form select.active + label {
            z-index: 1
        }

    .main-content-area.contact-us-container #contact-form label {
        background-color: #fff;
        display: block;
        padding: 0 5px;
        margin: 0 5px;
        position: absolute;
        top: 50%;
        -webkit-transform: translate3d(5px, -50%, 0) scale(1);
        transform: translate3d(5px, -50%, 0) scale(1);
        transition: all .3s ease-in-out
    }

        .main-content-area.contact-us-container #contact-form label.active {
            -webkit-transform: translate3d(0, -155%, 0) scale(0.8);
            transform: translate3d(0, -155%, 0) scale(0.8);
            color: #002f6c;
            font-weight: 600
        }

    .main-content-area.contact-us-container #contact-form fieldset.text-area label {
        top: 15px
    }

        .main-content-area.contact-us-container #contact-form fieldset.text-area label.active, .main-content-area.contact-us-container #contact-form fieldset.text-area textarea:focus + label {
            -webkit-transform: translate3d(0, -125%, 0) scale(0.8);
            transform: translate3d(0, -125%, 0) scale(0.8)
        }

    .main-content-area.contact-us-container #contact-form .error-message label {
        position: static;
        top: auto;
        color: #ee2737;
        padding: 0;
        -webkit-transform: none;
        transform: none
    }

    .main-content-area.contact-us-container #contact-form .error-message--submit {
        margin-bottom: 15px
    }

        .main-content-area.contact-us-container #contact-form .error-message--submit label {
            margin: 0
        }

    .main-content-area.contact-us-container #contact-form .disclaimer p {
        font-size: 12px;
        line-height: 1.2;
        margin-bottom: 15px
    }

    .main-content-area.contact-us-container #contact-form input[type='submit'] {
        border-radius: 0;
        color: #002e6b;
        background-color: #4dc7eb;
        border: 0;
        font-weight: 700
    }

        .main-content-area.contact-us-container #contact-form input[type='submit']:hover, .main-content-area.contact-us-container #contact-form input[type='submit']:focus {
            background-color: #001735;
            color: #fff
        }

@media screen and (min-width: 768px) {
    .main-content-area.contact-us-container .contact-items__container {
        display: grid;
        display: -ms-grid;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: 1fr 1fr;
        -ms-grid-columns: 1fr 1fr;
        padding: 2rem 0
    }
}

.main-content-area.contact-us-container .contact-items__item {
    margin-bottom: 2rem;
    text-align: center
}

@media screen and (min-width: 768px) {
    .main-content-area.contact-us-container .contact-items__item {
        margin-bottom: 0
    }

        .main-content-area.contact-us-container .contact-items__item:nth-child(1) {
            grid-row: 1;
            grid-column: 1;
            -ms-grid-row: 1;
            -ms-grid-column: 1;
            margin-bottom: 2rem;
            margin-right: 2rem
        }

        .main-content-area.contact-us-container .contact-items__item:nth-child(2) {
            grid-row: 1;
            grid-column: 2;
            -ms-grid-row: 1;
            -ms-grid-column: 2;
            margin-bottom: 2rem
        }

        .main-content-area.contact-us-container .contact-items__item:nth-child(3) {
            grid-row: 2;
            grid-column: 1;
            -ms-grid-row: 2;
            -ms-grid-column: 1;
            margin-right: 2rem
        }

        .main-content-area.contact-us-container .contact-items__item:nth-child(4) {
            grid-row: 2;
            grid-column: 2;
            -ms-grid-row: 2;
            -ms-grid-column: 2
        }
}

.main-content-area.contact-us-container .contact-items__item img {
    width: auto;
    height: 75px;
    margin-bottom: 1.2rem
}

.main-content-area.contact-us-container .contact-items__item p {
    margin: 0
}

.employee-detail {
    padding: 0 !important
}

.employee-detail__profile {
    background: #fafafa;
    display: block;
    padding: 50px 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    .employee-detail__profile {
        padding: 50px 0
    }
}

.employee-detail__profile-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .employee-detail__profile-container {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row
    }
}

.employee-detail__profile-img {
    margin-bottom: 15px
}

@media screen and (min-width: 768px) {
    .employee-detail__profile-img {
        display: flex;
        flex-basis: 45%;
        justify-content: flex-end;
        margin-bottom: 0;
        max-width: 45%;
        padding-right: 80px
    }
}

.employee-detail__profile-img img {
    height: 150px;
    width: 150px
}

@media screen and (min-width: 768px) {
    .employee-detail__profile-img img {
        height: 298px;
        width: 298px
    }
}

@media screen and (min-width: 768px) {
    .employee-detail__profile-info {
        flex-basis: 55%;
        max-width: 55%
    }
}

.employee-detail__profile-info h1 {
    margin-bottom: 10px
}

.employee-detail__profile-credentials h4 {
    display: block;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px
}

.employee-detail__profile-credentials p {
    display: block;
    position: relative;
    margin-bottom: 0
}

.employee-detail__profile-contact {
    margin-top: 15px
}

@media screen and (min-width: 768px) {
    .employee-detail__profile-contact {
        margin-top: 45px
    }
}

.employee-detail__profile-phones {
    margin-top: 15px
}

@media screen and (min-width: 768px) {
    .employee-detail__profile-phones {
        display: flex;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 768px) {
    .employee-detail__profile-phones > div {
        margin-top: 0;
        max-width: 50%;
        flex-basis: 50%
    }
}

.employee-detail__profile-phones > div strong {
    font-size: 16px;
    font-weight: 400;
    text-transform: inherit
}

.employee-detail__profile-phones > div a {
    color: #005a9f
}

.employee-detail__profile-follow {
    display: flex;
    margin-top: 15px;
    width: 100%
}

    .employee-detail__profile-follow .follow-text {
        color: #555;
        font-size: 14px;
        font-weight: 500
    }

    .employee-detail__profile-follow ul {
        align-items: center;
        border-left: 1px solid #001735;
        display: flex;
        margin-left: 12px;
        padding-left: 4px
    }

        .employee-detail__profile-follow ul li {
            display: flex;
            flex-direction: column;
            justify-content: center;
            line-height: 1;
            margin-left: 10px
        }

            .employee-detail__profile-follow ul li a {
                align-items: center;
                background: transparent;
                color: #001735;
                display: flex;
                font-size: 14px;
                height: 24px;
                justify-content: center;
                line-height: 14px;
                transition: color .2s ease-in-out, background .2s ease-in-out;
                width: 24px
            }

                .employee-detail__profile-follow ul li a:focus, .employee-detail__profile-follow ul li a:hover {
                    background: #001735;
                    color: #fff;
                    outline: none
                }

.employee-detail__tabs {
    background: #fff;
    padding: 30px 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    .employee-detail__tabs {
        padding: 50px 0
    }
}

.employee-detail__tabs .tabs {
    padding: 0
}

@media screen and (min-width: 768px) {
    .employee-detail__tabs .tabs__content {
        padding: 50px
    }
}

.employee-detail__tabs .tabs__container {
    padding: 0
}

.employee-detail__tabs-container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .employee-detail__tabs-container {
        display: flex;
        align-items: center;
        justify-content: center
    }
}

.employee-detail__tabs-content-item {
    margin-top: 30px
}

@media screen and (min-width: 768px) {
    .employee-detail__tabs-content-item {
        display: flex;
        flex-wrap: wrap
    }
}

.employee-detail__tabs-content-item:first-child {
    margin-top: 0
}

.employee-detail__tabs-content-label {
    font-weight: 700;
    font-size: 12px
}

@media screen and (min-width: 768px) {
    .employee-detail__tabs-content-label {
        flex-basis: 150px;
        max-width: 150px;
        text-align: right
    }
}

@media screen and (min-width: 768px) {
    .employee-detail__tabs-content-text {
        flex-basis: calc(100% - 150px);
        max-width: calc(100% - 150px);
        padding-left: 80px
    }
}

.employee-detail__location {
    padding-bottom: 30px
}

@media screen and (min-width: 768px) {
    .employee-detail__location {
        padding-bottom: 50px
    }
}

.employee-detail__location .map-and-news-widget-container {
    margin-top: 0
}

    .employee-detail__location .map-and-news-widget-container .left-col {
        background: #fafafa;
        padding: 30px
    }

@media screen and (min-width: 768px) {
    .employee-detail__location .map-and-news-widget-container .left-col {
        padding: 50px
    }
}

.employee-detail__location .map-and-news-widget-container .right-col {
    padding-top: 15px
}

@media screen and (min-width: 768px) {
    .employee-detail__location .map-and-news-widget-container .right-col {
        padding-left: 25px;
        padding-top: 0
    }
}

.employee-list-container {
    padding-inline: 15px;
    width: Min(100%, 1200px)
}

.employees {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr
}

@media (min-width: 768px) {
    .employees {
        grid-template-columns: 1fr 1fr
    }
}

.employees__disclaimer {
    -webkit-margin-before: 3rem;
    margin-block-start: 3rem
}

.employee {
    border-radius: 8px;
    border: 1px solid #dbe0e7;
    display: grid;
    gap: 24px;
    grid-template-areas: 'image content';
    grid-template-columns: Min(25%, 150px) 1fr;
    height: 100%;
    margin: auto;
    padding: 24px;
    transition: all .2s ease-in-out
}

    .employee:is(:hover,:focus-within) {
        border-color: #babec4
    }

    .employee.nophoto {
        grid-template-areas: 'content';
        grid-template-columns: auto
    }

        .employee.nophoto .employee__headshot {
            display: none
        }

.employee__headshot {
    aspect-ratio: 1;
    border-radius: 2px;
    grid-area: image;
    overflow: hidden
}

    .employee__headshot img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%
    }

.employee__details {
    font-size: 15px;
    grid-area: content
}

    .employee__details ul {
        -webkit-margin-before: 1.5rem;
        margin-block-start: 1.5rem
    }

    .employee__details a {
        font-weight: 400
    }

.employee__label {
    display: inline-block;
    font-size: .8em;
    font-weight: 700;
    -webkit-margin-end: .5em;
    margin-inline-end: .5em;
    text-transform: uppercase
}

.employee__name {
    font-size: 18px;
    font-weight: 700
}

.employee__title {
    font-size: 16px;
    font-weight: 400
}

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    max-height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    overflow-y: auto;
}

.btn-LicensesandDisclosures {
    border: none;
    background-color: inherit;
    font-size: 16px;
    cursor: pointer;
    display: inline-block;
    color: #004db2;
    padding: 0;
}
.btn-LicensesandDisclosures:hover {
        text-decoration: underline;
}

.modal-header {
    padding: 1rem .8rem;
    border-bottom: 0 solid #dee2e6;
    border-top-left-radius: calc(0.8rem - 1px);
    border-top-right-radius: calc(0.8rem - 1px);
    position: relative;
}

.modal-title {
    text-align: center;
}

.modal-content {
    background-color: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-clip: padding-box;
    outline: 0;
    padding: 2.4rem;
}

.close-btn {
    float: right;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 4;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0);
}

.close-btn:hover, .close-btn:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
}

.feature-callout {
    border-top: 1px solid #d9d9d6;
    display: table;
    margin-top: 50px;
    overflow: hidden;
    padding-top: 50px;
    table-layout: fixed
}

    .feature-callout .image-container, .feature-callout .content-container {
        display: table-cell;
        vertical-align: middle;
        width: 50%
    }

        .feature-callout .image-container img {
            display: block;
            width: 100%
        }

    .feature-callout .content-container {
        background-color: #002e6b;
        padding: 0 30px
    }

        .feature-callout .content-container h2, .feature-callout .content-container p {
            color: #fff
        }

    .feature-callout .primary-button {
        border-color: #4dc7eb;
        border-radius: 0;
        color: #4dc7eb;
        margin-top: 15px
    }

        .feature-callout .primary-button:hover, .feature-callout .primary-button:active {
            background-color: transparent;
            border-color: #fff;
            color: #fff
        }

@media screen and (max-width: 1000px) {
    .feature-callout .image-container, .feature-callout .content-container {
        display: block;
        width: 100%
    }

        .feature-callout .image-container img {
            width: 100%
        }

    .feature-callout .content-container {
        padding: 8%
    }
}

.hero-slider {
    background-color: #002e6b;
    position: relative
}

    .hero-slider .slides-container {
        display: grid;
        grid-template-areas: 'slides'
    }

    .hero-slider .slide {
        grid-area: slides;
        min-height: 60vh;
        opacity: 0;
        overflow: hidden;
        position: relative;
        transition: all 1s ease-in-out;
        visibility: hidden
    }

        .hero-slider .slide.active-slide {
            opacity: 1;
            visibility: visible
        }

        .hero-slider .slide .background img {
            display: block;
            height: 100%;
            inset: 0;
            -o-object-fit: cover;
            object-fit: cover;
            position: absolute;
            width: 100%
        }

        .hero-slider .slide .background:after {
            background-image: linear-gradient(#002f6c,rgba(0,0,0,0) 15%,rgba(0,0,0,0) 85%,#002f6c);
            content: '';
            display: block;
            height: 100%;
            inset: 0;
            opacity: .5;
            position: absolute;
            width: 100%
        }

        .hero-slider .slide .slide-content {
            display: flex;
            flex-direction: column;
            height: 100%;
            justify-content: center;
            overflow: hidden;
            width: 100%
        }

            .hero-slider .slide .slide-content .wrapper {
                background-color: rgba(255,255,255,0.9);
                box-shadow: 0 0 20px 4px rgba(115,115,115,0.115);
                padding: 3em;
                width: 100%
            }

@media screen and (min-width: 1024px) {
    .hero-slider .slide .slide-content .wrapper {
        width: 75%
    }
}

@media screen and (min-width: 1260px) {
    .hero-slider .slide .slide-content .wrapper {
        width: 50%
    }
}

.hero-slider .slide .slide-content .headline {
    color: #555;
    font-size: 3rem;
    line-height: 1;
    margin-bottom: .5em;
    letter-spacing: 2px
}

    .hero-slider .slide .slide-content .headline img {
        height: auto;
        width: 100%
    }

.hero-slider .slide .slide-content p {
    margin-bottom: 2em
}

.hero-slider .slide .slide-content .link {
    margin-top: 2em
}

.hero-slider .slide .slide-content-inner {
    display: flex;
    justify-content: center;
    margin: 3rem auto;
    max-width: 1360px;
    padding: 1.5rem;
    position: relative;
    width: 100%
}

@media screen and (min-width: 1260px) {
    .hero-slider .slide--right .slide-content-inner {
        justify-content: flex-end
    }
}

@media screen and (min-width: 1260px) {
    .hero-slider .slide--left .slide-content-inner {
        justify-content: flex-start
    }
}

.hero-slider .slides-pager {
    position: absolute;
    z-index: 50;
    width: 100%;
    bottom: 25px
}

    .hero-slider .slides-pager .pager-container {
        margin: 0 auto;
        max-width: 1360px;
        padding-left: 30px;
        padding-right: 30px;
        position: relative;
        display: flex;
        justify-content: flex-start
    }

.hero-slider--left .hero-slider .slides-pager .pager-container {
    justify-content: flex-end
}

.hero-slider .slides-pager .pager-container ul {
    line-height: 0;
    display: flex;
    gap: 12px
}

.hero-slider .slides-pager .pager-container li.active-pager .pager-btn {
    background-color: #fff;
    border-color: #dfe3ea
}

.hero-slider .slides-pager .pager-container .pager-btn {
    background-color: Rgba(255 255 255/0.25);
    border-radius: 100%;
    border: 2px solid #c1c9d5;
    cursor: pointer;
    height: 1rem;
    transition: all 0.3s ease;
    width: 1rem
}

    .hero-slider .slides-pager .pager-container .pager-btn:hover {
        background-color: Rgba(255 255 255/1);
        border-color: #dfe3ea
    }

.hero--simple {
    background: #fff;
    padding: 30px 0
}

    .hero--simple .hero__container {
        display: block;
        margin: 0 auto;
        max-width: 1200px;
        padding: 0 15px;
        width: 100%
    }

        .hero--simple .hero__container h1, .hero--simple .hero__container p {
            max-width: 900px
        }

        .hero--simple .hero__container ul {
            list-style: disc;
            margin: 25px 0px;
            padding-left: 20px
        }

.homepage-blurb-container {
    background: #002e6b;
    width: 100%
}

    .homepage-blurb-container .homepage-blurb-content {
        margin: 0 auto;
        max-width: 960px;
        position: relative;
        overflow: hidden;
        width: 90%
    }

@media screen and (max-width: 640px) {
    .homepage-blurb-container .homepage-blurb-content {
        background: transparent !important
    }
}

.homepage-blurb-container .homepage-blurb-content .quote-box {
    color: #fff;
    float: left;
    font-size: 16px;
    margin: 16px 0;
    width: 66.66667%;
    padding: 3.125%
}

@media screen and (max-width: 920px) {
    .homepage-blurb-container .homepage-blurb-content .quote-box {
        width: 62.5%
    }
}

@media screen and (max-width: 820px) {
    .homepage-blurb-container .homepage-blurb-content .quote-box {
        width: 57.29167%
    }
}

@media screen and (max-width: 720px) {
    .homepage-blurb-container .homepage-blurb-content .quote-box {
        width: 49.94797%
    }
}

@media screen and (max-width: 640px) {
    .homepage-blurb-container .homepage-blurb-content .quote-box {
        margin: 20px 0;
        width: 100%
    }
}

.homepage-blurb-container .homepage-blurb-content .quote-box p {
    font-size: 18px;
    line-height: 30px
}

.homepage-blurb-container .homepage-blurb-content .quote-box .name {
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    overflow: hidden;
    text-transform: uppercase
}

    .homepage-blurb-container .homepage-blurb-content .quote-box .name strong, .homepage-blurb-container .homepage-blurb-content .quote-box .name span {
        margin-top: 4px
    }

    .homepage-blurb-container .homepage-blurb-content .quote-box .name .social {
        height: 32px;
        margin-left: 10px;
        position: relative;
        width: 32px
    }

    .homepage-blurb-container .homepage-blurb-content .quote-box .name .linkedin {
        background: transparent url('../images/social-linkedin.jpg?1676400534') repeat-x 0 0
    }

    .homepage-blurb-container .homepage-blurb-content .quote-box .name .facebook {
        background: transparent url('../images/social-facebook.jpg?1676400534') repeat-x 0 0
    }

    .homepage-blurb-container .homepage-blurb-content .quote-box .name .twitter {
        background: transparent url('../images/social-twitter.jpg?1676400534') repeat-x 0 0
    }

.homepage-blurb-container .homepage-blurb-content .quote-arrow {
    display: none
}

.homepage-image-focus-container {
    background: #f2f2f0
}

.homepage-image-focus-content {
    margin: 0 auto;
    max-width: 1200px;
    overflow: hidden;
    padding: 50px 15px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 640px) {
    .homepage-image-focus-content {
        float: none;
        padding-top: 24px
    }
}

.homepage-image-focus-content .left-col {
    float: left;
    font-size: 18px;
    margin-right: 5%;
    width: 38.33333%
}

@media screen and (max-width: 640px) {
    .homepage-image-focus-content .left-col {
        float: none;
        width: 100%
    }
}

.homepage-image-focus-content .left-col h2 {
    margin-bottom: 24px
}

.homepage-image-focus-content .left-col p {
    margin-bottom: 24px
}

.homepage-image-focus-content .right-col {
    float: left;
    width: 35.83333%
}

@media screen and (max-width: 640px) {
    .homepage-image-focus-content .right-col {
        float: none;
        margin-top: 24px;
        width: 100%
    }
}

.homepage-image-focus-content .right-col img {
    border: 3px solid #d9d9d6;
    height: auto;
    width: 100%
}

.homepage-image-focus-content .right-col .caption {
    font-size: 18px;
    font-style: italic;
    margin-top: 12px
}

.homepage-image-focus-content .right-col .video-modal.modal {
    top: 0px !important
}

.homepage-image-focus-content .right-col .video-details {
    position: relative
}

    .homepage-image-focus-content .right-col .video-details span {
        background: url('../images/video-play-button.png?1676400534') no-repeat 0 0;
        cursor: pointer;
        display: block;
        height: 60px;
        left: 50%;
        margin: -60px 0 0 -30px;
        position: absolute;
        top: 50%;
        width: 60px
    }

.homepage-image-focus-content.full-width .left-col {
    float: none;
    width: 100%
}

.homepage-image-focus-content.full-width .right-col {
    display: none
}

.homepage-modal.modal {
    background-color: #f2f2f0;
    overflow: hidden
}

    .homepage-modal.modal h1 {
        display: block;
        font-size: 29px;
        margin-bottom: 0;
        padding: 30px 0;
        position: relative;
        text-align: center
    }

    .homepage-modal.modal .logo-container {
        box-shadow: 0 2px 10px 0 rgba(0,0,0,0.17);
        background-color: #fff;
        padding: 27px 0
    }

        .homepage-modal.modal .logo-container img {
            display: block;
            margin: 0 auto;
            position: relative
        }

    .homepage-modal.modal .bottom {
        padding: 32px
    }

        .homepage-modal.modal .bottom p {
            color: #000;
            font-size: 18px;
            margin-top: 15px
        }

        .homepage-modal.modal .bottom a {
            color: #4dc7eb;
            display: block;
            font-size: 22px;
            font-weight: 500;
            position: relative;
            text-align: center;
            text-transform: capitalize
        }

.icon-container {
    padding: 30px 15px
}

    .icon-container h2 {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 30px
    }

.main-content__inner .icon-container__inner {
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width: 768px) {
    .icon-container__row {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        margin-left: -30px;
        margin-right: -30px
    }
}

@media screen and (min-width: 768px) {
    .icon-container__row--list {
        margin-left: -15px;
        margin-right: -15px
    }
}

.icon-container__item {
    margin-top: 30px
}

@media screen and (min-width: 768px) {
    .icon-container__item {
        margin-top: 15px
    }
}

.icon-container__item:first-child {
    margin-top: 0
}

@media screen and (min-width: 768px) {
    .icon-container__item {
        flex: 1;
        margin: 0 30px
    }
}

@media screen and (min-width: 768px) {
    .icon-container__item--list {
        display: flex;
        flex-basis: calc(50% - 30px);
        flex: inherit;
        margin: 20px 15px;
        max-width: calc(50% - 30px)
    }

        .icon-container__item--list:first-child {
            margin-top: 20px
        }
}

@media screen and (min-width: 768px) {
    .icon-container__item--list .icon-container__item-img {
        align-items: flex-start;
        display: flex;
        flex-basis: 100px;
        justify-content: center;
        max-width: 100px;
        padding: 0 10px
    }
}

@media screen and (min-width: 768px) {
    .icon-container__item--list .icon-container__item-content {
        flex-basis: calc(100% - 100px);
        max-width: calc(100% - 100px)
    }
}

.icon-container__item img {
    margin-bottom: 5px;
    max-width: 50px
}

.icon-container__item h3, .icon-container__item .left-navigation-container h2, .left-navigation-container .icon-container__item h2 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 5px;
    font-weight: 500
}

.icon-container__item p {
    margin-bottom: 0
}

.landing-image-container {
    clear: both;
    margin-bottom: -6px;
    position: relative
}

@media screen and (max-width: 640px) {
    .landing-image-container {
        display: none
    }
}

.landing-image-container img {
    height: auto;
    width: 100%
}

.left-navigation-container {
    margin-bottom: 24px
}

    .left-navigation-container h2 a {
        font-weight: 700
    }

    .left-navigation-container ul {
        padding: 0
    }

        .left-navigation-container ul li {
            font-size: 14px;
            font-weight: 500
        }

            .left-navigation-container ul li a {
                display: block;
                padding: 6px 0
            }

.link-tabs-container {
    margin: 0 auto;
    max-width: 1200px;
    overflow: hidden;
    padding: 0 15px;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .link-tabs-container {
        display: flex
    }
}

.link-tabs-container .people {
    flex-basis: 40%;
    height: inherit;
    left: 0;
    max-width: 40%;
    padding: 0;
    position: relative;
    top: 0
}

@media screen and (max-width: 767px) {
    .link-tabs-container .people {
        display: none
    }
}

.link-tabs-container .people img {
    display: none;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

    .link-tabs-container .people img.active-image {
        display: block
    }

.link-tabs-container .link-tabs {
    background: transparent;
    padding: 0;
    position: relative;
    z-index: 5;
    width: 100%
}

@media screen and (min-width: 768px) {
    .link-tabs-container .link-tabs {
        background: #fff;
        flex-basis: 60%;
        max-width: 60%;
        padding: 50px
    }
}

@media screen and (max-width: 767px) {
    .link-tabs-container .link-tabs {
        display: inline-block
    }
}

.link-tabs-container .link-tabs h2 {
    font-size: 30px
}

.link-tabs-container .link-tabs .options {
    display: flex;
    width: 100%
}

    .link-tabs-container .link-tabs .options .option {
        -webkit-font-smoothing: antialiased;
        background: #fafafa;
        border: 1px solid #dbe0e7;
        border-bottom: 2px solid #dbe0e7;
        color: rgba(0,0,0,0.5);
        cursor: pointer;
        align-items: center;
        display: flex;
        justify-content: center;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 1px;
        padding: 20px 15px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        width: 100%
    }

@media screen and (min-width: 768px) {
    .link-tabs-container .link-tabs .options .option {
        font-size: 15px
    }
}

.link-tabs-container .link-tabs .options .option + .option {
    border-left: 0
}

.link-tabs-container .link-tabs .options .option:hover, .link-tabs-container .link-tabs .options .option:focus {
    color: #005a9f;
    text-decoration: none
}

.link-tabs-container .link-tabs .options .option.active-option {
    background: #fff;
    border-bottom: 2px solid #005a9f;
    color: #001735
}

.link-tabs-container .link-tabs ul {
    background: #fff;
    font-size: 16px;
    display: none;
    overflow: hidden;
    margin: 0 auto;
    padding: 20px 15px;
    width: 100%
}

    .link-tabs-container .link-tabs ul li {
        display: inline-block;
        font-weight: 700;
        list-style-type: none;
        margin-bottom: 12px;
        position: relative;
        width: 49%;
        vertical-align: top
    }

        .link-tabs-container .link-tabs ul li:nth-child(odd) {
            padding-right: 2%
        }

@media screen and (max-width: 640px) {
    .link-tabs-container .link-tabs ul li {
        font-size: 14px
    }
}

.listing {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding: 30px 15px;
    position: relative;
    width: 100%
}

@media (min-width: 641px) {
    .listing {
        padding: 60px 15px 30px
    }
}

.listing + .agent-testimonial {
    padding-top: 0
}

.listing-item {
    margin-bottom: 30px;
    overflow: hidden
}

    .listing-item .row {
        display: flex;
        flex-wrap: wrap;
        margin-left: -7.5px;
        margin-right: -7.5px
    }

@media (min-width: 641px) {
    .listing-item .row {
        margin-left: -15px;
        margin-right: -15px
    }
}

.listing-item .row [class^='span-'] {
    min-height: 1px;
    padding-left: 7.5px;
    padding-right: 7.5px;
    width: 100%
}

@media (min-width: 641px) {
    .listing-item .row [class^='span-'] {
        padding-left: 15px;
        padding-right: 15px
    }
}

.listing-item .row .span-12 {
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 641px) {
    .listing-item .row .span-4-t {
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }
}

@media (min-width: 641px) {
    .listing-item .row .span-8-t {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

.listing-item > .row {
    align-items: center
}

    .listing-item > .row > div[class*='span-']:not(.full) {
        margin-bottom: 0
    }

    .listing-item > .row > div[class*='span-'].full {
        flex-basis: 100%;
        margin-bottom: 0;
        max-width: 100%
    }

@media (min-width: 641px) {
    .listing-item.reverse-order div[class*='span-']:nth-child(1) {
        order: 2
    }
}

@media (min-width: 641px) {
    .listing-item.reverse-order div[class*='span-']:nth-child(2) {
        order: 1
    }
}

.listing-item:last-child {
    margin-bottom: 0
}

@media (min-width: 641px) {
    .listing-item__image-container {
        padding: 15px 0 15px 15px
    }

    .reverse-order .listing-item__image-container {
        padding: 15px 15px 15px 0
    }
}

.listing-item__content-container {
    padding: 15px
}

    .listing-item__content-container a[role=button] {
        margin-top: 15px
    }

.listing-item h3, .listing-item .left-navigation-container h2, .left-navigation-container .listing-item h2 {
    font-family: "MM-Sharp-Sans","Century Gothic",Futura,Tahoma;
    font-weight: 500;
    margin-top: 0
}

.listing-item a {
    margin-top: 2rem
}

.listing-item.listing-item--featured {
    background-color: #fff;
    position: relative
}

@media (min-width: 641px) {
    .listing-item.listing-item--featured:nth-child(even) > .row > div[class*='span-']:not(.full):nth-child(1) {
        order: 2
    }
}

@media (min-width: 641px) {
    .listing-item.listing-item--featured:nth-child(even) > .row > div[class*='span-']:not(.full):nth-child(2) {
        order: 1
    }
}

@media (min-width: 641px) {
    .listing-item.listing-item--featured:nth-child(even) .listing-item__content-container {
        padding-left: 30px;
        padding-right: 15px
    }
}

.listing-item.listing-item--featured .inner-content.row {
    margin: 0;
    width: 100%
}

@media (min-width: 641px) {
    .listing-item.listing-item--featured .span-4-t {
        align-self: stretch
    }
}

.listing-item.listing-item--featured .listing-item__content-container {
    padding: 30px;
    position: relative
}

@media (min-width: 641px) {
    .listing-item.listing-item--featured .listing-item__content-container {
        padding: 45px 30px
    }
}

.listing-item.listing-item--featured .listing-item__image-container {
    overflow: hidden;
    position: relative
}

@media (min-width: 641px) {
    .listing-item.listing-item--featured .listing-item__image-container {
        height: 100%;
        padding: 0
    }
}

.listing-item.listing-item--featured .listing-item__image-container img {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    max-width: none;
    width: auto;
    height: 100%
}

.listing-item.listing-item--featured.image-right .inner-content .span-4-t {
    order: 2
}

.listing-item.listing-item--grey {
    background-color: #fafafa
}

.location-callout-container {
    width: 90%
}

    .location-callout-container h2 {
        color: #333;
        font-size: 19px;
        margin-bottom: 24px
    }

    .location-callout-container .location {
        color: #555;
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 24px
    }

        .location-callout-container .location iframe {
            margin-bottom: 6px
        }

        .location-callout-container .location h3, .location-callout-container .location .left-navigation-container h2, .left-navigation-container .location-callout-container .location h2 {
            color: #555;
            margin-bottom: 2px
        }

        .location-callout-container .location span {
            display: block;
            margin-bottom: 12px
        }

            .location-callout-container .location span a {
                font-weight: 500
            }

.location-main-container {
    padding-inline: 15px;
    width: Min(100%, 1200px)
}

.locations {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr
}

@media (min-width: 768px) {
    .locations {
        grid-template-columns: 1fr 1fr
    }
}

.locations .location {
    border: 1px solid #dbe0e7;
    border-radius: 8px;
    height: 100%;
    margin: auto;
    padding: 24px;
    transition: all .2s ease-in-out
}

    .locations .location:is(:hover,:focus-within) {
        border-color: #babec4
    }

.locations .location__title {
    font-family: "MM-Sharp-Sans","Century Gothic",Futura,Tahoma;
    font-weight: 500;
    line-height: 1
}

@media (min-width: 768px) {
    .locations .location__title {
        font-size: 28px
    }
}

.locations .location__address {
    display: block;
    -webkit-margin-after: 1rem;
    margin-block-end: 1rem
}

.locations .location__details {
    font-size: 15px;
    grid-area: content
}

    .locations .location__details ul {
        -webkit-margin-before: 1.5rem;
        margin-block-start: 1.5rem
    }

    .locations .location__details a {
        font-weight: 400
    }

        .locations .location__details a[itemprop='hasMap'] {
            font-size: .9em;
            font-weight: 500
        }

.locations .location__label {
    display: inline-block;
    font-size: .8em;
    font-weight: 700;
    -webkit-margin-end: .5em;
    margin-inline-end: .5em;
    text-transform: uppercase
}

.locations__item .location--main {
    background-color: #ebf3ff;
    border-color: #002f6c;
    overflow: hidden;
    position: relative
}

.long-term-care-container .choose-a-state {
    background: #f2f2f0;
    border: 1px solid #d9d9d6;
    margin-bottom: 24px;
    position: relative;
    width: 100%
}

    .long-term-care-container .choose-a-state #chooseAState {
        margin: 8px auto;
        width: 95%
    }

        .long-term-care-container .choose-a-state #chooseAState label {
            color: #000;
            font-size: 16px;
            font-weight: 500
        }

        .long-term-care-container .choose-a-state #chooseAState select {
            margin-left: 4px;
            width: 65%
        }

.long-term-care-container h3, .long-term-care-container .left-navigation-container h2, .left-navigation-container .long-term-care-container h2 {
    color: #000;
    margin-bottom: 24px
}

.long-term-care-container .long-term-care-content {
    display: none
}

.main-menu-container {
    flex: 1 1 100%
}

    .main-menu-container .main {
        display: flex;
        align-items: center
    }

        .main-menu-container .main, .main-menu-container .main > ul, .main-menu-container .main > ul > li, .main-menu-container .main > ul > li > a {
            height: 100%
        }

@media (min-width: 900px) {
    .main-menu-container .main {
        padding-top: 0
    }
}

.main-menu-container .main > ul {
    display: flex;
    justify-content: flex-end;
    margin: 0;
    overflow: hidden;
    padding: 0;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

    .main-menu-container .main > ul > li {
        text-align: center;
        padding: 0 10px
    }

        .main-menu-container .main > ul > li[data-module='megaMenu'] > a:after {
            content: '';
            border-color: currentColor transparent transparent transparent;
            border-style: solid;
            border-width: 4px 4px 0 4px;
            display: inline-block;
            height: 0;
            width: 0;
            margin-left: 4px
        }

        .main-menu-container .main > ul > li > a {
            align-items: center;
            color: #fff;
            display: flex;
            font-size: 14px;
            font-weight: 400;
            justify-content: center;
            letter-spacing: .5px;
            line-height: 20px;
            position: relative;
            text-transform: uppercase
        }

@media (min-width: 1260px) {
    .main-menu-container .main > ul > li > a {
        font-size: 13px
    }
}

@media (min-width: 1360px) {
    .main-menu-container .main > ul > li > a {
        font-size: 14px
    }
}

.main-menu-container .main > ul > li > a span {
    display: inline-block;
    position: relative
}

    .main-menu-container .main > ul > li > a span:before {
        background: #4dc7eb;
        content: '';
        display: block;
        height: 3px;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 100%;
        transition: .1s;
        width: 100%
    }

.main-menu-container .main > ul > li > a.active-menu, .main-menu-container .main > ul > li > a:active, .main-menu-container .main > ul > li > a:focus, .main-menu-container .main > ul > li > a:hover {
    outline: none;
    text-decoration: none
}

    .main-menu-container .main > ul > li > a.active-menu span:before, .main-menu-container .main > ul > li > a:active span:before, .main-menu-container .main > ul > li > a:focus span:before, .main-menu-container .main > ul > li > a:hover span:before {
        opacity: 1
    }

.map-and-news-widget-container {
    margin: 0 auto 0;
    max-width: 1200px;
    overflow: hidden;
    padding: 0 15px;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .map-and-news-widget-container {
        display: flex
    }
}

.map-and-news-widget-container .left-col {
    font-size: 15px;
    overflow: hidden;
    width: 100%
}

@media screen and (max-width: 860px) {
    .map-and-news-widget-container .left-col {
        float: none;
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .map-and-news-widget-container .left-col {
        flex-basis: 50%;
        max-width: 50%;
        padding-top: 35px;
        padding-right: 15px;
        padding-left: 30px
    }
}

.map-and-news-widget-container .left-col h2 {
    margin-bottom: 20px;
    max-width: 500px
}

@media screen and (min-width: 768px) {
    .map-and-news-widget-container .left-col h2 {
        margin-bottom: 35px
    }
}

.map-and-news-widget-container .left-col h4 {
    margin-bottom: 15px
}

@media screen and (max-width: 640px) {
    .map-and-news-widget-container .left-col .info {
        float: none;
        margin-top: 24px;
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .map-and-news-widget-container .left-col .info__address {
        align-items: center;
        display: flex;
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .map-and-news-widget-container .left-col .info__address .location {
        padding-right: 15px
    }
}

.map-and-news-widget-container .left-col .info__address > a {
    margin-top: 10px
}

@media screen and (min-width: 768px) {
    .map-and-news-widget-container .left-col .info__address > a {
        margin-left: 20px;
        margin-top: 0
    }
}

.map-and-news-widget-container .left-col .info__details {
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .map-and-news-widget-container .left-col .info__details {
        margin-top: 35px
    }
}

@media screen and (min-width: 768px) {
    .map-and-news-widget-container .left-col .info__details-hours {
        display: flex
    }
}

.map-and-news-widget-container .left-col .info__details-hours > div {
    margin-top: 15px
}

    .map-and-news-widget-container .left-col .info__details-hours > div:first-child {
        margin-top: 0
    }

@media screen and (min-width: 768px) {
    .map-and-news-widget-container .left-col .info__details-hours > div {
        margin: 0 25px
    }

        .map-and-news-widget-container .left-col .info__details-hours > div:first-child {
            margin-left: 0
        }
}

.map-and-news-widget-container .left-col .info__details-hours-week strong {
    letter-spacing: 1px
}

.map-and-news-widget-container .left-col .info__details-hours-week p {
    margin-bottom: 0
}

.map-and-news-widget-container .left-col .info__details-hours-title {
    color: #001735;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    text-align: left
}

@media screen and (min-width: 768px) {
    .map-and-news-widget-container .left-col .info__details-hours-title {
        text-align: right
    }
}

.map-and-news-widget-container .left-col .info__details-hours-title.closed {
    color: #ee2737
}

.map-and-news-widget-container .left-col .info__details-hours-title.closing {
    color: #f6be00
}

.map-and-news-widget-container .left-col .info__details-phone {
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .map-and-news-widget-container .left-col .info__details-phone {
        display: flex
    }
}

@media screen and (min-width: 768px) {
    .map-and-news-widget-container .left-col .info__details-phone > div {
        margin-left: 20px;
        margin-top: 0
    }

        .map-and-news-widget-container .left-col .info__details-phone > div:first-child {
            margin-left: 0
        }
}

.map-and-news-widget-container .left-col .info__details-phone > div strong {
    font-size: 16px;
    font-weight: 400;
    text-transform: inherit
}

.map-and-news-widget-container .left-col .info__details-phone > div a {
    color: #005a9f
}

.map-and-news-widget-container .left-col .info h3, .map-and-news-widget-container .left-col .info .left-navigation-container h2, .left-navigation-container .map-and-news-widget-container .left-col .info h2 {
    font-weight: 700;
    margin-bottom: 24px;
    text-transform: none
}

.map-and-news-widget-container .left-col .info strong {
    font-size: 12px;
    margin-right: 5px;
    text-transform: uppercase
}

.map-and-news-widget-container .left-col .info span[itemprop='streetAddress'] {
    clear: both;
    display: block
}

.map-and-news-widget-container .left-col .info span[itemprop='addressLocality'] {
    clear: both;
    display: block;
    float: left
}

.map-and-news-widget-container .left-col .info .contact-link {
    font-size: 15px;
    text-transform: none
}

.map-and-news-widget-container .left-col .info .location div {
    margin-bottom: 10px
}

.map-and-news-widget-container .left-col .info .location [itemprop='address'] {
    margin-bottom: 0
}

    .map-and-news-widget-container .left-col .info .location [itemprop='address'] > span {
        font-weight: 500
    }

.map-and-news-widget-container .right-col {
    margin-top: 15px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .map-and-news-widget-container .right-col {
        flex-basis: 50%;
        margin-top: 0;
        max-width: 50%
    }
}

.map-and-news-widget-container .right-col .map {
    position: relative
}

    .map-and-news-widget-container .right-col .map .google-static-label {
        align-items: center;
        background: #fff;
        box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1);
        display: flex;
        font-size: 18px;
        font-weight: 700;
        height: 75px;
        left: 50%;
        line-height: 22px;
        padding: 15px 24px;
        position: absolute;
        text-align: center;
        top: calc(50% - 115px);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

        .map-and-news-widget-container .right-col .map .google-static-label:after {
            background: #fff;
            box-shadow: 6px 6px 10px 0 rgba(0,0,0,0.1);
            content: '';
            height: 40px;
            left: 50%;
            position: absolute;
            top: calc(100% - 23px);
            -webkit-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
            width: 40px;
            z-index: -1
        }

.meet-our-team__members .meet-our-team__member {
    margin: 10px 0
}

    .meet-our-team__members .meet-our-team__member:first-child {
        margin-top: 0
    }

.meet-our-team__members-row {
    width: 100%
}

@media screen and (min-width: 768px) {
    .meet-our-team__members-row {
        display: flex;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px
    }
}

@media screen and (min-width: 768px) {
    .meet-our-team__members-row .meet-our-team__member {
        flex-basis: calc(50% - 20px);
        max-width: calc(50% - 20px);
        margin: 10px
    }

        .meet-our-team__members-row .meet-our-team__member:first-child {
            margin: 10px
        }
}

.meet-our-team__member {
    background: #fafafa;
    display: inline-block;
    padding: 30px;
    max-width: 650px;
    width: 100%
}

.meet-our-team__member-visit {
    display: flex;
    justify-content: flex-end
}

.meet-our-team__member-container {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .meet-our-team__member-container {
        flex-direction: row
    }
}

@media screen and (min-width: 768px) {
    .meet-our-team__member-img {
        display: flex;
        flex-basis: 180px;
        justify-content: flex-end;
        max-width: 180px
    }
}

.meet-our-team__member-img img {
    height: 150px;
    width: 150px
}

.meet-our-team__member-info {
    margin-top: 15px
}

@media screen and (min-width: 768px) {
    .meet-our-team__member-info {
        flex-basis: calc(100% - 180px);
        margin-top: 0;
        max-width: calc(100% - 180px);
        padding-left: 30px
    }
}

.meet-our-team__member-info h3, .meet-our-team__member-info .left-navigation-container h2, .left-navigation-container .meet-our-team__member-info h2 {
    color: #001735;
    margin-bottom: 7px
}

.meet-our-team__member-info h5 {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 20px;
    margin-bottom: 3px;
    text-transform: uppercase
}

.meet-our-team__member-info p {
    font-size: 14px;
    font-weight: 500
}

    .meet-our-team__member-info p + .meet-our-team__member-contact {
        margin-top: 0
    }

.meet-our-team__member-contact {
    display: flex;
    align-items: center;
    margin-top: 5px;
    width: 100%
}

    .meet-our-team__member-contact .icon {
        padding-right: 15px
    }

.mega-menu {
    background: #fff;
    box-shadow: 0 10px 15px -10px rgba(0,0,0,0.2);
    left: 0;
    position: absolute;
    text-align: left;
    top: 100%;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    transition: .25s ease-out;
    visibility: hidden;
    width: 100%;
    z-index: 100
}

    .mega-menu.menu-open {
        -webkit-transform: none;
        transform: none;
        visibility: visible
    }

        .mega-menu.menu-open .wrapper {
            transition: .2s ease-out;
            transition-delay: .1s;
            opacity: 1;
            -webkit-transform: none;
            transform: none
        }

    .mega-menu .wrapper {
        display: flex;
        opacity: 0;
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }

.mega-menu__sidebar {
    background-color: #dbe0e7;
    flex: 0 0 25%
}

    .mega-menu__sidebar p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 100
    }

.mega-menu__box {
    padding: 30px
}

.mega-menu__main {
    flex: 0 0 75%
}

    .mega-menu__main ul {
        height: 320px;
        -webkit-column-count: 3;
        column-count: 3;
        -webkit-column-fill: auto;
        column-fill: auto;
        margin: 0;
        padding: 0;
        width: 100%
    }

    .mega-menu__main li {
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        margin-bottom: 30px;
        width: 100%
    }

        .mega-menu__main li:last-child {
            margin-bottom: 0
        }

    .mega-menu__main a {
        font-size: 13px;
        line-height: 18px;
        padding: 0 0 3px;
        color: #002f6c;
        font-weight: 500
    }

        .mega-menu__main a:hover {
            text-decoration: underline
        }

@media (min-width: 1200px) {
    .mega-menu__main a {
        font-size: 16px;
        line-height: 20px
    }
}

.mega-menu__main p {
    font-size: 12px;
    line-height: 17px;
    margin: 0
}

.mega-menu h2 {
    font-size: 28px;
    line-height: 32px
}

    .mega-menu h2 a {
        color: #002f6c
    }

.mega-menu h3, .mega-menu .left-navigation-container h2, .left-navigation-container .mega-menu h2 {
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    margin-bottom: 9px;
    margin-top: 0
}

.mobile-menu {
    background: #002048;
    bottom: 0;
    display: none;
    height: calc(100% - 55px);
    left: 0;
    position: fixed;
    right: 0;
    top: 55px;
    width: 100%;
    z-index: 99
}

    .mobile-menu .mobile-menu__inner {
        -webkit-overflow-scrolling: touch;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
        overflow-x: hidden;
        overflow-y: auto;
        position: relative
    }

    .mobile-menu ul {
        margin: 0;
        padding: 0;
        width: 100%
    }

    .mobile-menu a {
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        display: block;
        font-weight: 500;
        letter-spacing: .1em;
        text-align: left;
        text-transform: uppercase;
        transition: all .3s ease;
        width: 100%
    }

        .mobile-menu a:focus, .mobile-menu a:hover {
            opacity: .8;
            text-decoration: none
        }

        .mobile-menu a.first-level {
            align-items: center;
            display: flex;
            justify-content: space-between;
            padding-right: 55px !important;
            position: relative
        }

            .mobile-menu a.first-level .icon {
                font-size: 26px;
                height: 44px;
                line-height: 44px;
                position: absolute;
                right: 0;
                text-align: center;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                width: 55px
            }

                .mobile-menu a.first-level .icon:before {
                    transition: -webkit-transform 200ms ease-in-out;
                    transition: transform 200ms ease-in-out;
                    transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out
                }

            .mobile-menu a.first-level.open .icon:before {
                -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg)
            }

        .mobile-menu a.second-level {
            text-transform: none
        }

    .mobile-menu .main-nav, .mobile-menu .mobile-utility {
        width: 100%
    }

        .mobile-menu .main-nav li, .mobile-menu .mobile-utility li {
            display: block;
            width: 100%
        }

        .mobile-menu .main-nav a, .mobile-menu .mobile-utility a {
            padding: 1rem 1.5rem
        }

    .mobile-menu .main-nav {
        padding: 15px 0
    }

    .mobile-menu .main-nav__sub {
        -webkit-overflow-scrolling: touch;
        background: #001b3d;
        height: 0;
        left: 0;
        overflow-y: auto;
        top: 0;
        width: 100%
    }

        .mobile-menu .main-nav__sub.is-active {
            height: 100%;
            padding: 15px
        }

    .mobile-menu .mobile-utility {
        align-items: center;
        display: flex;
        padding: 0 15px 15px 15px
    }

        .mobile-menu .mobile-utility .button {
            text-align: center;
            max-width: 200px
        }

        .mobile-menu .mobile-utility ul {
            border: 0;
            padding-left: 3rem;
            padding-bottom: 10px;
            padding-top: 10px
        }

            .mobile-menu .mobile-utility ul a {
                font-size: 10px;
                line-height: 20px;
                font-weight: 400;
                padding: .5rem 0
            }

            .mobile-menu .mobile-utility ul li.social-links {
                display: flex;
                justify-content: flex-start;
                padding: 8px 0
            }

                .mobile-menu .mobile-utility ul li.social-links a {
                    font-size: 18px;
                    padding: 0;
                    width: auto
                }

                    .mobile-menu .mobile-utility ul li.social-links a:first-child {
                        margin-right: 10px
                    }

                    .mobile-menu .mobile-utility ul li.social-links a span {
                        width: 30px;
                        height: 30px;
                        position: relative;
                        display: block
                    }

                        .mobile-menu .mobile-utility ul li.social-links a span:before {
                            letter-spacing: 0;
                            position: absolute;
                            left: 50%;
                            top: 50%;
                            -webkit-transform: translate(-50%, -50%);
                            transform: translate(-50%, -50%)
                        }

.modal {
    box-shadow: #000 0 0 24px;
    background: #fff;
    display: none;
    left: 50%;
    max-width: 1000px;
    padding: unset !important;
    position: fixed;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 90%;
    z-index: 130
}

    .modal .close-link {
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transform: translate3d(50%, -50%, 0);
        transform: translate3d(50%, -50%, 0)
    }

        .modal .close-link button {
            background: #fff url('../images/modal-x.jpg?1676400534') no-repeat center;
            background-size: 1rem;
            border-radius: 50%;
            border: 0;
            cursor: pointer;
            height: 2rem;
            text-align: right;
            transition: all .2s ease-in-out;
            width: 2rem
        }

            .modal .close-link button:hover, .modal .close-link button:focus {
                box-shadow: #000 0 0 10px
            }

.main-content_inner .news-and-events-container {
    padding-left: 15px;
    padding-right: 15px
}

.news-and-events-container .filter-by {
    background: #f2f2f0;
    border: 1px solid #d9d9d6;
    margin-bottom: 24px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 640px) {
    .news-and-events-container .filter-by {
        background: none;
        border: none
    }
}

.news-and-events-container .filter-by .fake-form {
    margin: 8px auto;
    width: 95%
}

    .news-and-events-container .filter-by .fake-form label {
        color: #000;
        font-size: 16px;
        font-weight: 500
    }

@media screen and (max-width: 640px) {
    .news-and-events-container .filter-by .fake-form label {
        display: block;
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 6px
    }
}

.news-and-events-container .filter-by .fake-form select {
    margin: 0 4px
}

@media screen and (max-width: 640px) {
    .news-and-events-container .filter-by .fake-form select {
        height: 24px;
        width: 100%;
        margin: 0 0 12px 0
    }
}

.news-and-events-container .filter-by .fake-form .submit-action {
    background-color: transparent;
    border: 2px solid #000;
    color: #000;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: .5px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease;
    vertical-align: middle;
    width: auto;
    padding: 10px 22px;
    cursor: pointer;
    font-size: 13px;
    padding: 11px 5px
}

    .news-and-events-container .filter-by .fake-form .submit-action:hover, .news-and-events-container .filter-by .fake-form .submit-action:active {
        background-color: #001735;
        border-color: #001735;
        text-decoration: none
    }

@media screen and (max-width: 640px) {
    .news-and-events-container .filter-by .fake-form .submit-action {
        display: block;
        width: 100%
    }
}

@media screen and (max-width: 640px) {
    .news-and-events-container .filter-by .fake-form .view-all {
        margin-top: 12px
    }
}

@media screen and (max-width: 640px) {
    .news-and-events-container ul {
        border-top: 1px solid #555;
        padding-top: 12px
    }
}

.news-and-events-container ul li {
    line-height: 1.6;
    list-style: outside none;
    margin-bottom: 24px
}

@media screen and (max-width: 640px) {
    .news-and-events-container ul li {
        background: none;
        border-bottom: 1px solid #555;
        padding: 10px
    }
}

.news-and-events-container ul li a {
    font-size: 15px;
    font-weight: 500
}

.news-and-events-container ul li .description {
    font-size: 14px
}

.news-and-events-container .view-all-news {
    overflow: hidden
}

    .news-and-events-container .view-all-news a {
        background-color: transparent;
        border: 2px solid #000;
        color: #000;
        display: inline-block;
        font-size: 14px;
        line-height: 24px;
        font-weight: 600;
        letter-spacing: .5px;
        text-align: center;
        text-transform: uppercase;
        transition: all 0.3s ease;
        vertical-align: middle;
        width: auto;
        padding: 10px 22px
    }

        .news-and-events-container .view-all-news a:hover, .news-and-events-container .view-all-news a:active {
            background-color: #001735;
            border-color: #001735;
            text-decoration: none
        }

.date {
    display: block;
    font-size: 18px;
    font-weight: 700
}

@media screen and (min-width: 768px) {
    .news-and-events__container {
        display: flex
    }
}

.news-and-events__left {
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 24px;
    width: 100%
}

    .news-and-events__left h2 {
        margin-bottom: 24px
    }

    .news-and-events__left li {
        background: #fff;
        border-bottom: 1px solid #d9d9d6;
        padding: 15px
    }

        .news-and-events__left li .date {
            font-size: 12px
        }

.news-and-events__left-container {
    background: #fff;
    padding-bottom: 30px
}

    .news-and-events__left-container > a {
        margin-top: 25px;
        margin-left: 15px
    }

.profile-detail + .profile-detail {
    border-top: 1px solid #d9d9d6;
    margin-top: 4rem;
    padding-top: 4rem
}

.profile-detail__bio {
    background-color: #fff;
    border-top: 2px solid #d9d9d6;
    box-shadow: 0 3px 4px 1px rgba(0,0,0,0.13);
    margin: 0 0 3rem;
    padding: 2rem 1.5rem 1.5rem;
    position: relative
}

    .profile-detail__bio:before {
        background-color: #009cde;
        content: '';
        display: block;
        height: 5px;
        left: -2px;
        position: absolute;
        top: -5px;
        width: 200px
    }

    .profile-detail__bio h3, .profile-detail__bio .left-navigation-container h2, .left-navigation-container .profile-detail__bio h2 {
        font-size: 18px;
        margin-bottom: 1em;
        text-transform: none
    }

        .profile-detail__bio h3:not(:first-child), .profile-detail__bio .left-navigation-container h2:not(:first-child), .left-navigation-container .profile-detail__bio h2:not(:first-child) {
            margin-top: 2em
        }

    .profile-detail__bio h4 {
        margin-bottom: 1em
    }

@media screen and (min-width: 641px) {
    .profile-detail__bio--credentials {
        margin-left: 1.5rem
    }
}

.profile-header {
    margin-bottom: .75rem
}

@media screen and (min-width: 500px) {
    .profile-header {
        display: flex
    }
}

.profile-header__text {
    flex: 1
}

.profile-header__image {
    margin: 0 auto 1.5rem;
    max-width: 200px
}

@media screen and (min-width: 500px) {
    .profile-header__image {
        margin-right: 1.5rem
    }
}

.profile-header__image img {
    height: auto;
    width: 100%
}

.profile-header .follow {
    float: none
}

    .profile-header .follow li {
        vertical-align: text-bottom
    }

    .profile-header .follow .label {
        margin-right: 1rem
    }

.profile-header .contact-details__links {
    margin-bottom: 1.5rem
}

.profile-header .contact-details__link {
    margin-bottom: .5em
}

.profile-header .contact-details .icon {
    color: rgba(0,0,0,0.5);
    display: inline-block;
    margin-right: .5rem;
    text-align: center;
    width: 1em
}

.external-link:after {
    display: inline-block;
    margin: 0 .25em 0 .5em;
    vertical-align: middle
}

.grecaptcha-badge {
    visibility: hidden
}

.recaptcha-disclaimer p {
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 15px
}

.search-container {
    padding: 10px 15px;
    position: relative;
    vertical-align: top;
    width: 100%
}

    .search-container .sr-only {
        margin: -1px;
        padding: 0;
        clip: rect(0, 0, 0, 0);
        border: 0;
        height: 1px;
        overflow: hidden;
        position: absolute;
        border: 0
    }

    .search-container input {
        background-color: transparent;
        border: 0;
        border-bottom: 1px solid #555;
        color: #555;
        font-size: 16px;
        line-height: 24px;
        padding: 6px 41px 6px 0;
        margin-bottom: 0;
        width: 100%
    }

        .search-container input::-webkit-input-placeholder {
            color: #555
        }

        .search-container input::-moz-placeholder {
            color: #555
        }

        .search-container input:-ms-input-placeholder {
            color: #555
        }

        .search-container input:-moz-placeholder {
            color: #555
        }

        .search-container input:active, .search-container input:focus {
            border-bottom: 1px solid #002e6b;
            outline: 0
        }

    .search-container .search {
        background: transparent;
        border: 0;
        color: #555;
        font-weight: 500;
        height: 40px;
        padding: 0;
        position: absolute;
        right: 15px;
        top: 8px;
        text-align: center;
        transition: all .3s ease;
        width: 40px
    }

        .search-container .search:focus, .search-container .search:hover {
            color: #002e6b;
            cursor: pointer;
            outline: 0
        }

        .search-container .search:focus {
            outline: 2px dotted #002e6b
        }

        .search-container .search:before {
            color: currentColor;
            font-family: 'icomoon';
            font-size: 21px;
            margin-right: 0;
            position: relative;
            top: 5px
        }

.search-dropdown {
    background-color: #fff;
    border-bottom: 1px solid #d9d9d6;
    display: none;
    left: 0;
    padding: 1.5% 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100
}

    .search-dropdown:after {
        display: none
    }

    .search-dropdown .wrapper {
        margin-left: auto;
        margin-right: auto;
        max-width: 1360px;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%
    }

@media (min-width: 600px) {
    .search-dropdown .wrapper {
        padding-left: 30px;
        padding-right: 30px
    }
}

.search-dropdown .search-container {
    float: none;
    max-width: none;
    padding: 10px 0;
    width: 100%
}

    .search-dropdown .search-container .search, .search-dropdown .search-container input {
        color: #555
    }

    .search-dropdown .search-container input {
        font-size: 14px;
        line-height: 20px;
        padding: 10px 40px 10px 0;
        width: 100%
    }

        .search-dropdown .search-container input::-webkit-input-placeholder {
            color: #555
        }

        .search-dropdown .search-container input::-moz-placeholder {
            color: #555
        }

        .search-dropdown .search-container input:-ms-input-placeholder {
            color: #555
        }

        .search-dropdown .search-container input:-moz-placeholder {
            color: #555
        }

    .search-dropdown .search-container .search {
        display: block;
        font-size: 0;
        height: 40px;
        text-align: center;
        top: 0;
        width: 40px
    }

        .search-dropdown .search-container .search:focus, .search-dropdown .search-container .search:hover {
            background: none;
            outline: none
        }

            .search-dropdown .search-container .search:focus:before, .search-dropdown .search-container .search:hover:before {
                color: #002e6b
            }

        .search-dropdown .search-container .search:focus {
            outline: 1px dotted #002e6b
        }

        .search-dropdown .search-container .search:before {
            font-size: 19px;
            left: 50%;
            position: absolute;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            transition: color .2s ease;
            top: 50%
        }

.social-leads {
    background-color: #f2f2f0
}

    .social-leads .main-content {
        background-color: #fff;
        margin: 0 auto;
        max-width: 1230px;
        padding: 3% 4%;
        position: relative;
        width: 100%
    }

    .social-leads h1, .social-leads h2, .social-leads h3, .social-leads .left-navigation-container h2, .left-navigation-container .social-leads h2, .social-leads h4, .social-leads h5, .social-leads h6, .social-leads p, .social-leads a {
        font-family: "Lato",Arial,Verdana
    }

.social-media-callout-container {
    clear: both;
    margin-bottom: 24px;
    overflow: hidden
}

    .social-media-callout-container h4 {
        background: #002e6b;
        color: #fff;
        font-size: 12px;
        font-weight: 500;
        margin: 0;
        overflow: hidden;
        padding: 8px;
        text-align: center
    }

    .social-media-callout-container img {
        height: auto;
        width: 100%
    }

@media screen and (max-width: 480px) {
    .social-media-callout-container img {
        float: left
    }
}

.social-media-callout-container ul {
    padding: 9px 0px;
    margin: 0 auto;
    display: table;
    table-layout: fixed;
    text-align: center;
    width: 100%
}

    .social-media-callout-container ul li {
        display: table-cell;
        vertical-align: top;
        width: 1%
    }

        .social-media-callout-container ul li a {
            display: block;
            height: 17px;
            width: 21px;
            margin: 0 auto
        }

            .social-media-callout-container ul li a.linkedin {
                background: transparent url('../images/social-linkedin.png?1676400534') no-repeat 0px 0px
            }

            .social-media-callout-container ul li a.facebook {
                width: 17px;
                background: transparent url('../images/social-facebook.png?1676400534') no-repeat 0px 0px
            }

            .social-media-callout-container ul li a.twitter {
                background: transparent url('../images/social-twitter.png?1676400534') no-repeat 0px 0px
            }

            .social-media-callout-container ul li a.gplus {
                background: transparent url('../images/social-gplus.png?1676400534') no-repeat 0px 0px
            }

            .social-media-callout-container ul li a.youtube {
                background: transparent url('../images/social-youtube.png?1676400534') no-repeat 0px 0px
            }

            .social-media-callout-container ul li a.pinterest {
                background: transparent url('../images/social-pinterest.png?1676400534') no-repeat 0px 0px
            }

@media screen and (max-width: 950px) {
    .social-media-callout-container ul {
        width: 111px !important
    }

    .social-media-callout-container li {
        margin-right: 4px !important
    }
}

@media screen and (max-width: 800px) {
    .social-media-callout-container {
        background: #f2f2f0;
        border: 1px solid #4dc7eb;
        clear: both;
        float: none;
        margin-top: 12px;
        padding: 1.25%;
        width: 100%
    }

        .social-media-callout-container > img {
            margin-bottom: 10px
        }

        .social-media-callout-container ul {
            width: 153px !important;
            padding: 9px 6px
        }

        .social-media-callout-container li, .social-media-callout-container a {
            height: auto
        }

        .social-media-callout-container li {
            margin-right: 12px !important
        }
}

.statistics {
    padding: 30px 15px
}

@media screen and (min-width: 768px) {
    .statistics {
        padding: 50px 15px
    }
}

.statistics h3, .statistics .left-navigation-container h2, .left-navigation-container .statistics h2 {
    font-size: 24px;
    line-height: 28px
}

.statistics ol {
    counter-reset: item;
    margin: 2rem 0
}

@media (min-width: 800px) {
    .statistics ol {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        display: -ms-grid;
        -ms-grid-columns: 1fr 1fr;
        -ms-grid-rows: 1fr 1fr
    }
}

@media (min-width: 1200px) {
    .statistics ol {
        margin: 1rem 0
    }
}

.statistics ol li {
    counter-increment: item;
    margin-bottom: 2rem
}

@media (min-width: 1200px) {
    .statistics ol li {
        width: 365px;
        margin: 0
    }
}

.statistics ol li:before {
    margin-right: 10px;
    content: counter(item) ". ";
    color: #002e6b;
    display: inline-block;
    font-size: 48px;
    line-height: 48px;
    vertical-align: middle
}

.statistics ol li:first-of-type {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.statistics ol li:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2
}

.statistics ol li:nth-of-type(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1
}

.statistics ol li:last-of-type {
    -ms-grid-row: 2;
    -ms-grid-column: 2
}

.statistics ol h3, .statistics ol .left-navigation-container h2, .left-navigation-container .statistics ol h2 {
    font-size: 28px;
    line-height: 32px;
    display: inline-block;
    width: 210px;
    vertical-align: middle;
    margin-bottom: 5px;
    margin-top: 10px
}

@media (min-width: 425px) {
    .statistics ol h3, .statistics ol .left-navigation-container h2, .left-navigation-container .statistics ol h2 {
        width: 315px
    }
}

.statistics ol p {
    margin-left: 46px
}

.statistics .small {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 19px
}

#subscribe-form {
    align-items: center;
    display: flex;
    margin: 0;
    width: 100%
}

    #subscribe-form .input-wrapper {
        flex-basis: calc(100% - 122px);
        margin: 0;
        max-width: calc(100% - 122px);
        padding-right: 15px
    }

@media screen and (min-width: 768px) {
    #subscribe-form .input-wrapper {
        padding-right: 30px
    }
}

#subscribe-form input[type='submit'] {
    flex-basis: 122px;
    max-width: 122px
}

#subscribe-form fieldset {
    position: relative
}

#subscribe-form input:not([type='submit']) {
    background-color: transparent;
    border: 0;
    border-bottom: 2px solid #555;
    border-radius: 0;
    color: #333;
    display: block;
    font-size: 16px;
    min-height: 2rem;
    padding: 10px 10px 10px 0;
    width: 100%
}

    #subscribe-form input:not([type='submit']):focus {
        outline: none
    }

        #subscribe-form input:not([type='submit']):focus + label {
            -webkit-transform: translate3d(-10%, -155%, 0) scale(0.8);
            transform: translate3d(-10%, -155%, 0) scale(0.8);
            color: #002f6c;
            font-weight: 600
        }

    #subscribe-form input:not([type='submit']).error {
        border-color: #ee2737
    }

#subscribe-form label {
    background-color: #f5f4f5;
    display: block;
    padding: 0 5px 0 0;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0) scale(1);
    transform: translate3d(0, -50%, 0) scale(1);
    transition: all .3s ease-in-out
}

    #subscribe-form label.active {
        -webkit-transform: translate3d(-10%, -155%, 0) scale(0.8);
        transform: translate3d(-10%, -155%, 0) scale(0.8);
        color: #002f6c;
        font-weight: 600
    }

#subscribe-form .error-message label {
    position: static;
    top: auto;
    color: #ee2737;
    padding: 0;
    -webkit-transform: none;
    transform: none
}

#subscribe-form .error-message--submit {
    margin-bottom: 15px
}

    #subscribe-form .error-message--submit label {
        margin: 0
    }

#subscribe-form input[type='submit'] {
    border-radius: 0;
    color: #002f6c;
    background-color: #4dc7eb;
    border: 0;
    font-family: "Lato",Arial,Verdana;
    font-weight: 700
}

    #subscribe-form input[type='submit']:hover, #subscribe-form input[type='submit']:focus {
        background-color: #001735;
        color: #fff
    }

.tabs {
    padding: 30px 0;
    width: 100%
}

.tabs__container {
    display: block;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px;
    width: 100%
}

.tabs__tab {
    flex: 1 0 auto;
    position: relative
}

    .tabs__tab:first-child a {
        border-left: 0
    }

    .tabs__tab a {
        -webkit-font-smoothing: antialiased;
        background: #dbe0e7;
        border-bottom: 2px solid #dbe0e7;
        border-left: 1px solid #c6ced9;
        color: rgba(0,0,0,0.5);
        display: inline-block;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 1px;
        padding: 20px 15px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        width: 100%
    }

        .tabs__tab a:hover, .tabs__tab a:focus {
            color: #005a9f;
            text-decoration: none
        }

.tabs__tab-container {
    display: flex;
    width: 100%
}

@media screen and (max-width: 767px) {
    .tabs__tab-container {
        display: none
    }
}

.tabs__tab.active a {
    background: #fafafa;
    border-bottom: 2px solid #005a9f;
    color: #001735
}

.tabs__accordion-title {
    -webkit-font-smoothing: antialiased;
    background: #dbe0e7;
    border-bottom: 2px solid #dbe0e7;
    color: rgba(0,0,0,0.5);
    display: block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 20px 65px 20px 15px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

    .tabs__accordion-title:after {
        background-image: url("/images/chevron-down.png");
        content: '';
        height: 16px;
        position: absolute;
        width: 29px;
        top: 50%;
        right: 20px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

@media screen and (min-width: 768px) {
    .tabs__accordion-title {
        display: none
    }
}

.tabs__accordion-title:hover, .tabs__accordion-title:focus {
    color: #005a9f;
    text-decoration: none
}

.tabs__accordion-title.active {
    background: #fafafa;
    border-bottom: 2px solid #005a9f;
    color: #001735
}

    .tabs__accordion-title.active:after {
        background-image: url("/images/chevron-up.png")
    }

.tabs__content {
    background: #fafafa;
    display: none;
    padding: 30px
}

@media screen and (min-width: 768px) {
    .tabs__content {
        padding: 50px
    }
}

.tabs__content.active--tab {
    display: block
}

.tabs__content .legal-text {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .8px;
    margin-top: 15px;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .tabs__content .legal-text {
        margin-top: 40px
    }
}

.utility-nav {
    float: right;
    position: relative
}

.header-top-right .utility-nav {
    margin-top: 22px
}

@media (min-width: 769px) and (max-width: 900px) {
    .header-top-right .utility-nav {
        margin-top: 3px
    }
}

.utility-nav > ul > li > a {
    color: rgba(255,255,255,0.5);
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 12px;
    overflow: hidden;
    padding: 5px 0;
    position: relative;
    text-transform: uppercase;
    vertical-align: middle
}

.no-touch .utility-nav > ul > li > a {
    overflow: hidden
}

    .no-touch .utility-nav > ul > li > a:before {
        background-color: #4dc7eb;
        content: '';
        height: 2px;
        left: 0;
        position: absolute;
        bottom: 0;
        transition: all .3s ease;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        width: 100%
    }

    .no-touch .utility-nav > ul > li > a:hover {
        text-decoration: none
    }

        .no-touch .utility-nav > ul > li > a:hover:before {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }

.touch .utility-nav > ul > li > a.active-dropdown {
    overflow: hidden
}

    .touch .utility-nav > ul > li > a.active-dropdown:before {
        background-color: #4dc7eb;
        content: '';
        height: 2px;
        left: 0;
        position: absolute;
        bottom: 0;
        transition: all .3s ease;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        width: 100%
    }

    .touch .utility-nav > ul > li > a.active-dropdown:hover {
        text-decoration: none
    }

        .touch .utility-nav > ul > li > a.active-dropdown:hover:before {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }

.utility-nav > ul > li > a.active-dropdown:before {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.utility-nav ul {
    display: block;
    float: left
}

@media (min-width: 769px) and (max-width: 900px) {
    .header-top-right .utility-nav ul {
        float: none
    }
}

.utility-nav ul li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
    padding: 7px 12px
}

.lt-ie9 .utility-nav ul li {
    padding: 7px 5px
}

@media (max-width: 935px) {
    .utility-nav ul li {
        margin-right: 0
    }
}

@media (max-width: 935px) {
    .utility-nav ul li:last-child {
        margin-right: 0
    }
}

@media (min-width: 769px) and (max-width: 900px) {
    .header-top-right .utility-nav ul li {
        display: block;
        padding: 1px 12px;
        text-align: left
    }
}

.utility-nav ul li a {
    font-weight: 500
}

.utility-nav ul.client-login {
    position: relative
}

    .utility-nav ul.client-login .dropdown-hover a {
        cursor: default
    }

    .utility-nav ul.client-login .dropdown-hover:hover:before, .utility-nav ul.client-login .dropdown-hover.active-dropdown:before {
        border-color: transparent transparent #fff transparent;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        bottom: 0;
        content: '';
        display: block;
        height: 0;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 0;
        z-index: 1
    }

    .utility-nav ul.client-login .dropdown-show {
        box-shadow: 1px 2px 10px 0 rgba(0,0,0,0.3);
        display: none;
        background: #fff;
        left: 0;
        padding: 14px 14px 0 14px;
        position: absolute;
        text-align: left;
        top: 100%;
        width: 299px
    }

        .utility-nav ul.client-login .dropdown-show ul {
            float: none;
            margin: 0 0 14px 0
        }

            .utility-nav ul.client-login .dropdown-show ul.line {
                border-top: 1px solid #d9d9d6;
                padding-top: 14px
            }

        .utility-nav ul.client-login .dropdown-show li {
            display: block;
            margin-bottom: 7px;
            padding: 0
        }

            .utility-nav ul.client-login .dropdown-show li a.question {
                padding-top: 5px;
                padding-bottom: 5px
            }

            .utility-nav ul.client-login .dropdown-show li a.right_arr_circ {
                padding-top: 5px;
                padding-bottom: 5px
            }

            .utility-nav ul.client-login .dropdown-show li h3, .utility-nav ul.client-login .dropdown-show li .left-navigation-container h2, .left-navigation-container .utility-nav ul.client-login .dropdown-show li h2 {
                font-size: 16px;
                margin-bottom: 6px
            }

            .utility-nav ul.client-login .dropdown-show li ul {
                border: none;
                box-shadow: none;
                margin-bottom: 12px;
                position: relative;
                padding: 0;
                top: 0;
                width: 100%
            }

                .utility-nav ul.client-login .dropdown-show li ul li {
                    margin-bottom: 6px
                }

.footer-container .utility-nav {
    float: left
}

    .footer-container .utility-nav li:first-child {
        padding-left: 0
    }

    .footer-container .utility-nav a {
        color: #4dc7eb
    }

@media screen and (max-width: 760px) {
    .footer-container .utility-nav li {
        padding: 7px 24px 7px 0
    }
}

.vertical-slider .swipe {
    overflow: hidden;
    visibility: hidden;
    position: relative
}

.vertical-slider .swipe-wrap {
    overflow: hidden;
    position: relative
}

    .vertical-slider .swipe-wrap > div {
        float: left;
        width: 100%;
        position: relative;
        height: 0;
        padding-bottom: 17%
    }

@media screen and (min-width: 768px) {
    .vertical-slider .swipe-wrap > div {
        padding-right: 50px
    }
}

.vertical-slider .swipe-wrap > div img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    .vertical-slider .swipe-wrap > div img {
        width: calc(100% - 50px)
    }
}

.vertical-slider__content {
    display: inline-block;
    padding: 30px 0;
    width: 100%
}

.vertical-slider .swipe-controls {
    background: #fafafa;
    height: 50px;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .vertical-slider .swipe-controls {
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 50px
    }
}

.vertical-slider .swipe-controls .btn {
    align-items: center;
    background: #001735;
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
    position: absolute;
    right: 0;
    transition: background .2s ease-in-out;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 50px
}

@media screen and (min-width: 768px) {
    .vertical-slider .swipe-controls .btn {
        -webkit-transform: none;
        transform: none
    }
}

.vertical-slider .swipe-controls .btn:hover, .vertical-slider .swipe-controls .btn:focus {
    background: #005a9f
}

.vertical-slider .swipe-controls .btn#prev {
    bottom: 0;
    right: 51px
}

@media screen and (min-width: 768px) {
    .vertical-slider .swipe-controls .btn#prev {
        bottom: 51px;
        right: 0
    }
}

.vertical-slider .swipe-controls .btn#next {
    bottom: 0;
    right: 0
}

@media screen and (min-width: 768px) {
    .vertical-slider .swipe-controls .btn#next {
        bottom: 0
    }
}

@media screen and (min-width: 768px) {
    .vertical-slider .swipe-controls .pagination {
        height: inherit;
        padding-top: 20px;
        position: absolute;
        right: 0;
        width: 50px
    }
}

@media screen and (max-width: 767px) {
    .vertical-slider .swipe-controls .pagination {
        align-items: center;
        display: flex;
        height: 50px;
        justify-content: flex-start;
        padding-left: 15px;
        padding-top: 0;
        position: relative;
        width: calc(100% - 101px)
    }
}

.vertical-slider .swipe-controls .pagination a {
    background: transparent;
    border-radius: 50%;
    border: 1px solid #001735;
    cursor: pointer;
    display: inline-block;
    height: 13px;
    margin: 0 7px;
    width: 13px
}

@media screen and (min-width: 768px) {
    .vertical-slider .swipe-controls .pagination a {
        display: block;
        margin: 15px auto
    }
}

.vertical-slider .swipe-controls .pagination a:first-child {
    margin-top: 0
}

.vertical-slider .swipe-controls .pagination a:hover, .vertical-slider .swipe-controls .pagination a:focus {
    background: #001735
}

.vertical-slider .swipe-controls .pagination a.active {
    background: #001735
}

.video-container {
    padding: 1rem
}

@media screen and (min-width: 768px) {
    .video-container .videos {
        display: grid;
        gap: 1.5rem 0;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto
    }
}

.video-container .video {
    display: flex;
    flex-flow: column;
    position: relative;
    padding: 1em;
    transition: all .3s ease-in-out
}

    .video-container .video:is(:hover,:focus-within) {
        background-color: #fafafa
    }

        .video-container .video:is(:hover,:focus-within) .thumbnail:after {
            opacity: 1
        }

        .video-container .video:is(:hover,:focus-within) .opener {
            outline: 0;
            text-decoration: underline
        }

@media (min-width: 768px) {
    .video-container .video:first-child {
        background: #fafafa;
        grid-column: 1/-1;
        margin-block: 0
    }
}

.video-container .video .title {
    font-size: 1.4em;
    -webkit-margin-after: .5em;
    margin-block-end: .5em
}

.video-container .video .opener:before {
    background: transparent;
    content: '';
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.video-container .video .thumbnail {
    contain: paint
}

    .video-container .video .thumbnail:after {
        inset: 0;
        content: '';
        position: absolute;
        background-color: rgba(255,255,255,0.5);
        background-image: radial-gradient(rgba(0,0,0,0),rgba(0,0,0,0.25)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 122.88 122.88'%3E%3Cpath fill-rule='evenodd' d='M61.44 0c33.93 0 61.44 27.51 61.44 61.44s-27.51 61.44-61.44 61.44S0 95.37 0 61.44 27.51 0 61.44 0zm21.87 65.24c3.13-2.02 3.12-4.27 0-6.06L50.98 40.6c-2.55-1.6-5.21-.66-5.14 2.67l.1 37.55c.22 3.61 2.28 4.6 5.32 2.93l32.05-18.51zM61.44 12.48c27.04 0 48.96 21.92 48.96 48.96S88.48 110.4 61.44 110.4 12.48 88.48 12.48 61.44 34.4 12.48 61.44 12.48z' clip-rule='evenodd'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%, 20%;
        opacity: 0;
        transition: opacity .4s ease-in-out
    }

    .video-container .video .thumbnail img {
        display: block;
        height: auto;
        width: 100%
    }

.video-container .video .video-details {
    padding-block: 1rem
}

    .video-container .video .video-details a:not(.opener) {
        position: relative;
        z-index: 2
    }

.video-modal:focus:not(:focus-visible) {
    outline: 0
}

.video-modal .video-wrapper {
    display: flex
}

.video-modal iframe {
    aspect-ratio: 16/9;
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.wysiwyg-callout-container {
    color: #000
}

.wysiwyg-container {
    margin-bottom: 20px
}

    .wysiwyg-container p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 24px
    }

    .wysiwyg-container h2 {
        font-size: 28px
    }

    .wysiwyg-container h3 a, .wysiwyg-container .left-navigation-container h2 a, .left-navigation-container .wysiwyg-container h2 a {
        font-weight: 700
    }

    .wysiwyg-container h4 {
        font-size: 16px
    }

    .wysiwyg-container img {
        max-width: 100%;
        height: auto
    }

    .wysiwyg-container ul {
        margin: 0 0 20px 20px
    }

        .wysiwyg-container ul li {
            list-style: outside disc
        }

            .wysiwyg-container ul li ul {
                margin-bottom: 0px;
                margin-top: 6px
            }

                .wysiwyg-container ul li ul li {
                    list-style: square
                }

    .wysiwyg-container ol {
        margin: 0 0 24px 16px
    }

        .wysiwyg-container ol li {
            list-style: decimal;
            margin-bottom: 6px
        }

            .wysiwyg-container ol li ol {
                margin-bottom: 0px;
                margin-top: 6px
            }

                .wysiwyg-container ol li ol li {
                    list-style: lower-roman
                }

    .wysiwyg-container dl {
        margin: 0 0 18px 0
    }

        .wysiwyg-container dl dt {
            font-weight: 500
        }

        .wysiwyg-container dl dd {
            margin-bottom: 12px
        }

    .wysiwyg-container table {
        width: 100%
    }

        .wysiwyg-container table th {
            font-weight: 500;
            padding: 6px
        }

        .wysiwyg-container table td {
            border: 1px solid #b1b3b3;
            padding: 6px
        }

        .wysiwyg-container table.no-border td {
            border: 0px;
            vertical-align: top;
            width: 50%
        }

            .wysiwyg-container table.no-border td strong a {
                font-size: 16px
            }

    .wysiwyg-container a.orange-bullet {
        display: block;
        font-size: 14px;
        font-weight: 500;
        margin: 8px auto 12px;
        width: 92%
    }

    .wysiwyg-container .button {
        margin: 2rem 0 0
    }

footer {
    display: inline-block;
    background: #001735;
    padding-bottom: 24px;
    width: 100%
}

.footer-container {
    box-sizing: border-box;
    background-color: #fff;
    padding-top: 30px;
    position: relative;
    width: 100%
}

    .footer-container .footer-utility, .footer-container .footer-copy, .footer-container .footer-blue {
        float: left;
        padding: 24px 0;
        position: relative;
        width: 100%
    }

    .footer-container .footer-utility {
        background-color: #fff;
        color: #555;
        float: none;
        padding: 0;
        margin-bottom: 15px
    }

@media screen and (min-width: 900px) {
    .footer-container .footer-utility {
        margin-bottom: 25px
    }
}

@media screen and (min-width: 900px) {
    .footer-container .footer-utility .footer-content {
        display: flex;
        align-items: center;
        flex-direction: row
    }
}

@media screen and (min-width: 900px) {
    .footer-container .footer-utility .footer-content__app {
        align-items: center;
        display: flex;
        flex-direction: row;
        margin-left: auto
    }
}

.footer-container .footer-utility .footer-content__app-header {
    border-top: 1px solid #ababab;
    display: inline-block;
    margin-bottom: 0;
    margin-top: 10px;
    padding-top: 15px;
    width: 100%
}

@media screen and (min-width: 900px) {
    .footer-container .footer-utility .footer-content__app-header {
        flex-basis: 185px;
        max-width: 185px;
        margin-top: 0;
        border-top: 0;
        padding-top: 0;
        border-right: 1px solid #ababab;
        margin-right: 15px
    }
}

.footer-container .footer-utility .footer-content__app-header p {
    margin: 0;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    letter-spacing: 0
}

.footer-container .footer-utility .footer-content__app-btns {
    align-items: center;
    display: flex;
    flex-direction: row;
    width: 100%
}

@media screen and (min-width: 900px) {
    .footer-container .footer-utility .footer-content__app-btns {
        display: flex;
        align-items: center;
        flex-basis: calc(100% - 185px);
        max-width: calc(100% - 185px)
    }
}

.footer-container .footer-utility .footer-content__app-btns a {
    margin: 0;
    line-height: 1;
    transition: opacity .2s ease-in-out
}

    .footer-container .footer-utility .footer-content__app-btns a:first-child img {
        max-width: inherit
    }

    .footer-container .footer-utility .footer-content__app-btns a:hover, .footer-container .footer-utility .footer-content__app-btns a:focus {
        opacity: .8
    }

    .footer-container .footer-utility .footer-content__app-btns a img {
        max-width: 150px
    }

.footer-container .footer-utility .utility-nav {
    float: none
}

@media screen and (min-width: 900px) {
    .footer-container .footer-utility .utility-nav {
        flex-basis: 50%;
        max-width: 50%
    }
}

.footer-container .footer-utility .utility-nav li {
    display: block;
    padding: 10px 0 0;
    width: 100%
}

    .footer-container .footer-utility .utility-nav li:first-child {
        padding-top: 0
    }

    .footer-container .footer-utility .utility-nav li p {
        margin: 0
    }

.footer-container .footer-subscribe {
    background: #f5f4f5;
    display: inline-block;
    padding: 39px 0;
    width: 100%
}

.footer-container .footer-subscribe__container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px
}

@media screen and (min-width: 768px) {
    .footer-container .footer-subscribe__container {
        align-items: center;
        display: flex
    }
}

.footer-container .footer-subscribe__container h3, .footer-container .footer-subscribe__container .left-navigation-container h2, .left-navigation-container .footer-container .footer-subscribe__container h2 {
    font-size: 24px;
    margin: 0 0 25px
}

@media screen and (min-width: 768px) {
    .footer-container .footer-subscribe__container h3, .footer-container .footer-subscribe__container .left-navigation-container h2, .left-navigation-container .footer-container .footer-subscribe__container h2 {
        flex-basis: calc(100% - 560px);
        margin: 0;
        max-width: calc(100% - 560px);
        padding-right: 30px
    }
}

.footer-container .footer-subscribe__form {
    width: 100%
}

@media screen and (min-width: 768px) {
    .footer-container .footer-subscribe__form {
        flex-basis: 560px;
        margin-left: auto;
        max-width: 560px
    }
}

.footer-container .footer-copy {
    background-color: #fff;
    color: #555
}

    .footer-container .footer-copy .footer-content {
        max-width: 1100px
    }

    .footer-container .footer-copy p {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: .5px
    }

.footer-container .footer-blue {
    background-color: #002e6b;
    color: #b1b3b3;
    font-size: 10px;
    padding-bottom: 20px;
    padding-top: 20px
}

    .footer-container .footer-blue .footer-legal {
        display: block
    }

@media screen and (min-width: 768px) {
    .footer-container .footer-blue .footer-legal {
        display: inline-block;
        margin-top: 25px;
        text-align: right;
        width: calc(100% - 261px)
    }
}

.footer-container .footer-blue .footer-legal > p {
    border-left: 1px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 25px;
    margin: 0 0 0 15px;
    padding-left: 15px;
    white-space: nowrap
}

    .footer-container .footer-blue .footer-legal > p:first-child {
        border-left: 0;
        margin-left: 0;
        padding-left: 0
    }

    .footer-container .footer-blue .footer-legal > p a {
        color: #fff;
        font-weight: 400;
        text-decoration: underline;
        font-size: 14px
    }

        .footer-container .footer-blue .footer-legal > p a:hover, .footer-container .footer-blue .footer-legal > p a:focus {
            color: #4dc7eb
        }

.footer-container .footer-blue .footer-legal.align-left {
    text-align: left
}

.footer-container .footer-blue p {
    display: inline
}

@media screen and (max-width: 768px) {
    .footer-container .footer-blue .footer-legal {
        margin-top: 0;
        text-align: left;
        width: 100%
    }

    .footer-container .footer-blue p {
        display: block
    }
}

@media screen and (min-width: 768px) {
    .footer-container .footer-blue .logo {
        float: left
    }

        .footer-container .footer-blue .logo img {
            margin-top: 5px
        }
}

.footer-container .footer-blue .footer-follow {
    align-items: center;
    display: inline-flex;
    padding-left: 70px
}

@media screen and (max-width: 768px) {
    .footer-container .footer-blue .footer-follow {
        display: flex;
        margin-top: 15px;
        padding-left: 0;
        width: 100%
    }
}

.footer-container .footer-blue .footer-follow .follow-text {
    color: #fff;
    font-size: 14px;
    font-weight: 400
}

.footer-container .footer-blue .footer-follow ul {
    align-items: center;
    border-left: 1px solid #fff;
    display: flex;
    font-size: 20px;
    gap: .5em;
    line-height: 1;
    margin-left: 1em;
    padding-left: 1em
}

    .footer-container .footer-blue .footer-follow ul li {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

        .footer-container .footer-blue .footer-follow ul li a {
            align-items: center;
            background: transparent;
            border: 1px solid transparent;
            color: #fff;
            display: flex;
            height: 1.75em;
            justify-content: center;
            transition: all .2s ease-in-out;
            width: 1.75em
        }

            .footer-container .footer-blue .footer-follow ul li a:focus, .footer-container .footer-blue .footer-follow ul li a:hover {
                border-color: #fff;
                outline: none
            }

.footer-container .follow {
    width: auto
}

@media screen and (max-width: 760px) {
    .footer-container .follow {
        float: left
    }
}

.footer-container .follow .follow-container {
    float: right
}

.footer-container .follow .follow-text, .footer-container .follow ul {
    display: inline-block;
    vertical-align: middle
}

.footer-container .follow .follow-text {
    margin-right: 20px
}

.footer-container .follow ul {
    width: auto
}

.footer-container .footer-content {
    padding: 0 15px;
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

    .footer-container .footer-content strong {
        letter-spacing: .5px
    }

    .footer-container .footer-content a span {
        text-decoration: none !important
    }

.global-header {
    background-color: #002e6b;
    left: 0;
    position: fixed;
    top: 0;
    transition: .2s ease;
    width: 100%;
    z-index: 100
}

@media (max-width: 1259px) {
    .global-header .desktop-show {
        display: none !important
    }
}

@media (min-width: 1260px) {
    .global-header.is-scrolling {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
        transition: 1s ease
    }

    .global-header .mobile-show {
        display: none !important
    }
}

.global-header__utility {
    position: relative;
    background: #001735
}

@media (max-width: 1259px) {
    .global-header__utility {
        display: none
    }
}

.global-header__utility .wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1360px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

@media (min-width: 600px) {
    .global-header__utility .wrapper {
        padding-left: 30px;
        padding-right: 30px
    }
}

.global-header__utility ul {
    margin: 0;
    padding: 0;
    justify-content: flex-end;
    display: flex
}

    .global-header__utility ul li {
        display: block;
        float: right
    }

        .global-header__utility ul li a {
            font-size: 10px;
            line-height: 12px;
            align-items: center;
            color: #fff;
            display: block;
            display: flex;
            font-weight: 700;
            height: 30px;
            justify-content: center;
            letter-spacing: 2px;
            opacity: .5;
            padding: 0 0 0 30px;
            text-transform: uppercase
        }

            .global-header__utility ul li a:active, .global-header__utility ul li a:focus, .global-header__utility ul li a:hover {
                outline: none;
                opacity: 1;
                text-decoration: none
            }

        .global-header__utility ul li.highlight a {
            background-color: #4dc7eb;
            color: #002e6b;
            opacity: 1;
            margin-left: 25px;
            padding: 0 30px
        }

            .global-header__utility ul li.highlight a:hover, .global-header__utility ul li.highlight a:focus {
                color: #fff;
                background-color: #002e6b
            }

        .global-header__utility ul li.social-link a {
            font-size: 12px;
            padding: 0 5px
        }

            .global-header__utility ul li.social-link a span {
                border: 1px solid #fff;
                width: 20px;
                height: 20px;
                position: relative
            }

                .global-header__utility ul li.social-link a span:before {
                    letter-spacing: 0;
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%)
                }

.global-header .header-bottom {
    height: 100%;
    position: relative
}

@media (min-width: 1260px) {
    .global-header .header-bottom {
        background-color: transparent;
        display: flex;
        height: 90px
    }
}

.global-header .header-bottom.wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1360px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

@media (min-width: 600px) {
    .global-header .header-bottom.wrapper {
        padding-left: 30px;
        padding-right: 30px
    }
}

.global-header .logo {
    align-items: center;
    color: #fafafa;
    display: flex;
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 500;
    height: 100%;
    justify-content: center;
    letter-spacing: 1.7px;
    line-height: 20px;
    padding: 10px 0;
    text-transform: uppercase;
    transition: opacity .2s ease;
    width: 100%;
    max-width: 175px
}

@media (min-width: 1360px) {
    .global-header .logo {
        max-width: 200px
    }
}

.global-header .logo:focus, .global-header .logo:hover {
    opacity: .75;
    outline: none
}

.global-header .logo img {
    display: block;
    width: 100%
}
