@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: initial;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: initial
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: initial
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: initial
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

/*! HTML5 Boilerplate v9.0.1 | MIT License | https://html5boilerplate.com/ */
html {
    color: #222;
    font-size: 1em;
    line-height: 1.4
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

hr {
    border: 0;
    border-top: 1px solid #ccc;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.hidden,
[hidden] {
    display: none !important
}

.visually-hidden {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    white-space: inherit;
    width: auto
}

.invisible {
    visibility: hidden
}

.clearfix:after,
.clearfix:before {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

@media print {

    *,
    :after,
    :before {
        background: #fff !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote,
    pre {
        border: 1px solid #999
    }

    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }
}

* {
    box-sizing: border-box
}

ul {
    margin-bottom: 0
}

a {
    text-decoration: none
}

@font-face {
    font-family: HelveticaNeue-Light;
    font-weight: 400;
    src: url(../fonts/HelveticaNeueLTW05-45Light.woff2) format("woff2")
}

@font-face {
    font-family: HelveticaNeue-Roman;
    font-weight: 500;
    src: url(../fonts/HelveticaNeueLTW05-55Roman.woff2) format("woff2")
}

@font-face {
    font-family: HelveticaNeue-Bold;
    font-weight: 700;
    src: url(../fonts/HelveticaNeueLTW05-75Bold.woff2) format("woff2")
}

@font-face {
    font-family: Palatino-Roman;
    font-weight: 400;
    src: url(../fonts/PalatinoLTPro-Roman.woff2) format("woff2")
}

@font-face {
    font-family: HelveticaNeue-Medium;
    font-weight: 500;
    src: url(../fonts/HelveticaNeueLTW05-55Roman.woff2) format("woff2")
}

body:not(.outline) :focus {
    outline: none
}

body.outline :focus {
    box-shadow: none !important;
    outline: 2px solid #a5c7fe !important;
    outline-offset: -2px
}

body.outline input[type=checkbox]:focus+label {
    box-shadow: none !important;
    outline: 2px solid #a5c7fe !important;
    outline-offset: 0
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth
}

body {
    color: #fff;
    font-family: HelveticaNeue-Light;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: normal;
    overscroll-behavior: contain
}

nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

nav a {
    text-decoration: none
}

.page-title {
    padding-bottom: 0;
    padding-top: 5px
}

@media only screen and (min-width: 768px) {
    .page-title {
        padding-bottom: 35px;
        padding-top: 15px
    }
}

@media only screen and (min-width: 1200px) {
    .page-title {
        padding-top: 10px
    }
}

.margin-b-8 {
    margin-bottom: 8px !important;
    padding: 0 !important
}

.hnl {
    font-family: HelveticaNeue-Light
}

.f-28 {
    font-size: 28px !important;
    line-height: 1.2 !important
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 .8rem
}

p {
    font-size: 1.5rem;
    line-height: 2;
    margin-bottom: 20px;
    margin-top: 0
}

.h1,
h1 {
    font-family: Palatino-Roman;
    font-size: 4rem;
    font-weight: 500;
    line-height: 4.6rem;
    margin-bottom: 2rem
}

@media screen and (min-width: 768px) {

    .h1,
    h1 {
        font-size: 5.2rem;
        line-height: 5.6rem
    }
}

@media screen and (min-width: 1200px) {

    .h1,
    h1 {
        font-size: 7rem;
        line-height: 7.6rem
    }
}

.h2,
h2 {
    font-family: Palatino-Roman;
    font-size: 4rem;
    font-weight: 500;
    line-height: 4.6rem;
    margin-bottom: 2rem
}

@media screen and (min-width: 768px) {

    .h2,
    h2 {
        font-size: 5.2rem;
        line-height: 5.6rem
    }
}

@media screen and (min-width: 1200px) {

    .h2,
    h2 {
        font-size: 6rem;
        line-height: 7.6rem
    }
}

.h3,
h3 {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 3.2rem;
    margin-bottom: 2rem
}

@media screen and (min-width: 768px) {

    .h3,
    h3 {
        font-size: 3.2rem;
        line-height: 3.2rem
    }
}

@media screen and (min-width: 1200px) {

    .h3,
    h3 {
        font-size: 4.8rem;
        line-height: 4.8rem
    }
}

.h4,
h4 {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 2rem
}

@media screen and (min-width: 768px) {

    .h4,
    h4 {
        font-size: 3.2rem
    }
}

.h5,
h5 {
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 1rem
}

@media screen and (min-width: 768px) {

    .h5,
    h5 {
        font-size: 2rem
    }
}

.h6,
h6 {
    font-size: 1.6rem;
    font-weight: 400
}

main {
    color: #000
}

main a {
    color: #2b6d9f;
    font-size: 1.5rem;
    text-decoration: underline
}

main a:hover {
    color: #0056b3;
    text-decoration: none
}

main b,
main strong {
    font-weight: 700
}

main ol,
main ul {
    margin: 10px 0
}

main ol li,
main ul li {
    font-size: 1.5rem;
    line-height: 2;
    margin-bottom: 10px
}

.h2-opco,
.h3-opco,
.h4-opco,
.h5-opco {
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 20px
}

@media screen and (min-width: 768px) {

    .h2-opco,
    .h3-opco,
    .h4-opco,
    .h5-opco {
        padding-bottom: 12px;
        padding-top: 24px
    }
}

@media screen and (min-width: 992px) {

    .h2-opco,
    .h3-opco,
    .h4-opco,
    .h5-opco {
        padding-bottom: 20px;
        padding-top: 40px
    }
}

.h2-opco {
    font-size: 3.2rem;
    line-height: 1.127
}

@media screen and (min-width: 768px) {
    .h2-opco {
        font-size: 4.8rem;
        line-height: 1.08
    }
}

@media screen and (min-width: 1200px) {
    .h2-opco {
        font-size: 6rem;
        line-height: 1.1
    }
}

.h3-opco {
    font-size: 2.4rem;
    line-height: 1.33
}

@media screen and (min-width: 768px) {
    .h3-opco {
        font-size: 3em;
        line-height: 1
    }
}

.h4-opco {
    font-size: 2.4rem;
    line-height: 1.57
}

@media screen and (min-width: 1200px) {
    .h4-opco {
        font-size: 3.2rem;
        line-height: 1.13
    }
}

.display-3 {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    line-height: 1;
    margin-bottom: 12px
}

@media screen and (min-width: 992px) {
    .display-3 {
        font-size: 3.6rem;
        line-height: 1
    }
}

@media screen and (min-width: 1200px) {
    .display-3 {
        font-size: 4.8rem;
        line-height: 1
    }
}

.display-4-alt {
    font-family: HelveticaNeue-Light;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 1.2
}

.display-4 {
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.33
}

@media screen and (min-width: 768px) {
    .display-4 {
        font-size: 3.2rem
    }
}

body.modal-open {
    overflow: hidden
}

.container,
.formwidget-submit-text,
.gated-login-page .gated-full-width .fr-view,
.gated-login-page .gated-page-logged-in .fr-view,
.premium-site-hero.new-style .award-slide .left-container,
.premium-site-hero.new-style .award-slide .right-container,
.premium-site-hero.new-style .event-slide .left-container,
.premium-site-hero.new-style .event-slide .right-container,
.premium-site-hero.new-style .overview-slide .left-container,
.premium-site-hero.new-style .overview-slide .right-container,
.right-rail-template .rail-template-bottom .fr-view,
form:has(.ktc-default-section),
main:not(:has(.right-rail-template, .gated-login-page)) .fr-view {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 2rem
}

@media screen and (min-width: 768px) {

    .container,
    .formwidget-submit-text,
    .gated-login-page .gated-full-width .fr-view,
    .gated-login-page .gated-page-logged-in .fr-view,
    .premium-site-hero.new-style .award-slide .left-container,
    .premium-site-hero.new-style .award-slide .right-container,
    .premium-site-hero.new-style .event-slide .left-container,
    .premium-site-hero.new-style .event-slide .right-container,
    .premium-site-hero.new-style .overview-slide .left-container,
    .premium-site-hero.new-style .overview-slide .right-container,
    .right-rail-template .rail-template-bottom .fr-view,
    form:has(.ktc-default-section),
    main:not(:has(.right-rail-template, .gated-login-page)) .fr-view {
        max-width: 738px;
        padding: 0 1.5rem
    }
}

@media screen and (min-width: 992px) {

    .container,
    .formwidget-submit-text,
    .gated-login-page .gated-full-width .fr-view,
    .gated-login-page .gated-page-logged-in .fr-view,
    .premium-site-hero.new-style .award-slide .left-container,
    .premium-site-hero.new-style .award-slide .right-container,
    .premium-site-hero.new-style .event-slide .left-container,
    .premium-site-hero.new-style .event-slide .right-container,
    .premium-site-hero.new-style .overview-slide .left-container,
    .premium-site-hero.new-style .overview-slide .right-container,
    .right-rail-template .rail-template-bottom .fr-view,
    form:has(.ktc-default-section),
    main:not(:has(.right-rail-template, .gated-login-page)) .fr-view {
        max-width: 930px
    }
}

@media screen and (min-width: 1200px) {

    .container,
    .formwidget-submit-text,
    .gated-login-page .gated-full-width .fr-view,
    .gated-login-page .gated-page-logged-in .fr-view,
    .premium-site-hero.new-style .award-slide .left-container,
    .premium-site-hero.new-style .award-slide .right-container,
    .premium-site-hero.new-style .event-slide .left-container,
    .premium-site-hero.new-style .event-slide .right-container,
    .premium-site-hero.new-style .overview-slide .left-container,
    .premium-site-hero.new-style .overview-slide .right-container,
    .right-rail-template .rail-template-bottom .fr-view,
    form:has(.ktc-default-section),
    main:not(:has(.right-rail-template, .gated-login-page)) .fr-view {
        max-width: 1140px
    }
}

@media screen and (min-width: 1280px) {

    .container,
    .formwidget-submit-text,
    .gated-login-page .gated-full-width .fr-view,
    .gated-login-page .gated-page-logged-in .fr-view,
    .premium-site-hero.new-style .award-slide .left-container,
    .premium-site-hero.new-style .award-slide .right-container,
    .premium-site-hero.new-style .event-slide .left-container,
    .premium-site-hero.new-style .event-slide .right-container,
    .premium-site-hero.new-style .overview-slide .left-container,
    .premium-site-hero.new-style .overview-slide .right-container,
    .right-rail-template .rail-template-bottom .fr-view,
    form:has(.ktc-default-section),
    main:not(:has(.right-rail-template, .gated-login-page)) .fr-view {
        max-width: 1230px
    }
}

.container.full-width-image,
.container.text-block,
.full-width-image.formwidget-submit-text,
.gated-login-page .gated-full-width .full-width-image.fr-view,
.gated-login-page .gated-full-width .text-block.fr-view,
.gated-login-page .gated-page-logged-in .full-width-image.fr-view,
.gated-login-page .gated-page-logged-in .text-block.fr-view,
.premium-site-hero.new-style .award-slide .full-width-image.left-container,
.premium-site-hero.new-style .award-slide .full-width-image.right-container,
.premium-site-hero.new-style .award-slide .text-block.left-container,
.premium-site-hero.new-style .award-slide .text-block.right-container,
.premium-site-hero.new-style .event-slide .full-width-image.left-container,
.premium-site-hero.new-style .event-slide .full-width-image.right-container,
.premium-site-hero.new-style .event-slide .text-block.left-container,
.premium-site-hero.new-style .event-slide .text-block.right-container,
.premium-site-hero.new-style .overview-slide .full-width-image.left-container,
.premium-site-hero.new-style .overview-slide .full-width-image.right-container,
.premium-site-hero.new-style .overview-slide .text-block.left-container,
.premium-site-hero.new-style .overview-slide .text-block.right-container,
.right-rail-template .rail-template-bottom .full-width-image.fr-view,
.right-rail-template .rail-template-bottom .text-block.fr-view,
.text-block.formwidget-submit-text,
form.full-width-image:has(.ktc-default-section),
form.text-block:has(.ktc-default-section),
main:not(:has(.right-rail-template, .gated-login-page)) .full-width-image.fr-view,
main:not(:has(.right-rail-template, .gated-login-page)) .text-block.fr-view {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0
}

.container.full-width-image .full-width-image-container,
.container.text-block .full-width-image-container,
.full-width-image.formwidget-submit-text .full-width-image-container,
.gated-login-page .gated-full-width .full-width-image.fr-view .full-width-image-container,
.gated-login-page .gated-full-width .text-block.fr-view .full-width-image-container,
.gated-login-page .gated-page-logged-in .full-width-image.fr-view .full-width-image-container,
.gated-login-page .gated-page-logged-in .text-block.fr-view .full-width-image-container,
.premium-site-hero.new-style .award-slide .full-width-image.left-container .full-width-image-container,
.premium-site-hero.new-style .award-slide .full-width-image.right-container .full-width-image-container,
.premium-site-hero.new-style .award-slide .text-block.left-container .full-width-image-container,
.premium-site-hero.new-style .award-slide .text-block.right-container .full-width-image-container,
.premium-site-hero.new-style .event-slide .full-width-image.left-container .full-width-image-container,
.premium-site-hero.new-style .event-slide .full-width-image.right-container .full-width-image-container,
.premium-site-hero.new-style .event-slide .text-block.left-container .full-width-image-container,
.premium-site-hero.new-style .event-slide .text-block.right-container .full-width-image-container,
.premium-site-hero.new-style .overview-slide .full-width-image.left-container .full-width-image-container,
.premium-site-hero.new-style .overview-slide .full-width-image.right-container .full-width-image-container,
.premium-site-hero.new-style .overview-slide .text-block.left-container .full-width-image-container,
.premium-site-hero.new-style .overview-slide .text-block.right-container .full-width-image-container,
.right-rail-template .rail-template-bottom .full-width-image.fr-view .full-width-image-container,
.right-rail-template .rail-template-bottom .text-block.fr-view .full-width-image-container,
.text-block.formwidget-submit-text .full-width-image-container,
form.full-width-image:has(.ktc-default-section) .full-width-image-container,
form.text-block:has(.ktc-default-section) .full-width-image-container,
main:not(:has(.right-rail-template, .gated-login-page)) .full-width-image.fr-view .full-width-image-container,
main:not(:has(.right-rail-template, .gated-login-page)) .text-block.fr-view .full-width-image-container {
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width: 768px) {

    .event-listing-page .page-introduction .ml-8,
    .formwidget-submit-text span,
    .gated-login-page .gated-full-width .fr-view>*,
    .gated-login-page .gated-page-logged-in .fr-view>*,
    .margin-frame,
    .one-column-template .page-introduction,
    form:has(.ktc-default-section) .ktc-default-section>*,
    form:has(.ktc-default-section) input[type=submit],
    main:not(:has(.right-rail-template, .gated-login-page)) .fr-view>* {
        margin-left: 8.33333%
    }
}

@media screen and (min-width: 992px) {

    .event-listing-page .page-introduction .ml-8,
    .formwidget-submit-text span,
    .gated-login-page .gated-full-width .fr-view>*,
    .gated-login-page .gated-page-logged-in .fr-view>*,
    .margin-frame,
    .one-column-template .page-introduction,
    form:has(.ktc-default-section) .ktc-default-section>*,
    form:has(.ktc-default-section) input[type=submit],
    main:not(:has(.right-rail-template, .gated-login-page)) .fr-view>* {
        margin-left: 16.66667%
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.pl-0 {
    padding-left: 0
}

.plr-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.pr-0 {
    padding-right: 0
}

@media screen and (min-width: 992px) {
    .col-25 {
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media screen and (min-width: 1200px) {
    .col-25-large {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-50-large {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (min-width: 992px) {
    .col-58 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-66 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-83 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-100 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media screen and (min-width: 576px) {

    .full-bio-page .bio-description,
    .full-bio-page .bio-summary,
    .ml-8,
    .one-column-template .right-rail-template .rail-template-bottom .page-introduction,
    .right-rail-template .margin-tweak,
    .right-rail-template .rail-template-bottom .fr-view>*,
    .right-rail-template .rail-template-bottom .margin-frame,
    .right-rail-template .rail-template-bottom .one-column-template .page-introduction {
        margin-left: 8.33333%
    }
}

@media screen and (min-width: 1200px) {
    .ml-8-large {
        margin-left: 8.33333%
    }
}

@media screen and (min-width: 992px) {
    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media screen and (min-width: 576px) {
    .offset-sm-1 {
        margin-left: 8.33333%
    }
}

.blue-heading {
    color: #2b6d9f;
    font-family: HelveticaNeue-Bold;
    font-size: 1.3rem;
    letter-spacing: 3px;
    line-height: 1.54;
    text-transform: uppercase
}

.fade {
    transition: opacity .15s linear
}

.fade:not(.show) {
    opacity: 0
}

.right-rail-wrapper {
    display: block;
    margin-bottom: 0;
    overflow: hidden;
    width: 100%
}

@media screen and (min-width: 768px) {
    .right-rail-wrapper {
        display: flex;
        margin-bottom: 40px
    }
}

@media screen and (min-width: 992px) {
    .right-rail-wrapper {
        display: block;
        margin-bottom: 0
    }
}

.right-rail-wrapper:last-child {
    margin-bottom: 0
}

.right-rail-wrapper>div {
    flex-basis: 0;
    flex-grow: 1
}

@media screen and (max-width: 768px) {
    .right-rail-wrapper>div:nth-child(2) {
        border-bottom: 0;
        border-top: 0
    }
}

@media screen and (min-width: 768px) and (max-width:992px) {
    .right-rail-wrapper>div:nth-child(2) {
        border-left: 1px solid #000;
        border-right: 1px solid #000
    }
}

@media screen and (max-width: 992px) {
    .right-rail-wrapper.right-rail-two-col-only>div:nth-child(2) {
        border-left: 1px solid #000;
        border-right: 0
    }
}

.modal-backdrop {
    background-color: #000;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1040
}

.modal-backdrop.show {
    opacity: .5
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.d-flex {
    display: flex
}

@media screen and (min-width: 768px) {
    .d-flex-md {
        display: flex
    }
}

.flex-column {
    flex-direction: column
}

.col-md-6 {
    flex: 0 0 100%;
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
}

form .input-control {
    appearance: none;
    background: #0000;
    border: none;
    border-radius: 0;
    color: #000;
    display: inline-block;
    font-size: 1.5rem;
    vertical-align: middle;
    width: 100%
}

form .input-control::placeholder {
    color: #000;
    opacity: 1
}

form input[type=number]::-webkit-inner-spin-button,
form input[type=number]::-webkit-outer-spin-button {
    appearance: none;
    margin: 0
}

form input[type=number]::-webkit-input-placeholder {
    color: #000
}

form input[type=number]:-moz-placeholder,
form input[type=number]::-moz-placeholder {
    color: #000
}

form input[type=number].input-control {
    -moz-appearance: textfield
}

form:has(.ktc-default-section) input[type=submit] {
    background: #0000;
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    font-family: HelveticaNeue-Roman;
    font-size: 1.5rem;
    line-height: 1.6;
    padding: 18px 66px;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

form:has(.ktc-default-section) input[type=submit]:hover {
    background-color: #000;
    color: #fff
}

.ktc-default-section .form-field {
    display: block;
    margin-bottom: 10px;
    padding-top: 20px;
    position: relative
}

@media screen and (min-width: 768px) {
    .ktc-default-section .form-field {
        max-width: 91.66667%
    }
}

@media screen and (min-width: 992px) {
    .ktc-default-section .form-field {
        max-width: 66.66667%
    }
}

.ktc-default-section .form-field.animate .control-label {
    left: 0;
    position: absolute;
    top: 34px;
    z-index: 3
}

.ktc-default-section .form-field .control-label {
    color: #000;
    cursor: text;
    display: inline-block;
    font-family: Palatino-Roman;
    font-size: 1.6rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    opacity: .6;
    padding: 0 1px;
    pointer-events: none;
    transition: all .2s
}

.ktc-default-section .form-field .control-label.required-field:after {
    content: "*"
}

.ktc-default-section .form-field .form-control {
    background: #0000;
    background-clip: padding-box;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    display: block;
    font-family: Palatino-Roman;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5rem;
    min-height: 50px;
    padding: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%
}

.ktc-default-section .form-field .form-control.input-validation-error {
    border-bottom: 1px solid #d0021b;
    color: #d0021b
}

.ktc-default-section .form-field .field-validation-error {
    color: #d0021b;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.33;
    margin-top: 10px
}

.ktc-default-section .form-field.has-value .control-label {
    font-size: 1.5rem;
    top: 4px
}

.ktc-default-section .ktc-checkbox {
    align-items: center;
    display: flex;
    position: relative
}

.ktc-default-section .ktc-checkbox .form-control {
    background: #0000;
    border: none;
    display: inline-block;
    height: 0;
    min-height: auto;
    opacity: 0;
    transition: none;
    width: 0
}

.ktc-default-section .ktc-checkbox .form-control+label {
    padding-left: 24px
}

.ktc-default-section .ktc-checkbox .form-control+label:before {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    content: "";
    cursor: pointer;
    display: inline-block;
    height: 15px;
    left: 0;
    position: absolute;
    top: 4px;
    transition: border .15s ease-in-out, color .15s ease-in-out;
    width: 15px
}

.ktc-default-section .ktc-checkbox .form-control+label:after {
    align-items: center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='m242.7 256 100.1-100.1c12.3-12.3 12.3-32.2 0-44.5l-22.2-22.2c-12.3-12.3-32.2-12.3-44.5 0L176 189.3 75.9 89.2c-12.3-12.3-32.2-12.3-44.5 0L9.2 111.5c-12.3 12.3-12.3 32.2 0 44.5l100.1 100L9.2 356.1c-12.3 12.3-12.3 32.2 0 44.5l22.2 22.2c12.3 12.3 32.2 12.3 44.5 0L176 322.7l100.1 100.1c12.3 12.3 32.2 12.3 44.5 0l22.2-22.2c12.3-12.3 12.3-32.2 0-44.5z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 54%;
    cursor: pointer;
    display: flex;
    height: 17px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 17px
}

.ktc-default-section .ktc-checkbox .form-control+label label {
    font-size: 1.6rem;
    pointer-events: none
}

.ktc-default-section .ktc-checkbox .form-control+label>P {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: inherit;
    margin-top: inherit
}

.ktc-default-section .ktc-checkbox input[type=checkbox]:checked+label:after {
    content: ""
}

.ktc-default-section .ktc-radio-list {
    display: flex;
    flex-direction: column
}

.ktc-default-section .ktc-radio-list .form-control {
    display: inline-block;
    height: auto;
    min-height: auto;
    width: auto
}

.ktc-default-section iframe {
    display: flex;
    margin-top: 30px
}

@media screen and (min-width: 768px) {
    .ktc-default-section iframe {
        margin-top: 40px
    }
}

.ktc-default-section .ktc-file-component-wrapper {
    margin-top: 10px
}

.ktc-default-section .ktc-file-component-wrapper>label {
    display: flex;
    margin-bottom: 10px
}

.ktc-default-section .ktc-file-component-wrapper .ktc-uploader-text-button {
    cursor: pointer
}

.ktc-default-section.two-columns {
    padding: 0
}

@media screen and (min-width: 768px) {
    .ktc-default-section.two-columns .row-wrapper {
        display: flex
    }

    .ktc-default-section.two-columns .left-column {
        max-width: 50%;
        width: 100%
    }

    .ktc-default-section.two-columns .right-column {
        margin-left: 27px;
        max-width: 50%;
        width: 100%
    }

    .ktc-default-section.two-columns .form-field {
        max-width: 100%
    }
}

.ktc-default-section.two-columns~input[type=submit] {
    margin-top: 30px
}

@media screen and (min-width: 768px) {
    .ktc-default-section.two-columns+.ktc-default-section .form-field {
        max-width: 100%
    }
}

.homepage-container .homepage-form .ktc-default-section .form-field.checkbox {
    padding-top: 10px
}

.homepage-container .homepage-form .ktc-default-section .form-field.checkbox.seperator {
    padding-top: 20px
}

.homepage-container .homepage-form .ktc-default-section .recaptcha {
    padding-top: 0 !important
}

.right-rail-template form {
    max-width: none !important;
    padding: 0
}

.right-rail-template form .ktc-default-section *,
.right-rail-template form input {
    margin-left: 0 !important
}

.btn {
    background-color: initial;
    border: .15rem solid #0000;
    display: inline-block;
    font-family: HelveticaNeue-Light;
    font-size: 1.4rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 2;
    margin: 0 1rem 1rem 0;
    max-width: 200px;
    padding: .8rem;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    white-space: nowrap;
    width: 100%
}

@media print {
    .btn {
        display: none
    }
}

.btn:last-child {
    margin-right: 0
}

.btn:hover {
    cursor: pointer
}

.btn:focus-visible {
    outline: 2px solid #6c39d980
}

.b-primary,
.b-secondary,
.hero-btn-primary,
.hero-btn-secondary {
    background-color: initial;
    border-color: #000;
    color: #000
}

.b-primary svg path,
.b-secondary svg path,
.hero-btn-primary svg path,
.hero-btn-secondary svg path {
    stroke: #fff;
    transition: all .5s ease-in-out
}

.b-primary:hover,
.b-secondary:hover,
.hero-btn-primary:hover,
.hero-btn-secondary:hover {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.b-primary:hover svg path,
.b-secondary:hover svg path,
.hero-btn-primary:hover svg path,
.hero-btn-secondary:hover svg path {
    stroke: #000
}

.b-secondary,
.hero-btn-secondary {
    font-family: HelveticaNeue-Roman;
    font-size: 14px;
    font-weight: 400;
    padding: 15px 10px
}

.b-tertiary {
    background-color: #d9d6cc;
    border-color: #000;
    color: #000
}

.b-tertiary svg path {
    stroke: #fff;
    transition: all .5s ease-in-out
}

.b-tertiary:hover {
    background-color: #fff;
    color: #000
}

.b-tertiary:hover svg path {
    stroke: #000
}

.b-quaternary {
    background: #2b6d9f;
    color: #fff
}

.b-quaternary:hover {
    background: #07426f;
    color: #fff
}

.b-transparent {
    border-color: #000
}

.b-transparent:hover {
    background: #0000;
    color: #000
}

.text-cta {
    color: #2b6d9f;
    cursor: pointer;
    display: inline-block;
    font-weight: 300;
    text-decoration: none
}

.text-cta:hover {
    color: #0056b3
}

.cta-link {
    align-items: center;
    background: #0000;
    border: none;
    color: #2b6d9f;
    cursor: pointer;
    display: inline-flex;
    font-family: HelveticaNeue-Roman;
    font-size: 1.4rem;
    text-decoration: none;
    text-transform: capitalize
}

.cta-link span:not(.sr-only) {
    align-self: center;
    display: flex;
    margin-left: 0;
    padding-left: 8px;
    transition: all .25s ease-in-out
}

.cta-link span:not(.sr-only) img.cta-link-blue {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%)
}

.cta-link span:not(.sr-only) img.cta-link-white {
    filter: invert(100%) sepia(0) saturate(1%) hue-rotate(47deg) brightness(104%) contrast(101%)
}

.cta-link:hover {
    color: #0056b3
}

.cta-link:hover span:not(.sr-only) {
    transform: translateX(8px)
}

.cta-link:focus-visible {
    outline: 2px solid #6c39d980
}

.b-icon {
    align-items: center;
    display: inline-flex
}

.b-icon [class^=icon] {
    height: 2.1rem;
    margin-right: 1.6rem;
    width: 2.1rem
}

.b-icon [class^=icon]:after {
    vertical-align: middle
}

.b-unstyled {
    background: none;
    border: none
}

.b-unstyled:hover span[class^=icon]:after {
    filter: invert(0)
}

.modal {
    background: #fff;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 5050
}

.modal.show {
    display: block
}

.modal .modal-dialog {
    height: inherit;
    margin: 0;
    max-width: 100%
}

.modal .modal-dialog.fade {
    transform: translate(0);
    transition: transform .25s ease-out
}

.modal .modal-content {
    display: flex;
    flex-direction: column;
    height: inherit;
    padding: 90px 20px;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .modal .modal-content {
        padding: 90px 140px 85px
    }
}

.modal .modal-body {
    background: #fff;
    border: 0;
    flex: 1 1 auto;
    margin: 0 auto;
    max-width: 100%;
    overflow: auto;
    padding: 0 0 40px;
    position: relative;
    width: 990px
}

.modal .close {
    background: #0000;
    border: 0;
    cursor: pointer;
    height: 20px;
    opacity: 1;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    z-index: 1
}

@media screen and (min-width: 768px) {
    .modal .close {
        height: 30px;
        width: 30px
    }
}

.modal .close img {
    width: 100%
}

.modal .embed-responsive {
    margin-top: 36px
}

@media screen and (min-width: 992px) {
    .modal .embed-responsive {
        max-width: 89%
    }
}

@media screen and (min-width: 1200px) {
    .modal .embed-responsive {
        margin-top: inherit
    }
}

.modal .embed-responsive iframe {
    position: static
}

#modal-leave-site-confirmation {
    background: #0000;
    transition: opacity .15s linear
}

#modal-leave-site-confirmation:not(.show) {
    opacity: 0
}

#modal-leave-site-confirmation .modal-content {
    padding: 0
}

#modal-leave-site-confirmation h2 {
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.5
}

#modal-leave-site-confirmation .divider {
    border-color: #000;
    margin-bottom: 20px;
    margin-top: 12px
}

#modal-leave-site-confirmation .modal-description {
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (min-width: 768px) {
    #modal-leave-site-confirmation .modal-description {
        margin-left: 8.33333%;
        max-width: 83.33333%;
        padding-left: 25px;
        padding-right: 25px
    }
}

#modal-leave-site-confirmation .close {
    right: 30px;
    top: 26px
}

#modal-leave-site-confirmation .bg-curve {
    background-color: #fff;
    background-image: url(../../images/graphic@3x.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 75% auto;
    padding: 78px 15px 110px
}

#modal-leave-site-confirmation .modal-body {
    background: #fff
}

#modal-leave-site-confirmation .modal-dialog {
    transform: translate(0);
    transition: transform .25s ease-out
}

@media screen and (min-width: 768px) {
    #modal-leave-site-confirmation .modal-dialog {
        height: auto;
        margin: 100px auto 20px;
        max-width: 790px
    }
}

#modal-contact-form.bg-curve {
    background-color: #fff;
    background-image: url(../../images/graphic@3x.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 75% auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 78px
}

#modal-contact-form .modal-body {
    background: unset !important
}

#modal-contact-form .form-field:last-of-type {
    padding-top: 0
}

#modal-contact-form .form-field:last-of-type label.control-label {
    display: none
}

#modal-request-form.bg-curve {
    background-color: #fff;
    background-image: url(../../images/graphic@3x.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 75% auto
}

#modal-request-form .modal-description {
    margin-top: 40px
}

#modal-request-form .modal-content {
    padding: 90px 25px 0
}

@media screen and (min-width: 768px) {
    #modal-request-form .modal-content {
        padding: 90px 140px 0
    }
}

[data-aos=scroll-animation-text] {
    opacity: 0;
    transition: opacity 1s cubic-bezier(.895, .03, .685, .22), transform 1s cubic-bezier(.895, .03, .685, .22)
}

[data-aos=scroll-animation-text].scroll-animation--animate {
    opacity: 1;
    transition: opacity 1s cubic-bezier(.165, .84, .44, 1), transform 1s cubic-bezier(.165, .84, .44, 1)
}

@media screen and (min-width: 768px) {
    [data-aos=scroll-animation-text] {
        transform: translateY(15px)
    }

    [data-aos=scroll-animation-text].scroll-animation--animate {
        transform: translateY(0)
    }
}

[data-aos=scroll-animation-image] {
    transform: scale(1.15);
    transition: transform 1s cubic-bezier(.895, .03, .685, .22)
}

[data-aos=scroll-animation-image].scroll-animation--animate {
    transform: scale(1);
    transition: transform 1s cubic-bezier(.165, .84, .44, 1)
}

.section-container-left,
.section-container-right {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%
}

.section-container-left .full-width-image .full-width-image-container {
    max-width: 100%
}

.section-container-left .container {
    padding: 0
}

.section-container-left .margin-frame {
    margin: 0
}

.text-block {
    padding-bottom: 20px;
    padding-top: 20px
}

.text-block p:last-child {
    margin-bottom: 0
}

@media only screen and (max-width: 767px) {
    .text-block {
        padding-bottom: 10px;
        padding-top: 10px
    }
}

.text-block ul {
    margin-bottom: 20px;
    margin-left: 20px
}

.text-block ul li {
    font-size: 1.5rem;
    line-height: 2;
    list-style-type: disc;
    margin-bottom: 10px
}

.text-block ul li:last-child {
    margin-bottom: 0
}

.section-container-left .text-banner {
    padding-bottom: 38px;
    padding-top: 38px
}

@media only screen and (min-width: 768px) {
    .section-container-left .text-banner {
        padding-bottom: 45px;
        padding-top: 45px
    }
}

@media only screen and (min-width: 992px) {
    .section-container-left .text-banner {
        padding-bottom: 75px;
        padding-top: 75px
    }
}

.section-container-left .text-banner .text-callout-wrapper {
    margin: 0;
    max-width: 100%;
    padding: 0
}

footer {
    color: #000;
    letter-spacing: normal;
    margin: 0 auto;
    padding: 100px 0 160px
}

footer h2 {
    font-family: Palatino-Roman;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 16px
}

footer .footer-content {
    border-top: 1px solid #000;
    display: flex;
    flex-direction: column-reverse
}

@media screen and (min-width: 768px) {
    footer .footer-content {
        flex-direction: row
    }
}

footer .contact-list {
    color: #000;
    font-family: HelveticaNeue-Roman;
    font-size: 9px;
    line-height: 1.3;
    padding: 30px 0 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    footer .contact-list {
        padding: 40px 20px 20px 0;
        width: 41.7%
    }
}

@media screen and (min-width: 992px) {
    footer .contact-list {
        width: 25%
    }
}

footer .broker-check {
    display: inline-block
}

footer .broker-check img {
    width: 130px
}

footer .social-nav {
    padding: 15px 0 20px
}

footer .social-nav .social-icons {
    display: flex
}

footer .social-nav a {
    display: inline-block
}

footer .social-nav .icon {
    align-items: center;
    color: #000;
    display: flex;
    height: 2.6rem;
    justify-content: center;
    width: 2.8rem
}

footer .social-nav .icon img {
    height: 16px;
    width: 16px
}

footer .legal-information {
    font-weight: 400;
    max-width: 172px
}

@media screen and (max-width: 992px) {
    footer .legal-information {
        max-width: none
    }
}

footer .copy-right {
    font-family: HelveticaNeue-Light;
    font-size: 9px;
    line-height: 1.3;
    margin-bottom: 20px;
    max-width: 170px
}

footer .copy-right :last-child {
    margin: 0
}

footer .company-links {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media screen and (min-width: 768px) {
    footer .company-links {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-evenly
    }
}

@media screen and (min-width: 992px) {
    footer .company-links {
        flex-wrap: nowrap
    }
}

footer .company-link-group {
    border-right: 0;
    padding: 30px 0 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    footer .company-link-group {
        border-right: 1px solid #000;
        padding: 40px 20px 20px;
        width: auto
    }
}

footer .company-link-group:last-of-type {
    border-right: none
}

@media screen and (min-width: 768px) {
    footer .company-link-group:last-of-type {
        padding: 40px 0 20px 20px
    }
}

@media screen and (max-width: 992px) {
    footer .company-link-group:nth-of-type(2) {
        border-right: none
    }
}

footer .link-group-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

footer .link-group-list li {
    font-size: 10px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    list-style: none;
    padding: 10px 0 0
}

footer .link-group-list a {
    color: #2b6d9f;
    display: inline-block;
    font-family: HelveticaNeue-Light;
    text-decoration: none
}

footer .link-group-list a:hover {
    text-decoration: underline
}

header {
    background: #fff;
    box-shadow: 0 0 3px #ccc;
    color: #000;
    display: grid;
    position: sticky;
    top: 0;
    transition: background-color .25s ease-in;
    width: 100%;
    z-index: 1041
}

@media screen and (max-width: 992px) {
    header {
        background: #fff;
        left: 0;
        max-width: 100vw;
        right: 0
    }
}

@media print {
    header {
        position: static
    }
}

.site-header {
    align-items: center;
    display: flex;
    padding: 1rem 2.5rem;
    position: relative;
    width: 100%
}

@media screen and (min-width: 600px) {
    .site-header {
        padding: 2.2rem 2rem
    }
}

@media screen and (min-width: 992px) {
    .site-header {
        padding: 0 2rem
    }
}

.alert-top .site-header {
    order: 2
}

.site-header .logo {
    display: inline-block;
    grid-area: logo;
    margin: 0 auto 0 0
}

@media screen and (min-width: 992px) {
    .site-header .logo {
        margin-right: 1.6rem
    }
}

.site-header .logo img,
.site-header .logo picture {
    /* height: 23px; */
    width: 120px;
    height: auto;
}

@media screen and (min-width: 600px) {

    .site-header .logo img,
    .site-header .logo picture {
        /* height:35px; */
        width: 150px;
        height: auto;
    }
}

@media screen and (min-width: 992px) {

    .site-header .logo img,
    .site-header .logo picture {
        /* height:38px; */
         width: 150px;
        height: auto;
    }
}

.site-header .header-cta {
    color: #2b6d9f;
    display: none;
    font-family: HelveticaNeue-Roman;
    font-size: 13px;
    line-height: normal;
    margin: 0;
    text-decoration: none
}

.site-header .header-cta:focus,
.site-header .header-cta:hover {
    color: #0056b3
}

@media screen and (min-width: 600px) {
    .site-header .header-cta {
        display: inline-block
    }
}

@media screen and (min-width: 992px) {
    .site-header .header-cta {
        display: none
    }
}

.site-header.margin-frame {
    max-width: 1230px;
    padding: 12px 20px
}

@media screen and (min-width: 576px) {
    .site-header.margin-frame {
        padding: 24px 15px
    }
}

@media screen and (min-width: 768px) {
    .site-header.margin-frame {
        padding: 0 15px
    }
}

.mobile-search {
    background: #0000;
    border: none;
    cursor: pointer;
    margin: 0 0 0 15px
}

@media screen and (min-width: 992px) {
    .mobile-search {
        display: none
    }
}

@media print {
    .mobile-search {
        display: none
    }
}

.mobile-search .icon-search {
    height: 20px;
    margin-bottom: 0;
    vertical-align: bottom;
    width: 20px
}

.mobile-cart {
    grid-area: mobile-cart;
    margin-right: 2rem
}

@media screen and (min-width: 681px) {
    .mobile-cart {
        display: none
    }
}

@media print {
    .mobile-cart {
        display: none
    }
}

.mobile-menu-toggle {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
    margin: 0 -7.5px 0 0;
    padding: 0;
    position: relative;
    z-index: 7000
}

@media screen and (min-width: 992px) {
    .mobile-menu-toggle {
        display: none
    }
}

@media print {
    .mobile-menu-toggle {
        display: none
    }
}

.mobile-menu-toggle .mobile-nav-toggle {
    display: inline-block;
    padding: 4px 12px;
    position: relative
}

.mobile-menu-toggle .mobile-nav-toggle span {
    background-color: #000;
    display: block;
    height: 1px;
    left: 0;
    margin-bottom: 5px;
    margin-top: 5px;
    opacity: 1;
    position: relative;
    transform: rotate(0deg);
    width: 20px
}

.mobile-menu-toggle .mobile-nav-toggle span:first-child,
.mobile-menu-toggle .mobile-nav-toggle span:nth-child(3) {
    transition: transform .35s ease-in-out
}

.mobile-menu-toggle.active .mobile-nav-toggle span {
    background-color: #000
}

.mobile-menu-toggle.active .mobile-nav-toggle span:first-child,
.mobile-menu-toggle.active .mobile-nav-toggle span:nth-child(3) {
    transition: transform .35s ease-in-out
}

.mobile-menu-toggle.active .mobile-nav-toggle span:first-child {
    left: 12px;
    opacity: .9;
    position: absolute;
    top: 10px;
    transform: rotate(135deg)
}

.mobile-menu-toggle.active .mobile-nav-toggle span:nth-child(2) {
    background-color: initial;
    height: 12px;
    visibility: hidden
}

.mobile-menu-toggle.active .mobile-nav-toggle span:nth-child(3) {
    left: 12px;
    opacity: .9;
    position: absolute;
    top: 10px;
    transform: rotate(-135deg)
}

.main-nav {
    background: #fff;
    display: flex;
    flex-direction: column;
    font-family: HelveticaNeue-Light;
    grid-area: main-nav;
    height: 100%;
    height: 0;
    left: 0;
    margin-left: 0;
    margin-top: 51px;
    max-height: 100vh;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .25s ease-in;
    width: 100%;
    z-index: 5000
}

@media screen and (min-width: 600px) {
    .main-nav {
        margin-top: 79px
    }
}

@media screen and (min-width: 992px) {
    .main-nav {
        flex-direction: row;
        font-family: HelveticaNeue-Roman;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }
}

@media print {
    .main-nav {
        display: none
    }
}

.main-nav>ul {
    align-items: flex-start;
    border-top: 1px solid #0000001a;
    display: none;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    height: auto;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    width: 100%
}

@media screen and (min-width: 992px) {
    .main-nav>ul {
        align-items: center;
        border-top: none;
        display: flex;
        flex-direction: row;
        margin-left: auto;
        padding: 0
    }
}

.main-nav>ul>li {
    margin: 0;
    width: 100%
}

@media screen and (min-width: 992px) {
    .main-nav>ul>li {
        margin-left: 32px;
        width: auto
    }

    .main-nav>ul>li:first-child {
        margin-left: 0
    }
}

.main-nav>ul>li.has-sub.show>.mega-dropdown,
.main-nav>ul>li.has-sub>a:hover~.mega-dropdown {
    display: flex
}

.main-nav>ul>li.has-sub.show>.open-nested-level {
    color: #2b6d9f
}

.main-nav>ul>li>a {
    color: #000;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 500;
    justify-content: center;
    letter-spacing: normal;
    line-height: 1;
    margin-top: 0;
    padding: 34px 0;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: capitalize;
    width: 100%
}

.main-nav>ul>li>a:after {
    background-color: #2b6d9f;
    bottom: 10px;
    content: none;
    display: inline-block;
    height: 1px;
    left: 20%;
    position: absolute;
    transition: width .25s ease-in;
    width: 60%
}

@media screen and (min-width: 992px) {
    .main-nav>ul>li>a {
        font-size: 10px;
        line-height: 1.8;
        padding: 3.4rem 0;
        text-align: center;
        white-space: nowrap
    }
}

@media screen and (min-width: 1200px) {
    .main-nav>ul>li>a {
        font-size: 14px
    }
}

@media screen and (min-width: 992px) {
    .main-nav>ul>li>a:hover:after {
        content: ""
    }
}

.main-nav>ul>li:hover>a {
    color: #2b6d9f
}

.main-nav>ul>li .has-sub,
.main-nav>ul>li li {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin: 0;
    position: relative
}

@media screen and (min-width: 992px) {

    .main-nav>ul>li .has-sub,
    .main-nav>ul>li li {
        align-items: center;
        position: static
    }
}

.main-nav>ul>li .has-sub svg,
.main-nav>ul>li li svg {
    fill: #000
}

.main-nav>ul>li.show>a {
    color: #2b6d9f
}

@media screen and (min-width: 992px) {
    .main-nav>ul>li.show>a:after {
        content: ""
    }
}

.main-nav .show-nested-level {
    background-color: initial;
    border: none;
    cursor: pointer;
    padding: 35px 20px;
    position: relative;
    position: absolute;
    width: 40px;
    z-index: 1
}

@media screen and (min-width: 992px) {
    .main-nav .show-nested-level {
        display: none
    }
}

.main-nav .show-nested-level:after {
    background: url(../images/expand.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    content: "";
    display: block;
    height: 16px;
    left: 12px;
    margin-left: 0;
    position: absolute;
    top: 26px;
    width: 16px
}

.main-nav .show-nested-level.opened:after {
    background: url(../images/collapse.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.main-nav .show-secondary-nested-level {
    background-color: initial;
    border: none;
    cursor: pointer;
    padding: 10px 0;
    position: absolute;
    right: 20px;
    width: 40px;
    z-index: 0
}

@media screen and (min-width: 992px) {
    .main-nav .show-secondary-nested-level {
        left: 0;
        min-width: 42px;
        padding: 16px 0;
        position: relative;
        right: 0
    }
}

.main-nav .mobile-nav-header {
    display: none;
    position: fixed
}

@media screen and (max-width: 1200px) {
    .main-nav .mobile-nav-header {
        align-items: center;
        background-color: #fff;
        border-bottom: 2px solid #000;
        color: #000;
        display: flex;
        justify-content: flex-start;
        padding: 3.5rem 3.5rem 2rem 4rem;
        width: 100%;
        z-index: 100
    }

    .main-nav .mobile-nav-header h3 {
        font-size: 1.8rem;
        margin: 0;
        text-transform: capitalize
    }
}

.main-nav.opened {
    height: calc(100% - 50px);
    margin-top: 50px;
    top: 0
}

@media screen and (min-width: 600px) {
    .main-nav.opened {
        height: calc(100% - 79px);
        margin-top: 79px;
        top: 0
    }
}

.main-nav.opened~.header-cta {
    margin-right: 20px
}

.main-nav.opened>ul {
    display: flex
}

.main-nav.opened>ul>li.show {
    background: #ebedee
}

@media screen and (min-width: 992px) {
    .main-nav.opened>ul>li.show {
        background: #0000
    }
}

.main-nav.opened~.find-an-advisor {
    display: none
}

.main-nav .sub-menu {
    display: none;
    flex-direction: column;
    margin: 0
}

@media screen and (min-width: 992px) {
    .main-nav .sub-menu {
        display: flex
    }
}

.main-nav .sub-menu>li {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin: 0;
    position: relative
}

@media screen and (min-width: 992px) {
    .main-nav .sub-menu>li {
        align-items: center;
        position: static
    }
}

.main-nav .sub-menu>li>a {
    color: #000;
    cursor: pointer;
    font-size: 1.6rem;
    line-height: 1.2;
    padding: 1.5rem 2rem 1.5rem 5.4rem;
    position: relative;
    text-decoration: none;
    width: calc(100% - 60px);
    width: 100%
}

.main-nav .sub-menu>li>a:before {
    background-color: #d6d5d5;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    right: 0;
    width: calc(100% - 54px)
}

@media screen and (min-width: 992px) {
    .main-nav .sub-menu>li>a:before {
        bottom: -2px;
        right: -42px;
        width: calc(100% - 12px)
    }
}

@media screen and (min-width: 1200px) {
    .main-nav .sub-menu>li>a:before {
        width: 88%
    }
}

@media screen and (min-width: 992px) {
    .main-nav .sub-menu>li>a {
        font-size: 14px;
        padding: 1.6rem 0 1.6rem 26%;
        width: auto
    }

    .main-nav .sub-menu>li>a:hover {
        color: #2b6d9f
    }
}

.main-nav .sub-menu>li .no-nested-level {
    width: 100%
}

@media screen and (min-width: 992px) {
    .main-nav .sub-menu>li .no-nested-level:before {
        right: 0;
        width: 70%
    }
}

@media screen and (max-width: 1200px) {
    .main-nav .sub-menu.show {
        display: flex
    }
}

.main-nav .sub-menu .has-sub,
.main-nav .sub-menu li {
    flex-direction: column
}

@media screen and (min-width: 992px) {

    .main-nav .sub-menu .has-sub,
    .main-nav .sub-menu li {
        flex-direction: row
    }

    .main-nav .sub-menu .has-sub .third-level,
    .main-nav .sub-menu li .third-level {
        display: none
    }

    .main-nav .sub-menu .has-sub.show,
    .main-nav .sub-menu .has-sub:hover {
        background: #f5f7f8
    }

    .main-nav .sub-menu .has-sub.show .open-nested-level,
    .main-nav .sub-menu .has-sub:hover .open-nested-level {
        color: #2b6d9f
    }

    .main-nav .sub-menu .has-sub.show .third-level,
    .main-nav .sub-menu .has-sub:hover .third-level {
        display: flex
    }

    .main-nav .sub-menu .open-nested-level {
        width: 258px
    }
}

.main-nav .first-level>li:not(.has-sub) .show-nested-level {
    display: none
}

.main-nav .mega-dropdown {
    background-color: initial;
    flex-direction: column;
    margin: 0
}

@media screen and (min-width: 992px) {
    .main-nav .mega-dropdown {
        background-color: #f5f7f8;
        display: none;
        flex-direction: row;
        left: 0;
        position: absolute;
        right: 0
    }
}

@media screen and (min-width: 1201px) {
    .main-nav .mega-dropdown {
        background-color: #f5f7f8;
        left: 20px;
        right: 20px;
        top: 100%
    }
}

.main-nav .second-level li {
    flex-direction: row
}

.main-nav .third-level {
    background: #f5f7f8;
    width: 100%
}

@media screen and (min-width: 992px) {
    .main-nav .third-level {
        left: 0;
        min-height: 336px;
        min-width: 15em;
        padding: 20px 0;
        position: absolute;
        top: 0;
        width: 25%
    }
}

.main-nav .third-level li {
    display: flex
}

.main-nav .third-level li>a {
    color: #000;
    font-family: HelveticaNeue-Light;
    padding-left: 70px;
    text-decoration: none
}

.main-nav .third-level li>a:before {
    content: none
}

.main-nav .third-level li>a:hover {
    color: #2b6d9f
}

.main-nav .mobile-only {
    display: none
}

@media screen and (max-width: 1200px) {
    .main-nav .mobile-only {
        display: block;
        margin: 2rem 0 0
    }

    .main-nav .mobile-only:hover {
        background: #0000
    }
}

.main-nav .mobile-only .order-action {
    display: block;
    margin: 0 3rem
}

.main-nav.opened>ul>li>a {
    font-size: 18px;
    font-weight: 300;
    padding: 26px 15px 26px 40px
}

.main-nav .blue-link a {
    color: #2b6d9f
}

.main-nav .no-underline a:hover:after {
    content: none
}

.main-nav .border-top a {
    border-top: 1px solid #000;
    margin-top: 10px
}

@media screen and (min-width: 992px) {
    .main-nav .border-top a {
        border-top: 0;
        margin-top: 0
    }
}

.main-nav .mega-dropdown-sub-menu-wrapper {
    background: #ebedee
}

@media screen and (min-width: 992px) {
    .main-nav .mega-dropdown-sub-menu-wrapper {
        max-width: 25%;
        min-height: 336px;
        padding: 20px 0
    }
}

.main-nav .editorial-section {
    display: none;
    flex: 0 0 50%;
    justify-content: flex-end;
    margin-left: auto;
    max-width: 50%;
    padding: 0 15px
}

@media screen and (min-width: 992px) {
    .main-nav .editorial-section {
        display: flex
    }
}

.main-nav .editorial-section .cta-link {
    color: #000;
    font-family: HelveticaNeue-Roman;
    font-size: 14px;
    line-height: 2
}

.main-nav .editorial-img {
    flex: 0 0 44.667%;
    max-width: 44.667%;
    padding: 0 15px;
    position: relative;
    width: 50%
}

.main-nav .editorial-img figure {
    background-color: #0000;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 6px;
    margin: 0;
    position: absolute;
    right: 14px;
    top: 0
}

.main-nav .editorial-content {
    padding: 0 15px;
    width: 50%
}

.main-nav .editorial-title {
    font-family: Palatino-Roman;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 75px
}

.main-nav .editorial-description {
    font-family: HelveticaNeue-Light
}

.microsite-header {
    background: #236291
}

.microsite-header .wrapper {
    align-items: center;
    display: flex;
    width: 100%
}

.microsite-header .login-icon {
    margin-right: 10px
}

.microsite-header .site-header {
    display: flex;
    height: 74px;
    height: 46px;
    padding-bottom: 16px;
    padding-top: 16px
}

@media screen and (min-width: 768px) {
    .microsite-header .site-header {
        height: 62px
    }
}

@media screen and (min-width: 992px) {
    .microsite-header .site-header {
        height: 74px
    }
}

.microsite-header .site-header .logo {
    display: inline-block;
    grid-area: logo;
    margin: 0 auto 0 0
}

.microsite-header .site-header .logo img,
.microsite-header .site-header .logo picture {
    height: 23px;
    width: 120px
}

@media screen and (min-width: 600px) {

    .microsite-header .site-header .logo img,
    .microsite-header .site-header .logo picture {
        height: 35px;
        width: 180px
    }
}

@media screen and (min-width: 992px) {

    .microsite-header .site-header .logo img,
    .microsite-header .site-header .logo picture {
        height: 38px;
        width: 195px
    }
}

.microsite-header .login {
    align-items: center;
    color: #fff;
    display: flex
}

.microsite-header .login .login-button {
    margin-left: 10px
}

.premium-header {
    background-color: #f6f6f6
}

.premium-header .site-header {
    justify-content: space-between
}

.premium-header .utility-menu-desktop {
    display: none;
    height: 40px;
    list-style-type: none;
    padding: 0
}

@media screen and (min-width: 992px) {
    .premium-header .utility-menu-desktop {
        display: flex
    }
}

.premium-header .utility-menu-desktop li {
    display: flex;
    margin: 0 10px 0 0
}

.premium-header .utility-menu-desktop li:last-child {
    margin: 0
}

.premium-header .utility-menu-desktop li a {
    align-content: center;
    font-family: HelveticaNeue-Medium;
    padding: 10px
}

.premium-header .utility-menu-desktop li a.contactus-btn {
    background-color: #fff
}

.premium-header .utility-menu-mobile {
    background: #2b6d9f;
    display: none;
    padding: 22px 0
}

@media screen and (min-width: 992px) {
    .premium-header .utility-menu-mobile {
        display: none
    }
}

.premium-header .utility-menu-mobile .item-link {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: row;
    font-size: 16px;
    justify-content: flex-start;
    line-height: 1.75;
    padding: 4px 26px
}

.premium-header .utility-menu-mobile .item-link:hover {
    text-decoration: underline
}

.premium-header .utility-menu-mobile .item-link svg {
    margin-right: 6px
}

.premium-header .main-nav {
    background-color: #f6f6f6
}

.premium-header .main-nav.opened .utility-menu-mobile {
    display: flex
}

.premium-header .main-nav .sub-menu>li>a:before {
    display: none !important
}

.premium-header .btn {
    margin: 0;
    padding: 8px 16px
}

.premium-header .contactus-btn,
.premium-header .login-btn {
    font-size: 13px;
    padding: 6px
}

@media screen and (min-width: 1200px) {

    .premium-header .contactus-btn,
    .premium-header .login-btn {
        font-size: 14px
    }
}

.premium-header .contactus-btn {
    border: 1px solid #000;
    color: #000;
    margin-right: 10px
}

.premium-header .login-btn {
    background: #236291;
    border: 1px solid #236291;
    color: #fff
}

.premium-header .utility-menu-desktop {
    margin-top: 0 !important;
    white-space: nowrap
}

.premium-header .mega-dropdown-sub-menu-wrapper {
    min-width: 200px;
    padding: 0 !important
}

.premium-header .nav-list-item {
    margin: 0 !important
}

.premium-header .nav-list-item.active {
    background-color: #ebedee
}

.premium-header .nav-list-item.active a {
    color: #2b6d9f
}

.premium-header .nav-link {
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px
}

@media screen and (min-width: 1200px) {
    .premium-header .nav-link {
        font-size: 14px;
        font-size: 14px !important;
        padding-left: 16px;
        padding-left: 16px !important;
        padding-right: 16px;
        padding-right: 16px !important
    }
}

.premium-header .nav-link:hover {
    background-color: #ebedee
}

.premium-header .main-nav .mega-dropdown-sub-menu-wrapper {
    min-height: unset
}

.premium-header .mega-dropdown {
    background-color: #ebedee !important;
    left: unset !important;
    padding: 16px 30px 16px 0;
    right: unset !important
}

.premium-header .mega-dropdown a {
    font-size: 13px !important;
    padding: 1.6rem 0 1.6rem 16px !important
}

@media screen and (min-width: 1200px) {
    .premium-header .mega-dropdown a {
        font-size: 14px !important
    }
}

.premium-header .mega-dropdown-sub-menu-wrapper {
    max-width: unset !important;
    min-height: unset;
    min-width: unset !important
}

.premium-footer .footer-disclosures {
    background-color: #f6f6f6;
    margin-top: 60px
}

.start-search {
    background-color: initial;
    border: 0;
    cursor: pointer;
    height: 36px;
    margin-right: 10px;
    padding: 0 12px;
    width: 36px
}

.icon-search {
    display: inline-block;
    margin-bottom: .3rem;
    width: 3rem
}

.icon-search:after {
    background: url(../images/search.svg) #0000 0 0 no-repeat;
    background-position: 50%;
    background-position-x: left;
    background-position-y: top;
    content: "";
    display: inline-block;
    height: 100%;
    transition: filter .5s ease-in-out;
    width: 100%
}

.site-search {
    background: #fff;
    bottom: 0;
    display: none;
    left: 0;
    padding: 0 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 7001
}

@media screen and (min-width: 992px) {
    .site-search:not(.show) {
        display: block;
        left: auto;
        position: relative;
        top: auto;
        width: auto
    }
}

.site-search.show {
    display: flex
}

.site-search.show .site-search-close,
.site-search.show input {
    display: inline-block
}

.site-search form {
    align-items: center;
    display: flex;
    font-size: 1.6rem;
    max-width: 274px;
    width: 100%
}

.site-search .site-search-close {
    background: #0000;
    border: none;
    cursor: pointer;
    display: none
}

.site-search .site-search-close svg {
    height: 20px;
    margin-bottom: 0;
    width: 20px
}

.site-search:focus-within {
    background-color: #fff
}

.site-search input {
    background-color: initial;
    border: 0;
    color: #495057;
    display: none;
    line-height: 1.33;
    padding: 10px 0 6px
}

.site-search input,
.site-search input::placeholder {
    font-family: Palatino-Roman;
    font-size: 16px;
    font-weight: 400
}

.site-search input::placeholder {
    color: #9b9b9b;
    opacity: 1
}

.site-search input:focus {
    outline-color: #0000
}

.site-search .mobile-only {
    display: none
}

.accordion {
    font-family: Palatino-Roman;
    padding-bottom: 30px;
    padding-top: 30px
}

@media screen and (min-width: 992px) {
    .accordion {
        padding-bottom: 75px;
        padding-top: 75px
    }
}

.accordion .accordion-title {
    font-size: 3.2rem;
    line-height: 1.33
}

@media screen and (min-width: 768px) {
    .accordion .accordion-title {
        font-size: 4.8rem;
        line-height: 1
    }
}

@media screen and (min-width: 992px) {
    .accordion .accordion-title {
        font-size: 6rem
    }
}

.accordion .accordion-container {
    margin-top: 30px
}

@media screen and (min-width: 768px) {
    .accordion .accordion-container {
        margin-top: 45px
    }
}

.accordion .accordion-card {
    border: 1px solid #343a40;
    border-right: none;
    border-top: none;
    padding: 13px 0 13px 20px
}

@media screen and (min-width: 768px) {
    .accordion .accordion-card {
        padding: 13px 0 13px 32px
    }
}

.accordion .accordion-card:last-of-type {
    border-bottom: none
}

.accordion .accordion-trigger {
    align-items: center;
    background: #0000;
    border: none;
    color: #276ca1;
    cursor: pointer;
    display: flex;
    padding: 6px 12px 6px 0;
    width: 100%
}

.accordion .accordion-trigger.collapsed {
    color: #000
}

.accordion .accordion-trigger.collapsed .icon-expand {
    display: flex
}

.accordion .accordion-trigger.collapsed .icon-collapse,
.accordion .accordion-trigger:not(.collapsed) .icon-expand {
    display: none
}

.accordion .accordion-trigger:not(.collapsed) .icon-collapse {
    display: flex
}

.accordion .accordion-icon-wrapper {
    align-items: center;
    display: flex;
    margin-bottom: 8px
}

.accordion .image-icon {
    margin-right: 20px;
    width: 14px
}

.accordion .icon-expand {
    height: 14px
}

.accordion .icon-collapse {
    display: none
}

.accordion .accordion-heading {
    font-size: 2.4rem;
    line-height: 1.33;
    text-align: left
}

.accordion .accordion-content {
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

.accordion .collapse:not(.show) {
    display: none
}

.accordion .accordion-card-body {
    display: flex;
    flex-direction: column;
    font-family: HelveticaNeue-Light;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2;
    margin-bottom: 12px;
    padding-left: 33px;
    padding-top: 8px
}

@media screen and (min-width: 768px) {
    .accordion .accordion-card-body {
        flex-direction: row
    }
}

.accordion .collapsing {
    height: 0;
    overflow: hidden;
    position: relative;
    transition: height .35s ease
}

.accordion .show {
    height: auto
}

.accordion .accordion-text-wrapper {
    order: 2
}

@media screen and (min-width: 768px) {
    .accordion .accordion-text-wrapper {
        order: 1
    }
}

.accordion .accordion-text-wrapper table {
    border-collapse: collapse
}

.accordion .accordion-text-wrapper h1,
.accordion .accordion-text-wrapper h2,
.accordion .accordion-text-wrapper h3,
.accordion .accordion-text-wrapper h4,
.accordion .accordion-text-wrapper h5,
.accordion .accordion-text-wrapper h6 {
    font-family: HelveticaNeue-Light;
    line-height: 1.2;
    margin-bottom: 8px
}

.accordion .accordion-text-wrapper h1 {
    font-size: 4rem
}

.accordion .accordion-text-wrapper h4 {
    font-size: 2.4rem
}

.accordion .accordion-text-wrapper p:has(br) {
    margin: 0
}

.accordion .accordion-image-section {
    margin-bottom: 28px;
    order: 1
}

@media screen and (min-width: 768px) {
    .accordion .accordion-image-section {
        margin-bottom: 0;
        margin-left: 8.33333%;
        order: 2
    }
}

.accordion .accordion-image-section picture {
    display: flex
}

@media screen and (min-width: 768px) {
    .accordion .accordion-image-section picture {
        height: 200px;
        width: 280px
    }
}

@media screen and (min-width: 992px) {
    .accordion .accordion-image-section picture {
        height: 217px;
        width: 305px
    }
}

.accordion .accordion-image-section img {
    aspect-ratio: 16/11.33;
    object-fit: cover;
    width: 100%
}

.accordion .cta-link {
    font-family: HelveticaNeue-Roman;
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .accordion .cta-link {
        margin-top: 24px
    }
}

@media screen and (min-width: 992px) {
    .accordion .cta-link {
        margin-top: 40px
    }
}

.accordion .cta-link img {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%)
}

.accordion .rte-wrapper {
    margin-bottom: 20px
}

@media screen and (min-width: 992px) and (max-width:1200px) {
    .right-rail-template .accordion-card-body {
        flex-direction: column
    }

    .right-rail-template .accordion-image-section {
        margin-left: unset;
        order: 1
    }

    .right-rail-template .accordion-image-section picture {
        height: 217px !important;
        width: 100% !important
    }

    .right-rail-template .accordion-text-wrapper {
        order: 2
    }
}

.advisor-services-carousel {
    padding: 75px 0
}

.advisor-services-carousel .event-gallery-title h2 {
    font-family: Palatino-Roman;
    font-size: 32px;
    line-height: 60px;
    margin: 0 0 20px
}

@media only screen and (min-width: 768px) {
    .advisor-services-carousel .event-gallery-title h2 {
        font-size: 48px
    }
}

@media only screen and (min-width: 992px) {
    .advisor-services-carousel .event-gallery-title h2 {
        font-size: 60px
    }
}

.advisor-services-carousel .swiper {
    height: 100%;
    width: 100%
}

.advisor-services-carousel .video iframe {
    aspect-ratio: 1;
    border: none;
    height: 100%;
    pointer-events: none;
    width: 100%
}

.advisor-services-carousel .swiper-container {
    max-height: 700px;
    min-height: 500px;
    overflow: hidden
}

@media only screen and (min-width: 576px) {
    .advisor-services-carousel .swiper-container {
        max-width: 100%
    }
}

.advisor-services-carousel .swiper-wrapper {
    display: inline-flex;
    padding: 20px 0 40px
}

.advisor-services-carousel .swiper-slide {
    background: #fff;
    font-size: 18px;
    max-height: 700px;
    min-height: 500px !important;
    overflow: hidden;
    text-align: center
}

.advisor-services-carousel .swiper-slide img {
    aspect-ratio: 1/1;
    display: block;
    height: 100%;
    max-height: 500px;
    object-fit: cover;
    width: 100%
}

.advisor-services-carousel .image-wrapper {
    cursor: pointer;
    overflow: hidden
}

.advisor-services-carousel .image-description {
    margin-top: 10px;
    text-align: left
}

.advisor-services-carousel .text-wrapper {
    padding: 20px 0 0;
    text-align: left
}

.advisor-services-carousel .swiper-container .swiper-wrapper .swiper-slide .text-wrapper h3 {
    font-family: Palatino-Roman !important;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 10px
}

@media screen and (min-width: 992px) {
    .advisor-services-carousel .swiper-container .swiper-wrapper .swiper-slide .text-wrapper h3 {
        font-size: 24px !important;
        line-height: 1.33
    }
}

.advisor-services-carousel .button-prev {
    background-image: url(../../images/arrow-left-black.png);
    background-position: 66%;
    background-repeat: no-repeat
}

.advisor-services-carousel .button-prev:hover {
    background-image: url(../../images/arrow-left-white.svg)
}

.advisor-services-carousel .button-next {
    background-image: url(../../images/arrow-right-black.png);
    background-position: 33%;
    background-repeat: no-repeat
}

.advisor-services-carousel .button-next:hover {
    background-image: url(../../images/arrow-right-white.svg)
}

.advisor-services-carousel .video {
    background-color: #000
}

.advisor-services-carousel .close-btn {
    height: 30px;
    top: 30px;
    width: 30px
}

.advisor-services-carousel .buttons-rail .swiper-button-next,
.advisor-services-carousel .buttons-rail .swiper-button-prev {
    width: 50%
}

@media only screen and (min-width: 768px) {

    .advisor-services-carousel .buttons-rail .swiper-button-next,
    .advisor-services-carousel .buttons-rail .swiper-button-prev {
        width: 140px
    }
}

.advisor-services-carousel .buttons-rail button {
    background-color: #fff;
    border: none;
    height: 60px;
    width: 100%
}

.advisor-services-carousel .buttons-rail button:hover {
    background-color: #000
}

.advisor-services-carousel .buttons-rail {
    border-top: 1px solid #000
}

.advisor-services-carousel .item-cta {
    text-decoration: none
}

.advisor-services-carousel .buttons-wrapper {
    display: flex;
    justify-content: center
}

@media only screen and (min-width: 768px) {
    .advisor-services-carousel .buttons-wrapper {
        justify-content: flex-end
    }
}

.advisor-services-carousel .swiper-button-prev {
    border-right: 1px solid #000
}

.advisor-services-carousel .swiper-button-next,
.advisor-services-carousel .swiper-button-prev {
    cursor: pointer
}

.advisor-services-carousel .item-cta {
    align-items: baseline;
    display: inline-flex;
    gap: 8px;
    transition: all .25s ease-in-out
}

.advisor-services-carousel .item-cta img {
    height: 10px;
    transition: all .25s ease-in-out;
    width: 17px
}

.advisor-services-carousel .item-cta:hover img {
    transform: translateX(8px)
}

.advisor-spotlight {
    padding: 30px 0 22px
}

@media screen and (min-width: 768px) {
    .advisor-spotlight {
        padding: 40px 0 30px
    }
}

@media screen and (min-width: 992px) {
    .advisor-spotlight {
        padding: 60px 0 45px
    }
}

.advisor-spotlight .eyebrow {
    color: #2b6d9f;
    display: inline-block;
    font-family: HelveticaNeue-Bold;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1.5384;
    margin-bottom: 20px;
    text-transform: uppercase
}

@media screen and (min-width: 992px) {
    .advisor-spotlight .wrapper {
        display: flex;
        gap: 50px
    }
}

.advisor-spotlight .image-content {
    margin-bottom: 30px;
    text-align: center
}

@media screen and (min-width: 992px) {
    .advisor-spotlight .image-content {
        flex: 0 0 50%;
        margin-bottom: unset;
        max-width: 50%
    }
}

.advisor-spotlight .image-content img {
    height: 250px;
    object-fit: cover;
    width: 100%
}

@media screen and (min-width: 768px) {
    .advisor-spotlight .image-content img {
        height: 400px
    }
}

@media screen and (min-width: 992px) {
    .advisor-spotlight .image-content img {
        height: 574px
    }
}

.advisor-spotlight .text-content .advisor-title {
    color: #000;
    font-family: Palatino-Roman;
    font-size: 32px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.13;
    margin-bottom: 10px
}

.advisor-spotlight .text-content .advisor-description * {
    font-family: HelveticaNeue-Light !important
}

.article {
    padding: 20px 0 10px 15px
}

@media screen and (min-width: 768px) {
    .article {
        padding-bottom: 16px;
        padding-top: 30px
    }
}

@media screen and (min-width: 992px) {
    .article {
        padding-bottom: 40px;
        padding-top: 40px
    }
}

.article .article-category {
    margin-bottom: 10px
}

.article .article-heading {
    font-size: 40px;
    line-height: 1.15;
    margin-bottom: 10px
}

@media screen and (min-width: 768px) {
    .article .article-heading {
        font-size: 5.2rem;
        line-height: 1.08;
        margin-bottom: 15px
    }
}

@media screen and (min-width: 1280px) {
    .article .article-heading {
        font-size: 7rem;
        line-height: 1.09;
        margin-bottom: 10px
    }
}

.article .article-writer {
    font-size: 1.5rem;
    line-height: 2;
    margin-bottom: 7px
}

@media screen and (min-width: 768px) {
    .article .article-writer {
        margin-bottom: 17px
    }
}

.article .article-writer :last-child:before {
    content: " | ";
    font-weight: 700;
    padding: 0 10px
}

.article-disclosure {
    padding-bottom: 20px;
    padding-top: 32px
}

@media screen and (min-width: 768px) {
    .article-disclosure {
        padding-bottom: 80px;
        padding-top: 60px
    }
}

@media screen and (min-width: 992px) {
    .article-disclosure {
        padding-bottom: 80px
    }
}

@media screen and (min-width: 1200px) {
    .article-disclosure {
        padding-bottom: 120px;
        padding-top: 138px
    }
}

.article-disclosure .other-disclosure-wrapper {
    background: #f6f6f6;
    padding: 30px 20px 10px
}

@media screen and (min-width: 768px) {
    .article-disclosure .other-disclosure-wrapper {
        padding: 50px 40px 35px
    }
}

@media screen and (min-width: 992px) {
    .article-disclosure .other-disclosure-wrapper {
        padding: 48px 50px 60px
    }
}

.article-disclosure .disclosure-content {
    padding-bottom: 10px
}

@media screen and (min-width: 992px) {
    .article-disclosure .disclosure-content {
        padding-bottom: 15px
    }
}

.article-disclosure h2 {
    color: #2b6d9f;
    font-family: HelveticaNeue-Bold;
    font-size: 1.3rem;
    letter-spacing: 3px;
    line-height: 1.54;
    padding-bottom: 6px;
    text-transform: uppercase
}

.article-disclosure p {
    font-size: 1.2rem;
    line-height: 2
}

.branch-content-hero {
    height: 475px;
    position: relative
}

.branch-content-hero .branch-content-hero-image {
    background-repeat: no-repeat;
    background-size: cover;
    height: 195px;
    margin-bottom: 30px
}

.branch-content-hero .branch-content-hero-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 26px;
    justify-content: space-around;
    padding: 0 20px
}

.branch-content-hero .branch-content-hero-content .eyebrow-text {
    color: #2b6d9f;
    font: 13px HelveticaNeue-Bold;
    letter-spacing: 3px;
    text-transform: uppercase
}

.branch-content-hero .branch-content-hero-content h1 {
    color: #000;
    font: 32px Palatino-Roman;
    margin: 0
}

.branch-content-hero .branch-content-hero-content .branch-content-hero-cta {
    align-items: center;
    background-color: #2b6d9f;
    color: #fff;
    display: flex;
    font: 14px/20px HelveticaNeue-Light;
    height: 50px;
    justify-content: center;
    text-decoration: none;
    width: 300px
}

.branch-content-hero .branch-content-hero-content .link-back {
    color: #2b6d9f;
    display: flex;
    font: 12px HelveticaNeue-Roman;
    gap: 5px;
    text-decoration: none
}

.branch-content-hero .branch-content-hero-content .link-back img {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%)
}

@media screen and (min-width: 992px) {
    .branch-content-hero {
        align-items: center;
        display: flex;
        height: 400px
    }

    .branch-content-hero .branch-content-hero-image {
        height: 100%;
        position: absolute;
        width: 100%;
        z-index: -1
    }

    .branch-content-hero .branch-content-hero-content {
        margin-left: 50%
    }
}

@media screen and (min-width: 1200px) {
    .branch-content-hero .branch-content-hero-content {
        max-width: 865px;
        width: 50%
    }

    .branch-content-hero .branch-content-hero-content h1 {
        font-size: 60px
    }
}

@media screen and (min-width: 1440px) {
    .branch-content-hero .branch-content-hero-content {
        padding: 0 135px 0 9%
    }

    .branch-content-hero .branch-content-hero-content>* {
        position: relative;
        right: 45%;
        width: 130%
    }
}

.breadcrumbs {
    background-color: #f6f6f6;
    padding: 12px 0
}

.breadcrumbs ul {
    list-style-type: none;
    margin-top: 0;
    padding-left: 8px
}

.breadcrumbs li {
    color: #2b6d9f;
    display: inline-block;
    font-size: 11px
}

.breadcrumbs li:not(:last-of-type) {
    border-right: 1px solid #000;
    padding-right: 10px
}

.breadcrumbs li:not(:first-of-type) {
    padding-left: 10px
}

@media screen and (min-width: 768px) {
    .breadcrumbs .half-margin-frame {
        margin-left: 8.33333%;
        max-width: 91.66667%
    }
}

.multi-col-list {
    padding-bottom: 6rem;
    padding-top: 6rem
}

.multi-col-list.centered {
    text-align: center
}

.multi-col-list .content-cards-title {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    line-height: 1.333;
    margin-bottom: 10px;
    margin-top: 30px
}

@media screen and (min-width: 992px) {
    .multi-col-list .content-cards-title {
        font-size: 3.2rem;
        line-height: 1.125
    }
}

.mcl {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: start;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

@media screen and (min-width: 768px) {
    .mcl {
        flex-direction: row
    }
}

.mcl:before {
    border-top: 1px solid #000;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (min-width: 768px) {
    .mcl:before {
        left: 10px;
        right: 10px
    }
}

@media screen and (min-width: 992px) {
    .mcl:before {
        left: 37px;
        right: 37px
    }
}

.centered .mcl {
    align-content: center;
    justify-content: center
}

.mcl.img-responsive img {
    width: 100%
}

@media screen and (max-width: 768px) {
    .mcl.img-responsive li {
        margin-bottom: 2rem;
        padding: 2rem 4rem
    }
}

.mcl li:not(.list-item) {
    list-style-type: disc
}

.mcl li.list-item {
    padding: 18px 0 37px;
    width: 33.3%
}

@media screen and (min-width: 768px) {
    .mcl li.list-item {
        padding: 37px 10px
    }
}

@media screen and (min-width: 992px) {
    .mcl li.list-item {
        padding: 37px
    }
}

.mcl li.list-item img {
    width: 100%
}

.mcl li.list-item p {
    color: #000;
    font-family: HelveticaNeue-Light;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2;
    margin-bottom: 20px
}

.mcl li.list-item .h3,
.mcl li.list-item h3 {
    color: #000;
    font-family: Palatino-Roman;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 10px;
    margin-top: 30px
}

@media screen and (min-width: 992px) {

    .mcl li.list-item .h3,
    .mcl li.list-item h3 {
        font-size: 32px
    }
}

.mcl li.list-item .cta-wrap {
    color: #000;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    text-decoration: none
}

.mcl li.list-item .cta-wrap .cta-link {
    color: #2b6d9f
}

.mcl li.list-item:not(:first-of-type) {
    border-top: 1px solid #000
}

@media screen and (min-width: 768px) {
    .mcl li.list-item:not(:first-of-type) {
        border-left: 1px solid #000;
        border-top: 0
    }
}

.cards-2 .mcl li.list-item {
    width: 50%
}

@media screen and (max-width: 768px) {
    .cards-2 .mcl li.list-item {
        width: auto
    }
}

.mcl li.list-item .cta-wrap.faded:focus .h3,
.mcl li.list-item .cta-wrap.faded:focus h3,
.mcl li.list-item .cta-wrap.faded:focus p,
.mcl li.list-item .cta-wrap.faded:hover .h3,
.mcl li.list-item .cta-wrap.faded:hover h3,
.mcl li.list-item .cta-wrap.faded:hover p {
    color: #647784;
    transition: all .25s ease-in-out
}

.mcl li.list-item .cta-wrap.faded:focus .cta-link,
.mcl li.list-item .cta-wrap.faded:hover .cta-link {
    color: #2b6d9f
}

@media screen and (min-width: 768px) {

    .mcl li.list-item .cta-wrap.faded:focus .cta-link span:not(.sr-only),
    .mcl li.list-item .cta-wrap.faded:hover .cta-link span:not(.sr-only) {
        margin-left: 8px
    }
}

.cards-3 .mcl li.list-item {
    width: 33.3%
}

@media screen and (max-width: 768px) {

    .cards-3 .mcl li.list-item,
    .mcl li.list-item {
        width: auto
    }
}

.cards-2 .mcl,
.cards-3 .mcl {
    margin-left: 0;
    margin-right: 0
}

@media screen and (min-width: 768px) {

    .cards-2 .mcl,
    .cards-3 .mcl {
        margin-left: -10px;
        margin-right: -10px
    }
}

@media screen and (min-width: 992px) {

    .cards-2 .mcl,
    .cards-3 .mcl {
        margin-left: -37px;
        margin-right: -37px
    }
}

.mcl picture img {
    aspect-ratio: 16/9;
    border-radius: 0;
    object-fit: cover;
    width: 100%
}

.mcl .embed-responsive {
    display: flex;
    position: relative
}

.mcl .embed-responsive-item {
    aspect-ratio: 16/9;
    border-radius: 0;
    display: flex;
    width: 100%
}

.mcl .video-controls {
    left: 50%;
    padding: 15px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.mcl iframe {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mcl .play-btn {
    background-color: initial;
    border: none;
    cursor: pointer;
    opacity: .4
}

.content-emphasis {
    color: #2b6d9f;
    font-family: Palatino-Roman;
    margin: 30px auto;
    padding: 0
}

@media screen and (min-width: 768px) {
    .content-emphasis {
        margin: 36px auto
    }
}

@media screen and (min-width: 992px) {
    .content-emphasis {
        margin: 60px auto
    }
}

.content-emphasis .margin-frame {
    display: flex;
    padding: 40px 20px;
    position: relative
}

@media screen and (min-width: 768px) {
    .content-emphasis .margin-frame {
        padding: 60px 15px
    }
}

.content-emphasis .margin-frame:after,
.content-emphasis .margin-frame:before {
    content: "";
    left: 0;
    position: absolute;
    right: 0
}

.content-emphasis .margin-frame:before {
    border-top: 1px solid #000;
    top: 0
}

.content-emphasis .margin-frame:after {
    border-bottom: 1px solid #000;
    bottom: 0;
    top: auto
}

@media screen and (min-width: 768px) {
    .content-emphasis .content-emphasis-wrapper {
        flex: 0 0 66.66667%;
        margin-left: 16.66667%;
        max-width: 66.66667%;
        padding: 0 15px
    }
}

@media screen and (min-width: 992px) {
    .content-emphasis .content-emphasis-wrapper {
        flex: 0 0 83.33333%;
        margin-left: 16.66667%;
        max-width: 83.33333%;
        padding-left: 0
    }
}

.content-emphasis .emphasis-title * {
    font-size: 2.4rem !important;
    line-height: 1.33 !important;
    margin-bottom: .5rem !important
}

@media screen and (min-width: 768px) {
    .content-emphasis .emphasis-title * {
        font-size: 3.2rem !important;
        line-height: 1 !important
    }
}

.content-emphasis .emphasis-by {
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2;
    margin-left: 20px;
    margin-top: 20px;
    position: relative
}

@media screen and (min-width: 768px) {
    .content-emphasis .emphasis-by {
        font-size: 2.4rem;
        line-height: 1;
        margin-top: 30px
    }
}

.content-emphasis .emphasis-by:before {
    content: "-";
    font-size: 3.2rem;
    left: -20px;
    position: absolute;
    top: -16px
}

@media screen and (min-width: 768px) {
    .content-emphasis .emphasis-by:before {
        top: -5px
    }
}

.cookie-banner {
    align-items: center;
    background-color: #717171;
    bottom: 0;
    color: #fff;
    display: flex;
    font-size: 16px;
    justify-content: center;
    left: 0;
    padding: 15px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 1000
}

.cookie-banner a {
    color: #9dd5ff
}

.cookie-banner p {
    margin-bottom: 0 !important
}

.cookie-banner .consent-wrapper {
    margin-left: 30px
}

.cookie-banner .consent-wrapper button {
    border: 1px solid #000;
    font-size: 15px;
    padding: 10px 16px
}

.dynamic-featured-content {
    padding-bottom: 40px
}

.dynamic-featured-content .headline {
    font-family: Palatino-Roman;
    font-size: 3.2rem;
    line-height: 1.13;
    margin-bottom: 5px
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .headline {
        font-size: 4.8rem;
        line-height: 1.08
    }
}

@media screen and (min-width: 1440px) {
    .dynamic-featured-content .headline {
        font-size: 6rem;
        line-height: 1.1;
        max-width: 70%
    }
}

.dynamic-featured-content .dfc-img-grid-1 {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .dfc-img-grid-1 {
        flex-direction: row;
        margin-top: 40px
    }
}

.dynamic-featured-content .dfc-img-grid-1 .img-block {
    width: 100%
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .dfc-img-grid-1 .img-block:first-of-type {
        max-width: 392px
    }
}

@media screen and (min-width: 1440px) {
    .dynamic-featured-content .dfc-img-grid-1 .img-block:first-of-type {
        max-width: 588px
    }
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .dfc-img-grid-1 .img-block:last-of-type {
        max-width: 254px
    }
}

@media screen and (min-width: 1440px) {
    .dynamic-featured-content .dfc-img-grid-1 .img-block:last-of-type {
        max-width: 410px
    }
}

.dynamic-featured-content .internal-img-block:hover {
    transform: scale(1.05);
    transition: transform .3s ease-in-out
}

.dynamic-featured-content .dfc-gradient {
    background-color: #000;
    display: inline-block;
    position: relative;
    width: 100%
}

.dynamic-featured-content .dfc-gradient img {
    aspect-ratio: 1/1
}

.dynamic-featured-content .dfc-gradient:after {
    background: -webkit-gradient(linear, left 70%, left bottom, from(#0000), to(#000));
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.dynamic-featured-content img {
    height: auto;
    object-fit: cover;
    width: 100%
}

.dynamic-featured-content .icon-hover {
    display: none
}

.dynamic-featured-content .img-block {
    cursor: pointer;
    padding-top: 20px;
    position: relative
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .img-block.show-border {
        border-color: #000;
        border-style: solid solid none none;
        border-width: 1px;
        padding-left: 0;
        padding-right: 23px
    }
}

@media screen and (min-width: 1440px) {
    .dynamic-featured-content .img-block.show-border {
        padding-right: 27px
    }
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .img-block {
        padding-top: 32px
    }
}

.dynamic-featured-content .img-block .content-wrapper {
    bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    left: 24px;
    position: absolute
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .img-block .content-wrapper {
        left: 16px
    }
}

@media screen and (min-width: 1440px) {
    .dynamic-featured-content .img-block .content-wrapper {
        bottom: 24px;
        gap: 12px
    }
}

.dynamic-featured-content .img-block.alt {
    border-right: none;
    padding-right: 0
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .img-block.alt {
        padding-left: 24px
    }
}

@media screen and (min-width: 1440px) {
    .dynamic-featured-content .img-block.alt {
        padding-left: 28px
    }
}

.dynamic-featured-content .img-block.alt:hover .content-wrapper {
    background: #07426f
}

.dynamic-featured-content .img-block.alt:hover .content-description,
.dynamic-featured-content .img-block.alt:hover .content-title,
.dynamic-featured-content .img-block.alt:hover .cta-link {
    color: #fff
}

.dynamic-featured-content .img-block.alt:hover .content-description img,
.dynamic-featured-content .img-block.alt:hover .content-title img,
.dynamic-featured-content .img-block.alt:hover .cta-link img {
    filter: invert(100%) sepia(0) saturate(1%) hue-rotate(47deg) brightness(104%) contrast(101%)
}

.dynamic-featured-content .img-block.alt img {
    aspect-ratio: 1.05/1
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .img-block.alt img {
        max-height: 190px
    }
}

@media screen and (min-width: 1440px) {
    .dynamic-featured-content .img-block.alt img {
        max-height: unset
    }
}

.dynamic-featured-content .img-block.alt .content-wrapper {
    background-color: #efefef;
    bottom: 0;
    left: 0;
    padding: 24px 20px;
    position: relative
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .img-block.alt .content-wrapper {
        bottom: 0;
        gap: 5px;
        height: 178px;
        padding: 16px 0 16px 16px
    }
}

@media screen and (min-width: 1440px) {
    .dynamic-featured-content .img-block.alt .content-wrapper {
        gap: 8px;
        height: 195px;
        padding: 21px 0 24px 24px
    }
}

.dynamic-featured-content .img-block.alt .content-title {
    color: #2b6d9f
}

.dynamic-featured-content .img-block.alt .content-description {
    color: #000
}

.dynamic-featured-content .img-block.alt .cta-link {
    color: #2b6d9f
}

.dynamic-featured-content .img-block.alt .cta-link img {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%)
}

.dynamic-featured-content .content-title {
    color: #fff;
    font-family: HelveticaNeue-Roman;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1.54;
    margin-bottom: 0;
    text-transform: uppercase
}

.dynamic-featured-content .content-description {
    color: #fff;
    font-family: Palatino-Roman;
    font-size: 1.8rem;
    line-height: 1.33;
    margin-bottom: 0;
    max-width: 94%
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .content-description {
        font-size: 1.6rem;
        line-height: 1.5
    }
}

@media screen and (min-width: 1440px) {
    .dynamic-featured-content .content-description {
        font-size: 2.4rem;
        line-height: 1.33
    }
}

.dynamic-featured-content .cta-link {
    color: #fff
}

.dynamic-featured-content .cta-link img {
    filter: invert(100%) sepia(0) saturate(1%) hue-rotate(47deg) brightness(104%) contrast(101%);
    height: 10px;
    width: 17px
}

.dynamic-featured-content .dfc-img-grid-2,
.dynamic-featured-content .dfc-img-grid-3 {
    display: flex;
    flex-direction: column;
    padding-top: 20px
}

@media screen and (min-width: 768px) {

    .dynamic-featured-content .dfc-img-grid-2,
    .dynamic-featured-content .dfc-img-grid-3 {
        flex-direction: row;
        gap: 24px;
        padding-top: 27px
    }
}

@media screen and (min-width: 1440px) {

    .dynamic-featured-content .dfc-img-grid-2,
    .dynamic-featured-content .dfc-img-grid-3 {
        gap: 26px
    }
}

.dynamic-featured-content .dfc-img-grid-2 .dfc-gradient,
.dynamic-featured-content .dfc-img-grid-3 .dfc-gradient {
    height: min-content;
    padding-bottom: 12px;
    width: min-content
}

@media screen and (min-width: 768px) {

    .dynamic-featured-content .dfc-img-grid-2 .dfc-gradient,
    .dynamic-featured-content .dfc-img-grid-3 .dfc-gradient {
        padding-bottom: 0
    }
}

.dynamic-featured-content .dfc-img-grid-2 .img-block,
.dynamic-featured-content .dfc-img-grid-3 .img-block {
    cursor: pointer;
    padding-top: 0
}

@media screen and (min-width: 768px) {

    .dynamic-featured-content .dfc-img-grid-2 .img-block,
    .dynamic-featured-content .dfc-img-grid-3 .img-block {
        max-width: 219px
    }
}

@media screen and (min-width: 1440px) {

    .dynamic-featured-content .dfc-img-grid-2 .img-block,
    .dynamic-featured-content .dfc-img-grid-3 .img-block {
        max-width: 313px
    }
}

.dynamic-featured-content .dfc-img-grid-2 .img-block:hover .content-icon,
.dynamic-featured-content .dfc-img-grid-3 .img-block:hover .content-icon {
    display: none
}

.dynamic-featured-content .dfc-img-grid-2 .img-block:hover .icon-hover,
.dynamic-featured-content .dfc-img-grid-3 .img-block:hover .icon-hover {
    display: block;
    height: min-content;
    padding-bottom: 0;
    width: min-content
}

.dynamic-featured-content .dfc-img-grid-2 .img-block:hover .content-wrapper,
.dynamic-featured-content .dfc-img-grid-3 .img-block:hover .content-wrapper {
    background: #07426f
}

.dynamic-featured-content .dfc-img-grid-2 .img-block picture,
.dynamic-featured-content .dfc-img-grid-3 .img-block picture {
    height: min-content;
    width: min-content
}

.dynamic-featured-content .dfc-img-grid-2 .img-block picture img,
.dynamic-featured-content .dfc-img-grid-3 .img-block picture img {
    object-fit: fill;
    width: auto
}

.dynamic-featured-content .dfc-img-grid-2 .img-block .content-wrapper,
.dynamic-featured-content .dfc-img-grid-3 .img-block .content-wrapper {
    background-color: #2b6d9f;
    bottom: unset;
    height: 280px;
    left: unset;
    padding: 60px 0 0 20px;
    position: relative
}

@media screen and (min-width: 768px) {

    .dynamic-featured-content .dfc-img-grid-2 .img-block .content-wrapper,
    .dynamic-featured-content .dfc-img-grid-3 .img-block .content-wrapper {
        height: 220px;
        padding: 14px 0 0 16px
    }
}

@media screen and (min-width: 1440px) {

    .dynamic-featured-content .dfc-img-grid-2 .img-block .content-wrapper,
    .dynamic-featured-content .dfc-img-grid-3 .img-block .content-wrapper {
        height: 280px;
        padding-top: 37px
    }
}

.dynamic-featured-content .dfc-img-grid-2 .img-block.show-border,
.dynamic-featured-content .dfc-img-grid-3 .img-block.show-border {
    border: 0;
    padding: 0
}

.dynamic-featured-content .dfc-img-grid-2 .img-block .content-icon,
.dynamic-featured-content .dfc-img-grid-3 .img-block .content-icon {
    height: min-content;
    padding-bottom: 12px;
    width: min-content
}

@media screen and (min-width: 768px) {

    .dynamic-featured-content .dfc-img-grid-2 .img-block .content-icon,
    .dynamic-featured-content .dfc-img-grid-3 .img-block .content-icon {
        padding-bottom: 0
    }
}

.dynamic-featured-content .img-block-double {
    cursor: pointer;
    display: flex;
    flex-direction: column-reverse;
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .img-block-double {
        flex-direction: unset;
        margin-top: 0;
        max-width: 404px
    }
}

@media screen and (min-width: 1440px) {
    .dynamic-featured-content .img-block-double {
        max-width: 657px
    }
}

.dynamic-featured-content .img-block-double.alt:hover .content-wrapper {
    background: #07426f
}

.dynamic-featured-content .img-block-double.alt:hover .content-description,
.dynamic-featured-content .img-block-double.alt:hover .content-title,
.dynamic-featured-content .img-block-double.alt:hover .cta-link {
    color: #fff
}

.dynamic-featured-content .img-block-double.alt:hover .content-description img,
.dynamic-featured-content .img-block-double.alt:hover .content-title img,
.dynamic-featured-content .img-block-double.alt:hover .cta-link img {
    filter: invert(100%) sepia(0) saturate(1%) hue-rotate(47deg) brightness(104%) contrast(101%)
}

.dynamic-featured-content .img-block-double .content-wrapper {
    background-color: #efefef;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    padding: 20px 0 20px 24px
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .img-block-double .content-wrapper {
        gap: 5px;
        padding: 0 0 0 16px
    }
}

@media screen and (min-width: 1440px) {
    .dynamic-featured-content .img-block-double .content-wrapper {
        gap: 8px;
        padding: 20px 0 20px 24px
    }
}

.dynamic-featured-content .img-block-double .content-title,
.dynamic-featured-content .img-block-double .cta-link {
    color: #2b6d9f
}

.dynamic-featured-content .img-block-double .content-title img,
.dynamic-featured-content .img-block-double .cta-link img {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%)
}

.dynamic-featured-content .img-block-double .content-description {
    color: #000
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .img-block-double picture img {
        min-height: 220px;
        min-width: 230px;
        object-fit: cover
    }
}

@media screen and (min-width: 1440px) {
    .dynamic-featured-content .img-block-double picture img {
        width: auto
    }
}

.dynamic-featured-content .dfc-img-grid-3 {
    flex-direction: column-reverse
}

.dynamic-featured-content .dfc-img-grid-3 .img-block {
    padding-top: 20px
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .dfc-img-grid-3 .img-block {
        padding-top: 0
    }
}

.dynamic-featured-content .dfc-img-grid-3 .img-block-double {
    margin-top: 0
}

@media screen and (min-width: 768px) {
    .dynamic-featured-content .dfc-img-grid-3 {
        flex-direction: row-reverse;
        justify-content: flex-end
    }

    .employee-bio-list-item {
        margin-bottom: 60px
    }
}

.employee-bio-list-item .wrapper-image {
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item .wrapper-image {
        margin: 0
    }

    .employee-bio-list-item .bio-image-wrapper {
        max-width: 35.9%;
        padding-right: 15px
    }
}

@media screen and (min-width: 992px) {
    .employee-bio-list-item .bio-image-wrapper {
        max-width: 31.4%;
        padding-right: 20px
    }
}

@media screen and (min-width: 1440px) {
    .employee-bio-list-item .bio-image-wrapper {
        max-width: 33.2%
    }
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item .bio-content-wrapper {
        flex: 1;
        padding: 0 15px
    }
}

@media screen and (min-width: 992px) {
    .employee-bio-list-item .bio-content-wrapper {
        align-self: flex-end
    }
}

.employee-bio-list-item picture {
    display: inline-block;
    padding-top: 100%;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item picture {
        padding-top: 0
    }
}

.employee-bio-list-item picture img {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item picture img {
        position: static
    }

    .employee-bio-list-item .employee-item-wrapper {
        display: flex
    }
}

.employee-bio-list-item .bio-name {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    line-height: 1.13;
    margin-bottom: 6px
}

@media screen and (min-width: 992px) {
    .employee-bio-list-item .bio-name {
        font-size: 3.2rem
    }
}

.employee-bio-list-item .bio-title {
    line-height: 2
}

.employee-bio-list-item .bio-info-wrapper {
    margin: 20px -15px
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item .bio-info-wrapper {
        display: flex
    }
}

.employee-bio-list-item .bio-info-left,
.employee-bio-list-item .bio-info-right {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item .bio-info-left {
        flex: 0 0 51.33333%;
        max-width: 51.33333%
    }

    .employee-bio-list-item .bio-info-right {
        flex: 0 0 48.66667%;
        max-width: 48.66667%
    }
}

.employee-bio-list-item .highlight {
    color: #2b6d9f;
    font-family: HelveticaNeue-Bold;
    font-size: 1.3rem;
    letter-spacing: 3px;
    line-height: 1.54;
    margin-bottom: 11px;
    text-transform: uppercase
}

.employee-bio-list-item .cta-link img {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%)
}

.employee-bio-list-item .cta-map {
    color: #000;
    line-height: 2
}

.employee-bio-list-item .cta-mail-to,
.employee-bio-list-item .cta-tel {
    color: #000;
    display: block;
    line-height: 2;
    text-decoration: none
}

.employee-bio-list-item .hide-card,
.employee-bio-list-item .show-card {
    color: #2b6d9f;
    cursor: pointer;
    display: inline-block;
    font-family: HelveticaNeue-Bold;
    font-size: 1.3rem;
    letter-spacing: 3px;
    line-height: 1.54;
    margin-bottom: 20px;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width: 992px) {

    .employee-bio-list-item .hide-card,
    .employee-bio-list-item .show-card {
        display: none
    }
}

.employee-bio-list-item .hide-card svg,
.employee-bio-list-item .show-card svg {
    margin-bottom: 3px;
    margin-left: 10px
}

@media screen and (max-width: 992px) {
    .employee-bio-list-item .bio-accordion-content {
        height: 0;
        overflow: hidden;
        transition: height .35s ease
    }
}

.employee-bio-list-item .bio-accordion-content.collapsing {
    overflow: hidden;
    position: relative;
    transition: height .35s ease
}

.employee-bio-list-item .bio-accordion-content.show {
    height: auto
}

.employee-bio-list-item .card-body {
    font-size: 1.5rem;
    line-height: 2;
    margin-bottom: 20px
}

.employee-bio-list-item .bio-accordion.open .show-card {
    display: none
}

.employee-bio-list-item.premium {
    margin-bottom: 40px
}

.employee-bio-list-item.premium:last-child .employee-item-wrapper {
    border-bottom: 1px solid #000;
    padding-bottom: 40px
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item.premium {
        margin-bottom: 60px
    }
}

.employee-bio-list-item.premium .wrapper-image {
    margin-bottom: 0;
    overflow: auto
}

.employee-bio-list-item.premium .wrapper-image figure {
    background-position: 100% 30%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 0 20px;
    padding-top: 86%
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item.premium .wrapper-image figure {
        padding-top: 129.5%
    }
}

.employee-bio-list-item.premium .bio-info-right-connect {
    flex: 0 0 100%;
    margin-bottom: 20px;
    max-width: 100%;
    padding: 0 15px;
    position: relative;
    width: 100%
}

@media screen and (min-width: 1200px) {
    .employee-bio-list-item.premium .bio-info-right-connect {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.employee-bio-list-item.premium .social-actions {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.employee-bio-list-item.premium .bio-info-left {
    margin-bottom: 20px
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item.premium .bio-info-left {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (min-width: 1200px) {
    .employee-bio-list-item.premium .bio-info-left {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.employee-bio-list-item.premium .highlight {
    margin-bottom: 5px
}

.employee-bio-list-item.premium .bio-info-right {
    margin-bottom: 20px;
    word-break: break-all
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item.premium .bio-info-right {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (min-width: 1200px) {
    .employee-bio-list-item.premium .bio-info-right {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.employee-bio-list-item.premium .licenses {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    max-width: 100%;
    padding: 0 15px
}

.employee-bio-list-item.premium .licenses a {
    line-height: 24px
}

.employee-bio-list-item.premium .licenses a:hover {
    text-decoration: underline
}

.employee-bio-list-item.premium .licenses a.highlight:first-of-type {
    padding-bottom: 30px
}

.employee-bio-list-item.premium .licenses a.highlight:nth-of-type(2) {
    padding-bottom: 10px
}

.employee-bio-list-item.premium .bio-image-wrapper {
    width: 100%
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item.premium .bio-image-wrapper {
        max-width: 36%
    }

    .employee-bio-list-item.premium .bio-info-wrapper {
        flex-wrap: wrap
    }
}

.employee-bio-list-item.premium .list-licenses {
    width: 84%
}

@media screen and (max-width: 768px) {
    .employee-bio-list-item.premium .list-licenses li {
        margin-bottom: 15px
    }
}

.employee-bio-list-item.premium .list-licenses ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item.premium .list-licenses ul {
        column-count: 3;
        column-gap: 50px
    }
}

.employee-bio-list-item.premium .bio-title p {
    margin: 0
}

.employee-bio-list-item.premium .bio-title {
    margin-bottom: 20px
}

.employee-bio-list-item:first-of-type {
    margin-top: 30px
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item:first-of-type {
        margin-top: 60px
    }
}

.employee-bio-list-item-wrapper {
    padding: 20px 0 10px
}

@media screen and (min-width: 768px) {
    .employee-bio-list-item-wrapper {
        padding: 24px 0 80px
    }
}

@media screen and (min-width: 992px) {
    .employee-bio-list-item-wrapper {
        padding: 20px 0 40px
    }
}

.feature-content-callout {
    padding-bottom: 45px;
    padding-top: 60px
}

@media screen and (min-width: 992px) {
    .feature-content-callout {
        padding-bottom: 75px
    }
}

.feature-content-callout .fcc-item {
    padding-bottom: 30px;
    padding-top: 10px
}

@media screen and (min-width: 768px) {
    .feature-content-callout .fcc-item {
        border-bottom: 1px solid #000;
        display: flex;
        max-width: 100%;
        padding: 40px 0;
        width: 790px
    }
}

.feature-content-callout .fcc-image {
    flex: 0 0 100%;
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .feature-content-callout .fcc-image {
        align-self: flex-end;
        flex: 0 0 36.5%;
        max-width: 36.5%
    }
}

.feature-content-callout .fcc-image figure {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;
    padding-top: 57.2%
}

@media screen and (min-width: 768px) and (max-width:1024px) {
    .feature-content-callout .fcc-image figure {
        padding-top: 61%
    }
}

@media screen and (min-width: 1024px) {
    .feature-content-callout .fcc-image figure {
        padding-top: 57.1%
    }
}

@media screen and (min-width: 768px) {
    .feature-content-callout .fcc-details-wrapper {
        align-self: flex-end;
        flex: 0 0 63.5%;
        max-width: 63.5%;
        padding-left: 15px
    }
}

.feature-content-callout .fcc-details {
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .feature-content-callout .fcc-details {
        margin-top: 0;
        padding-left: 15px
    }
}

.feature-content-callout .fcc-article-category {
    color: #2b6d9f;
    font-family: HelveticaNeue-Bold;
    font-size: 1.3rem;
    letter-spacing: 3px;
    line-height: 1.54;
    margin-bottom: 10px;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .feature-content-callout .fcc-article-category {
        margin-bottom: 15px
    }
}

.feature-content-callout .fcc-article-title {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    line-height: 1.33;
    margin-top: 10px
}

@media screen and (min-width: 992px) {
    .feature-content-callout .fcc-article-title {
        font-size: 3.2rem
    }
}

.feature-content-callout .fcc-bottom-wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .feature-content-callout .fcc-bottom-wrapper {
        margin-bottom: 0;
        margin-top: 10px
    }
}

.feature-content-callout .fcc-author {
    font-size: 1.5rem;
    line-height: normal
}

@media screen and (max-width: 768px) {
    .feature-content-callout .cta-link:hover span {
        margin: 0
    }
}

@media screen and (min-width: 768px) {
    .feature-content-callout .cta-link:hover span {
        margin-left: 8px;
        margin-right: -8px
    }
}

.custom-dropdown {
    margin: 30px 0 20px;
    padding-left: 20px;
    padding-right: 20px
}

@media screen and (min-width: 768px) {
    .custom-dropdown {
        display: flex
    }
}

.custom-dropdown .custom-dropdown-item {
    margin: 0 0 20px;
    position: relative
}

@media screen and (min-width: 768px) {
    .custom-dropdown .custom-dropdown-item:first-child {
        margin-left: 0
    }

    .custom-dropdown .custom-dropdown-item {
        margin: 0 5px;
        width: 100%
    }
}

@media screen and (min-width: 992px) {
    .custom-dropdown .custom-dropdown-item {
        max-width: 20%
    }
}

.custom-dropdown .dropdown-button {
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 10px 40px 10px 10px;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .custom-dropdown .dropdown-button {
        padding: 5px 30px 5px 12px
    }
}

@media screen and (min-width: 992px) {
    .custom-dropdown .dropdown-button {
        padding: 10px 40px 10px 10px
    }
}

.custom-dropdown .dropdown-button.opened {
    border-bottom: 0
}

.custom-dropdown .dropdown-button.opened:after {
    transform: rotate(-180deg)
}

.custom-dropdown .dropdown-button:after {
    background-image: url(../../images/black-dropdown.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0;
    content: "";
    height: 100%;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

@media screen and (min-width: 768px) and (max-width:992px) {
    .custom-dropdown .dropdown-button:after {
        background-size: 14px;
        width: 30px
    }
}

.custom-dropdown .selected-option {
    font-size: 1.5rem;
    line-height: 2
}

@media screen and (min-width: 768px) {
    .custom-dropdown .selected-option {
        max-width: 120px;
        overflow: hidden;
        padding-right: 2px;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%
    }
}

@media screen and (min-width: 992px) {
    .custom-dropdown .selected-option {
        max-width: auto
    }
}

.custom-dropdown .arrow {
    color: #555;
    font-size: 1.5rem
}

.custom-dropdown .dropdown-menu {
    background-color: #fff;
    border: 1px solid #000;
    display: none;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999
}

.custom-dropdown .dropdown-item {
    cursor: pointer;
    font-size: 1.5rem;
    padding: 10px
}

.custom-dropdown .dropdown-item:hover {
    background-color: #e9ecef
}

.custom-dropdown .dropdown-item.active {
    background-color: #f6f6f6
}

.custom-dropdown .show {
    border-top: 0;
    display: block;
    margin-top: -2px
}

.custom-search {
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    display: flex;
    height: 50px;
    justify-content: space-between;
    margin-bottom: 20px;
    position: relative
}

@media screen and (min-width: 768px) {
    .custom-search {
        height: auto;
        margin-bottom: 0;
        margin-left: 5px;
        min-width: 200px;
        width: 100%
    }
}

@media screen and (min-width: 992px) {
    .custom-search {
        max-width: 40%
    }
}

.custom-search .search-input-wrapper {
    height: 100%;
    padding: 10px 50px 10px 10px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .custom-search .search-input-wrapper {
        padding: 5px 30px 5px 12px
    }
}

@media screen and (min-width: 992px) {
    .custom-search .search-input-wrapper {
        padding: 10px 40px 10px 10px
    }
}

.custom-search .search-input-wrapper input {
    border: 0;
    font-size: 1.5rem;
    height: 100%;
    padding: 0;
    width: 100%
}

.custom-search .search-input-wrapper input::placeholder {
    color: #000
}

.custom-search .search-button {
    background: #0000;
    border: 0;
    height: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px
}

section.find-advisor-search {
    align-items: center;
    background-size: 100% 100%;
    color: #fff;
    display: flex;
    height: 230px;
    margin: 75px 0;
    padding: 0 20px
}

section.find-advisor-search form {
    width: 310px
}

section.find-advisor-search form .eyebrow {
    font: 13px/20px HelveticaNeue-Bold;
    letter-spacing: 3px;
    margin-bottom: 7px;
    text-transform: uppercase
}

section.find-advisor-search form .headline {
    font: 24px Palatino-Roman;
    margin-bottom: 20px;
    width: 180px
}

section.find-advisor-search form .form-holder {
    border-bottom: 1px solid #fff;
    display: flex;
    height: 40px;
    justify-content: space-between;
    width: 280px
}

section.find-advisor-search form .form-holder .input-control {
    color: #fff
}

section.find-advisor-search form .form-holder .input-control::placeholder {
    color: #fff;
    font: 16px/32px Palatino-Roman
}

@media screen and (min-width: 768px) {
    section.find-advisor-search {
        height: 340px;
        padding: 0 130px
    }

    section.find-advisor-search form {
        width: 515px
    }

    section.find-advisor-search form .headline {
        font-size: 48px;
        line-height: 56px;
        width: 100%
    }

    section.find-advisor-search form .form-holder {
        width: 275px
    }
}

.find-advisor-branch-search {
    background-position: -35px 15px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 83px;
    margin-top: 75px
}

@media screen and (min-width: 768px) {
    .find-advisor-branch-search {
        background-position: 0 0;
        margin-bottom: 100px;
        margin-top: 75px
    }
}

.find-advisor-branch-search .fabs-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 428px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .find-advisor-branch-search .fabs-wrapper {
        flex: 0 0 58.33333%;
        margin-left: 41.66667%;
        max-width: 58.33333%;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width: 992px) {
    .find-advisor-branch-search .fabs-wrapper {
        flex: 0 0 41.66667%;
        margin-left: 50%;
        max-width: 41.66667%
    }
}

.find-advisor-branch-search .fabs-inner-wrapper {
    height: 100%
}

.find-advisor-branch-search .fabs-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    padding-bottom: 42px
}

@media screen and (min-width: 768px) {
    .find-advisor-branch-search .fabs-content {
        justify-content: center;
        padding-bottom: 0
    }
}

.find-advisor-branch-search .fabs-title {
    font-family: Palatino-Roman;
    font-size: 3.2rem;
    line-height: 1.13;
    margin-bottom: 6px
}

@media screen and (min-width: 768px) {
    .find-advisor-branch-search .fabs-title {
        font-size: 4.8rem;
        line-height: 1.08
    }
}

@media screen and (min-width: 992px) {
    .find-advisor-branch-search .fabs-title {
        font-size: 6rem;
        line-height: 1.1
    }
}

.find-advisor-branch-search .fabs-search-form {
    border-bottom: 1px solid;
    border-top: 1px solid;
    display: flex;
    justify-content: space-between;
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .find-advisor-branch-search .fabs-search-form {
        margin-top: 30px
    }
}

.find-advisor-branch-search .form-holder {
    border-right: 1px solid #000;
    max-width: 100%;
    width: 100%
}

@media screen and (min-width: 768px) {
    .find-advisor-branch-search .form-holder {
        max-width: 216px
    }
}

@media screen and (min-width: 992px) {
    .find-advisor-branch-search .form-holder {
        max-width: 305px
    }
}

.find-advisor-branch-search .input-control {
    padding: 21px 0
}

.find-advisor-branch-search .cta-link {
    color: #000;
    max-width: 136px;
    padding: 21px 0 21px 6px;
    text-align: right;
    width: 100%
}

@media screen and (min-width: 768px) {
    .find-advisor-branch-search .cta-link {
        max-width: 160px;
        text-align: center
    }
}

@media screen and (min-width: 992px) {
    .find-advisor-branch-search .cta-link {
        max-width: 181px
    }
}

.find-advisor-branch-search.two-forms .fabs-search-form-wrapper {
    display: flex
}

@media screen and (min-width: 992px) {
    .find-advisor-branch-search.two-forms .fabs-inner-wrapper {
        width: 111%
    }
}

.find-advisor-branch-search.two-forms .form-holder {
    border: none
}

.find-advisor-branch-search.two-forms .fabs-search-form {
    width: 50%
}

.find-advisor-branch-search.two-forms .fabs-search-form .input-control {
    padding-left: 8px
}

.find-advisor-branch-search.two-forms .fabs-search-form:first-of-type {
    border-right: 1px solid #000
}

.find-advisor-branch-search.two-forms .fabs-search-form:first-of-type .input-control {
    padding-left: 5px
}

.find-advisor-branch-search.two-forms .cta-link {
    padding-right: 12px;
    width: auto
}

.find-advisor-branch-search.two-forms .cta-link:hover span:not(.sr-onl) {
    margin-left: 0
}

.hero {
    background: 50%/cover no-repeat;
    height: 63.5rem;
    margin-bottom: 20px;
    position: relative
}

@media screen and (min-width: 768px) {
    .hero {
        margin-bottom: 35px
    }
}

@media screen and (min-width: 992px) {
    .hero {
        margin-bottom: 40px
    }
}

.hero.hero-alt {
    height: 60rem
}

@media screen and (max-width: 768px) {
    .hero.hero-alt {
        height: 60rem
    }
}

.hero .hero-title {
    font-family: Palatino-Roman;
    margin-top: 4.5rem
}

.hero-scrim {
    height: 100%;
    position: absolute;
    width: 37.5%
}

@media screen and (max-width: 768px) {
    .hero-scrim {
        width: 83.3%
    }
}

.hero-carousel .hero-scrim:before {
    border-radius: 0 0 0 0
}

@media screen and (max-width: 768px) {
    .hero-carousel .hero-scrim:before {
        border-radius: 0 0 0 0
    }
}

.hero-scrim:before {
    background: #0000 linear-gradient(90deg, #000, #0000) 0 0 no-repeat;
    border-radius: 0 12rem 0 12rem;
    content: "";
    display: block;
    opacity: .85
}

.hero-image,
.hero-scrim:before {
    height: 100%;
    width: 100%
}

.hero-carousel .hero-image img {
    border-radius: 0 12rem 0 12rem
}

@media screen and (max-width: 768px) {
    .hero-carousel .hero-image img {
        border-radius: 0 12rem 0 12rem
    }
}

.hero-image img {
    border-radius: 0 12rem 0 12rem;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.hero-content {
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5rem 3.4rem 13rem;
    position: absolute;
    top: 0
}

.hero-alt .hero-content {
    padding: 5rem 3.4rem
}

@media screen and (max-width: 768px) {
    .hero-content {
        padding: 2.8rem 2.4rem
    }
}

.hero-content p.h4 {
    flex-grow: 1
}

.full-width .hero-image img {
    border-radius: 0
}

.full-width .hero-content {
    bottom: 0;
    left: 0;
    padding: 25px 20px;
    right: 0
}

.full-width .hero-content .left h1,
.full-width .hero-content .left h2 {
    align-items: flex-start
}

.full-width .hero-content .right h1,
.full-width .hero-content .right h2 {
    align-items: flex-end
}

.full-width .hero-content .center h1,
.full-width .hero-content .center h2 {
    align-items: center
}

@media screen and (min-width: 768px) {
    .full-width .hero-content {
        padding: 5rem 3.4rem
    }
}

.full-width.hero.hero-alt {
    height: 206px
}

@media screen and (min-width: 576px) {
    .full-width.hero.hero-alt {
        height: 130px
    }
}

@media screen and (min-width: 768px) {
    .full-width.hero.hero-alt {
        height: 372px
    }
}

@media screen and (min-width: 1200px) {
    .full-width.hero.hero-alt {
        height: 388px
    }
}

.premium .full-width.hero.hero-alt {
    height: 120px
}

@media screen and (min-width: 768px) {
    .premium .full-width.hero.hero-alt {
        height: 180px
    }
}

@media screen and (min-width: 992px) {
    .premium .full-width.hero.hero-alt {
        height: 280px
    }
}

.full-width h1,
.full-width h2 {
    color: #fff;
    display: flex;
    flex-direction: column;
    font-family: Palatino-Roman;
    font-size: 40px;
    font-weight: 300;
    justify-content: center;
    margin-bottom: 0;
    text-align: center
}

@media screen and (min-width: 768px) {

    .full-width h1,
    .full-width h2 {
        font-size: 52px;
        margin-bottom: 20px
    }
}

@media screen and (min-width: 1200px) {

    .full-width h1,
    .full-width h2 {
        font-size: 70px
    }
}

.full-width h1 span,
.full-width h2 span {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 8px;
    text-align: center
}

.full-width.no-text.hero.hero-alt {
    height: 220px
}

@media screen and (min-width: 768px) {
    .full-width.no-text.hero.hero-alt {
        height: 340px
    }
}

@media screen and (min-width: 992px) {
    .full-width.no-text.hero.hero-alt {
        height: 380px
    }
}

@media screen and (min-width: 1200px) {
    .full-width.no-text.hero.hero-alt {
        height: 428px
    }
}

.premium .full-width.no-text.hero.hero-alt {
    height: 120px
}

@media screen and (min-width: 768px) {
    .premium .full-width.no-text.hero.hero-alt {
        height: 180px
    }
}

@media screen and (min-width: 992px) {
    .premium .full-width.no-text.hero.hero-alt {
        height: 280px
    }
}

.full-width-banner {
    margin: 38px 0;
    padding: 49px 0
}

@media screen and (min-width: 768px) and (max-width:1024px) {
    .full-width-banner {
        margin: 45px 0;
        padding: 44px 0 46px
    }
}

@media screen and (min-width: 1024px) and (max-width:1280px) {
    .full-width-banner {
        padding: 69px 0 58px
    }
}

@media screen and (min-width: 1280px) {
    .full-width-banner {
        margin: 75px 0;
        padding: 80px 0
    }
}

.full-width-banner .hero-content {
    padding: 0;
    position: relative
}

@media screen and (min-width: 768px) {
    .full-width-banner .hero-content {
        margin-left: 8.33333%;
        max-width: 91.66667%
    }
}

@media screen and (min-width: 992px) {
    .full-width-banner .hero-content {
        margin-left: 16.66667%;
        max-width: 83.33333%
    }
}

.full-width-banner h2 {
    align-items: flex-start;
    font-family: Palatino-Roman;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.17;
    margin-bottom: 20px;
    margin-top: 12px;
    text-align: left
}

@media screen and (min-width: 992px) {
    .full-width-banner h2 {
        font-size: 40px;
        margin-top: 7px
    }
}

@media screen and (min-width: 1200px) {
    .full-width-banner h2 {
        font-size: 48px
    }
}

.full-width-banner a {
    color: #fff;
    line-height: normal
}

.full-width-banner a:hover {
    color: #fff
}

.full-width-banner a img {
    filter: invert(100%) sepia(0) saturate(1%) hue-rotate(47deg) brightness(104%) contrast(101%)
}

.full-width-banner p {
    color: #fff;
    font-family: HelveticaNeue-Bold;
    font-size: 13px;
    letter-spacing: 3px;
    line-height: 1.54;
    margin-bottom: 7px;
    text-transform: uppercase
}

.full-width-banner .hero-image {
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.full-width-banner .hero-image img {
    object-position: left
}

.full-width-banner.hero.hero-alt {
    height: auto
}

.full-width-image {
    margin-left: auto;
    margin-right: auto;
    max-width: 1230px;
    padding: 20px 0
}

@media screen and (min-width: 768px) {
    .full-width-image {
        padding-bottom: 24px;
        padding-top: 24px
    }
}

@media screen and (min-width: 992px) {
    .full-width-image {
        padding-bottom: 40px;
        padding-top: 40px
    }
}

.full-width-image picture {
    display: flex
}

.full-width-image picture img {
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%
}

.full-width-image.flexible-height picture img {
    aspect-ratio: auto
}

.full-width-image-text-callout {
    margin: 50px 0;
    max-width: 100%
}

.full-width-image-text-callout .wrapper {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 1440px) {
    .full-width-image-text-callout .wrapper {
        flex-direction: row
    }

    .full-width-image-text-callout picture {
        max-width: 50%;
        width: 100%
    }
}

.full-width-image-text-callout picture img {
    width: 100%
}

.full-width-image-text-callout .content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 25px 19px 30px
}

@media screen and (min-width: 768px) {
    .full-width-image-text-callout .content {
        padding: 40px 30px 30px 90px
    }
}

@media screen and (min-width: 1440px) {
    .full-width-image-text-callout .content {
        margin: auto 0;
        padding: 0 135px 0 9%;
        width: 50%
    }

    .full-width-image-text-callout .section {
        position: relative;
        right: 45%
    }
}

.full-width-image-text-callout .separator {
    border-top: 1px solid #000;
    display: none;
    visibility: hidden;
    width: 172%
}

@media screen and (min-width: 1440px) {
    .full-width-image-text-callout .separator {
        display: block;
        padding-bottom: 30px;
        visibility: visible
    }
}

.full-width-image-text-callout .title {
    font-family: Palatino-Roman;
    font-size: 3.2rem;
    line-height: 1.125;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .full-width-image-text-callout .title {
        font-size: 4.8rem;
        line-height: 1.083
    }
}

@media screen and (min-width: 1440px) {
    .full-width-image-text-callout .title {
        font-size: 6rem;
        line-height: 1.1;
        padding: 10px 0;
        width: 130%
    }
}

.full-width-image-text-callout .description {
    font-size: 1.5rem;
    line-height: 2;
    margin-top: 16px
}

.full-width-image-text-callout .cta-link {
    display: flex;
    font-size: 1.5rem;
    line-height: 2;
    padding-top: 12px
}

.full-width-image-text-callout .cta-link img {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%)
}

.full-width-image-text .wrapper {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 1440px) {
    .full-width-image-text .wrapper {
        align-items: center;
        flex-direction: row
    }
}

.full-width-image-text picture img {
    width: 100%
}

.full-width-image-text .text-content {
    padding: 25px 19px 30px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .full-width-image-text .text-content {
        padding: 40px 30px 30px 90px
    }
}

@media screen and (min-width: 1440px) {
    .full-width-image-text .text-content {
        width: 50%
    }
}

.full-width-image-text .eyebrow {
    color: #2b6d9f;
    display: inline-block;
    font-family: HelveticaNeue-Bold;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1.5384;
    margin-bottom: 12px;
    text-transform: uppercase
}

.full-width-image-text .title {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    line-height: 1.3333;
    margin-bottom: 12px
}

@media screen and (min-width: 1440px) {
    .full-width-image-text .title {
        font-size: 3.2rem;
        line-height: 1.125;
        padding-top: 10px
    }
}

.full-width-image-text .description {
    font-size: 1.5rem;
    line-height: 2;
    margin-bottom: 0
}

.full-width-image-text .cta-link {
    font-size: 1.5rem;
    line-height: 2;
    padding-top: 24px
}

.full-width-image-text .cta-link img {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%)
}

.full-width-image-text .featured-image {
    width: 100%
}

@media screen and (min-width: 1440px) {
    .full-width-image-text .featured-image {
        width: 50%
    }
}

.full-width-image-text picture {
    display: flex
}

body {
    overflow-x: hidden
}

.gallery {
    padding: 40px 0 115px
}

.gallery .event-gallery-title {
    padding-bottom: 40px
}

.gallery .event-gallery-title h2 {
    font-family: Palatino-Roman;
    font-size: 32px;
    line-height: 60px;
    margin: 0 0 20px
}

@media only screen and (min-width: 768px) {
    .gallery .event-gallery-title h2 {
        font-size: 48px
    }
}

@media only screen and (min-width: 992px) {
    .gallery .event-gallery-title h2 {
        font-size: 60px
    }
}

.gallery .swiper {
    height: 100%;
    width: 100%
}

.gallery .video iframe {
    aspect-ratio: 1;
    border: none;
    height: 100%;
    pointer-events: none;
    width: 100%
}

.gallery .swiper-container {
    max-height: 700px;
    min-height: 500px
}

@media only screen and (min-width: 576px) {
    .gallery .swiper-container {
        max-width: calc(100vw - 100px)
    }
}

.gallery .swiper-wrapper {
    display: inline-flex;
    position: relative
}

@media only screen and (min-width: 576px) {
    .gallery .swiper-wrapper {
        left: 50px
    }
}

.gallery .swiper-slide {
    background: #fff;
    font-size: 18px;
    max-height: 700px;
    min-height: 500px !important;
    overflow: hidden;
    text-align: center
}

.gallery .swiper-slide img {
    aspect-ratio: 1/1;
    display: block;
    height: 100%;
    max-height: 500px;
    object-fit: cover;
    width: 100%
}

.gallery .image-wrapper {
    cursor: pointer;
    overflow: hidden
}

.gallery .image-description {
    margin-top: 10px;
    text-align: left
}

.gallery .text-wrapper {
    padding: 20px 0 0;
    text-align: left
}

.gallery .swiper-container .swiper-wrapper .swiper-slide .text-wrapper h3 {
    font-family: HelveticaNeue-Light !important;
    font-size: 24px !important
}

.gallery .close-btn {
    background-color: #fff;
    background-image: url(../../images/close.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    position: absolute;
    right: 22px
}

@media only screen and (min-width: 768px) {
    .gallery .close-btn {
        right: 140px
    }
}

.gallery .button-prev,
.gallery .modal-button-prev {
    background-image: url(../../images/arrow-left-black.png);
    background-position: 66%;
    background-repeat: no-repeat
}

.gallery .button-prev:hover,
.gallery .modal-button-prev:hover {
    background-image: url(../../images/arrow-left-white.svg)
}

.gallery .button-next,
.gallery .modal-button-next {
    background-image: url(../../images/arrow-right-black.png);
    background-position: 33%;
    background-repeat: no-repeat
}

.gallery .button-next:hover,
.gallery .modal-button-next:hover {
    background-image: url(../../images/arrow-right-white.svg)
}

.gallery .image-modal {
    background-color: #fff;
    display: none;
    height: 150%;
    left: 0;
    position: absolute;
    top: 0;
    visibility: none;
    width: 100vw;
    z-index: 1042
}

.gallery .image-modal-wrapper {
    padding: 90px 20px
}

@media only screen and (min-width: 768px) {
    .gallery .image-modal-wrapper {
        padding: 90px 140px 0
    }
}

.gallery .image-modal-wrapper img {
    height: unset;
    margin: auto;
    max-height: 560px;
    object-fit: contain;
    width: unset
}

@media only screen and (min-width: 768px) {
    .gallery .image-modal-wrapper img {
        max-width: 825px;
        width: 100%
    }
}

.gallery .image-modal-wrapper iframe {
    aspect-ratio: 16/9;
    border: none;
    min-width: 100%
}

.gallery .video {
    background-color: #000
}

.gallery .close-btn {
    height: 30px;
    top: 30px;
    width: 30px
}

.gallery .modal-buttons-rail {
    border-top: 1px solid #000;
    display: flex;
    justify-content: end;
    margin-top: 50px
}

.gallery .modal-buttons-rail button {
    background-color: #fff;
    height: 60px;
    width: 140px
}

.gallery .modal-buttons-rail button:hover {
    background-color: #000
}

.gallery .modal-buttons-rail .modal-button-prev {
    border: 1px solid #000;
    border-left: none;
    border-top: none
}

.gallery .modal-buttons-rail .modal-button-next {
    border: none;
    border-bottom: 1px solid #000
}

.gallery .buttons-rail .swiper-pagination-numeric {
    display: none
}

@media only screen and (min-width: 768px) {
    .gallery .buttons-rail .swiper-pagination-numeric {
        display: block;
        margin: auto
    }
}

.gallery .buttons-rail .swiper-button-next,
.gallery .buttons-rail .swiper-button-prev {
    width: 50%
}

@media only screen and (min-width: 768px) {

    .gallery .buttons-rail .swiper-button-next,
    .gallery .buttons-rail .swiper-button-prev {
        width: 140px
    }
}

.gallery .buttons-rail button {
    background-color: #fff;
    border: none;
    height: 60px;
    width: 100%
}

.gallery .buttons-rail button:hover {
    background-color: #000
}

.gallery .swiper-pagination-numeric {
    padding-top: 18px;
    position: absolute
}

.gallery .buttons-rail {
    border-top: 1px solid #000;
    width: 100vw
}

.gallery .buttons-wrapper {
    display: flex;
    justify-content: center
}

@media only screen and (min-width: 768px) {
    .gallery .buttons-wrapper {
        justify-content: flex-end
    }
}

.gallery .swiper-button-prev {
    border-right: 1px solid #000
}

.gallery .swiper-button-next,
.gallery .swiper-button-prev {
    cursor: pointer
}

.gated-log-in {
    margin-bottom: 25px;
    padding: 0 0 20px
}

.gated-log-in h2 {
    font-size: 3.2rem;
    line-height: 1.13;
    margin-bottom: 8px
}

@media screen and (min-width: 768px) {
    .gated-log-in h2 {
        font-size: 2.4rem
    }
}

@media screen and (min-width: 992px) {
    .gated-log-in h2 {
        font-size: 3.2rem
    }
}

.gated-log-in p {
    margin: 0 0 10px
}

.gated-log-in form {
    border-bottom: 1px solid;
    border-top: 1px solid;
    display: flex;
    justify-content: space-between;
    margin-top: 15px
}

@media screen and (min-width: 768px) {
    .gated-log-in form {
        width: 86%
    }
}

@media screen and (min-width: 992px) {
    .gated-log-in form {
        margin-bottom: 10px;
        width: 100%
    }
}

.gated-log-in .form-holder {
    border-right: 1px solid #000;
    max-width: 60%;
    width: 100%
}

.gated-log-in .input-control {
    height: 60px;
    padding: 15px 0
}

.gated-log-in .cta-link {
    background-image: url(../../images/arrow-right.svg);
    background-position: 80% 50%;
    background-repeat: no-repeat;
    color: #000;
    display: flex;
    justify-content: center;
    padding: 15px 0;
    text-indent: -30px;
    width: 40%
}

.gated-log-in .cta-link span {
    display: none
}

.gated-log-in.error input::placeholder {
    color: #d0021b
}

.gated-log-in .error-msg {
    color: #d0021b;
    font-size: 1.5rem
}

@media (max-width: 1200px) {
    .gated-log-in-container {
        margin-left: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media (min-width: 1200px) {
    .gated-log-in-container {
        margin-left: auto;
        min-width: 285px
    }
}

.gated-login-page .margin-frame .row {
    margin-left: 0;
    margin-right: 0
}

.gated-login-page .text-block-wrapper {
    padding-bottom: 40px
}

.gated-login-page .top-hero-image-container {
    background-size: auto
}

.gated-login-page .page-introduction {
    padding: 15px 0 43px
}

@media (min-width: 768px) {
    .gated-login-page .page-introduction {
        padding: 20px 0 58px
    }
}

@media (min-width: 1280px) {
    .gated-login-page .page-introduction {
        padding: 30px 0 68px
    }
}

.gated-login-page .page-introduction .page-title {
    padding: 0 !important
}

.gated-login-page .page-introduction h1 {
    font-size: 32px;
    line-height: 1.13
}

@media (min-width: 768px) {
    .gated-login-page .page-introduction h1 {
        font-size: 48px;
        line-height: 1.08
    }
}

@media (min-width: 1280px) {
    .gated-login-page .page-introduction h1 {
        font-size: 60px;
        line-height: 1.1
    }
}

.hero-carousel-adv {
    object-fit: contain;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.hero-carousel-adv .hca-images {
    width: 100%
}

.hero-carousel-adv .hca-tab,
.hero-carousel-adv .hca-tab-switch {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    border-right: none;
    display: table-cell
}

.hero-carousel-adv .hca-tab {
    width: auto
}

.hero-carousel-adv .hca-tab-switch {
    width: 40px
}

.hero-carousel-adv .hca-title {
    display: inline-block;
    font-family: Palatino-Roman;
    font-weight: 400;
    max-width: none;
    overflow: wrap;
    text-overflow: clip;
    width: 100%
}

.hero-carousel-adv .hca-description,
.hero-carousel-adv .hca-title {
    color: #fff;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.hero-carousel-adv .hca-description {
    font-family: HelveticaNeue-Light;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2
}

.hero-carousel-adv .switch-button {
    font-size: 24px;
    padding-bottom: 10px;
    padding-top: 10px
}

.hero-carousel-adv .switch-button a {
    color: #2b6d9f;
    fill: #2b6d9f;
    padding-left: 8px;
    padding-top: 16px;
    position: absolute
}

.hero-carousel-adv .switch-button svg {
    height: 24px;
    width: 24px
}

.hero-carousel-adv .hca-cta-img {
    margin-left: 10px;
    margin-top: 20px
}

.hero-carousel-adv .hca-cta-text {
    margin-top: 20px
}

.hero-carousel-adv .hca-subtitle {
    line-height: auto;
    margin: 0 500px 2px 0
}

@media (max-width: 480px) {
    .hero-carousel-adv .hca-subtitle {
        margin: 0
    }

    .hero-carousel-adv .hca-title {
        font-size: 30px;
        margin: 8px 10px 2px 0
    }

    .hero-carousel-adv .hca-description {
        margin: 2px 10px 2px 0
    }

    .hero-carousel-adv .tabcontent {
        height: 250px
    }

    .hero-carousel-adv .tab-number {
        float: none;
        width: 100% !important
    }

    .hero-carousel-adv .hca-tabs button {
        text-align: center !important
    }

    .hero-carousel-adv .activetab>.tab-text,
    .hero-carousel-adv .tab-text {
        display: none
    }

    .hero-carousel-adv .gradient,
    .hero-carousel-adv .imgwide,
    .hero-carousel-adv .tabcontent video,
    .hero-carousel-adv img {
        height: 250px
    }

    .hero-carousel-adv .hca-overlay {
        bottom: 10px;
        left: 10px;
        right: 10px
    }

    .hero-carousel-adv .hca-cta-img {
        margin-left: 7px;
        margin-top: 8px
    }

    .hero-carousel-adv .hca-cta-text {
        margin-top: 8px
    }
}

@media (min-width: 0px) and (max-width:600px) {
    .hero-carousel-adv .hero-carousel-adv {
        margin-top: -25px
    }
}

@media (min-width: 601) and (max-width:990px) {
    .hero-carousel-adv .hero-carousel-adv {
        margin-top: -15px
    }
}

@media (min-width: 991px) {
    .hero-carousel-adv .hero-carousel-adv {
        margin-top: -3px
    }
}

@media (min-width: 481px) and (max-width:991px) {
    .hero-carousel-adv .hca-title {
        font-size: 52px;
        margin: 8px 10px 8px 0;
        max-width: 1600px
    }

    .hero-carousel-adv .hca-description {
        margin: 12px 0 20px;
        max-width: 1600px
    }

    .hero-carousel-adv .tab-text {
        display: none
    }

    .hero-carousel-adv .tab-number {
        float: center;
        width: 100%
    }

    .hero-carousel-adv .activetab>.tab-text {
        display: inline-block
    }

    .hero-carousel-adv .tab-number {
        float: left;
        width: 18px
    }

    .hero-carousel-adv .hca-tabs button {
        text-align: left;
        text-align: center
    }

    .hero-carousel-adv .gradient,
    .hero-carousel-adv .hca-gradient,
    .hero-carousel-adv .imgwide,
    .hero-carousel-adv .tabcontent video,
    .hero-carousel-adv img {
        height: 450px
    }

    .hero-carousel-adv .hca-overlay {
        bottom: 30px;
        left: 30px;
        right: 30px
    }
}

@media (min-width: 992px) {
    .hero-carousel-adv .hca-title {
        font-size: 70px;
        line-height: 1.09;
        margin: 8px 61px 12px 0;
        max-width: 1600px
    }

    .hero-carousel-adv .hca-description {
        margin: 8px 373px 0 0;
        max-width: 1600px
    }

    .hero-carousel-adv .tab-text {
        display: inline-block
    }

    .hero-carousel-adv .tabcontent {
        height: 600px
    }

    .hero-carousel-adv .activetab>.tab-text {
        display: inline-block
    }

    .hero-carousel-adv .gradient,
    .hero-carousel-adv .hca-gradient,
    .hero-carousel-adv .imgwide,
    .hero-carousel-adv .tabcontent video,
    .hero-carousel-adv img {
        height: 600px
    }

    .hero-carousel-adv .hca-overlay {
        bottom: 30px;
        left: 60px;
        right: 60px
    }
}

.hero-carousel-adv .progressbar {
    background-color: #d6d6d6;
    height: 58px;
    position: absolute;
    width: 0;
    z-index: 100
}

.hero-carousel-adv .tabcontent {
    padding: 0
}

.hero-carousel-adv .tabcontent video,
.hero-carousel-adv img {
    object-fit: cover;
    width: 100%
}

.hero-carousel-adv .gradient {
    animation: fadeEffect 1s;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.hero-carousel-adv .hero-background {
    object-fit: cover
}

.hero-carousel-adv .hero-background:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.hero-carousel-adv .hca-tabs {
    background-color: #f3f3f3;
    border-right: 1px solid #000;
    display: table;
    justify-content: space-evenly;
    overflow: hidden;
    width: 100%
}

.hero-carousel-adv .hca-tabs button {
    border: none;
    cursor: pointer;
    float: left;
    padding: 12px 14px;
    text-align: left;
    transition: .3s;
    width: 100%
}

.hero-carousel-adv .tab-number {
    color: #6c6a6a;
    float: left;
    font-family: Palatino-Roman;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    height: 24px;
    letter-spacing: normal;
    line-height: 1.33;
    margin-right: 10px;
    margin-top: 10px;
    position: sticky;
    vertical-align: text-bottom;
    width: 18px;
    z-index: 500
}

.hero-carousel-adv .imgwide {
    background-repeat: no-repeat;
    background-size: cover;
    object-fit: cover;
    width: 100%
}

.hero-carousel-adv .hca-overlay {
    border-radius: 3px;
    font-weight: 400;
    padding: 20px;
    position: absolute;
    text-align: left;
    top: auto
}

.hero-carousel-adv .hca-overlay a img {
    filter: invert(100%) sepia(0) saturate(1%) hue-rotate(47deg) brightness(104%) contrast(101%);
    height: 10px;
    width: 17px
}

.hero-carousel-adv .hca-subtitle {
    color: #fff;
    font-family: HelveticaNeue-Light;
    font-size: 13px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase
}

.hero-carousel-adv .hca-cta-img {
    color: #fff;
    fill: #fff;
    filter: brightness(100%);
    float: left;
    height: 16px;
    width: 16px
}

.hero-carousel-adv .hca-cta-text {
    color: #fff;
    float: left;
    font-family: HelveticaNeue-Light;
    font-size: 1.5rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    height: 16px;
    letter-spacing: normal;
    line-height: normal
}

.hero-carousel-adv .background-container {
    position: relative
}

.hero-carousel-adv .activetab .tab-number,
.hero-carousel-adv .activetab .tab-text {
    color: #444
}

.hero-carousel-adv .tab-text {
    color: #6c6a6a;
    float: left;
    font-family: HelveticaNeue-Bold;
    font-size: small;
    font-weight: 800;
    margin-top: 12px;
    padding-left: 5px;
    position: relative;
    text-transform: uppercase;
    vertical-align: text-bottom;
    z-index: 500
}

.hero-carousel-adv .playControls a {
    bottom: 120px;
    color: #fff;
    cursor: pointer;
    fill: #fff;
    float: right;
    position: relative;
    right: 30px;
    width: 32px
}

.hero-carousel-adv .tablink {
    border: none;
    height: 100%;
    width: 100%;
    z-index: 500
}

.hero-carousel-adv .hca-tabs button:hover {
    background-color: #ddd
}

.hero-carousel-adv .hca-tabs button:focus {
    outline: none
}

.hero-carousel-adv .activetab {
    background-color: #f3f3f3
}

.hero-carousel-adv .tabcontent {
    border: none;
    display: none
}

@keyframes fadeEffect {
    0% {
        opacity: .85
    }

    to {
        opacity: 1
    }
}

.icon-stats .headline {
    font-family: Palatino-Roman;
    font-size: 4rem;
    line-height: 1.15;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .icon-stats .headline {
        font-size: 5.2rem;
        line-height: 1.08
    }
}

@media screen and (min-width: 1200px) {
    .icon-stats .headline {
        font-size: 70px;
        line-height: 1.09;
        padding-right: 114px
    }
}

.icon-stats .description {
    line-height: 2
}

.icon-stats .icons-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 10px
}

@media screen and (min-width: 768px) {
    .icon-stats .icons-wrapper {
        flex-direction: row
    }
}

.icon-stats .icon {
    display: flex
}

.icon-stats .icon>img {
    height: 40px;
    margin-right: 20px;
    width: 42px
}

@media screen and (min-width: 992px) {
    .icon-stats .icon>img {
        height: 57px;
        width: 50px
    }
}

.icon-stats .icon-header {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    line-height: 1.33;
    margin-bottom: 0
}

@media screen and (min-width: 992px) {
    .icon-stats .icon-header {
        line-height: 1.125
    }
}

@media screen and (min-width: 1200px) {
    .icon-stats .icon-header {
        font-size: 4rem
    }
}

.icon-stats .icon-description {
    line-height: 2;
    position: relative;
    top: -12px
}

.icon-stats.vertical .icon-header {
    padding: 10px 0
}

@media screen and (min-width: 992px) {
    .icon-stats.vertical .icon-header {
        padding: 20px 0 10px
    }
}

@media screen and (min-width: 1200px) {
    .icon-stats.vertical .icon-header {
        font-size: 3.2rem
    }
}

.icon-stats.vertical .icons-wrapper {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

@media screen and (min-width: 768px) {
    .icon-stats.vertical .icons-wrapper {
        display: flex
    }
}

.icon-stats.vertical .icon {
    flex-direction: column
}

.icon-stats.stats-text {
    padding-bottom: 30px;
    padding-top: 30px
}

@media screen and (min-width: 768px) {
    .icon-stats.stats-text .headline {
        font-size: 5.2rem;
        line-height: 1.08
    }
}

@media screen and (min-width: 992px) {
    .icon-stats.stats-text .headline {
        font-size: 70px;
        line-height: 1.09
    }
}

.icon-stats.stats-text .icons-wrapper {
    padding: 0
}

.icon-stats.stats-text .icon {
    display: inline-block
}

.icon-stats.stats-text .icon>img {
    margin: 0
}

.icon-stats.stats-text .description {
    margin-bottom: 42px;
    margin-top: 4px
}

@media screen and (min-width: 768px) {
    .icon-stats.stats-text .description {
        margin-bottom: 28px
    }
}

@media screen and (min-width: 992px) {
    .icon-stats.stats-text .description {
        margin-bottom: 45px
    }
}

.icon-stats.stats-text .icon-header {
    font-size: 1.6rem;
    line-height: 1.5;
    max-width: 80%;
    padding-top: 18px
}

@media screen and (min-width: 768px) {
    .icon-stats.stats-text .icon-header {
        padding-top: 10px
    }
}

@media screen and (min-width: 992px) {
    .icon-stats.stats-text .icon-header {
        font-size: 2.4rem;
        padding-bottom: 0;
        padding-top: 19px
    }
}

.icon-stats.stats-text .icon-description {
    margin-bottom: 10px;
    max-width: 98%;
    position: static
}

@media screen and (min-width: 768px) {
    .icon-stats.stats-text .icon-description {
        margin-bottom: 20px;
        max-width: 92%
    }
}

.icon-stats.stats-text .cta-link {
    padding-bottom: 27px
}

@media screen and (min-width: 768px) {
    .icon-stats.stats-text .cta-link {
        margin-bottom: 36px;
        padding-bottom: 0
    }
}

.icon-stats.stats-text .cta-link img {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%)
}

.icon-stats.borders .icon {
    border-top: 1px solid #000;
    padding-bottom: 10px;
    padding-top: 36px
}

@media screen and (min-width: 992px) {
    .icon-stats.borders .icon {
        border: 1px solid #000;
        padding-left: 40px
    }
}

.icon-stats.borders .icon:first-of-type {
    border-left: 0;
    padding-left: 0
}

.icon-stats.borders .icon:last-of-type {
    border-bottom: 1px solid #000
}

@media screen and (min-width: 768px) {
    .icon-stats.borders .icon:last-of-type {
        border-bottom: 0
    }
}

.icon-stats.icon-stats-3-column .icons-wrapper,
.icon-stats.icon-stats-4-column .icons-wrapper {
    display: grid;
    grid-auto-flow: row
}

@media screen and (min-width: 768px) {
    .icon-stats.icon-stats-3-column .icons-wrapper {
        grid-auto-columns: minmax(0, 1fr);
        grid-auto-flow: column
    }

    .icon-stats.icon-stats-3-column.borders .icon {
        border: 1px solid #000;
        padding-bottom: unset;
        padding-left: 26px
    }

    .icon-stats.icon-stats-3-column.borders .icon:first-of-type {
        padding-left: 0
    }

    .icon-stats.icon-stats-3-column.borders .icon:first-of-type,
    .icon-stats.icon-stats-3-column.borders .icon:last-of-type {
        border-left: 0;
        border-right: 0
    }

    .icon-stats.icon-stats-4-column .icons-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media screen and (min-width: 992px) {
    .icon-stats.icon-stats-4-column .icons-wrapper {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

@media screen and (min-width: 768px) {
    .icon-stats.icon-stats-4-column.borders .icon {
        padding-bottom: unset;
        padding-left: 26px
    }

    .icon-stats.icon-stats-4-column.borders .icon:first-of-type,
    .icon-stats.icon-stats-4-column.borders .icon:nth-of-type(3) {
        padding-left: 0
    }

    .icon-stats.icon-stats-4-column.borders .icon:nth-of-type(2),
    .icon-stats.icon-stats-4-column.borders .icon:nth-of-type(4) {
        border-left: 1px solid #000
    }

    .icon-stats.icon-stats-4-column.borders .icon:nth-of-type(3),
    .icon-stats.icon-stats-4-column.borders .icon:nth-of-type(4) {
        border-bottom: 1px solid #000
    }
}

@media screen and (min-width: 992px) {
    .icon-stats.icon-stats-4-column.borders .icon {
        border: 1px solid #000;
        border-right: 0;
        padding-left: 26px
    }

    .icon-stats.icon-stats-4-column.borders .icon:nth-of-type(3) {
        padding-left: 26px
    }

    .icon-stats.icon-stats-4-column.borders .icon:first-of-type {
        border-left: 0;
        padding-left: 0
    }
}

.iframe .margin-frame {
    height: 100%
}

.iframe iframe {
    border: none;
    height: 100%;
    width: 100%
}

@media screen and (max-width: 768px) {
    .investor-section {
        margin: 0;
        padding: 0
    }
}

.investor-section .table {
    border-collapse: collapse;
    color: #212529;
    width: 100%
}

.investor-section .table thead {
    background: #f5f7f8
}

.investor-section .table thead th {
    padding: 12px;
    vertical-align: bottom
}

.investor-section .table thead tr th {
    border: 1px solid #000;
    border-bottom: none;
    font-family: Palatino-Roman;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

.investor-section .table thead tr th:first-child {
    border-left: none
}

.investor-section .table thead tr th:last-child {
    border-right: none
}

@media screen and (min-width: 992px) {
    .investor-section .table thead tr th {
        font-size: 2.4rem;
        line-height: 1.33;
        padding-bottom: 25px;
        padding-left: 40px;
        padding-top: 22px;
        text-align: left
    }
}

.investor-section .table tbody ul {
    list-style: none;
    margin-bottom: 16px;
    padding-left: 0
}

.investor-section .table tbody ul:last-child {
    margin-bottom: 0
}

.investor-section .table tbody ul li {
    margin: 0;
    padding-bottom: 15px
}

@media screen and (min-width: 768px) {
    .investor-section .table tbody ul li {
        padding-bottom: 20px
    }
}

@media screen and (min-width: 992px) {
    .investor-section .table tbody ul li {
        padding-bottom: 30px
    }
}

.investor-section .table tbody ul li:last-child {
    padding-bottom: 0
}

.investor-section .table tbody ul li a {
    text-decoration: none
}

.investor-section .table tbody ul li a img {
    display: block;
    padding-top: 5px
}

@media screen and (min-width: 768px) {
    .investor-section .table tbody ul li a img {
        padding-top: 10px
    }
}

@media screen and (min-width: 992px) {
    .investor-section .table tbody ul li a img {
        display: inline-block;
        padding-top: 0
    }

    .investor-section .table tbody ul li a u {
        padding-right: 15px
    }
}

.investor-section .table tbody th {
    padding: 12px
}

.investor-section .table tbody td {
    vertical-align: top
}

.investor-section .table tbody tr:last-child td,
.investor-section .table tbody tr:last-child th {
    border-bottom: none
}

.investor-section .table tbody tr th {
    border: 1px solid #000;
    border-left: none;
    font-family: Palatino-Roman;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    padding-left: 4px;
    padding-right: 4px;
    vertical-align: middle
}

@media screen and (min-width: 768px) {
    .investor-section .table tbody tr th {
        padding-left: 22px;
        padding-right: 22px
    }
}

@media screen and (min-width: 992px) {
    .investor-section .table tbody tr th {
        font-size: 2.4rem;
        font-weight: 400;
        line-height: 1.33;
        padding-left: 43px;
        padding-right: 43px
    }
}

.investor-section .table tbody tr td {
    border: 1px solid #000;
    font-family: HelveticaNeue-Light;
    font-size: 1.1rem;
    line-height: 1.45;
    padding: 18px 5px
}

.investor-section .table tbody tr td:last-child {
    border-right: none
}

@media screen and (max-width: 768px) {
    .investor-section .table tbody tr td:not(:first-child) {
        width: 25%;
        word-break: break-all
    }
}

@media screen and (min-width: 768px) {
    .investor-section .table tbody tr td {
        font-size: 1.5rem;
        line-height: 1.14;
        padding: 30px 14px
    }
}

@media screen and (min-width: 992px) {
    .investor-section .table tbody tr td {
        padding: 38px 40px
    }
}

.investor-section .table .full-year {
    display: none
}

@media screen and (min-width: 768px) {
    .investor-section .table .full-year {
        display: block
    }

    .investor-section .table .short-hand-year {
        display: none
    }
}

.investor-section .table.proxy-table thead tr th {
    padding: 23px 0
}

@media screen and (min-width: 768px) {
    .investor-section .table.proxy-table thead tr th {
        border-left: none;
        border-right: none
    }
}

@media screen and (min-width: 992px) {
    .investor-section .table.proxy-table thead tr th {
        padding: 39px 0
    }
}

@media screen and (min-width: 768px) {
    .investor-section .table.proxy-table tbody th {
        padding-left: 9px;
        padding-left: 0;
        padding-right: 9px;
        padding-right: 0;
        text-align: center
    }

    .investor-section .table.proxy-table tbody td {
        padding: 40px 28px
    }
}

.investor-section .table.proxy-table tbody td p a {
    text-decoration: none
}

.investor-section .table.proxy-table tbody u {
    padding-right: 15px
}

.login-page-container {
    position: relative
}

@media screen and (max-width: 768px) {
    .login-page-container {
        display: grid;
        grid-template-areas: "login" "hero" "bio";
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto
    }

    .login-page-container .login-hero {
        grid-area: hero;
        position: unset !important
    }

    .login-page-container .ica-login-container {
        grid-area: login;
        position: unset !important
    }
}

.login-page-container img {
    height: 660px;
    object-fit: cover;
    width: 100vw
}

@media screen and (max-width: 768px) {
    .login-page-container img {
        height: auto
    }
}

.login-page-container .text-content-mobile {
    color: #000;
    grid-area: bio;
    position: relative;
    z-index: 1
}

@media screen and (min-width: 768px) {
    .login-page-container .text-content-mobile {
        display: none
    }
}

.login-page-container .text-content-mobile .title {
    color: #2b6d9f
}

.login-page-container .text-content-mobile .cta-link img {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%);
    width: unset
}

.login-page-container .text-content {
    display: none
}

@media screen and (min-width: 768px) {
    .login-page-container .text-content {
        display: block;
        margin-bottom: 90px;
        margin-left: 50%;
        margin-top: auto;
        max-width: 50%;
        position: relative
    }
}

@media screen and (min-width: 1200px) {
    .login-page-container .text-content {
        margin-left: 40%;
        max-width: 60%
    }
}

.login-page-container .mobile-img {
    margin-bottom: 20px;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .login-page-container .mobile-img {
        display: none;
        margin-bottom: unset
    }
}

.login-page-container .login-hero {
    display: none
}

@media screen and (min-width: 768px) {
    .login-page-container .login-hero {
        display: block
    }
}

.login-page-container .ica-login-container {
    height: 550px
}

@media screen and (min-width: 768px) {
    .login-page-container .ica-login-container {
        bottom: 50px;
        left: -20px;
        position: absolute;
        width: 382px
    }
}

@media screen and (min-width: 768px) and (max-width:1024px) {
    .login-page-container .ica-login-container {
        left: 0;
        width: 340px
    }
}

.login-page-container #icaBanner,
.login-page-container #icaFailedLoading,
.login-page-container #icaLogin {
    display: none;
    height: 100%;
    width: 100%
}

@media screen and (min-width: 768px) {

    .login-page-container #icaBanner,
    .login-page-container #icaFailedLoading,
    .login-page-container #icaLogin {
        position: absolute
    }
}

.login-page-container .title {
    font-family: HelveticaNeue-Bold;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1.75;
    margin-bottom: 15px;
    text-transform: uppercase
}

.login-page-container .content-title {
    font-family: Palatino-Roman;
    font-size: 24px;
    line-height: 1.13;
    margin-bottom: 20px
}

@media screen and (min-width: 768px) {
    .login-page-container .content-title {
        font-size: 48px
    }

    .login-page-container .login-root {
        height: 100%;
        padding: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.login-page-container .login-root .container {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    width: 100vw
}

@media screen and (min-width: 768px) {
    .login-page-container .login-root .container {
        flex-direction: row
    }
}

.media-action {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative
}

@media screen and (min-width: 768px) {
    .media-action {
        position: static
    }
}

.media-action li {
    margin: 0 20px 0 0
}

.media-action li a {
    color: #000;
    padding: 6px;
    text-decoration: none
}

.media-action li a img,
.media-action li button img {
    height: 25px;
    margin-right: 10px;
    width: 25px
}

@media screen and (max-width: 768px) {
    .media-action .media-text {
        display: none
    }
}

.media-action .share-button {
    background: #0000;
    border: none;
    cursor: pointer
}

.media-action .social-content {
    background: #f6f6f6;
    display: none;
    left: 0;
    list-style-type: none;
    margin: -28px 0 0;
    padding: 15px 20px;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 20
}

@media screen and (min-width: 768px) {
    .media-action .social-content {
        left: 95px;
        min-width: 196px
    }
}

.media-action .social-content.visible {
    display: flex
}

.media-action .social-content li {
    align-items: center;
    display: flex;
    height: 26px;
    justify-content: center;
    margin: 0 10px 0 0;
    width: 26px
}

.media-action .social-content li:last-child {
    margin-left: auto;
    margin-right: 0
}

@media screen and (min-width: 768px) {
    .media-action .share-wrapper {
        position: relative
    }
}

.media-action .close-button {
    background: #0000;
    border: none;
    cursor: pointer
}

@media screen and (min-width: 768px) {
    .media-action .share-close {
        display: none !important
    }
}

.microsite-footer {
    display: grid;
    grid-auto-flow: column
}

@media screen and (min-width: 768px) {
    .microsite-footer {
        grid-auto-flow: row;
        grid-template-areas: "logo contact"
    }
}

@media screen and (min-width: 992px) {
    .microsite-footer {
        grid-template-areas: "logo contact brokercheck"
    }
}

.microsite-footer .social-actions {
    max-width: 38%;
    padding: 40px 15px 40px 40px
}

.microsite-footer .social-actions .copy-right,
.microsite-footer .social-actions .legal-information {
    max-width: unset
}

.microsite-footer .legal-information {
    margin-top: 26px
}

.microsite-footer .broker-check {
    color: #000;
    font-family: HelveticaNeue-Roman;
    font-size: 9px;
    line-height: 1.67;
    margin-bottom: 10px;
    margin-top: 26px
}

@media screen and (min-width: 768px) {
    .microsite-footer .broker-check {
        margin-top: 0
    }
}

.microsite-footer .oppenheimer-section {
    border-right: none;
    padding: 30px 0
}

.microsite-footer .oppenheimer-section img {
    max-width: 140px
}

.microsite-footer .oppenheimer-section p {
    font-size: 12px;
    line-height: 2.33
}

@media screen and (min-width: 768px) {
    .microsite-footer .oppenheimer-section {
        padding: 40px 15px 0 0
    }
}

@media screen and (min-width: 1200px) {
    .microsite-footer .oppenheimer-section {
        padding: 40px 40px 40px 15px
    }
}

.microsite-footer .broker-section {
    padding: 0
}

@media screen and (min-width: 768px) {
    .microsite-footer .broker-section {
        border-left: 1px solid #000;
        grid-area: contact;
        padding: 15px 15px 15px 40px
    }
}

@media screen and (min-width: 992px) {
    .microsite-footer .broker-section {
        border-left: none;
        grid-area: brokercheck;
        padding: 40px 15px
    }
}

@media screen and (min-width: 1200px) {
    .microsite-footer .broker-section {
        padding: 40px 15px 40px 40px
    }
}

.microsite-footer .contact-us-section {
    border-left: none;
    padding: 0
}

@media screen and (min-width: 768px) {
    .microsite-footer .contact-us-section {
        border-left: 1px solid #000;
        padding: 40px 15px 0 40px
    }
}

@media screen and (min-width: 1200px) {
    .microsite-footer .contact-us-section {
        padding: 40px 40px 0
    }
}

.microsite-footer .link-group-list {
    display: block
}

@media screen and (min-width: 768px) {
    .microsite-footer .link-group-list {
        display: ruby
    }
}

.microsite-footer .link-group-list.legal {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 12px
}

@media screen and (min-width: 768px) {
    .microsite-footer .link-group-list.legal {
        flex-direction: row
    }
}

@media screen and (min-width: 1200px) {
    .microsite-footer .footer-content {
        width: 925px
    }
}

@media screen and (min-width: 1280px) {
    .microsite-footer .footer-content {
        width: 1000px
    }
}

.microsite-footer .contact-section {
    margin-bottom: 24px
}

.microsite-footer .contact-section h2 {
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .microsite-footer .contact-list {
        width: 46.7%
    }
}

.microsite-footer .contact-list .copy-right {
    margin-bottom: 10px;
    max-width: unset
}

@media screen and (min-width: 992px) {
    .microsite-footer .company-links {
        grid-template-areas: "logo contact brokercheck"
    }
}

.microsite-footer a {
    color: #236291
}

.page-header-wrapper {
    padding-left: 20px;
    padding-right: 20px
}

@media screen and (min-width: 768px) {
    .page-header-wrapper {
        padding-left: 15px;
        padding-right: 15px
    }
}

.page-header-wrapper .page-header {
    display: flex;
    margin: 40px 0;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .page-header-wrapper .page-header {
        margin: 40px 0 30px 8.33333%;
        max-width: 91.66667%
    }
}

@media screen and (min-width: 992px) {
    .page-header-wrapper .page-header {
        margin: 40px 0 60px 8.33333%
    }
}

.page-header-wrapper h1 {
    font-size: 4rem;
    line-height: 1.15;
    margin-bottom: 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    .page-header-wrapper h1 {
        font-size: 5.2rem;
        line-height: 1.08
    }
}

@media screen and (min-width: 992px) {
    .page-header-wrapper h1 {
        border-bottom: 1px solid #000;
        font-size: 7rem;
        padding: 0 0 40px
    }
}

.news-media-list-container-wrapper {
    padding: 0 35px
}

@media screen and (min-width: 768px) {
    .news-media-list-container-wrapper {
        padding: 0 15px
    }

    .news-media-list-container-wrapper .section-container-left {
        max-width: 91.66667%
    }
}

.news-media-list-container-wrapper .section-container-right {
    margin-bottom: 15px
}

@media screen and (min-width: 768px) {
    .news-media-list-container-wrapper .section-container-right {
        max-width: 91.66667%
    }
}

.news-media-list-container-wrapper>.row {
    display: flex;
    flex-direction: column-reverse
}

@media screen and (min-width: 992px) {
    .news-media-list-container-wrapper>.row {
        flex-direction: row
    }
}

.news-media-list-container-wrapper .news-media-item {
    margin-bottom: 40px
}

.news-media-list-container-wrapper .news-media-item .article-category {
    margin: 15px 0 10px
}

.news-media-list-container-wrapper .news-media-item .article-title {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 5px
}

@media screen and (min-width: 768px) {
    .news-media-list-container-wrapper .news-media-item .article-title {
        font-size: 2.4rem;
        line-height: 1.33
    }
}

.news-media-list-container-wrapper .news-media-item .article-title a {
    color: #000;
    font-size: inherit;
    text-decoration: none
}

.news-media-list-container-wrapper .news-media-item .article-title a:hover {
    text-decoration: underline
}

.news-media-list-container-wrapper .no-results {
    font-size: 4rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 8px
}

.news-media-list-container-wrapper.news-and-media-page {
    padding: 0
}

@media screen and (min-width: 768px) {
    .news-media-list-container-wrapper.news-and-media-page {
        margin-left: 8.33333%
    }
}

.news-media-list-container-wrapper.news-and-media-page .ml-8 {
    margin: 0
}

@media screen and (min-width: 768px) {
    .news-media-list-container-wrapper.news-and-media-page .ml-8 {
        margin-left: 8.33333%
    }
}

@media screen and (min-width: 576px) {
    .news-media-list-container-wrapper.news-and-media-page .item-image {
        margin-right: 30px
    }
}

.news-media-list-container-wrapper.news-and-media-page .item-image picture {
    display: flex
}

.news-media-list-container-wrapper.news-and-media-page .item-image img {
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%
}

.news-media-list-container-wrapper.news-and-media-page .item-content {
    width: 100%
}

.news-media-list-container-wrapper.news-and-media-page .article-author-date {
    font-size: 1.5rem
}

.news-media-list-container-wrapper.news-and-media-page .author-name {
    cursor: pointer
}

.news-media-list-container-wrapper.news-and-media-page .author-date {
    border-left: 1px solid #000;
    margin-left: 10px;
    padding-left: 10px
}

@media screen and (min-width: 576px) {
    .news-media-list-container-wrapper.news-and-media-page .news-media-item {
        display: flex
    }

    .news-media-list-container-wrapper.news-and-media-page .news-media-item .item-image picture {
        height: 100px;
        width: 180px
    }

    .news-media-list-container-wrapper.news-and-media-page .article-category {
        margin: 0 0 10px
    }
}

.search-results__form {
    border: 1px solid #000;
    display: flex;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .search-results__form {
        max-width: 50%
    }
}

@media screen and (min-width: 992px) {
    .search-results__form {
        max-width: 100%
    }
}

.search-results__form input {
    border: none;
    color: #000;
    font-size: 1.5rem;
    line-height: 34px;
    padding: 6px 60px 6px 12px;
    width: 100%
}

.search-results__form input ::placeholder {
    color: #000
}

.search-results__form .form-field {
    width: 100%
}

.search-results__form .search-results__search-btn {
    background: #0000;
    border: none;
    padding: 14px 18px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.search-results__form .search-results__search-btn svg {
    height: 16px;
    width: 16px
}

.news-media-list .news-media-item {
    margin: 0 0 40px
}

@media screen and (min-width: 768px) {
    .news-media-list .news-media-item {
        display: flex
    }
}

.news-media-list .news-media-image-wrapper a {
    display: flex
}

.news-media-list .news-media-image-wrapper a>img {
    width: 100%
}

@media screen and (min-width: 768px) {
    .news-media-list .news-media-image-wrapper a>img {
        height: 100px;
        width: 180px
    }
}

.news-media-list .news-media-image-wrapper a picture {
    display: flex
}

@media screen and (min-width: 768px) {
    .news-media-list .news-media-image-wrapper a picture {
        height: 100px;
        width: 180px
    }
}

.news-media-list .news-media-image-wrapper a picture img {
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%
}

@media screen and (min-width: 1440px) {
    .news-media-list .news-media-image-wrapper a picture img {
        aspect-ratio: unset;
        object-fit: unset
    }
}

.news-media-list .article-category {
    cursor: pointer;
    margin-bottom: 10px;
    margin-top: 15px
}

@media screen and (min-width: 768px) {
    .news-media-list .article-category {
        margin-top: 0
    }
}

.news-media-list .article-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 5px
}

@media screen and (min-width: 768px) {
    .news-media-list .article-title {
        font-size: 24px;
        line-height: 1.33
    }
}

.news-media-list .article-title a {
    color: #000;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none
}

.news-media-list .article-title a:hover {
    text-decoration: underline
}

.news-media-list .article-author-date {
    font-size: 1.5rem
}

.news-media-list .article-date {
    border-left: 1px solid #000;
    margin-left: 10px;
    padding-left: 10px
}

.news-media-list .author-name {
    cursor: pointer
}

.news-media-list .article-tags .article-tag {
    cursor: pointer;
    margin-right: 10px
}

.news-media-list .article-tags .article-tag:last-child {
    margin-right: 0
}

@media screen and (min-width: 768px) {
    .news-media-list .news-media-info-wrapper {
        padding-left: 30px
    }
}

.pagination-wrapper {
    margin: 40px 0 20px
}

@media screen and (min-width: 768px) {
    .pagination-wrapper {
        margin: 60px 0 20px
    }
}

@media screen and (min-width: 992px) {
    .pagination-wrapper {
        margin: 110px 0 20px
    }
}

.pagination-wrapper .pagination-container {
    width: 100%
}

@media screen and (min-width: 768px) {
    .pagination-wrapper .pagination-container {
        margin-left: 8.33333%;
        max-width: 91.66667%
    }
}

.pagination-wrapper .pagination {
    display: flex;
    justify-content: center
}

.pagination-wrapper .page-result {
    font-family: HelveticaNeue-Bold;
    font-size: 1.3rem;
    letter-spacing: 3px;
    padding: 5px 20px;
    text-transform: uppercase
}

.pagination-wrapper .page-btn {
    align-items: center;
    background: #0000;
    border: none;
    cursor: pointer;
    display: flex
}

.podcast-wrapper .media-action {
    padding: 10px 0
}

.podcast-wrapper .h5-opco {
    font-size: 1.6rem;
    line-height: 1.5;
    padding-bottom: 20px;
    padding-top: 20px
}

@media screen and (min-width: 992px) {
    .podcast-wrapper .h5-opco {
        font-size: 2.4rem;
        line-height: 1.33
    }
}

.podcast-wrapper .iframe-wrapper {
    padding-top: 10px
}

@media screen and (min-width: 992px) {
    .podcast-wrapper .iframe-wrapper {
        padding-top: 20px
    }
}

.premium-accordion {
    background-color: #f6f6f6;
    padding: 40px 10px
}

@media screen and (min-width: 768px) {
    .premium-accordion {
        padding: 64px 10px
    }
}

@media screen and (min-width: 992px) {
    .premium-accordion {
        padding: 80px 10px
    }
}

.premium-accordion .accordion-title {
    font-size: 48px;
    font-weight: 300;
    line-height: 1
}

@media screen and (min-width: 992px) {
    .premium-accordion .accordion-wrapper {
        display: flex
    }
}

@media screen and (min-width: 768px) {
    .premium-accordion .accordion-header {
        padding-right: 192px
    }
}

@media screen and (min-width: 992px) {
    .premium-accordion .accordion-header {
        flex: 0 0 25%;
        margin-left: 8.3333%;
        max-width: 25%;
        padding-right: unset
    }
}

.premium-accordion .accordion-header p {
    font-family: HelveticaNeue-Light
}

.premium-accordion .accordion-heading {
    font-family: HelveticaNeue-Medium;
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase
}

.premium-accordion .accordion-card {
    border-bottom-color: #0003;
    border-left: none;
    margin-left: 20px;
    padding: 19px 0 19px 20px
}

@media screen and (min-width: 992px) {
    .premium-accordion .accordion-card:first-of-type {
        padding-top: 0
    }
}

@media screen and (min-width: 768px) {
    .premium-accordion .accordion-container {
        margin-left: 8.33333%;
        margin-top: 0;
        max-width: 91.66667%
    }
}

@media screen and (min-width: 992px) {
    .premium-accordion .accordion-container {
        flex-grow: 1;
        max-width: 66.66667%
    }
}

.premium-accordion .accordion-icon-wrapper {
    margin-bottom: 0
}

.premium-accordion .accordion-icon-wrapper .icon-expand {
    height: 11px;
    width: 11px
}

.premium-article-listing img {
    display: block;
    height: 100px;
    width: 180px
}

.premium-article-listing .eyebrow {
    color: #2b6d9f;
    display: inline-block;
    font-family: HelveticaNeue-Bold;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1.5384;
    margin-bottom: 12px;
    text-transform: uppercase
}

.premium-article-listing .link-wrapper {
    border-bottom: 1px solid #000;
    display: flex;
    gap: 30px;
    margin-bottom: 40px;
    padding-bottom: 40px
}

.premium-article-listing .article-title {
    cursor: pointer;
    font-family: Palatino-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 5px
}

.premium-article-listing .article-title:hover {
    text-decoration: underline
}

@media screen and (min-width: 768px) {
    .premium-article-listing .article-title {
        font-size: 24px;
        line-height: 1.33
    }
}

.premium-article-listing .article-author {
    font-family: HelveticaNeue-Light;
    font-size: 14px;
    font-weight: 300;
    line-height: 2
}

.premium-article-listing .article-author,
.premium-article-listing .article-title {
    color: #000;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.premium-article-listing a {
    text-decoration: none
}

.premium-site-content-page>section.hero.full-width:first-of-type {
    margin-bottom: 0
}

.premium-site-content-page>.container:first-of-type {
    margin-top: 50px
}

.premium-site-content-page .page-title {
    padding-bottom: 0
}

.premium-site-hero.new-style {
    margin-bottom: 60px;
    margin-top: 40px
}

.premium-site-hero.new-style .swiper-wrapper {
    display: inline-flex
}

.premium-site-hero.new-style .swiper-pagination {
    display: flex;
    position: relative;
    top: 10px
}

@media screen and (min-width: 992px) {
    .premium-site-hero.new-style .swiper-pagination {
        max-width: unset !important;
        padding: 0 60px;
        top: -10px
    }
}

.premium-site-hero.new-style .swiper-pagination-bullet {
    background: #2b6d9f;
    border-radius: 10px;
    cursor: pointer;
    display: block;
    height: 10px;
    margin-right: 10px;
    opacity: 1;
    opacity: .36;
    width: 10px
}

.premium-site-hero.new-style .swiper-pagination-bullet-active {
    border-radius: 20px;
    opacity: 1;
    width: 20px !important
}

.premium-site-hero.new-style .request-appointment-button {
    background-color: #fff;
    border: 1px solid #000;
    cursor: pointer;
    display: block;
    font-family: HelveticaNeue;
    font-size: 13px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1.54;
    padding: 13px 22px;
    text-transform: uppercase
}

@media screen and (min-width: 1440px) {
    .premium-site-hero.new-style .overview-slide .left-container {
        padding-right: 150px !important
    }
}

.premium-site-hero.new-style .award-slide,
.premium-site-hero.new-style .event-slide,
.premium-site-hero.new-style .overview-slide {
    display: grid
}

@media screen and (min-width: 992px) {

    .premium-site-hero.new-style .award-slide,
    .premium-site-hero.new-style .event-slide,
    .premium-site-hero.new-style .overview-slide {
        display: flex
    }
}

.premium-site-hero.new-style .award-slide img,
.premium-site-hero.new-style .event-slide img,
.premium-site-hero.new-style .overview-slide img {
    max-height: 500px;
    object-fit: cover;
    width: 100%
}

.premium-site-hero.new-style .award-slide .left-container a,
.premium-site-hero.new-style .event-slide .left-container a,
.premium-site-hero.new-style .overview-slide .left-container a {
    text-decoration: none
}

.premium-site-hero.new-style .award-slide .left-container,
.premium-site-hero.new-style .event-slide .left-container,
.premium-site-hero.new-style .overview-slide .left-container {
    padding-bottom: 20px;
    width: 100%
}

@media screen and (min-width: 992px) {

    .premium-site-hero.new-style .award-slide .left-container,
    .premium-site-hero.new-style .event-slide .left-container,
    .premium-site-hero.new-style .overview-slide .left-container {
        align-content: center;
        display: grid;
        flex: 0 0 33%;
        gap: 4px;
        max-width: 33%;
        padding-bottom: unset;
        padding-left: 60px;
        padding-right: 60px
    }

    .premium-site-hero.new-style .award-slide .right-container,
    .premium-site-hero.new-style .event-slide .right-container,
    .premium-site-hero.new-style .overview-slide .right-container {
        flex: 0 0 67%;
        margin: 0 !important;
        max-width: 67%;
        padding: 0 !important
    }
}

.premium-site-hero.new-style .award-slide .right-arrow,
.premium-site-hero.new-style .event-slide .right-arrow,
.premium-site-hero.new-style .overview-slide .right-arrow {
    height: 10px;
    margin-left: 10px;
    width: 17px
}

.premium-site-hero.new-style .award-slide .eyebrow,
.premium-site-hero.new-style .event-slide .eyebrow,
.premium-site-hero.new-style .overview-slide .eyebrow {
    color: #2b6d9f;
    display: inline-block;
    font-family: HelveticaNeue-Bold;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1.5384;
    margin-bottom: 12px;
    text-transform: uppercase
}

.premium-site-hero.new-style .award-slide .logo-headshot,
.premium-site-hero.new-style .event-slide .logo-headshot,
.premium-site-hero.new-style .overview-slide .logo-headshot {
    margin-bottom: 20px;
    max-width: 432px
}

.premium-site-hero.new-style .award-slide .bold,
.premium-site-hero.new-style .event-slide .bold,
.premium-site-hero.new-style .overview-slide .bold {
    font-weight: 700
}

@media screen and (min-width: 992px) {

    .premium-site-hero.new-style .award-slide,
    .premium-site-hero.new-style .event-slide,
    .premium-site-hero.new-style .overview-slide {
        min-height: 440px
    }

    .premium-site-hero.new-style .award-slide .right-container img,
    .premium-site-hero.new-style .event-slide .right-container img,
    .premium-site-hero.new-style .overview-slide .right-container img {
        height: 100%;
        min-height: 440px
    }
}

.premium-site-hero.new-style .award-slide .title,
.premium-site-hero.new-style .event-slide .title {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    line-height: 1.333333;
    margin-bottom: 12px
}

.premium-site-hero.new-style .event-slide .left-container {
    gap: 0
}

.premium-site-hero.new-style .event-slide .eyebrow {
    margin-bottom: 20px
}

.premium-site-hero.new-style .event-slide .title {
    margin-bottom: 8px
}

.premium-site-hero.new-style .event-slide .location {
    margin-bottom: 0
}

.premium-site-hero.new-style .event-slide .rich-text {
    margin: 16px 0
}

.premium-site-hero.new-style .event-slide .rsvp-button {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
    display: flex;
    height: 48px;
    margin-top: 16px;
    width: 140px
}

.premium-site-hero.new-style .event-slide .rsvp-icon {
    height: 21px;
    width: 24px
}

.premium-site-hero.new-style .event-slide .rsvp-wrapper {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center;
    width: 100%
}

@media screen and (min-width: 992px) {
    .premium-site-hero.new-style .event-slide .rsvp-wrapper {
        height: 100%
    }
}

.premium-site-hero.new-style .award-slide a {
    font-size: 14px
}

.premium-site-hero.new-style .overview-slide .address-container a,
.premium-site-hero.new-style .overview-slide .phone-number a {
    color: #000
}

.premium-site-hero.new-style .overview-slide .email {
    font-weight: 400
}

.premium-site-hero.new-style .overview-slide .address-container {
    color: #000;
    text-decoration: none
}

.premium-site-hero.new-style .overview-slide .request-appointment-button {
    margin-top: 16px
}

.premium-site-hero.new-style .overview-slide .request-appointment-button:hover {
    background-color: #000;
    color: #fff
}

.premium-site-hero.new-style .overview-slide p {
    margin-bottom: 0 !important
}

.premium-site-hero.old-style {
    display: flex;
    flex-direction: column;
    padding: 0 0 20px
}

@media screen and (min-width: 992px) {
    .premium-site-hero.old-style {
        flex-direction: row;
        padding-bottom: 100px
    }
}

.premium-site-hero.old-style button.request-appointment-button {
    background-color: #fff;
    border: none;
    cursor: pointer;
    font-size: 14px
}

.premium-site-hero.old-style button.request-appointment-button img {
    height: 25px;
    margin: 0 6px 0 0;
    width: 25px
}

.premium-site-hero.old-style .left-container {
    border-bottom: 1px solid #000;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width: 992px) {
    .premium-site-hero.old-style .left-container {
        border-bottom: none;
        flex: 0 0 58%;
        max-width: 58%;
        padding-bottom: 0
    }
}

.premium-site-hero.old-style .left-container img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

@media screen and (min-width: 992px) {
    .premium-site-hero.old-style .left-container img {
        width: 100%
    }
}

.premium-site-hero.old-style .right-container {
    align-content: stretch;
    padding-top: 20px
}

@media screen and (min-width: 768px) and (max-width:992px) {
    .premium-site-hero.old-style .right-container {
        margin: 0 auto;
        max-width: 738px
    }
}

@media screen and (min-width: 992px) {
    .premium-site-hero.old-style .right-container {
        flex: 0 0 42%;
        max-width: 42%;
        padding-top: unset
    }
}

.premium-site-hero.old-style .right-container .phone-number a {
    text-decoration: underline
}

.premium-site-hero.old-style .right-container .phone-number span {
    padding-right: 10px
}

.premium-site-hero.old-style .right-container img {
    margin-bottom: 40px;
    width: 100%
}

@media screen and (min-width: 1200px) {
    .premium-site-hero.old-style .right-container img {
        max-width: 432px
    }
}

.premium-site-hero.old-style a {
    color: #000;
    display: inline-block;
    font-size: 14px;
    line-height: 2
}

.premium-site-hero.old-style p {
    margin-bottom: 0
}

.premium-site-hero.old-style span {
    font-style: normal;
    padding: 0 3px 0 0
}

.premium-site-hero.old-style .address-wrapper a {
    font-style: normal;
    text-decoration: none
}

.premium-site-hero.old-style ul {
    list-style-type: none
}

.premium-site-hero.old-style .media-text.icon-appointment {
    background-image: url(../../images/request-appointment.svg);
    background-position: 0;
    background-repeat: no-repeat;
    padding: 4px 0 4px 40px
}

.premium-site-hero.old-style .social-actions {
    border-left: 1px solid #000;
    display: flex;
    margin-bottom: 0 !important;
    padding: 15px 24px
}

@media screen and (min-width: 768px) {
    .premium-site-hero.old-style .social-actions {
        justify-content: center
    }
}

@media screen and (min-width: 768px) and (max-width:992px) {
    .premium-site-hero.old-style .social-actions {
        width: 350px
    }
}

@media screen and (min-width: 992px) {
    .premium-site-hero.old-style .social-actions {
        flex: 50%;
        justify-content: flex-start;
        white-space: nowrap
    }
}

@media screen and (min-width: 1200px) {
    .premium-site-hero.old-style .social-actions {
        justify-content: flex-start
    }
}

.premium-site-hero.old-style .social-actions .list-inline {
    display: flex;
    margin: 0;
    padding: 0
}

.premium-site-hero.old-style .social-actions .list-inline .list-inline-item {
    margin: 0
}

.premium-site-hero.old-style .social-actions:not(:first-of-type) {
    border-top: 1px solid #000
}

@media screen and (min-width: 768px) {
    .premium-site-hero.old-style .social-actions:not(:first-of-type) {
        border-top: none
    }
}

.premium-site-hero.old-style .media-action {
    display: grid;
    margin: 42px 0 42px 20px;
    padding-left: 0
}

@media screen and (min-width: 768px) {
    .premium-site-hero.old-style .media-action {
        border-top: 1px solid #000;
        display: flex
    }
}

@media screen and (min-width: 992px) {
    .premium-site-hero.old-style .media-action {
        margin: 0
    }
}

.premium-site-hero.old-style .media-action .media-text {
    display: block
}

@media screen and (min-width: 768px) {

    .premium-site-hero.old-style .address-container,
    .premium-site-hero.old-style .contact-container {
        width: 50%
    }
}

@media screen and (min-width: 992px) {
    .premium-site-hero.old-style .hero-carousel-premium--slider-media {
        display: block;
        margin-top: auto
    }
}

.premium-site-hero.old-style .grid-wrapper {
    align-content: center;
    display: grid;
    height: 100%;
    padding: 0 20px
}

@media screen and (min-width: 992px) {
    .premium-site-hero.old-style .grid-wrapper {
        display: block;
        margin-top: auto;
        padding-left: 45px
    }
}

@media only screen and (min-width: 768px) and (max-width:992px) {
    .premium-site-hero.old-style .hero-carousel-premium--slider-content {
        flex: 0 0 91.66667%;
        margin-left: 8.33333%;
        max-width: 91.66667%
    }
}

.premium-site-hero.old-style .buttons-rail {
    margin-left: auto
}

.premium-site-hero.old-style .button-prev {
    background-image: url(../../images/carousel-up.svg)
}

.premium-site-hero.old-style .button-next {
    background-image: url(../../images/carousel-down.svg)
}

.premium-site-hero.old-style .button-next,
.premium-site-hero.old-style .button-prev {
    background-color: #fff;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    height: 64px;
    transform: rotate(270deg);
    width: 64px
}

.premium-site-hero.old-style .group-contact-header {
    margin-bottom: 12px
}

.premium-site-hero.old-style .subtext {
    font-family: Palatino-Roman;
    font-size: 16px;
    line-height: 24px
}

@media screen and (min-width: 1200px) {
    .premium-site-hero.old-style .subtext {
        font-size: 24px;
        margin-top: 15px
    }
}

.premium-site-hero.old-style .swiper-container {
    overflow: hidden
}

.premium-site-hero.old-style .swiper-pagination {
    align-items: center;
    display: flex
}

.premium-site-hero.old-style .swiper-slide {
    flex-shrink: 0;
    min-width: 0;
    width: 100%
}

.premium-site-hero.old-style .swiper-slide img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

@media screen and (min-width: 576px) {
    .premium-site-hero.old-style .swiper-slide {
        height: 538px
    }
}

@media screen and (min-width: 992px) {
    .premium-site-hero.old-style .swiper-slide {
        height: 640px
    }
}

.premium-site-hero.old-style .swiper-wrapper {
    display: flex;
    width: auto
}

@media screen and (min-width: 992px) {
    .premium-site-hero.old-style .right-container {
        height: 639px
    }
}

.premium-site-hero.old-style .swiper-pagination-bullet {
    background: none;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    padding: 0 6px;
    width: auto
}

.premium-site-hero.old-style .swiper-pagination-bullet-active {
    color: #000;
    opacity: 1
}

.premium-site-hero.old-style span.bold {
    font-weight: 700
}

.premium-site-hero.old-style .osj-accordion {
    padding-top: 20px
}

@media screen and (min-width: 992px) {
    .premium-site-hero.old-style .osj-accordion {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
}

.premium-site-hero.old-style .osj-accordion button {
    align-items: center;
    background-color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    margin-bottom: 8px;
    margin-top: 7px;
    padding: 0;
    text-align: left;
    width: 100%
}

.premium-site-hero.old-style .osj-accordion .close,
.premium-site-hero.old-style .osj-accordion .expand {
    margin-bottom: unset;
    margin-left: 30px;
    max-height: 14px;
    max-width: 14px
}

.premium-site-hero.old-style .osj-accordion img.expand {
    display: block
}

.premium-site-hero.old-style .osj-accordion img.close {
    display: none
}

.premium-site-hero.old-style .osj-accordion h2 {
    color: #2b6d9f !important;
    font-family: HelveticaNeue-Bold;
    font-size: 13px;
    letter-spacing: 3px;
    line-height: 1;
    margin-bottom: 0;
    text-transform: uppercase
}

.premium-site-hero.old-style .osj-accordion .osj-accordion-content {
    display: none
}

.premium-site-hero.old-style .osj-accordion .osj-accordion-content.show {
    display: block
}

.premium-site-hero.old-style .osj-accordion .fax-wrapper span,
.premium-site-hero.old-style .osj-accordion .office-wrapper span,
.premium-site-hero.old-style .osj-accordion .tollfree-wrapper span {
    display: inline-block;
    width: 20px
}

.premium-site-hero.old-style .fa-linkedin-in {
    background-image: url(../../images/linkedin.svg);
    background-position: 0;
    background-repeat: no-repeat;
    padding: 4px 0 4px 40px
}

.contact-with-map-container {
    border-bottom: 1px solid #000;
    display: flex;
    flex-direction: column-reverse;
    padding: 0 0 30px
}

@media screen and (min-width: 768px) {
    .contact-with-map-container {
        flex-direction: row;
        padding: 38px 0 50px
    }
}

@media screen and (min-width: 992px) {
    .contact-with-map-container {
        padding: 75px 0 100px
    }
}

.contact-with-map-container .row {
    margin-left: 0;
    margin-right: 0
}

.contact-with-map-container p.phone-number {
    margin-bottom: 0
}

.contact-with-map-container p.phone-number a {
    color: #000
}

.contact-with-map-container p.phone-number:last-of-type {
    margin-bottom: 14px
}

.contact-with-map-container .address {
    margin-bottom: 21px
}

.contact-with-map-container .address a {
    color: #000;
    line-height: 2;
    text-decoration: none
}

.contact-with-map-container .email-wrapper a.email {
    color: #000;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .contact-with-map-container .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

.contact-with-map-container .col-md-8 {
    margin-bottom: 30px
}

@media screen and (min-width: 768px) {
    .contact-with-map-container .col-md-8 {
        flex: 0 0 66.66667%;
        margin-bottom: unset;
        max-width: 66.66667%
    }

    .contact-with-map-container .address-map {
        padding-left: 15px
    }
}

@media screen and (min-width: 992px) {
    .contact-with-map-container .address-map {
        align-content: center
    }
}

.contact-with-map-container .premium-map {
    height: 216px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .contact-with-map-container .premium-map {
        height: 540px
    }

    .contact-with-map-container .premium-address {
        padding-right: 15px
    }
}

.contact-with-map-container .premium-address .display-3 {
    font-size: 32px
}

@media screen and (min-width: 992px) {
    .contact-with-map-container .premium-address .display-3 {
        font-size: 40px
    }
}

@media screen and (min-width: 1200px) {
    .contact-with-map-container .premium-address .display-3 {
        font-size: 48px
    }
}

.contact-with-map-container .itemscope {
    align-content: center
}

.contact-with-map-container #loader {
    left: 40%;
    position: relative;
    top: -50%;
    z-index: 9999
}

@media screen and (min-width: 768px) {
    .contact-with-map-container #loader {
        left: 42%;
        top: -54%
    }
}

.row.contact-with-map-container {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.premium-spotlight {
    margin: 48px auto;
    max-width: 738px;
    padding: 0 20px
}

@media screen and (min-width: 992px) {
    .premium-spotlight {
        margin-bottom: 64px;
        margin-top: 64px;
        max-width: 930px
    }
}

@media screen and (min-width: 1200px) {
    .premium-spotlight {
        margin-bottom: 112px;
        margin-top: 112px;
        max-width: 1230px
    }
}

.premium-spotlight .wrapper {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .premium-spotlight .wrapper {
        flex-direction: row
    }
}

.premium-spotlight .wrapper-image {
    overflow: hidden;
    width: 100%
}

@media screen and (min-width: 768px) {
    .premium-spotlight .wrapper-image {
        max-width: 50%
    }
}

@media screen and (min-width: 992px) {
    .premium-spotlight .wrapper-image {
        max-width: 42%
    }
}

.premium-spotlight picture {
    display: inline-block;
    padding-top: 100%;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .premium-spotlight picture {
        padding-top: 0
    }
}

.premium-spotlight picture img {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    .premium-spotlight picture img {
        position: static
    }
}

.premium-spotlight .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 40px;
    padding: 30px 30px 0
}

@media screen and (min-width: 768px) {
    .premium-spotlight .content {
        margin-top: 0;
        padding: 0 20px 0 40px;
        width: 50%
    }
}

@media screen and (min-width: 992px) {
    .premium-spotlight .content {
        margin-left: 8.33333%;
        padding-left: 15px
    }
}

.premium-spotlight .content-wrapper {
    position: relative
}

.premium-spotlight .content-wrapper:before {
    background: #000;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: -30px;
    top: -30px
}

@media screen and (min-width: 768px) {
    .premium-spotlight .content-wrapper:before {
        right: 0
    }
}

@media screen and (min-width: 992px) {
    .premium-spotlight .content-wrapper:before {
        right: -15px;
        top: -70px
    }
}

.premium-spotlight .eyebrow {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    line-height: 1;
    margin-bottom: 8px
}

.premium-spotlight .title {
    font-family: Palatino-Roman;
    font-size: 4.8rem;
    line-height: 4.8rem;
    max-width: 80%
}

.premium-spotlight .description {
    font-size: 1.5rem;
    line-height: 2
}

.premium-spotlight.image-to-right .wrapper {
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .premium-spotlight.image-to-right .wrapper {
        flex-direction: row-reverse
    }

    .premium-spotlight.image-to-right .content {
        padding: 30px 40px 0 20px;
        width: 50%
    }
}

@media screen and (min-width: 992px) {
    .premium-spotlight.image-to-right .content {
        margin-left: 0;
        margin-right: 8.33333%
    }
}

.premium-spotlight.image-to-right .content:before {
    left: 30px;
    right: 0
}

@media screen and (min-width: 768px) {
    .premium-spotlight.image-to-right .content:before {
        left: 0;
        right: 40px
    }
}

.premium-spotlight .cta-link img {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%)
}

@media print {

    footer,
    header {
        display: none
    }
}

#modal-branch-form .modal-content,
#modal-request-form .modal-content {
    overflow: auto
}

#modal-branch-form .modal-body,
#modal-request-form .modal-body {
    background: unset;
    overflow: unset
}

#modal-branch-form .ktc-default-section .form-field .control-label.required-field:after,
#modal-request-form .ktc-default-section .form-field .control-label.required-field:after {
    content: none
}

#modal-branch-form .ktc-default-section .form-field label.control-label,
#modal-request-form .ktc-default-section .form-field label.control-label {
    color: #9e9d9e;
    font-size: 24px;
    line-height: 1.33
}

#modal-branch-form .ktc-default-section .form-field.has-value label.control-label,
#modal-request-form .ktc-default-section .form-field.has-value label.control-label {
    font-size: 14px
}

#modal-branch-form .ktc-default-section .form-field .form-control,
#modal-request-form .ktc-default-section .form-field .form-control {
    font-size: 24px;
    line-height: 1.33
}

#modal-branch-form .form-field:last-of-type label.control-label,
#modal-request-form .form-field:last-of-type label.control-label {
    display: none
}

#modal-branch-form.bg-curve {
    background-color: #fff;
    background-image: url(../../images/graphic@3x.png);
    background-position: 30vw 50vh;
    background-repeat: no-repeat;
    background-size: 70% auto;
    padding-left: 15px;
    padding-right: 15px
}

.right-rail-advisor-widget {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    margin-bottom: 0;
    padding-bottom: 40px;
    padding-right: 15px;
    padding-top: 40px
}

@media screen and (min-width: 992px) {
    .right-rail-advisor-widget {
        border-top: 0;
        margin-bottom: 50px;
        padding: 0 0 60px
    }
}

.right-rail-advisor-widget h2 {
    color: #000;
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.13;
    margin: 0 0 20px
}

@media screen and (min-width: 992px) {
    .right-rail-advisor-widget h2 {
        font-size: 3.2rem
    }
}

.right-rail-advisor-widget .blue-heading {
    margin-bottom: 14px
}

.right-rail-related-content {
    border: 0;
    margin-bottom: 20px;
    margin-top: 20px
}

@media screen and (min-width: 992px) {
    .right-rail-related-content {
        margin: 0
    }
}

.right-rail-related-content .related-content {
    margin-bottom: 30px
}

.right-rail-related-content .related-content-link ul {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.right-rail-related-content .related-content-link ul li {
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
    padding-bottom: 20px
}

.right-rail-related-content .related-content-link ul li:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

.right-rail-related-content .related-content-link ul li h2 {
    color: #000;
    font-family: Palatino-Roman;
    font-size: 1.6rem;
    line-height: 1.33;
    margin: 0
}

@media screen and (min-width: 992px) {
    .right-rail-related-content .related-content-link ul li h2 {
        font-size: 2.4rem
    }
}

.right-rail-related-content .related-content-link ul li a {
    color: #000;
    font-size: inherit;
    text-decoration: none
}

@media screen and (min-width: 992px) {
    .right-rail-template .page-introduction .page-title {
        max-width: 75%
    }
}

.fr-view .h2-opco {
    padding-top: 0 !important
}

.fr-view h2,
.fr-view h3,
.fr-view h4 {
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 20px
}

@media screen and (min-width: 768px) {

    .fr-view h2,
    .fr-view h3,
    .fr-view h4 {
        padding-bottom: 12px;
        padding-top: 24px
    }
}

@media screen and (min-width: 992px) {

    .fr-view h2,
    .fr-view h3,
    .fr-view h4 {
        padding-bottom: 20px;
        padding-top: 40px
    }
}

.section-link {
    background-image: url(../../images/section-link.png);
    background-position: 50% 20%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 15px;
    margin-top: 23px
}

@media screen and (min-width: 768px) {
    .section-link {
        margin-bottom: 30px;
        margin-top: 45px
    }
}

@media screen and (min-width: 1200px) {
    .section-link {
        background-position: 100% 100%;
        background-size: auto;
        margin-top: 79px
    }
}

.section-link .section-link-wrapper {
    padding: 20px 0 25px
}

@media screen and (min-width: 768px) {
    .section-link .section-link-wrapper {
        padding-bottom: 50px;
        padding-top: 40px
    }
}

.section-link .section-link-title {
    font-family: Palatino-Roman;
    font-size: 3.2rem;
    line-height: 1.33;
    margin-bottom: 41px;
    width: 260px
}

@media screen and (min-width: 768px) {
    .section-link .section-link-title {
        font-size: 4.8rem;
        line-height: 1.25;
        width: 462px
    }
}

@media screen and (min-width: 1200px) {
    .section-link .section-link-title {
        font-size: 6rem;
        line-height: 1.1;
        width: 586px
    }
}

.section-link .section-link-list-wrapper {
    border-top: 1px solid #000;
    padding: 20px 15px
}

@media screen and (min-width: 768px) {
    .section-link .section-link-list-wrapper {
        padding-top: 40px
    }
}

.section-link .section-link-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
    margin: 0 -15px;
    padding: 0
}

.section-link .link-item {
    border: 1px solid #0000;
    margin: 0;
    padding: 10px 0;
    width: 323px
}

@media screen and (min-width: 768px) {
    .section-link .link-item {
        padding: 20px 0
    }
}

@media screen and (min-width: 1025px) {
    .section-link .link-item:hover {
        border: 1px solid #2b6d9f;
        transition: all .5s ease-in-out
    }

    .section-link .link-item:hover a {
        color: #2b6d9f
    }

    .section-link .link-item:hover a .sec-arrow {
        display: inline
    }
}

.section-link .link {
    color: #000;
    display: block;
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    line-height: 1.13;
    position: relative;
    text-decoration: none
}

.section-link .link:hover .sec-arrow {
    margin-right: -8px;
    transition: all .5s ease-in-out
}

@media only screen and (min-width: 686px) {
    .section-link .link {
        padding-left: 20px;
        padding-right: 50px
    }
}

@media screen and (min-width: 768px) {
    .section-link .link {
        font-size: 3.2rem
    }
}

.section-link .sec-arrow {
    display: none;
    position: absolute;
    right: 20px;
    top: 0
}

.section-link .sec-arrow img {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%)
}

.services-callout-widget {
    padding-top: 20px
}

.services-callout-widget .sc-wrapper {
    border-top: 1px solid #000;
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 992px) {
    .services-callout-widget .sc-wrapper {
        flex-direction: row
    }
}

.services-callout-widget .row {
    align-items: center;
    display: grid;
    flex-wrap: unset;
    margin: 0;
    padding-bottom: 10px
}

.services-callout-widget .row .desktop-view {
    padding-left: 30px
}

@media screen and (min-width: 768px) {
    .services-callout-widget .row {
        display: flex
    }
}

.services-callout-widget .img-wrapper-2-col {
    height: 200px;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .services-callout-widget .img-wrapper-2-col {
        flex: 0 0 185px;
        height: 178px;
        max-width: 185px
    }
}

@media screen and (min-width: 992px) {
    .services-callout-widget .img-wrapper-2-col {
        flex: 0 0 178px;
        height: 178px;
        max-width: 178px
    }
}

.services-callout-widget .img-wrapper-2-col img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.services-callout-widget .img-wrapper-full-width {
    width: 100%
}

.services-callout-widget .img-wrapper-full-width img {
    height: 200px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .services-callout-widget .img-wrapper-full-width img {
        height: 213px;
        width: auto
    }
}

@media screen and (min-width: 992px) {
    .services-callout-widget .img-wrapper-full-width img {
        height: 320px
    }
}

@media screen and (min-width: 768px) {
    .services-callout-widget .img-wrapper-full-width {
        width: auto
    }
}

.services-callout-widget .item-cta {
    cursor: pointer;
    text-decoration: none
}

.services-callout-widget .item-cta img {
    height: auto;
    padding-left: 8px
}

.services-callout-widget .item-cta:hover img {
    transform: translateX(8px);
    transition: all .25s ease-in-out
}

.services-callout-widget .item-description {
    padding-bottom: 20px
}

.services-callout-widget p {
    margin-bottom: 0
}

.services-callout-widget h2 {
    font-size: 24px;
    line-height: 1.33
}

@media screen and (min-width: 992px) {
    .services-callout-widget h2 {
        font-size: 32px;
        line-height: 1.13
    }
}

.services-callout-widget .two-col .service-callout-widget-item {
    border-top: 1px solid #000;
    padding: 40px 0
}

@media screen and (min-width: 992px) {
    .services-callout-widget .two-col .service-callout-widget-item {
        border-top: unset;
        flex: 0 0 50%;
        max-width: 50%;
        word-wrap: anywhere
    }
}

.services-callout-widget .two-col .service-callout-widget-item .item-description {
    line-height: 2
}

.services-callout-widget .two-col .service-callout-widget-item:first-child {
    border-top: unset
}

@media screen and (min-width: 992px) {
    .services-callout-widget .two-col .service-callout-widget-item:first-child {
        padding-right: 28px
    }

    .services-callout-widget .two-col .service-callout-widget-item:last-child {
        padding-left: 28px
    }
}

.services-callout-widget .desktop-view {
    display: none
}

@media screen and (min-width: 992px) {
    .services-callout-widget .desktop-view {
        display: block
    }
}

.services-callout-widget .mobile-view {
    display: block
}

.services-callout-widget .mobile-view .item-title {
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .services-callout-widget .mobile-view {
        padding-left: 30px
    }
}

@media screen and (min-width: 992px) {
    .services-callout-widget .mobile-view {
        display: none
    }
}

.services-callout-widget .sc-full-width {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 40px 0
}

@media screen and (min-width: 768px) {
    .services-callout-widget .sc-full-width {
        align-items: center;
        flex-direction: row;
        gap: 30px
    }
}

@media screen and (min-width: 992px) {
    .services-callout-widget .sc-full-width {
        gap: 0
    }
}

.services-callout-widget .sc-full-width .item-description {
    line-height: 2
}

.services-callout-widget .sc-full-width .img-wrapper-full-width {
    flex: 0 0 100%;
    max-width: 100%;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .services-callout-widget .sc-full-width .img-wrapper-full-width {
        flex: 0 0 185px;
        margin-bottom: auto;
        max-width: 185px
    }
}

@media screen and (min-width: 992px) {
    .services-callout-widget .sc-full-width .img-wrapper-full-width {
        flex: 0 0 308px;
        max-width: 308px;
        padding-right: 30px
    }
}

.services-callout-widget .sc-full-width .img-wrapper-full-width img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 200px;
    object-fit: cover;
    overflow: hidden;
    width: 100%
}

@media screen and (min-width: 768px) {
    .services-callout-widget .sc-full-width .img-wrapper-full-width img {
        height: 213px
    }
}

@media screen and (min-width: 992px) {
    .services-callout-widget .sc-full-width .img-wrapper-full-width img {
        height: 320px
    }
}

.stats-listing-callout {
    background-image: url(../../images/stats-listing-bg-mobile.png);
    background-position: 0 200px;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 40px;
    padding-top: 38px
}

@media screen and (min-width: 768px) {
    .stats-listing-callout {
        background-image: url(../../images/stats-listing-bg-ipad.png);
        padding-top: 75px
    }
}

@media screen and (min-width: 1200px) {
    .stats-listing-callout {
        background-image: url(../../images/stats-listing-bg.png)
    }
}

@media screen and (min-width: 768px) {
    .stats-listing-callout .content-wrapper {
        display: flex
    }

    .stats-listing-callout .left-content {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
}

.stats-listing-callout .left-content .wrapper {
    max-width: 100%
}

@media screen and (min-width: 1200px) {
    .stats-listing-callout .left-content .wrapper {
        width: 380px
    }
}

.stats-listing-callout p.icon-description {
    font-size: 20px;
    line-height: 1.13
}

.stats-listing-callout .right-content {
    border-left: 1px solid #000
}

@media screen and (min-width: 768px) {
    .stats-listing-callout .right-content {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
}

.stats-listing-callout .icon {
    padding: 22px 0 22px 22px
}

.stats-listing-callout .icon h2,
.stats-listing-callout .icon p {
    margin-bottom: 0 !important
}

@media screen and (min-width: 768px) {
    .stats-listing-callout .icon {
        padding: 35px 0 35px 27px
    }
}

.stats-listing-callout .icon:not(:first-of-type) {
    border-top: 1px solid #000
}

.horizontal-tabs {
    margin: 40px auto
}

@media screen and (min-width: 1440px) {
    .horizontal-tabs .margin-frame {
        margin-left: 0
    }
}

.horizontal-tabs .tablist {
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media screen and (min-width: 1440px) {
    .horizontal-tabs .tablist {
        display: inline-flex;
        min-height: 450px;
        width: 100%
    }
}

.horizontal-tabs .tab {
    align-items: center;
    border-bottom: 1px solid #000;
    cursor: pointer;
    display: flex;
    margin: 0;
    padding: 24px 0
}

@media screen and (min-width: 768px) {
    .horizontal-tabs .tab {
        padding: 20px 0
    }
}

@media screen and (min-width: 1440px) {
    .horizontal-tabs .tab {
        border-bottom: none;
        border-right: 1px solid #000;
        padding: 24px;
        width: 100%
    }

    .horizontal-tabs .tab:last-of-type {
        border-right: 0
    }
}

.horizontal-tabs .tab:first-of-type {
    border-top: 1px solid #000
}

@media screen and (min-width: 1440px) {
    .horizontal-tabs .tab:first-of-type {
        border-top: unset
    }
}

.horizontal-tabs .tab .tab-icon {
    display: inline-block;
    height: 40px;
    width: 40px
}

@media screen and (min-width: 768px) {
    .horizontal-tabs .tab .tab-icon {
        height: 50px;
        width: 50px
    }
}

@media screen and (min-width: 1440px) {
    .horizontal-tabs .tab .tab-icon {
        height: 64px;
        margin-bottom: 16px;
        width: 64px
    }
}

.horizontal-tabs .tab .tab-icon img {
    width: 100%
}

.horizontal-tabs .tab.active .expand {
    display: none
}

@media screen and (min-width: 1440px) {
    .horizontal-tabs .tab.active .expand {
        display: none
    }
}

.horizontal-tabs .tab.active .collapse {
    display: block
}

@media screen and (min-width: 1440px) {
    .horizontal-tabs .tab.active .collapse {
        display: none
    }
}

.horizontal-tabs .tab.active .tab-description {
    display: block
}

.horizontal-tabs .tab.active .cta-link {
    display: inline-block
}

@media screen and (min-width: 1440px) {
    .horizontal-tabs .tab:hover .expand {
        display: none
    }

    .horizontal-tabs .tab:hover .tab-description {
        display: block
    }

    .horizontal-tabs .tab:hover .cta-link {
        display: inline-block
    }
}

.horizontal-tabs .collapse,
.horizontal-tabs .expand {
    margin-left: auto;
    position: relative;
    right: 0;
    top: 20px;
    width: 16px
}

.horizontal-tabs .collapse {
    display: none
}

@media screen and (min-width: 1440px) {
    .horizontal-tabs .collapse {
        display: none
    }
}

.horizontal-tabs .expand {
    display: block
}

@media screen and (min-width: 1440px) {
    .horizontal-tabs .expand {
        display: none
    }
}

.horizontal-tabs .tab-wrapper {
    background-color: unset;
    border: none;
    cursor: pointer;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%
}

@media screen and (min-width: 1440px) {
    .horizontal-tabs .tab-wrapper {
        cursor: auto;
        display: flex;
        flex-direction: column;
        max-width: 184px
    }
}

.horizontal-tabs .tab-title {
    color: #000;
    font-family: Palatino-Roman;
    font-size: 1.8rem;
    line-height: 1.33;
    padding-left: 10px
}

@media screen and (min-width: 768px) {
    .horizontal-tabs .tab-title {
        font-size: 1.6rem;
        line-height: 1.5;
        padding-left: 16px
    }
}

@media screen and (min-width: 1440px) {
    .horizontal-tabs .tab-title {
        font-size: 2.4rem;
        line-height: 1.33;
        padding-left: unset
    }
}

.horizontal-tabs .tab-description {
    display: none;
    line-height: 2;
    margin: 0;
    padding-left: 58px;
    padding-right: 20px;
    width: auto
}

@media screen and (min-width: 768px) {
    .horizontal-tabs .tab-description {
        padding-left: 70px;
        padding-right: 53px
    }
}

@media screen and (min-width: 1440px) {
    .horizontal-tabs .tab-description {
        padding: unset
    }
}

.horizontal-tabs .cta-link {
    display: none;
    padding-top: 15px
}

.horizontal-tabs .cta-link img {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%)
}

section.testimonials {
    margin: 75px 0
}

section.testimonials .swiper-container.bg-curve {
    background: url(../../images/graphic@3x.png) 100% 100%/auto 241px no-repeat
}

section.testimonials .swiper-container .swiper-wrapper {
    display: inline-flex
}

section.testimonials .swiper-container .swiper-wrapper .swiper-slide {
    padding: 0 20px
}

@media screen and (min-width: 992px) {
    section.testimonials .swiper-container .swiper-wrapper .swiper-slide {
        padding: 0 120px
    }
}

section.testimonials .buttons-rail {
    border-top: 1px solid #000;
    height: 50px;
    width: 100vw
}

@media screen and (min-width: 768px) {
    section.testimonials .buttons-rail {
        justify-content: end
    }
}

section.testimonials .buttons-rail .swiper-button-next,
section.testimonials .buttons-rail .swiper-button-prev {
    width: 50%
}

@media screen and (min-width: 768px) {

    section.testimonials .buttons-rail .swiper-button-next,
    section.testimonials .buttons-rail .swiper-button-prev {
        width: 110px
    }
}

section.testimonials .buttons-rail .button-prev {
    background: url(../../images/arrow-left-black.png) 50% no-repeat;
    border-right: 1px solid #000
}

section.testimonials .buttons-rail .button-next {
    background: url(../../images/arrow-right-black.png) 50% no-repeat
}

section.testimonials .buttons-rail button {
    background-color: #fff;
    border: none;
    height: 60px;
    width: 100%
}

section.testimonials .testimonial-headline {
    font: 24px Palatino-Roman
}

@media screen and (min-width: 992px) {
    section.testimonials .testimonial-headline {
        font-size: 48px
    }
}

section.testimonials .testimonial-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 18px 0
}

@media screen and (min-width: 768px) {
    section.testimonials .testimonial-wrapper.has-author-image {
        flex-direction: row;
        gap: 25px;
        margin: 48px 0 64px
    }
}

section.testimonials .testimonial-wrapper .testimonial-content-wrapper {
    align-self: stretch;
    background-color: #f6f6f6;
    flex: 1 1 auto
}

section.testimonials .testimonial-wrapper .testimonial-content-wrapper .testimonial-content {
    padding: 10px 20px 20px
}

section.testimonials .testimonial-wrapper .testimonial-content-wrapper .testimonial-content .testimonial-eyebrow {
    align-items: center;
    color: #2b6d9f;
    display: flex;
    font: 13px HelveticaNeue-Bold;
    gap: 25px;
    letter-spacing: 3px;
    text-transform: uppercase;
    width: 100%
}

section.testimonials .testimonial-wrapper .testimonial-content-wrapper .testimonial-content .testimonial-eyebrow:before {
    content: "“";
    font: 55px HelveticaNeue-Bold;
    height: 55px;
    width: 35px
}

section.testimonials .testimonial-wrapper .testimonial-content-wrapper .testimonial-content .testimonial-copy {
    font: 16px Palatino-Roman
}

section.testimonials .testimonial-wrapper .testimonial-content-wrapper .testimonial-content .testimonial-copy:after {
    content: "”"
}

@media screen and (min-width: 992px) {
    section.testimonials .testimonial-wrapper .testimonial-content-wrapper .testimonial-content .testimonial-copy {
        font-size: 24px
    }
}

section.testimonials .testimonial-wrapper .testimonial-author {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin: 0 -20px;
    padding: 0 20px
}

section.testimonials .testimonial-wrapper .testimonial-author img {
    height: 145px;
    width: 120px
}

@media screen and (min-width: 992px) {
    section.testimonials .testimonial-wrapper .testimonial-author img {
        height: 207px;
        width: 169px
    }
}

section.testimonials .testimonial-wrapper .testimonial-author .testimonial-author-container {
    margin: 18px 0
}

@media screen and (min-width: 992px) {
    section.testimonials .testimonial-wrapper .testimonial-author .testimonial-author-container {
        width: 335px
    }
}

section.testimonials .testimonial-wrapper .testimonial-author .testimonial-author-container .testimonial-author-name {
    font: 16px Palatino-Roman;
    height: 20px
}

@media screen and (min-width: 992px) {
    section.testimonials .testimonial-wrapper .testimonial-author .testimonial-author-container .testimonial-author-name {
        font-size: 24px;
        height: unset
    }
}

section.testimonials .testimonial-wrapper .testimonial-author .testimonial-author-container .testimonial-author-title {
    font: 14px HelveticaNeue-Roman;
    height: 40px;
    text-transform: uppercase
}

@media screen and (min-width: 992px) {
    section.testimonials .testimonial-wrapper .testimonial-author .testimonial-author-container .testimonial-author-title {
        height: unset;
        line-height: 20px
    }
}

.text-banner {
    padding: 38px 0
}

@media screen and (min-width: 768px) {
    .text-banner {
        margin: auto;
        padding: 45px 0
    }
}

.text-banner .text-callout-wrapper {
    padding: 0 20px
}

@media screen and (min-width: 768px) {
    .text-banner .text-callout-wrapper {
        margin-left: 33.33333%;
        max-width: 58.33333%;
        padding: 0 15px
    }
}

@media screen and (min-width: 992px) {
    .text-banner .text-callout-wrapper {
        max-width: 50%
    }
}

.text-banner .banner-title {
    font-family: Palatino-Roman;
    font-size: 4rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.15;
    margin: 0
}

@media screen and (min-width: 768px) {
    .text-banner .banner-title {
        font-size: 5.2rem;
        line-height: 1.2;
        margin-bottom: 20px
    }
}

@media screen and (min-width: 992px) {
    .text-banner .banner-title {
        font-size: 7rem
    }
}

.text-banner p {
    font-family: HelveticaNeue-Light;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 2;
    margin-bottom: 20px
}

.text-banner p:empty {
    margin: 0
}

.text-banner .cta-link img {
    filter: invert(39%) sepia(26%) saturate(1266%) hue-rotate(163deg) brightness(89%) contrast(89%)
}

.three-col-link-section {
    background-color: #fff;
    background-image: url(../../images/graphic@3x.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: contain
}

.three-col-link-section .three-col-link-content-wrapper {
    padding-bottom: 40px;
    padding-top: 25px
}

@media only screen and (min-width: 992px) {
    .three-col-link-section .three-col-link-content-wrapper {
        display: flex;
        width: 100%
    }

    .three-col-link-section .three-col-block-wrapper {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: flex-start
    }
}

.three-col-link-section .three-col-block {
    border-top: 1px solid #000;
    padding: 32px 0 41px
}

@media only screen and (min-width: 992px) {
    .three-col-link-section .three-col-block {
        border-right: 1px solid #000;
        flex: 1;
        padding: 37px 35px 88px
    }

    .three-col-link-section .three-col-block:first-child {
        padding-left: 0
    }

    .three-col-link-section .three-col-block:last-child {
        border-right: none;
        padding-right: 0
    }
}

.three-col-link-section .three-col-block:last-child {
    border-bottom: 1px solid #000
}

@media only screen and (min-width: 992px) {
    .three-col-link-section .three-col-block:last-child {
        border-bottom: none
    }
}

.three-col-link-section .three-col-block .cta-link {
    margin-top: auto
}

.three-col-link-section .three-col-block-title {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.33;
    margin-bottom: 10px
}

.three-col-link-section ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.three-col-link-section li {
    margin-bottom: 20px
}

.three-col-link-section li a:hover {
    text-decoration: underline
}

.three-col-link-section li a .doc-link {
    padding-left: 15px
}

.transaction-tombstone {
    padding: 40px 0
}

@media screen and (min-width: 768px) {
    .transaction-tombstone {
        margin-bottom: 50px;
        padding: 0 0 50px
    }

    .section-container-right .transaction-tombstone {
        border-bottom: 1px solid #000
    }
}

.tombstone-wrapper .tombstone-logo {
    margin-bottom: 10px
}

.tombstone-wrapper .tombstone-logo picture {
    display: flex;
    max-width: 100%
}

.tombstone-wrapper .tombstone-logo img {
    max-width: 100%
}

.tombstone-wrapper .tombstone-date {
    margin-bottom: 10px
}

.tombstone-wrapper .tombstone-rate {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    line-height: 32px;
    margin-bottom: 10px
}

.tombstone-wrapper .tombstone-description {
    line-height: normal;
    margin-bottom: 15px
}

.tombstone-wrapper .cta-link {
    margin-top: 10px
}

.recent-transactions-tombstone-grid {
    display: grid;
    grid-auto-flow: row
}

@media screen and (min-width: 768px) {
    .recent-transactions-tombstone-grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

.recent-transactions-tombstone-grid .transaction-tombstone {
    border-top: 1px solid #000;
    padding: 40px 35px
}

@media screen and (min-width: 768px) {

    .recent-transactions-tombstone-grid .transaction-tombstone:nth-child(3n+2),
    .recent-transactions-tombstone-grid .transaction-tombstone:nth-child(3n+3) {
        border-left: 1px solid #000
    }
}

@media only screen and (min-width: 992px) {
    .recent-transactions-tombstone-grid .cta-link:hover {
        margin-right: -8px
    }
}

.recent-transactions-tombstone-grid .cta-link:hover {
    transition: all .25s ease-in-out
}

.two-column-image-text {
    display: grid;
    padding: 40px 0
}

@media only screen and (min-width: 768px) {
    .two-column-image-text {
        display: flex
    }
}

.two-column-image-text .two-column-image-text__image {
    flex: 1
}

@media only screen and (min-width: 768px) {
    .two-column-image-text .two-column-image-text__image {
        max-width: 245px;
        width: 245px
    }
}

@media only screen and (min-width: 991px) {
    .two-column-image-text .two-column-image-text__image {
        max-width: 307px;
        width: 307px
    }
}

.two-column-image-text .two-column-image-text__image img {
    width: 100%
}

.two-column-image-text .two-column-image-text__text {
    padding-top: 60px
}

@media only screen and (min-width: 768px) {
    .two-column-image-text .two-column-image-text__text {
        padding-left: 35px;
        padding-right: 15px;
        padding-top: unset
    }
}

.full-video {
    margin-top: 50px
}

.full-video .video-header {
    border-top: 1px solid #000;
    display: flex
}

.full-video .title-area {
    padding: 25px 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    .full-video .title-area {
        border-left: 1px solid #000;
        padding: 25px 30px
    }
}

.full-video .video-title {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    line-height: 1.33;
    margin: 0;
    width: 378px
}

@media screen and (min-width: 768px) {
    .full-video .video-title {
        font-size: 3.2rem
    }
}

.full-video .button-area {
    align-items: center;
    display: none;
    justify-content: center;
    min-width: 178px
}

@media screen and (min-width: 768px) {
    .full-video .button-area {
        display: flex
    }
}

.full-video .pause-btn,
.full-video .play-btn {
    background: #0000;
    border: none;
    cursor: pointer;
    height: 48px;
    padding: 0;
    width: 48px
}

.full-video .pause-btn,
.full-video .video-thumb {
    display: none
}

.full-video .video {
    background: #000;
    display: flex;
    position: relative;
    transition: all .25s ease-in-out
}

.full-video .video:before {
    content: "";
    display: block;
    padding-top: 56.25%
}

.full-video .video.show .embed-responsive-overlay {
    background: #000c;
    z-index: 1
}

.full-video iframe {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.full-video .embed-responsive-overlay {
    align-items: center;
    background: #000;
    background: #0000;
    display: flex;
    flex: auto;
    justify-content: center;
    transition: all .25s ease-in-out;
    z-index: -1
}

.full-video .embed-responsive-overlay .play-btn {
    color: #fff;
    font-family: HelveticaNeue-Bold;
    font-size: 13px;
    height: auto;
    letter-spacing: 3px;
    line-height: 1.538;
    text-transform: uppercase;
    width: auto
}

.advisor-branch-search-page a.next-page,
.advisor-branch-search-page a.prev-page {
    cursor: pointer
}

.advisor-branch-search-page .company-section,
.advisor-branch-search-page .contact-section {
    flex: 0 0 50%
}

.advisor-branch-search-page .company-section {
    margin-top: 30px
}

@media screen and (min-width: 576px) {
    .advisor-branch-search-page .company-section {
        margin-top: unset
    }
}

.advisor-branch-search-page .contact-label {
    display: inline-block;
    margin-right: 10px;
    min-width: 16px
}

.advisor-branch-search-page .advisor-website,
.advisor-branch-search-page .contact-email,
.advisor-branch-search-page .group-website {
    margin-top: 17px
}

.advisor-branch-search-page .contact-email a {
    color: #000;
    font-family: HelveticaNeue-Roman;
    text-decoration: none
}

.advisor-branch-search-page .page-result,
.advisor-branch-search-page h4.section-title {
    font-family: HelveticaNeue-Bold;
    font-size: 13px !important;
    letter-spacing: 3px;
    text-transform: uppercase
}

.advisor-branch-search-page h4.section-title {
    color: #2b6d9f;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 14px
}

.advisor-branch-search-page .page-result {
    color: #000;
    padding: 0 20px
}

.advisor-branch-search-page .branches-list-box .cta-link {
    color: #2b6d9f !important
}

.advisor-branch-search-page .nav-link {
    scroll-margin-top: calc(3rem + 31px);
    text-decoration: none
}

@media screen and (min-width: 600px) {
    .advisor-branch-search-page .nav-link {
        scroll-margin-top: calc(6.6rem + 35px)
    }
}

@media screen and (min-width: 992px) {
    .advisor-branch-search-page .nav-link {
        scroll-margin-top: 10.4rem
    }
}

.advisor-branch-search-page .nav-link.active {
    border-bottom: 4px solid #000 !important;
    padding-bottom: 12px
}

.advisor-branch-search-page .find-btn {
    flex: 0 0 70px;
    max-width: 70px;
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width: 481px) {
    .advisor-branch-search-page .find-btn {
        flex: 0 0 200px;
        max-width: 200px
    }
}

@media screen and (min-width: 992px) {
    .advisor-branch-search-page .find-btn {
        padding-left: 15px;
        padding-right: 15px
    }

    .advisor-branch-search-page .advisors-search-section,
    .advisor-branch-search-page .branches-search-section {
        padding-right: 65px
    }
}

.advisor-branch-search-page .full-width.no-text.hero.hero-alt {
    height: 135px
}

@media screen and (min-width: 768px) {
    .advisor-branch-search-page .full-width.no-text.hero.hero-alt {
        height: 200px
    }
}

@media screen and (min-width: 1024px) {
    .advisor-branch-search-page .full-width.no-text.hero.hero-alt {
        height: 280px
    }
}

@media screen and (min-width: 1280px) {
    .advisor-branch-search-page .full-width.no-text.hero.hero-alt {
        height: 315px
    }
}

.advisor-branch-search-page section.hero {
    margin-bottom: 60px
}

.advisor-branch-search-page .page-title {
    margin-bottom: 40px
}

.advisor-branch-search-page .page-title h1 {
    font-size: 4rem !important;
    line-height: 1.15 !important
}

@media screen and (min-width: 768px) and (max-width:1199px) {
    .advisor-branch-search-page .page-title h1 {
        font-size: 5rem !important;
        line-height: 1.09 !important
    }
}

@media screen and (min-width: 1200px) {
    .advisor-branch-search-page .page-title h1 {
        font-size: 7rem !important;
        line-height: 1.09 !important
    }
}

.advisor-branch-search-page .no-result-error {
    font-family: Palatino-Roman;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 100px;
    margin-top: 40px
}

@media screen and (min-width: 992px) {
    .advisor-branch-search-page .no-result-error {
        font-size: 22px;
        line-height: 1.33
    }
}

.advisor-branch-search-page .find-advisor-tabs-section ul {
    border-bottom: 1px solid #000;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.advisor-branch-search-page .find-advisor-tabs-section ul li:first-child {
    color: #000;
    margin-right: 20px
}

@media screen and (min-width: 992px) {
    .advisor-branch-search-page .find-advisor-tabs-section ul li:first-child {
        margin-right: 40px
    }
}

.advisor-branch-search-page .find-advisor-tabs-section ul li {
    margin-right: 30px;
    padding-bottom: 10px
}

.advisor-branch-search-page .find-advisor-tabs-section ul li a.active {
    color: #000
}

.advisor-branch-search-page .find-advisor-tabs-section ul li:last-child {
    margin-right: 0
}

.advisor-branch-search-page .find-advisor-tabs-section ul a,
.advisor-branch-search-page .find-advisor-tabs-section ul li {
    border: 0 !important;
    color: #9b9b9b;
    font-family: Palatino-Roman;
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 0
}

@media screen and (min-width: 992px) {

    .advisor-branch-search-page .find-advisor-tabs-section ul a,
    .advisor-branch-search-page .find-advisor-tabs-section ul li {
        font-size: 24px;
        line-height: 1.33
    }
}

.advisor-branch-search-page .find-advisor-tabs-section .tab {
    display: none
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisors-search-section {
    margin: 0 0 30px
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisors-search-section .advisors-search-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisors-search-section .advisors-search-container .find-text {
    flex: 0 0 auto;
    flex-grow: 1;
    padding-right: 5px;
    width: auto
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisors-search-section .advisors-search-container .find-text .enter-text {
    border: 1px solid #000;
    color: #000;
    font-family: HelveticaNeue-Light;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 2;
    min-height: 46px;
    padding: 8px;
    width: 100%
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisors-search-section .advisors-search-container .find-btn {
    position: relative;
    width: 100%
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisors-search-section .advisors-search-container .find-btn .find-advisors-btn {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
    cursor: pointer;
    font-family: HelveticaNeue-Light;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 2;
    padding: 8px;
    width: 100%
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-tab-content-navigation .row {
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0
}

@media screen and (min-width: 992px) {
    .advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-tab-content-navigation .row {
        margin-right: 80px
    }
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-tab-content-navigation .row.bottom-rail {
    justify-content: flex-end;
    margin: 40px 0 60px
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-tab-content-navigation .page-btn {
    display: none
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-tab-content-navigation .page-btn.active {
    display: inline-block
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-results-container .advisor-card {
    border-bottom: 1px solid #000;
    display: none;
    flex-direction: column;
    padding: 60px 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    .advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-results-container .advisor-card {
        flex-direction: row
    }
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-results-container .advisor-card .advisor-name {
    display: inline-block;
    font-family: Palatino-Roman;
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 5px
}

@media screen and (min-width: 1024px) {
    .advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-results-container .advisor-card .advisor-name {
        font-size: 32px;
        line-height: 1.13
    }
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-results-container .advisor-card .advisor-image {
    flex: 0 0 33.333%
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-results-container .advisor-card .advisor-image img {
    height: auto;
    max-width: 100%;
    object-fit: contain
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-results-container .advisor-card .advisor-info {
    flex: 0 0 66.666%;
    padding-top: 40px
}

@media screen and (min-width: 768px) {
    .advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-results-container .advisor-card .advisor-info {
        align-content: flex-end;
        display: grid;
        padding-left: 45px;
        padding-top: unset
    }
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-results-container .advisor-card.active {
    display: flex
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-results-container .advisor-sections {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 576px) {
    .advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-results-container .advisor-sections {
        flex-direction: row
    }
}

@media screen and (min-width: 992px) {
    .advisor-branch-search-page .find-advisor-tabs-section .tab .advisor-results-container .advisor-sections {
        justify-content: unset
    }
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-search-section {
    margin: 0 0 30px
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-search-section .branches-search-container {
    display: flex;
    flex-wrap: wrap
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-search-section .branches-search-container .find-text {
    flex: 0 0 auto;
    flex-grow: 1;
    padding-right: 5px;
    width: auto
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-search-section .branches-search-container .find-text .enter-text {
    border: 1px solid #000;
    color: #000;
    font-family: HelveticaNeue-Light;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 2;
    min-height: 46px;
    padding: 8px;
    width: 100%
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-search-section .branches-search-container .find-btn .find-branches-btn {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
    cursor: pointer;
    font-family: HelveticaNeue-Light;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 2;
    padding: 8px;
    width: 100%
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section {
    display: grid;
    grid-template-areas: "results" "map";
    margin-left: -20px;
    margin-right: -20px
}

@media screen and (min-width: 768px) {
    .advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section {
        display: flex;
        height: 500px
    }
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branch-map-section {
    flex: 1;
    grid-area: map;
    min-height: 350px;
    padding: 20px
}

@media screen and (min-width: 768px) {
    .advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branch-map-section {
        grid-area: unset;
        min-width: 400px
    }
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branch-map-section #map {
    height: 100%;
    width: 100%
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branches-list-scroll-wrapper {
    grid-area: results;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px;
    scrollbar-width: thin;
    width: 300px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branches-list-scroll-wrapper {
        grid-area: unset
    }
}

@media screen and (min-width: 992px) {
    .advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branches-list-scroll-wrapper {
        margin-right: 80px
    }
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branches-list-scroll-wrapper .branches-list-box {
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
    padding-bottom: 20px
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branches-list-scroll-wrapper .branches-list-box .branch-name {
    color: #000;
    font-family: Palatino-Roman;
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

@media screen and (min-width: 992px) {
    .advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branches-list-scroll-wrapper .branches-list-box .branch-name {
        font-size: 24px;
        line-height: 1.33
    }
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branches-list-scroll-wrapper .branches-list-box .branch-address a {
    color: #000;
    font-family: HelveticaNeue-Light;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 2;
    text-decoration: none
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branches-list-scroll-wrapper .branches-list-box .branch-website-contact {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branches-list-scroll-wrapper .branches-list-box .branch-website-contact a {
    color: #000;
    font-family: HelveticaNeue-Light;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 2;
    text-decoration: none
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branches-list-scroll-wrapper .branches-list-box .branch-location {
    display: none
}

.advisor-branch-search-page .find-advisor-tabs-section .tab .branches-list-section .branches-list-scroll-wrapper::-webkit-scrollbar {
    width: 8px
}

.advisor-branch-search-page .find-advisor-tabs-section .tab.active {
    display: block;
    padding-top: 40px
}

.advisor-page .advisor-container {
    padding-bottom: 16px;
    padding-top: 32px
}

@media screen and (min-width: 768px) {
    .advisor-page .advisor-container {
        padding-bottom: 30px;
        padding-top: 40px
    }
}

@media screen and (min-width: 992px) {
    .advisor-page .advisor-container {
        padding-bottom: 44px;
        padding-top: 58px
    }
}

.advisor-page .advisor-container h1 {
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .advisor-page .advisor-container h1 {
        margin-bottom: 20px
    }
}

.advisor-page .advisor-container p {
    margin-bottom: 0;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .advisor-page .advisor-container p {
        font-size: 1.6rem
    }
}

.advisor-page .employee-bio-list-item-wrapper {
    padding-top: 0
}

.advisor-page .employee-bio-list-item:last-child .employee-item-wrapper {
    border-bottom: none;
    padding-bottom: 50px
}

.advisor-page .employee-bio-list-item .wrapper-image figure {
    background-position: 50%
}

.advisor-page .employee-bio-list-item .employee-item-wrapper {
    border-top: 1px solid #000;
    padding-top: 30px
}

@media screen and (min-width: 992px) {
    .advisor-page .employee-bio-list-item .employee-item-wrapper {
        padding-top: 0
    }
}

.advisor-page .employee-bio-list-item .phone-number {
    margin-bottom: 0
}

.advisor-page .employee-bio-list-item .phone-number .phone-number-abbreviation {
    display: inline-block;
    width: 25px
}

.advisor-page .employee-bio-list-item .phone-number span {
    padding-right: 15px
}

.advisor-page .employee-bio-list-item .phone-number a {
    color: #000
}

.advisor-page .employee-bio-list-item .phone-number:last-of-type {
    margin-bottom: 30px
}

.advisor-page .employee-bio-list-item .bio-info-wrapper {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .advisor-page .employee-bio-list-item .bio-info-wrapper {
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: 0
    }
}

@media screen and (min-width: 992px) {
    .advisor-page .employee-bio-list-item .bio-info-wrapper {
        margin-bottom: 80px;
        margin-top: 35px
    }
}

.advisor-page .employee-bio-list-item .bio-info-left {
    order: 1
}

@media screen and (min-width: 992px) {
    .advisor-page .employee-bio-list-item .bio-info-left {
        flex: 0 0 45%;
        max-width: 45%
    }
}

.advisor-page .employee-bio-list-item .bio-info-left .cta-mail-to {
    text-decoration: underline
}

.advisor-page .employee-bio-list-item .bio-info-left .cta-mail-to:hover {
    text-decoration: none
}

.advisor-page .employee-bio-list-item .bio-info-right {
    order: 3;
    word-wrap: anywhere
}

@media screen and (min-width: 768px) {
    .advisor-page .employee-bio-list-item .bio-info-right {
        order: 2
    }
}

@media screen and (min-width: 992px) {
    .advisor-page .employee-bio-list-item .bio-info-right {
        flex: 0 0 55%;
        max-width: 55%
    }
}

.advisor-page .employee-bio-list-item .bio-info-right a {
    color: #000;
    text-decoration: none
}

.advisor-page .employee-bio-list-item .bio-info-right a:hover {
    text-decoration: underline
}

.advisor-page .employee-bio-list-item .bio-info-right p {
    margin-bottom: 0
}

.advisor-page .employee-bio-list-item .licenses {
    order: 2
}

@media screen and (min-width: 768px) {
    .advisor-page .employee-bio-list-item .licenses {
        flex: 0 0 51.33333%;
        max-width: 51.33333%;
        order: 3
    }

    .advisor-page .employee-bio-list-item .licenses a {
        margin-bottom: 5px
    }
}

.advisor-page .employee-bio-list-item .bio-content-wrapper {
    display: flex;
    flex-direction: column-reverse
}

@media screen and (min-width: 768px) {
    .advisor-page .employee-bio-list-item .bio-content-wrapper {
        flex-direction: column
    }
}

@media screen and (min-width: 992px) {
    .advisor-page .employee-bio-list-item .bio-content-wrapper {
        align-self: flex-start;
        padding-left: 45px
    }
}

.advisor-page .media-action {
    list-style-type: none;
    margin: 0 0 30px;
    padding: 0
}

@media screen and (min-width: 992px) {
    .advisor-page .media-action {
        border-top: 1px solid #000;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end
    }
}

.advisor-page .media-action ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.advisor-page .media-action .social-action {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    margin: 0;
    padding: 15px 24px
}

@media screen and (min-width: 992px) {
    .advisor-page .media-action .social-action {
        border-bottom: none
    }

    .advisor-page .media-action .social-action:last-child {
        border-left: none
    }
}

.advisor-page .media-action .social-action a {
    color: #000;
    cursor: pointer;
    text-decoration: none
}

.advisor-page .media-action .social-action a svg {
    margin-right: 10px
}

.advisor-page .media-action .social-action:last-child {
    border-bottom: none
}

.advisor-page .media-action .social-action li {
    margin: 0
}

.advisor-page .card-body {
    width: 100%
}

@media screen and (min-width: 768px) {
    .advisor-page .card-body {
        width: 90%
    }
}

@media screen and (min-width: 992px) {
    .advisor-page .card-body {
        width: 69%
    }
}

.advisor-page .modal:not(#modal-advisor-form) {
    background: #0000;
    transition: opacity .15s linear
}

.advisor-page .modal:not(#modal-advisor-form):not(.show) {
    opacity: 0
}

.advisor-page .modal:not(#modal-advisor-form) .modal-content {
    padding: 0
}

.advisor-page .modal:not(#modal-advisor-form) h2 {
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .advisor-page .modal:not(#modal-advisor-form) h2 {
        font-size: 3.2rem;
        line-height: 1.125
    }
}

.advisor-page .modal:not(#modal-advisor-form) h2 img {
    margin-right: 10px;
    max-width: 28px
}

@media screen and (min-width: 768px) {
    .advisor-page .modal:not(#modal-advisor-form) h2 img {
        max-width: 48px
    }
}

.advisor-page .modal:not(#modal-advisor-form) .divider {
    border-color: #000;
    margin-bottom: 20px;
    margin-top: 12px
}

.advisor-page .modal:not(#modal-advisor-form) .modal-description {
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (min-width: 768px) {
    .advisor-page .modal:not(#modal-advisor-form) .modal-description {
        margin-left: 8.33333%;
        max-width: 83.33333%;
        padding-left: 25px;
        padding-right: 25px
    }
}

.advisor-page .modal:not(#modal-advisor-form) .close {
    right: 30px;
    top: 26px
}

.advisor-page .modal:not(#modal-advisor-form) .bg-curve {
    background-color: #fff;
    background-image: url(../../images/graphic@3x.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 75% auto;
    padding: 78px 15px 110px
}

.advisor-page .modal:not(#modal-advisor-form) .modal-body {
    background: #fff
}

.advisor-page .modal:not(#modal-advisor-form) .modal-dialog {
    transform: translate(0);
    transition: transform .25s ease-out
}

@media screen and (min-width: 768px) {
    .advisor-page .modal:not(#modal-advisor-form) .modal-dialog {
        height: auto;
        margin: 100px auto 20px;
        max-width: 790px
    }
}

.advisor-page .osj-wrapper {
    font-family: HelveticaNeue-Light;
    order: 4
}

@media screen and (min-width: 768px) {
    .advisor-page .osj-wrapper {
        flex: 0 0 48.66667%;
        margin-bottom: 20px;
        max-width: 48.66667%;
        padding: 0
    }
}

.advisor-page .osj-wrapper .accordion-card {
    border: none;
    padding-left: 15px
}

@media screen and (min-width: 768px) {
    .advisor-page .osj-wrapper .accordion-card {
        padding: 0
    }
}

.advisor-page .osj-wrapper .accordion-trigger {
    color: #2b6d9f;
    margin-bottom: 10px;
    padding: 0;
    position: relative;
    width: auto
}

@media screen and (min-width: 768px) {
    .advisor-page .osj-wrapper .accordion-trigger {
        text-align: left
    }
}

.advisor-page .osj-wrapper .accordion-trigger:after {
    background-image: url(../../images/collapse.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: flex;
    height: 20px;
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    z-index: 100
}

@media screen and (min-width: 768px) {
    .advisor-page .osj-wrapper .accordion-trigger:after {
        right: 0;
        top: -2px;
        transform: none
    }
}

.advisor-page .osj-wrapper .accordion-trigger.collapsed:after {
    background-image: url(../../images/expand-blue.svg)
}

.advisor-page .osj-wrapper .accordion-content {
    margin-top: 10px
}

.advisor-page .osj-wrapper .external-site-link {
    color: #000;
    text-decoration: none
}

.advisor-page .osj-wrapper .external-site-link:hover {
    text-decoration: underline
}

.advisor-page #modal-advisor-form {
    padding: 0
}

.advisor-page #modal-advisor-form .form-field:last-of-type {
    padding-top: 0
}

.advisor-page #modal-advisor-form .form-field:last-of-type label.control-label {
    display: none
}

.advisor-page #modal-advisor-form .modal-content {
    padding: 0
}

.advisor-page #modal-advisor-form .modal-body {
    background: #0000
}

@media screen and (min-width: 992px) {
    .advisor-page #modal-advisor-form .modal-body {
        width: 100%
    }
}

.advisor-page #modal-advisor-form .close {
    display: flex;
    margin-left: auto;
    position: relative;
    right: 20px;
    top: 20px
}

@media screen and (min-width: 768px) {
    .advisor-page #modal-advisor-form .close {
        right: 70px;
        top: 30px
    }
}

.advisor-page #modal-advisor-form .modal-description {
    margin-top: 40px;
    padding: 110px 20px 0
}

@media screen and (min-width: 768px) {
    .advisor-page #modal-advisor-form .modal-description {
        margin-top: 110px;
        padding-left: 70px;
        padding-right: 124px
    }
}

@media screen and (min-width: 992px) {
    .advisor-page #modal-advisor-form .modal-description {
        margin-left: 8.11%;
        max-width: 66.66667%;
        padding: 90px 20px 85px 140px
    }
}

@media screen and (min-width: 768px) {
    .advisor-page #modal-advisor-form .display-3 {
        font-size: 3.2rem;
        margin-bottom: 20px
    }
}

@media screen and (min-width: 992px) {
    .advisor-page #modal-advisor-form .display-3 {
        font-size: 4.8rem
    }
}

.advisor-page #modal-advisor-form form {
    padding: 0
}

@media screen and (min-width: 768px) {
    .advisor-page #modal-advisor-form form .ktc-default-section>* {
        margin-left: 0
    }

    .advisor-page #modal-advisor-form form .ktc-default-section .form-field {
        max-width: 100%
    }

    .advisor-page #modal-advisor-form form input[type=submit] {
        margin-left: 0
    }
}

.advisor-page #modal-advisor-form .control-label {
    font-size: 14px
}

.advisor-page #modal-advisor-form.bg-curve {
    background-color: #fff;
    background-image: url(../../images/graphic@3x.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 75% auto
}

@media screen and (min-width: 768px) {
    .advisor-page #modal-advisor-form.bg-curve {
        background-position: 30vw 90vh;
        background-size: 70% auto
    }
}

@media screen and (min-width: 992px) {
    .advisor-page #modal-advisor-form.bg-curve {
        background-position: 100% 100%;
        background-size: 75% auto
    }
}

.advisor-page .pl-md-25 {
    padding-left: 25px
}

.advisor-page .pr-md-25 {
    padding-right: 25px
}

@media screen and (min-width: 768px) {
    .advisor-page .offset-md-1 {
        margin-left: 8.33333%
    }

    .advisor-page .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
}

.branch-page section.top-hero-image {
    height: 120px !important;
    padding-bottom: 20px
}

@media screen and (min-width: 768px) {
    .branch-page section.top-hero-image {
        height: 180px !important
    }
}

@media screen and (min-width: 992px) {
    .branch-page section.top-hero-image {
        height: 260px !important
    }
}

@media screen and (min-width: 1200px) {
    .branch-page section.top-hero-image {
        height: 315px !important
    }
}

@media only screen and (min-width: 1200px) {
    .branch-page .branch-header {
        padding-top: 50px
    }
}

.branch-page .buttons-rail {
    align-items: center;
    border-left: 1px solid #000;
    border-right: none;
    display: grid;
    gap: 20px;
    margin: 20px 0
}

@media screen and (min-width: 768px) {
    .branch-page .buttons-rail {
        border-bottom: 1px solid #000;
        border-left: none;
        border-top: 1px solid #000;
        display: flex
    }
}

.branch-page .wrapper {
    padding-bottom: 60px;
    padding-top: 20px
}

@media screen and (min-width: 768px) {
    .branch-page .wrapper {
        display: flex
    }
}

.branch-page .wrapper .specialties {
    padding-bottom: 40px
}

.branch-page .wrapper .specialties span {
    line-height: 28px
}

.branch-page .wrapper .contact-us,
.branch-page .wrapper .specialties {
    align-content: flex-start;
    display: grid
}

.branch-page .wrapper .contact-us {
    padding-bottom: 40px
}

@media screen and (min-width: 768px) {
    .branch-page .wrapper .contact-us {
        padding-bottom: 0
    }
}

.branch-page .wrapper h2 {
    color: #2b6d9f;
    font-family: HelveticaNeue-Bold;
    font-size: 13px;
    letter-spacing: 3px;
    line-height: 20px;
    text-transform: uppercase
}

.branch-page .address {
    margin-bottom: 20px
}

.branch-page .address p {
    margin-bottom: 0
}

.branch-page .fax-number,
.branch-page .office-number {
    text-decoration: underline
}

.branch-page .fax-wrapper a {
    padding-left: 4px
}

.branch-page .fax-wrapper,
.branch-page .office-wrapper {
    margin-bottom: 5px
}

.branch-page .social-media-icons {
    border-bottom: 1px solid #000;
    border-right: none;
    padding: 20px
}

@media screen and (min-width: 768px) {
    .branch-page .social-media-icons {
        border-bottom: none;
        border-right: 1px solid #000
    }
}

.branch-page .linkedin-icon {
    background-image: url(../../images/linkedin.svg)
}

.branch-page .facebook-icon {
    background-image: url(../../images/facebook.svg)
}

.branch-page .twitter-icon {
    background-image: url(../../images/twitter.svg)
}

.branch-page .request-appointment-link {
    color: #000;
    cursor: pointer;
    text-decoration: none
}

.branch-page .request-appointment {
    background-image: url(../../images/request-appointment.svg);
    margin: 0 0 20px 20px
}

@media screen and (min-width: 768px) {
    .branch-page .request-appointment {
        margin: 0
    }
}

.branch-page .facebook-icon,
.branch-page .linkedin-icon,
.branch-page .request-appointment,
.branch-page .twitter-icon {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 4px 0 4px 40px
}

.branch-page hr {
    border-top: 1px solid #000
}

@media screen and (min-width: 768px) {
    .branch-page .flex-2-col {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem
    }
}

.branch-page .flex-2-col>* {
    box-sizing: border-box;
    flex: 0 0 49%
}

.branch-page .flex-3-col {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}

.branch-page .flex-3-col>* {
    box-sizing: border-box;
    flex: 0 0 100%
}

@media screen and (min-width: 768px) {
    .branch-page .flex-3-col>* {
        flex: 0 0 49%
    }
}

@media screen and (min-width: 992px) {
    .branch-page .flex-3-col>* {
        flex: 0 0 calc(33.333% - 0.67rem)
    }
}

.branch-page .branch-managers {
    margin: 40px 0 150px
}

.branch-page .branch-managers .title {
    font-family: HelveticaNeue-Bold;
    letter-spacing: 3px
}

.branch-page .branch-managers .content-card-wrapper {
    display: grid
}

@media screen and (min-width: 992px) {
    .branch-page .branch-managers .content-card-wrapper {
        display: flex;
        width: 50%
    }
}

.branch-page .branch-managers .image-content {
    flex: 0 0 53%;
    padding: 0 15px
}

.branch-page .branch-managers .image-content section.hero {
    width: 100%
}

@media screen and (min-width: 992px) {
    .branch-page .branch-managers .image-content section.hero {
        height: 200px
    }
}

@media screen and (min-width: 1200px) {
    .branch-page .branch-managers .image-content section.hero {
        height: 256px
    }
}

@media screen and (min-width: 1280px) {
    .branch-page .branch-managers .image-content section.hero {
        height: 280px
    }
}

.branch-page .branch-managers .branch-manager {
    padding-bottom: 60px
}

.branch-page .branch-managers .text-content {
    align-content: flex-start;
    display: grid;
    flex: 0 0 47%;
    padding-left: 16px
}

.branch-page .branch-managers .text-content .licenses {
    color: #2b6d9f;
    cursor: pointer;
    font-family: HelveticaNeue-Bold;
    font-size: 13px;
    letter-spacing: 3px;
    padding-top: 20px;
    text-transform: uppercase
}

.branch-page .branch-managers .text-content .licenses:hover {
    text-decoration: underline
}

.branch-page .branch-managers .text-content h2 {
    display: inline-block;
    font-size: 24px !important;
    line-height: 1.33;
    margin-bottom: 0;
    text-transform: uppercase
}

.branch-page .branch-managers .text-content .title {
    color: #2b6d9f;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase
}

.branch-page .branch-managers .text-content .email {
    margin-top: 20px;
    width: min-content
}

.branch-page .branch-managers .text-content .email:hover {
    text-decoration: underline
}

.branch-page .modal:not(#modal-advisor-form) {
    background: #0000;
    transition: opacity .15s linear
}

.branch-page .modal:not(#modal-advisor-form):not(.show) {
    opacity: 0
}

.branch-page .modal:not(#modal-advisor-form) .modal-content {
    padding: 0
}

.branch-page .modal:not(#modal-advisor-form) h2 {
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .branch-page .modal:not(#modal-advisor-form) h2 {
        font-size: 3.2rem;
        line-height: 1.125
    }
}

.branch-page .modal:not(#modal-advisor-form) h2 img {
    margin-right: 10px;
    max-width: 28px
}

@media screen and (min-width: 768px) {
    .branch-page .modal:not(#modal-advisor-form) h2 img {
        max-width: 48px
    }
}

.branch-page .modal:not(#modal-advisor-form) .divider {
    border-color: #000;
    margin-bottom: 20px;
    margin-top: 12px
}

.branch-page .modal:not(#modal-advisor-form) .modal-description {
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (min-width: 768px) {
    .branch-page .modal:not(#modal-advisor-form) .modal-description {
        margin-left: 8.33333%;
        max-width: 83.33333%;
        padding-left: 25px;
        padding-right: 25px
    }
}

.branch-page .modal:not(#modal-advisor-form) .close {
    right: 30px;
    top: 26px
}

.branch-page .modal:not(#modal-advisor-form) .bg-curve {
    background-color: #fff;
    background-image: url(../../images/graphic@3x.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 75% auto;
    padding: 78px 15px 110px
}

.branch-page .modal:not(#modal-advisor-form) .modal-body {
    background: #fff
}

.branch-page .modal:not(#modal-advisor-form) .modal-dialog {
    transform: translate(0);
    transition: transform .25s ease-out
}

@media screen and (min-width: 768px) {
    .branch-page .modal:not(#modal-advisor-form) .modal-dialog {
        height: auto;
        margin: 100px auto 20px;
        max-width: 790px
    }
}

.branch-page .osj-accordion {
    flex: 0 0 100%;
    padding-top: 20px
}

@media screen and (min-width: 992px) {
    .branch-page .osj-accordion {
        flex: 0 0 calc(33.333% - 0.67rem);
        padding-top: 0
    }
}

.branch-page .osj-accordion .osj-accordion-header {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    text-align: left;
    width: 100%
}

.branch-page .osj-accordion .osj-accordion-content {
    display: none
}

.branch-page .osj-accordion .osj-accordion-content.show {
    display: block
}

.event-detail-page .full-width.no-text.hero.hero-alt {
    height: auto;
    padding-top: 120px
}

@media screen and (min-width: 768px) {
    .event-detail-page .full-width.no-text.hero.hero-alt {
        padding-top: 180px
    }
}

@media screen and (min-width: 992px) {
    .event-detail-page .full-width.no-text.hero.hero-alt {
        padding-top: 280px
    }
}

@media screen and (min-width: 1280px) {
    .event-detail-page .full-width.no-text.hero.hero-alt {
        padding-top: 315px
    }
}

.event-detail-page .event-title {
    padding: 15px 0
}

@media screen and (min-width: 768px) {
    .event-detail-page .event-title {
        padding: 30px 0
    }
}

@media screen and (min-width: 992px) {
    .event-detail-page .event-title {
        padding: 30px 0
    }
}

.event-detail-page .event-heading {
    font-size: 3.2rem;
    line-height: 1.13;
    margin-bottom: 8px;
    padding-bottom: 20px
}

@media screen and (min-width: 768px) {
    .event-detail-page .event-heading {
        font-size: 4.8rem;
        line-height: 1.08;
        padding-bottom: 30px
    }
}

@media screen and (min-width: 1280px) {
    .event-detail-page .event-heading {
        font-size: 6rem;
        line-height: 1.1;
        padding-bottom: 40px
    }
}

.event-detail-page .event-info {
    font-family: Palatino-Roman;
    line-height: 1.5;
    margin-bottom: 20px
}

@media screen and (min-width: 1280px) {
    .event-detail-page .event-info {
        font-size: 2.4rem;
        line-height: 1.33
    }
}

.event-detail-page .event-author:before {
    content: " | ";
    padding: 0 10px
}

.event-detail-page .text-block-wrapper {
    padding: 10px 0 38px
}

@media screen and (min-width: 768px) {
    .event-detail-page .text-block-wrapper {
        padding: 20px 0 56px
    }
}

@media screen and (min-width: 992px) {
    .event-detail-page .text-block-wrapper {
        padding: 0 0 40px
    }
}

.event-listing-page {
    margin-top: 86px
}

.event-listing-page .page-title {
    padding: 15px 0 10px
}

@media screen and (min-width: 768px) {
    .event-listing-page .page-title {
        padding-top: 40px
    }
}

@media screen and (min-width: 992px) {
    .event-listing-page .page-title {
        padding: 60px 0 0;
        width: 80%
    }
}

.event-listing-page .page-title h1 {
    font-size: 3.6rem;
    line-height: 1.278
}

@media screen and (min-width: 768px) {
    .event-listing-page .page-title h1 {
        font-size: 5.2rem;
        line-height: 1.077;
        margin-bottom: 30px
    }
}

@media screen and (min-width: 992px) {
    .event-listing-page .page-title h1 {
        font-size: 7rem;
        line-height: 1.086;
        margin-bottom: 40px
    }
}

.event-listing-page .event-listing-featured-event {
    border-top: 1px solid #000;
    margin-bottom: 30px;
    margin-top: 30px
}

@media screen and (min-width: 992px) {
    .event-listing-page .event-listing-featured-event {
        display: flex
    }
}

.event-listing-page .featured-img-wrapper {
    padding-top: 40px;
    width: 100%
}

@media screen and (min-width: 992px) {
    .event-listing-page .featured-img-wrapper {
        margin-right: 30px;
        max-width: 62.2%
    }
}

.event-listing-page .featured-img-wrapper figure {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;
    padding-top: 74%
}

@media screen and (min-width: 768px) {
    .event-listing-page .featured-img-wrapper figure {
        padding-top: 62.1%
    }
}

@media screen and (min-width: 992px) {
    .event-listing-page .featured-img-wrapper figure {
        padding-top: 72.5%
    }
}

.event-listing-page .featured-event-detail-wrapper {
    padding-top: 40px;
    width: 100%
}

@media screen and (min-width: 992px) {
    .event-listing-page .featured-event-detail-wrapper {
        max-width: 33.33333%
    }
}

.event-listing-page .featured-event-detail-wrapper .blue-heading {
    margin-bottom: 10px;
    margin-top: 20px
}

@media screen and (min-width: 992px) {
    .event-listing-page .featured-event-detail-wrapper .blue-heading {
        margin-bottom: 20px;
        margin-top: 0
    }
}

.event-listing-page .featured-event-detail-wrapper h2 {
    font-size: 2.4rem;
    line-height: 1.13;
    margin-bottom: 10px
}

@media screen and (min-width: 768px) {
    .event-listing-page .featured-event-detail-wrapper h2 {
        margin-bottom: 20px
    }
}

@media screen and (min-width: 992px) {
    .event-listing-page .featured-event-detail-wrapper h2 {
        font-size: 3.2rem;
        margin-bottom: 20px
    }
}

.event-listing-page .featured-event-detail-wrapper .event-date-details {
    line-height: 2
}

.event-listing-page .featured-event-detail-wrapper .event-date-details span {
    display: block
}

@media screen and (min-width: 768px) {
    .event-listing-page .featured-event-detail-wrapper .event-date-details span {
        display: inline-block
    }
}

.event-listing-page .featured-event-detail-wrapper .event-date-details .divider {
    display: none;
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (min-width: 768px) {
    .event-listing-page .featured-event-detail-wrapper .event-date-details .divider {
        display: inline-block
    }
}

.event-listing-page .event-listing-upcoming-event {
    padding-top: 15px
}

@media screen and (min-width: 768px) {
    .event-listing-page .event-listing-upcoming-event {
        padding-bottom: 15px;
        padding-top: 55px
    }
}

.event-listing-page .event-listing-upcoming-event h2 {
    border-bottom: 1px solid #000;
    font-size: 2.4rem;
    line-height: 1.33;
    padding-bottom: 15px
}

@media screen and (min-width: 768px) {
    .event-listing-page .event-listing-upcoming-event h2 {
        font-size: 4.8rem;
        line-height: 1.08;
        margin-bottom: 30px;
        padding-bottom: 25px
    }
}

@media screen and (min-width: 992px) {
    .event-listing-page .event-listing-upcoming-event h2 {
        font-size: 6rem;
        line-height: 1.1;
        margin-bottom: 40px;
        padding-bottom: 40px
    }
}

.event-listing-page .event-listing-upcoming-event .upcoming-event-img {
    margin-bottom: 10px
}

@media screen and (min-width: 992px) {
    .event-listing-page .event-listing-upcoming-event .upcoming-event-img {
        margin-bottom: 20px
    }
}

.event-listing-page .event-listing-upcoming-event .upcoming-event-img figure {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;
    padding-top: 53.6%
}

@media screen and (min-width: 768px) {
    .event-listing-page .event-listing-upcoming-event .upcoming-event-img figure {
        padding-top: 54%
    }
}

.event-listing-page .event-listing-upcoming-event .upcoming-event-schedule .divider {
    margin: 0 10px
}

.event-listing-page .event-listing-upcoming-event .upcoming-event-schedule p {
    margin-bottom: 5px
}

.event-listing-page .event-listing-upcoming-event .link-upcoming-event {
    text-decoration: none
}

.event-listing-page .event-listing-upcoming-event .link-upcoming-event h3 {
    color: #000;
    font-size: 2.4rem;
    line-height: 1.33;
    margin-bottom: 0
}

@media screen and (min-width: 992px) {
    .event-listing-page .event-listing-upcoming-event .link-upcoming-event h3 {
        font-size: 3.2rem;
        line-height: 1.13
    }
}

.event-listing-page .event-listing-upcoming-event .upcoming-event-listing-container {
    margin-bottom: 40px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .event-listing-page .event-listing-upcoming-event .upcoming-event-listing-container {
        max-width: 50%;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width: 992px) {
    .event-listing-page .event-listing-upcoming-event .upcoming-event-listing-container {
        margin-bottom: 60px
    }
}

@media screen and (min-width: 768px) {
    .event-listing-page .event-listing-upcoming-event .upcoming-event-listing-wrapper {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }
}

.event-listing-page .past-event {
    padding-bottom: 15px;
    padding-top: 30px
}

@media screen and (min-width: 992px) {
    .event-listing-page .past-event {
        padding-bottom: 80px;
        padding-top: 75px
    }
}

.event-listing-page .past-event.show .event-list-wrapper {
    display: block
}

.event-listing-page .past-event.show .show-event {
    display: none
}

.event-listing-page .past-event.show .hide-event {
    display: inline-block
}

.event-listing-page .past-event.show .back-to-top {
    display: flex
}

.event-listing-page .past-event h2 {
    font-size: 2.4rem;
    line-height: 1.1
}

@media screen and (min-width: 768px) {
    .event-listing-page .past-event h2 {
        font-size: 6rem;
        margin-bottom: 40px
    }
}

.event-listing-page .past-event .event-list-wrapper {
    display: none;
    margin-bottom: 60px
}

.event-listing-page .past-event .event-list {
    border-left: 1px solid #343a40;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.event-listing-page .past-event .past-year {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    line-height: 1.13;
    margin: 0 0 20px 18px
}

@media screen and (min-width: 768px) {
    .event-listing-page .past-event .past-year {
        font-size: 3.2rem;
        margin: 0 0 30px 38px
    }
}

.event-listing-page .past-event .events {
    border-top: 1px solid #343a40;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.event-listing-page .past-event .events li {
    margin: 0;
    padding: 16px 0 12px 18px
}

@media screen and (min-width: 768px) {
    .event-listing-page .past-event .events li {
        padding: 25px 38px 15px
    }
}

.event-listing-page .past-event .events a {
    color: #000;
    display: inline-block;
    text-decoration: none
}

.event-listing-page .past-event .events a:focus,
.event-listing-page .past-event .events a:hover {
    color: #2b6d9f
}

.event-listing-page .past-event .events .event-date-details {
    margin-bottom: 0
}

.event-listing-page .past-event .events .event-date-details .divider {
    padding: 0 16px
}

.event-listing-page .past-event .events h3 {
    font-family: Palatino-Roman;
    font-size: 2.4rem;
    line-height: 1.33;
    margin-bottom: 8px
}

.event-listing-page .past-event .event-list-item {
    margin: 0;
    padding: 0 0 20px
}

.event-listing-page .past-event .event-list-item:last-child {
    padding: 0 0 40px !important
}

@media screen and (min-width: 768px) {
    .event-listing-page .past-event .event-list-item {
        padding: 0 0 60px
    }
}

@media screen and (min-width: 992px) {
    .event-listing-page .past-event .event-list-item {
        padding: 0 0 80px
    }
}

.event-listing-page .past-event .hide-event {
    display: none
}

.event-listing-page .past-event .btn {
    line-height: 1.5;
    margin: 0 0 17px;
    max-width: 100%;
    padding: 16px 33px
}

@media screen and (min-width: 768px) {
    .event-listing-page .past-event .btn {
        margin: 0;
        width: auto
    }
}

.event-listing-page .past-event .back-to-top {
    align-items: center;
    display: none;
    flex-direction: column;
    margin-top: 60px;
    padding: 6px 12px
}

@media screen and (min-width: 768px) {
    .event-listing-page .past-event .back-to-top {
        margin: 0;
        width: auto
    }

    .event-listing-page .past-event .button-section {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.full-bio-page .full-width.no-text.hero.hero-alt {
    height: auto;
    padding-top: 120px
}

@media screen and (min-width: 768px) {
    .full-bio-page .full-width.no-text.hero.hero-alt {
        padding-top: 180px
    }
}

@media screen and (min-width: 992px) {
    .full-bio-page .full-width.no-text.hero.hero-alt {
        padding-top: 280px
    }
}

@media screen and (min-width: 1280px) {
    .full-bio-page .full-width.no-text.hero.hero-alt {
        padding-top: 315px
    }
}

.full-bio-page .full-bio-section {
    margin-bottom: 100px;
    margin-top: 40px
}

@media screen and (min-width: 768px) {
    .full-bio-page .full-bio-section {
        margin-top: 60px
    }
}

@media screen and (min-width: 992px) {
    .full-bio-page .full-bio-section {
        display: flex;
        margin-top: 80px
    }
}

.full-bio-page .bio-summary {
    margin-bottom: 20px
}

@media screen and (min-width: 768px) {
    .full-bio-page .bio-summary {
        margin-bottom: 30px
    }
}

@media screen and (min-width: 992px) {
    .full-bio-page .bio-summary {
        flex: 0 0 25%;
        max-width: 25%
    }

    .full-bio-page .bio-summary .intro {
        margin-bottom: 10px
    }
}

.full-bio-page .bio-summary h1 {
    font-size: 3.2rem;
    line-height: 1.13;
    margin-bottom: 8px
}

@media screen and (min-width: 992px) {
    .full-bio-page .bio-summary h1 {
        font-size: 60px;
        line-height: 1.1
    }
}

.full-bio-page .bio-summary h2 {
    color: #2b6d9f;
    font-family: HelveticaNeue-Bold;
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.54;
    margin-bottom: 8px
}

.full-bio-page .bio-summary a {
    color: #000;
    text-decoration: none
}

.full-bio-page .bio-summary .address,
.full-bio-page .bio-summary .contact {
    margin-bottom: 20px
}

@media screen and (min-width: 768px) {

    .full-bio-page .bio-summary .address,
    .full-bio-page .bio-summary .contact {
        padding-right: 30px
    }
}

@media screen and (min-width: 992px) {

    .full-bio-page .bio-summary .address,
    .full-bio-page .bio-summary .contact {
        padding-right: 0
    }
}

@media screen and (min-width: 768px) {

    .full-bio-page .bio-summary .address,
    .full-bio-page .bio-summary .contact,
    .full-bio-page .bio-summary .email {
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media screen and (min-width: 992px) {

    .full-bio-page .bio-summary .address,
    .full-bio-page .bio-summary .contact,
    .full-bio-page .bio-summary .email {
        flex: 0 0 auto;
        max-width: 100%
    }
}

@media screen and (min-width: 768px) {
    .full-bio-page .bio-summary .description {
        display: flex;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 992px) {
    .full-bio-page .bio-summary .description {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap
    }

    .full-bio-page .bio-summary .contact {
        margin-bottom: 40px;
        margin-top: 24px
    }

    .full-bio-page .bio-description {
        flex: 0 0 58.33334%;
        max-width: 58.33334%
    }
}

.full-bio-page .bio-description .fr-view,
.full-bio-page .bio-description .full-video {
    padding: 0
}

@media screen and (min-width: 768px) {

    .full-bio-page .bio-description .fr-view>*,
    .full-bio-page .bio-description .margin-frame {
        margin-left: 0
    }
}

.full-bio-page .media-action ul {
    list-style-type: none;
    margin: 0 0 40px;
    padding: 0
}

@media screen and (min-width: 768px) {
    .full-bio-page .media-action ul {
        border-top: 1px solid #000;
        display: table;
        margin-bottom: 60px;
        margin-top: 40px;
        text-align: center;
        width: 100%
    }
}

@media screen and (min-width: 992px) {
    .full-bio-page .media-action ul {
        margin-top: 0
    }
}

.full-bio-page .media-action li {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    padding: 18px 26px
}

@media screen and (min-width: 768px) {
    .full-bio-page .media-action li {
        border-bottom: none;
        display: table-cell
    }

    .full-bio-page .media-action li:first-child {
        border-left: none
    }
}

.full-bio-page .media-action li:last-child {
    border-bottom: none
}

@media screen and (min-width: 768px) {
    .full-bio-page .media-action li:only-child {
        padding-left: 0;
        text-align: left
    }
}

.full-bio-page .media-action button {
    background: #0000;
    border: none;
    color: #000;
    cursor: pointer;
    padding: 0;
    text-decoration: none
}

.full-bio-page .media-action .media-text {
    color: #000;
    padding: 10px
}

.news-and-media-page .full-width.no-text.hero.hero-alt {
    height: auto;
    padding-top: 120px
}

@media screen and (min-width: 768px) {
    .news-and-media-page .full-width.no-text.hero.hero-alt {
        padding-top: 180px
    }
}

@media screen and (min-width: 992px) {
    .news-and-media-page .full-width.no-text.hero.hero-alt {
        padding-top: 280px
    }
}

@media screen and (min-width: 1280px) {
    .news-and-media-page .full-width.no-text.hero.hero-alt {
        padding-top: 315px
    }
}

.news-and-media-page .page-title {
    font-size: 4rem;
    margin: 40px 0
}

.news-and-media-page .page-title h1 {
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

@media screen and (min-width: 768px) {
    .news-and-media-page .page-title {
        font-size: 5.2rem;
        margin: 40px 0 30px
    }
}

@media screen and (min-width: 992px) {
    .news-and-media-page .page-title {
        border-bottom: 1px solid #000;
        font-size: 7rem;
        line-height: 1.09;
        margin: 40px 0 60px;
        padding: 0 0 40px
    }

    .news-and-media-page .news-media-listing-page-wrapper {
        display: flex;
        flex-direction: row-reverse
    }

    .news-and-media-page .news-media-listing-page-wrapper .filter-heading {
        margin-bottom: 20px
    }
}

.news-and-media-page .news-media-listing-page-wrapper .custom-dropdown {
    margin: 20px 0;
    padding: 0
}

@media screen and (min-width: 768px) {
    .news-and-media-page .news-media-listing-page-wrapper .custom-dropdown {
        margin: 0 30px 20px 0
    }
}

@media screen and (min-width: 992px) {
    .news-and-media-page .news-media-listing-page-wrapper .custom-dropdown {
        margin-bottom: 30px;
        margin-right: 0
    }
}

.news-and-media-page .news-media-listing-page-wrapper .custom-dropdown .selected-option {
    max-width: none
}

.news-and-media-page .news-media-listing-page-wrapper .custom-dropdown .custom-dropdown-item {
    max-width: 100%
}

@media screen and (min-width: 992px) {
    .news-and-media-page .news-media-listing-page-wrapper .custom-dropdown .custom-dropdown-item {
        margin-right: 0
    }
}

.news-and-media-page .news-media-listing-page-wrapper .dropdown-button {
    padding: 6px 40px 6px 10px
}

.news-and-media-page .news-media-listing-page-wrapper .custom-search {
    height: 46px;
    margin-bottom: 30px;
    margin-left: 0
}

@media screen and (min-width: 768px) {
    .news-and-media-page .news-media-listing-page-wrapper .custom-search {
        margin: 0 0 20px
    }
}

@media screen and (min-width: 992px) {
    .news-and-media-page .news-media-listing-page-wrapper .custom-search {
        margin-bottom: 0;
        max-width: 100%
    }
}

.news-and-media-page .news-media-listing-page-wrapper .custom-search .search-input-wrapper {
    padding: 6px 40px 6px 10px
}

.news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper {
    border-bottom: 1px solid #000;
    margin: 0 0 40px;
    padding: 0 0 40px
}

@media screen and (min-width: 992px) {
    .news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper {
        border: none;
        margin: 60px 0 0;
        padding: 0
    }
}

.news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper .show-card {
    align-items: center;
    background: #0000;
    border: none;
    display: flex;
    justify-content: space-between;
    padding: 0;
    width: 100%
}

.news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper .show {
    display: none
}

@media screen and (min-width: 768px) {
    .news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper .hide {
        display: none
    }
}

@media screen and (max-width: 768px) {
    .news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper.collapse .show {
        display: flex
    }

    .news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper.collapse .hide {
        display: none
    }

    .news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper.collapse .media-type-content {
        height: 0
    }
}

@media screen and (min-width: 768px) {
    .news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper .media-heading {
        margin-bottom: 10px
    }
}

@media screen and (min-width: 992px) {
    .news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper .media-heading {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 768px) {
    .news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper .media-type-content {
        height: 330px;
        overflow: hidden;
        transition: height .35s ease
    }
}

.news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media screen and (min-width: 768px) {
    .news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper ul {
        display: flex;
        flex-wrap: wrap
    }
}

@media screen and (min-width: 992px) {
    .news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper ul {
        flex-direction: column;
        flex-wrap: nowrap
    }
}

.news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper ul li {
    display: block;
    margin: 0 0 20px;
    padding: 0 15px
}

@media screen and (min-width: 768px) {
    .news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper ul li {
        margin: 0 30px 0 0
    }
}

@media screen and (min-width: 992px) {
    .news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper ul li {
        margin: 0 0 15px;
        padding: 0
    }
}

.news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper ul li:last-child {
    margin: 0
}

.news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper ul label {
    padding-left: 25px;
    position: relative
}

.news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper ul label input {
    left: 0;
    min-width: 1px;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: -9999
}

.news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper ul label:has(input:checked):before {
    background-image: url(../../images/cancel.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 7px
}

.news-and-media-page .news-media-listing-page-wrapper .media-type-wrapper ul label:before {
    border: 1px solid #000;
    content: "";
    display: inline-block;
    height: 15px;
    left: 0;
    position: absolute;
    top: 0;
    width: 15px
}

@media screen and (min-width: 768px) {
    .news-and-media-page .news-media-listing-page-wrapper .dropdown-wrappers {
        display: flex
    }
}

@media screen and (min-width: 992px) {
    .news-and-media-page .news-media-listing-page-wrapper .dropdown-wrappers {
        flex-direction: column
    }

    .news-and-media-page .news-media-listing-page-wrapper .pagination-wrapper {
        margin-right: -50%
    }
}

.news-and-media-page .news-media-listing-page-wrapper .pagination-wrapper .pagination-container {
    margin-left: 0
}

@media screen and (min-width: 992px) {
    .news-and-media-page .news-media-listing-page-wrapper .pagination-wrapper .pagination-container {
        margin-left: 0;
        max-width: 100%
    }

    .news-and-media-page .right-section {
        flex: 0 0 25%;
        margin-left: 8.33333%;
        max-width: 25%
    }

    .news-and-media-page .left-section {
        width: 100%
    }
}

.news-and-media-page .search-button {
    cursor: pointer
}

.premium-team-page .full-width.no-text.hero.hero-alt {
    height: auto;
    padding-top: 120px
}

@media screen and (min-width: 768px) {
    .premium-team-page .full-width.no-text.hero.hero-alt {
        padding-top: 180px
    }
}

@media screen and (min-width: 992px) {
    .premium-team-page .full-width.no-text.hero.hero-alt {
        padding-top: 280px
    }
}

@media screen and (min-width: 1280px) {
    .premium-team-page .full-width.no-text.hero.hero-alt {
        padding-top: 315px
    }
}

.premium-team-page .modal {
    background: #0000;
    transition: opacity .15s linear
}

.premium-team-page .modal:not(.show) {
    opacity: 0
}

.premium-team-page .modal .modal-content {
    padding: 0
}

.premium-team-page .modal h2 {
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .premium-team-page .modal h2 {
        font-size: 3.2rem;
        line-height: 1.125
    }
}

.premium-team-page .modal h2 img {
    margin-right: 10px;
    max-width: 28px
}

@media screen and (min-width: 768px) {
    .premium-team-page .modal h2 img {
        max-width: 48px
    }
}

.premium-team-page .modal .divider {
    border-color: #000;
    margin-bottom: 20px;
    margin-top: 12px
}

.premium-team-page .modal .modal-description {
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (min-width: 768px) {
    .premium-team-page .modal .modal-description {
        margin-left: 8.33333%;
        max-width: 83.33333%;
        padding-left: 25px;
        padding-right: 25px
    }
}

.premium-team-page .modal .close {
    right: 30px;
    top: 26px
}

.premium-team-page .modal .bg-curve {
    background-color: #fff;
    background-image: url(../../images/graphic@3x.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 75% auto;
    padding: 78px 15px 110px
}

.premium-team-page .modal .modal-body {
    background: #fff
}

.premium-team-page .modal .modal-dialog {
    transform: translate(0);
    transition: transform .25s ease-out
}

@media screen and (min-width: 768px) {
    .premium-team-page .modal .modal-dialog {
        height: auto;
        margin: 100px auto 20px;
        max-width: 790px
    }
}

.section-details-page .page-title.section-fix {
    padding-bottom: 25px;
    padding-top: 5px
}

@media screen and (min-width: 992px) {
    .section-details-page .page-title.section-fix {
        padding-bottom: 40px;
        padding-top: 10px
    }
}

.section-details-page .page-title.section-fix h1 {
    font-family: Palatino-Roman;
    font-size: 3.2rem;
    line-height: 1;
    margin-bottom: 0;
    width: 100%
}

.transaction-page .custom-dropdown-item.category .dropdown-item:empty {
    display: none
}

.transaction-page .transaction-navigation {
    margin: 15px 0;
    padding-left: 20px;
    padding-right: 20px
}

@media screen and (min-width: 768px) {
    .transaction-page .transaction-navigation.top {
        display: flex;
        justify-content: space-between
    }
}

.transaction-page .transaction-navigation.top .pagination-wrapper {
    display: none
}

@media screen and (min-width: 768px) {
    .transaction-page .transaction-navigation.top .pagination-wrapper {
        align-items: center;
        display: flex;
        flex: 0 0 50%;
        justify-content: flex-end;
        margin: 0;
        max-width: 50%
    }

    .transaction-page .transaction-navigation.top .page-result {
        padding-bottom: 0;
        padding-top: 0
    }

    .transaction-page .transaction-navigation.bottom .pagination {
        justify-content: flex-end
    }

    .transaction-page .transaction-navigation .pagination-container {
        margin-left: 0;
        max-width: 100%;
        width: auto
    }
}

.transaction-page .transaction-result {
    font-size: 1.6rem
}

@media screen and (min-width: 768px) {
    .transaction-page .transaction-result {
        flex: 0 0 50%;
        max-width: 50%
    }
}

.transaction-page .transaction-result p {
    margin-bottom: 0
}

.transaction-page .transaction-list-wrapper {
    padding-left: 20px;
    padding-right: 20px
}

.transaction-page .transaction-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.transaction-page .transaction-tombstone {
    border-top: 1px solid #000;
    padding: 40px 35px;
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .transaction-page .transaction-tombstone {
        margin: 20px 0;
        width: 33.33%
    }

    .transaction-page .transaction-tombstone:after {
        border-left: 1px solid #000;
        bottom: 0;
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 1px
    }

    .transaction-page .transaction-tombstone:last-child:after,
    .transaction-page .transaction-tombstone:nth-child(3n):after {
        content: none
    }
}

@media screen and (min-width: 992px) {
    .transaction-page .transaction-tombstone {
        width: 25%
    }

    .transaction-page .transaction-tombstone:nth-child(3n):after {
        content: ""
    }

    .transaction-page .transaction-tombstone:nth-child(4n):after {
        content: none
    }
}

.transaction-page .transaction-tombstone:last-of-type {
    border-bottom: 1px solid #000
}

@media screen and (min-width: 768px) {
    .transaction-page .transaction-tombstone:last-of-type {
        border-bottom: none
    }
}

.transaction-page .transaction-tombstone .tombstone-date {
    margin-bottom: 10px
}

.transaction-page .transaction-tombstone .tombstone-rate {
    font-size: 2.4rem;
    line-height: 1.33;
    margin-bottom: 10px
}

.transaction-page .transaction-tombstone .tombstone-description {
    font-size: 1.6rem
}

.transaction-page .transaction-tombstone .tombstone-description:last-of-type {
    margin-bottom: 0
}

.transaction-page .no-results-wrapper {
    padding: 10px 20px
}

.transaction-page .no-results {
    border-bottom: 1px solid #000;
    padding-bottom: 80px;
    padding-left: 30px
}

/*# sourceMappingURL=main.css.map */