@charset "UTF-8";
@font-face {
    font-family: HelveticaNeueLTStd-Lt;
    src: url(../fonts/webfonts/325B58_0_0.eot);
    src: url(../fonts/webfonts/325B58_0_0d41d.eot?#iefix) format("embedded-opentype"), url(../fonts/webfonts/325B58_0_0.woff2) format("woff2"), url(../fonts/webfonts/325B58_0_0.woff) format("woff"), url(../fonts/webfonts/325B58_0_0.ttf) format("truetype")
}

@font-face {
    font-family: HelveticaNeueLTStd-LtIt;
    src: url(../fonts/webfonts/325B58_1_0.eot);
    src: url(../fonts/webfonts/325B58_1_0d41d.eot?#iefix) format("embedded-opentype"), url(../fonts/webfonts/325B58_1_0.woff2) format("woff2"), url(../fonts/webfonts/325B58_1_0.woff) format("woff"), url(../fonts/webfonts/325B58_1_0.ttf) format("truetype")
}

@font-face {
    font-family: HelveticaNeueLTStd-Roman;
    src: url(../fonts/webfonts/325B58_2_0.eot);
    src: url(../fonts/webfonts/325B58_2_0d41d.eot?#iefix) format("embedded-opentype"), url(../fonts/webfonts/325B58_2_0.woff2) format("woff2"), url(../fonts/webfonts/325B58_2_0.woff) format("woff"), url(../fonts/webfonts/325B58_2_0.ttf) format("truetype")
}

@font-face {
    font-family: HelveticaNeueLTStd-It;
    src: url(../fonts/webfonts/325B58_3_0.eot);
    src: url(../fonts/webfonts/325B58_3_0d41d.eot?#iefix) format("embedded-opentype"), url(../fonts/webfonts/325B58_3_0.woff2) format("woff2"), url(../fonts/webfonts/325B58_3_0.woff) format("woff"), url(../fonts/webfonts/325B58_3_0.ttf) format("truetype")
}

@font-face {
    font-family: HelveticaNeueLTStd-Bd;
    src: url(../fonts/webfonts/325B58_4_0.eot);
    src: url(../fonts/webfonts/325B58_4_0d41d.eot?#iefix) format("embedded-opentype"), url(../fonts/webfonts/325B58_4_0.woff2) format("woff2"), url(../fonts/webfonts/325B58_4_0.woff) format("woff"), url(../fonts/webfonts/325B58_4_0.ttf) format("truetype")
}

@font-face {
    font-family: HelveticaNeueLTStd-BdIt;
    src: url(../fonts/webfonts/325B58_5_0.eot);
    src: url(../fonts/webfonts/325B58_5_0d41d.eot?#iefix) format("embedded-opentype"), url(../fonts/webfonts/325B58_5_0.woff2) format("woff2"), url(../fonts/webfonts/325B58_5_0.woff) format("woff"), url(../fonts/webfonts/325B58_5_0.ttf) format("truetype")
}

@font-face {
    font-family: HelveticaNeueLTStd-Th;
    src: url(../fonts/webfonts/325B58_6_0.eot);
    src: url(../fonts/webfonts/325B58_6_0d41d.eot?#iefix) format("embedded-opentype"), url(../fonts/webfonts/325B58_6_0.woff2) format("woff2"), url(../fonts/webfonts/325B58_6_0.woff) format("woff"), url(../fonts/webfonts/325B58_6_0.ttf) format("truetype")
}

@font-face {
    font-family: HelveticaNeueLTStd-ThIt;
    src: url(../fonts/webfonts/325B58_7_0.eot);
    src: url(../fonts/webfonts/325B58_7_0d41d.eot?#iefix) format("embedded-opentype"), url(../fonts/webfonts/325B58_7_0.woff2) format("woff2"), url(../fonts/webfonts/325B58_7_0.woff) format("woff"), url(../fonts/webfonts/325B58_7_0.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Signifier;
    font-style: normal;
    font-weight: 200;
    src: url(../fonts/signifier/Signifier-Extralight.woff2) format("woff2"), url(../fonts/signifier/Signifier-Extralight.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Signifier;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/signifier/Signifier-Bold.woff2) format("woff2"), url(../fonts/signifier/Signifier-Bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Signifier;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/signifier/Signifier-Light.woff2) format("woff2"), url(../fonts/signifier/Signifier-Light.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Signifier;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/signifier/Signifier-Regular.woff2) format("woff2"), url(../fonts/signifier/Signifier-Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Signifier;
    font-style: normal;
    font-weight: 100;
    src: url(../fonts/signifier/Signifier-Thin.woff2) format("woff2"), url(../fonts/signifier/Signifier-Thin.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: TT Commons;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/tt-commons/TTCommons-Bold.woff2) format("woff2"), url(../fonts/tt-commons/TTCommons-Bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: TT Commons;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/tt-commons/TTCommons-Black.woff2) format("woff2"), url(../fonts/tt-commons/TTCommons-Black.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: TT Commons Book;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/tt-commons/TTCommons-Book.woff2) format("woff2"), url(../fonts/tt-commons/TTCommons-Book.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: TT Commons;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/tt-commons/TTCommons-Light.woff2) format("woff2"), url(../fonts/tt-commons/TTCommons-Light.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: TT Commons;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/tt-commons/TTCommons-Medium.woff2) format("woff2"), url(../fonts/tt-commons/TTCommons-Medium.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: TT Commons;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/tt-commons/TTCommons-DemiBold.woff2) format("woff2"), url(../fonts/tt-commons/TTCommons-DemiBold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: TT Commons;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/tt-commons/TTCommons-Italic.woff2) format("woff2"), url(../fonts/tt-commons/TTCommons-Italic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: TT Commons;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/tt-commons/TTCommons-Regular.woff2) format("woff2"), url(../fonts/tt-commons/TTCommons-Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-Black.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-Black.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk;
    font-style: italic;
    font-weight: 900;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-BlackItalic.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-BlackItalic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-Bold.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-Bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk Hair;
    font-style: normal;
    font-weight: 100;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-Hair.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-Hair.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-BoldItalic.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-BoldItalic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-Light.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-Light.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk Hair;
    font-style: italic;
    font-weight: 100;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-HairItalic.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-HairItalic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk;
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-LightItalic.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-LightItalic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-Italic.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-Italic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 100;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-Thin.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-Thin.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk;
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-MediumItalic.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-MediumItalic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk;
    font-style: italic;
    font-weight: 100;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-ThinItalic.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-ThinItalic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-Medium.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-Medium.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-Regular.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk XBold;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-XBold.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-XBold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Aktiv Grotesk XBold;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/aktiv-grotesk/AktivGrotesk-XBoldItalic.woff2) format("woff2"), url(../fonts/aktiv-grotesk/AktivGrotesk-XBoldItalic.woff) format("woff")
}

@keyframes underline1 {
    0% {
        background-position-x: 0;
        background-size: 0 1px
    }
    to {
        background-position-x: 0;
        background-size: 100% 1px
    }
}

@keyframes underline2 {
    0% {
        background-position-x: 0;
        background-size: 0 2px
    }
    to {
        background-position-x: 0;
        background-size: 100% 2px
    }
}

@keyframes underline3 {
    0% {
        background-position-x: 0;
        background-size: 0 3px
    }
    to {
        background-position-x: 0;
        background-size: 100% 3px
    }
}

@keyframes underline4 {
    0% {
        background-position-x: 0;
        background-size: 0 4px
    }
    to {
        background-position-x: 0;
        background-size: 100% 4px
    }
}

@keyframes underline5 {
    0% {
        background-position-x: 0;
        background-size: 0 5px
    }
    to {
        background-position-x: 0;
        background-size: 100% 5px
    }
}

@keyframes fade_up {
    0% {
        transform: translateY(30px)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes move_left {
    0% {
        transform: translateX(15%)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes large_image_animte_left {
    0% {
        transform: translateX(40px)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes large_image_animte_right {
    0% {
        transform: translateX(-40px)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes scale_left {
    0% {
        transform: scaleX(0)
    }
    to {
        transform: scaleX(1)
    }
}

@keyframes fade {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fade_out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes text_animate {
    0% {
        background-size: 50% 100%
    }
    to {
        background-size: 100% 100%
    }
}

@keyframes text_move_left {
    0% {
        transform: translateX(-15%)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes heading_fade_up {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    *zoom: 1;
    display: inline-block;
    *display: inline
}

[hidden] {
    display: none
}

html {
    font-size: 100%
}

button,
html,
input,
select,
textarea {
    font-family: sans-serif
}

a:active,
a:hover {
    outline: 0
}

h2 {
    font-size: 1.5em;
    margin: .83em 0
}

h3 {
    font-size: 1.17em;
    margin: 1em 0
}

h4 {
    font-size: 1em;
    margin: 1.33em 0
}

h5 {
    font-size: .83em;
    margin: 1.67em 0
}

h6 {
    font-size: .67em;
    margin: 2.33em 0
}

h2,
h3,
h4,
h5 {
    padding-bottom: .3125rem
}

blockquote {
    margin: 1em 40px
}

p,
pre {
    margin: 1em 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: courier new, monospace
}

pre {
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap
}

q {
    quotes: none
}

q:after,
q:before {
    content: "";
    content: none
}

dl,
menu,
ol,
ul {
    margin: 1em 0
}

dd {
    margin: 0 0 0 40px
}

menu,
ol,
ul {
    padding: 0
}

nav ol,
nav ul {
    list-style: none;
    list-style-image: none
}

img {
    -ms-interpolation-mode: bicubic
}

figure,
form {
    margin: 0
}

legend {
    *margin-left: -7px;
    white-space: normal
}

button,
input,
select,
textarea {
    font-size: 100%;
    vertical-align: baseline;
    *vertical-align: middle
}

button,
input {
    line-height: normal
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    *overflow: visible
}

input[type=checkbox],
input[type=radio] {
    *height: 13px;
    *width: 13px
}

textarea {
    vertical-align: top
}

button,
html,
input,
select,
textarea {
    color: #222
}

html {
    font-size: 1em;
    line-height: 1.4
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

hr {
    border-top: 1px solid #ccc;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0
}

audio,
canvas,
img,
video {
    vertical-align: middle
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px
}

.ir:before {
    content: "";
    display: block;
    height: 150%;
    width: 0
}

.hidden {
    display: none!important;
    visibility: hidden
}

.visuallyhidden {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix {
    *zoom: 1
}

.superscript--lg {
    font-size: 1.5rem;
    padding-right: .3125rem;
    top: -.5rem
}

@media screen and (min-width:1024px) {
    .superscript--lg {
        font-size: 3rem;
        padding-right: .625rem;
        top: -1.25rem
    }
    .superscript--sm {
        font-size: 1.5rem
    }
}

.position-relative {
    position: relative
}

.align-top-right {
    position: absolute;
    right: 0;
    top: -.5rem
}

@media screen and (min-width:1024px) {
    .align-top-right {
        top: 0
    }
}

.ful-wdth-colr-blk {
    bottom: 0;
    height: 11.5rem;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: absolute;
    right: 50%;
    width: 100vw;
    z-index: 0
}

.input-group--flex {
    align-items: baseline;
    display: flex
}

.form-group-date {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media screen and (min-width:768px) {
    .form-group-date {
        display: unset
    }
}

.form-group-date:after {
    display: none!important
}

.custom-select select {
    display: none
}

.gild-form .custom-select select {
    display: block;
    height: auto;
    left: 50%;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: .0625rem
}

.select-selected {
    background-color: #f6f6f6;
    font-size: 1rem;
    line-height: 1.5rem;
    overflow: hidden;
    position: relative
}

@media screen and (min-width:1024px) {
    .select-selected {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .select-selected {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .select-selected {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1600px) {
    .select-selected {
        line-height: 1.5rem!important
    }
}

.select-selected:after {
    background: url(../images/down-chevron.svg) 100% 50% no-repeat;
    content: "";
    height: 100%;
    position: absolute;
    right: 1rem;
    top: 0;
    width: 100%
}

.select-selected.select-arrow-active:after {
    transform: scaleY(-1)
}

.select-items li,
.select-selected {
    color: #144aa5;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: .5rem;
    padding: 1rem 1.5rem;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media screen and (min-width:1024px) {
    .select-items li,
    .select-selected {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .select-items li,
    .select-selected {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .select-items li,
    .select-selected {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.select-items li {
    border-right: 4px solid rgba(82, 100, 139, .34);
    color: #fff;
    z-index: 99
}

.select-items li:first-child {
    padding-top: 2.5rem
}

.select-items li:last-child {
    padding-bottom: 2.5rem
}

.select-items {
    background-color: #08225a;
    left: 0;
    margin: 0;
    padding-left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 99
}

.select-items:after {
    border-right: 4px solid #f8ce56;
    content: "";
    height: 3.375rem;
    position: absolute;
    right: 0;
    top: 2.5rem
}

.select-items:first-child {
    padding-top: 2.5rem
}

.select-hide {
    display: none
}

.same-as-selected,
.select-items li:hover {
    background-color: rgba(82, 100, 139, .34);
    color: #f8ce56
}

textarea {
    height: 12.5em;
    resize: none
}

::-webkit-input-placeholder {
    color: #68717a
}

:-moz-placeholder,
::-moz-placeholder {
    color: #68717a
}

:-ms-input-placeholder {
    color: #68717a
}

input,
textarea {
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 150%
}

textarea {
    background: #f6f6f6;
    border: none;
    border-radius: .25rem;
    color: #08225a;
    height: 15.625rem;
    margin-bottom: 2rem
}

@media screen and (min-width:1024px) {
    textarea {
        height: 25rem;
        margin-bottom: 2.5rem
    }
}

textarea+span {
    background-color: #fff;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    height: 30px;
    left: 0;
    position: absolute;
    top: -2.3125rem
}

textarea.wpcf7-not-valid {
    border-color: #dc3232
}

input.verify-section {
    display: inline-block;
    margin-right: .375rem;
    margin-top: .5rem;
    width: auto
}

@media screen and (min-width:1024px) {
    input.verify-section {
        margin-top: 0
    }
}

input[type=date] {
    background-color: #f6f6f6;
    border: none;
    border-radius: 0;
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    height: 3.5rem;
    line-height: 150%;
    margin-top: .5rem;
    max-width: unset;
    outline: 0;
    padding: .875rem .875rem .875rem 1.5rem;
    position: relative;
    width: 100%
}

input[type=date]::-moz-placeholder {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    opacity: 1
}

input[type=date]::placeholder {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    opacity: 1
}

input[type=date]:not(:focus):valid {
    border: none
}

input[type=date]:not(:focus):valid.wpcf7-not-valid {
    border-bottom-color: #dc3232
}

input[type=email],
input[type=tel],
input[type=text] {
    background-color: #f6f6f6;
    border: none;
    border-radius: 0;
    color: #101213;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    height: 3.5rem;
    line-height: 150%;
    margin-top: .5rem;
    max-width: unset;
    outline: 0;
    padding: .875rem 0 .875rem 1.5rem;
    position: relative;
    width: 100%
}

input[type=email]:placeholder,
input[type=tel]:placeholder,
input[type=text]:placeholder {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    opacity: 1
}

input[type=email]:not(:focus):valid,
input[type=tel]:not(:focus):valid,
input[type=text]:not(:focus):valid {
    border: none
}

input[type=email]:not(:focus):valid.wpcf7-not-valid,
input[type=tel]:not(:focus):valid.wpcf7-not-valid,
input[type=text]:not(:focus):valid.wpcf7-not-valid {
    border-bottom-color: #dc3232
}

input[type=email]:not(:focus):not(:-moz-placeholder-shown):invalid,
input[type=tel]:not(:focus):not(:-moz-placeholder-shown):invalid,
input[type=text]:not(:focus):not(:-moz-placeholder-shown):invalid {
    border: 1px solid #cf0f0f
}

input[type=email]:not(:focus):not(:placeholder-shown):invalid,
input[type=tel]:not(:focus):not(:placeholder-shown):invalid,
input[type=text]:not(:focus):not(:placeholder-shown):invalid {
    border: 1px solid #cf0f0f
}

input[type=email]:not(:focus, .adminbar-input):not(:-moz-placeholder-shown, .adminbar-input):valid,
input[type=tel]:not(:focus, .adminbar-input):not(:-moz-placeholder-shown, .adminbar-input):valid,
input[type=text]:not(:focus, .adminbar-input):not(:-moz-placeholder-shown, .adminbar-input):valid {
    background-image: url(../images/check-circle-solid.svg);
    background-position: 97% 50%;
    background-repeat: no-repeat;
    background-size: .9375rem;
    border: none;
    padding-right: 1.5625rem;
    position: relative
}

input[type=email]:not(:focus, .adminbar-input):not(:placeholder-shown, .adminbar-input):valid,
input[type=tel]:not(:focus, .adminbar-input):not(:placeholder-shown, .adminbar-input):valid,
input[type=text]:not(:focus, .adminbar-input):not(:placeholder-shown, .adminbar-input):valid {
    background-image: url(../images/check-circle-solid.svg);
    background-position: 97% 50%;
    background-repeat: no-repeat;
    background-size: .9375rem;
    border: none;
    padding-right: 1.5625rem;
    position: relative
}

input[type=checkbox] {
    margin-right: 1rem
}

label {
    color: #08225a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    label {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    label {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    label {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.form-control {
    border: none;
    color: #08225a
}

.form-control:focus {
    border-color: #6ee8e9
}

.gild-form.new-processing .processing-indication {
    display: flex;
    justify-content: center;
    min-height: 400px;
    padding: 2.5rem 1rem
}

@media screen and (min-width:1024px) {
    .gild-form.new-processing .processing-indication {
        margin: 0 0 0 3.5rem;
        padding: 3.5rem 0
    }
}

.gild-form.new-processing .processing-indication p {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400
}

.gild-form.new-processing .processing-indication p i {
    font-size: 1.6875rem;
    margin-bottom: 1.5rem
}

.resume-file,
.transcript-file {
    margin: 0;
    padding: 0
}

.resume-file input[type=file],
.transcript-file input[type=file] {
    left: -999999px;
    position: absolute
}

.resume-file>p,
.transcript-file>p {
    color: #101213;
    margin-top: 3.125rem
}

@media screen and (min-width:1024px) {
    .resume-file>p,
    .transcript-file>p {
        margin: 5rem 0 1rem
    }
}

.resume-file label,
.transcript-file label {
    border: 1px solid #144aa5;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    min-width: 202px;
    padding: .625rem 1.5rem;
    width: auto
}

.resume-file label+.file-selected,
.transcript-file label+.file-selected {
    margin: -1.5rem 0 3.125rem
}

@media screen and (min-width:1024px) {
    .resume-file label+.file-selected,
    .transcript-file label+.file-selected {
        margin: -2.875rem 0 4.375rem
    }
}

.resume-file label:after,
.transcript-file label:after {
    color: #1c409b;
    padding-right: 1.5rem
}

.resume-file label:before,
.transcript-file label:before {
    padding-right: 1.5rem
}

.resume-file label span,
.transcript-file label span {
    display: inline-block;
    height: .375rem;
    margin-left: 2.5rem;
    position: relative;
    width: 1.25rem
}

.resume-file label span:before,
.transcript-file label span:before {
    height: 1px;
    width: 11px
}

.resume-file label span:after,
.resume-file label span:before,
.transcript-file label span:after,
.transcript-file label span:before {
    background: #1c409b;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-out
}

.resume-file label span:after,
.transcript-file label span:after {
    height: 11px;
    width: 1px
}

.resume-file label:focus,
.resume-file label:hover,
.transcript-file label:focus,
.transcript-file label:hover {
    background-color: #1c409b
}

.resume-file label:focus:before,
.resume-file label:hover:before,
.transcript-file label:focus:before,
.transcript-file label:hover:before {
    color: #fff
}

.resume-file label:focus span:after,
.resume-file label:focus span:before,
.resume-file label:hover span:after,
.resume-file label:hover span:before,
.transcript-file label:focus span:after,
.transcript-file label:focus span:before,
.transcript-file label:hover span:after,
.transcript-file label:hover span:before {
    background-color: #fff
}


/*!
 * Bootstrap v4.0.0-alpha.2 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

@media print {
    *,
     :after,
     :before {
        box-shadow: none!important;
        text-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .navbar {
        display: none
    }
    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000!important
    }
    .label {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse!important
    }
    .table td,
    .table th {
        background-color: #fff!important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd!important
    }
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

@-o-viewport {
    width: device-width
}

@viewport {
    width: device-width
}

html {
    -webkit-tap-highlight-color: transparent;
    font-size: 16px
}

body {
    background-color: #fff;
    color: #373a3c;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5
}

[tabindex="-1"]:focus {
    outline: 0!important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: .5rem;
    margin-top: 0
}

p {
    margin-bottom: 1rem;
    margin-top: 0
}

abbr[data-original-title],
abbr[title] {
    border-bottom: 1px dotted #818a91;
    cursor: help
}

address {
    font-style: normal;
    line-height: inherit
}

address,
dl,
ol,
ul {
    margin-bottom: 1rem
}

dl,
ol,
ul {
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

a {
    text-decoration: none
}

a,
a:focus,
a:hover {
    color: #144aa5
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle
}

[role=button] {
    cursor: pointer
}

[role=button],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    touch-action: manipulation
}

table {
    background-color: transparent
}

caption {
    caption-side: bottom;
    color: #818a91;
    padding-bottom: .75rem;
    padding-top: .75rem
}

caption,
th {
    text-align: left
}

label {
    display: inline-block
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,
input,
select,
textarea {
    border-radius: 0;
    line-height: inherit;
    margin: 0
}

textarea {
    resize: vertical
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

legend {
    display: block;
    font-size: 1.5rem;
    line-height: inherit;
    margin-bottom: .5rem;
    padding: 0;
    width: 100%
}

input[type=search] {
    -webkit-appearance: none;
    box-sizing: inherit
}

output {
    display: inline-block
}

[hidden] {
    display: none!important
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: inherit;
    font-family: inherit;
    font-family: Signifier;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: .5rem
}

h1 {
    font-size: 4.5rem
}

h2 {
    font-size: 4rem
}

h3 {
    font-size: 3.5rem
}

h4 {
    font-size: 3rem
}

h5 {
    font-size: 2.5rem
}

h6 {
    font-size: 2rem
}

.h1 {
    font-size: 4.5rem
}

.h2 {
    font-size: 4rem
}

.h3 {
    font-size: 3.5rem
}

.h4 {
    font-size: 3rem
}

.h5 {
    font-size: 2.5rem
}

.h6 {
    font-size: 2rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300
}

hr {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 1rem;
    margin-top: 1rem
}

.small,
small {
    font-size: 80%;
    font-weight: 400
}

.mark,
mark {
    background-color: #fcf8e3;
    padding: .2em
}

.list-inline,
.list-unstyled {
    list-style: none;
    padding-left: 0
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: 5px
}

.dl-horizontal {
    margin-left: -1.875rem;
    margin-right: -1.875rem
}

.dl-horizontal:after {
    clear: both;
    content: "";
    display: table
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    border-left: .25rem solid #eceeef;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    padding: .5rem 1rem
}

.blockquote-footer {
    color: #818a91;
    display: block;
    font-size: 80%;
    line-height: 1.5
}

.blockquote-footer:before {
    content: "— "
}

.blockquote-reverse {
    border-left: 0;
    border-right: .25rem solid #eceeef;
    padding-left: 0;
    padding-right: 1rem;
    text-align: right
}

.blockquote-reverse .blockquote-footer:before {
    content: ""
}

.blockquote-reverse .blockquote-footer:after {
    content: " —"
}

.carousel-inner>.carousel-item>a>img,
.carousel-inner>.carousel-item>img,
.img-fluid {
    display: block;
    height: auto;
    max-width: 100%
}

.img-rounded {
    border-radius: .3rem
}

.img-thumbnail {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: .25rem;
    display: inline-block;
    height: auto;
    line-height: 1.5;
    max-width: 100%;
    padding: .25rem;
    transition: all .2s ease-in-out
}

.img-circle {
    border-radius: 50%
}

.figure {
    display: inline-block
}

.figure-img {
    line-height: 1;
    margin-bottom: .5rem
}

.figure-caption {
    color: #818a91;
    font-size: 90%
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, Courier New, monospace
}

code {
    background-color: #f7f7f9;
    border-radius: .25rem;
    color: #bd4147
}

code,
kbd {
    font-size: 90%;
    padding: .2rem .4rem
}

kbd {
    background-color: #333;
    border-radius: .2rem;
    color: #fff
}

kbd kbd {
    font-size: 100%;
    font-weight: 700;
    padding: 0
}

pre {
    color: #373a3c;
    display: block;
    font-size: 90%;
    line-height: 1.5;
    margin-bottom: 1rem;
    margin-top: 0
}

pre code {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    padding: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.5rem;
    padding-right: 3.5rem
}

@media (max-width:1024px) {
    .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.container:after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:1600px) {
    .container {
        max-width: 1488px;
        padding: 0
    }
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: .9375rem;
    padding-right: .9375rem
}

.container-fluid:after,
.row:after {
    clear: both;
    content: "";
    display: table
}

.no-gutter {
    margin-left: 0;
    margin-right: 0
}

.no-gutter>[class*=col-] {
    padding-left: 0;
    padding-right: 0
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    min-height: 1px;
    padding-left: .9375rem;
    padding-right: .9375rem;
    position: relative
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left
}

.col-xs-1 {
    width: 8.333333%
}

.col-xs-2 {
    width: 16.666667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.333333%
}

.col-xs-5 {
    width: 41.666667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.333333%
}

.col-xs-8 {
    width: 66.666667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.333333%
}

.col-xs-11 {
    width: 91.666667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.333333%
}

.col-xs-pull-2 {
    right: 16.666667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.333333%
}

.col-xs-pull-5 {
    right: 41.666667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.333333%
}

.col-xs-pull-8 {
    right: 66.666667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.333333%
}

.col-xs-pull-11 {
    right: 91.666667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.333333%
}

.col-xs-push-2 {
    left: 16.666667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.333333%
}

.col-xs-push-5 {
    left: 41.666667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.333333%
}

.col-xs-push-8 {
    left: 66.666667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.333333%
}

.col-xs-push-11 {
    left: 91.666667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.333333%
}

.col-xs-offset-2 {
    margin-left: 16.666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.333333%
}

.col-xs-offset-5 {
    margin-left: 41.666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.333333%
}

.col-xs-offset-8 {
    margin-left: 66.666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.333333%
}

.col-xs-offset-11 {
    margin-left: 91.666667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media (min-width:320px) {
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }
    .col-sm-1 {
        width: 8.333333%
    }
    .col-sm-2 {
        width: 16.666667%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-4 {
        width: 33.333333%
    }
    .col-sm-5 {
        width: 41.666667%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-7 {
        width: 58.333333%
    }
    .col-sm-8 {
        width: 66.666667%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-10 {
        width: 83.333333%
    }
    .col-sm-11 {
        width: 91.666667%
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-pull-1 {
        right: 8.333333%
    }
    .col-sm-pull-2 {
        right: 16.666667%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-4 {
        right: 33.333333%
    }
    .col-sm-pull-5 {
        right: 41.666667%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-7 {
        right: 58.333333%
    }
    .col-sm-pull-8 {
        right: 66.666667%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-10 {
        right: 83.333333%
    }
    .col-sm-pull-11 {
        right: 91.666667%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-push-1 {
        left: 8.333333%
    }
    .col-sm-push-2 {
        left: 16.666667%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-4 {
        left: 33.333333%
    }
    .col-sm-push-5 {
        left: 41.666667%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-7 {
        left: 58.333333%
    }
    .col-sm-push-8 {
        left: 66.666667%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-10 {
        left: 83.333333%
    }
    .col-sm-push-11 {
        left: 91.666667%
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
    .col-sm-offset-1 {
        margin-left: 8.333333%
    }
    .col-sm-offset-2 {
        margin-left: 16.666667%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-4 {
        margin-left: 33.333333%
    }
    .col-sm-offset-5 {
        margin-left: 41.666667%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-7 {
        margin-left: 58.333333%
    }
    .col-sm-offset-8 {
        margin-left: 66.666667%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-10 {
        margin-left: 83.333333%
    }
    .col-sm-offset-11 {
        margin-left: 91.666667%
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:768px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }
    .col-md-1 {
        width: 8.333333%
    }
    .col-md-2 {
        width: 16.666667%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-4 {
        width: 33.333333%
    }
    .col-md-5 {
        width: 41.666667%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-7 {
        width: 58.333333%
    }
    .col-md-8 {
        width: 66.666667%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-10 {
        width: 83.333333%
    }
    .col-md-11 {
        width: 91.666667%
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-pull-1 {
        right: 8.333333%
    }
    .col-md-pull-2 {
        right: 16.666667%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-4 {
        right: 33.333333%
    }
    .col-md-pull-5 {
        right: 41.666667%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-7 {
        right: 58.333333%
    }
    .col-md-pull-8 {
        right: 66.666667%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-10 {
        right: 83.333333%
    }
    .col-md-pull-11 {
        right: 91.666667%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-push-1 {
        left: 8.333333%
    }
    .col-md-push-2 {
        left: 16.666667%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-4 {
        left: 33.333333%
    }
    .col-md-push-5 {
        left: 41.666667%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-7 {
        left: 58.333333%
    }
    .col-md-push-8 {
        left: 66.666667%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-10 {
        left: 83.333333%
    }
    .col-md-push-11 {
        left: 91.666667%
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
    .col-md-offset-1 {
        margin-left: 8.333333%
    }
    .col-md-offset-2 {
        margin-left: 16.666667%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-4 {
        margin-left: 33.333333%
    }
    .col-md-offset-5 {
        margin-left: 41.666667%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-7 {
        margin-left: 58.333333%
    }
    .col-md-offset-8 {
        margin-left: 66.666667%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-10 {
        margin-left: 83.333333%
    }
    .col-md-offset-11 {
        margin-left: 91.666667%
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:992px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }
    .col-lg-1 {
        width: 8.333333%
    }
    .col-lg-2 {
        width: 16.666667%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-4 {
        width: 33.333333%
    }
    .col-lg-5 {
        width: 41.666667%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-7 {
        width: 58.333333%
    }
    .col-lg-8 {
        width: 66.666667%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-10 {
        width: 83.333333%
    }
    .col-lg-11 {
        width: 91.666667%
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-pull-1 {
        right: 8.333333%
    }
    .col-lg-pull-2 {
        right: 16.666667%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-4 {
        right: 33.333333%
    }
    .col-lg-pull-5 {
        right: 41.666667%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-7 {
        right: 58.333333%
    }
    .col-lg-pull-8 {
        right: 66.666667%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-10 {
        right: 83.333333%
    }
    .col-lg-pull-11 {
        right: 91.666667%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-push-1 {
        left: 8.333333%
    }
    .col-lg-push-2 {
        left: 16.666667%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-4 {
        left: 33.333333%
    }
    .col-lg-push-5 {
        left: 41.666667%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-7 {
        left: 58.333333%
    }
    .col-lg-push-8 {
        left: 66.666667%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-10 {
        left: 83.333333%
    }
    .col-lg-push-11 {
        left: 91.666667%
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
    .col-lg-offset-1 {
        margin-left: 8.333333%
    }
    .col-lg-offset-2 {
        margin-left: 16.666667%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-4 {
        margin-left: 33.333333%
    }
    .col-lg-offset-5 {
        margin-left: 41.666667%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-7 {
        margin-left: 58.333333%
    }
    .col-lg-offset-8 {
        margin-left: 66.666667%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-10 {
        margin-left: 83.333333%
    }
    .col-lg-offset-11 {
        margin-left: 91.666667%
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:1200px) {
    .col-xl-1,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9 {
        float: left
    }
    .col-xl-1 {
        width: 8.333333%
    }
    .col-xl-2 {
        width: 16.666667%
    }
    .col-xl-3 {
        width: 25%
    }
    .col-xl-4 {
        width: 33.333333%
    }
    .col-xl-5 {
        width: 41.666667%
    }
    .col-xl-6 {
        width: 50%
    }
    .col-xl-7 {
        width: 58.333333%
    }
    .col-xl-8 {
        width: 66.666667%
    }
    .col-xl-9 {
        width: 75%
    }
    .col-xl-10 {
        width: 83.333333%
    }
    .col-xl-11 {
        width: 91.666667%
    }
    .col-xl-12 {
        width: 100%
    }
    .col-xl-pull-0 {
        right: auto
    }
    .col-xl-pull-1 {
        right: 8.333333%
    }
    .col-xl-pull-2 {
        right: 16.666667%
    }
    .col-xl-pull-3 {
        right: 25%
    }
    .col-xl-pull-4 {
        right: 33.333333%
    }
    .col-xl-pull-5 {
        right: 41.666667%
    }
    .col-xl-pull-6 {
        right: 50%
    }
    .col-xl-pull-7 {
        right: 58.333333%
    }
    .col-xl-pull-8 {
        right: 66.666667%
    }
    .col-xl-pull-9 {
        right: 75%
    }
    .col-xl-pull-10 {
        right: 83.333333%
    }
    .col-xl-pull-11 {
        right: 91.666667%
    }
    .col-xl-pull-12 {
        right: 100%
    }
    .col-xl-push-0 {
        left: auto
    }
    .col-xl-push-1 {
        left: 8.333333%
    }
    .col-xl-push-2 {
        left: 16.666667%
    }
    .col-xl-push-3 {
        left: 25%
    }
    .col-xl-push-4 {
        left: 33.333333%
    }
    .col-xl-push-5 {
        left: 41.666667%
    }
    .col-xl-push-6 {
        left: 50%
    }
    .col-xl-push-7 {
        left: 58.333333%
    }
    .col-xl-push-8 {
        left: 66.666667%
    }
    .col-xl-push-9 {
        left: 75%
    }
    .col-xl-push-10 {
        left: 83.333333%
    }
    .col-xl-push-11 {
        left: 91.666667%
    }
    .col-xl-push-12 {
        left: 100%
    }
    .col-xl-offset-0 {
        margin-left: 0
    }
    .col-xl-offset-1 {
        margin-left: 8.333333%
    }
    .col-xl-offset-2 {
        margin-left: 16.666667%
    }
    .col-xl-offset-3 {
        margin-left: 25%
    }
    .col-xl-offset-4 {
        margin-left: 33.333333%
    }
    .col-xl-offset-5 {
        margin-left: 41.666667%
    }
    .col-xl-offset-6 {
        margin-left: 50%
    }
    .col-xl-offset-7 {
        margin-left: 58.333333%
    }
    .col-xl-offset-8 {
        margin-left: 66.666667%
    }
    .col-xl-offset-9 {
        margin-left: 75%
    }
    .col-xl-offset-10 {
        margin-left: 83.333333%
    }
    .col-xl-offset-11 {
        margin-left: 91.666667%
    }
    .col-xl-offset-12 {
        margin-left: 100%
    }
}

.table {
    margin-bottom: 1rem;
    max-width: 100%;
    width: 100%
}

.table td,
.table th {
    border-top: 1px solid #eceeef;
    line-height: 1.5;
    padding: .75rem;
    vertical-align: top
}

.table thead th {
    border-bottom: 2px solid #eceeef;
    vertical-align: bottom
}

.table tbody+tbody {
    border-top: 2px solid #eceeef
}

.table .table {
    background-color: #fff
}

.table-sm td,
.table-sm th {
    padding: .3rem
}

.table-bordered,
.table-bordered td,
.table-bordered th {
    border: 1px solid #eceeef
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-active,
.table-active>td,
.table-active>th,
.table-hover tbody tr:hover {
    background-color: #f5f5f5
}

.table-hover .table-active:hover,
.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: #e8e8e8
}

.table-success,
.table-success>td,
.table-success>th {
    background-color: #dff0d8
}

.table-hover .table-success:hover,
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #d0e9c6
}

.table-info,
.table-info>td,
.table-info>th {
    background-color: #d9edf7
}

.table-hover .table-info:hover,
.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #c4e3f3
}

.table-warning,
.table-warning>td,
.table-warning>th {
    background-color: #fcf8e3
}

.table-hover .table-warning:hover,
.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #faf2cc
}

.table-danger,
.table-danger>td,
.table-danger>th {
    background-color: #f2dede
}

.table-hover .table-danger:hover,
.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #ebcccc
}

.table-responsive {
    display: block;
    min-height: .01%;
    overflow-x: auto;
    width: 100%
}

.thead-inverse th {
    background-color: #373a3c;
    color: #fff
}

.thead-default th {
    background-color: #eceeef;
    color: #55595c
}

.table-inverse {
    background-color: #373a3c;
    color: #eceeef
}

.table-inverse.table-bordered {
    border: 0
}

.table-inverse td,
.table-inverse th,
.table-inverse thead th {
    border-color: #55595c
}

.table-reflow thead {
    float: left
}

.table-reflow tbody {
    display: block;
    white-space: nowrap
}

.table-reflow td,
.table-reflow th {
    border-left: 1px solid #eceeef;
    border-top: 1px solid #eceeef
}

.table-reflow td:last-child,
.table-reflow th:last-child {
    border-right: 1px solid #eceeef
}

.table-reflow tbody:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow thead:last-child tr:last-child th {
    border-bottom: 1px solid #eceeef
}

.table-reflow tr {
    float: left
}

.table-reflow tr td,
.table-reflow tr th {
    border: 1px solid #eceeef;
    display: block!important
}

.form-control {
    background-image: none;
    background: transparent;
    border-radius: .25rem;
    display: block;
    font-size: 1rem;
    line-height: 1.5;
    padding: .375rem .75rem;
    width: 100%
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    outline: 0
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control::placeholder {
    color: #999;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #eceeef;
    opacity: 1
}

.form-control:disabled {
    cursor: not-allowed
}

.form-control-file,
.form-control-range {
    display: block
}

.form-control-label {
    margin-bottom: 0;
    padding: .375rem .75rem
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type=date].form-control,
    input[type=datetime-local].form-control,
    input[type=month].form-control,
    input[type=time].form-control {
        line-height: 2.25rem
    }
    .input-group-sm input[type=date].form-control,
    .input-group-sm input[type=datetime-local].form-control,
    .input-group-sm input[type=month].form-control,
    .input-group-sm input[type=time].form-control,
    input[type=date].input-sm,
    input[type=datetime-local].input-sm,
    input[type=month].input-sm,
    input[type=time].input-sm {
        line-height: 1.8625rem
    }
    .input-group-lg input[type=date].form-control,
    .input-group-lg input[type=datetime-local].form-control,
    .input-group-lg input[type=month].form-control,
    .input-group-lg input[type=time].form-control,
    input[type=date].input-lg,
    input[type=datetime-local].input-lg,
    input[type=month].input-lg,
    input[type=time].input-lg {
        line-height: 3.166667rem
    }
}

.form-control-static {
    margin-bottom: 0;
    min-height: 2.25rem;
    padding-bottom: .375rem;
    padding-top: .375rem
}

.form-control-static.form-control-lg,
.form-control-static.form-control-sm,
.input-group-lg>.form-control-static.form-control,
.input-group-lg>.form-control-static.input-group-addon,
.input-group-lg>.input-group-btn>.form-control-static.btn,
.input-group-sm>.form-control-static.form-control,
.input-group-sm>.form-control-static.input-group-addon,
.input-group-sm>.input-group-btn>.form-control-static.btn {
    padding-left: 0;
    padding-right: 0
}

.form-control-sm,
.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
    border-radius: .2rem;
    font-size: .875rem;
    line-height: 1.5;
    padding: .275rem .75rem
}

.form-control-lg,
.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
    border-radius: .3rem;
    font-size: 1.25rem;
    line-height: 1.333333;
    padding: .75rem 1.25rem
}

.form-group {
    margin-bottom: 1rem
}

.checkbox,
.radio {
    display: block;
    margin-bottom: .75rem;
    position: relative
}

.checkbox label,
.radio label {
    cursor: pointer;
    font-weight: 400;
    margin-bottom: 0;
    padding-left: 1.25rem
}

.checkbox label input:only-child,
.radio label input:only-child {
    position: static
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
    margin-left: -1.25rem;
    margin-top: .25rem;
    position: absolute
}

.checkbox+.checkbox,
.radio+.radio {
    margin-top: -.25rem
}

.checkbox-inline,
.radio-inline {
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    margin-bottom: 0;
    padding-left: 1.25rem;
    position: relative;
    vertical-align: middle
}

.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
    margin-left: .75rem;
    margin-top: 0
}

.checkbox-inline.disabled,
.checkbox.disabled label,
.radio-inline.disabled,
.radio.disabled label,
input[type=checkbox].disabled,
input[type=checkbox]:disabled,
input[type=radio].disabled,
input[type=radio]:disabled {
    cursor: not-allowed
}

.form-control-danger,
.form-control-success,
.form-control-warning {
    background-position: center right .5625rem;
    background-repeat: no-repeat;
    background-size: 1.4625rem 1.4625rem;
    padding-right: 2.25rem
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .form-control-label,
.has-success .radio,
.has-success .radio-inline,
.has-success .text-help,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
    color: #5cb85c
}

.has-success .form-control {
    border-color: #5cb85c
}

.has-success .input-group-addon {
    background-color: #eaf6ea;
    border-color: #5cb85c;
    color: #5cb85c
}

.has-success .form-control-feedback {
    color: #5cb85c
}

.has-success .form-control-success {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==)
}

.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .form-control-label,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning .text-help,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label {
    color: #f0ad4e
}

.has-warning .form-control {
    border-color: #f0ad4e
}

.has-warning .input-group-addon {
    background-color: #fff;
    border-color: #f0ad4e;
    color: #f0ad4e
}

.has-warning .form-control-feedback {
    color: #f0ad4e
}

.has-warning .form-control-warning {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJtNjAzIDY0MC4yLTI3OC41LTUwOWMtMy44LTYuNi0xMC44LTEwLjYtMTguNS0xMC42cy0xNC43IDQtMTguNSAxMC42TDkgNjQwLjJjLTMuNyA2LjUtMy42IDE0LjQuMiAyMC44IDMuOCA2LjUgMTAuOCAxMC40IDE4LjMgMTAuNGg1NTdjNy42IDAgMTQuNi00IDE4LjQtMTAuNCAzLjUtNi40IDMuNi0xNC40IDAtMjAuOHptLTI2Ni40LTMwaC02MS4yVjU0OWg2MS4ydjYxLjJ6bTAtMTA3aC02MS4yVjMwNGg2MS4ydjE5OXoiLz48L3N2Zz4=)
}

.has-danger .checkbox,
.has-danger .checkbox-inline,
.has-danger .form-control-label,
.has-danger .radio,
.has-danger .radio-inline,
.has-danger .text-help,
.has-danger.checkbox label,
.has-danger.checkbox-inline label,
.has-danger.radio label,
.has-danger.radio-inline label {
    color: #d9534f
}

.has-danger .form-control {
    border-color: #d9534f
}

.has-danger .input-group-addon {
    background-color: #fdf7f7;
    border-color: #d9534f;
    color: #d9534f
}

.has-danger .form-control-feedback {
    color: #d9534f
}

.has-danger .form-control-danger {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=)
}

@media (min-width:544px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        vertical-align: middle;
        width: auto
    }
    .form-inline .form-control-static {
        display: inline-block
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
    .form-inline .form-control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .checkbox,
    .form-inline .radio {
        display: inline-block;
        margin-bottom: 0;
        margin-top: 0;
        vertical-align: middle
    }
    .form-inline .checkbox label,
    .form-inline .radio label {
        padding-left: 0
    }
    .form-inline .checkbox input[type=checkbox],
    .form-inline .radio input[type=radio] {
        margin-left: 0;
        position: relative
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.btn {
    border: 1px solid transparent;
    border-radius: .25rem;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .375rem 1rem;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn.focus,
.btn:focus,
.btn:hover {
    text-decoration: none
}

.btn.active,
.btn:active {
    background-image: none;
    outline: 0
}

.btn.disabled,
.btn:disabled {
    cursor: not-allowed;
    opacity: .65
}

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-primary {
    background-color: #0275d8;
    border-color: #0275d8;
    color: #fff
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
    background-color: #025aa5;
    border-color: #01549b;
    color: #fff
}

.btn-primary.active,
.btn-primary:active,
.open>.btn-primary.dropdown-toggle {
    background-color: #025aa5;
    background-image: none;
    border-color: #01549b;
    color: #fff
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
    background-color: #014682;
    border-color: #01315a;
    color: #fff
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
    background-color: #0275d8;
    border-color: #0275d8
}

.btn-secondary {
    background-color: #fff;
    border-color: #ccc;
    color: #373a3c
}

.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover {
    background-color: #e6e6e6;
    border-color: #adadad;
    color: #373a3c
}

.btn-secondary.active,
.btn-secondary:active,
.open>.btn-secondary.dropdown-toggle {
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad;
    color: #373a3c
}

.btn-secondary.active.focus,
.btn-secondary.active:focus,
.btn-secondary.active:hover,
.btn-secondary:active.focus,
.btn-secondary:active:focus,
.btn-secondary:active:hover,
.open>.btn-secondary.dropdown-toggle.focus,
.open>.btn-secondary.dropdown-toggle:focus,
.open>.btn-secondary.dropdown-toggle:hover {
    background-color: #d4d4d4;
    border-color: #8c8c8c;
    color: #373a3c
}

.btn-secondary.disabled.focus,
.btn-secondary.disabled:focus,
.btn-secondary.disabled:hover,
.btn-secondary:disabled.focus,
.btn-secondary:disabled:focus,
.btn-secondary:disabled:hover {
    background-color: #fff;
    border-color: #ccc
}

.btn-info {
    background-color: #5bc0de;
    border-color: #5bc0de;
    color: #fff
}

.btn-info.focus,
.btn-info:focus,
.btn-info:hover {
    background-color: #31b0d5;
    border-color: #2aabd2;
    color: #fff
}

.btn-info.active,
.btn-info:active,
.open>.btn-info.dropdown-toggle {
    background-color: #31b0d5;
    background-image: none;
    border-color: #2aabd2;
    color: #fff
}

.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open>.btn-info.dropdown-toggle.focus,
.open>.btn-info.dropdown-toggle:focus,
.open>.btn-info.dropdown-toggle:hover {
    background-color: #269abc;
    border-color: #1f7e9a;
    color: #fff
}

.btn-info.disabled.focus,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info:disabled.focus,
.btn-info:disabled:focus,
.btn-info:disabled:hover {
    background-color: #5bc0de;
    border-color: #5bc0de
}

.btn-success {
    background-color: #5cb85c;
    border-color: #5cb85c;
    color: #fff
}

.btn-success.focus,
.btn-success:focus,
.btn-success:hover {
    background-color: #449d44;
    border-color: #419641;
    color: #fff
}

.btn-success.active,
.btn-success:active,
.open>.btn-success.dropdown-toggle {
    background-color: #449d44;
    background-image: none;
    border-color: #419641;
    color: #fff
}

.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open>.btn-success.dropdown-toggle.focus,
.open>.btn-success.dropdown-toggle:focus,
.open>.btn-success.dropdown-toggle:hover {
    background-color: #398439;
    border-color: #2d672d;
    color: #fff
}

.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success:disabled.focus,
.btn-success:disabled:focus,
.btn-success:disabled:hover {
    background-color: #5cb85c;
    border-color: #5cb85c
}

.btn-warning {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
    color: #fff
}

.btn-warning.focus,
.btn-warning:focus,
.btn-warning:hover {
    background-color: #ec971f;
    border-color: #eb9316;
    color: #fff
}

.btn-warning.active,
.btn-warning:active,
.open>.btn-warning.dropdown-toggle {
    background-color: #ec971f;
    background-image: none;
    border-color: #eb9316;
    color: #fff
}

.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open>.btn-warning.dropdown-toggle.focus,
.open>.btn-warning.dropdown-toggle:focus,
.open>.btn-warning.dropdown-toggle:hover {
    background-color: #d58512;
    border-color: #b06d0f;
    color: #fff
}

.btn-warning.disabled.focus,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning:disabled.focus,
.btn-warning:disabled:focus,
.btn-warning:disabled:hover {
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.btn-danger {
    background-color: #d9534f;
    border-color: #d9534f;
    color: #fff
}

.btn-danger.focus,
.btn-danger:focus,
.btn-danger:hover {
    background-color: #c9302c;
    border-color: #c12e2a;
    color: #fff
}

.btn-danger.active,
.btn-danger:active,
.open>.btn-danger.dropdown-toggle {
    background-color: #c9302c;
    background-image: none;
    border-color: #c12e2a;
    color: #fff
}

.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.open>.btn-danger.dropdown-toggle.focus,
.open>.btn-danger.dropdown-toggle:focus,
.open>.btn-danger.dropdown-toggle:hover {
    background-color: #ac2925;
    border-color: #8b211e;
    color: #fff
}

.btn-danger.disabled.focus,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger:disabled.focus,
.btn-danger:disabled:focus,
.btn-danger:disabled:hover {
    background-color: #d9534f;
    border-color: #d9534f
}

.btn-primary-outline {
    background-color: transparent;
    background-image: none;
    border-color: #0275d8;
    color: #0275d8
}

.btn-primary-outline.active,
.btn-primary-outline.focus,
.btn-primary-outline:active,
.btn-primary-outline:focus,
.btn-primary-outline:hover,
.open>.btn-primary-outline.dropdown-toggle {
    background-color: #0275d8;
    border-color: #0275d8;
    color: #fff
}

.btn-primary-outline.disabled.focus,
.btn-primary-outline.disabled:focus,
.btn-primary-outline.disabled:hover,
.btn-primary-outline:disabled.focus,
.btn-primary-outline:disabled:focus,
.btn-primary-outline:disabled:hover {
    border-color: #43a7fd
}

.btn-secondary-outline {
    background-color: transparent;
    background-image: none;
    border-color: #ccc;
    color: #ccc
}

.btn-secondary-outline.active,
.btn-secondary-outline.focus,
.btn-secondary-outline:active,
.btn-secondary-outline:focus,
.btn-secondary-outline:hover,
.open>.btn-secondary-outline.dropdown-toggle {
    background-color: #ccc;
    border-color: #ccc;
    color: #fff
}

.btn-secondary-outline.disabled.focus,
.btn-secondary-outline.disabled:focus,
.btn-secondary-outline.disabled:hover,
.btn-secondary-outline:disabled.focus,
.btn-secondary-outline:disabled:focus,
.btn-secondary-outline:disabled:hover {
    border-color: #fff
}

.btn-info-outline {
    background-color: transparent;
    background-image: none;
    border-color: #5bc0de;
    color: #5bc0de
}

.btn-info-outline.active,
.btn-info-outline.focus,
.btn-info-outline:active,
.btn-info-outline:focus,
.btn-info-outline:hover,
.open>.btn-info-outline.dropdown-toggle {
    background-color: #5bc0de;
    border-color: #5bc0de;
    color: #fff
}

.btn-info-outline.disabled.focus,
.btn-info-outline.disabled:focus,
.btn-info-outline.disabled:hover,
.btn-info-outline:disabled.focus,
.btn-info-outline:disabled:focus,
.btn-info-outline:disabled:hover {
    border-color: #b0e1ef
}

.btn-success-outline {
    background-color: transparent;
    background-image: none;
    border-color: #5cb85c;
    color: #5cb85c
}

.btn-success-outline.active,
.btn-success-outline.focus,
.btn-success-outline:active,
.btn-success-outline:focus,
.btn-success-outline:hover,
.open>.btn-success-outline.dropdown-toggle {
    background-color: #5cb85c;
    border-color: #5cb85c;
    color: #fff
}

.btn-success-outline.disabled.focus,
.btn-success-outline.disabled:focus,
.btn-success-outline.disabled:hover,
.btn-success-outline:disabled.focus,
.btn-success-outline:disabled:focus,
.btn-success-outline:disabled:hover {
    border-color: #a3d7a3
}

.btn-warning-outline {
    background-color: transparent;
    background-image: none;
    border-color: #f0ad4e;
    color: #f0ad4e
}

.btn-warning-outline.active,
.btn-warning-outline.focus,
.btn-warning-outline:active,
.btn-warning-outline:focus,
.btn-warning-outline:hover,
.open>.btn-warning-outline.dropdown-toggle {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
    color: #fff
}

.btn-warning-outline.disabled.focus,
.btn-warning-outline.disabled:focus,
.btn-warning-outline.disabled:hover,
.btn-warning-outline:disabled.focus,
.btn-warning-outline:disabled:focus,
.btn-warning-outline:disabled:hover {
    border-color: #f8d9ac
}

.btn-danger-outline {
    background-color: transparent;
    background-image: none;
    border-color: #d9534f;
    color: #d9534f
}

.btn-danger-outline.active,
.btn-danger-outline.focus,
.btn-danger-outline:active,
.btn-danger-outline:focus,
.btn-danger-outline:hover,
.open>.btn-danger-outline.dropdown-toggle {
    background-color: #d9534f;
    border-color: #d9534f;
    color: #fff
}

.btn-danger-outline.disabled.focus,
.btn-danger-outline.disabled:focus,
.btn-danger-outline.disabled:hover,
.btn-danger-outline:disabled.focus,
.btn-danger-outline:disabled:focus,
.btn-danger-outline:disabled:hover {
    border-color: #eba5a3
}

.btn-link {
    border-radius: 0;
    color: #0275d8;
    font-weight: 400
}

.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link:disabled {
    background-color: transparent
}

.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
    border-color: transparent
}

.btn-link:focus,
.btn-link:hover {
    background-color: transparent;
    color: #014c8c;
    text-decoration: underline
}

.btn-link:disabled:focus,
.btn-link:disabled:hover {
    color: #818a91;
    text-decoration: none
}

.btn-group-lg>.btn,
.btn-lg {
    border-radius: .3rem;
    font-size: 1.25rem;
    line-height: 1.333333;
    padding: .75rem 1.25rem
}

.btn-group-sm>.btn,
.btn-sm {
    border-radius: .2rem;
    font-size: .875rem;
    line-height: 1.5;
    padding: .25rem .75rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition-duration: .35s;
    transition-property: height;
    transition-timing-function: ease
}

.collapsing,
.dropdown,
.dropup {
    position: relative
}

.dropdown-toggle:after {
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: .3em solid;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: .25rem;
    margin-right: .25rem;
    vertical-align: middle;
    width: 0
}

.dropdown-toggle:focus {
    outline: 0
}

.dropup .dropdown-toggle:after {
    border-bottom: .3em solid;
    border-top: 0
}

.dropdown-menu {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    color: #373a3c;
    display: none;
    float: left;
    font-size: 1rem;
    left: 0;
    list-style: none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000
}

.dropdown-divider {
    background-color: #e5e5e5;
    height: 1px;
    margin: .5rem 0;
    overflow: hidden
}

.dropdown-item {
    background: 0 0;
    border: 0;
    clear: both;
    color: #373a3c;
    display: block;
    font-weight: 400;
    line-height: 1.5;
    padding: 3px 20px;
    text-align: inherit;
    white-space: nowrap;
    width: 100%
}

.dropdown-item:focus,
.dropdown-item:hover {
    background-color: #f5f5f5;
    color: #2b2d2f;
    text-decoration: none
}

.dropdown-item.active,
.dropdown-item.active:focus,
.dropdown-item.active:hover {
    background-color: #0275d8;
    color: #fff;
    outline: 0;
    text-decoration: none
}

.dropdown-item.disabled,
.dropdown-item.disabled:focus,
.dropdown-item.disabled:hover {
    color: #818a91
}

.dropdown-item.disabled:focus,
.dropdown-item.disabled:hover {
    background-color: transparent;
    background-image: none;
    cursor: not-allowed;
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
    text-decoration: none
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-menu-right {
    left: auto;
    right: 0
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    color: #818a91;
    display: block;
    font-size: .875rem;
    line-height: 1.5;
    padding: 3px 20px;
    white-space: nowrap
}

.dropdown-backdrop {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 990
}

.pull-right>.dropdown-menu {
    left: auto;
    right: 0
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-bottom: .3em solid;
    border-top: 0;
    content: ""
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    bottom: 100%;
    margin-bottom: 2px;
    top: auto
}

.btn-group,
.btn-group-vertical {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
    float: left;
    position: relative
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 2
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar:after {
    clear: both;
    content: "";
    display: table
}

.btn-toolbar .btn-group,
.btn-toolbar .input-group {
    float: left
}

.btn-toolbar>.btn,
.btn-toolbar>.btn-group,
.btn-toolbar>.input-group {
    margin-left: 5px
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group>.btn+.dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px
}

.btn-group-lg.btn-group>.btn+.dropdown-toggle,
.btn-group>.btn-lg+.dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px
}

.btn .caret {
    margin-left: 0
}

.btn-group-lg>.btn .caret,
.btn-lg .caret {
    border-width: .3em .3em 0
}

.dropup .btn-group-lg>.btn .caret,
.dropup .btn-lg .caret {
    border-width: 0 .3em .3em
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group,
.btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    max-width: 100%;
    width: 100%
}

.btn-group-vertical>.btn-group:after {
    clear: both;
    content: "";
    display: table
}

.btn-group-vertical>.btn-group>.btn {
    float: none
}

.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
    margin-left: 0;
    margin-top: -1px
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: .25rem
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-bottom-left-radius: .25rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

[data-toggle=buttons]>.btn input[type=checkbox],
[data-toggle=buttons]>.btn input[type=radio],
[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],
[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
    position: absolute
}

.input-group {
    border-collapse: separate;
    display: table;
    position: relative
}

.input-group .form-control {
    float: left;
    margin-bottom: 0;
    position: relative;
    width: 100%;
    z-index: 2
}

.input-group .form-control:active,
.input-group .form-control:focus,
.input-group .form-control:hover {
    z-index: 3
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell
}

.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon,
.input-group-btn {
    vertical-align: middle;
    white-space: nowrap;
    width: 1%
}

.input-group-addon {
    background-color: #f6f6f6;
    border: none;
    border-radius: .25rem;
    color: #144aa5;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    padding: .375rem .75rem;
    text-align: center
}

.input-group-addon.form-control-sm,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.input-group-addon.btn {
    border-radius: .2rem;
    font-size: .875rem;
    padding: .275rem .75rem
}

.input-group-addon.form-control-lg,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.input-group-addon.btn {
    border-radius: .3rem;
    font-size: 1.25rem;
    padding: .75rem 1.25rem
}

.input-group-addon input[type=checkbox],
.input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    font-size: 0;
    white-space: nowrap
}

.input-group-btn,
.input-group-btn>.btn {
    position: relative
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:active,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:hover {
    z-index: 3
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    margin-left: -1px;
    z-index: 2
}

.input-group-btn:last-child>.btn-group:active,
.input-group-btn:last-child>.btn-group:focus,
.input-group-btn:last-child>.btn-group:hover,
.input-group-btn:last-child>.btn:active,
.input-group-btn:last-child>.btn:focus,
.input-group-btn:last-child>.btn:hover {
    z-index: 3
}

.c-input {
    color: #555;
    cursor: pointer;
    display: inline;
    padding-left: 1.5rem;
    position: relative
}

.c-input>input {
    opacity: 0;
    position: absolute;
    z-index: -1
}

.c-input>input:checked~.c-indicator {
    background-color: #0074d9;
    color: #fff
}

.c-input>input:focus~.c-indicator {
    box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9
}

.c-input>input:active~.c-indicator {
    background-color: #84c6ff;
    color: #fff
}

.c-input+.c-input {
    margin-left: 1rem
}

.c-indicator {
    background-color: #eee;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50% 50%;
    color: #eee;
    display: block;
    font-size: 65%;
    height: 1rem;
    left: 0;
    line-height: 1rem;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 1rem
}

.c-checkbox .c-indicator {
    border-radius: .25rem
}

.c-checkbox input:checked~.c-indicator {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Im02LjQgMS0uNy43LTIuOCAyLjgtLjgtLjgtLjctLjdMMCA0LjRsLjcuNyAxLjUgMS41LjcuNy43LS43IDMuNS0zLjUuNy0uN0w2LjQgMXoiLz48L3N2Zz4=)
}

.c-checkbox input:indeterminate~.c-indicator {
    background-color: #0074d9;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0wIDN2Mmg4VjNIMHoiLz48L3N2Zz4=)
}

.c-radio .c-indicator {
    border-radius: 50%
}

.c-radio input:checked~.c-indicator {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik00IDFDMi4zIDEgMSAyLjMgMSA0czEuMyAzIDMgMyAzLTEuMyAzLTMtMS4zLTMtMy0zeiIvPjwvc3ZnPg==)
}

.c-inputs-stacked .c-input {
    display: inline
}

.c-inputs-stacked .c-input:after {
    content: "";
    display: block;
    margin-bottom: .25rem
}

.c-inputs-stacked .c-input+.c-input {
    margin-left: 0
}

.c-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right .75rem center;
    background-image: none\9;
    background-size: 8px 10px;
    border: 1px solid #ccc;
    color: #55595c;
    display: inline-block;
    max-width: 100%;
    padding: .375rem 1.75rem .375rem .75rem;
    padding-right: .75rem\9;
    vertical-align: middle
}

.c-select:focus {
    border-color: #51a7e8;
    outline: 0
}

.c-select::-ms-expand {
    opacity: 0
}

.c-select-sm {
    font-size: 12px;
    padding-bottom: 3px;
    padding-top: 3px
}

.c-select-sm:not([multiple]) {
    height: 26px;
    min-height: 26px
}

.file {
    cursor: pointer;
    display: inline-block;
    height: 2.5rem;
    position: relative
}

.file input {
    filter: alpha(opacity=0);
    margin: 0;
    min-width: 14rem;
    opacity: 0
}

.file-custom {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: .25rem;
    color: #555;
    height: 2.5rem;
    left: 0;
    line-height: 1.5;
    padding: .5rem 1rem;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 5
}

.file-custom:after {
    content: "Choose file..."
}

.file-custom:before {
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: 0 .25rem .25rem 0;
    bottom: -.075rem;
    color: #555;
    content: "Browse";
    display: block;
    height: 2.5rem;
    line-height: 1.5;
    padding: .5rem 1rem;
    position: absolute;
    right: -.075rem;
    top: -.075rem;
    z-index: 6
}

.nav {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.nav-link {
    display: inline-block
}

.nav-link:focus,
.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #818a91
}

.nav-link.disabled,
.nav-link.disabled:focus,
.nav-link.disabled:hover {
    background-color: transparent;
    color: #818a91;
    cursor: not-allowed
}

.nav-inline .nav-item {
    display: inline-block
}

.nav-inline .nav-item+.nav-item,
.nav-inline .nav-link+.nav-link {
    margin-left: 1rem
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs:after {
    clear: both;
    content: "";
    display: table
}

.nav-tabs .nav-item {
    float: left;
    margin-bottom: -1px
}

.nav-tabs .nav-item+.nav-item {
    margin-left: .2rem
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-radius: .25rem .25rem 0 0;
    display: block;
    padding: .5em 1em
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #eceeef #eceeef #ddd
}

.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link.disabled:focus,
.nav-tabs .nav-link.disabled:hover {
    background-color: transparent;
    border-color: transparent;
    color: #818a91
}

.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover {
    background-color: #fff;
    border-color: #ddd #ddd transparent;
    color: #55595c
}

.nav-pills:after {
    clear: both;
    content: "";
    display: table
}

.nav-pills .nav-item {
    float: left
}

.nav-pills .nav-item+.nav-item {
    margin-left: .2rem
}

.nav-pills .nav-link {
    border-radius: .25rem;
    display: block;
    padding: .5em 1em
}

.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover {
    background-color: #0275d8;
    color: #fff;
    cursor: default
}

.nav-stacked .nav-item {
    display: block;
    float: none
}

.nav-stacked .nav-item+.nav-item {
    margin-left: 0;
    margin-top: .2rem
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.nav-tabs .dropdown-menu {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -1px
}

.navbar {
    padding: .5rem 1rem;
    position: relative
}

.navbar:after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:544px) {
    .navbar {
        border-radius: .25rem
    }
}

.navbar-full {
    z-index: 1000
}

@media (min-width:544px) {
    .navbar-full {
        border-radius: 0
    }
}

.navbar-fixed-bottom,
.navbar-fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1030
}

@media (min-width:544px) {
    .navbar-fixed-bottom,
    .navbar-fixed-top {
        border-radius: 0
    }
}

.navbar-fixed-top {
    top: 0
}

.navbar-fixed-bottom {
    bottom: 0
}

.navbar-sticky-top {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1030
}

@media (min-width:544px) {
    .navbar-sticky-top {
        border-radius: 0
    }
}

.navbar-brand {
    float: left;
    font-size: 1.25rem;
    margin-right: 1rem;
    padding-bottom: .25rem;
    padding-top: .25rem
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-brand>img {
    display: block
}

.navbar-divider {
    float: left;
    margin-left: 1rem;
    margin-right: 1rem;
    overflow: hidden;
    padding-bottom: .425rem;
    padding-top: .425rem;
    width: 1px
}

.navbar-divider:before {
    content: " "
}

.navbar-toggler {
    background: 0 0;
    border: 1px solid transparent;
    border-radius: .25rem;
    font-size: 1.25rem;
    line-height: 1;
    padding: .5rem .75rem
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none
}

@media (min-width:544px) {
    .navbar-toggleable-xs {
        display: block!important
    }
}

@media (min-width:768px) {
    .navbar-toggleable-sm {
        display: block!important
    }
}

@media (min-width:992px) {
    .navbar-toggleable-md {
        display: block!important
    }
}

.navbar-nav .nav-item {
    float: left
}

.navbar-nav .nav-link {
    display: block;
    padding-bottom: .425rem;
    padding-top: .425rem
}

.navbar-nav .nav-item+.nav-item,
.navbar-nav .nav-link+.nav-link {
    margin-left: 1rem
}

.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .8)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, .6)
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .active>.nav-link:focus,
.navbar-light .navbar-nav .active>.nav-link:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .open>.nav-link,
.navbar-light .navbar-nav .open>.nav-link:focus,
.navbar-light .navbar-nav .open>.nav-link:hover {
    color: rgba(0, 0, 0, .8)
}

.navbar-light .navbar-divider {
    background-color: rgba(0, 0, 0, .075)
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: hsla(0, 0%, 100%, .5)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: hsla(0, 0%, 100%, .75)
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link:focus,
.navbar-dark .navbar-nav .active>.nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .open>.nav-link,
.navbar-dark .navbar-nav .open>.nav-link:focus,
.navbar-dark .navbar-nav .open>.nav-link:hover {
    color: #fff
}

.navbar-dark .navbar-divider {
    background-color: hsla(0, 0%, 100%, .075)
}

.card {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: .25rem;
    display: block;
    margin-bottom: .75rem;
    position: relative
}

.card-block {
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem
}

.card-subtitle,
.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card>.list-group:first-child .list-group-item:first-child {
    border-radius: .25rem .25rem 0 0
}

.card>.list-group:last-child .list-group-item:last-child {
    border-radius: 0 0 .25rem .25rem
}

.card-header {
    background-color: #f5f5f5;
    border-bottom: 1px solid #e5e5e5;
    padding: .75rem 1.25rem
}

.card-header:first-child {
    border-radius: .25rem .25rem 0 0
}

.card-footer {
    background-color: #f5f5f5;
    border-top: 1px solid #e5e5e5;
    padding: .75rem 1.25rem
}

.card-footer:last-child {
    border-radius: 0 0 .25rem .25rem
}

.card-primary {
    background-color: #0275d8;
    border-color: #0275d8
}

.card-success {
    background-color: #5cb85c;
    border-color: #5cb85c
}

.card-info {
    background-color: #5bc0de;
    border-color: #5bc0de
}

.card-warning {
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.card-danger {
    background-color: #d9534f;
    border-color: #d9534f
}

.card-primary-outline {
    background-color: transparent;
    border-color: #0275d8
}

.card-secondary-outline {
    background-color: transparent;
    border-color: #ccc
}

.card-info-outline {
    background-color: transparent;
    border-color: #5bc0de
}

.card-success-outline {
    background-color: transparent;
    border-color: #5cb85c
}

.card-warning-outline {
    background-color: transparent;
    border-color: #f0ad4e
}

.card-danger-outline {
    background-color: transparent;
    border-color: #d9534f
}

.card-inverse .card-footer,
.card-inverse .card-header {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2)
}

.card-inverse .card-blockquote,
.card-inverse .card-footer,
.card-inverse .card-header,
.card-inverse .card-title {
    color: #fff
}

.card-inverse .card-blockquote>footer,
.card-inverse .card-link,
.card-inverse .card-text {
    color: hsla(0, 0%, 100%, .65)
}

.card-inverse .card-link:focus,
.card-inverse .card-link:hover {
    color: #fff
}

.card-blockquote {
    border-left: 0;
    margin-bottom: 0;
    padding: 0
}

.card-img {
    border-radius: .25rem
}

.card-img-overlay {
    bottom: 0;
    left: 0;
    padding: 1.25rem;
    position: absolute;
    right: 0;
    top: 0
}

.card-img-top {
    border-radius: .25rem .25rem 0 0
}

.card-img-bottom {
    border-radius: 0 0 .25rem .25rem
}

@media (min-width:544px) {
    .card-deck {
        border-spacing: 1.25rem 0;
        display: table;
        table-layout: fixed
    }
    .card-deck .card {
        display: table-cell;
        vertical-align: top;
        width: 1%
    }
    .card-deck-wrapper {
        margin-left: -1.25rem;
        margin-right: -1.25rem
    }
    .card-group {
        display: table;
        table-layout: fixed;
        width: 100%
    }
    .card-group .card {
        display: table-cell;
        vertical-align: top
    }
    .card-group .card+.card {
        border-left: 0;
        margin-left: 0
    }
    .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }
    .card-group .card:first-child .card-img-top {
        border-top-right-radius: 0
    }
    .card-group .card:first-child .card-img-bottom {
        border-bottom-right-radius: 0
    }
    .card-group .card:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }
    .card-group .card:last-child .card-img-top {
        border-top-left-radius: 0
    }
    .card-group .card:last-child .card-img-bottom {
        border-bottom-left-radius: 0
    }
    .card-group .card:not(:first-child):not(:last-child),
    .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,
    .card-group .card:not(:first-child):not(:last-child) .card-img-top {
        border-radius: 0
    }
    .card-columns {
        -moz-column-count: 3;
        column-count: 3;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }
    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.breadcrumb {
    background-color: #eceeef;
    border-radius: .25rem;
    list-style: none;
    margin-bottom: 1rem;
    padding: .75rem 1rem
}

.breadcrumb:after {
    clear: both;
    content: "";
    display: table
}

.breadcrumb>li {
    float: left
}

.breadcrumb>li+li:before {
    color: #818a91;
    content: "/";
    padding-left: .5rem;
    padding-right: .5rem
}

.breadcrumb>.active {
    color: #818a91
}

.pagination {
    border-radius: .25rem;
    display: inline-block;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding-left: 0
}

.page-item {
    display: inline
}

.page-item:first-child .page-link {
    border-bottom-left-radius: .25rem;
    border-top-left-radius: .25rem;
    margin-left: 0
}

.page-item:last-child .page-link {
    border-bottom-right-radius: .25rem;
    border-top-right-radius: .25rem
}

.page-item.active .page-link,
.page-item.active .page-link:focus,
.page-item.active .page-link:hover {
    background-color: #0275d8;
    border-color: #0275d8;
    color: #fff;
    cursor: default;
    z-index: 2
}

.page-item.disabled .page-link,
.page-item.disabled .page-link:focus,
.page-item.disabled .page-link:hover {
    background-color: #fff;
    border-color: #ddd;
    color: #818a91;
    cursor: not-allowed
}

.page-link {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #0275d8;
    float: left;
    line-height: 1.5;
    margin-left: -1px;
    padding: .5rem .75rem;
    position: relative;
    text-decoration: none
}

.page-link:focus,
.page-link:hover {
    background-color: #eceeef;
    border-color: #ddd;
    color: #014c8c
}

.pagination-lg .page-link {
    font-size: 1.25rem;
    line-height: 1.333333;
    padding: .75rem 1.5rem
}

.pagination-lg .page-item:first-child .page-link {
    border-bottom-left-radius: .3rem;
    border-top-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-bottom-right-radius: .3rem;
    border-top-right-radius: .3rem
}

.pagination-sm .page-link {
    font-size: .875rem;
    line-height: 1.5;
    padding: .275rem .75rem
}

.pagination-sm .page-item:first-child .page-link {
    border-bottom-left-radius: .2rem;
    border-top-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-bottom-right-radius: .2rem;
    border-top-right-radius: .2rem
}

.pager {
    list-style: none;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding-left: 0;
    text-align: center
}

.pager:after {
    clear: both;
    content: "";
    display: table
}

.pager li {
    display: inline
}

.pager li>a,
.pager li>span {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
    display: inline-block;
    padding: 5px 14px
}

.pager li>a:focus,
.pager li>a:hover {
    background-color: #eceeef;
    text-decoration: none
}

.pager .disabled>a,
.pager .disabled>a:focus,
.pager .disabled>a:hover,
.pager .disabled>span {
    background-color: #fff;
    color: #818a91;
    cursor: not-allowed
}

.pager-next>a,
.pager-next>span {
    float: right
}

.pager-prev>a,
.pager-prev>span {
    float: left
}

.label {
    border-radius: .25rem;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    padding: .25em .4em;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap
}

.label:empty {
    display: none
}

.btn .label {
    position: relative
}

a.label:focus,
a.label:hover {
    color: #fff;
    cursor: pointer;
    text-decoration: none
}

.label-pill {
    border-radius: 10rem;
    padding-left: .6em;
    padding-right: .6em
}

.label-default {
    background-color: #818a91
}

.label-default[href]:focus,
.label-default[href]:hover {
    background-color: #687077
}

.label-primary {
    background-color: #0275d8
}

.label-primary[href]:focus,
.label-primary[href]:hover {
    background-color: #025aa5
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:focus,
.label-success[href]:hover {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:focus,
.label-info[href]:hover {
    background-color: #31b0d5
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:focus,
.label-warning[href]:hover {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:focus,
.label-danger[href]:hover {
    background-color: #c9302c
}

.jumbotron {
    background-color: #eceeef;
    border-radius: .3rem;
    margin-bottom: 2rem;
    padding: 2rem 1rem
}

@media (min-width:544px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-hr {
    border-top-color: #d0d5d8
}

.jumbotron-fluid {
    border-radius: 0;
    padding-left: 0;
    padding-right: 0
}

.alert {
    border: 1px solid transparent;
    border-radius: .25rem;
    margin-bottom: 1rem;
    padding: 15px
}

.alert>p,
.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 35px
}

.alert-dismissible .close {
    color: inherit;
    position: relative;
    right: -21px;
    top: -2px
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d
}

.alert-success hr {
    border-top-color: #c1e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bcdff1;
    color: #31708f
}

.alert-info hr {
    border-top-color: #a6d5ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faf2cc;
    color: #8a6d3b
}

.alert-warning hr {
    border-top-color: #f7ecb5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442
}

.alert-danger hr {
    border-top-color: #e4b9b9
}

.alert-danger .alert-link {
    color: #843534
}

@keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    display: block;
    height: 1rem;
    margin-bottom: 1rem;
    width: 100%
}

.progress[value] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    color: #0074d9
}

.progress[value]::-webkit-progress-bar {
    background-color: #eee;
    border-radius: .25rem
}

.progress[value]::-webkit-progress-value:before {
    content: attr(value)
}

.progress[value]::-webkit-progress-value {
    background-color: #0074d9;
    border-bottom-left-radius: .25rem;
    border-top-left-radius: .25rem
}

.progress[value="100"]::-webkit-progress-value {
    border-bottom-right-radius: .25rem;
    border-top-right-radius: .25rem
}

@media screen and (min-width:0\0) {
    .progress {
        background-color: #eee;
        border-radius: .25rem
    }
    .progress-bar {
        background-color: #0074d9;
        border-bottom-left-radius: .25rem;
        border-top-left-radius: .25rem;
        display: inline-block;
        height: 1rem;
        text-indent: -999rem
    }
    .progress[width^="0"] {
        background-color: transparent;
        background-image: none;
        color: #818a91;
        min-width: 2rem
    }
    .progress[width="100%"] {
        border-bottom-right-radius: .25rem;
        border-top-right-radius: .25rem
    }
}

.progress-striped[value]::-webkit-progress-value {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent);
    background-size: 1rem 1rem
}

.progress-striped[value]::-moz-progress-bar {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent);
    background-size: 1rem 1rem
}

@media screen and (min-width:0\0) {
    .progress-bar-striped {
        background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent);
        background-size: 1rem 1rem
    }
}

.progress-animated[value]::-webkit-progress-value {
    animation: progress-bar-stripes 2s linear infinite
}

.progress-animated[value]::-moz-progress-bar {
    animation: progress-bar-stripes 2s linear infinite
}

@media screen and (min-width:0\0) {
    .progress-animated .progress-bar-striped {
        animation: progress-bar-stripes 2s linear infinite
    }
}

.progress-success[value]::-webkit-progress-value {
    background-color: #5cb85c
}

.progress-success[value]::-moz-progress-bar {
    background-color: #5cb85c
}

@media screen and (min-width:0\0) {
    .progress-success .progress-bar {
        background-color: #5cb85c
    }
}

.progress-info[value]::-webkit-progress-value {
    background-color: #5bc0de
}

.progress-info[value]::-moz-progress-bar {
    background-color: #5bc0de
}

@media screen and (min-width:0\0) {
    .progress-info .progress-bar {
        background-color: #5bc0de
    }
}

.progress-warning[value]::-webkit-progress-value {
    background-color: #f0ad4e
}

.progress-warning[value]::-moz-progress-bar {
    background-color: #f0ad4e
}

@media screen and (min-width:0\0) {
    .progress-warning .progress-bar {
        background-color: #f0ad4e
    }
}

.progress-danger[value]::-webkit-progress-value {
    background-color: #d9534f
}

.progress-danger[value]::-moz-progress-bar {
    background-color: #d9534f
}

@media screen and (min-width:0\0) {
    .progress-danger .progress-bar {
        background-color: #d9534f
    }
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media,
.media-body {
    zoom: 1;
    overflow: hidden
}

.media-body {
    width: 10000px
}

.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-object {
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right {
    padding-left: 10px
}

.media-left {
    padding-right: 10px
}

.media-heading {
    margin-bottom: 5px;
    margin-top: 0
}

.media-list {
    list-style: none;
    padding-left: 0
}

.list-group {
    margin-bottom: 0;
    padding-left: 0
}

.list-group-item {
    background-color: #fff;
    border: 1px solid #ddd;
    display: block;
    margin-bottom: -1px;
    padding: .75rem 1.25rem;
    position: relative
}

.list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.list-group-item:last-child {
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
    margin-bottom: 0
}

.list-group-flush .list-group-item {
    border-radius: 0;
    border-width: 1px 0
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom: 0
}

a.list-group-item,
button.list-group-item {
    color: #555;
    text-align: inherit;
    width: 100%
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
    color: #333
}

a.list-group-item:focus,
a.list-group-item:hover,
button.list-group-item:focus,
button.list-group-item:hover {
    background-color: #f5f5f5;
    color: #555;
    text-decoration: none
}

.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
    background-color: #eceeef;
    color: #818a91;
    cursor: not-allowed
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
    color: #818a91
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    background-color: #0275d8;
    border-color: #0275d8;
    color: #fff;
    z-index: 2
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading>.small,
.list-group-item.active .list-group-item-heading>small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading>.small,
.list-group-item.active:focus .list-group-item-heading>small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading>.small,
.list-group-item.active:hover .list-group-item-heading>small {
    color: inherit
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
    color: #a8d6fe
}

.list-group-item-success {
    background-color: #dff0d8;
    color: #3c763d
}

a.list-group-item-success,
button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
    color: inherit
}

a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
    background-color: #d0e9c6;
    color: #3c763d
}

a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
    background-color: #3c763d;
    border-color: #3c763d;
    color: #fff
}

.list-group-item-info {
    background-color: #d9edf7;
    color: #31708f
}

a.list-group-item-info,
button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
    color: inherit
}

a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
    background-color: #c4e3f3;
    color: #31708f
}

a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
    background-color: #31708f;
    border-color: #31708f;
    color: #fff
}

.list-group-item-warning {
    background-color: #fcf8e3;
    color: #8a6d3b
}

a.list-group-item-warning,
button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
    background-color: #faf2cc;
    color: #8a6d3b
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
    background-color: #8a6d3b;
    border-color: #8a6d3b;
    color: #fff
}

.list-group-item-danger {
    background-color: #f2dede;
    color: #a94442
}

a.list-group-item-danger,
button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
    color: inherit
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
    background-color: #ebcccc;
    color: #a94442
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
    background-color: #a94442;
    border-color: #a94442;
    color: #fff
}

.list-group-item-heading {
    margin-bottom: 5px;
    margin-top: 0
}

.list-group-item-text {
    line-height: 1.3;
    margin-bottom: 0
}

.embed-responsive {
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.embed-responsive-21by9 {
    padding-bottom: 42.857143%
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.embed-responsive-1by1 {
    padding-bottom: 100%
}

.close {
    color: #000;
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    opacity: .2;
    text-shadow: 0 1px 0 #fff
}

.close:focus,
.close:hover {
    color: #000;
    cursor: pointer;
    opacity: .5;
    text-decoration: none
}

button.close {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    cursor: pointer;
    padding: 0
}

.modal,
.modal-open {
    overflow: hidden
}

.modal {
    -webkit-overflow-scrolling: touch;
    bottom: 0;
    display: none;
    left: 0;
    outline: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1050
}

.modal.fade .modal-dialog {
    transform: translateY(-25%);
    transition: transform .3s ease-out
}

.modal.in .modal-dialog {
    transform: translate(0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    margin: 10px;
    position: relative;
    width: auto
}

.modal-content {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
    position: relative
}

.modal-backdrop {
    background-color: #000;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .5
}

.modal-header {
    border-bottom: 1px solid #e5e5e5;
    padding: 15px
}

.modal-header:after {
    clear: both;
    content: "";
    display: table
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    line-height: 1.5;
    margin: 0
}

.modal-body {
    padding: 15px;
    position: relative
}

.modal-footer {
    border-top: 1px solid #e5e5e5;
    padding: 15px;
    text-align: right
}

.modal-footer:after {
    clear: both;
    content: "";
    display: table
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    height: 50px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
    width: 50px
}

@media (min-width:544px) {
    .modal-dialog {
        margin: 30px auto;
        width: 600px
    }
    .modal-sm {
        width: 300px
    }
}

@media (min-width:768px) {
    .modal-lg {
        width: 900px
    }
}

.tooltip {
    word-wrap: normal;
    display: block;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    opacity: 0;
    position: absolute;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    z-index: 1070
}

.tooltip.in {
    opacity: .9
}

.tooltip.bs-tether-element-attached-bottom,
.tooltip.tooltip-top {
    margin-top: -3px;
    padding: 5px 0
}

.tooltip.bs-tether-element-attached-bottom .tooltip-arrow,
.tooltip.tooltip-top .tooltip-arrow {
    border-top-color: #000;
    border-width: 5px 5px 0;
    bottom: 0;
    left: 50%;
    margin-left: -5px
}

.tooltip.bs-tether-element-attached-left,
.tooltip.tooltip-right {
    margin-left: 3px;
    padding: 0 5px
}

.tooltip.bs-tether-element-attached-left .tooltip-arrow,
.tooltip.tooltip-right .tooltip-arrow {
    border-right-color: #000;
    border-width: 5px 5px 5px 0;
    left: 0;
    margin-top: -5px;
    top: 50%
}

.tooltip.bs-tether-element-attached-top,
.tooltip.tooltip-bottom {
    margin-top: 3px;
    padding: 5px 0
}

.tooltip.bs-tether-element-attached-top .tooltip-arrow,
.tooltip.tooltip-bottom .tooltip-arrow {
    border-bottom-color: #000;
    border-width: 0 5px 5px;
    left: 50%;
    margin-left: -5px;
    top: 0
}

.tooltip.bs-tether-element-attached-right,
.tooltip.tooltip-left {
    margin-left: -3px;
    padding: 0 5px
}

.tooltip.bs-tether-element-attached-right .tooltip-arrow,
.tooltip.tooltip-left .tooltip-arrow {
    border-left-color: #000;
    border-width: 5px 0 5px 5px;
    margin-top: -5px;
    right: 0;
    top: 50%
}

.tooltip-inner {
    background-color: #000;
    border-radius: .25rem;
    color: #fff;
    max-width: 200px;
    padding: 3px 8px;
    text-align: center
}

.tooltip-arrow {
    border-color: transparent;
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0
}

.popover {
    word-wrap: normal;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    display: block;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    left: 0;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    max-width: 276px;
    padding: 1px;
    position: absolute;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    top: 0;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    z-index: 1060
}

.popover.bs-tether-element-attached-bottom,
.popover.popover-top {
    margin-top: -10px
}

.popover.bs-tether-element-attached-bottom .popover-arrow,
.popover.popover-top .popover-arrow {
    border-bottom-width: 0;
    border-top-color: rgba(0, 0, 0, .25);
    bottom: -11px;
    left: 50%;
    margin-left: -11px
}

.popover.bs-tether-element-attached-bottom .popover-arrow:after,
.popover.popover-top .popover-arrow:after {
    border-bottom-width: 0;
    border-top-color: #fff;
    bottom: 1px;
    content: "";
    margin-left: -10px
}

.popover.bs-tether-element-attached-left,
.popover.popover-right {
    margin-left: 10px
}

.popover.bs-tether-element-attached-left .popover-arrow,
.popover.popover-right .popover-arrow {
    border-left-width: 0;
    border-right-color: rgba(0, 0, 0, .25);
    left: -11px;
    margin-top: -11px;
    top: 50%
}

.popover.bs-tether-element-attached-left .popover-arrow:after,
.popover.popover-right .popover-arrow:after {
    border-left-width: 0;
    border-right-color: #fff;
    bottom: -10px;
    content: "";
    left: 1px
}

.popover.bs-tether-element-attached-top,
.popover.popover-bottom {
    margin-top: 10px
}

.popover.bs-tether-element-attached-top .popover-arrow,
.popover.popover-bottom .popover-arrow {
    border-bottom-color: rgba(0, 0, 0, .25);
    border-top-width: 0;
    left: 50%;
    margin-left: -11px;
    top: -11px
}

.popover.bs-tether-element-attached-top .popover-arrow:after,
.popover.popover-bottom .popover-arrow:after {
    border-bottom-color: #fff;
    border-top-width: 0;
    content: "";
    margin-left: -10px;
    top: 1px
}

.popover.bs-tether-element-attached-right,
.popover.popover-left {
    margin-left: -10px
}

.popover.bs-tether-element-attached-right .popover-arrow,
.popover.popover-left .popover-arrow {
    border-left-color: rgba(0, 0, 0, .25);
    border-right-width: 0;
    margin-top: -11px;
    right: -11px;
    top: 50%
}

.popover.bs-tether-element-attached-right .popover-arrow:after,
.popover.popover-left .popover-arrow:after {
    border-left-color: #fff;
    border-right-width: 0;
    bottom: -10px;
    content: "";
    right: 1px
}

.popover-title {
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: -.7rem -.7rem 0 0;
    font-size: 1rem;
    margin: 0;
    padding: 8px 14px
}

.popover-content {
    padding: 9px 14px
}

.popover-arrow,
.popover-arrow:after {
    border-color: transparent;
    border-style: solid;
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.popover-arrow {
    border-width: 11px
}

.popover-arrow:after {
    border-width: 10px;
    content: ""
}

.carousel,
.carousel-inner {
    position: relative
}

.carousel-inner {
    overflow: hidden;
    width: 100%
}

.carousel-inner>.carousel-item {
    display: none;
    position: relative;
    transition: left .6s ease-in-out
}

.carousel-inner>.carousel-item>a>img,
.carousel-inner>.carousel-item>img {
    line-height: 1
}

@media (-webkit-transform-3d),
(transform-3d) {
    .carousel-inner>.carousel-item {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        perspective: 1000px;
        transition: transform .6s ease-in-out
    }
    .carousel-inner>.carousel-item.active.right,
    .carousel-inner>.carousel-item.next {
        left: 0;
        transform: translate3d(100%, 0, 0)
    }
    .carousel-inner>.carousel-item.active.left,
    .carousel-inner>.carousel-item.prev {
        left: 0;
        transform: translate3d(-100%, 0, 0)
    }
    .carousel-inner>.carousel-item.active,
    .carousel-inner>.carousel-item.next.left,
    .carousel-inner>.carousel-item.prev.right {
        left: 0;
        transform: translateZ(0)
    }
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next,
.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left,
.carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control {
    bottom: 0;
    color: #fff;
    font-size: 20px;
    left: 0;
    opacity: .5;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    top: 0;
    width: 15%
}

.carousel-control.left {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5) 0, transparent);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1)
}

.carousel-control.right {
    background-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .5));
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
    left: auto;
    right: 0
}

.carousel-control:focus,
.carousel-control:hover {
    color: #fff;
    opacity: .9;
    outline: 0;
    text-decoration: none
}

.carousel-control .icon-next,
.carousel-control .icon-prev {
    display: inline-block;
    font-family: serif;
    height: 20px;
    line-height: 1;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 20px;
    z-index: 5
}

.carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .icon-next {
    margin-right: -10px;
    right: 50%
}

.carousel-control .icon-prev:before {
    content: "‹"
}

.carousel-control .icon-next:before {
    content: "›"
}

.carousel-indicators {
    bottom: 10px;
    left: 50%;
    list-style: none;
    margin-left: -30%;
    padding-left: 0;
    position: absolute;
    text-align: center;
    width: 60%;
    z-index: 15
}

.carousel-indicators li {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    width: 10px
}

.carousel-indicators .active {
    background-color: #fff;
    height: 12px;
    margin: 0;
    width: 12px
}

.carousel-caption {
    bottom: 20px;
    color: #fff;
    left: 15%;
    padding-bottom: 20px;
    padding-top: 20px;
    position: absolute;
    right: 15%;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    z-index: 10
}

.carousel-caption .btn {
    text-shadow: none
}

@media (min-width:544px) {
    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        font-size: 30px;
        height: 30px;
        margin-top: -15px;
        width: 30px
    }
    .carousel-control .icon-prev {
        margin-left: -15px
    }
    .carousel-control .icon-next {
        margin-right: -15px
    }
    .carousel-caption {
        left: 20%;
        padding-bottom: 30px;
        right: 20%
    }
    .carousel-indicators {
        bottom: 20px
    }
}

.clearfix:after {
    clear: both;
    content: "";
    display: table
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-xs-left {
    float: left!important
}

.pull-xs-right {
    float: right!important
}

.pull-xs-none {
    float: none!important
}

@media (min-width:544px) {
    .pull-sm-left {
        float: left!important
    }
    .pull-sm-right {
        float: right!important
    }
    .pull-sm-none {
        float: none!important
    }
}

@media (min-width:768px) {
    .pull-md-left {
        float: left!important
    }
    .pull-md-right {
        float: right!important
    }
    .pull-md-none {
        float: none!important
    }
}

@media (min-width:992px) {
    .pull-lg-left {
        float: left!important
    }
    .pull-lg-right {
        float: right!important
    }
    .pull-lg-none {
        float: none!important
    }
}

@media (min-width:1200px) {
    .pull-xl-left {
        float: left!important
    }
    .pull-xl-right {
        float: right!important
    }
    .pull-xl-none {
        float: none!important
    }
}

.invisible {
    visibility: hidden!important
}

.text-hide {
    background-color: transparent;
    border: 0;
    color: transparent;
    font: "0/0", a;
    text-shadow: none
}

.text-justify {
    text-align: justify!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-xs-left {
    text-align: left!important
}

.text-xs-right {
    text-align: right!important
}

.text-xs-center {
    text-align: center!important
}

@media (min-width:544px) {
    .text-sm-left {
        text-align: left!important
    }
    .text-sm-right {
        text-align: right!important
    }
    .text-sm-center {
        text-align: center!important
    }
}

@media (min-width:768px) {
    .text-md-left {
        text-align: left!important
    }
    .text-md-right {
        text-align: right!important
    }
    .text-md-center {
        text-align: center!important
    }
}

@media (min-width:992px) {
    .text-lg-left {
        text-align: left!important
    }
    .text-lg-right {
        text-align: right!important
    }
    .text-lg-center {
        text-align: center!important
    }
}

@media (min-width:1200px) {
    .text-xl-left {
        text-align: left!important
    }
    .text-xl-right {
        text-align: right!important
    }
    .text-xl-center {
        text-align: center!important
    }
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.font-weight-normal {
    font-weight: 400
}

.font-weight-bold {
    font-weight: 700
}

.font-italic {
    font-style: italic
}

.text-muted {
    color: #818a91
}

.text-primary {
    color: #0275d8!important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #025aa5
}

.text-success {
    color: #5cb85c!important
}

a.text-success:focus,
a.text-success:hover {
    color: #449d44
}

.text-info {
    color: #5bc0de!important
}

a.text-info:focus,
a.text-info:hover {
    color: #31b0d5
}

.text-warning {
    color: #f0ad4e!important
}

a.text-warning:focus,
a.text-warning:hover {
    color: #ec971f
}

.text-danger {
    color: #d9534f!important
}

a.text-danger:focus,
a.text-danger:hover {
    color: #c9302c
}

.bg-inverse {
    background-color: #373a3c;
    color: #eceeef
}

.bg-faded {
    background-color: #f7f7f9
}

.bg-primary {
    background-color: #0275d8!important;
    color: #fff!important
}

a.bg-primary:focus,
a.bg-primary:hover {
    background-color: #025aa5
}

.bg-success {
    background-color: #5cb85c!important;
    color: #fff!important
}

a.bg-success:focus,
a.bg-success:hover {
    background-color: #449d44
}

.bg-info {
    background-color: #5bc0de!important;
    color: #fff!important
}

a.bg-info:focus,
a.bg-info:hover {
    background-color: #31b0d5
}

.bg-warning {
    background-color: #f0ad4e!important;
    color: #fff!important
}

a.bg-warning:focus,
a.bg-warning:hover {
    background-color: #ec971f
}

.bg-danger {
    background-color: #d9534f!important;
    color: #fff!important
}

a.bg-danger:focus,
a.bg-danger:hover {
    background-color: #c9302c
}

.m-x-auto {
    margin-left: auto!important;
    margin-right: auto!important
}

.m-a-0 {
    margin: 0!important
}

.m-t-0 {
    margin-top: 0!important
}

.m-r-0 {
    margin-right: 0!important
}

.m-b-0 {
    margin-bottom: 0!important
}

.m-l-0,
.m-x-0 {
    margin-left: 0!important
}

.m-x-0 {
    margin-right: 0!important
}

.m-y-0 {
    margin-bottom: 0!important;
    margin-top: 0!important
}

.m-a-1 {
    margin: 1rem!important
}

.m-t-1 {
    margin-top: 1rem!important
}

.m-r-1 {
    margin-right: 1rem!important
}

.m-b-1 {
    margin-bottom: 1rem!important
}

.m-l-1,
.m-x-1 {
    margin-left: 1rem!important
}

.m-x-1 {
    margin-right: 1rem!important
}

.m-y-1 {
    margin-bottom: 1rem!important;
    margin-top: 1rem!important
}

.m-a-2 {
    margin: 1.5rem!important
}

.m-t-2 {
    margin-top: 1.5rem!important
}

.m-r-2 {
    margin-right: 1.5rem!important
}

.m-b-2 {
    margin-bottom: 1.5rem!important
}

.m-l-2,
.m-x-2 {
    margin-left: 1.5rem!important
}

.m-x-2 {
    margin-right: 1.5rem!important
}

.m-y-2 {
    margin-bottom: 1.5rem!important;
    margin-top: 1.5rem!important
}

.m-a-3 {
    margin: 3rem!important
}

.m-t-3 {
    margin-top: 3rem!important
}

.m-r-3 {
    margin-right: 3rem!important
}

.m-b-3 {
    margin-bottom: 3rem!important
}

.m-l-3,
.m-x-3 {
    margin-left: 3rem!important
}

.m-x-3 {
    margin-right: 3rem!important
}

.m-y-3 {
    margin-bottom: 3rem!important;
    margin-top: 3rem!important
}

.p-a-0 {
    padding: 0!important
}

.p-t-0 {
    padding-top: 0!important
}

.p-r-0 {
    padding-right: 0!important
}

.p-b-0 {
    padding-bottom: 0!important
}

.p-l-0,
.p-x-0 {
    padding-left: 0!important
}

.p-x-0 {
    padding-right: 0!important
}

.p-y-0 {
    padding-bottom: 0!important;
    padding-top: 0!important
}

.p-a-1 {
    padding: 1rem!important
}

.p-t-1 {
    padding-top: 1rem!important
}

.p-r-1 {
    padding-right: 1rem!important
}

.p-b-1 {
    padding-bottom: 1rem!important
}

.p-l-1,
.p-x-1 {
    padding-left: 1rem!important
}

.p-x-1 {
    padding-right: 1rem!important
}

.p-y-1 {
    padding-bottom: 1rem!important;
    padding-top: 1rem!important
}

.p-a-2 {
    padding: 1.5rem!important
}

.p-t-2 {
    padding-top: 1.5rem!important
}

.p-r-2 {
    padding-right: 1.5rem!important
}

.p-b-2 {
    padding-bottom: 1.5rem!important
}

.p-l-2,
.p-x-2 {
    padding-left: 1.5rem!important
}

.p-x-2 {
    padding-right: 1.5rem!important
}

.p-y-2 {
    padding-bottom: 1.5rem!important;
    padding-top: 1.5rem!important
}

.p-a-3 {
    padding: 3rem!important
}

.p-t-3 {
    padding-top: 3rem!important
}

.p-r-3 {
    padding-right: 3rem!important
}

.p-b-3 {
    padding-bottom: 3rem!important
}

.p-l-3,
.p-x-3 {
    padding-left: 3rem!important
}

.p-x-3 {
    padding-right: 3rem!important
}

.p-y-3 {
    padding-bottom: 3rem!important;
    padding-top: 3rem!important
}

.pos-f-t {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1030
}

.hidden-xs-up {
    display: none!important
}

@media (max-width:543px) {
    .hidden-xs-down {
        display: none!important
    }
}

@media (min-width:544px) {
    .hidden-sm-up {
        display: none!important
    }
}

@media (max-width:767px) {
    .hidden-sm-down {
        display: none!important
    }
}

@media (min-width:768px) {
    .hidden-md-up {
        display: none!important
    }
}

@media (max-width:991px) {
    .hidden-md-down {
        display: none!important
    }
}

@media (min-width:992px) {
    .hidden-lg-up {
        display: none!important
    }
}

@media (max-width:1199px) {
    .hidden-lg-down {
        display: none!important
    }
}

@media (min-width:1200px) {
    .hidden-xl-up {
        display: none!important
    }
}

.hidden-xl-down,
.visible-print-block {
    display: none!important
}

@media print {
    .visible-print-block {
        display: block!important
    }
}

.visible-print-inline {
    display: none!important
}

@media print {
    .visible-print-inline {
        display: inline!important
    }
}

.visible-print-inline-block {
    display: none!important
}

@media print {
    .visible-print-inline-block {
        display: inline-block!important
    }
    .hidden-print {
        display: none!important
    }
}


/*!
 * Datepicker for Bootstrap v1.7.0-RC3 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker {
    border-radius: 4px;
    direction: ltr;
    padding: 4px
}

.datepicker-inline {
    width: 220px
}

.datepicker-rtl {
    direction: rtl
}

.datepicker-rtl.dropdown-menu {
    left: auto
}

.datepicker-rtl table tr td span {
    float: right
}

.datepicker-dropdown {
    left: 0;
    top: 0
}

.datepicker-dropdown:before {
    border-bottom: 7px solid rgba(0, 0, 0, .2);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent
}

.datepicker-dropdown:after,
.datepicker-dropdown:before {
    border-top: 0;
    content: "";
    display: inline-block;
    position: absolute
}

.datepicker-dropdown:after {
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent
}

.datepicker-dropdown.datepicker-orient-left:before {
    left: 6px
}

.datepicker-dropdown.datepicker-orient-left:after {
    left: 7px
}

.datepicker-dropdown.datepicker-orient-right:before {
    right: 6px
}

.datepicker-dropdown.datepicker-orient-right:after {
    right: 7px
}

.datepicker-dropdown.datepicker-orient-bottom:before {
    top: -7px
}

.datepicker-dropdown.datepicker-orient-bottom:after {
    top: -6px
}

.datepicker-dropdown.datepicker-orient-top:before {
    border-bottom: 0;
    border-top: 7px solid #999;
    bottom: -7px
}

.datepicker-dropdown.datepicker-orient-top:after {
    border-bottom: 0;
    border-top: 6px solid #fff;
    bottom: -6px
}

.datepicker table {
    -webkit-touch-callout: none;
    margin: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.datepicker td,
.datepicker th {
    border: none;
    border-radius: 4px;
    height: 20px;
    text-align: center;
    width: 20px
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
    background-color: transparent
}

.datepicker table tr td.day.focused,
.datepicker table tr td.day:hover {
    background: #eee;
    cursor: pointer
}

.datepicker table tr td.new,
.datepicker table tr td.old {
    color: #999
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: none;
    color: #999;
    cursor: default
}

.datepicker table tr td.highlighted {
    background: #d9edf7;
    border-radius: 0
}

.datepicker table tr td.today,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover {
    background-color: #fde19a;
    background-image: linear-gradient(180deg, #fdd49a, #fdf59a);
    background-repeat: repeat-x;
    border-color: #fdf59a #fdf59a #fbed50;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    color: #000;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.datepicker table tr td.today.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today.disabled:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today[disabled] {
    background-color: #fdf59a
}

.datepicker table tr td.today.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today:hover:active {
    background-color: #fbf069\9
}

.datepicker table tr td.today:hover:hover {
    color: #000
}

.datepicker table tr td.today.active:hover {
    color: #fff
}

.datepicker table tr td.range,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range:hover {
    background: #eee;
    border-radius: 0
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today:hover {
    background-color: #f3d17a;
    background-image: linear-gradient(180deg, #f3c17a, #f3e97a);
    background-repeat: repeat-x;
    border-color: #f3e97a #f3e97a #edde34;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    border-radius: 0;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today.disabled:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today[disabled] {
    background-color: #f3e97a
}

.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today:hover:active {
    background-color: #efe24b\9
}

.datepicker table tr td.selected,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected:hover {
    background-color: #9e9e9e;
    background-image: linear-gradient(180deg, #b3b3b3, grey);
    background-repeat: repeat-x;
    border-color: grey grey #595959;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td.selected.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected.disabled:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected[disabled] {
    background-color: grey
}

.datepicker table tr td.selected.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected:hover:active {
    background-color: #666\9
}

.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover {
    background-color: #006dcc;
    background-image: linear-gradient(180deg, #08c, #04c);
    background-repeat: repeat-x;
    border-color: #04c #04c #002a80;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active[disabled] {
    background-color: #04c
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover:active {
    background-color: #039\9
}

.datepicker table tr td span {
    border-radius: 4px;
    cursor: pointer;
    display: block;
    float: left;
    height: 54px;
    line-height: 54px;
    margin: 1%;
    width: 23%
}

.datepicker table tr td span.focused,
.datepicker table tr td span:hover {
    background: #eee
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
    background: none;
    color: #999;
    cursor: default
}

.datepicker table tr td span.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover {
    background-color: #006dcc;
    background-image: linear-gradient(180deg, #08c, #04c);
    background-repeat: repeat-x;
    border-color: #04c #04c #002a80;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active[disabled] {
    background-color: #04c
}

.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover:active {
    background-color: #039\9
}

.datepicker table tr td span.new,
.datepicker table tr td span.old {
    color: #999
}

.datepicker .datepicker-switch {
    width: 145px
}

.datepicker .datepicker-switch,
.datepicker .next,
.datepicker .prev,
.datepicker tfoot tr th {
    cursor: pointer
}

.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
    background: #eee
}

.datepicker .next.disabled,
.datepicker .prev.disabled {
    visibility: hidden
}

.datepicker .cw {
    font-size: 10px;
    padding: 0 2px 0 5px;
    vertical-align: middle;
    width: 12px
}

.input-append.date .add-on,
.input-prepend.date .add-on {
    cursor: pointer
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
    margin-top: 3px
}

.input-daterange input {
    text-align: center
}

.input-daterange input:first-child {
    border-radius: 3px 0 0 3px
}

.input-daterange input:last-child {
    border-radius: 0 3px 3px 0
}

.input-daterange .add-on {
    background-color: #eee;
    border: 1px solid #ccc;
    display: inline-block;
    font-weight: 400;
    height: 20px;
    line-height: 20px;
    margin-left: -5px;
    margin-right: -5px;
    min-width: 16px;
    padding: 4px 5px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    vertical-align: middle;
    width: auto
}

.datepicker.dropdown-menu {
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    *border-bottom-width: 2px;
    border-radius: 5px;
    *border-right-width: 2px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    color: #333;
    display: none;
    float: left;
    font-size: 13px;
    left: 0;
    line-height: 20px;
    list-style: none;
    min-width: 160px;
    position: absolute;
    top: 100%;
    z-index: 1000
}

.datepicker.datepicker-inline td,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.dropdown-menu th {
    padding: 4px 5px
}


/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/fontawesome-webfont5b62.eot?v=4.6.3);
    src: url(../fonts/fontawesome-webfontd41d.eot?#iefix&v=4.6.3) format("embedded-opentype"), url(../fonts/fontawesome-webfont5b62.woff2?v=4.6.3) format("woff2"), url(../fonts/fontawesome-webfont5b62.woff?v=4.6.3) format("woff"), url(../fonts/fontawesome-webfont5b62.ttf?v=4.6.3) format("truetype"), url(../fonts/fontawesome-webfont5b62.svg?v=4.6.3#fontawesomeregular) format("svg")
}

.fa {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    text-align: center;
    width: 1.28571429em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.14285714em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2.14285714em;
    position: absolute;
    text-align: center;
    top: .14285714em;
    width: 2.14285714em
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: fa-spin 2s linear infinite
}

.fa-pulse {
    animation: fa-spin 1s steps(8) infinite
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scaleY(-1)
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em
}

.fa-stack-1x,
.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "\f000"
}

.fa-music:before {
    content: "\f001"
}

.fa-search:before {
    content: "\f002"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-heart:before {
    content: "\f004"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-film:before {
    content: "\f008"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-close:before,
.fa-remove:before,
.fa-times:before {
    content: "\f00d"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-signal:before {
    content: "\f012"
}

.fa-cog:before,
.fa-gear:before {
    content: "\f013"
}

.fa-trash-o:before {
    content: "\f014"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-road:before {
    content: "\f018"
}

.fa-download:before {
    content: "\f019"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-play-circle-o:before {
    content: "\f01d"
}

.fa-repeat:before,
.fa-rotate-right:before {
    content: "\f01e"
}

.fa-refresh:before {
    content: "\f021"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-lock:before {
    content: "\f023"
}

.fa-flag:before {
    content: "\f024"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-print:before {
    content: "\f02f"
}

.fa-camera:before {
    content: "\f030"
}

.fa-font:before {
    content: "\f031"
}

.fa-bold:before {
    content: "\f032"
}

.fa-italic:before {
    content: "\f033"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-dedent:before,
.fa-outdent:before {
    content: "\f03b"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-video-camera:before {
    content: "\f03d"
}

.fa-image:before,
.fa-photo:before,
.fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-tint:before {
    content: "\f043"
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: "\f044"
}

.fa-share-square-o:before {
    content: "\f045"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-play:before {
    content: "\f04b"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-eject:before {
    content: "\f052"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-mail-forward:before,
.fa-share:before {
    content: "\f064"
}

.fa-expand:before {
    content: "\f065"
}

.fa-compress:before {
    content: "\f066"
}

.fa-plus:before {
    content: "\f067"
}

.fa-minus:before {
    content: "\f068"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-exclamation-triangle:before,
.fa-warning:before {
    content: "\f071"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-random:before {
    content: "\f074"
}

.fa-comment:before {
    content: "\f075"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-key:before {
    content: "\f084"
}

.fa-cogs:before,
.fa-gears:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-thumb-tack:before {
    content: "\f08d"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-upload:before {
    content: "\f093"
}

.fa-lemon-o:before {
    content: "\f094"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-bookmark-o:before {
    content: "\f097"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: "\f09a"
}

.fa-github:before {
    content: "\f09b"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-feed:before,
.fa-rss:before {
    content: "\f09e"
}

.fa-hdd-o:before {
    content: "\f0a0"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-hand-o-right:before {
    content: "\f0a4"
}

.fa-hand-o-left:before {
    content: "\f0a5"
}

.fa-hand-o-up:before {
    content: "\f0a6"
}

.fa-hand-o-down:before {
    content: "\f0a7"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-group:before,
.fa-users:before {
    content: "\f0c0"
}

.fa-chain:before,
.fa-link:before {
    content: "\f0c1"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-cut:before,
.fa-scissors:before {
    content: "\f0c4"
}

.fa-copy:before,
.fa-files-o:before {
    content: "\f0c5"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-floppy-o:before,
.fa-save:before {
    content: "\f0c7"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-bars:before,
.fa-navicon:before,
.fa-reorder:before {
    content: "\f0c9"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-sort:before,
.fa-unsorted:before {
    content: "\f0dc"
}

.fa-sort-desc:before,
.fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-asc:before,
.fa-sort-up:before {
    content: "\f0de"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-rotate-left:before,
.fa-undo:before {
    content: "\f0e2"
}

.fa-gavel:before,
.fa-legal:before {
    content: "\f0e3"
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: "\f0e4"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-bolt:before,
.fa-flash:before {
    content: "\f0e7"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-clipboard:before,
.fa-paste:before {
    content: "\f0ea"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cutlery:before {
    content: "\f0f5"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-building-o:before {
    content: "\f0f7"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: "\f10b"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-mail-reply:before,
.fa-reply:before {
    content: "\f112"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-folder-o:before {
    content: "\f114"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-smile-o:before {
    content: "\f118"
}

.fa-frown-o:before {
    content: "\f119"
}

.fa-meh-o:before {
    content: "\f11a"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-keyboard-o:before {
    content: "\f11c"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-code:before {
    content: "\f121"
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: "\f122"
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "\f123"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-crop:before {
    content: "\f125"
}

.fa-code-fork:before {
    content: "\f126"
}

.fa-chain-broken:before,
.fa-unlink:before {
    content: "\f127"
}

.fa-question:before {
    content: "\f128"
}

.fa-info:before {
    content: "\f129"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-minus-square-o:before {
    content: "\f147"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-caret-square-o-down:before,
.fa-toggle-down:before {
    content: "\f150"
}

.fa-caret-square-o-up:before,
.fa-toggle-up:before {
    content: "\f151"
}

.fa-caret-square-o-right:before,
.fa-toggle-right:before {
    content: "\f152"
}

.fa-eur:before,
.fa-euro:before {
    content: "\f153"
}

.fa-gbp:before {
    content: "\f154"
}

.fa-dollar:before,
.fa-usd:before {
    content: "\f155"
}

.fa-inr:before,
.fa-rupee:before {
    content: "\f156"
}

.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen:before {
    content: "\f157"
}

.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
    content: "\f158"
}

.fa-krw:before,
.fa-won:before {
    content: "\f159"
}

.fa-bitcoin:before,
.fa-btc:before {
    content: "\f15a"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-sort-alpha-asc:before {
    content: "\f15d"
}

.fa-sort-alpha-desc:before {
    content: "\f15e"
}

.fa-sort-amount-asc:before {
    content: "\f160"
}

.fa-sort-amount-desc:before {
    content: "\f161"
}

.fa-sort-numeric-asc:before {
    content: "\f162"
}

.fa-sort-numeric-desc:before {
    content: "\f163"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-youtube-play:before {
    content: "\f16a"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-adn:before {
    content: "\f170"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitbucket-square:before {
    content: "\f172"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-apple:before {
    content: "\f179"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-android:before {
    content: "\f17b"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-trello:before {
    content: "\f181"
}

.fa-female:before {
    content: "\f182"
}

.fa-male:before {
    content: "\f183"
}

.fa-gittip:before,
.fa-gratipay:before {
    content: "\f184"
}

.fa-sun-o:before {
    content: "\f185"
}

.fa-moon-o:before {
    content: "\f186"
}

.fa-archive:before {
    content: "\f187"
}

.fa-bug:before {
    content: "\f188"
}

.fa-vk:before {
    content: "\f189"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-caret-square-o-left:before,
.fa-toggle-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-try:before,
.fa-turkish-lira:before {
    content: "\f195"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-slack:before {
    content: "\f198"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-bank:before,
.fa-institution:before,
.fa-university:before {
    content: "\f19c"
}

.fa-graduation-cap:before,
.fa-mortar-board:before {
    content: "\f19d"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-spoon:before {
    content: "\f1b1"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-automobile:before,
.fa-car:before {
    content: "\f1b9"
}

.fa-cab:before,
.fa-taxi:before {
    content: "\f1ba"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-file-pdf-o:before {
    content: "\f1c1"
}

.fa-file-word-o:before {
    content: "\f1c2"
}

.fa-file-excel-o:before {
    content: "\f1c3"
}

.fa-file-powerpoint-o:before {
    content: "\f1c4"
}

.fa-file-image-o:before,
.fa-file-photo-o:before,
.fa-file-picture-o:before {
    content: "\f1c5"
}

.fa-file-archive-o:before,
.fa-file-zip-o:before {
    content: "\f1c6"
}

.fa-file-audio-o:before,
.fa-file-sound-o:before {
    content: "\f1c7"
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: "\f1c8"
}

.fa-file-code-o:before {
    content: "\f1c9"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-ring:before,
.fa-life-saver:before,
.fa-support:before {
    content: "\f1cd"
}

.fa-circle-o-notch:before {
    content: "\f1ce"
}

.fa-ra:before,
.fa-rebel:before,
.fa-resistance:before {
    content: "\f1d0"
}

.fa-empire:before,
.fa-ge:before {
    content: "\f1d1"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-hacker-news:before,
.fa-y-combinator-square:before,
.fa-yc-square:before {
    content: "\f1d4"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-wechat:before,
.fa-weixin:before {
    content: "\f1d7"
}

.fa-paper-plane:before,
.fa-send:before {
    content: "\f1d8"
}

.fa-paper-plane-o:before,
.fa-send-o:before {
    content: "\f1d9"
}

.fa-history:before {
    content: "\f1da"
}

.fa-circle-thin:before {
    content: "\f1db"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-sliders:before {
    content: "\f1de"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-futbol-o:before,
.fa-soccer-ball-o:before {
    content: "\f1e3"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bell-slash-o:before {
    content: "\f1f7"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-eyedropper:before {
    content: "\f1fb"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-area-chart:before {
    content: "\f1fe"
}

.fa-pie-chart:before {
    content: "\f200"
}

.fa-line-chart:before {
    content: "\f201"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bus:before {
    content: "\f207"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-cc:before {
    content: "\f20a"
}

.fa-ils:before,
.fa-shekel:before,
.fa-sheqel:before {
    content: "\f20b"
}

.fa-meanpath:before {
    content: "\f20c"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-venus:before {
    content: "\f221"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-intersex:before,
.fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-facebook-official:before {
    content: "\f230"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-server:before {
    content: "\f233"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-bed:before,
.fa-hotel:before {
    content: "\f236"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-train:before {
    content: "\f238"
}

.fa-subway:before {
    content: "\f239"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-y-combinator:before,
.fa-yc:before {
    content: "\f23b"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-battery-4:before,
.fa-battery-full:before {
    content: "\f240"
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-battery-2:before,
.fa-battery-half:before {
    content: "\f242"
}

.fa-battery-1:before,
.fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-0:before,
.fa-battery-empty:before {
    content: "\f244"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-sticky-note-o:before {
    content: "\f24a"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-hourglass-o:before {
    content: "\f250"
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: "\f251"
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: "\f255"
}

.fa-hand-paper-o:before,
.fa-hand-stop-o:before {
    content: "\f256"
}

.fa-hand-scissors-o:before {
    content: "\f257"
}

.fa-hand-lizard-o:before {
    content: "\f258"
}

.fa-hand-spock-o:before {
    content: "\f259"
}

.fa-hand-pointer-o:before {
    content: "\f25a"
}

.fa-hand-peace-o:before {
    content: "\f25b"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-safari:before {
    content: "\f267"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-television:before,
.fa-tv:before {
    content: "\f26c"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-500px:before {
    content: "\f26e"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-calendar-plus-o:before {
    content: "\f271"
}

.fa-calendar-minus-o:before {
    content: "\f272"
}

.fa-calendar-times-o:before {
    content: "\f273"
}

.fa-calendar-check-o:before {
    content: "\f274"
}

.fa-industry:before {
    content: "\f275"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-map-o:before {
    content: "\f278"
}

.fa-map:before {
    content: "\f279"
}

.fa-commenting:before {
    content: "\f27a"
}

.fa-commenting-o:before {
    content: "\f27b"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-vimeo:before {
    content: "\f27d"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-edge:before {
    content: "\f282"
}

.fa-credit-card-alt:before {
    content: "\f283"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-modx:before {
    content: "\f285"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-usb:before {
    content: "\f287"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-pause-circle-o:before {
    content: "\f28c"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stop-circle-o:before {
    content: "\f28e"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-percent:before {
    content: "\f295"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-envira:before {
    content: "\f299"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-wheelchair-alt:before {
    content: "\f29b"
}

.fa-question-circle-o:before {
    content: "\f29c"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-volume-control-phone:before {
    content: "\f2a0"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-american-sign-language-interpreting:before,
.fa-asl-interpreting:before {
    content: "\f2a3"
}

.fa-deaf:before,
.fa-deafness:before,
.fa-hard-of-hearing:before {
    content: "\f2a4"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-sign-language:before,
.fa-signing:before {
    content: "\f2a7"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: "\f2b3"
}

.fa-fa:before,
.fa-font-awesome:before {
    content: "\f2b4"
}

.sr-only {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel {
    -webkit-tap-highlight-color: transparent;
    display: none;
    position: relative;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.owl-carousel .owl-stage-outer {
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    display: block;
    opacity: 0
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-backface-visibility: hidden;
    float: left;
    min-height: 1px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    -webkit-transform-style: preserve-3d;
    width: 100%
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    background: #000;
    height: 100%;
    position: relative
}

.owl-carousel .owl-video-play-icon {
    -webkit-backface-visibility: hidden;
    background: url(owl.video.play.html) no-repeat;
    cursor: pointer;
    height: 80px;
    left: 50%;
    margin-left: -40px;
    margin-top: -40px;
    position: absolute;
    top: 50%;
    transition: scale .1s ease;
    width: 80px;
    z-index: 1
}

.owl-carousel .owl-video-play-icon:hover {
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

.mfp-bg {
    background: #0b0b0b;
    opacity: .8;
    overflow: hidden;
    z-index: 1042
}

.mfp-bg,
.mfp-wrap {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.mfp-wrap {
    -webkit-backface-visibility: hidden;
    outline: none!important;
    z-index: 1043
}

.mfp-container {
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 0 8px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    text-align: left;
    vertical-align: middle;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    cursor: auto;
    width: 100%
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    left: 8px;
    margin-top: -.8em;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    width: auto;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    display: block;
    outline: none;
    overflow: visible;
    padding: 0;
    touch-action: manipulation;
    z-index: 1046
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.mfp-close {
    color: #fff;
    font-family: Arial, Baskerville, monospace;
    font-size: 28px;
    font-style: normal;
    height: 44px;
    line-height: 44px;
    opacity: .65;
    padding: 0 0 18px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 44px
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    padding-right: 6px;
    right: -6px;
    text-align: right;
    width: 100%
}

.mfp-counter {
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

.mfp-arrow {
    -webkit-tap-highlight-color: transparent;
    height: 110px;
    margin: -55px 0 0;
    opacity: .65;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 90px
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    border: inset transparent;
    content: "";
    display: block;
    height: 0;
    left: 0;
    margin-left: 35px;
    margin-top: 35px;
    position: absolute;
    top: 0;
    width: 0
}

.mfp-arrow:after {
    border-bottom-width: 13px;
    border-top-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-bottom-width: 21px;
    border-top-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    border-right: 27px solid #3f3f3f;
    margin-left: 25px
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-bottom: 40px;
    padding-top: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    max-width: 900px;
    width: 100%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%
}

.mfp-iframe-scaler iframe {
    background: #000;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

img.mfp-img {
    box-sizing: border-box;
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    padding: 40px 0;
    width: auto
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    background: #444;
    bottom: 40px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    content: "";
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 40px;
    width: auto;
    z-index: -1
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    cursor: auto;
    left: 0;
    margin-top: -36px;
    position: absolute;
    top: 100%;
    width: 100%
}

.mfp-title {
    word-wrap: break-word;
    color: #f3f3f3;
    line-height: 18px;
    padding-right: 36px;
    text-align: left
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        bottom: 0;
        top: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;
        position: fixed;
        top: auto
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        background: rgba(0, 0, 0, .6);
        height: 35px;
        line-height: 35px;
        padding: 0;
        position: fixed;
        right: 0;
        text-align: center;
        top: 0;
        width: 35px
    }
}

@media (max-width:900px) {
    .mfp-arrow {
        transform: scale(.75)
    }
    .mfp-arrow-left {
        transform-origin: 0
    }
    .mfp-arrow-right {
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.white-popup {
    background: #fff;
    margin: 40px auto;
    max-width: 650px;
    padding: 20px 30px;
    position: relative;
    text-align: left
}

#add-to-calendar-checkbox-label {
    cursor: pointer
}

.add-to-calendar-checkbox~a {
    display: none
}

.add-to-calendar-checkbox:checked~a {
    display: block;
    margin-left: 20px;
    width: 150px
}

input[type=checkbox].add-to-calendar-checkbox {
    left: -9999px;
    position: absolute;
    top: -9999px
}

.add-to-calendar-checkbox~a:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAQCAYAAACIoli7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzJCRDU2NUE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzJCRDU2NkE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMkJENTYzQTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzMkJENTY0QTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1Gcb3QAACh1JREFUeNrEWAtwVNUZ/u7d9yvZJBtMIC8eBhIKMkQIhqIBKirWwpSW0dahCir1gQhWg2XKjNRqR7AjQ6QjglBFRIW20KmC0KRYjRYMCZGHGEjIY0Oy2U32lX3d3Xv6nxuSbEJCQNvpn/n33POfxz33u9//uBGaBQFcMhgrpGYC6ddk+zfiZKgxsvOG4buJMGATNtzcq4l+WStbsGgpvOiELpgBWetGQGNCstSGkKwH1Ek04oVNFUZQsEAjedCg0iBRVivrP737CL+H8Na7f7lpRFa2cOfMqdUn9n3ARGc7NLEYJj62Qle6Z3/ZlATt82mINV4QVPV33HVXmK/1bRgPvst60vzXgJzZZ84UlOfnV1L/YvwhBxk7Q7quZ3zZLrvSivRy+PtR0Y8oUit2P7+aWm5TifxahErVPWfd/JRBQaNVjA2CIhsecEwIubHzB3+CQWNDNBCCyuiEC6NgpV3agkCszYWknBTInjAMFh20HAo1/QQFVM7Kw9aly7D1ze2iJEemhbu8Mzf++rkVNGMkaS7puKadb0yubGscp/Wa3rc0nNXVJ6RsJvsaUhmXt5oyZv36e4o//hi1tbUonjWrYNTs2QXxhywuL+8bmzevoG7dOu3gj8Po2MIVZGIcAw6TcPma0YV4JfXYEBiy/rbeqZcv+i1tEbIgagzgOAWMerT5MvDuXgfOH6vAsRoRgVAqHOp2TMrX4dYfFmLhVAHTRqtgkn0QQ3W0anZK+UsvzJe/qflxi2d04a3u9iJWdngUHd/I33KEyJEoqBE2mqCxGBCqq//p8idWvPh66Wa35ZlzUIcAnez3w+n14uwDD8CalYWo293vYePH+Fy+Jn58289HKu2rpbux9KF7EY4yfHroAHKL5iv2w/v2Ye7CBfBHBLRWHYJ54rzrCQcsDtx+YA4MAbyTqjsHLfLIrWWcChjwu/XHUVnuxrGDC2G2AdwnnKQNXwOLHnwFH4da8VnZBpg0ZqgcOgJMfKa+oqJkTDQMX3or3GF/khgJQ9TroDInQENq9rjItaNwqUWkeDoy0wtmTKYt/8XPpg4wZpADARTt2YOJx45Bo9PBlZEBy86dvQedPGkSxmZnw5SQAD6Xrxns6XWmYO+1x3e+n52D2WM3Y96w6F0F1F4wBwsBprBEv+0wIQO7Xj2HC0ercLbiEdi0zYgyAk1OgFUQccONwP5dyxELNMCQ5Cfq0YZpekgCpMZgENPvmIc5KckEm4gL7+9BrL0d1rFjYSGGGkePgyWX4qU1CQW3zVG5ztV+n25aQRpVGBojkFpWroTBaAQ/TpD6eput3xOZzWaKEjL43IEM3frHLZD8XtyQasXhdzbDbNTCJjN89tftvfaW8jd67fPyzP3jRBzThGGYKgwxrcceM2eyYDQNG9+8iAMfHsaRXY/AouV4qRAS9NCrmmkjKxBKwOQsM8X0iQhQkpK1IUiiBxq1+oLfaPJJXo8lEOyCJtGKScsfhTYpGYItFTUXG9DY2oqQw4UnFi5SGF/2zfkialQcUJ66V7PrFL5mQhwgXGRZZjv+8ALzBGPM4YuyA9s3sFMtIUW5/Xx7hNU0+RU7X7OM5bFlJxSQ2ODR+ArlIUy5HDjW04y+t5UrC9J5Vm5tYxkz/s5YF3WiESYzP2MRmbmp6+EH9vuZxM9N9iBz0ViUHbclsPuX/GJ2SUnJeX+LnUW6/MqzHTp6lL29dy9rtLewx598kpWsWcPuu+8+Fo1GlfG9+/bZn1q1Kk1JzHQSlUxHjBL7rkX5XL5mMBQks7WvY0vvZ3d4pW63j7Nfo/QDfYCbs3iGa6UORYMUP/92qhoYE4VsdNCoDEEyUYqnhBIDEmJ8hZYenKdmETH6468pWa3GJbvdHpKiTWpio4YSz7Hjx7Hu2Wdx9KOPkDkyHaWbNiE/Lw+LFy+makWlHCInOyc9MyOTJ3JRzcEhnCHHYtf0dCJtwrrp3Suvv/UGvO4uWBLN2L9/N7xeFzyedrS43+q1F401DQdaP+8Vrg1ppcRS3t+DDVQe9dhFqF3JiHTaIYaTyL2jYIld8IsGWCQRTB+GoCcgiU5q2QCD6KNFdQjrM1FVXeUYd+PYxg6nE+np6ZiYn48dO3Zg7dq1iEQi0Gq1KKeqh1h82T2BURkZQlpa2kzqHuJ1qEph3zCAPnVyDao8X6EgeQowANDlSx7mfo9t772NBQt+pmT5T468jgmFS5TxiqPvdderLO+Kfcnte2X71G9VzCvjulhfZaJFFjJSrCj7/DjCqgh0VN6EvSIsCUAXndxPvDxf1w5t4gjoY1qEnAYUfI8SpuokOlyIBIPhC06nSwHUZDIhNzcXoVAIRF7k5OQoLc83/E1eutSKpuYmRKToLZs3l6Zzhqo5QyPR6FVPfcJZg2lFN6Py80q+kbp2WzLwUEe/OZ2Ovr4YU11przqL/5XoRH3fvakwmjFdQtlH4/FC6VdY/dRNVKEYeMqAUR3EiSo9Vj56As2+MKwGMx68fySm5o+HSeDh6FLM7/fVu1zO3v24axcUFJDneZX+SkrgXq8PlZUnEKKKwGpNgM/rmaLT66Z1uzwxVBoC0JKqtTjpPtVd8sQ8YJKM+g3W5Ze/HpZ3f9r0kahk5aq41b/st1c8A3uYOQQrr0uyFwep+ujrG6HHip/YsPvlTmz+7dcovnMGZk4gt6cYKXQFMWuyAV98+iOcpfB6e9HzFBvvoS87J9XfynKZWFnfbLfzbwOlmpEkCauffhpejxenvjqF7KxsdPF6PByCz+PH6dOnKVRUW8eMGX1LN0MJ0MgQLl/dVgNb8YjuAj/qRFJhMmYVzkkv/3NZAV6jJPS4W/gWGLDr/Ua/mkQMzQM2T4dN58Q/DxbizuIKLLjtHax7bhqWPJaLVJMWPsXpzah3SWj3n6GQMKf7/wAmP6/65fq6uubGpsaOFntLuqPdARe5v4fY2emi1uej/OBmjjan3+V2tfi8voZYLFoXlaJnjQZDhZoJgi7GXX4IQPNN+Th9sJuhmKuCWM5w5pvqNiSLlfg/yhcLx2PEqA+QqhR/wX5jHirrdbIJI24A/lG9Gqt/U45NWz7Ey9s/BzQ3QpUQQajdjMS0NixdtQhFxTfTGzVQDc6rFJ/85Zdfem6ePr29dMuWdGKi5PV6Ov2BQFMoFL5INXqtx+upd3d21rXY7Y5AIMBvTp8FCJeXl/nVBKNFRa7Ag+xgsnH2K0p79+474Ix1IJWy5qgXuw40MPb8dwFkOFfngA0nY9zqQe1WnrQtzQRSBgwGEXs2zqUHmXvFvCCFLwP/Lw6PdhQLjVqFVIwSkCRFIgdPVp+sI66d7ury1Xrc7saGhkZ7OBziAEpxGotXYYQg/J4CReZwh3fdriqM2IQkrZN1mg/H9joY+4DMvSyt+eQlTL71uf8a+65VfvVw5nDh5Jpl58NHMK5FCT88diaSGi4DFYnTHvDkgTUyl/8IMABtKh8piZwIuwAAAABJRU5ErkJggg==);
    content: " ";
    display: inline-block;
    height: 16px;
    margin-right: .5em;
    width: 16px
}

.icon-ical:before {
    background-position: -68px 0
}

.icon-yahoo:before {
    background-position: -32px
}

.icon-google:before {
    background-position: -52px 0
}


/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.hinge {
    animation-duration: 2s
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    animation-duration: .75s
}

@keyframes bounce {
    0%,
    20%,
    53%,
    80%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translateZ(0)
    }
    40%,
    43% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom
}

@keyframes flash {
    0%,
    50%,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

.flash {
    animation-name: flash
}

@keyframes pulse {
    0% {
        transform: scaleX(1)
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        transform: scaleX(1)
    }
}

.pulse {
    animation-name: pulse
}

@keyframes rubberBand {
    0% {
        transform: scaleX(1)
    }
    30% {
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        transform: scale3d(1.05, .95, 1)
    }
    to {
        transform: scaleX(1)
    }
}

.rubberBand {
    animation-name: rubberBand
}

@keyframes shake {
    0%,
    to {
        transform: translateZ(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    animation-name: shake
}

@keyframes headShake {
    0% {
        transform: translateX(0)
    }
    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        transform: translateX(0)
    }
}

.headShake {
    animation-name: headShake;
    animation-timing-function: ease-in-out
}

@keyframes swing {
    20% {
        transform: rotate(15deg)
    }
    40% {
        transform: rotate(-10deg)
    }
    60% {
        transform: rotate(5deg)
    }
    80% {
        transform: rotate(-5deg)
    }
    to {
        transform: rotate(0deg)
    }
}

.swing {
    animation-name: swing;
    transform-origin: top center
}

@keyframes tada {
    0% {
        transform: scaleX(1)
    }
    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }
    to {
        transform: scaleX(1)
    }
}

.tada {
    animation-name: tada
}

@keyframes wobble {
    0% {
        transform: none
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }
    to {
        transform: none
    }
}

.wobble {
    animation-name: wobble
}

@keyframes jello {
    0%,
    11.1%,
    to {
        transform: none
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }
    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    animation-name: jello;
    transform-origin: center
}

@keyframes bounceIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        transform: scaleX(1)
    }
}

.bounceIn {
    animation-name: bounceIn
}

@keyframes bounceInDown {
    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }
    75% {
        transform: translate3d(0, -10px, 0)
    }
    90% {
        transform: translate3d(0, 5px, 0)
    }
    to {
        transform: none
    }
}

.bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceInLeft {
    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0)
    }
    75% {
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        transform: translate3d(5px, 0, 0)
    }
    to {
        transform: none
    }
}

.bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {
    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        transform: translate3d(10px, 0, 0)
    }
    90% {
        transform: translate3d(-5px, 0, 0)
    }
    to {
        transform: none
    }
}

.bounceInRight {
    animation-name: bounceInRight
}

@keyframes bounceInUp {
    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }
    75% {
        transform: translate3d(0, 10px, 0)
    }
    90% {
        transform: translate3d(0, -5px, 0)
    }
    to {
        transform: translateZ(0)
    }
}

.bounceInUp {
    animation-name: bounceInUp
}

@keyframes bounceOut {
    20% {
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut {
    animation-name: bounceOut
}

@keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    animation-name: bounceOutDown
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    animation-name: bounceOutLeft
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    animation-name: bounceOutRight
}

@keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    animation-name: bounceOutUp
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDownBig {
    animation-name: fadeInDownBig
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeftBig {
    animation-name: fadeInLeftBig
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRightBig {
    animation-name: fadeInRightBig
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUpBig {
    animation-name: fadeInUpBig
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    animation-name: fadeOutDown
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    animation-name: fadeOutDownBig
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    animation-name: fadeOutLeft
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    animation-name: fadeOutRight
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    animation-name: fadeOutRightBig
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    animation-name: fadeOutUp
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    animation-name: fadeOutUpBig
}

@keyframes flip {
    0% {
        animation-timing-function: ease-out;
        transform: perspective(400px) rotateY(-1turn)
    }
    40% {
        animation-timing-function: ease-out;
        transform: perspective(400px) translateZ(150px) rotateY(-190deg)
    }
    50% {
        animation-timing-function: ease-in;
        transform: perspective(400px) translateZ(150px) rotateY(-170deg)
    }
    80% {
        animation-timing-function: ease-in;
        transform: perspective(400px) scale3d(.95, .95, .95)
    }
    to {
        animation-timing-function: ease-in;
        transform: perspective(400px)
    }
}

.animated.flip {
    animation-name: flip;
    -webkit-backface-visibility: visible;
    backface-visibility: visible
}

@keyframes flipInX {
    0% {
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(800px) rotateX(-90deg)
    }
    to {
        transform: perspective(400px)
    }
}

.flipInX {
    animation-name: flipInX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@keyframes flipInY {
    0% {
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateY(90deg)
    }
    40% {
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateY(-20deg)
    }
    60% {
        opacity: 1;
        transform: perspective(400px) rotateY(10deg)
    }
    80% {
        transform: perspective(400px) rotateY(-5deg)
    }
    to {
        transform: perspective(400px)
    }
}

.flipInY {
    animation-name: flipInY;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px)
    }
    30% {
        opacity: 1;
        transform: perspective(400px) rotateX(-20deg)
    }
    to {
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }
}

.flipOutX {
    animation-name: flipOutX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@keyframes flipOutY {
    0% {
        transform: perspective(400px)
    }
    30% {
        opacity: 1;
        transform: perspective(400px) rotateY(-15deg)
    }
    to {
        opacity: 0;
        transform: perspective(400px) rotateY(90deg)
    }
}

.flipOutY {
    animation-name: flipOutY;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@keyframes lightSpeedIn {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0) skewX(-30deg)
    }
    60% {
        opacity: 1;
        transform: skewX(20deg)
    }
    80% {
        opacity: 1;
        transform: skewX(-5deg)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) skewX(30deg)
    }
}

.lightSpeedOut {
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in
}

@keyframes rotateIn {
    0% {
        opacity: 0;
        transform: rotate(-200deg);
        transform-origin: center
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: center
    }
}

.rotateIn {
    animation-name: rotateIn
}

@keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: left bottom
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
    0% {
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: right bottom
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: right bottom
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: left bottom
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
    0% {
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: right bottom
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: right bottom
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight
}

@keyframes rotateOut {
    0% {
        opacity: 1;
        transform-origin: center
    }
    to {
        opacity: 0;
        transform: rotate(200deg);
        transform-origin: center
    }
}

.rotateOut {
    animation-name: rotateOut
}

@keyframes rotateOutDownLeft {
    0% {
        opacity: 1;
        transform-origin: left bottom
    }
    to {
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom
    }
}

.rotateOutDownLeft {
    animation-name: rotateOutDownLeft
}

@keyframes rotateOutDownRight {
    0% {
        opacity: 1;
        transform-origin: right bottom
    }
    to {
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: right bottom
    }
}

.rotateOutDownRight {
    animation-name: rotateOutDownRight
}

@keyframes rotateOutUpLeft {
    0% {
        opacity: 1;
        transform-origin: left bottom
    }
    to {
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom
    }
}

.rotateOutUpLeft {
    animation-name: rotateOutUpLeft
}

@keyframes rotateOutUpRight {
    0% {
        opacity: 1;
        transform-origin: right bottom
    }
    to {
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: right bottom
    }
}

.rotateOutUpRight {
    animation-name: rotateOutUpRight
}

@keyframes hinge {
    0% {
        animation-timing-function: ease-in-out;
        transform-origin: top left
    }
    20%,
    60% {
        animation-timing-function: ease-in-out;
        transform: rotate(80deg);
        transform-origin: top left
    }
    40%,
    80% {
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: rotate(60deg);
        transform-origin: top left
    }
    to {
        opacity: 0;
        transform: translate3d(0, 700px, 0)
    }
}

.hinge {
    animation-name: hinge
}

@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.rollIn {
    animation-name: rollIn
}

@keyframes rollOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

.rollOut {
    animation-name: rollOut
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.zoomIn {
    animation-name: zoomIn
}

@keyframes zoomInDown {
    0% {
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0)
    }
    60% {
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
    }
}

.zoomInDown {
    animation-name: zoomInDown
}

@keyframes zoomInLeft {
    0% {
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0)
    }
    60% {
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0)
    }
}

.zoomInLeft {
    animation-name: zoomInLeft
}

@keyframes zoomInRight {
    0% {
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0)
    }
    60% {
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0)
    }
}

.zoomInRight {
    animation-name: zoomInRight
}

@keyframes zoomInUp {
    0% {
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0)
    }
    60% {
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
    }
}

.zoomInUp {
    animation-name: zoomInUp
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

.zoomOut {
    animation-name: zoomOut
}

@keyframes zoomOutDown {
    40% {
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
    }
    to {
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform-origin: center bottom
    }
}

.zoomOutDown {
    animation-name: zoomOutDown
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px, 0, 0);
        transform-origin: left center
    }
}

.zoomOutLeft {
    animation-name: zoomOutLeft
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        transform: scale(.1) translate3d(2000px, 0, 0);
        transform-origin: right center
    }
}

.zoomOutRight {
    animation-name: zoomOutRight
}

@keyframes zoomOutUp {
    40% {
        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
    }
    to {
        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform-origin: center bottom
    }
}

.zoomOutUp {
    animation-name: zoomOutUp
}

@keyframes slideInDown {
    0% {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        transform: translateZ(0)
    }
}

.slideInDown {
    animation-name: slideInDown
}

@keyframes slideInLeft {
    0% {
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        transform: translateZ(0)
    }
}

.slideInLeft {
    animation-name: slideInLeft
}

@keyframes slideInRight {
    0% {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        transform: translateZ(0)
    }
}

.slideInRight {
    animation-name: slideInRight
}

@keyframes slideInUp {
    0% {
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        transform: translateZ(0)
    }
}

.slideInUp {
    animation-name: slideInUp
}

@keyframes slideOutDown {
    0% {
        transform: translateZ(0)
    }
    to {
        transform: translate3d(0, 100%, 0);
        visibility: hidden
    }
}

.slideOutDown {
    animation-name: slideOutDown
}

@keyframes slideOutLeft {
    0% {
        transform: translateZ(0)
    }
    to {
        transform: translate3d(-100%, 0, 0);
        visibility: hidden
    }
}

.slideOutLeft {
    animation-name: slideOutLeft
}

@keyframes slideOutRight {
    0% {
        transform: translateZ(0)
    }
    to {
        transform: translate3d(100%, 0, 0);
        visibility: hidden
    }
}

.slideOutRight {
    animation-name: slideOutRight
}

@keyframes slideOutUp {
    0% {
        transform: translateZ(0)
    }
    to {
        transform: translate3d(0, -100%, 0);
        visibility: hidden
    }
}

.slideOutUp {
    animation-name: slideOutUp
}

table.dataTable {
    border-collapse: collapse;
    border-spacing: 0;
    clear: both;
    margin: 0 auto;
    width: 100%
}

table.dataTable tfoot th,
table.dataTable thead th {
    font-weight: 700
}

table.dataTable thead td,
table.dataTable thead th {
    border-bottom: 1px solid #111;
    padding: 10px 18px
}

table.dataTable thead td:active,
table.dataTable thead th:active {
    outline: none
}

table.dataTable tfoot td,
table.dataTable tfoot th {
    border-top: 1px solid #111;
    padding: 10px 18px 6px
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    cursor: pointer;
    *cursor: hand
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc_disabled {
    background-position: 100%;
    background-repeat: no-repeat
}

table.dataTable thead .sorting {
    background-image: url(../images/sort_both.png)
}

table.dataTable thead .sorting_asc {
    background-image: url(../images/sort_asc.png)
}

table.dataTable thead .sorting_desc {
    background-image: url(../images/sort_desc.png)
}

table.dataTable thead .sorting_asc_disabled {
    background-image: url(../images/sort_asc_disabled.png)
}

table.dataTable thead .sorting_desc_disabled {
    background-image: url(../images/sort_desc_disabled.png)
}

table.dataTable tbody tr {
    background-color: #fff
}

table.dataTable tbody tr.selected {
    background-color: #b0bed9
}

table.dataTable tbody td,
table.dataTable tbody th {
    padding: 8px 10px
}

table.dataTable.display tbody td,
table.dataTable.display tbody th,
table.dataTable.row-border tbody td,
table.dataTable.row-border tbody th {
    border-top: 1px solid #ddd
}

table.dataTable.display tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.row-border tbody tr:first-child th {
    border-top: none
}

table.dataTable.cell-border tbody td,
table.dataTable.cell-border tbody th {
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd
}

table.dataTable.cell-border tbody tr td:first-child,
table.dataTable.cell-border tbody tr th:first-child {
    border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child td,
table.dataTable.cell-border tbody tr:first-child th {
    border-top: none
}

table.dataTable.display tbody tr.odd,
table.dataTable.stripe tbody tr.odd {
    background-color: #f9f9f9
}

table.dataTable.display tbody tr.odd.selected,
table.dataTable.stripe tbody tr.odd.selected {
    background-color: #acbad4
}

table.dataTable.display tbody tr:hover,
table.dataTable.hover tbody tr:hover {
    background-color: #f6f6f6
}

table.dataTable.display tbody tr:hover.selected,
table.dataTable.hover tbody tr:hover.selected {
    background-color: #aab7d1
}

table.dataTable.display tbody tr>.sorting_1,
table.dataTable.display tbody tr>.sorting_2,
table.dataTable.display tbody tr>.sorting_3,
table.dataTable.order-column tbody tr>.sorting_1,
table.dataTable.order-column tbody tr>.sorting_2,
table.dataTable.order-column tbody tr>.sorting_3 {
    background-color: #fafafa
}

table.dataTable.display tbody tr.selected>.sorting_1,
table.dataTable.display tbody tr.selected>.sorting_2,
table.dataTable.display tbody tr.selected>.sorting_3,
table.dataTable.order-column tbody tr.selected>.sorting_1,
table.dataTable.order-column tbody tr.selected>.sorting_2,
table.dataTable.order-column tbody tr.selected>.sorting_3 {
    background-color: #acbad5
}

table.dataTable.display tbody tr.odd>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
    background-color: #f1f1f1
}

table.dataTable.display tbody tr.odd>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
    background-color: #f3f3f3
}

table.dataTable.display tbody tr.odd>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
    background-color: #f5f5f5
}

table.dataTable.display tbody tr.odd.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
    background-color: #a6b4cd
}

table.dataTable.display tbody tr.odd.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
    background-color: #a8b5cf
}

table.dataTable.display tbody tr.odd.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
    background-color: #a9b7d1
}

table.dataTable.display tbody tr.even>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
    background-color: #fafafa
}

table.dataTable.display tbody tr.even>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
    background-color: #fcfcfc
}

table.dataTable.display tbody tr.even>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
    background-color: #fefefe
}

table.dataTable.display tbody tr.even.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
    background-color: #acbad5
}

table.dataTable.display tbody tr.even.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
    background-color: #aebcd6
}

table.dataTable.display tbody tr.even.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
    background-color: #afbdd8
}

table.dataTable.display tbody tr:hover>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
    background-color: #eaeaea
}

table.dataTable.display tbody tr:hover>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
    background-color: #ececec
}

table.dataTable.display tbody tr:hover>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
    background-color: #efefef
}

table.dataTable.display tbody tr:hover.selected>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
    background-color: #a2aec7
}

table.dataTable.display tbody tr:hover.selected>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
    background-color: #a3b0c9
}

table.dataTable.display tbody tr:hover.selected>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
    background-color: #a5b2cb
}

table.dataTable.no-footer {
    border-bottom: 1px solid #111
}

table.dataTable.nowrap td,
table.dataTable.nowrap th {
    white-space: nowrap
}

table.dataTable.compact thead td,
table.dataTable.compact thead th {
    padding: 4px 17px 4px 4px
}

table.dataTable.compact tbody td,
table.dataTable.compact tbody th,
table.dataTable.compact tfoot td,
table.dataTable.compact tfoot th {
    padding: 4px
}

table.dataTable td.dt-left,
table.dataTable th.dt-left {
    text-align: left
}

table.dataTable td.dataTables_empty,
table.dataTable td.dt-center,
table.dataTable th.dt-center {
    text-align: center
}

table.dataTable td.dt-right,
table.dataTable th.dt-right {
    text-align: right
}

table.dataTable td.dt-justify,
table.dataTable th.dt-justify {
    text-align: justify
}

table.dataTable td.dt-nowrap,
table.dataTable th.dt-nowrap {
    white-space: nowrap
}

table.dataTable tfoot td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable thead th.dt-head-left {
    text-align: left
}

table.dataTable tfoot td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable thead th.dt-head-center {
    text-align: center
}

table.dataTable tfoot td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable thead th.dt-head-right {
    text-align: right
}

table.dataTable tfoot td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable thead th.dt-head-justify {
    text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable thead th.dt-head-nowrap {
    white-space: nowrap
}

table.dataTable tbody td.dt-body-left,
table.dataTable tbody th.dt-body-left {
    text-align: left
}

table.dataTable tbody td.dt-body-center,
table.dataTable tbody th.dt-body-center {
    text-align: center
}

table.dataTable tbody td.dt-body-right,
table.dataTable tbody th.dt-body-right {
    text-align: right
}

table.dataTable tbody td.dt-body-justify,
table.dataTable tbody th.dt-body-justify {
    text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,
table.dataTable tbody th.dt-body-nowrap {
    white-space: nowrap
}

table.dataTable,
table.dataTable td,
table.dataTable th {
    box-sizing: content-box
}

.dataTables_wrapper {
    *zoom: 1;
    zoom: 1;
    clear: both;
    position: relative
}

.dataTables_wrapper .dataTables_length {
    float: left
}

.dataTables_wrapper .dataTables_filter {
    float: right;
    text-align: right
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: .5em
}

.dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
    float: right;
    padding-top: .25em;
    text-align: right
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    border: 1px solid transparent;
    border-radius: 2px;
    box-sizing: border-box;
    color: #333!important;
    cursor: pointer;
    *cursor: hand;
    display: inline-block;
    margin-left: 2px;
    min-width: 1.5em;
    padding: .5em 1em;
    text-align: center;
    text-decoration: none!important
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background-color: #fff;
    background: linear-gradient(180deg, #fff 0, #dcdcdc);
    border: 1px solid #979797;
    color: #333!important
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    background: transparent;
    border: 1px solid transparent;
    box-shadow: none;
    color: #666!important;
    cursor: default
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background-color: #585858;
    background: linear-gradient(180deg, #585858 0, #111);
    border: 1px solid #111;
    color: #fff!important
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
    background-color: #2b2b2b;
    background: linear-gradient(180deg, #2b2b2b 0, #0c0c0c);
    box-shadow: inset 0 0 3px #111;
    outline: none
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
    padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
    background-color: #fff;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0));
    font-size: 1.2em;
    height: 40px;
    left: 50%;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
    color: #333
}

.dataTables_wrapper .dataTables_scroll {
    clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    -webkit-overflow-scrolling: touch;
    *margin-top: -1px
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th {
    vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing {
    height: 0;
    margin: 0!important;
    overflow: hidden;
    padding: 0!important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody table,
.dataTables_wrapper.no-footer div.dataTables_scrollHead table {
    border-bottom: none
}

.dataTables_wrapper:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden
}

@media screen and (max-width:767px) {
    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_paginate {
        float: none;
        text-align: center
    }
    .dataTables_wrapper .dataTables_paginate {
        margin-top: .5em
    }
}

@media screen and (max-width:640px) {
    .dataTables_wrapper .dataTables_filter,
    .dataTables_wrapper .dataTables_length {
        float: none;
        text-align: center
    }
    .dataTables_wrapper .dataTables_filter {
        margin-top: .5em
    }
}


/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    height: 100%;
    overflow: hidden;
    position: relative
}

.flickity-slider {
    height: 100%;
    position: absolute;
    width: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-button {
    background: hsla(0, 0%, 100%, .75);
    border: none;
    color: #333;
    position: absolute
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    box-shadow: 0 0 0 5px #19f;
    outline: none
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    cursor: auto;
    opacity: .3;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    border-radius: 50%;
    height: 44px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    left: 10px;
    right: auto
}

.flickity-prev-next-button .flickity-button-icon {
    height: 60%;
    left: 20%;
    position: absolute;
    top: 20%;
    width: 60%
}

.flickity-page-dots {
    bottom: -25px;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    background: #333;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 0 8px;
    opacity: .25;
    width: 10px
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none!important
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    left: auto;
    right: 10px
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: 50%;
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: rgba(0, 0, 0, .1);
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none
}

.swiper-horizontal>.swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50
}

.swiper-vertical>.swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50
}

.swiper-scrollbar-drag {
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom
}

body,
html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400
}

html {
    height: 100%
}

html body {
    overflow-x: clip
}

html body.overflow-hidden {
    overflow: hidden
}

@media screen and (min-width:1024px) {
    html body {
        width: 100vw
    }
}

body {
    min-height: 100%
}

body.header-style--none .page-wrap {
    padding-top: 0
}

.container-fluid.fullbleed [class*=col-] {
    padding-left: 0!important;
    padding-right: 0!important
}

.container-fluid.with-max {
    margin: 0 auto;
    max-width: 1600px
}

.layout-freeform_text .text img.aligncenter {
    display: block;
    margin: 0 auto
}

.layout-freeform_text .section-intro .text h2,
.layout-freeform_text .section-intro .text h3,
.layout-freeform_text .section-intro .text h4,
.layout-freeform_text .section-intro .text h5,
.layout-freeform_text .section-intro .text h6,
.layout-freeform_text .single-leadership .text h2,
.layout-freeform_text .single-leadership .text h3,
.layout-freeform_text .single-leadership .text h4,
.layout-freeform_text .single-leadership .text h5,
.layout-freeform_text .single-leadership .text h6 {
    margin-top: 1.25em
}

.edit-link a {
    background: rgba(0, 0, 0, .95);
    border-radius: 5px;
    color: #fff!important;
    display: block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    padding: 5px 10px;
    position: fixed;
    right: 20px;
    text-transform: uppercase;
    top: 90px;
    z-index: 1000
}

.edit-link a:hover {
    background: rgba(0, 0, 0, .75);
    text-decoration: none
}

.btn,
.button {
    background: #144aa5;
    border-color: #144aa5;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    height: auto;
    line-height: 1.5rem;
    margin: 0;
    min-height: 2.5rem;
    padding: 9px 16px;
    position: relative;
    text-decoration: none;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: auto;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .btn,
    .button {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .btn,
    .button {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .btn,
    .button {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .btn,
    .button {
        min-height: 2.5rem;
        padding: 12px 24px
    }
}

.theme-citadel .btn:before,
.theme-citadel .button:before {
    background: #f8ce56;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform-origin: left;
    transition: width .4s cubic-bezier(.39, .57, .56, 1), opacity .3s ease .1s;
    width: 0;
    z-index: -1
}

.btn:not(:disabled):focus,
.btn:not(:disabled):hover,
.button:not(:disabled):focus,
.button:not(:disabled):hover {
    color: #08225a;
    text-decoration: none
}

.btn:not(:disabled):focus .label,
.btn:not(:disabled):hover .label,
.button:not(:disabled):focus .label,
.button:not(:disabled):hover .label {
    color: #08225a!important
}

.btn:not(:disabled):focus:before,
.btn:not(:disabled):hover:before,
.button:not(:disabled):focus:before,
.button:not(:disabled):hover:before {
    opacity: 1;
    transition: opacity .45s ease, width .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.btn:not(:disabled):focus:after,
.btn:not(:disabled):hover:after,
.button:not(:disabled):focus:after,
.button:not(:disabled):hover:after {
    color: #08225a!important
}

.btn:focus,
.button:focus {
    transition: unset
}

.btn a,
.button a {
    color: #fff
}

.btn .label,
.button .label {
    display: inline-block;
    line-height: 22px;
    padding: 0;
    transition: color .3s ease-out;
    vertical-align: middle
}

.btn.no-border,
.button.no-border {
    border: 0;
    padding-left: 0;
    text-align: left
}

.btn:hover .label,
.button:hover .label {
    color: #1258cd
}

.btn--white,
.button--white {
    align-items: center;
    background-color: #fff;
    color: #101213;
    display: flex
}

.btn.button--arrow:after,
.button.button--arrow:after {
    display: none!important
}

.btn.btn--blue,
.btn.button-arrow,
.button.btn--blue,
.button.button-arrow {
    background: #144aa5;
    border-color: #144aa5;
    transition: all .15s ease-out
}

.btn.btn--blue .label,
.btn.button-arrow .label,
.button.btn--blue .label,
.button.button-arrow .label {
    color: #fff
}

.btn.btn--blue:not(:disabled):hover,
.btn.button-arrow:not(:disabled):hover,
.button.btn--blue:not(:disabled):hover,
.button.button-arrow:not(:disabled):hover {
    background: #f8ce56;
    border-color: #f8ce56
}

.btn.btn--blue:not(:disabled):hover .label,
.btn.btn--blue:not(:disabled):hover:after,
.btn.button-arrow:not(:disabled):hover .label,
.btn.button-arrow:not(:disabled):hover:after,
.button.btn--blue:not(:disabled):hover .label,
.button.btn--blue:not(:disabled):hover:after,
.button.button-arrow:not(:disabled):hover .label,
.button.button-arrow:not(:disabled):hover:after {
    color: #08225a!important
}

.btn.btn--blue:active,
.btn.button-arrow:active,
.button.btn--blue:active,
.button.button-arrow:active {
    background: #f8ce56
}

.btn.btn--outline,
.button.btn--outline {
    background-color: transparent;
    border-color: #fff;
    transition: all .15s ease-out
}

.btn.btn--outline .label,
.button.btn--outline .label {
    color: #08225a
}

.btn.btn--outline:not(:disabled):hover,
.button.btn--outline:not(:disabled):hover {
    background: #f8ce56;
    border-color: #f8ce56
}

.btn.btn--outline:not(:disabled):hover .label,
.btn.btn--outline:not(:disabled):hover:after,
.button.btn--outline:not(:disabled):hover .label,
.button.btn--outline:not(:disabled):hover:after {
    color: #08225a!important
}

.btn.btn--outline:active,
.button.btn--outline:active {
    background: #f8ce56
}

.btn.btn--white,
.button.btn--white {
    background-color: #fff;
    border-color: #fff;
    transition: all .15s ease-out
}

.btn.btn--white .label,
.button.btn--white .label {
    color: #08225a
}

.btn.btn--white:not(:disabled):hover,
.button.btn--white:not(:disabled):hover {
    background: #f8ce56;
    border-color: #f8ce56
}

.btn.btn--white:not(:disabled):hover .label,
.btn.btn--white:not(:disabled):hover:after,
.button.btn--white:not(:disabled):hover .label,
.button.btn--white:not(:disabled):hover:after {
    color: #08225a!important
}

.btn.btn--white:active,
.button.btn--white:active {
    background: #f8ce56
}

.btn.btn--dropdown,
.button.btn--dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url(../images/mobile-dropdown-arrow.svg);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: .8125rem;
    border: none;
    border-bottom: 1px solid rgba(5, 20, 35, .23);
    color: #144aa5;
    padding: 0;
    text-align: left;
    width: 100%
}

.btn--delete,
.button--delete {
    border-radius: 50%;
    float: right;
    font-size: 1.0625rem;
    height: 2rem;
    margin: 0;
    min-height: unset;
    padding: 0;
    text-align: center;
    width: 2rem
}

.btn--delete:before,
.button--delete:before {
    color: #101213;
    content: attr(title);
    left: 50%;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, 50%);
    transition: all .3s cubic-bezier(.39, .575, .565, 1);
    width: 100%
}

.btn--delete:after,
.button--delete:after {
    color: #fff;
    content: attr(title);
    left: 50%;
    opacity: 1;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease;
    width: 100%
}

.btn--delete.delete:before,
.button--delete.delete:before {
    border-radius: 50%;
    left: 50%;
    top: -50%;
    width: 100%
}

.caret-dropdown {
    bottom: 1.25rem;
    display: block;
    height: 2.5rem;
    left: 50%;
    padding: 0;
    position: absolute;
    transform: translate(-50%);
    transition: transform .3s ease-out, height .3s ease-out;
    width: 100%;
    z-index: 10
}

.caret-dropdown:before {
    color: #144aa5;
    content: "\f107";
    display: block;
    font-family: FontAwesome;
    font-size: 1rem;
    height: 100%;
    line-height: 5.625rem;
    text-align: right;
    width: 100%
}

@media screen and (min-width:1024px) {
    .caret-dropdown {
        display: none
    }
}

.calendar-btn .label i {
    font-size: 20px;
    margin-right: 5px
}

.block-btn {
    background: #144aa5;
    border: none;
    border-radius: 0;
    display: inline-block;
    margin: 0;
    padding: 13px 24px;
    position: relative
}

.block-btn.btn--outline {
    background: transparent;
    border: 1px solid #fff;
    transition: all .15s ease-out
}

.block-btn.btn--outline .label {
    color: #fff
}

.block-btn.btn--outline:hover .label,
.block-btn.btn--outline:hover:after {
    color: #fff!important
}

.block-btn.btn--outline:active {
    background: hsla(0, 0%, 100%, .5)
}

.block-btn .label {
    display: none
}

.block-btn.with-text {
    vertical-align: middle;
    width: auto
}

.block-btn.with-text .label {
    color: #fff;
    display: inline-block;
    padding: 0;
    vertical-align: middle
}

.block-btn--white.with-text .label {
    color: #08225a
}

.block-btn.btn--blue.with-text .label,
.block-btn.btn--blue.with-text:after,
.block-btn.btn--outline.with-text .label,
.block-btn.btn--outline.with-text:after {
    color: #fff
}

.block-btn:hover:after {
    transform: translate(2px, -50%)
}

.block-btn:hover {
    background: #f8ce56
}

.block-btn:hover .label,
.block-btn:hover:after {
    color: #08225a
}

.block-btn--plus-minus:after {
    content: "\f067";
    display: inline-block;
    height: 11px;
    left: 50%;
    line-height: 12px;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: 50% 50%;
    vertical-align: middle;
    width: 10px
}

.block-btn--plus-minus:hover:after {
    transform: translate(-50%, -50%)
}

.block-btn--white {
    background-color: #fff
}

@media (max-width:767px) {
    .block-btn {
        padding: 9px 16px
    }
}

.arrow-btn {
    display: inline-block;
    margin: 0;
    position: relative;
    text-decoration: none!important;
    transition: background .3s ease-out, border .3s ease-out;
    width: 40px
}

.arrow-btn:after {
    background: url(../images/arrow.svg) 50% 50% no-repeat;
    bottom: 0;
    content: "";
    display: block;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.375em;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: color .3s ease-out, transform .3s ease-out;
    width: 23px
}

.theme-citadel .arrow-btn {
    background-image: linear-gradient(#144aa5, #144aa5);
    background-position: left calc(100% - 1px);
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: cubic-bezier(.39, .57, .56, 1)
}

.arrow-btn a,
.arrow-btn a:hover {
    color: #144aa5
}

.arrow-btn.btn--outline {
    background: transparent;
    border: 1px solid #fff;
    transition: all .15s ease-out
}

.arrow-btn.btn--outline .label {
    color: #fff
}

.arrow-btn.btn--outline:active {
    background: hsla(0, 0%, 100%, .5)
}

.arrow-btn .label {
    display: none
}

.arrow-btn.with-text {
    padding-right: 30px!important;
    vertical-align: middle;
    width: auto
}

.arrow-btn.with-text .label {
    color: #558ff0;
    display: inline-block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    padding: 0;
    vertical-align: middle
}

.arrow-btn.with-text span {
    color: #144aa5
}

.arrow-btn.btn--blue.with-text .label,
.arrow-btn.btn--blue.with-text:after,
.arrow-btn.btn--outline.with-text .label,
.arrow-btn.btn--outline.with-text:after {
    color: #fff
}

.arrow-btn:hover {
    background-size: 100% 1px!important
}

.theme-citadel .arrow-btn--white {
    background-image: linear-gradient(#fff, #fff);
    background-position: left calc(100% - 1px);
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: cubic-bezier(.39, .57, .56, 1)
}

.theme-citadel .arrow-btn--white>span {
    color: #fff
}

.arrow-btn--white:after {
    filter: brightness(300)
}

.arrow-btn--white label {
    color: #fff
}

.arrow-btn--white a,
.arrow-btn--white a:hover {
    color: #fff;
    text-decoration: none
}

.arrow-btn--plus-minus:after {
    content: "\f067";
    display: inline-block;
    height: 11px;
    left: 50%;
    line-height: 12px;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: 50% 50%;
    vertical-align: middle;
    width: 10px
}

.arrow-btn--plus-minus:hover:after {
    transform: translate(-50%, -50%)
}

.play-btn {
    background: #fff;
    border: none;
    display: inline-block;
    height: 64px;
    margin: 0;
    padding: 20px 22px;
    position: relative;
    transition: background .3s ease-out, border .3s ease-out;
    width: 64px
}

.play-btn.btn--outline {
    background: transparent;
    border: 1px solid #fff;
    transition: all .15s ease-out
}

.play-btn.btn--outline .label {
    color: #fff
}

.play-btn.btn--outline:hover {
    background: hsla(0, 0%, 100%, .3);
    border: 1px solid #fff
}

.play-btn.btn--outline:active {
    background: hsla(0, 0%, 100%, .5)
}

.play-btn .label {
    display: none
}

.play-btn.with-text {
    padding-right: 40px!important;
    vertical-align: middle;
    width: auto
}

.play-btn.with-text .label {
    color: #558ff0;
    display: inline-block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    padding: 0;
    vertical-align: middle
}

.play-btn:after {
    color: #144aa5;
    content: "\f04b";
    display: block;
    font-family: FontAwesome;
    font-size: 1.5rem;
    font-weight: 400;
    position: absolute;
    transform: translateY(-20%);
    transition: color .3s ease-out, transform .3s ease-out
}

.play-btn.btn--blue.with-text .label,
.play-btn.btn--blue.with-text:after,
.play-btn.btn--outline.with-text .label,
.play-btn.btn--outline.with-text:after {
    color: #fff
}

.play-btn:hover:after {
    font-size: 1.875rem
}

.play-btn:hover {
    background: #f8ce56
}

@media (max-width:1024px) {
    .play-btn {
        height: 48px;
        padding: 15px 18px;
        width: 48px
    }
    .play-btn:after {
        font-size: 1.125rem
    }
}

.tall-arrow {
    background: url(../images/tall-arrow.png) no-repeat transparent 50% 100%;
    bottom: 20px;
    height: 166px;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    transition: transform .3s ease-out, height .3s ease-out;
    width: 21px;
    z-index: 10
}

.tall-arrow:hover {
    transform: translate(-50%, 5px)
}

@media (max-height:815px) {
    .tall-arrow {
        height: 120px
    }
}

@media (max-height:600px) {
    .tall-arrow {
        height: 70px
    }
}

@media (max-height:400px) {
    .tall-arrow {
        display: none
    }
}

@media (max-width:61.9375em) {
    .tall-arrow {
        height: 120px
    }
}

@media (max-width:48em) {
    .tall-arrow {
        height: 70px
    }
}

.caret-down {
    bottom: 40px;
    display: block;
    height: 80px;
    left: 50%;
    padding: 0;
    position: absolute;
    transform: translate(-50%);
    transition: transform .3s ease-out, height .3s ease-out;
    width: 80px;
    z-index: 10
}

.caret-down:before {
    color: #fff;
    content: "\f107";
    display: block;
    font-family: FontAwesome;
    font-size: 80px;
    height: 100%;
    line-height: 80px;
    text-align: center;
    width: 100%
}

@media (max-width:61.9375em) {
    .caret-down {
        bottom: 20px;
        height: 40px;
        width: 40px
    }
    .caret-down:before {
        font-size: 40px
    }
}

.btn-prev {
    border: 1px solid #fff;
    border-radius: 3rem;
    height: 2.5rem;
    position: relative;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 2.5rem
}

@media screen and (min-width:1024px) {
    .btn-prev {
        height: 3rem;
        width: 3rem
    }
}

.theme-citadel .btn-prev:before {
    background: url(../images/arrow.svg) 50% 50% no-repeat;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(1) rotate(180deg);
    transform-origin: center;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.btn-prev--blue {
    border-color: #144aa5;
    filter: none
}

.theme-citadel .btn-prev:hover:before {
    transform: scale(1.15) rotate(180deg)
}

.btn-next {
    border: 1px solid #fff;
    border-radius: 3rem;
    color: #fff;
    height: 2.5rem;
    overflow: hidden;
    position: relative;
    width: 2.5rem
}

.btn-next,
.theme-citadel .btn-next:before {
    transition: all .4s cubic-bezier(.39, .57, .56, 1)
}

.theme-citadel .btn-next:before {
    background: url(../images/arrow.svg) 50% 50% no-repeat;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(1);
    transform-origin: center;
    width: 100%
}

@media screen and (min-width:1024px) {
    .btn-next {
        height: 3rem;
        width: 3rem
    }
}

.btn-next--blue {
    border-color: #144aa5;
    filter: none
}

.theme-citadel .btn-next:hover:before {
    transform: scale(1.15)
}

.btn-next:hover,
.btn-prev:hover {
    background-color: #f8ce56;
    border-color: #f8ce56;
    position: relative
}

.theme-citadel .btn-next:hover:before,
.theme-citadel .btn-prev:hover:before {
    background: url(../images/arrow.svg) 50% 50% no-repeat
}

.theme-citadel-securities .btn,
.theme-citadel-securities .button {
    background: #1c409b;
    border: 0;
    border-radius: 43px;
    color: transparent;
    font-family: Aktiv Grotesk;
    font-size: 16px;
    font-weight: 400;
    height: auto;
    letter-spacing: -.02em;
    line-height: 120%;
    overflow: hidden;
    padding: .625rem 1rem .6875rem;
    transition: background .15s ease-out
}

@media screen and (min-width:1024px) {
    .theme-citadel-securities .btn,
    .theme-citadel-securities .button {
        min-height: 3rem;
        overflow: visible;
        padding: .875rem 1.5rem .9375rem
    }
}

.theme-citadel-securities .btn--type-input,
.theme-citadel-securities .button--type-input {
    color: #fff
}

.theme-citadel-securities .btn--type-input:hover,
.theme-citadel-securities .button--type-input:hover {
    color: #101213!important
}

.theme-citadel-securities .btn--delete,
.theme-citadel-securities .button--delete {
    border-radius: 50%;
    float: right;
    font-size: .625rem;
    height: 1.5625rem;
    margin: 0;
    min-height: unset;
    padding: 0;
    text-align: center;
    width: 1.5625rem
}

.theme-citadel-securities .btn--no-animation,
.theme-citadel-securities .btn--no-animation:hover,
.theme-citadel-securities .button--no-animation,
.theme-citadel-securities .button--no-animation:hover {
    color: #1c409b!important
}

.theme-citadel-securities .btn span.label.careers-apply-now-btn,
.theme-citadel-securities .btn span.label.careers-apply-now-btn:hover,
.theme-citadel-securities .button span.label.careers-apply-now-btn,
.theme-citadel-securities .button span.label.careers-apply-now-btn:hover {
    color: transparent!important
}

.theme-citadel-securities .btn.form-btn:after,
.theme-citadel-securities .button.form-btn:after {
    color: #fff!important
}

.theme-citadel-securities .btn--with-svg svg,
.theme-citadel-securities .button--with-svg svg {
    transition: all .3s ease
}

.theme-citadel-securities .btn--with-svg svg.white,
.theme-citadel-securities .button--with-svg svg.white {
    opacity: 0;
    top: 100%
}

.theme-citadel-securities .btn--with-svg:hover,
.theme-citadel-securities .button--with-svg:hover {
    background-color: transparent
}

.theme-citadel-securities .btn--with-svg:hover svg.blue,
.theme-citadel-securities .button--with-svg:hover svg.blue {
    opacity: 0;
    top: 0
}

.theme-citadel-securities .btn--with-svg:hover svg.white,
.theme-citadel-securities .button--with-svg:hover svg.white {
    opacity: 1;
    top: 50%
}

.theme-citadel-securities .btn .careers-apply-now-btn,
.theme-citadel-securities .btn .label,
.theme-citadel-securities .button .careers-apply-now-btn,
.theme-citadel-securities .button .label {
    color: transparent;
    font-size: 16px;
    letter-spacing: -.02em;
    line-height: 120%
}

.theme-citadel-securities .btn:focus,
.theme-citadel-securities .btn:hover,
.theme-citadel-securities .button:focus,
.theme-citadel-securities .button:hover {
    background: #6ee8e9;
    border-color: #6ee8e9;
    color: #101213
}

.theme-citadel-securities .btn:focus .label,
.theme-citadel-securities .btn:hover .label,
.theme-citadel-securities .button:focus .label,
.theme-citadel-securities .button:hover .label {
    color: transparent!important
}

.theme-citadel-securities .btn.button--arrow:after,
.theme-citadel-securities .button.button--arrow:after {
    display: none!important
}

.theme-citadel-securities .btn.btn--aqua,
.theme-citadel-securities .btn.btn--aqua.with-text,
.theme-citadel-securities .btn.btn--aqua.with-text.arrow-btn,
.theme-citadel-securities .button.btn--aqua,
.theme-citadel-securities .button.btn--aqua.with-text,
.theme-citadel-securities .button.btn--aqua.with-text.arrow-btn {
    background: #6ee8e9;
    color: #101213
}

.theme-citadel-securities .btn.btn--aqua .label,
.theme-citadel-securities .btn.btn--aqua.with-text .label,
.theme-citadel-securities .btn.btn--aqua.with-text.arrow-btn .label,
.theme-citadel-securities .button.btn--aqua .label,
.theme-citadel-securities .button.btn--aqua.with-text .label,
.theme-citadel-securities .button.btn--aqua.with-text.arrow-btn .label {
    color: #101213!important
}

.theme-citadel-securities .btn.btn--aqua.with-text.arrow-btn:active,
.theme-citadel-securities .btn.btn--aqua.with-text.arrow-btn:hover,
.theme-citadel-securities .btn.btn--aqua.with-text:active,
.theme-citadel-securities .btn.btn--aqua.with-text:hover,
.theme-citadel-securities .btn.btn--aqua:active,
.theme-citadel-securities .btn.btn--aqua:hover,
.theme-citadel-securities .button.btn--aqua.with-text.arrow-btn:active,
.theme-citadel-securities .button.btn--aqua.with-text.arrow-btn:hover,
.theme-citadel-securities .button.btn--aqua.with-text:active,
.theme-citadel-securities .button.btn--aqua.with-text:hover,
.theme-citadel-securities .button.btn--aqua:active,
.theme-citadel-securities .button.btn--aqua:hover {
    background-color: #fff
}

.theme-citadel-securities .btn.btn--white,
.theme-citadel-securities .btn.btn--white.with-text,
.theme-citadel-securities .btn.btn--white.with-text.arrow-btn,
.theme-citadel-securities .button.btn--white,
.theme-citadel-securities .button.btn--white.with-text,
.theme-citadel-securities .button.btn--white.with-text.arrow-btn {
    background-color: #fff;
    border-color: #fff;
    color: #101213
}

.theme-citadel-securities .btn.btn--white.with-text.arrow-btn:after,
.theme-citadel-securities .btn.btn--white.with-text:after,
.theme-citadel-securities .btn.btn--white:after,
.theme-citadel-securities .button.btn--white.with-text.arrow-btn:after,
.theme-citadel-securities .button.btn--white.with-text:after,
.theme-citadel-securities .button.btn--white:after {
    color: #101213
}

.theme-citadel-securities .btn.btn--white .label,
.theme-citadel-securities .btn.btn--white.with-text .label,
.theme-citadel-securities .btn.btn--white.with-text.arrow-btn .label,
.theme-citadel-securities .button.btn--white .label,
.theme-citadel-securities .button.btn--white.with-text .label,
.theme-citadel-securities .button.btn--white.with-text.arrow-btn .label {
    color: #101213;
    font-family: Aktiv Grotesk;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 120%
}

.theme-citadel-securities .btn.btn--white.with-text.arrow-btn:focus,
.theme-citadel-securities .btn.btn--white.with-text.arrow-btn:hover,
.theme-citadel-securities .btn.btn--white.with-text:focus,
.theme-citadel-securities .btn.btn--white.with-text:hover,
.theme-citadel-securities .btn.btn--white:focus,
.theme-citadel-securities .btn.btn--white:hover,
.theme-citadel-securities .button.btn--white.with-text.arrow-btn:focus,
.theme-citadel-securities .button.btn--white.with-text.arrow-btn:hover,
.theme-citadel-securities .button.btn--white.with-text:focus,
.theme-citadel-securities .button.btn--white.with-text:hover,
.theme-citadel-securities .button.btn--white:focus,
.theme-citadel-securities .button.btn--white:hover {
    background: #6ee8e9;
    border-color: #6ee8e9
}

.theme-citadel-securities .btn.btn--white.with-text.arrow-btn:focus .label,
.theme-citadel-securities .btn.btn--white.with-text.arrow-btn:hover .label,
.theme-citadel-securities .btn.btn--white.with-text:focus .label,
.theme-citadel-securities .btn.btn--white.with-text:hover .label,
.theme-citadel-securities .btn.btn--white:focus .label,
.theme-citadel-securities .btn.btn--white:hover .label,
.theme-citadel-securities .button.btn--white.with-text.arrow-btn:focus .label,
.theme-citadel-securities .button.btn--white.with-text.arrow-btn:hover .label,
.theme-citadel-securities .button.btn--white.with-text:focus .label,
.theme-citadel-securities .button.btn--white.with-text:hover .label,
.theme-citadel-securities .button.btn--white:focus .label,
.theme-citadel-securities .button.btn--white:hover .label {
    color: #101213
}

.theme-citadel-securities .btn.btn--white.with-text.arrow-btn:focus:after,
.theme-citadel-securities .btn.btn--white.with-text.arrow-btn:hover:after,
.theme-citadel-securities .btn.btn--white.with-text:focus:after,
.theme-citadel-securities .btn.btn--white.with-text:hover:after,
.theme-citadel-securities .btn.btn--white:focus:after,
.theme-citadel-securities .btn.btn--white:hover:after,
.theme-citadel-securities .button.btn--white.with-text.arrow-btn:focus:after,
.theme-citadel-securities .button.btn--white.with-text.arrow-btn:hover:after,
.theme-citadel-securities .button.btn--white.with-text:focus:after,
.theme-citadel-securities .button.btn--white.with-text:hover:after,
.theme-citadel-securities .button.btn--white:focus:after,
.theme-citadel-securities .button.btn--white:hover:after {
    color: #6ee8e9
}

.theme-citadel-securities .btn.btn--white.with-text.arrow-btn:active,
.theme-citadel-securities .btn.btn--white.with-text:active,
.theme-citadel-securities .btn.btn--white:active,
.theme-citadel-securities .button.btn--white.with-text.arrow-btn:active,
.theme-citadel-securities .button.btn--white.with-text:active,
.theme-citadel-securities .button.btn--white:active {
    background: #6ee8e9
}

.theme-citadel-securities .btn.btn--blue,
.theme-citadel-securities .btn.btn--blue.with-text,
.theme-citadel-securities .btn.btn--blue.with-text.arrow-btn,
.theme-citadel-securities .button.btn--blue,
.theme-citadel-securities .button.btn--blue.with-text,
.theme-citadel-securities .button.btn--blue.with-text.arrow-btn {
    background: #1c409b;
    border-color: #1c409b
}

.theme-citadel-securities .btn.btn--blue.with-text.arrow-btn:after,
.theme-citadel-securities .btn.btn--blue.with-text:after,
.theme-citadel-securities .btn.btn--blue:after,
.theme-citadel-securities .button.btn--blue.with-text.arrow-btn:after,
.theme-citadel-securities .button.btn--blue.with-text:after,
.theme-citadel-securities .button.btn--blue:after {
    color: #6ee8e9
}

.theme-citadel-securities .btn.btn--blue.with-text.arrow-btn:focus,
.theme-citadel-securities .btn.btn--blue.with-text:focus,
.theme-citadel-securities .btn.btn--blue:focus,
.theme-citadel-securities .button.btn--blue.with-text.arrow-btn:focus,
.theme-citadel-securities .button.btn--blue.with-text:focus,
.theme-citadel-securities .button.btn--blue:focus {
    outline: 2px solid #6ee8e9;
    text-decoration: underline
}

.theme-citadel-securities .btn.btn--blue .label,
.theme-citadel-securities .btn.btn--blue.with-text .label,
.theme-citadel-securities .btn.btn--blue.with-text.arrow-btn .label,
.theme-citadel-securities .button.btn--blue .label,
.theme-citadel-securities .button.btn--blue.with-text .label,
.theme-citadel-securities .button.btn--blue.with-text.arrow-btn .label {
    color: #fff;
    font-family: Aktiv Grotesk;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 120%
}

.theme-citadel-securities .btn.btn--blue.with-text.arrow-btn:focus,
.theme-citadel-securities .btn.btn--blue.with-text.arrow-btn:hover,
.theme-citadel-securities .btn.btn--blue.with-text:focus,
.theme-citadel-securities .btn.btn--blue.with-text:hover,
.theme-citadel-securities .btn.btn--blue:focus,
.theme-citadel-securities .btn.btn--blue:hover,
.theme-citadel-securities .button.btn--blue.with-text.arrow-btn:focus,
.theme-citadel-securities .button.btn--blue.with-text.arrow-btn:hover,
.theme-citadel-securities .button.btn--blue.with-text:focus,
.theme-citadel-securities .button.btn--blue.with-text:hover,
.theme-citadel-securities .button.btn--blue:focus,
.theme-citadel-securities .button.btn--blue:hover {
    background: #6ee8e9;
    border-color: #6ee8e9
}

.theme-citadel-securities .btn.btn--blue.with-text.arrow-btn:focus .label,
.theme-citadel-securities .btn.btn--blue.with-text.arrow-btn:hover .label,
.theme-citadel-securities .btn.btn--blue.with-text:focus .label,
.theme-citadel-securities .btn.btn--blue.with-text:hover .label,
.theme-citadel-securities .btn.btn--blue:focus .label,
.theme-citadel-securities .btn.btn--blue:hover .label,
.theme-citadel-securities .button.btn--blue.with-text.arrow-btn:focus .label,
.theme-citadel-securities .button.btn--blue.with-text.arrow-btn:hover .label,
.theme-citadel-securities .button.btn--blue.with-text:focus .label,
.theme-citadel-securities .button.btn--blue.with-text:hover .label,
.theme-citadel-securities .button.btn--blue:focus .label,
.theme-citadel-securities .button.btn--blue:hover .label {
    color: #101213!important
}

.theme-citadel-securities .btn.btn--blue.with-text.arrow-btn:focus:after,
.theme-citadel-securities .btn.btn--blue.with-text.arrow-btn:hover:after,
.theme-citadel-securities .btn.btn--blue.with-text:focus:after,
.theme-citadel-securities .btn.btn--blue.with-text:hover:after,
.theme-citadel-securities .btn.btn--blue:focus:after,
.theme-citadel-securities .btn.btn--blue:hover:after,
.theme-citadel-securities .button.btn--blue.with-text.arrow-btn:focus:after,
.theme-citadel-securities .button.btn--blue.with-text.arrow-btn:hover:after,
.theme-citadel-securities .button.btn--blue.with-text:focus:after,
.theme-citadel-securities .button.btn--blue.with-text:hover:after,
.theme-citadel-securities .button.btn--blue:focus:after,
.theme-citadel-securities .button.btn--blue:hover:after {
    color: #6ee8e9!important
}

.theme-citadel-securities .btn.btn--blue.with-text.arrow-btn:active,
.theme-citadel-securities .btn.btn--blue.with-text:active,
.theme-citadel-securities .btn.btn--blue:active,
.theme-citadel-securities .button.btn--blue.with-text.arrow-btn:active,
.theme-citadel-securities .button.btn--blue.with-text:active,
.theme-citadel-securities .button.btn--blue:active {
    background: #6ee8e9
}

.theme-citadel-securities .btn.btn--dropdown,
.theme-citadel-securities .button.btn--dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url(../images/mobile-dropdown-arrow.svg);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: .8125rem;
    border: none;
    border-bottom: 1px solid rgba(5, 20, 35, .23);
    border-radius: 0;
    color: #1c409b;
    padding: 0;
    text-align: left;
    width: 100%
}

.theme-citadel-securities .btn:before,
.theme-citadel-securities .button:before {
    color: #101213;
    content: attr(title);
    left: 50%;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, 50%);
    transition: all .3s cubic-bezier(.39, .575, .565, 1);
    width: 100%
}

.theme-citadel-securities .btn:not(:disabled):hover:before,
.theme-citadel-securities .button:not(:disabled):hover:before {
    transition: all .3s cubic-bezier(.39, .575, .565, 1)
}

.theme-citadel-securities .btn:after,
.theme-citadel-securities .button:after {
    color: #fff;
    content: attr(title);
    left: 50%;
    opacity: 1;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease;
    width: 100%
}

.theme-citadel-securities .btn:focus,
.theme-citadel-securities .btn:hover,
.theme-citadel-securities .button:focus,
.theme-citadel-securities .button:hover {
    color: transparent
}

.theme-citadel-securities .btn:focus:before,
.theme-citadel-securities .btn:hover:before,
.theme-citadel-securities .button:focus:before,
.theme-citadel-securities .button:hover:before {
    opacity: 1;
    transform: translate(-50%, -50%)
}

.theme-citadel-securities .btn:focus:after,
.theme-citadel-securities .btn:hover:after,
.theme-citadel-securities .button:focus:after,
.theme-citadel-securities .button:hover:after {
    opacity: 0;
    transform: translate(-50%, -100%)
}

.theme-citadel-securities .play-btn {
    background: transparent;
    border: 1px solid #d0d1d4
}

.theme-citadel-securities .play-btn.with-text {
    background: transparent;
    padding: 6px 40px 6px 16px
}

.theme-citadel-securities .play-btn.with-text .label {
    color: #1c409b;
    font-size: 12px
}

.theme-citadel-securities .play-btn.with-text:after {
    color: #1c409b
}

.theme-citadel-securities .play-btn:hover {
    background: #6ee8e9;
    border-color: #6ee8e9
}

.theme-citadel-securities .play-btn:hover .label,
.theme-citadel-securities .play-btn:hover:after {
    color: #fff
}

.theme-citadel-securities .arrow-btn {
    background: transparent;
    color: #1c409b;
    font-family: Aktiv Grotesk, TT Commons, HelveticaNeueLTStd-LtIt, Helvetica, Arial, sans-serif;
    font-weight: 400;
    padding: 0;
    position: relative;
    transition: background .3s ease-out, border .3s ease-out
}

.theme-citadel-securities .arrow-btn:before {
    background-color: #1c409b;
    bottom: 0;
    content: "";
    height: .0625rem;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.theme-citadel-securities .arrow-btn a,
.theme-citadel-securities .arrow-btn a:hover {
    color: #1c409b!important
}

.theme-citadel-securities .arrow-btn a:before,
.theme-citadel-securities .arrow-btn a:hover:before {
    transform: scaleX(1)
}

.theme-citadel-securities .arrow-btn--block {
    border: 1px solid #d0d1d4;
    padding: .625rem 2.5rem .625rem 1rem
}

.theme-citadel-securities .arrow-btn--block:hover {
    background: #6ee8e9;
    border-color: #6ee8e9
}

.theme-citadel-securities .arrow-btn--block:hover .label,
.theme-citadel-securities .arrow-btn--block:hover:after {
    color: #fff
}

.theme-citadel-securities .arrow-btn:after {
    background: url(../images/citSec-arrow-blue.svg) 50% 50% no-repeat;
    color: #6ee8e9
}

.theme-citadel-securities .arrow-btn.with-text {
    background: transparent
}

.theme-citadel-securities .arrow-btn.with-text .label {
    color: #1c409b;
    font-size: .75rem;
    font-weight: 700
}

.theme-citadel-securities .arrow-btn.with-text:after {
    color: #6ee8e9
}

.theme-citadel-securities .arrow-btn--white.with-text .label {
    color: #fff
}

.theme-citadel-securities .arrow-btn.with-bg {
    background: #6ee8e9;
    color: #fff
}

.theme-citadel-securities .arrow-btn.with-bg .label,
.theme-citadel-securities .arrow-btn.with-bg:after {
    color: #fff
}

.theme-citadel-securities .arrow-btn.with-bg:hover {
    background-color: #fff;
    color: #6ee8e9
}

.theme-citadel-securities .arrow-btn.with-bg:hover .label,
.theme-citadel-securities .arrow-btn.with-bg:hover:after {
    color: #6ee8e9
}

.theme-citadel-securities .arrow-btn--line-animation:before {
    transform: none;
    transition: all .3s cubic-bezier(.39, .575, .565, 1);
    width: 0
}

.theme-citadel-securities .arrow-btn--line-animation:hover:before {
    width: 100%
}

.theme-citadel-securities .arrow-btn--line-animation:after {
    right: 0
}

.theme-citadel-securities .arrow-btn.btn--outline {
    background: transparent;
    border: 1px solid #fff;
    transition: all .15s ease-out
}

.theme-citadel-securities .arrow-btn.btn--outline .label {
    color: #fff
}

.theme-citadel-securities .arrow-btn.btn--outline:hover {
    background: #6ee8e9;
    border: 1px solid #6ee8e9
}

.theme-citadel-securities .arrow-btn.btn--outline:hover .label,
.theme-citadel-securities .arrow-btn.btn--outline:hover:after {
    color: #fff!important
}

.theme-citadel-securities .arrow-btn.btn--outline:active {
    background: hsla(0, 0%, 100%, .5)
}

.theme-citadel-securities .caret-down {
    background: transparent;
    padding: 0
}

.theme-citadel-securities .list-page-btn.arrow-btn.with-text .label,
.theme-citadel-securities .list-page-btn.arrow-btn.with-text:after {
    color: #6ee8e9
}

.theme-citadel-securities a.link-with-arrow {
    color: #6ee8e9;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    position: relative
}

.theme-citadel-securities a.link-with-arrow:after {
    content: "\f061";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 13px;
    margin-left: 10px;
    text-decoration: underline;
    text-decoration: none;
    transform: translateY(-2px)
}

.theme-citadel-securities a.link-with-arrow:hover:after {
    text-decoration: none!important
}

.theme-citadel-securities .btn-prev {
    border: 1px solid #fff;
    border-radius: 3rem;
    height: 2.5rem;
    transform: scaleX(-1);
    width: 2.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel-securities .btn-prev {
        height: 3rem;
        width: 3rem
    }
}

.theme-citadel-securities .btn-prev--blue {
    border-color: #1c409b;
    filter: none
}

.theme-citadel-securities .btn-prev--aqua:hover {
    border-color: #6ee8e9;
    filter: none
}

.theme-citadel-securities .btn-prev:before {
    filter: brightness(300);
    left: 54%;
    opacity: 1;
    top: 50%
}

.theme-citadel-securities .btn-prev:after,
.theme-citadel-securities .btn-prev:before {
    background: url(../images/citSec-arrow-blue.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 1.0625rem;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: all .3s ease;
    width: 1.0625rem
}

.theme-citadel-securities .btn-prev:after {
    filter: none;
    left: 50%;
    opacity: 0;
    top: 80%
}

.theme-citadel-securities .btn-next {
    border: 1px solid #fff;
    border-radius: 3rem;
    color: #fff;
    filter: brightness(100);
    height: 2.5rem;
    width: 2.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel-securities .btn-next {
        height: 3rem;
        width: 3rem
    }
}

.theme-citadel-securities .btn-next--blue {
    border-color: #1c409b;
    filter: none
}

.theme-citadel-securities .btn-next--aqua:hover {
    border-color: #6ee8e9;
    filter: none
}

.theme-citadel-securities .btn-next:before {
    background: url(../images/citSec-arrow-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    left: 54%;
    opacity: 1;
    top: 50%;
    transform: translate(-50%, -50%) rotate(180deg)
}

.theme-citadel-securities .btn-next:after,
.theme-citadel-securities .btn-next:before {
    content: "";
    height: 1.0625rem;
    position: absolute;
    transition: all .3s cubic-bezier(.39, .575, .565, 1);
    width: 1.0625rem
}

.theme-citadel-securities .btn-next:after {
    background: url(../images/citSec-arrow-blue.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    left: 50%;
    opacity: 0;
    top: 100%;
    transform: translate(-50%, -50%)
}

.theme-citadel-securities .btn-next:hover,
.theme-citadel-securities .btn-prev:hover {
    background-color: #6ee8e9;
    position: relative
}

.theme-citadel-securities .btn-next:hover:before,
.theme-citadel-securities .btn-prev:hover:before {
    opacity: 0;
    top: 0
}

.theme-citadel-securities .btn-next:hover:after,
.theme-citadel-securities .btn-prev:hover:after {
    opacity: 1;
    top: 50%
}

.theme-citadel-securities .location-card__btn-next:hover,
.theme-citadel-securities .location-card__btn-prev:hover {
    background: url(../images/citSec-arrow-white.svg) 50% 50% no-repeat;
    background-color: #1c409b;
    transform: scaleX(1)
}

.theme-citadel-securities .location-card__btn-next:hover:before,
.theme-citadel-securities .location-card__btn-prev:hover:before {
    display: none
}

.theme-citadel-securities .location-card__btn-next:hover {
    transform: scaleX(-1)
}

.with-animations {
    opacity: 0;
    transition: transform .4s cubic-bezier(.39, .57, .56, 1), opacity .4s cubic-bezier(.39, .57, .56, 1)
}

.with-animations.visible {
    opacity: 1;
    transform: translateZ(0)
}

.with-animations.slower-animation {
    transition: transform 1.5s cubic-bezier(.39, .57, .56, 1), opacity 1.5s cubic-bezier(.39, .57, .56, 1)
}

.page-section--subnav {
    background: #144aa5;
    z-index: 99
}

.section-layout-wrap--introductory_text+.section-layout-wrap--columned_content .anchor:first-child {
    position: relative;
    top: -100px
}

.section-layout-wrap--introductory_text+.section-layout-wrap--freeform_text .standard-padding,
.section-layout-wrap--introductory_text+.section-layout-wrap--freeform_text_nontranslated .standard-padding,
.section-layout-wrap--text_blocks+.section-layout-wrap--freeform_text .standard-padding,
.section-layout-wrap--text_blocks+.section-layout-wrap--freeform_text_nontranslated .standard-padding {
    padding: 0
}

.section-layout-wrap--freeform_text+.section-layout-wrap--text_blocks .layout-text_blocks,
.section-layout-wrap--freeform_text_nontranslated+.section-layout-wrap--text_blocks .layout-text_blocks {
    padding-top: 0
}

.section-layout-wrap--freeform_text+.section-layout-wrap--hero {
    margin-top: 2.5em
}

.section-layout-wrap--introductory_text+.section-layout-wrap--manual_grid .layout-latest_news_grid .container-fluid.fullbleed .row,
.section-layout-wrap--introductory_text+.section-layout-wrap--manual_grid .layout-manual_grid .container-fluid.fullbleed .row,
.section-layout-wrap--introductory_text+.section-layout-wrap--news_grid .layout-latest_news_grid .container-fluid.fullbleed .row,
.section-layout-wrap--introductory_text+.section-layout-wrap--news_grid .layout-manual_grid .container-fluid.fullbleed .row,
.section-layout-wrap--quotes+.section-layout-wrap--careers_highlight .section-intro.standard-padding,
.section-layout-wrap--quotes+.section-layout-wrap--careers_highlight .standard-padding.single-leadership {
    padding-top: 0
}

.section-layout-wrap--introductory_text+.section-layout-wrap--infographic {
    margin-bottom: 3.125em
}

.section-layout-wrap--careers_listing+.section-layout-wrap--careers_listing .layout-careers_listing,
.section-layout-wrap--introductory_text+.section-layout-wrap--infographic .section-intro.standard-padding,
.section-layout-wrap--introductory_text+.section-layout-wrap--infographic .standard-padding.single-leadership {
    padding-top: 0
}

.section-layout-wrap--leadership+.section-layout-wrap--timeline .section-intro,
.section-layout-wrap--leadership+.section-layout-wrap--timeline .single-leadership {
    padding-top: 6.25em
}

.section-layout-wrap--grid+.section-layout-wrap--contact_form .section-intro.standard-padding,
.section-layout-wrap--grid+.section-layout-wrap--contact_form .standard-padding.single-leadership {
    padding-top: 3.125em
}

.section-layout-wrap--grid+.section-layout-wrap--contact_form .layout-contact_form {
    padding-bottom: 8.75em
}

.page-id-21 .page-section--layout-introductory_text.dark-blue-bg .standard-padding {
    padding-bottom: 0
}

.page-id-21 .page-section--layout-introductory_text.dark-blue-bg .standard-padding .text {
    margin-bottom: 0
}

.page #section-1.section-layout-wrap--article_content .c-article-wrap {
    margin-bottom: 70px;
    margin-top: 70px
}

.theme-citadel .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name),
.theme-citadel-securities .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name) {
    overflow: hidden;
    transform-origin: right
}

.theme-citadel .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name) .heading-inner,
.theme-citadel-securities .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name) .heading-inner {
    display: block;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    opacity: 0;
    padding-bottom: .3125rem;
    transform: translateX(-3.125rem);
    transition: transform .6s cubic-bezier(.39, .57, .56, 1), opacity .6s cubic-bezier(.39, .57, .56, 1)
}

.theme-citadel .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name) .heading-inner>span,
.theme-citadel-securities .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name) .heading-inner>span {
    font-size: inherit;
    line-height: inherit
}

.theme-citadel .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name) p,
.theme-citadel-securities .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name) p {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.theme-citadel .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name).visible .heading-inner,
.theme-citadel-securities .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name).visible .heading-inner {
    opacity: 1;
    transform: translateX(0)
}

.theme-citadel-securities .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name) {
    overflow: visible
}

.theme-citadel .section-layout-wrap--icons_with_text h2 .heading-inner {
    font-family: inherit;
    line-height: inherit;
    opacity: 1!important;
    padding-bottom: .3125rem;
    transform: translateX(0)!important;
    transition: initial!important
}

.theme-citadel .section-layout-wrap--icons_with_text h2 .heading-inner>span {
    font-size: inherit;
    line-height: inherit
}

.theme-citadel .section-layout-wrap--icons_with_text h2 p {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.theme-citadel .section-layout-wrap--icons_with_text h2.visible .heading-inner {
    opacity: 1;
    transform: translateX(0)
}

.section-layout-wrap--icons_with_text .heading-inner {
    color: inherit;
    font-family: inherit
}

.section-layout-wrap--icons_with_text p {
    color: inherit
}

.front-page #section-1 .page-section--hero-with-bg,
.front-page #section-1 .page-section--hero-with-bg-cta,
.front-page #section-1 .page-section--hero-with-carousel,
.home #section-1 .page-section--hero-with-bg,
.home #section-1 .page-section--hero-with-bg-cta,
.home #section-1 .page-section--hero-with-carousel {
    --text-cta-height: 184px;
    overflow: visible
}

.front-page #section-1 .page-section--hero-with-bg-cta.has-accent:before,
.front-page #section-1 .page-section--hero-with-bg.has-accent:before,
.front-page #section-1 .page-section--hero-with-carousel.has-accent:before,
.home #section-1 .page-section--hero-with-bg-cta.has-accent:before,
.home #section-1 .page-section--hero-with-bg.has-accent:before,
.home #section-1 .page-section--hero-with-carousel.has-accent:before {
    background-color: #08225a;
    bottom: -.0625rem;
    height: var(--text-cta-height);
    transform: translateX(100%);
    transition: transform .8s ease
}

.front-page #section-1 .page-section--hero-with-bg-cta.has-accent.is-accent-dark-blue:before,
.front-page #section-1 .page-section--hero-with-bg.has-accent.is-accent-dark-blue:before,
.front-page #section-1 .page-section--hero-with-carousel.has-accent.is-accent-dark-blue:before,
.home #section-1 .page-section--hero-with-bg-cta.has-accent.is-accent-dark-blue:before,
.home #section-1 .page-section--hero-with-bg.has-accent.is-accent-dark-blue:before,
.home #section-1 .page-section--hero-with-carousel.has-accent.is-accent-dark-blue:before {
    background-color: #08225a
}

.front-page #section-1 .page-section--hero-with-bg-cta.has-accent.is-accent-white:before,
.front-page #section-1 .page-section--hero-with-bg.has-accent.is-accent-white:before,
.front-page #section-1 .page-section--hero-with-carousel.has-accent.is-accent-white:before,
.home #section-1 .page-section--hero-with-bg-cta.has-accent.is-accent-white:before,
.home #section-1 .page-section--hero-with-bg.has-accent.is-accent-white:before,
.home #section-1 .page-section--hero-with-carousel.has-accent.is-accent-white:before {
    background-color: #fff
}

.front-page #section-1 .page-section--hero-with-bg-cta.has-accent.is-accent-gray:before,
.front-page #section-1 .page-section--hero-with-bg.has-accent.is-accent-gray:before,
.front-page #section-1 .page-section--hero-with-carousel.has-accent.is-accent-gray:before,
.home #section-1 .page-section--hero-with-bg-cta.has-accent.is-accent-gray:before,
.home #section-1 .page-section--hero-with-bg.has-accent.is-accent-gray:before,
.home #section-1 .page-section--hero-with-carousel.has-accent.is-accent-gray:before {
    background-color: #f6f6f6
}

.front-page #section-1 .page-section--hero-with-bg .page-section--hero-with-bg-cta__text-cta-nav:after,
.front-page #section-1 .page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text-cta-nav:after,
.front-page #section-1 .page-section--hero-with-carousel .page-section--hero-with-bg-cta__text-cta-nav:after,
.home #section-1 .page-section--hero-with-bg .page-section--hero-with-bg-cta__text-cta-nav:after,
.home #section-1 .page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text-cta-nav:after,
.home #section-1 .page-section--hero-with-carousel .page-section--hero-with-bg-cta__text-cta-nav:after {
    display: none
}

.front-page #section-1 .page-section--hero-with-bg-cta.visible:before,
.front-page #section-1 .page-section--hero-with-bg.visible:before,
.front-page #section-1 .page-section--hero-with-carousel.visible:before,
.home #section-1 .page-section--hero-with-bg-cta.visible:before,
.home #section-1 .page-section--hero-with-bg.visible:before,
.home #section-1 .page-section--hero-with-carousel.visible:before {
    animation: initial;
    transform: translateX(0);
    transition-delay: .6s
}

.front-page .section-layout-wrap--hero-v2+.section-layout-wrap--introductory_text .layout-introductory_text.dark-blue-bg,
.home .section-layout-wrap--hero-v2+.section-layout-wrap--introductory_text .layout-introductory_text.dark-blue-bg {
    background-color: transparent;
    position: relative
}

.front-page .section-layout-wrap--hero-v2+.section-layout-wrap--introductory_text .layout-introductory_text.dark-blue-bg:after,
.front-page .section-layout-wrap--hero-v2+.section-layout-wrap--introductory_text .layout-introductory_text.dark-blue-bg:before,
.home .section-layout-wrap--hero-v2+.section-layout-wrap--introductory_text .layout-introductory_text.dark-blue-bg:after,
.home .section-layout-wrap--hero-v2+.section-layout-wrap--introductory_text .layout-introductory_text.dark-blue-bg:before {
    content: "";
    display: block;
    position: absolute
}

.front-page .section-layout-wrap--hero-v2+.section-layout-wrap--introductory_text .layout-introductory_text.dark-blue-bg.with-animations,
.home .section-layout-wrap--hero-v2+.section-layout-wrap--introductory_text .layout-introductory_text.dark-blue-bg.with-animations {
    opacity: 1;
    transition: initial
}

.front-page .section-layout-wrap--hero-v2+.section-layout-wrap--introductory_text .layout-introductory_text.dark-blue-bg .container,
.home .section-layout-wrap--hero-v2+.section-layout-wrap--introductory_text .layout-introductory_text.dark-blue-bg .container {
    position: relative
}

@media screen and (max-width:1023px) {
    .page-section {
        overflow: hidden
    }
}

.header {
    background: #08225a
}

@media screen and (max-width:1024px) {
    .header {
        position: relative
    }
}

.header .container-fluid {
    padding: 0
}

.header .container-fluid:before {
    border-bottom: 1px solid transparent;
    bottom: 0;
    content: "";
    display: none;
    height: 1px;
    left: 50%;
    margin: 0 auto;
    max-width: 1328px;
    position: absolute;
    transform: translateX(-50%);
    width: calc(100% - 112px)
}

.mobile-nav-open .header .container-fluid:before {
    display: block
}

@media screen and (min-width:1280px) {
    .header .container-fluid:before {
        display: block
    }
}

@media screen and (max-width:1023px) {
    .header .container-fluid:before {
        width: calc(100% - 48px)
    }
}

.header .container-fluid.item-is-hovered:before {
    border-bottom: 1px solid hsla(0, 0%, 100%, .23)
}

.page-section--header {
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100
}

@media screen and (max-width:1023px) {
    .page-section--header {
        overflow: visible
    }
}

.theme-citadel .page-section--header.hide-nav,
.theme-citadel-securities .page-section--header.hide-nav {
    transform: translateY(-105%);
    transition: transform .3s ease-in
}

@media screen and (min-width:1024px) {
    .admin-bar .page-section--header {
        top: 32px
    }
}

.page-section--header .header .row {
    align-items: center;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    margin: 0 auto;
    max-width: unset;
    min-height: 4.1875rem
}

@media screen and (min-width:1024px) {
    .page-section--header .header .row {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media screen and (max-width:1024px) {
    .page-section--header .header .row {
        grid-template-columns: repeat(8, 1fr)
    }
}

@media screen and (min-width:1280px) {
    .page-section--header .header .row {
        min-height: 7rem
    }
}

.page-section--header .header .row:after,
.page-section--header .header .row:before {
    display: none
}

.theme-citadel .page-section--header .header .row .subnav__wrap .subnav__container {
    position: relative
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--header .header .row .subnav__wrap .subnav__container {
        margin-left: auto;
        margin-right: auto;
        max-width: 93rem
    }
}

.theme-citadel .page-section--header .header .row .subnav__wrap .subnav__container button.subnav__close:not(.button) {
    background-color: transparent;
    border: none;
    color: #08225a;
    font-size: 3.75rem;
    grid-area: 1/25;
    height: 2.5rem;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: -3.125rem;
    width: 2.5rem;
    z-index: 1
}

.page-section--header .header .row .primary-nav li.active .subnav__wrap,
.page-section--header .header .row .primary-nav li.is-open .subnav__wrap {
    transform: translateY(0);
    visibility: visible
}

.page-section--header .header .row .primary-nav li.active .subnav__level2 li.subnav__lvl2-list-item,
.page-section--header .header .row .primary-nav li.is-open .subnav__level2 li.subnav__lvl2-list-item {
    margin-left: 0;
    opacity: 1
}

.page-section--header .header .row .primary-nav li.active .subnav__content,
.page-section--header .header .row .primary-nav li.is-open .subnav__content {
    opacity: 1
}

.theme-citadel .page-section--header .header .row .primary-menu-sec:not(.remove-animation) {
    opacity: 0;
    transform: translateY(30px)
}

@media screen and (min-width:1025px) {
    .page-section--header .header .row .primary-menu-sec {
        grid-column: 6/span 15
    }
}

.page-section--header .header .row .primary-menu-sec .client-login-toggle {
    display: none
}

.page-section--header .header .row .site-logo-sec {
    pointer-events: all
}

@media screen and (min-width:1024px) {
    .page-section--header .header .row .site-logo-sec {
        grid-column: 1/span 5
    }
}

@media screen and (max-width:1024px) {
    .page-section--header .header .row .site-logo-sec {
        grid-column: 1/span 6
    }
}

.page-section--header .header .row .site-logo-sec .sr-only-focusable {
    background-color: #08225a;
    color: #fff;
    padding: .3125rem;
    position: absolute;
    text-decoration: none;
    top: 0
}

.theme-citadel .page-section--header .header .row .site-logo-sec .sr-only-focusable {
    top: -12px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--header .header .row .site-logo-sec .sr-only-focusable {
        top: -46px
    }
}

.page-section--header .header .row .site-logo-sec .site-logo img {
    max-height: 3.75rem;
    width: 100%
}

.theme-citadel .page-section--header .header .row .nav-right-action-bar,
.theme-citadel .page-section--header .header .row .site-logo-sec .site-logo {
    opacity: 0;
    transform: translateY(30px)
}

@media screen and (min-width:1024px) {
    .page-section--header .header .row .nav-right-action-bar {
        grid-column: 21/span 4
    }
}

.page-section--header .header .row .menu-wrap {
    justify-content: center;
    padding-left: 1rem
}

.page-section--header .header .row .nav-right-action-bar {
    pointer-events: all;
    position: relative;
    text-align: right
}

@media screen and (max-width:1024px) {
    .page-section--header .header .row .nav-right-action-bar {
        grid-column: 8/span 1
    }
}

.page-section--header .header .row .client-login-toggle {
    display: none
}

@media screen and (min-width:1025px) {
    .page-section--header .header .row .client-login-toggle {
        display: inline-block
    }
}

.page-section--header .header .row .client-login-toggle a {
    color: #fff;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    position: relative;
    text-decoration: none
}

@media screen and (min-width:1024px) {
    .page-section--header .header .row .client-login-toggle a {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--header .header .row .client-login-toggle a {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--header .header .row .client-login-toggle a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section--header .header .row .client-login-toggle a:after {
    border-bottom: 1px solid #fff;
    bottom: -2px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    transition: width .37s ease-out;
    width: 0
}

@media (any-hover:hover) {
    .page-section--header .header .row .client-login-toggle a:hover:after {
        width: 100%
    }
}

.page-section--header .menu-dropdown {
    background: transparent;
    border: none;
    display: inline;
    height: 0;
    margin-left: 7px;
    outline: none;
    padding: 0;
    transition: all .3s ease-in;
    width: 0
}

.page-section--header .menu-dropdown:focus {
    height: auto;
    width: auto
}

.page-section--header .menu-dropdown:after {
    position: relative;
    right: -1.125rem;
    transform: translate(-50%);
    transition: all .3s ease-in
}

.page-section--header .menu-dropdown.js-submenu-lvl2,
.page-section--header .menu-dropdown.js-submenu-lvl3 {
    opacity: 0
}

.page-section--header .menu-dropdown.js-submenu-lvl2.active,
.page-section--header .menu-dropdown.js-submenu-lvl2:focus,
.page-section--header .menu-dropdown.js-submenu-lvl3.active,
.page-section--header .menu-dropdown.js-submenu-lvl3:focus {
    opacity: 1
}

.page-section--header .menu-dropdown.js-submenu-lvl2.active svg,
.page-section--header .menu-dropdown.js-submenu-lvl2:focus svg,
.page-section--header .menu-dropdown.js-submenu-lvl3.active svg,
.page-section--header .menu-dropdown.js-submenu-lvl3:focus svg {
    transform: translate(-.375rem, .09375rem)
}

.page-section--header .menu-dropdown.js-submenu-lvl2 svg,
.page-section--header .menu-dropdown.js-submenu-lvl3 svg {
    transform: translate(-.75rem, .09375rem);
    transition: all .28s ease-in-out
}

.page-section--header .subnav__wrap {
    background: #08225a;
    left: 0;
    min-height: 35.5rem;
    overflow: auto;
    position: absolute;
    top: 110px;
    transform: translateY(-100%);
    transition: all .4s cubic-bezier(.65, .05, .1, 1.05);
    visibility: hidden;
    width: 100%;
    z-index: -1
}

@media screen and (min-width:1024px) and (max-width:1279px) {
    .page-section--header .subnav__wrap {
        top: 64px
    }
}

@media screen and (min-width:1024px) {
    .page-section--header .subnav__wrap {
        overflow-x: hidden;
        overflow-y: hidden
    }
}

@media screen and (min-width:1025px) and (max-width:1440px) and (max-height:700px) {
    .page-section--header .subnav__wrap {
        min-height: 29.6875rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--header .subnav__wrap {
        min-height: 35.5rem
    }
}

.page-section--header .subnav__wrap.no-transition {
    transition: none!important
}

.page-section--header .subnav__container {
    align-items: flex-start;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    height: 100%;
    margin: 0 auto;
    max-width: unset;
    padding-top: 4.5rem
}

@media screen and (min-width:1024px) {
    .page-section--header .subnav__container {
        grid-template-columns: repeat(24, 1fr);
        margin: 0 3.5rem;
        min-height: 25.0625rem
    }
}

@media screen and (max-width:1024px) {
    .page-section--header .subnav__container {
        grid-template-columns: repeat(8, 1fr)
    }
}

.page-section--header .subnav__content {
    align-items: flex-start;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 11;
    grid-template-columns: repeat(11, 1fr)
}

@media screen and (min-width:1024px) {
    .page-section--header .subnav__content {
        align-items: baseline;
        display: flex;
        flex-direction: column;
        grid-column: 1/span 8;
        grid-template-columns: repeat(8, 1fr);
        height: calc(100% + 72px);
        margin-right: -1rem;
        margin-top: -4.5rem;
        padding-bottom: 6.5rem;
        padding-top: 4.5rem
    }
}

.page-section--header .subnav__content h3,
.page-section--header .subnav__content span.subnav__title {
    color: #fff;
    font-size: 3rem;
    grid-column: 1/span 8;
    line-height: 100%
}

@media screen and (min-width:1024px) {
    .page-section--header .subnav__content h3,
    .page-section--header .subnav__content span.subnav__title {
        max-width: 23.5rem
    }
}

.page-section--header .subnav__content>p {
    color: #fff;
    font-size: 1rem;
    grid-column: 1/span 8;
    line-height: 1.5rem;
    margin-bottom: 0;
    max-width: 23.5rem;
    padding-top: 1rem
}

@media screen and (min-width:1024px) {
    .page-section--header .subnav__content>p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--header .subnav__content>p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--header .subnav__content>p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section--header .subnav__content>a.button {
    background-color: #fff;
    color: #08225a;
    display: inline-block;
    margin-top: 24px
}

.page-section--header .subnav__content>a.button:after {
    display: none
}

.page-section--header .subnav__content>a.button:hover {
    background: #f8ce56;
    border-color: #f8ce56
}

@media screen and (min-width:1024px) {
    .page-section--header .subnav__content>a.button {
        display: inline-block;
        margin-top: 24px
    }
}

.page-section--header .subnav__content a:before {
    border-color: transparent!important
}

.page-section--header .subnav__inner-wrap {
    grid-column: 9/span 16;
    height: 100%;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section--header .subnav__inner-wrap {
        -moz-column-gap: 16px;
        column-gap: 16px;
        display: grid;
        grid-template-columns: repeat(16, 1fr)
    }
}

.page-section--header .subnav__inner-wrap:before {
    border-left: 1px solid hsla(0, 0%, 100%, .23);
    content: "";
    height: 100%;
    position: absolute;
    width: 1px
}

.page-section--header .subnav__level2 {
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section--header .subnav__level2 {
        grid-column: 1/span 6;
        margin-right: -16px;
        width: 100%
    }
}

.page-section--header .subnav__level2 li {
    display: block;
    margin-bottom: 1.5rem;
    max-width: 285px;
    padding-left: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section--header .subnav__level2 li {
        height: auto;
        margin-bottom: .875rem;
        padding-left: 2rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--header .subnav__level2 li {
        margin-bottom: 1.5rem;
        max-width: 20rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--header .subnav__level2 li {
        max-width: 23.5625rem;
        width: calc(100% + 24px)
    }
}

.page-section--header .subnav__level2 li:last-child {
    margin-bottom: 1.5rem
}

.page-section--header .subnav__level2 li.is-active>a:before {
    width: calc(100% - 15px)
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item {
    margin-left: -.9375rem;
    opacity: 0;
    transition-duration: .2s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.79, .33, .14, .53)
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:first-child {
    transition-delay: .1s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(2) {
    transition-delay: .2s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(3) {
    transition-delay: .3s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(4) {
    transition-delay: .4s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(5) {
    transition-delay: .5s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(6) {
    transition-delay: .6s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(7) {
    transition-delay: .7s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(8) {
    transition-delay: .8s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(9) {
    transition-delay: .9s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(10) {
    transition-delay: 1s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(11) {
    transition-delay: 1.1s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(12) {
    transition-delay: 1.2s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(13) {
    transition-delay: 1.3s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(14) {
    transition-delay: 1.4s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(15) {
    transition-delay: 1.5s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(16) {
    transition-delay: 1.6s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(17) {
    transition-delay: 1.7s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(18) {
    transition-delay: 1.8s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(19) {
    transition-delay: 1.9s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(20) {
    transition-delay: 2s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(21) {
    transition-delay: 2.1s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(22) {
    transition-delay: 2.2s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(23) {
    transition-delay: 2.3s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(24) {
    transition-delay: 2.4s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(25) {
    transition-delay: 2.5s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(26) {
    transition-delay: 2.6s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(27) {
    transition-delay: 2.7s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(28) {
    transition-delay: 2.8s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(29) {
    transition-delay: 2.9s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(30) {
    transition-delay: 3s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(31) {
    transition-delay: 3.1s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(32) {
    transition-delay: 3.2s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(33) {
    transition-delay: 3.3s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(34) {
    transition-delay: 3.4s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(35) {
    transition-delay: 3.5s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(36) {
    transition-delay: 3.6s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(37) {
    transition-delay: 3.7s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(38) {
    transition-delay: 3.8s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(39) {
    transition-delay: 3.9s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(40) {
    transition-delay: 4s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(41) {
    transition-delay: 4.1s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(42) {
    transition-delay: 4.2s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(43) {
    transition-delay: 4.3s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(44) {
    transition-delay: 4.4s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(45) {
    transition-delay: 4.5s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(46) {
    transition-delay: 4.6s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(47) {
    transition-delay: 4.7s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(48) {
    transition-delay: 4.8s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(49) {
    transition-delay: 4.9s
}

.page-section--header .subnav__level2 li.subnav__lvl2-list-item:nth-child(50) {
    transition-delay: 5s
}

.page-section--header .subnav__level2 li.submenu__lvl3-list-item,
.page-section--header .subnav__level2 li.submenu__lvl4-list-item {
    margin-left: -.9375rem;
    opacity: 0;
    transition-delay: .2s;
    transition-duration: .2s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.79, .33, .14, .53)
}

.page-section--header .subnav__level2 a {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section--header .subnav__level2 a {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--header .subnav__level2 a {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--header .subnav__level2 a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (max-width:1023px) {
    .page-section--header .subnav__level2 a {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--header .subnav__level2 a {
        padding-right: 15px
    }
}

@media screen and (min-width:1600px) {
    .page-section--header .subnav__level2 a {
        padding-right: 30px
    }
}

@media (any-hover:hover) {
    .page-section--header .subnav__level2 a:hover:after {
        opacity: 1;
        transform: translateY(-50%);
        transition-delay: .3s
    }
}

@media screen and (min-width:1024px) {
    .page-section--header .subnav__level2 a:hover:before {
        width: calc(100% - 15px)
    }
}

@media screen and (min-width:1600px) {
    .page-section--header .subnav__level2 a:hover:before {
        width: calc(100% - 30px)
    }
}

@media screen and (min-width:1280px) {
    .page-section--header li.submenu__lvl3-list-item {
        max-width: 18rem;
        width: calc(100% + 24px)
    }
}

@media screen and (min-width:1600px) {
    .page-section--header li.submenu__lvl3-list-item {
        max-width: 100%
    }
}

.page-section--header .submenu__lvl3-list-item a.active,
.page-section--header .submenu__lvl3-list-item a:focus,
.page-section--header .submenu__lvl4-list-item a.active,
.page-section--header .submenu__lvl4-list-item a:focus,
.page-section--header .subnav__lvl2-list-item a.active,
.page-section--header .subnav__lvl2-list-item a:focus {
    background-size: 100% 100%!important;
    color: #144aa5!important
}

.page-section--header .submenu__level-3>li,
.page-section--header .submenu__level-4>li,
.page-section--header .subnav__level2>li {
    position: static
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4,
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3,
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3,
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 {
    opacity: 1;
    pointer-events: all;
    transition-delay: 0s;
    visibility: visible;
    z-index: 2
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item,
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item,
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item,
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item,
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item,
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item,
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item,
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item {
    margin-left: 0;
    opacity: 1
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:first-child,
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:first-child,
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:first-child,
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:first-child,
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:first-child,
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:first-child,
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:first-child,
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:first-child {
    transition-delay: .1s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(2),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(2),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(2),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(2),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(2),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(2),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(2),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(2) {
    transition-delay: .2s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(3),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(3),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(3),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(3),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(3),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(3),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(3),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(3) {
    transition-delay: .3s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(4),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(4),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(4),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(4),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(4),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(4),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(4),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(4) {
    transition-delay: .4s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(5),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(5),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(5),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(5),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(5),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(5),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(5),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(5) {
    transition-delay: .5s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(6),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(6),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(6),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(6),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(6),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(6),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(6),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(6) {
    transition-delay: .6s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(7),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(7),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(7),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(7),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(7),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(7),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(7),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(7) {
    transition-delay: .7s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(8),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(8),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(8),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(8),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(8),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(8),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(8),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(8) {
    transition-delay: .8s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(9),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(9),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(9),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(9),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(9),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(9),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(9),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(9) {
    transition-delay: .9s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(10),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(10),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(10),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(10),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(10),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(10),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(10),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(10) {
    transition-delay: 1s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(11),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(11),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(11),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(11),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(11),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(11),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(11),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(11) {
    transition-delay: 1.1s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(12),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(12),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(12),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(12),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(12),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(12),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(12),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(12) {
    transition-delay: 1.2s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(13),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(13),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(13),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(13),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(13),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(13),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(13),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(13) {
    transition-delay: 1.3s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(14),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(14),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(14),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(14),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(14),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(14),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(14),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(14) {
    transition-delay: 1.4s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(15),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(15),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(15),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(15),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(15),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(15),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(15),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(15) {
    transition-delay: 1.5s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(16),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(16),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(16),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(16),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(16),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(16),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(16),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(16) {
    transition-delay: 1.6s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(17),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(17),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(17),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(17),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(17),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(17),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(17),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(17) {
    transition-delay: 1.7s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(18),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(18),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(18),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(18),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(18),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(18),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(18),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(18) {
    transition-delay: 1.8s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(19),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(19),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(19),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(19),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(19),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(19),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(19),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(19) {
    transition-delay: 1.9s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(20),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(20),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(20),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(20),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(20),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(20),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(20),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(20) {
    transition-delay: 2s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(21),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(21),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(21),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(21),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(21),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(21),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(21),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(21) {
    transition-delay: 2.1s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(22),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(22),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(22),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(22),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(22),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(22),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(22),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(22) {
    transition-delay: 2.2s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(23),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(23),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(23),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(23),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(23),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(23),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(23),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(23) {
    transition-delay: 2.3s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(24),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(24),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(24),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(24),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(24),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(24),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(24),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(24) {
    transition-delay: 2.4s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(25),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(25),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(25),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(25),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(25),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(25),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(25),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(25) {
    transition-delay: 2.5s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(26),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(26),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(26),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(26),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(26),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(26),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(26),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(26) {
    transition-delay: 2.6s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(27),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(27),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(27),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(27),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(27),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(27),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(27),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(27) {
    transition-delay: 2.7s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(28),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(28),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(28),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(28),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(28),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(28),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(28),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(28) {
    transition-delay: 2.8s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(29),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(29),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(29),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(29),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(29),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(29),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(29),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(29) {
    transition-delay: 2.9s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(30),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(30),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(30),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(30),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(30),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(30),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(30),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(30) {
    transition-delay: 3s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(31),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(31),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(31),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(31),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(31),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(31),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(31),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(31) {
    transition-delay: 3.1s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(32),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(32),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(32),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(32),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(32),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(32),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(32),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(32) {
    transition-delay: 3.2s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(33),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(33),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(33),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(33),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(33),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(33),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(33),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(33) {
    transition-delay: 3.3s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(34),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(34),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(34),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(34),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(34),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(34),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(34),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(34) {
    transition-delay: 3.4s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(35),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(35),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(35),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(35),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(35),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(35),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(35),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(35) {
    transition-delay: 3.5s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(36),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(36),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(36),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(36),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(36),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(36),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(36),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(36) {
    transition-delay: 3.6s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(37),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(37),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(37),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(37),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(37),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(37),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(37),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(37) {
    transition-delay: 3.7s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(38),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(38),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(38),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(38),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(38),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(38),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(38),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(38) {
    transition-delay: 3.8s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(39),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(39),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(39),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(39),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(39),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(39),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(39),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(39) {
    transition-delay: 3.9s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(40),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(40),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(40),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(40),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(40),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(40),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(40),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(40) {
    transition-delay: 4s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(41),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(41),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(41),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(41),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(41),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(41),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(41),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(41) {
    transition-delay: 4.1s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(42),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(42),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(42),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(42),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(42),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(42),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(42),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(42) {
    transition-delay: 4.2s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(43),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(43),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(43),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(43),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(43),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(43),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(43),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(43) {
    transition-delay: 4.3s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(44),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(44),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(44),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(44),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(44),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(44),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(44),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(44) {
    transition-delay: 4.4s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(45),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(45),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(45),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(45),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(45),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(45),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(45),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(45) {
    transition-delay: 4.5s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(46),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(46),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(46),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(46),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(46),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(46),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(46),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(46) {
    transition-delay: 4.6s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(47),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(47),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(47),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(47),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(47),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(47),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(47),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(47) {
    transition-delay: 4.7s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(48),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(48),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(48),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(48),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(48),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(48),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(48),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(48) {
    transition-delay: 4.8s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(49),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(49),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(49),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(49),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(49),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(49),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(49),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(49) {
    transition-delay: 4.9s
}

.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(50),
.page-section--header .submenu__level-3>li:hover>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(50),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(50),
.page-section--header .subnav__level2>li:hover>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(50),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl3-list-item:nth-child(50),
.page-section--header .subnav__lvl2-list-item.active>ul.submenu__level-3 li.submenu__lvl4-list-item:nth-child(50),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl3-list-item:nth-child(50),
.page-section--header .subnav__lvl3-list-item.active>ul.submenu__level-4 li.submenu__lvl4-list-item:nth-child(50) {
    transition-delay: 5s
}

.page-section--header .submenu-inner.submenu__level-3,
.page-section--header .submenu-inner.submenu__level-4 {
    border-left: 1px solid hsla(0, 0%, 100%, .23)
}

.page-section--header .submenu-inner {
    opacity: 0;
    transition: all .2s ease-out;
    transition-delay: .2s;
    visibility: hidden;
    z-index: -1
}

.page-section--header .submenu-inner.is-visible {
    opacity: 1;
    transition-delay: 0s;
    visibility: visible
}

.page-section--header .submenu-inner.is-visible li.submenu__lvl3-list-item,
.page-section--header .submenu-inner.is-visible li.submenu__lvl4-list-item {
    margin-left: 0;
    opacity: 1
}

.page-section--header .menu-toggle {
    background-color: transparent;
    border: 0;
    margin-top: 8px
}

.page-section--header .menu-toggle .bars span.top {
    height: 3px;
    right: 0;
    top: 3px;
    width: 17px
}

.page-section--header .menu-toggle .bars span.bottom {
    height: 3px;
    right: 0;
    top: 8.5px;
    width: 35px
}

.page-section--header.mobile-nav-open .bars span.bottom,
.page-section--header.mobile-nav-open .menu-toggle .bars span.top {
    height: 2.5px;
    left: 0;
    top: 7px;
    width: 17px
}

.theme-citadel .page-section--header.visible .site-logo {
    animation: fade_up .4s cubic-bezier(.39, .57, .56, 1) .2s forwards, fade .5s cubic-bezier(.39, .57, .56, 1) .2s forwards
}

.theme-citadel .page-section--header.visible .primary-menu-sec:not(.remove-animation) {
    animation: fade_up .4s cubic-bezier(.39, .57, .56, 1) .4s forwards, fade .5s cubic-bezier(.39, .57, .56, 1) .3s forwards
}

.theme-citadel .page-section--header.visible .nav-right-action-bar {
    animation: fade_up .4s cubic-bezier(.39, .57, .56, 1) .5s forwards, fade .5s cubic-bezier(.39, .57, .56, 1) .4s forwards
}

.theme-citadel .page-wrap {
    margin-top: 4.1875rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-wrap {
        margin-top: 7.5rem
    }
}

.page-section--header,
.page-section--subnav {
    transform: translateZ(0);
    transition: transform .4s ease-in-out
}

.scrolling-down .page-section--header,
.scrolling-down .page-section--subnav {
    transform: translate3d(0, -70px, 0)
}

@media (max-width:61.9375em) {
    .page-section--subnav {
        display: none
    }
}

.mobile-nav-wrap {
    background: #08225a;
    display: flex;
    flex-wrap: wrap;
    left: 0;
    opacity: 0;
    overflow: auto;
    padding-top: 40px;
    pointer-events: all;
    position: absolute;
    top: 67px;
    transition: visibility .35s, opacity .35s ease-in;
    visibility: hidden;
    width: 100%
}

.theme-citadel-securities .mobile-nav-wrap {
    top: 90px
}

@media screen and (max-width:1023px) {
    .mobile-nav-wrap {
        height: calc(100vh - 67px);
        height: calc(var(--mobile-height, 100vh) - 64px)
    }
}

@media screen and (min-width:1025px) {
    .mobile-nav-wrap {
        display: none;
        padding-top: 57px
    }
}

.mobile-nav-wrap.is-open {
    opacity: 1;
    visibility: visible
}

@media screen and (min-width:1280px) {
    .mobile-nav-wrap {
        display: none
    }
}

.mobile-nav-wrap .mobile-nav-container {
    align-items: center;
    align-self: flex-start;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding: 0 24px;
    width: 100%
}

@media screen and (min-width:1024px) {
    .mobile-nav-wrap .mobile-nav-container {
        grid-template-columns: repeat(24, 1fr)
    }
}

.mobile-nav-wrap .mobile-nav-container.mobile-nav-actions {
    align-self: flex-end;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    position: relative
}

.mobile-nav-wrap .mobile-nav-container.mobile-nav-actions:before {
    background: hsla(0, 0%, 100%, .23);
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%);
    width: calc(100% - 48px)
}

@media screen and (min-width:1024px) {
    .mobile-nav-wrap .mobile-nav-container {
        grid-template-columns: repeat(8, 1fr);
        overflow: hidden
    }
}

.mobile-nav-wrap .mobile-nav-wrap ul,
.mobile-nav-wrap .mobile-navigation {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.mobile-nav-wrap .mobile-navigation {
    grid-column: 1/span 8
}

.mobile-nav-wrap .mobile-navigation>li {
    margin-bottom: 24px
}

.mobile-nav-wrap .mobile-navigation>li>a {
    color: #fff;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-decoration: none
}

.mobile-nav-wrap .mobile-navigation>li>a.is-open svg {
    top: 1px;
    transform: rotate(180deg)
}

.mobile-nav-wrap .mobile-navigation>li>a.is-open svg path {
    stroke: #fff
}

.mobile-nav-wrap .mobile-navigation>li>button.js-close-submenu {
    margin-left: 16px
}

.mobile-nav-wrap .mobile-navigation>li>button.js-close-submenu.is-open svg {
    top: -6px
}

.mobile-nav-wrap .mobile-navigation>li.mobile-has-submenu>a.is-open {
    color: #fff;
    position: relative
}

.mobile-nav-wrap .mobile-navigation>li.mobile-has-submenu>a.is-open:before {
    background-color: #fff;
    bottom: 3px;
    content: "";
    height: 1px;
    position: absolute;
    width: calc(100% - 6px)
}

.mobile-nav-wrap .mobile-subnav__content {
    border-bottom: 1px solid hsla(0, 0%, 100%, .23);
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding-bottom: 24px
}

.mobile-nav-wrap .mobile-subnav__content p {
    color: #d6e0f6;
    font-size: 1rem;
    grid-column: 1/span 7;
    line-height: 1.5rem;
    margin: 0;
    min-width: 18.75rem
}

@media screen and (min-width:1024px) {
    .mobile-nav-wrap .mobile-subnav__content p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .mobile-nav-wrap .mobile-subnav__content p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .mobile-nav-wrap .mobile-subnav__content p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.mobile-nav-wrap .mobile-subnav__content p:last-child,
.mobile-nav-wrap .mobile-subnav__content p:last-of-type {
    margin-bottom: 0
}

.mobile-nav-wrap .mobile-subnav__content a {
    text-underline-offset: .1875rem
}

.mobile-nav-wrap .mobile-subnav__level2 {
    grid-column: 1/span 8;
    list-style-type: none;
    padding: 0
}

.mobile-nav-wrap .mobile-subnav__level2 li {
    margin-bottom: 24px
}

.mobile-nav-wrap .mobile-subnav__level2 li:last-child {
    margin-bottom: 0
}

.mobile-nav-wrap .mobile-subnav__level2 li a {
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .mobile-nav-wrap .mobile-subnav__level2 li a {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .mobile-nav-wrap .mobile-subnav__level2 li a {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .mobile-nav-wrap .mobile-subnav__level2 li a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.mobile-nav-wrap .mobile-subnav__inner-wrap {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: 40px;
    margin-top: 24px
}

.mobile-nav-wrap .mobile-subnav__wrap {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden
}

.mobile-nav-wrap .mobile-subnav__wrap.is-open {
    height: auto;
    margin-top: 1.5rem;
    opacity: 1;
    overflow: visible;
    transition: visibility .35s, opacity .35s ease-in;
    visibility: visible
}

.mobile-nav-wrap .mobile-subnav__wrap li strong {
    font-weight: 500
}

.mobile-nav-wrap .mobile-caret {
    margin-left: 11px;
    position: relative;
    top: -4px
}

.mobile-nav-wrap .mobile-subnav__level2 .mobile-caret {
    top: 0
}

.mobile-nav-wrap .mobile-subnav__level2 .is-open>.mobile-caret {
    top: 4px;
    transform: rotate(180deg)
}

.mobile-nav-wrap button.js-close-submenu {
    background: 0;
    border: 0;
    display: inline-block;
    margin: 0 0 0 11px;
    padding: 0;
    width: auto
}

.mobile-nav-wrap button.js-close-submenu .mobile-caret {
    margin-left: 0
}

.mobile-nav-wrap button.js-close-submenu.is-open .mobile-caret {
    top: -6px;
    transform: rotate(180deg)
}

.mobile-nav-wrap .mobile-subnav__level4 {
    list-style-type: none;
    margin-top: 16px;
    padding: 0 0 0 24px
}

.mobile-nav-wrap .mobile-subnav__level3 {
    border-bottom: 1px solid hsla(0, 0%, 100%, .23);
    list-style-type: none;
    margin-top: 16px;
    padding: 0 0 1.5rem 1.5rem
}

.mobile-nav-wrap ul.submenu-inner-mobile.mobile-subnav__level3>li {
    margin-bottom: 16px
}

.mobile-nav-wrap ul.submenu-inner-mobile.mobile-subnav__level3>li:last-child {
    margin-bottom: 0
}

.mobile-nav-wrap ul.submenu-inner-mobile.mobile-subnav__level3>li:last-child ul.submenu-inner-mobile.mobile-subnav__level4.is-open {
    border-bottom: none;
    padding-bottom: 0
}

.mobile-nav-wrap ul.submenu-inner-mobile.mobile-subnav__level4>li {
    margin-bottom: 24px
}

.mobile-nav-wrap ul.submenu-inner-mobile.mobile-subnav__level4>li:last-child {
    margin-bottom: 0
}

.mobile-nav-wrap ul.submenu-inner-mobile {
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    visibility: hidden
}

.mobile-nav-wrap ul.submenu-inner-mobile.mobile-subnav__level3 {
    padding-left: 1.5rem
}

.mobile-nav-wrap .mobile-subnav__level3.is-open {
    padding-bottom: 24px
}

.mobile-nav-wrap .mobile-subnav__level3.is-open,
.mobile-nav-wrap .mobile-subnav__level4.is-open {
    height: auto;
    margin-top: 16px;
    opacity: 1;
    transition: visibility .35s, opacity .35s ease-in;
    visibility: visible
}

.mobile-nav-wrap .mobile-subnav__level4.is-open {
    border-bottom: 1px solid hsla(0, 0%, 100%, .23);
    padding: 0 0 24px 24px
}

.mobile-nav-actions .client-login-toggle {
    grid-column: 6/span 3;
    text-align: right
}

.mobile-nav-actions .client-login-toggle a {
    color: #fff;
    font-size: 1rem;
    line-height: 1.75rem
}

@media screen and (min-width:1440px) {
    .mobile-nav-actions .client-login-toggle a {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

@media screen and (min-width:1024px) {
    .submenu-inner {
        left: 0;
        min-height: 329px;
        padding: 0;
        position: absolute;
        top: 0
    }
}

.mobile-subnav__cta {
    grid-column: 1/span 6;
    margin-top: 16px
}

.page-section--header.light_gray-header .site-logo a svg path,
.page-section--header.white-header .site-logo a svg path {
    fill: #08225a
}

.page-section--header.light_gray-header .header,
.page-section--header.white-header .header {
    background-color: #fff;
    pointer-events: all
}

.page-section--header.light_gray-header .header .row .site-logo-sec .sr-only-focusable,
.page-section--header.white-header .header .row .site-logo-sec .sr-only-focusable {
    background-color: transparent;
    color: #08225a
}

.page-section--header.light_gray-header .header .row .client-login-toggle a,
.page-section--header.white-header .header .row .client-login-toggle a {
    color: #08225a
}

.page-section--header.light_gray-header .header .row .submenu__level-3,
.page-section--header.light_gray-header .header .row .submenu__level-4,
.page-section--header.light_gray-header .header .row .subnav__level2,
.page-section--header.white-header .header .row .submenu__level-3,
.page-section--header.white-header .header .row .submenu__level-4,
.page-section--header.white-header .header .row .subnav__level2 {
    padding-bottom: 3rem
}

@media screen and (min-width:1025px) and (max-width:1440px) and (max-height:700px) {
    .page-section--header.light_gray-header .header .row .submenu__level-3,
    .page-section--header.light_gray-header .header .row .submenu__level-4,
    .page-section--header.light_gray-header .header .row .subnav__level2,
    .page-section--header.white-header .header .row .submenu__level-3,
    .page-section--header.white-header .header .row .submenu__level-4,
    .page-section--header.white-header .header .row .subnav__level2 {
        padding-bottom: 0
    }
}

.theme-citadel .page-section--header.light_gray-header .primary-nav>li a:not(.button),
.theme-citadel .page-section--header.light_gray-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close),
.theme-citadel .page-section--header.light_gray-header .primary-nav>li>a,
.theme-citadel .page-section--header.white-header .primary-nav>li a:not(.button),
.theme-citadel .page-section--header.white-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close),
.theme-citadel .page-section--header.white-header .primary-nav>li>a {
    background: #333;
    background: linear-gradient(180deg, rgba(51, 51, 51, 0), rgba(48, 53, 62, 0) 95%, #16489c 0, #144aa5);
    background-repeat: no-repeat;
    background-size: 0 100%;
    border: none;
    color: #08225a;
    display: inline;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0;
    transition: all .3s ease-in
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--header.light_gray-header .primary-nav>li a:not(.button),
    .theme-citadel .page-section--header.light_gray-header .primary-nav>li button:not(.button,
    .js-close-primary-submenu,
    .js-submenu-lvl2,
    .js-submenu-lvl3,
    .subnav__close),
    .theme-citadel .page-section--header.light_gray-header .primary-nav>li>a,
    .theme-citadel .page-section--header.white-header .primary-nav>li a:not(.button),
    .theme-citadel .page-section--header.white-header .primary-nav>li button:not(.button,
    .js-close-primary-submenu,
    .js-submenu-lvl2,
    .js-submenu-lvl3,
    .subnav__close),
    .theme-citadel .page-section--header.white-header .primary-nav>li>a {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--header.light_gray-header .primary-nav>li a:not(.button),
    .theme-citadel .page-section--header.light_gray-header .primary-nav>li button:not(.button,
    .js-close-primary-submenu,
    .js-submenu-lvl2,
    .js-submenu-lvl3,
    .subnav__close),
    .theme-citadel .page-section--header.light_gray-header .primary-nav>li>a,
    .theme-citadel .page-section--header.white-header .primary-nav>li a:not(.button),
    .theme-citadel .page-section--header.white-header .primary-nav>li button:not(.button,
    .js-close-primary-submenu,
    .js-submenu-lvl2,
    .js-submenu-lvl3,
    .subnav__close),
    .theme-citadel .page-section--header.white-header .primary-nav>li>a {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--header.light_gray-header .primary-nav>li a:not(.button),
    .theme-citadel .page-section--header.light_gray-header .primary-nav>li button:not(.button,
    .js-close-primary-submenu,
    .js-submenu-lvl2,
    .js-submenu-lvl3,
    .subnav__close),
    .theme-citadel .page-section--header.light_gray-header .primary-nav>li>a,
    .theme-citadel .page-section--header.white-header .primary-nav>li a:not(.button),
    .theme-citadel .page-section--header.white-header .primary-nav>li button:not(.button,
    .js-close-primary-submenu,
    .js-submenu-lvl2,
    .js-submenu-lvl3,
    .subnav__close),
    .theme-citadel .page-section--header.white-header .primary-nav>li>a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .page-section--header.light_gray-header .primary-nav>li a:not(.button):before,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close):before,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li>a:before,
.theme-citadel .page-section--header.white-header .primary-nav>li a:not(.button):before,
.theme-citadel .page-section--header.white-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close):before,
.theme-citadel .page-section--header.white-header .primary-nav>li>a:before {
    display: none
}

.theme-citadel .page-section--header.light_gray-header .primary-nav>li a:not(.button):focus,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close):focus,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li>a:focus,
.theme-citadel .page-section--header.white-header .primary-nav>li a:not(.button):focus,
.theme-citadel .page-section--header.white-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close):focus,
.theme-citadel .page-section--header.white-header .primary-nav>li>a:focus {
    outline: none
}

.theme-citadel .page-section--header.light_gray-header .primary-nav>li a:not(.button).is-active,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li a:not(.button):focus,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li a:not(.button):hover,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close).is-active,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close):focus,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close):hover,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li>a.is-active,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li>a:focus,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li>a:hover,
.theme-citadel .page-section--header.white-header .primary-nav>li a:not(.button).is-active,
.theme-citadel .page-section--header.white-header .primary-nav>li a:not(.button):focus,
.theme-citadel .page-section--header.white-header .primary-nav>li a:not(.button):hover,
.theme-citadel .page-section--header.white-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close).is-active,
.theme-citadel .page-section--header.white-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close):focus,
.theme-citadel .page-section--header.white-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close):hover,
.theme-citadel .page-section--header.white-header .primary-nav>li>a.is-active,
.theme-citadel .page-section--header.white-header .primary-nav>li>a:focus,
.theme-citadel .page-section--header.white-header .primary-nav>li>a:hover {
    background-size: 100% 100%;
    color: #144aa5
}

.theme-citadel .page-section--header.light_gray-header .primary-nav>li a:not(.button).is-active:after,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li a:not(.button):focus:after,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li a:not(.button):hover:after,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close).is-active:after,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close):focus:after,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close):hover:after,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li>a.is-active:after,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li>a:focus:after,
.theme-citadel .page-section--header.light_gray-header .primary-nav>li>a:hover:after,
.theme-citadel .page-section--header.white-header .primary-nav>li a:not(.button).is-active:after,
.theme-citadel .page-section--header.white-header .primary-nav>li a:not(.button):focus:after,
.theme-citadel .page-section--header.white-header .primary-nav>li a:not(.button):hover:after,
.theme-citadel .page-section--header.white-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close).is-active:after,
.theme-citadel .page-section--header.white-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close):focus:after,
.theme-citadel .page-section--header.white-header .primary-nav>li button:not(.button,
.js-close-primary-submenu,
.js-submenu-lvl2,
.js-submenu-lvl3,
.subnav__close):hover:after,
.theme-citadel .page-section--header.white-header .primary-nav>li>a.is-active:after,
.theme-citadel .page-section--header.white-header .primary-nav>li>a:focus:after,
.theme-citadel .page-section--header.white-header .primary-nav>li>a:hover:after {
    margin-right: 0;
    top: auto;
    transform: translate(0)
}

.page-section--header.light_gray-header .primary-nav>li span,
.page-section--header.white-header .primary-nav>li span {
    color: #08225a
}

.page-section--header.light_gray-header .primary-nav>li.is-active button:not(.button,
.subnav__close),
.page-section--header.light_gray-header .primary-nav>li.is-active>a,
.page-section--header.light_gray-header .primary-nav>li.is-active>a:not(.button),
.page-section--header.white-header .primary-nav>li.is-active button:not(.button,
.subnav__close),
.page-section--header.white-header .primary-nav>li.is-active>a,
.page-section--header.white-header .primary-nav>li.is-active>a:not(.button) {
    background-size: 100% 100%;
    color: #144aa5
}

.theme-citadel-securities .page-section--header.light_gray-header .primary-nav>li.is-active button:not(.button,
.subnav__close),
.theme-citadel-securities .page-section--header.light_gray-header .primary-nav>li.is-active>a:not(.button),
.theme-citadel-securities .page-section--header.white-header .primary-nav>li.is-active button:not(.button,
.subnav__close),
.theme-citadel-securities .page-section--header.white-header .primary-nav>li.is-active>a:not(.button) {
    background-image: linear-gradient(180deg, rgba(51, 51, 51, 0), rgba(51, 51, 51, 0) 94%, #1c409b 95%, #1c409b);
    color: #1c409b
}

.theme-citadel-securities .page-section--header.light_gray-header .primary-nav>li.is-active button:not(.button,
.subnav__close):after,
.theme-citadel-securities .page-section--header.light_gray-header .primary-nav>li.is-active>a:not(.button):after,
.theme-citadel-securities .page-section--header.white-header .primary-nav>li.is-active button:not(.button,
.subnav__close):after,
.theme-citadel-securities .page-section--header.white-header .primary-nav>li.is-active>a:not(.button):after {
    display: none
}

.theme-citadel-securities .page-section--header.light_gray-header .top-level-nav-item,
.theme-citadel-securities .page-section--header.white-header .top-level-nav-item {
    background-image: linear-gradient(180deg, rgba(51, 51, 51, 0), rgba(48, 53, 62, 0) 95%, #1c409b 0, #1c409b)
}

.theme-citadel-securities .page-section--header.light_gray-header .top-level-nav-item:not(.button):hover,
.theme-citadel-securities .page-section--header.white-header .top-level-nav-item:not(.button):hover {
    color: #1c409b
}

.page-section--header.light_gray-header ul.primary-nav .link-container,
.page-section--header.white-header ul.primary-nav .link-container {
    position: relative
}

.page-section--header.light_gray-header ul.primary-nav.is-open li.is-active a.top-level-nav-item,
.page-section--header.light_gray-header ul.primary-nav.is-open li.is-active.active a.top-level-nav-item,
.page-section--header.white-header ul.primary-nav.is-open li.is-active a.top-level-nav-item,
.page-section--header.white-header ul.primary-nav.is-open li.is-active.active a.top-level-nav-item {
    background-size: 0 100%;
    color: #08225a
}

.theme-citadel-securities .page-section--header.light_gray-header ul.primary-nav.is-open li.is-active a.top-level-nav-item,
.theme-citadel-securities .page-section--header.light_gray-header ul.primary-nav.is-open li.is-active.active a.top-level-nav-item,
.theme-citadel-securities .page-section--header.white-header ul.primary-nav.is-open li.is-active a.top-level-nav-item,
.theme-citadel-securities .page-section--header.white-header ul.primary-nav.is-open li.is-active.active a.top-level-nav-item {
    color: #101213
}

.page-section--header.light_gray-header ul.primary-nav.is-open li.has-submenu.active a.top-level-nav-item,
.page-section--header.light_gray-header ul.primary-nav.is-open li.is-active a.top-level-nav-item:not(.button):hover,
.page-section--header.light_gray-header ul.primary-nav.is-open li.is-active.active a.top-level-nav-item,
.page-section--header.white-header ul.primary-nav.is-open li.has-submenu.active a.top-level-nav-item,
.page-section--header.white-header ul.primary-nav.is-open li.is-active a.top-level-nav-item:not(.button):hover,
.page-section--header.white-header ul.primary-nav.is-open li.is-active.active a.top-level-nav-item {
    background-size: 100% 100%;
    color: #144aa5
}

.theme-citadel-securities .page-section--header.light_gray-header ul.primary-nav.is-open li.has-submenu.active a.top-level-nav-item,
.theme-citadel-securities .page-section--header.light_gray-header ul.primary-nav.is-open li.is-active a.top-level-nav-item:not(.button):hover,
.theme-citadel-securities .page-section--header.light_gray-header ul.primary-nav.is-open li.is-active.active a.top-level-nav-item,
.theme-citadel-securities .page-section--header.white-header ul.primary-nav.is-open li.has-submenu.active a.top-level-nav-item,
.theme-citadel-securities .page-section--header.white-header ul.primary-nav.is-open li.is-active a.top-level-nav-item:not(.button):hover,
.theme-citadel-securities .page-section--header.white-header ul.primary-nav.is-open li.is-active.active a.top-level-nav-item {
    color: #1c409b!important
}

.page-section--header.light_gray-header .submenu__level-3>li.is-active>a,
.page-section--header.light_gray-header .submenu__level-4>li.is-active>a,
.page-section--header.light_gray-header .subnav__level2>li.is-active>a,
.page-section--header.white-header .submenu__level-3>li.is-active>a,
.page-section--header.white-header .submenu__level-4>li.is-active>a,
.page-section--header.white-header .subnav__level2>li.is-active>a {
    background-size: 100% 100%;
    color: #144aa5
}

.page-section--header.light_gray-header .submenu__level-3>li.is-active>a:after,
.page-section--header.light_gray-header .submenu__level-4>li.is-active>a:after,
.page-section--header.light_gray-header .subnav__level2>li.is-active>a:after,
.page-section--header.white-header .submenu__level-3>li.is-active>a:after,
.page-section--header.white-header .submenu__level-4>li.is-active>a:after,
.page-section--header.white-header .subnav__level2>li.is-active>a:after {
    margin-right: 0;
    top: auto;
    transform: translateY(1%)
}

.theme-citadel-securities .page-section--header.light_gray-header .submenu__level-3>li.is-active>a,
.theme-citadel-securities .page-section--header.light_gray-header .submenu__level-4>li.is-active>a,
.theme-citadel-securities .page-section--header.light_gray-header .subnav__level2>li.is-active>a,
.theme-citadel-securities .page-section--header.white-header .submenu__level-3>li.is-active>a,
.theme-citadel-securities .page-section--header.white-header .submenu__level-4>li.is-active>a,
.theme-citadel-securities .page-section--header.white-header .subnav__level2>li.is-active>a {
    background: linear-gradient(180deg, rgba(51, 51, 51, 0), rgba(51, 51, 51, 0) 94%, #6ee8e9 95%, #6ee8e9)
}

.theme-citadel-securities .page-section--header.light_gray-header .submenu__level-3>li.is-active>a:after,
.theme-citadel-securities .page-section--header.light_gray-header .submenu__level-4>li.is-active>a:after,
.theme-citadel-securities .page-section--header.light_gray-header .subnav__level2>li.is-active>a:after,
.theme-citadel-securities .page-section--header.white-header .submenu__level-3>li.is-active>a:after,
.theme-citadel-securities .page-section--header.white-header .submenu__level-4>li.is-active>a:after,
.theme-citadel-securities .page-section--header.white-header .subnav__level2>li.is-active>a:after {
    right: -1.875rem;
    transform: translateY(-10%)
}

.page-section--header.light_gray-header .subnav__wrap,
.page-section--header.white-header .subnav__wrap {
    background-color: #fff
}

.theme-citadel .page-section--header.light_gray-header .subnav__wrap .subnav__content h3,
.theme-citadel .page-section--header.light_gray-header .subnav__wrap .subnav__content span.subnav__title,
.theme-citadel .page-section--header.white-header .subnav__wrap .subnav__content h3,
.theme-citadel .page-section--header.white-header .subnav__wrap .subnav__content span.subnav__title {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-style: normal;
    font-weight: 400
}

.page-section--header.light_gray-header .subnav__wrap .subnav__content a,
.page-section--header.light_gray-header .subnav__wrap .subnav__content p,
.page-section--header.white-header .subnav__wrap .subnav__content a,
.page-section--header.white-header .subnav__wrap .subnav__content p {
    color: #144aa5;
    margin-bottom: 0
}

.page-section--header.light_gray-header .subnav__wrap .subnav__content p,
.page-section--header.light_gray-header span,
.page-section--header.white-header .subnav__wrap .subnav__content p,
.page-section--header.white-header span {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section--header.light_gray-header .subnav__wrap .subnav__content p,
    .page-section--header.light_gray-header span,
    .page-section--header.white-header .subnav__wrap .subnav__content p,
    .page-section--header.white-header span {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--header.light_gray-header .subnav__wrap .subnav__content p,
    .page-section--header.light_gray-header span,
    .page-section--header.white-header .subnav__wrap .subnav__content p,
    .page-section--header.white-header span {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--header.light_gray-header .subnav__wrap .subnav__content p,
    .page-section--header.light_gray-header span,
    .page-section--header.white-header .subnav__wrap .subnav__content p,
    .page-section--header.white-header span {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section--header.light_gray-header .header .container-fluid.item-is-hovered:before,
.page-section--header.light_gray-header .subnav__level2:before,
.page-section--header.white-header .header .container-fluid.item-is-hovered:before,
.page-section--header.white-header .subnav__level2:before {
    border-color: #bfc2c5
}

.page-section--header.light_gray-header .header .language-switcher-wrap svg.language-caret path,
.page-section--header.white-header .header .language-switcher-wrap svg.language-caret path {
    stroke: #08225a
}

.page-section--header.light_gray-header .header .language-switcher-wrap .switcher-toggle,
.page-section--header.white-header .header .language-switcher-wrap .switcher-toggle {
    color: #08225a
}

.page-section--header.light_gray-header .header .language-switcher-wrap .switcher-toggle>span svg path,
.page-section--header.white-header .header .language-switcher-wrap .switcher-toggle>span svg path {
    fill: #144aa5
}

.page-section--header.light_gray-header .language-switcher-wrap .switcher-menu ul,
.page-section--header.white-header .language-switcher-wrap .switcher-menu ul {
    background-color: #fff;
    border-color: #bfc2c5
}

.page-section--header.light_gray-header .header .language-switcher-wrap .switcher-menu ul li a,
.page-section--header.light_gray-header .header .language-switcher-wrap .switcher-menu ul li a:hover,
.page-section--header.light_gray-header .header .language-switcher-wrap .switcher-menu ul li.active-lang,
.page-section--header.white-header .header .language-switcher-wrap .switcher-menu ul li a,
.page-section--header.white-header .header .language-switcher-wrap .switcher-menu ul li a:hover,
.page-section--header.white-header .header .language-switcher-wrap .switcher-menu ul li.active-lang {
    color: #144aa5
}

.page-section--header.light_gray-header .menu-dropdown svg path,
.page-section--header.light_gray-header .menu-dropdown.js-submenu-lvl2 svg path,
.page-section--header.light_gray-header .menu-dropdown.js-submenu-lvl3 svg path,
.page-section--header.white-header .menu-dropdown svg path,
.page-section--header.white-header .menu-dropdown.js-submenu-lvl2 svg path,
.page-section--header.white-header .menu-dropdown.js-submenu-lvl3 svg path {
    stroke: #144aa5
}

.page-section--header.light_gray-header .subnav__inner-wrap:before,
.page-section--header.white-header .subnav__inner-wrap:before {
    background-color: #f8f9f9;
    content: "";
    height: 100vh;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: -72px;
    width: 100vw
}

.page-section--header.light_gray-header .subnav__content a.button,
.page-section--header.white-header .subnav__content a.button {
    background-color: #144aa5;
    color: #fff!important
}

@media screen and (min-width:1024px) {
    .page-section--header.light_gray-header .subnav__content a.button,
    .page-section--header.white-header .subnav__content a.button {
        margin-top: 1.5rem;
        padding-right: 1.5rem
    }
}

.page-section--header.light_gray-header .subnav__content a.button:hover,
.page-section--header.white-header .subnav__content a.button:hover {
    color: #144aa5!important
}

.page-section--header.light_gray-header .submenu-inner.submenu__level-3,
.page-section--header.light_gray-header .submenu-inner.submenu__level-4,
.page-section--header.white-header .submenu-inner.submenu__level-3,
.page-section--header.white-header .submenu-inner.submenu__level-4 {
    border-left: 1px solid #bfc2c5
}

.page-section--header.light_gray-header .menu-toggle .bars span,
.page-section--header.white-header .menu-toggle .bars span {
    background-color: #08225a
}

.page-section--header.light_gray-header .mobile-nav-wrap,
.page-section--header.white-header .mobile-nav-wrap {
    background-color: #fff
}

.page-section--header.light_gray-header .mobile-nav-wrap.is-open,
.page-section--header.white-header .mobile-nav-wrap.is-open {
    pointer-events: all
}

.page-section--header.light_gray-header .mobile-nav-wrap .mobile-navigation>li>a,
.page-section--header.white-header .mobile-nav-wrap .mobile-navigation>li>a {
    color: #08225a
}

.page-section--header.light_gray-header .mobile-nav-wrap .mobile-navigation>li.mobile-has-submenu>a.is-open,
.page-section--header.white-header .mobile-nav-wrap .mobile-navigation>li.mobile-has-submenu>a.is-open {
    color: #144aa5
}

.page-section--header.light_gray-header .mobile-nav-wrap .mobile-navigation>li.mobile-has-submenu>a.is-open:before,
.page-section--header.white-header .mobile-nav-wrap .mobile-navigation>li.mobile-has-submenu>a.is-open:before {
    background: #144aa5
}

.page-section--header.light_gray-header .mobile-nav-wrap .mobile-subnav__content p,
.page-section--header.white-header .mobile-nav-wrap .mobile-subnav__content p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    opacity: 1
}

@media screen and (min-width:1024px) {
    .page-section--header.light_gray-header .mobile-nav-wrap .mobile-subnav__content p,
    .page-section--header.white-header .mobile-nav-wrap .mobile-subnav__content p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--header.light_gray-header .mobile-nav-wrap .mobile-subnav__content p,
    .page-section--header.white-header .mobile-nav-wrap .mobile-subnav__content p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--header.light_gray-header .mobile-nav-wrap .mobile-subnav__content p,
    .page-section--header.white-header .mobile-nav-wrap .mobile-subnav__content p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section--header.light_gray-header .mobile-nav-wrap .mobile-subnav__level2 li a,
.page-section--header.white-header .mobile-nav-wrap .mobile-subnav__level2 li a {
    background: linear-gradient(180deg, rgba(51, 51, 51, 0), rgba(48, 53, 62, 0) 95%, #16489c 0, #144aa5);
    background-repeat: no-repeat;
    background-size: 0 100%;
    color: #08225a;
    display: inline;
    transition: all .3s ease-in
}

@media screen and (max-width:1023px) {
    .page-section--header.light_gray-header .mobile-nav-wrap .mobile-subnav__level2 li a,
    .page-section--header.white-header .mobile-nav-wrap .mobile-subnav__level2 li a {
        font-size: 1.25rem
    }
}

.page-section--header.light_gray-header .js-close-primary-submenu,
.page-section--header.white-header .js-close-primary-submenu {
    background-color: transparent;
    border: 0;
    cursor: default;
    margin-left: 4px;
    opacity: 0;
    position: absolute;
    right: -1.25rem
}

.page-section--header.light_gray-header .js-close-primary-submenu:focus,
.page-section--header.white-header .js-close-primary-submenu:focus {
    opacity: 1
}

.page-section--header.light_gray-header .js-close-primary-submenu.is-open,
.page-section--header.white-header .js-close-primary-submenu.is-open {
    transform: rotate(180deg)
}

.page-section--header.light_gray-header .js-close-primary-submenu .mobile-caret path,
.page-section--header.light_gray-header .mobile-nav-wrap button.js-close-submenu .mobile-caret path,
.page-section--header.white-header .js-close-primary-submenu .mobile-caret path,
.page-section--header.white-header .mobile-nav-wrap button.js-close-submenu .mobile-caret path {
    stroke: #08225a
}

.page-section--header.light_gray-header .js-close-primary-submenu .mobile-caret path,
.page-section--header.light_gray-header .mobile-nav-wrap button.js-close-submenu.is-open .mobile-caret path,
.page-section--header.white-header .js-close-primary-submenu .mobile-caret path,
.page-section--header.white-header .mobile-nav-wrap button.js-close-submenu.is-open .mobile-caret path {
    stroke: #144aa5
}

.page-section--header.light_gray-header .mobile-nav-wrap .mobile-subnav__level2 li a.is-open,
.page-section--header.white-header .mobile-nav-wrap .mobile-subnav__level2 li a.is-open {
    background-size: 100% 100%;
    color: #144aa5
}

.page-section--header.light_gray-header .mobile-nav-wrap .mobile-subnav__level2 li a.is-open+.js-close-submenu,
.page-section--header.white-header .mobile-nav-wrap .mobile-subnav__level2 li a.is-open+.js-close-submenu {
    position: relative;
    top: 1px
}

.page-section--header.light_gray-header .mobile-subnav__inner-wrap,
.page-section--header.white-header .mobile-subnav__inner-wrap {
    background: #f2f3f3;
    margin-left: -24px;
    margin-right: -24px;
    padding: 24px
}

.page-section--header.light_gray-header .mobile-has-submenu-lvl-2:last-child,
.page-section--header.white-header .mobile-has-submenu-lvl-2:last-child {
    padding-bottom: 0
}

.page-section--header.light_gray-header .mobile-nav-wrap ul.submenu-inner-mobile.mobile-subnav__level3>li:last-child,
.page-section--header.white-header .mobile-nav-wrap ul.submenu-inner-mobile.mobile-subnav__level3>li:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.page-section--header.light_gray-header .mobile-nav-wrap .mobile-subnav__level2 li:last-child ul.submenu-inner-mobile.mobile-subnav__level3:last-child,
.page-section--header.white-header .mobile-nav-wrap .mobile-subnav__level2 li:last-child ul.submenu-inner-mobile.mobile-subnav__level3:last-child {
    border: none;
    margin-bottom: 0;
    padding: 0 0 0 1.5rem
}

.page-section--header.light_gray-header .mobile-nav-wrap .mobile-subnav__content,
.page-section--header.white-header .mobile-nav-wrap .mobile-subnav__content {
    padding-bottom: 0
}

.page-section--header.light_gray-header .mobile-nav-wrap .mobile-subnav__level3,
.page-section--header.white-header .mobile-nav-wrap .mobile-subnav__level3 {
    border-bottom-color: #bfc2c5
}

.page-section--header.light_gray-header .mobile-nav-actions .client-login-toggle a,
.page-section--header.white-header .mobile-nav-actions .client-login-toggle a {
    color: #08225a
}

.page-section--header.light_gray-header .mobile-nav-wrap button.switcher-toggle,
.page-section--header.white-header .mobile-nav-wrap button.switcher-toggle {
    border: 1px solid rgba(20, 74, 165, .3)
}

.page-section--header.light_gray-header .mobile-nav-actions .language-switcher-wrap .switcher-toggle,
.page-section--header.white-header .mobile-nav-actions .language-switcher-wrap .switcher-toggle {
    border: 1px solid rgba(20, 74, 165, .3);
    color: #08225a
}

.page-section--header.light_gray-header .language-switcher-wrap .switcher-toggle span svg path,
.page-section--header.light_gray-header .language-switcher-wrap .switcher-toggle-off span svg path,
.page-section--header.white-header .language-switcher-wrap .switcher-toggle span svg path,
.page-section--header.white-header .language-switcher-wrap .switcher-toggle-off span svg path {
    fill: #08225a
}

.page-section--header.light_gray-header .language-switcher-wrap .switcher-toggle .language-caret path,
.page-section--header.white-header .language-switcher-wrap .switcher-toggle .language-caret path {
    stroke: #08225a
}

.page-section--header.light_gray-header .mobile-nav-actions .language-switcher-wrap .switcher-menu,
.page-section--header.light_gray-header .mobile-nav-actions .language-switcher-wrap .switcher-menu li,
.page-section--header.white-header .mobile-nav-actions .language-switcher-wrap .switcher-menu,
.page-section--header.white-header .mobile-nav-actions .language-switcher-wrap .switcher-menu li {
    background-color: #08225a
}

.page-section--header.light_gray-header .mobile-subnav__level4.is-open,
.page-section--header.white-header .mobile-subnav__level4.is-open {
    border-bottom-color: #bfc2c5
}

.page-section--header.light_gray-header .mobile-nav-container.mobile-nav-actions:before,
.page-section--header.white-header .mobile-nav-container.mobile-nav-actions:before {
    background: #bfc2c5
}

.page-section--header.light_gray-header .header {
    background-color: #f6f6f6
}

.primary-nav a.is-active {
    background-image: linear-gradient(180deg, rgba(51, 51, 51, 0), rgba(48, 53, 62, 0) 95%, #1c409b 0, #1c409b);
    background-size: 100% 100%
}

.primary-nav li.is-active a {
    color: #1c409b
}

.primary-nav li.is-active>a:after {
    animation: none;
    background-color: #1c409b;
    bottom: 0;
    content: "";
    height: .0625rem;
    left: 0;
    position: absolute;
    transform: none;
    width: 100%
}

.footer {
    background: #08225a;
    color: #fff;
    padding: 5rem 0 0
}

@media (max-width:768px) {
    .footer {
        padding-top: 3.5rem
    }
}

.theme-citadel .footer {
    padding: 4.5rem 0 0
}

.footer__flex {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media screen and (min-width:768px) {
    .footer__flex {
        flex-direction: row
    }
}

.footer .row:after {
    display: none
}

.footer .footer-logo {
    background: url(../images/citadel-site-logo-white.png) no-repeat transparent 0 0;
    background-size: contain;
    color: #fff;
    display: block;
    height: 1.6875rem;
    margin: 0 0 3.52875rem;
    text-indent: -9999px;
    width: 12.9375rem
}

@media (max-width:768px) {
    .footer .footer-logo {
        height: 1.15625rem;
        width: 9.6875rem
    }
}

.footer .client-login {
    display: none
}

.footer .footer-nav {
    list-style: none;
    overflow: hidden;
    padding: 0
}

.footer .footer-nav a {
    color: #fff
}

.footer .footer-nav>li {
    float: left;
    margin: 0;
    width: 20%
}

@media (max-width:1440px) {
    .footer .footer-nav>li {
        clear: left;
        width: 100%!important
    }
}

.footer .footer-nav>li>a {
    font-size: 1.125rem;
    line-height: 1.375rem
}

.footer .tertiary {
    border-bottom: 1px solid hsla(0, 0%, 100%, .23);
    border-top: 1px solid hsla(0, 0%, 100%, .23);
    margin-top: 6.5rem;
    padding: 1.5rem 0 1.5625rem
}

.footer .footer-text {
    color: #fff;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    padding-bottom: 1.5rem;
    padding-right: 0
}

.footer .footer-text p {
    margin: 0
}

@media (max-width:768px) {
    .footer .footer-text {
        font-size: 1.25rem;
        line-height: 140%;
        padding-right: 0
    }
}

@media screen and (min-width:1024px) {
    .footer .footer-text-container {
        width: 44.4%
    }
    .theme-citadel .footer .footer-text {
        padding-right: 4.375rem
    }
}

.footer .social-links {
    display: flex;
    font-size: 1.125rem;
    justify-content: flex-end
}

.footer .social-links a {
    align-items: center;
    border: 1px solid hsla(0, 0%, 100%, .3);
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    margin: 0 1.625rem 0 0;
    padding: .875rem;
    text-align: center;
    width: 2.5rem
}

.footer .social-links a:focus {
    text-decoration: none
}

.footer .social-links a:hover {
    opacity: .5;
    text-decoration: none
}

.footer .social-links a:last-child {
    margin-right: 0
}

@media (max-width:768px) {
    .footer .social-links {
        justify-content: flex-start;
        padding: 2rem 0
    }
}

.footer .privacy-links {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .footer .privacy-links {
        flex-direction: row
    }
}

@media screen and (min-width:1025px) {
    .footer .privacy-links {
        margin-top: .625rem
    }
}

@media (max-width:768px) {
    .footer .privacy-links {
        text-align: left
    }
}

.footer .privacy-links li {
    display: inline-block;
    line-height: 1.375rem;
    margin: 0 0 1rem
}

.footer .privacy-links li:first-child {
    margin-left: 0
}

@media screen and (min-width:768px) {
    .footer .privacy-links li {
        margin: 0 1.5rem 0 0
    }
    .footer .privacy-links li:last-child {
        margin-right: 0
    }
}

.footer .privacy-links li a {
    color: #fff;
    font-size: .875rem
}

.footer .privacy-links li a:hover {
    color: #fff;
    opacity: .5;
    text-decoration: none
}

.footer .address-text {
    color: #87a3d1;
    font-size: .875rem;
    line-height: 1.25rem
}

.footer .address-text p {
    margin-bottom: 0
}

@media (max-width:768px) {
    .footer .address-text p {
        margin-bottom: 0
    }
}

.footer .btm-footer-row {
    border-bottom: 1px solid hsla(0, 0%, 100%, .23);
    border-top: 1px solid hsla(0, 0%, 100%, .23);
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: 36px;
    margin-top: 0;
    padding: 25px 0;
    row-gap: 0
}

@media screen and (min-width:1024px) {
    .footer .btm-footer-row {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media screen and (min-width:768px) {
    .footer .btm-footer-row {
        align-items: center;
        display: flex;
        flex-direction: column;
        padding: 2rem 0;
        row-gap: 2.25rem
    }
}

@media screen and (min-width:1024px) {
    .footer .btm-footer-row {
        align-items: center;
        display: grid;
        margin-top: 73px;
        padding: 25px 0
    }
}

.theme-citadel .footer .btm-footer-row {
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .footer .btm-footer-row {
        margin-bottom: 3.0625rem
    }
}

.footer .btm-footer-row .footer-links {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .footer .btm-footer-row .footer-links {
        grid-column: 1/span 8
    }
}

.footer .btm-footer-row .info-text {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .footer .btm-footer-row .info-text {
        grid-column: 9/span 8
    }
}

.footer .btm-footer-row .social-links {
    grid-column: 1/span 8
}

@media screen and (max-width:1023px) {
    .footer .btm-footer-row .social-links {
        padding-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .footer .btm-footer-row .social-links {
        grid-column: 17/span 8
    }
}

.footer .btm-footer-row .address-text {
    color: hsla(0, 0%, 100%, .49);
    font-size: 14px;
    line-height: 20px
}

@media screen and (min-width:1024px) {
    .footer .btm-footer-row .address-text {
        text-align: center
    }
    .footer .btm-footer-row .privacy-links {
        margin-top: 0
    }
    .footer .btm-footer-row .privacy-links li {
        margin-right: 1.5rem
    }
}

.footer .btm-footer-row .privacy-links li a {
    color: #fff;
    font-size: 14px;
    line-height: 22px
}

.disclaimer {
    font-family: TT Commons;
    font-style: normal;
    font-weight: 400;
    line-height: 150%
}

.disclaimer a {
    color: #535461
}

.disclaimer .container.no-gutters {
    padding: 0
}

.careers-disclaimer {
    background: #08225a;
    color: #87a3d1;
    font-size: .875rem;
    margin: -2px 0;
    padding: 1.5rem 0 3.5rem;
    text-align: left
}

@media (max-width:768px) {
    .careers-disclaimer {
        justify-content: flex-start;
        padding-bottom: 2rem
    }
}

.theme-citadel .careers-disclaimer {
    padding: 0 0 3.375rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .careers-disclaimer {
        margin-top: -.5625rem;
        padding-bottom: 2.5rem
    }
}

.careers-disclaimer .col-sm-11 {
    padding-left: 0;
    padding-right: 0
}

.careers-disclaimer p {
    font-size: .875rem;
    margin-bottom: 0
}

@media (max-width:768px) {
    .careers-disclaimer p {
        font-size: .875rem;
        margin-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .careers-disclaimer p {
        font-size: .875rem
    }
}

.footer.custom-widths .footer-nav {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    margin-left: 4.5rem
}

.footer.custom-widths .footer-nav>li {
    margin-bottom: 16px;
    width: 100%
}

@media (max-width:1440px) {
    .footer.custom-widths .footer-nav>li {
        width: 100%!important
    }
}

@media (max-width:768px) {
    .footer.custom-widths .footer-nav>li:nth-last-of-type(2) {
        margin-bottom: 2rem
    }
    .footer.custom-widths .footer-nav {
        margin: 0
    }
}

.page-section--footer-minimal .footer {
    padding: 4.0625rem 0
}

.page-section--footer-minimal .footer .d-flex {
    align-items: center;
    display: flex
}

@media (max-width:767px) {
    .page-section--footer-minimal .footer .d-flex {
        display: block
    }
}

.page-section--footer-minimal .footer .logo {
    max-width: 50%
}

@media (max-width:767px) {
    .page-section--footer-minimal .footer .logo {
        max-width: 100%
    }
}

.page-section--footer-minimal .footer .footer-logo {
    margin-bottom: 1.5625rem
}

.page-section--footer-minimal .footer .privacy-links {
    text-align: left
}

.page-section--footer-minimal .footer .privacy-links li {
    font-size: 1rem;
    margin: 0 2rem .625rem 0
}

@media (max-width:768px) {
    .page-section--footer-minimal .footer .privacy-links li {
        margin: 0 1.875rem 1.25rem 0
    }
}

.page-section--footer-minimal .footer .privacy-links li:first-child {
    margin-left: 0
}

.page-section--footer-minimal .footer .address-text {
    margin-left: auto;
    max-width: 18.75rem
}

@media (max-width:767px) {
    .page-section--footer-minimal .footer .address-text {
        margin-left: 0;
        max-width: 100%
    }
}

.page-section--footer-minimal.no-logo .footer .d-flex {
    align-items: flex-start
}

.page-section__footnotes-module-inner {
    display: flex;
    padding: 28px 0 12px
}

@media screen and (max-width:1023px) {
    .page-section__footnotes-module-inner {
        flex-direction: column
    }
}

.page-section__footnotes-module .references-header {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 24px;
    margin-right: 40px
}

@media screen and (min-width:1024px) {
    .page-section__footnotes-module .references-header {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__footnotes-module .references-header {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__footnotes-module .references-header {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__footnotes-module .references-header {
        margin-bottom: 0
    }
}

.page-section__footnotes-module .references-content {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__footnotes-module .references-content {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__footnotes-module .references-content {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__footnotes-module .references-content {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.site-logo a,
.site-logo svg {
    fill: #fff;
    display: block;
    height: 1.1875rem;
    max-width: 9.6875rem;
    width: 100%
}

@media screen and (min-width:1280px) {
    .site-logo a,
    .site-logo svg {
        background-size: 14.625rem 1.75rem;
        height: 1.75rem;
        max-width: 14.625rem;
        padding-right: .25rem;
        width: 100%
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .site-logo a,
    .site-logo svg {
        background-size: auto!important
    }
}

@media (max-width:40em) {
    .site-logo {
        padding-bottom: .9375em;
        padding-top: .9375em
    }
}

.menu-wrap {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

body.post-type-archive-ultimate-guides .primary-nav li.careers a,
body.single-ug-chapter .primary-nav li.careers a {
    color: #558ff0
}

.primary-nav {
    align-items: center;
    display: none;
    font-size: 0;
    height: 70px;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 3.75rem 0;
    vertical-align: top
}

@media screen and (min-width:1025px) {
    .primary-nav {
        display: flex
    }
}

.primary-nav:before {
    background-color: rgba(0, 0, 0, .5);
    content: "";
    height: 150vh;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .8s ease;
    transition-delay: .1s;
    width: 100vw;
    z-index: -2
}

.primary-nav.is-open:before {
    opacity: 1;
    transition-delay: .3s
}

.primary-nav>li {
    min-height: 112px
}

.primary-nav li {
    align-items: center;
    display: flex;
    font-size: 1rem;
    height: 100%;
    line-height: 1.75rem;
    padding: 0 .78125em;
    position: static
}

@media screen and (min-width:1440px) {
    .primary-nav li {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

.primary-nav li:last-child {
    margin: 0
}

.primary-nav li a {
    color: #fff;
    display: inline-block;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    position: relative;
    text-decoration: none;
    transition: border .3s ease-out
}

@media screen and (min-width:1440px) {
    .primary-nav li a {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

.primary-nav li a:before {
    border-bottom: 1px solid #f8ce56;
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    transition: width .37s ease-out;
    width: 0
}

.primary-nav li a:hover:before {
    width: 100%
}

@media screen and (min-width:1600px) {
    .primary-nav li a:hover:before {
        width: calc(100% - 6px)
    }
}

.primary-nav li:hover a {
    color: #f8ce56
}

.primary-nav li:hover .sub-menu {
    display: block
}

@media (max-width:767px) {
    .primary-nav li:hover .sub-menu {
        display: none
    }
}

.primary-nav li.is-active>a {
    color: #144aa5
}

.primary-nav li.is-active>a:before {
    animation: scale_left .4s cubic-bezier(.39, .57, .56, 1) .9s forwards;
    transform: scaleX(0);
    transform-origin: left;
    width: 100%
}

.primary-nav li.is-active>a:after {
    opacity: 1;
    transform: translateY(-50%);
    transition-delay: .3s
}

.primary-nav li>span {
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    position: relative;
    text-decoration: none;
    transition: border .3s ease-out
}

@media screen and (min-width:1600px) {
    .primary-nav li>span {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

@media screen and (min-width:1900px) {
    .primary-nav li>span {
        font-size: 1.25rem;
        line-height: 2rem
    }
}

.primary-nav li.current-menu-ancestor a,
.primary-nav li.current-menu-parent a,
.primary-nav li.current-page-ancestor a,
.primary-nav li.current-page-parent a,
.primary-nav li.current_page_ancestor a,
.primary-nav li.current_page_item a,
.primary-nav li.current_page_parent a {
    color: #558ff0
}

.primary-nav li.client-login-toggle {
    background: #f1f1f2;
    border-right: 1px solid #d0d1d4;
    box-sizing: content-box;
    margin: 0 0 0 .78125em!important;
    padding-left: .9375em;
    padding-right: .9375em;
    z-index: 10
}

.primary-nav li.client-login-toggle a {
    border: 0;
    text-decoration: none
}

.primary-nav li.client-login a:before {
    color: #558ff0;
    content: "\f023";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 12px;
    margin-right: 4px
}

.primary-nav>li.menu-item-has-children:not(.hide-submenu) {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    position: relative;
    z-index: 100
}

.primary-nav>li.menu-item-has-children:not(.hide-submenu):after {
    background-color: #fff;
    bottom: -2.5px;
    content: "";
    display: none;
    height: 5px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 100
}

.primary-nav>li.menu-item-has-children:not(.hide-submenu):hover {
    border-left: 1px solid #d0d1d4;
    border-right: 1px solid #d0d1d4
}

.primary-nav>li.menu-item-has-children:not(.hide-submenu):hover:after {
    display: block
}

.primary-nav .sub-menu {
    background-color: #fff;
    border: 1px solid #d0d1d4;
    display: none;
    left: -1px;
    padding: 0 1.5em 0 0;
    position: absolute;
    text-align: left;
    top: calc(100% - 1px);
    transition: background .4s ease-out;
    z-index: -1
}

@media (max-width:767px) {
    .primary-nav .sub-menu {
        display: none
    }
}

.primary-nav .sub-menu li {
    margin: 0;
    padding: .875em 0 .875em .78125em;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.primary-nav .sub-menu li:hover:before {
    opacity: 1
}

.primary-nav .sub-menu li:before {
    background-color: #558ff0;
    content: "";
    height: 80%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .1s linear;
    width: 3px
}

.primary-nav .sub-menu li:after {
    background-color: #d0d1d4;
    bottom: 0;
    content: "";
    height: 1px;
    left: .78125em;
    position: absolute;
    width: calc(100% + .71875em)
}

.primary-nav .sub-menu li a {
    border-bottom: none;
    color: #08225a;
    display: inline;
    width: auto
}

.primary-nav .sub-menu li.current-menu-item a {
    color: #558ff0
}

.primary-nav .sub-menu li:last-child {
    border-bottom: none;
    padding-bottom: .875em
}

.primary-nav .sub-menu li:last-child:after {
    display: none
}

.primary-nav .hide-submenu .sub-menu {
    display: none!important
}

.single-career .primary-nav li.current-menu-ancestor a,
.single-career .primary-nav li.current-menu-parent a,
.single-career .primary-nav li.current-page-ancestor a,
.single-career .primary-nav li.current-page-parent a,
.single-career .primary-nav li.current_page_ancestor a,
.single-career .primary-nav li.current_page_item a,
.single-career .primary-nav li.current_page_parent a {
    color: #08225a
}

.single-career .primary-nav li.careers a {
    color: #558ff0
}

@media screen and (min-width:1025px) {
    .language-switcher-wrap:hover .switcher-menu,
    .language-switcher-wrap:hover .switcher-menu ul {
        display: block
    }
}

.language-switcher-wrap.is-open .switcher-menu,
.language-switcher-wrap.is-open .switcher-menu ul {
    display: block
}

.language-switcher-wrap .switcher-menu {
    left: auto;
    position: absolute
}

.language-switcher-wrap .switcher-menu ul {
    overflow: hidden;
    width: 100%
}

.language-switcher-wrap .switcher-menu .active-lang,
.language-switcher-wrap .switcher-menu a {
    font-size: .875em;
    line-height: 24px
}

.language-switcher-wrap .switcher-menu .active-lang:hover,
.language-switcher-wrap .switcher-menu a:hover {
    text-decoration: none
}

.language-switcher-wrap .switcher-menu ul {
    background-color: #08225a;
    border: 1px solid #d0d1d4;
    display: none;
    left: 0;
    padding: 0 1.5em 0 0;
    position: absolute;
    top: 100%;
    transition: background .4s ease-out
}

@media (max-width:767px) {
    .language-switcher-wrap .switcher-menu ul {
        display: none
    }
}

.language-switcher-wrap .switcher-menu ul li {
    line-height: 24px;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.language-switcher-wrap .switcher-menu ul li a,
.language-switcher-wrap .switcher-menu ul li.active-lang {
    display: block;
    line-height: 1;
    padding: 20px 0 19px 11px
}

.language-switcher-wrap .switcher-menu ul li:hover:before {
    opacity: 1
}

.language-switcher-wrap .switcher-menu ul li:before {
    background-color: transparent;
    content: "";
    height: 80%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .1s linear;
    width: 3px
}

.language-switcher-wrap .switcher-menu ul li:after {
    background-color: #d0d1d4;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.language-switcher-wrap .switcher-menu ul li a {
    border-bottom: none;
    color: #08225a
}

.language-switcher-wrap .switcher-menu ul li.current-menu-item a {
    color: #558ff0
}

.language-switcher-wrap .switcher-menu ul li:last-child:after {
    display: none
}

.menu-toggle {
    display: inline-block;
    margin-left: 11px;
    margin-top: 4px
}

@media screen and (min-width:1025px) {
    .menu-toggle {
        display: none
    }
}

.menu-toggle .bars {
    display: block;
    height: 1rem;
    margin-left: auto;
    position: relative;
    width: 1rem
}

.menu-toggle .bars span {
    background-color: #fff;
    display: block;
    height: 2px;
    position: absolute;
    transition: top .2s ease-out, transform .2s ease-out;
    width: 100%
}

.menu-toggle .bars span.top {
    top: 0
}

.menu-toggle .bars span.mid {
    top: 6px
}

.menu-toggle .bars span.bottom {
    top: 12px
}

.language-switcher-wrap {
    display: inline-block;
    float: none;
    font-size: 1rem;
    height: auto;
    line-height: 1.5rem;
    margin-top: -2px;
    overflow: visible;
    vertical-align: top
}

@media screen and (min-width:1600px) {
    .language-switcher-wrap {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

@media screen and (min-width:1900px) {
    .language-switcher-wrap {
        font-size: 1.25rem;
        line-height: 2rem
    }
}

.mobile-nav-actions .language-switcher-wrap {
    display: block;
    grid-column: 1/span 5
}

.mobile-nav-actions .language-switcher-wrap .switcher-toggle {
    border: 1px solid #fff;
    border-radius: 2000px;
    box-sizing: border-box;
    font-weight: 400;
    padding: 12px 17px
}

.mobile-nav-actions .language-switcher-wrap .switcher-menu {
    bottom: 56px;
    margin-top: 10px;
    position: absolute;
    right: auto
}

.mobile-nav-actions .language-switcher-wrap .switcher-menu ul {
    left: 0;
    position: static;
    right: auto
}

.language-switcher-wrap .switcher-toggle,
.language-switcher-wrap .switcher-toggle-off {
    background: transparent;
    border: none;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    margin-right: 24px;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    white-space: nowrap;
    z-index: 300
}

.language-switcher-wrap .switcher-toggle .language-caret,
.language-switcher-wrap .switcher-toggle-off .language-caret {
    margin-left: 8px;
    margin-top: 9px
}

.language-switcher-wrap .switcher-toggle span,
.language-switcher-wrap .switcher-toggle-off span {
    position: relative;
    top: 1px
}

.language-switcher-wrap .switcher-toggle span svg,
.language-switcher-wrap .switcher-toggle-off span svg {
    display: inline-block;
    height: 16px;
    position: relative;
    top: 1px;
    width: 16px
}

.language-switcher-wrap .switcher-toggle span svg.language-icon,
.language-switcher-wrap .switcher-toggle-off span svg.language-icon {
    margin-right: 8.25px;
    top: 3px
}

.language-switcher-wrap .switcher-toggle span svg path,
.language-switcher-wrap .switcher-toggle-off span svg path {
    fill: #fff
}

.language-switcher-wrap .switcher-toggle.open {
    background-color: #fff
}

.language-switcher-wrap {
    display: none;
    position: relative;
    z-index: 100
}

@media screen and (min-width:1280px) {
    .language-switcher-wrap {
        display: inline-block
    }
}

.language-switcher-wrap .switcher-menu {
    background: #08225a;
    display: none;
    display: block;
    right: 0;
    width: 15.625em
}

.language-switcher-wrap .switcher-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left
}

.language-switcher-wrap .switcher-menu ul li {
    text-transform: uppercase
}

.language-switcher-wrap .switcher-menu ul li a:hover,
.language-switcher-wrap .switcher-menu ul li.active-lang {
    color: #f8ce56
}

.language-switcher-wrap .switcher-menu ul li:last-child {
    border-bottom: none
}

.language-switcher-wrap .switcher-menu ul li a {
    color: #fff
}

.search-wrap {
    background: #f1f1f2;
    display: block;
    float: right;
    overflow: hidden
}

@media (max-width:63.9375em) {
    .search-wrap {
        display: none
    }
}

.search-wrap .search-toggle {
    display: block;
    float: right;
    height: 70px;
    margin-left: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 4.375em;
    z-index: 300
}

@media (max-width:83.4375em) {
    .search-wrap .search-toggle {
        height: 70px
    }
}

@media (max-width:77.1875em) {
    .search-wrap .search-toggle {
        margin-left: 0
    }
}

@media (max-width:76.25em) {
    .search-wrap .search-toggle {
        font-size: 14px;
        width: 5em
    }
}

.search-wrap .search-toggle i {
    color: #558ff0;
    font-size: 1.875em;
    line-height: 2.3666666667em;
    transition: color .3s ease-out
}

@media (max-width:83.4375em) {
    .search-wrap .search-toggle i {
        font-size: 1.6em;
        line-height: 2.9583333333em
    }
}

.search-wrap .search-toggle:hover i {
    color: #1258cd
}

.search-wrap .search-toggle .open-icon {
    display: block
}

.search-wrap .search-toggle .close-icon,
.search-wrap.open .search-toggle .open-icon {
    display: none
}

.search-wrap.open .search-toggle .close-icon {
    display: block
}

.client-login-links {
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: left;
    transition: all .3s ease-in;
    visibility: hidden;
    z-index: 200
}

.client-login-links.open {
    opacity: 1;
    visibility: visible
}

.client-login-links .links-wrap {
    background: #f1f1f2;
    border: 0;
    padding: 16px;
    text-align: center;
    width: 100%
}

.client-login-links .links-wrap .sub-nav-wrap {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left
}

.client-login-links .links-wrap a {
    border-bottom: 1px solid transparent;
    color: #08225a;
    display: inline-block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .8125em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 10px;
    text-decoration: none;
    text-transform: uppercase
}

.client-login-links .links-wrap a:hover {
    border-bottom: 1px solid #08225a
}

.search-form {
    height: 4.375em;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    text-align: left;
    transition: max-height .3s ease-in;
    width: 100%;
    z-index: 200
}

.search-form.open {
    max-height: 80px
}

.search-form input[type=text] {
    background: #f1f1f2;
    border: 0;
    box-sizing: border-box;
    float: right;
    height: 4.375em;
    padding: 1.25em;
    width: 100%
}

.search-form input[type=text]:focus {
    outline: 0
}

@media (max-width:66.25em) {
    .search-form {
        display: none!important
    }
}

.mobile-nav {
    display: none
}

@media (max-width:66.25em) {
    .mobile-nav {
        display: block
    }
}

.mobile-nav {
    -webkit-overflow-scrolling: touch;
    background: #144aa5;
    background-image: linear-gradient(90deg, #1348a0 0, #144aa5 30%);
    height: 100%;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform .4s ease-out;
    width: 80%;
    z-index: 100
}

.mobile-nav a {
    color: #fff;
    text-decoration: none
}

.mobile-nav .bars {
    margin-right: 1.25em
}

.mobile-nav .bars span {
    background-color: #fff
}

.mobile-nav>ul {
    list-style: none;
    padding: 4.6875em 1.25em 0
}

.mobile-nav>ul>li {
    margin-bottom: 1.25em;
    overflow: hidden
}

.mobile-nav .mobile-search-form {
    margin: 0 1.25em;
    max-width: 350px;
    position: relative
}

.mobile-nav .mobile-search-form input {
    border: 0;
    padding: .3125em .625em;
    position: relative;
    width: 100%;
    z-index: 1
}

.mobile-nav .mobile-search-form input:focus {
    outline: 0
}

.mobile-nav .mobile-search-form button {
    background: transparent;
    border: 0;
    color: #558ff0;
    position: absolute;
    right: 5px;
    top: 3px;
    z-index: 2
}

.mobile-nav .primary-nav-mobile>li {
    font-size: 1.25em
}

.mobile-nav .primary-nav-mobile ul {
    font-size: .7em;
    list-style: none;
    padding: 0
}

.mobile-nav .primary-nav-mobile ul li {
    float: none;
    width: 100%
}

.language-switcher-mobile {
    padding-bottom: 1.25em
}

.language-switcher-mobile .switcher-mobile-toggle {
    font-size: 1.25em;
    padding-left: 1em
}

.language-switcher-mobile ul {
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 1.25em
}

.language-switcher-mobile ul.open {
    display: block
}

.site-wrap {
    transition: transform .4s ease-out
}

@media (max-width:66.25em) {
    .mobile-nav-open .bars span.top {
        top: 6px;
        transform: rotate(45deg)
    }
    .mobile-nav-open .bars span.mid {
        opacity: 0
    }
    .mobile-nav-open .bars span.bottom {
        top: 6px;
        transform: rotate(-45deg)
    }
    .mobile-nav-open .site-wrap {
        transform: translateX(-80%)
    }
    .mobile-nav-open .mobile-nav {
        transform: translateX(0)
    }
}

body.search-results .primary-nav li.current-menu-ancestor a,
body.search-results .primary-nav li.current-menu-parent a,
body.search-results .primary-nav li.current-page-ancestor a,
body.search-results .primary-nav li.current-page-parent a,
body.search-results .primary-nav li.current_page_ancestor a,
body.search-results .primary-nav li.current_page_item a,
body.search-results .primary-nav li.current_page_parent a {
    color: #08225a
}

.post-content,
.post-content a {
    text-decoration: none
}

.post-content .image {
    background: no-repeat #fff 50% 50% 50% 50%;
    background-size: cover;
    display: block;
    height: 50%;
    width: 100%
}

.post-content .text {
    padding: 2.5em
}

.post-content.with-count {
    position: relative
}

.post-content.with-count .text {
    position: relative;
    z-index: 2
}

.post-content.with-count .count {
    color: #e1ddd5;
    font-size: 15.625em;
    left: 0;
    line-height: 1em;
    position: absolute;
    top: -30%;
    z-index: 0
}

.post-content h2,
.post-content.with-count .count {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-style: normal;
    font-weight: 400
}

.post-content h2 {
    color: #144aa5;
    font-size: 32px;
    letter-spacing: .025;
    line-height: 41.6px;
    margin: 0 0 .4em
}

.post-content h2 a {
    color: inherit
}

@media (max-width:87.5em) {
    .post-content h2 {
        font-size: 2.25em
    }
}

@media (max-width:79.375em) {
    .post-content h2 {
        font-size: 1.875em
    }
}

@media (max-width:75.625em) {
    .post-content h2 {
        font-size: 1.5625em
    }
}

@media (max-width:68.75em) {
    .post-content h2 {
        font-size: 1.25em
    }
}

.post-content h4 {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-style: normal;
    font-weight: 400
}

@media (max-width:87.5em) {
    .post-content h4 {
        font-size: 1.5em
    }
}

@media (max-width:76.25em) {
    .post-content h4 {
        font-size: 1.25em
    }
}

@media (max-width:68.75em) {
    .post-content h4 {
        font-size: 1em
    }
}

.post-content .listing-text {
    color: #555;
    font-family: TT Commons, HelveticaNeueLTStd-Lt, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: .1px;
    line-height: 1.4em
}

@media (min-width:2000px) {
    .post-content .listing-text {
        font-size: 14px
    }
}

.post-content blockquote {
    position: relative
}

.post-content blockquote:before {
    color: #558ff0;
    font-size: 1.875em;
    left: -20px;
    position: absolute;
    top: -5px
}

.post-content blockquote p {
    color: #989ca1;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.875em;
    font-style: italic;
    font-weight: 400;
    line-height: 1.1666666667em;
    margin: 0
}

@media (max-width:48em) {
    .post-content blockquote p {
        font-size: 1.5em
    }
}

.post-content blockquote cite {
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400
}

.post-content blockquote cite:before {
    background: #558ff0;
    content: "";
    display: block;
    height: 2px;
    margin: 1.25em 0 .625em;
    width: 2.5em
}

.post-content blockquote cite span {
    display: block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .5833333333em;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase
}

.category-heading {
    color: #558ff0;
    font-size: 1em;
    letter-spacing: .025;
    line-height: 1.375em;
    margin: 0 0 24px
}

@media (max-width:768px) {
    .category-heading {
        margin-bottom: 16px
    }
}

.post-category {
    overflow: auto;
    padding: 0 0 0 1.5rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .post-category {
        padding: 0 0 0 3.5rem
    }
}

@media screen and (min-width:1600px) {
    .post-category {
        margin: 0 auto;
        max-width: 1488px
    }
}

.post-category__wrapper {
    display: flex;
    justify-content: flex-start;
    width: auto
}

@media screen and (min-width:1024px) {
    .post-category__wrapper {
        justify-content: center
    }
}

.post-category__wrapper a {
    font-family: Signifier;
    font-size: 1rem;
    height: auto;
    line-height: 1.5rem;
    padding: 1.5rem;
    position: relative;
    transition: color .4s cubic-bezier(.39, .57, .56, 1);
    white-space: nowrap;
    width: 10.75rem;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .post-category__wrapper a {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .post-category__wrapper a {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .post-category__wrapper a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .post-category__wrapper a {
        width: 14rem
    }
}

.post-category__wrapper a:before {
    background-color: #144aa5;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%;
    z-index: -1
}

.post-category__wrapper a:after {
    background-color: #bfc2c5;
    bottom: 0;
    content: "";
    height: 2.875rem;
    left: 0;
    position: absolute;
    right: auto;
    top: auto;
    width: .0625rem
}

.post-category__wrapper a.active,
.post-category__wrapper a:hover {
    color: #fff
}

.post-category__wrapper a.active:before,
.post-category__wrapper a:hover:before {
    transform: scaleX(1)
}

.post-category__wrapper a:hover {
    text-decoration: none
}

.image-stack {
    z-index: 10
}

.image-stack img {
    height: auto;
    vertical-align: bottom;
    width: 100%
}

.image-stack .image {
    left: 0;
    margin-bottom: 40px;
    position: relative;
    top: 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .image-stack .image {
        margin-bottom: 0
    }
}

.image-stack .image .child .content {
    background: no-repeat transparent 50% 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.image-stack .image-1 {
    height: 317.13px;
    opacity: 1;
    width: 284px;
    z-index: 1
}

@media screen and (min-width:768px) {
    .image-stack .image-1 {
        height: 400px;
        width: 322px
    }
}

@media screen and (min-width:1280px) {
    .image-stack .image-1 {
        height: 570px;
        width: 552px
    }
}

@media screen and (min-width:1440px) {
    .image-stack .image-1 {
        height: 670px;
        width: 600px
    }
}

.image-stack .image-2 {
    height: 254.52px;
    margin-left: auto;
    opacity: 1;
    position: relative;
    right: 0;
    width: 284px;
    z-index: 2
}

@media screen and (min-width:768px) {
    .image-stack .image-2 {
        height: 300px;
        position: absolute;
        right: 60px;
        transform: translateY(237px);
        width: 315px
    }
}

@media screen and (min-width:1280px) {
    .image-stack .image-2 {
        height: 570px;
        right: 76px;
        transform: translateY(237px);
        width: 555px
    }
}

@media screen and (min-width:1440px) {
    .image-stack .image-2 {
        height: 587px;
        right: 0;
        transform: translateY(237px);
        width: 655px
    }
}

.image-stack .image-3 {
    height: 185.77px;
    margin: 40px 64px 0 0;
    opacity: 1;
    width: 241px;
    z-index: 1
}

@media screen and (min-width:768px) {
    .image-stack .image-3 {
        height: 245.77px;
        margin: 47px 0 0 42px;
        width: 280px
    }
}

@media screen and (min-width:1280px) {
    .image-stack .image-3 {
        height: 233px;
        margin: 72px 64px 0 auto;
        width: 332px
    }
}

@media screen and (min-width:1440px) {
    .image-stack .image-3 {
        height: 333px;
        margin: 72px 64px 0 auto;
        width: 432px
    }
}

@media (max-width:48em) {
    .image-stack.with-dots {
        position: relative
    }
}

.image-stack .dot-grid {
    background: url(../images/dot-grid.png) repeat transparent 100% 100%;
    left: 0;
    max-width: 70%;
    position: absolute;
    position: relative;
    top: 0;
    z-index: 1
}

.image-stack .dot-grid:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.image-stack .dot-grid>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.image-stack.visible .image-1 {
    opacity: 1;
    transform: translate(-20%)
}

.image-stack.visible .image-2 {
    opacity: 1;
    transform: translate(50%, 50%)
}

.image-stack.left-style .image-1 {
    transform: translate(20%, 20%)
}

.image-stack.left-style.visible .image-1 {
    transform: translate(20%, 10%)
}

.section-content--layout-introductory_text .bottom-divider {
    background: #ddd;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    margin: 0 20px
}

a[id]:empty {
    display: block;
    height: 1px;
    position: relative;
    top: -70px;
    width: 1px
}

.section-intro,
.single-leadership {
    font-size: 1.125rem;
    text-align: left
}

.section-intro img.aligncenter,
.single-leadership img.aligncenter {
    display: block;
    margin: 0 auto
}

.section-intro.standard-padding,
.standard-padding.single-leadership {
    padding: 80px 0 40px
}

@media (max-width:768px) {
    .section-intro.standard-padding,
    .standard-padding.single-leadership {
        padding: 40px 0 15px
    }
}

.section-intro .category-heading,
.single-leadership .category-heading {
    color: #68717a;
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 24px
}

.section-intro .wp-video,
.single-leadership .wp-video {
    margin-bottom: 20px
}

.section-intro h2,
.single-leadership h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin: 0 0 2.5rem
}

@media screen and (min-width:1024px) {
    .section-intro h2,
    .single-leadership h2 {
        font-size: 4.5rem;
        line-height: 110%;
        margin: 0 0 4.5rem
    }
}

.section-intro h2 a,
.single-leadership h2 a {
    color: inherit
}

.section-intro .text,
.single-leadership .text {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 133%;
    margin: 0 0 32px;
    text-align: left
}

.section-intro .text a,
.single-leadership .text a {
    color: #558ff0
}

.section-intro .text #ot-sdk-btn.optanon-show-settings,
.section-intro .text #ot-sdk-btn.ot-sdk-show-settings,
.single-leadership .text #ot-sdk-btn.optanon-show-settings,
.single-leadership .text #ot-sdk-btn.ot-sdk-show-settings {
    -webkit-appearance: none!important;
    background: transparent!important;
    border: 0!important;
    border-radius: 0!important;
    color: #558ff0!important;
    display: inline!important;
    font-size: inherit!important;
    padding: 0!important;
    transition: none!important
}

.section-intro .text #ot-sdk-btn.optanon-show-settings:hover,
.section-intro .text #ot-sdk-btn.ot-sdk-show-settings:hover,
.single-leadership .text #ot-sdk-btn.optanon-show-settings:hover,
.single-leadership .text #ot-sdk-btn.ot-sdk-show-settings:hover {
    color: #558ff0!important;
    text-decoration: underline!important
}

.section-intro .text #ot-sdk-btn.optanon-show-settings:focus,
.section-intro .text #ot-sdk-btn.ot-sdk-show-settings:focus,
.single-leadership .text #ot-sdk-btn.optanon-show-settings:focus,
.single-leadership .text #ot-sdk-btn.ot-sdk-show-settings:focus {
    outline: 0!important
}

@media (max-width:768px) {
    .section-intro .text,
    .single-leadership .text {
        font-size: 16px;
        margin: 0 0 24px
    }
}

.section-intro--contact-form h2 {
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .section-intro--contact-form h2 {
        margin-bottom: 2rem
    }
}

.layout-freeform_text .section-intro .text p,
.layout-freeform_text .section-intro .text>div,
.layout-freeform_text .single-leadership .text p,
.layout-freeform_text .single-leadership .text>div {
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 20px
}

@media screen and (min-width:1024px) {
    .layout-freeform_text .section-intro .text>div.section-layout-wrap--freeform_text,
    .layout-freeform_text .single-leadership .text>div.section-layout-wrap--freeform_text {
        margin-bottom: 0
    }
}

.layout-freeform_text .section-intro .text .alignleft,
.layout-freeform_text .single-leadership .text .alignleft {
    float: left;
    margin: 0 10px 0 0
}

.layout-freeform_text .section-intro .text .alignright,
.layout-freeform_text .single-leadership .text .alignright {
    float: right;
    margin: 0 0 0 10px
}

.layout-freeform_text .section-intro .text .aligncenter,
.layout-freeform_text .single-leadership .text .aligncenter {
    margin-bottom: 10px
}

.layout-freeform_text .section-intro .text ol,
.layout-freeform_text .section-intro .text ul,
.layout-freeform_text .single-leadership .text ol,
.layout-freeform_text .single-leadership .text ul {
    margin-bottom: 1.5625em
}

.layout-freeform_text .section-intro .text blockquote,
.layout-freeform_text .single-leadership .text blockquote {
    margin: 20px 0;
    position: relative
}

.layout-freeform_text .section-intro .text blockquote:before,
.layout-freeform_text .single-leadership .text blockquote:before {
    color: #558ff0;
    content: "“";
    font-size: 30px;
    left: -20px;
    position: absolute;
    top: -5px
}

.layout-freeform_text .section-intro .text blockquote p,
.layout-freeform_text .single-leadership .text blockquote p {
    color: #555;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 22px;
    margin: 0
}

@media (max-width:768px) {
    .layout-freeform_text .section-intro .text blockquote p,
    .layout-freeform_text .single-leadership .text blockquote p {
        font-size: 18px
    }
}

.layout-freeform_text .section-intro .text blockquote cite,
.layout-freeform_text .single-leadership .text blockquote cite {
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400
}

.layout-freeform_text .section-intro .text blockquote cite:before,
.layout-freeform_text .single-leadership .text blockquote cite:before {
    background: #558ff0;
    content: "";
    display: block;
    height: 2px;
    margin: 20px 0 10px;
    width: 40px
}

.layout-freeform_text .section-intro .text blockquote cite span,
.layout-freeform_text .single-leadership .text blockquote cite span {
    display: block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .5833333333em;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase
}

.layout-freeform_text .section-intro .text .wp-caption img,
.layout-freeform_text .single-leadership .text .wp-caption img {
    height: auto;
    width: 100%
}

.layout-freeform_text .section-intro .text .wp-caption .wp-caption-text,
.layout-freeform_text .single-leadership .text .wp-caption .wp-caption-text {
    background: #efefef;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    padding: .8333333333em;
    text-align: center
}

.single-career #section-1 .section-intro.standard-padding,
.single-career #section-1 .standard-padding.single-leadership {
    padding-top: 0
}

.layout_hero--type-default .layout_hero {
    background: #08225a;
    max-height: 100vh;
    min-height: 400px;
    overflow: hidden;
    position: relative
}

.layout_hero--type-default .layout_hero:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.layout_hero--type-default .layout_hero>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.layout_hero--type-default .layout_hero.has-limited-height {
    max-height: 700px!important
}

.layout_hero--type-default .layout_hero.has-limited-height.has-limited-height--shorter {
    max-height: 550px!important
}

.layout_hero--type-default .layout_hero .category-heading {
    font-size: 1em
}

.layout_hero--type-default .layout_hero .pager {
    display: none;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99
}

.layout_hero--type-default .layout_hero .pager a {
    background-color: #fff;
    color: #144aa5;
    cursor: pointer;
    display: block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .75em;
    font-style: normal;
    font-weight: 700;
    height: 1.875em;
    line-height: 1.875em;
    margin-bottom: 1px;
    opacity: .6;
    text-align: center;
    width: 1.875em
}

.layout_hero--type-default .layout_hero .pager a.active,
.layout_hero--type-default .layout_hero .pager a:hover {
    color: #558ff0;
    opacity: 1;
    text-decoration: none
}

.layout_hero--type-default .layout_hero .pager a:last-child {
    border-bottom: 0
}

.layout_hero--type-default .layout_hero .pager--dots {
    bottom: 3.75em;
    left: 50%;
    margin-bottom: 0;
    margin-top: 0;
    top: auto;
    transform: translateX(-50%)
}

.layout_hero--type-default .layout_hero .pager--dots a {
    background: #fff;
    border-radius: 50%;
    display: inline-block;
    height: .625em;
    line-height: .625em;
    opacity: .46;
    overflow: hidden;
    text-indent: -20px;
    width: .625em
}

.layout_hero--type-default .layout_hero .pager--dots a+a {
    margin-left: .625em
}

@media (max-width:550px) {
    .layout_hero--type-default .layout_hero .pager--dots {
        bottom: 2.5em
    }
}

@media (max-width:450px) {
    .layout_hero--type-default .layout_hero .pager--dots {
        bottom: 1.25em
    }
}

@media (max-width:48em) {
    .layout_hero--type-default .layout_hero .owl-nav {
        display: none
    }
}

.layout_hero--type-default .layout_hero .owl-nav div {
    background: url(../images/arrow.svg) 50% 50% no-repeat;
    border: 1px solid #fff;
    border-radius: 30px;
    color: #fff;
    display: block;
    filter: brightness(100);
    height: 2.5em;
    line-height: 2.375em;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 2.5em
}

.layout_hero--type-default .layout_hero .owl-nav div i {
    display: none;
    transform: translateX(0);
    transition: color .3s ease-out, transform .3s ease-out
}

.layout_hero--type-default .layout_hero .owl-nav div.owl-prev {
    left: 2.1875em;
    transform: scaleX(-1)
}

.layout_hero--type-default .layout_hero .owl-nav div.owl-prev:hover {
    opacity: .5;
    transform: scaleX(-1) translateX(2px)
}

.layout_hero--type-default .layout_hero .owl-nav div.owl-prev:hover i {
    display: none
}

.layout_hero--type-default .layout_hero .owl-nav div.owl-next {
    right: 2.1875em
}

.layout_hero--type-default .layout_hero .owl-nav div.owl-next:hover {
    opacity: .5;
    transform: translateX(2px)
}

.layout_hero--type-default .layout_hero .owl-nav div.owl-next:hover i {
    display: none
}

.layout_hero--type-default .layout_hero .owl-item,
.layout_hero--type-default .layout_hero .owl-stage,
.layout_hero--type-default .layout_hero .owl-stage-outer {
    height: 100%
}

.layout_hero--type-default .layout_hero .slide,
.layout_hero--type-default .layout_hero .slides {
    height: 100%;
    width: 100%
}

.layout_hero--type-default .layout_hero .slides .owl-controls {
    display: none
}

.layout_hero--type-default .layout_hero .slides.slides--with-arrows .owl-controls {
    display: block
}

.layout_hero--type-default .layout_hero .slide {
    background: no-repeat transparent 50% 50%;
    background-size: cover;
    position: relative
}

.layout_hero--type-default .layout_hero .slide .overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.layout_hero--type-default .layout_hero .slide .text {
    position: relative;
    z-index: 3
}

.layout_hero--type-default .layout_hero .background-video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.layout_hero--type-default .layout_hero .background-video video {
    height: auto;
    left: 50%;
    max-height: 101%;
    min-height: 101%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    z-index: 1
}

.layout_hero--type-default .layout_hero .background-video video.check-size {
    height: auto;
    min-height: 0;
    min-width: 0;
    width: auto
}

.layout_hero--type-default .layout_hero .background-video video.horizontal {
    max-height: 10000px
}

.layout_hero--type-default .layout_hero .background-video video::-webkit-media-controls {
    display: none
}

.layout_hero--type-default .layout_hero .background-video video::-webkit-media-controls-play-button,
.layout_hero--type-default .layout_hero .background-video video::-webkit-media-controls-start-playback-button {
    opacity: 0;
    pointer-events: none;
    width: 5px
}

.layout_hero--type-default .layout_hero .text {
    -webkit-backface-visibility: hidden;
    color: #fff;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 2
}

.layout_hero--type-default .layout_hero .text .additional-text>.content {
    line-height: 1.5em;
    margin: 1.25em auto 0;
    max-width: 660px
}

.layout_hero--type-default .layout_hero .text .additional-text>.content p {
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.125em;
    font-style: normal;
    font-weight: 400
}

@media (max-width:48em) {
    .layout_hero--type-default .layout_hero .text .additional-text>.content p {
        font-size: 1em;
        padding-left: 1.5em;
        padding-right: 1.5em
    }
}

.layout_hero--type-default .layout_hero .text .additional-hero-image {
    display: inline-block;
    margin-bottom: 64px;
    margin-left: auto;
    margin-right: auto;
    width: 310px
}

.layout_hero--type-default .layout_hero .text .additional-hero-image img {
    width: 310px
}

@media (max-width:64em) {
    .layout_hero--type-default .layout_hero .text .additional-hero-image {
        margin-bottom: 50px
    }
}

@media (max-width:56.25em) {
    .layout_hero--type-default .layout_hero .text .additional-hero-image img {
        max-width: 90%;
        width: auto
    }
}

.layout_hero--type-default .layout_hero .text .dataopen-logo {
    background: url(../images/dataopen/dataopen-brackets.png) 50% 50% no-repeat;
    background-size: contain;
    display: inline-block;
    height: 113px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
    width: 330px
}

.layout_hero--type-default .layout_hero .text h2 {
    display: block;
    line-height: 110%;
    margin: 0 auto 56px;
    max-width: 75%
}

@media (max-width:48em) {
    .layout_hero--type-default .layout_hero .text h2 {
        font-size: 2.5em;
        line-height: 130%;
        margin-bottom: 32px
    }
}

.layout_hero--type-default .layout_hero .text .actions {
    font-size: 1.25em;
    margin-top: 32px
}

@media (max-width:48em) {
    .layout_hero--type-default .layout_hero .text .actions {
        margin-top: 24px
    }
}

.layout_hero--type-extended {
    max-height: none!important;
    overflow: hidden
}

.layout_hero--type-extended .section-content--layout_hero {
    height: 100%;
    position: relative
}

.layout_hero--type-extended .layout_hero {
    margin-bottom: 20px;
    max-height: none!important;
    position: relative;
    z-index: 2
}

.layout_hero--type-extended .layout_hero>.ratio-container {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.layout_hero--type-extended .layout_hero>.ratio-container>.content {
    bottom: 0;
    left: 0;
    max-height: calc(100vh - 70px);
    position: absolute;
    right: 0;
    top: 0
}

.layout_hero--type-extended .layout_hero>.container {
    position: relative
}

@media screen and (max-width:767px) {
    .layout_hero--type-extended .layout_hero>.container {
        height: auto
    }
}

@media screen and (max-width:991px) {
    .layout_hero--type-extended .layout_hero {
        height: auto
    }
}

.layout_hero--type-extended .visual {
    height: 100%;
    min-width: 50em;
    position: absolute;
    transform: translateY(-20px);
    width: 100%
}

@media screen and (max-width:767px) {
    .layout_hero--type-extended .visual {
        min-width: 0;
        transform: translateY(0);
        width: 100%
    }
}

.layout_hero--type-extended .visual img,
.layout_hero--type-extended .visual video {
    width: 100%
}

@media (max-width:991px) {
    .layout_hero--type-extended .visual video {
        margin-left: -15%;
        width: 130%
    }
}

.layout_hero--type-extended .primary-content h2 {
    font-size: 6.875em
}

.layout_hero--type-extended .additional-content,
.layout_hero--type-extended .primary-content {
    color: #fff;
    padding: 0 1.25em;
    position: relative
}

.layout_hero--type-extended .additional-content h2,
.layout_hero--type-extended .primary-content h2 {
    display: block;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 4.0625em;
    font-style: normal;
    font-weight: 300;
    line-height: 1.1538461538em;
    margin: 0 auto .6153846154em
}

@media (max-width:61.9375em) {
    .layout_hero--type-extended .additional-content h2,
    .layout_hero--type-extended .primary-content h2 {
        font-size: 3.4375em
    }
}

@media (max-width:48em) {
    .layout_hero--type-extended .additional-content h2,
    .layout_hero--type-extended .primary-content h2 {
        font-size: 2.8125em
    }
}

@media (max-width:31.25em) {
    .layout_hero--type-extended .additional-content h2,
    .layout_hero--type-extended .primary-content h2 {
        font-size: 2.25em
    }
}

@media (max-width:25em) {
    .layout_hero--type-extended .additional-content h2,
    .layout_hero--type-extended .primary-content h2 {
        font-size: 2em
    }
}

@media (min-width:1600px) {
    .layout_hero--type-extended .additional-content.primary-content h2,
    .layout_hero--type-extended .primary-content.primary-content h2 {
        font-size: 4.5vw
    }
}

@media (min-width:2200px) {
    .layout_hero--type-extended .additional-content.primary-content h2,
    .layout_hero--type-extended .primary-content.primary-content h2 {
        font-size: 100px
    }
}

.layout_hero--type-extended .additional-content p,
.layout_hero--type-extended .primary-content p {
    font-family: TT Commons, HelveticaNeueLTStd-Lt, serif;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5em
}

.layout_hero--type-extended .video-gradient-container {
    position: relative
}

.layout_hero--type-extended .video-gradient-container .top-gradient {
    bottom: 0;
    height: 70px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 2
}

.layout_hero--type-extended .additional-content .additional-text-width {
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 20px
}

@media screen and (max-width:767px) {
    .layout_hero--type-extended .additional-content .additional-text-width {
        padding: 0;
        width: 100%!important
    }
}

.layout_hero--type-extended .video-wrap {
    margin: 40px auto 0;
    max-width: 1350px
}

@media (max-width:1440px) {
    .layout_hero--type-extended .video-wrap {
        width: 90%
    }
}

@media (max-width:767px) {
    .layout_hero--type-extended .video-wrap {
        width: 100%
    }
}

.layout_hero--type-extended .video-wrap .ratio--16-9 {
    height: 0;
    margin: 0 auto;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.layout_hero--type-extended .video-wrap .video-embed,
.layout_hero--type-extended .video-wrap .video-poster-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s ease .5s;
    width: 100%
}

.layout_hero--type-extended .video-wrap .video-embed iframe,
.layout_hero--type-extended .video-wrap .video-poster-image iframe {
    height: 100%;
    width: 100%
}

.layout_hero--type-extended .video-wrap .video-embed img,
.layout_hero--type-extended .video-wrap .video-poster-image img {
    height: 100%;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.layout_hero--type-extended .video-wrap .video-embed {
    background: #000
}

.layout_hero--type-extended .video-wrap .video-poster-image {
    cursor: pointer;
    z-index: 3
}

@media screen and (max-width:767px) {
    .layout_hero--type-extended .video-wrap .video-poster-image {
        display: none
    }
}

.layout_hero--type-extended .video-wrap .video-poster-image .play-icon {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    height: 80px;
    justify-content: center;
    left: 50%;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    z-index: 2
}

.layout_hero--type-extended .video-wrap .video-poster-image .play-icon:before {
    color: #000;
    content: "\f04b";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 32px;
    font-weight: 600;
    left: 3px;
    position: relative;
    top: 1px
}

.layout_hero--type-extended .video-wrap.playing .video-poster-image {
    opacity: 0;
    pointer-events: none
}

.layout_hero--type-extended .primary-content {
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s linear;
    width: 100%;
    z-index: 2
}

@media screen and (max-width:767px) {
    .layout_hero--type-extended .primary-content {
        top: 50%
    }
}

.layout_hero--type-extended .primary-content.animate-in {
    opacity: 1;
    transform: translate(-50%, -50%)
}

.layout_hero--type-extended .additional-content {
    padding-top: 50px;
    position: relative;
    transform: translateY(0);
    transition-delay: .6s;
    z-index: 2
}

.layout_hero--type-extended .additional-content p:empty {
    margin: 0 auto;
    width: 55%
}

.layout_hero--type-extended .additional-content.animate-in {
    opacity: 1;
    transform: translateY(0)
}

.layout_hero--type-extended .additional-content a.is-video-link {
    display: block;
    position: relative
}

.layout_hero--type-extended .additional-content a.is-video-link:before {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    color: #000;
    content: "\f04b";
    display: flex;
    font-family: FontAwesome;
    font-weight: 600;
    height: 50px;
    justify-content: center;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    z-index: 2
}

.layout_hero--type-extended .additional-content a.is-video-link:after {
    background-color: rgba(0, 0, 0, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.layout_hero--type-extended .additional-content a.is-video-link img {
    margin-bottom: 0;
    margin-top: 0
}

.layout_hero--type-extended .additional-content img {
    height: auto;
    margin: .9375em auto;
    max-width: 100%
}

.layout_hero--type-extended .caret-down {
    bottom: 45px;
    opacity: 0;
    transform: translate(-50%)
}

.layout_hero--type-extended .caret-down.animate-in {
    opacity: 1;
    transform: translate(-50%)!important
}

.layout_hero--type-extended .quote {
    color: #fff;
    margin-bottom: 200px;
    padding: 8.125em 0;
    position: relative;
    z-index: 2
}

@media screen and (max-width:767px) {
    .layout_hero--type-extended .quote {
        margin: 4.6153846154em 0;
        padding-top: 0
    }
}

.layout_hero--type-extended .quote.row {
    margin: 2.5em 0 0
}

@media screen and (max-width:767px) {
    .layout_hero--type-extended .quote.row {
        margin-top: 4.6153846154em;
        padding-bottom: 3.0769230769em
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1) {
    .layout_hero--type-extended .quote.row {
        margin: 6.1538461538em 0
    }
}

.layout_hero--type-extended .quote.animate-in {
    opacity: 1;
    transform: translateY(0)
}

.layout_hero--type-extended .quote .quote_container {
    margin-left: auto;
    margin-right: 0;
    opacity: 0;
    transform: translateY(30px);
    transition: all .4s linear;
    transition-delay: .2s;
    width: 68%
}

.layout_hero--type-extended .quote .quote_container.animate-in {
    opacity: 1;
    transform: translateY(0)
}

@media screen and (max-width:767px) {
    .layout_hero--type-extended .quote .quote_container {
        width: 100%
    }
}

.layout_hero--type-extended .quotation {
    color: #fff;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2.625em;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-right: .4761904762em;
    transform: translateY(6px)
}

.layout_hero--type-extended .quotation.with-eyebrow {
    float: left
}

.layout_hero--type-extended .quote_eyebrow {
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .75em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.25em;
    margin: 0 0 1.6666666667em;
    text-transform: uppercase
}

@media (max-width:25em) {
    .layout_hero--type-extended .quote_eyebrow {
        font-size: .6875em
    }
}

.layout_hero--type-extended .quote_content {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2.625em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3333333333em;
    margin-bottom: 2.1428571429em
}

@media (max-width:61.9375em) {
    .layout_hero--type-extended .quote_content {
        font-size: 1.875em
    }
}

@media (max-width:48em) {
    .layout_hero--type-extended .quote_content {
        font-size: 1.75em
    }
}

.layout_hero--type-extended .quote_citation {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-family: TT Commons, HelveticaNeueLTStd-Lt, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    justify-content: space-between;
    letter-spacing: .1px;
    line-height: 28px
}

@media (max-width:48em) {
    .layout_hero--type-extended .quote_citation {
        align-items: flex-start;
        flex-direction: column;
        justify-self: flex-start
    }
}

.layout_hero--type-extended .quote_link {
    color: #fff;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: .75em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 2px;
    position: relative;
    text-transform: uppercase
}

@media screen and (max-width:991px) {
    .layout_hero--type-extended .quote_link {
        display: inline-block;
        margin-top: .7692307692em
    }
}

.layout_hero--type-extended .quote_link:after {
    content: url(../images/arrow.svg);
    margin-left: .8333333333em
}

.layout_hero--type-extended .bottom_visual {
    bottom: 0;
    left: 0;
    min-width: 50em;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media screen and (max-width:767px) {
    .layout_hero--type-extended .bottom_visual {
        left: 50%;
        min-width: 0;
        transform: translateX(-50%)
    }
}

.layout_hero--type-extended .bottom_visual .gradient {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.layout_hero--type-extended .bottom_visual img,
.layout_hero--type-extended .bottom_visual video {
    transform: translateY(20%);
    width: 100%
}

@media (max-width:991px) {
    .layout_hero--type-extended .bottom_visual video {
        margin-left: -15%;
        width: 130%
    }
}

#section-1 .layout_hero .text h2 {
    font-size: 6.875em;
    width: 90%
}

@media (max-width:87.5em) {
    #section-1 .layout_hero .text h2 {
        font-size: 4.375em
    }
}

@media (max-width:75em) {
    #section-1 .layout_hero .text h2 {
        font-size: 3.4375em
    }
}

@media (max-width:61.9375em) {
    #section-1 .layout_hero .text h2 {
        font-size: 2.8125em
    }
}

@media (max-width:48em) {
    #section-1 .layout_hero .text h2 {
        font-size: 2.25em
    }
}

#section-1 .layout_hero.has-limited-height--shorter .text h2 {
    font-size: 4.375em
}

@media (max-width:100em) {
    #section-1 .layout_hero.has-limited-height--shorter .text h2 {
        font-size: 4.375em
    }
}

@media (max-width:75em) {
    #section-1 .layout_hero.has-limited-height--shorter .text h2 {
        font-size: 3.4375em
    }
}

@media (max-width:61.9375em) {
    #section-1 .layout_hero.has-limited-height--shorter .text h2 {
        font-size: 2.8125em
    }
}

@media (max-width:48em) {
    #section-1 .layout_hero.has-limited-height--shorter .text h2 {
        font-size: 2.25em
    }
}

#section-1 .layout_hero .text.restrict-width {
    margin: 0 auto;
    max-width: 1440px
}

@media (max-width:93.75em) {
    #section-1 .layout_hero .text.restrict-width {
        max-width: 1200px
    }
}

@media (max-width:81.25em) {
    #section-1 .layout_hero .text.restrict-width {
        max-width: 950px
    }
}

@media (max-width:61.9375em) {
    #section-1 .layout_hero .text.restrict-width {
        max-width: 750px
    }
}

@media (max-width:48em) {
    #section-1 .layout_hero .text.restrict-width {
        max-width: 490px
    }
}

@media (max-width:32.5em) {
    #section-1 .layout_hero .text.restrict-width {
        max-width: 320px
    }
}

@media (max-width:93.75em) {
    #section-1 .layout_hero .text.restrict-width h2 {
        font-size: 4.375em
    }
}

@media (max-width:81.25em) {
    #section-1 .layout_hero .text.restrict-width h2 {
        font-size: 3.4375em
    }
}

@media (max-width:61.9375em) {
    #section-1 .layout_hero .text.restrict-width h2 {
        font-size: 2.8125em
    }
}

@media (max-width:48em) {
    #section-1 .layout_hero .text.restrict-width h2 {
        font-size: 2.25em
    }
}

@media (max-width:32.5em) {
    #section-1 .layout_hero .text.restrict-width h2 {
        font-size: 1.5em
    }
}

.page-section--layout_hero .actions {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition: opacity .8s cubic-bezier(.55, .055, .675, .19), transform 1s cubic-bezier(.55, .055, .675, .19)
}

.page-section--layout_hero .visible .actions {
    opacity: 1;
    transform: translateZ(0)
}

.site-2 .layout_hero .actions .arrow-btn.with-text {
    padding-top: 0
}

.site-2 .layout_hero .actions .arrow-btn.with-text .label {
    line-height: 40px
}

.layout-introductory_text.dark-blue-bg.dark-background {
    background: #08225a;
    background-size: cover;
    position: relative
}

.layout-introductory_text {
    background: no-repeat transparent 50% 100%;
    background-size: cover;
    padding: 104px 0
}

@media (max-width:48em) {
    .layout-introductory_text {
        padding: 56px 0
    }
}

.layout-introductory_text .row {
    display: block
}

@media screen and (min-width:1024px) {
    .layout-introductory_text .row {
        display: flex;
        justify-content: flex-start
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-introductory_text .row {
        -moz-column-gap: 16px;
        column-gap: 16px;
        display: grid;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media screen and (min-width:1600px) and (min-width:1024px) {
    .theme-citadel .layout-introductory_text .row {
        grid-template-columns: repeat(24, 1fr)
    }
}

.layout-introductory_text-eyebrow {
    max-width: 322px;
    width: 100%
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-introductory_text-eyebrow {
        grid-column: span 5
    }
}

.layout-introductory_text-body {
    position: relative
}

@media screen and (min-width:1024px) {
    .layout-introductory_text-body {
        padding: 0
    }
}

@media (min-width:1920px) {
    .layout-introductory_text-body {
        margin-left: auto
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-introductory_text-body {
        grid-column: 6/-1
    }
}

.home .layout-introductory_text .section-intro,
.layout-introductory_text .section-intro,
.layout-introductory_text .single-leadership {
    padding: 0
}

.home .layout-introductory_text .section-intro .category-heading,
.layout-introductory_text .section-intro .category-heading,
.layout-introductory_text .single-leadership .category-heading {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: left
}

@media screen and (min-width:1024px) {
    .home .layout-introductory_text .section-intro .category-heading,
    .layout-introductory_text .section-intro .category-heading,
    .layout-introductory_text .single-leadership .category-heading {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .home .layout-introductory_text .section-intro .category-heading,
    .layout-introductory_text .section-intro .category-heading,
    .layout-introductory_text .single-leadership .category-heading {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .home .layout-introductory_text .section-intro .category-heading,
    .layout-introductory_text .section-intro .category-heading,
    .layout-introductory_text .single-leadership .category-heading {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .home .layout-introductory_text .section-intro .category-heading,
    .layout-introductory_text .section-intro .category-heading,
    .layout-introductory_text .single-leadership .category-heading {
        max-width: 15.625rem
    }
}

@media screen and (min-width:1900px) {
    .home .layout-introductory_text .section-intro .category-heading,
    .layout-introductory_text .section-intro .category-heading,
    .layout-introductory_text .single-leadership .category-heading {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

.home .layout-introductory_text .section-intro h2,
.layout-introductory_text .section-intro h2,
.layout-introductory_text .single-leadership h2 {
    color: #144aa5;
    font-size: 40px;
    line-height: 1.2
}

@media screen and (min-width:1024px) {
    .home .layout-introductory_text .section-intro h2,
    .layout-introductory_text .section-intro h2,
    .layout-introductory_text .single-leadership h2 {
        font-size: 4rem;
        line-height: 1.1
    }
}

@media screen and (min-width:1600px) {
    .home .layout-introductory_text .section-intro h2,
    .layout-introductory_text .section-intro h2,
    .layout-introductory_text .single-leadership h2 {
        padding-left: 1.25rem
    }
}

@media screen and (max-width:1023px) {
    .home .layout-introductory_text .section-intro h2,
    .layout-introductory_text .section-intro h2,
    .layout-introductory_text .single-leadership h2 {
        padding-left: 1.25rem
    }
}

.home .layout-introductory_text .section-intro .text,
.layout-introductory_text .section-intro .text,
.layout-introductory_text .single-leadership .text {
    color: #08225a;
    margin: 0 0 0 1.5rem
}

@media screen and (min-width:1024px) {
    .home .layout-introductory_text .section-intro .text,
    .layout-introductory_text .section-intro .text,
    .layout-introductory_text .single-leadership .text {
        margin: 0;
        max-width: 56rem;
        padding-left: 0
    }
}

@media screen and (min-width:1600px) {
    .home .layout-introductory_text .section-intro .text,
    .layout-introductory_text .section-intro .text,
    .layout-introductory_text .single-leadership .text {
        max-width: calc(100% - 56px);
        padding-left: 1.5rem
    }
}

@media screen and (min-width:1900px) {
    .home .layout-introductory_text .section-intro .text,
    .layout-introductory_text .section-intro .text,
    .layout-introductory_text .single-leadership .text {
        max-width: 100%
    }
}

.home .layout-introductory_text .section-intro .text:before,
.layout-introductory_text .section-intro .text:before,
.layout-introductory_text .single-leadership .text:before {
    border-left: 1px solid rgba(5, 20, 35, .23);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: .375rem
}

@media screen and (min-width:1024px) {
    .home .layout-introductory_text .section-intro .text:before,
    .layout-introductory_text .section-intro .text:before,
    .layout-introductory_text .single-leadership .text:before {
        left: -1.5rem
    }
}

@media screen and (min-width:1600px) {
    .home .layout-introductory_text .section-intro .text:before,
    .layout-introductory_text .section-intro .text:before,
    .layout-introductory_text .single-leadership .text:before {
        left: 0
    }
}

.home .layout-introductory_text .section-intro .text p,
.layout-introductory_text .section-intro .text p,
.layout-introductory_text .single-leadership .text p {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%
}

@media screen and (min-width:768px) {
    .home .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .single-leadership .text p {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .home .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .single-leadership .text p {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .home .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .single-leadership .text p {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .home .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .single-leadership .text p {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .home .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .single-leadership .text p {
        font-size: 3.5rem
    }
}

@media (max-width:374px) {
    .home .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .single-leadership .text p {
        padding-right: .625rem;
        word-break: break-word
    }
}

@media screen and (min-width:1440px) {
    .home .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .section-intro .text p,
    .layout-introductory_text .single-leadership .text p {
        line-height: 120%
    }
}

.home .layout-introductory_text .section-intro .text p span.light-blue-text,
.layout-introductory_text .section-intro .text p span.light-blue-text,
.layout-introductory_text .single-leadership .text p span.light-blue-text {
    color: #558ff0
}

.layout-introductory_text.background--blue,
.layout-introductory_text.dark-background {
    background: #08225a no-repeat 50% 50%;
    background-size: cover
}

.layout-introductory_text.background--blue .category-heading,
.layout-introductory_text.background--blue .text,
.layout-introductory_text.background--blue h2,
.layout-introductory_text.dark-background .category-heading,
.layout-introductory_text.dark-background .text,
.layout-introductory_text.dark-background h2 {
    color: #fff
}

.layout-introductory_text.background--blue .category-heading:before,
.layout-introductory_text.background--blue .text:before,
.layout-introductory_text.background--blue h2:before,
.layout-introductory_text.dark-background .category-heading:before,
.layout-introductory_text.dark-background .text:before,
.layout-introductory_text.dark-background h2:before {
    border-left: 1px solid hsla(0, 0%, 100%, .23)
}

.layout-introductory_text.background--blue:before,
.layout-introductory_text.dark-background:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.layout-introductory_text.background--blue .section-intro .category-heading,
.layout-introductory_text.background--blue .section-intro .text,
.layout-introductory_text.background--blue .single-leadership .category-heading,
.layout-introductory_text.background--blue .single-leadership .text,
.layout-introductory_text.dark-background .section-intro .category-heading,
.layout-introductory_text.dark-background .section-intro .text,
.layout-introductory_text.dark-background .single-leadership .category-heading,
.layout-introductory_text.dark-background .single-leadership .text {
    color: #fff
}

.layout-introductory_text.background--blue .section-intro .text:before,
.layout-introductory_text.background--blue .single-leadership .text:before,
.layout-introductory_text.dark-background .section-intro .text:before,
.layout-introductory_text.dark-background .single-leadership .text:before {
    border-left: 1px solid hsla(0, 0%, 100%, .23)
}

.layout-introductory_text.background--gray {
    background-color: #f6f6f6
}

.layout-introductory_text .image-grid {
    text-align: center
}

.layout-introductory_text .image-grid .image {
    display: inline-block;
    margin: 2.5rem;
    max-width: 7.5rem;
    text-align: center
}

.layout-introductory_text .image-grid .image img {
    height: auto;
    max-width: 100%
}

.layout-introductory_text .text p:last-child {
    margin-bottom: 0
}

.layout-introductory_text .text-column {
    margin: 0 0 40px
}

@media screen and (min-width:1024px) {
    .layout-introductory_text .text-column {
        margin: 0
    }
}

.layout-introductory_text .text-column__header h2 {
    color: #144aa5;
    font-size: 40px;
    line-height: 1.2;
    margin: 0 0 32px
}

@media screen and (min-width:1024px) {
    .layout-introductory_text .text-column__header h2 {
        font-size: 64px;
        line-height: 1.1;
        margin: 0 0 40px
    }
}

.layout-introductory_text .text-column__content p {
    color: #68717a;
    font-size: 16px;
    line-height: 24px
}

@media screen and (min-width:1024px) {
    .layout-introductory_text .text-column__content p {
        font-size: 18px
    }
}

.layout-introductory_text .container .section-intro .text p,
.layout-introductory_text .container .single-leadership .text p {
    font-size: 1.5rem;
    line-height: 130%
}

@media screen and (min-width:1024px) {
    .layout-introductory_text .container .section-intro .text p,
    .layout-introductory_text .container .single-leadership .text p {
        font-size: 2rem
    }
}

@media screen and (min-width:1600px) {
    .layout-introductory_text .container .section-intro .text p,
    .layout-introductory_text .container .single-leadership .text p {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-introductory_text .container .section-intro .text p,
    .layout-introductory_text .container .single-leadership .text p {
        line-height: 2.4rem
    }
}

@media screen and (min-width:1440px) {
    .layout-introductory_text .container .section-intro .text p,
    .layout-introductory_text .container .single-leadership .text p {
        line-height: 120%
    }
}

.layout-introductory_text.has-decorative-bar {
    padding-right: 1.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .layout-introductory_text.has-decorative-bar {
        padding-right: 3.5rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-introductory_text.has-decorative-bar .container--introductory-text {
        left: 1.8%;
        position: relative
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .layout-introductory_text.has-decorative-bar .container--introductory-text {
        left: 1.75rem
    }
}

.theme-citadel .layout-introductory_text.has-decorative-bar:after {
    background-color: #fff;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-introductory_text.has-decorative-bar:after {
        width: 3.5rem
    }
}

.home #section-2 .layout-introductory_text h2 {
    text-align: left
}

.page-section--layout-freeform_text .anchor {
    display: block;
    height: 1px;
    position: relative;
    top: -100px;
    width: 1px
}

.page-section--layout-freeform_text.no-padding .text {
    margin: 0
}

.page-section--layout-freeform_text img {
    height: auto;
    max-width: 100%
}

.apply-form-wrap,
.apply-iframe-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease-out
}

.apply-form-wrap.active,
.apply-iframe-wrap.active {
    max-height: 2000px
}

.apply-form-wrap .apply-iframe,
.apply-iframe-wrap .apply-iframe {
    border: 0;
    margin: 3.125em 0
}

.page-section--layout-freeform_text {
    --freeform-bg: color: $color-white;
    display: grid;
    grid-auto-rows: 1fr 32px;
    grid-template-columns: 24px 1fr 24px
}

@media screen and (min-width:1024px) {
    .page-section--layout-freeform_text {
        grid-auto-rows: 1fr 80px;
        grid-template-columns: 56px 1fr 56px
    }
}

.page-section--layout-freeform_text.negative-margin {
    margin-top: -80px
}

.page-section--layout-freeform_text.negative-margin .section-content.section-content--layout-freeform_text>div {
    margin-top: 80px
}

.page-section--layout-freeform_text .layout-freeform_text__accent {
    grid-area: 1/3/2/4;
    margin-bottom: -100%
}

.page-section--layout-freeform_text .layout-freeform_text__accent--left {
    grid-area: 1/1/3/2
}

.page-section--layout-freeform_text .layout-freeform_text__accent--logo {
    grid-area: 2/3/2/4
}

.page-section--layout-freeform_text .layout-freeform_text__accent--logo-left {
    grid-area: 2/1/2/2
}

.theme-citadel .page-section--layout-freeform_text a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    color: #144aa5;
    display: inline;
    text-decoration: none;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .theme-citadel .page-section--layout-freeform_text a:hover {
        background-size: 100% 1px;
        color: #144aa5
    }
}

@media (hover:none) and (pointer:coarse) {
    .theme-citadel .page-section--layout-freeform_text a:active {
        background-size: 100% 1px;
        color: #144aa5
    }
}

.section-content--layout-freeform_text {
    grid-area: 1/1/2/4;
    justify-self: center
}

.logo .section-content--layout-freeform_text {
    background-color: #fff;
    grid-area: 1/1/3/3;
    justify-self: auto;
    margin: 0
}

.logo .section-content--layout-freeform_text .text,
.logo .section-content--layout-freeform_text .text p {
    margin: 0 auto
}

.logo .section-content--layout-freeform_text .text img {
    margin-bottom: 0
}

.section-content--layout-freeform_text .text {
    max-width: 49.5rem
}

@media screen and (min-width:1024px) {
    .section-content--layout-freeform_text .text p:last-child {
        margin-bottom: 0
    }
}

.section-content--layout-freeform_text .text--wide {
    max-width: unset
}

.theme-citadel .section-content--layout-freeform_text .text a,
.theme-citadel .section-content--layout-freeform_text .text ol li,
.theme-citadel .section-content--layout-freeform_text .text p,
.theme-citadel .section-content--layout-freeform_text .text ul li {
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .theme-citadel .section-content--layout-freeform_text .text a,
    .theme-citadel .section-content--layout-freeform_text .text ol li,
    .theme-citadel .section-content--layout-freeform_text .text p,
    .theme-citadel .section-content--layout-freeform_text .text ul li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .section-content--layout-freeform_text .text a,
    .theme-citadel .section-content--layout-freeform_text .text ol li,
    .theme-citadel .section-content--layout-freeform_text .text p,
    .theme-citadel .section-content--layout-freeform_text .text ul li {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.theme-citadel .section-content--layout-freeform_text .text ol,
.theme-citadel .section-content--layout-freeform_text .text ul {
    padding-left: .9375rem
}

.theme-citadel .section-content--layout-freeform_text .text ol li,
.theme-citadel .section-content--layout-freeform_text .text ul li {
    margin-bottom: .625rem
}

.theme-citadel .section-content--layout-freeform_text .text h2 {
    font-size: 1.25rem;
    line-height: 130%
}

@media screen and (min-width:768px) {
    .theme-citadel .section-content--layout-freeform_text .text h2 {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .section-content--layout-freeform_text .text h2 {
        font-size: 2rem;
        line-height: 2.1875rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .section-content--layout-freeform_text .text h2 {
        font-size: 2.5rem;
        line-height: 130%
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .section-content--layout-freeform_text .text h2 {
        font-size: 3rem
    }
}

.theme-citadel .section-content--layout-freeform_text .text h3 {
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%
}

@media screen and (min-width:1024px) {
    .theme-citadel .section-content--layout-freeform_text .text h3 {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .section-content--layout-freeform_text .text h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .section-content--layout-freeform_text .text h3 {
        font-size: 2.5rem
    }
}

.section-content--layout-freeform_text .section-intro h2,
.section-content--layout-freeform_text .section-intro h3,
.section-content--layout-freeform_text .single-leadership h2,
.section-content--layout-freeform_text .single-leadership h3 {
    color: #08225a;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .section-content--layout-freeform_text .section-intro h2,
    .section-content--layout-freeform_text .section-intro h3,
    .section-content--layout-freeform_text .single-leadership h2,
    .section-content--layout-freeform_text .single-leadership h3 {
        margin-bottom: 2.5rem;
        margin-top: 2.5rem
    }
}

.theme-citadel .section-content--layout-freeform_text .section-intro>h2,
.theme-citadel .section-content--layout-freeform_text .single-leadership>h2 {
    font-size: 2rem;
    line-height: 2.6rem;
    margin-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .section-content--layout-freeform_text .section-intro>h2,
    .theme-citadel .section-content--layout-freeform_text .single-leadership>h2 {
        font-size: 3rem;
        line-height: 3.3rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .section-content--layout-freeform_text .section-intro>h2,
    .theme-citadel .section-content--layout-freeform_text .single-leadership>h2 {
        font-size: 3.5rem;
        line-height: 130%
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .section-content--layout-freeform_text .section-intro>h2,
    .theme-citadel .section-content--layout-freeform_text .single-leadership>h2 {
        font-size: 4rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .section-content--layout-freeform_text .section-intro>h2,
    .theme-citadel .section-content--layout-freeform_text .single-leadership>h2 {
        margin-top: 6.5rem
    }
    .section-content--layout-freeform_text .section-intro .category-heading+h2,
    .section-content--layout-freeform_text .single-leadership .category-heading+h2 {
        margin-top: 3.5rem
    }
}

.logo .section-content--layout-freeform_text .standard-padding {
    padding: 2rem 0 1.5rem
}

@media screen and (min-width:1024px) {
    .logo .section-content--layout-freeform_text .standard-padding {
        padding: 6.25rem 0 7.125rem
    }
}

.section-content--layout-freeform_text .category-heading {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .section-content--layout-freeform_text .category-heading {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .section-content--layout-freeform_text .category-heading {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .section-content--layout-freeform_text .category-heading {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.section-content--layout-freeform_text.no-padding .section-intro,
.section-content--layout-freeform_text.no-padding .single-leadership {
    padding-top: 0
}

.page-section--layout-freeform_text.the110 {
    position: relative
}

.page-section--layout-freeform_text.the110 .text {
    margin-top: 2.5em!important
}

.page-section--layout-freeform_text.the110 .background-image {
    background: url(../images/bars-middle.png) 50% no-repeat;
    background-size: contain;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media (max-width:61.9375em) {
    .page-section--layout-freeform_text.the110 .background-image {
        display: none
    }
    .page-section--layout-freeform_text.the110 .section-content .section-intro,
    .page-section--layout-freeform_text.the110 .section-content .single-leadership {
        padding-top: 3.75em
    }
}

.page-section--layout-freeform_text.the110 .section-content .text,
.page-section--layout-freeform_text.the110 .section-content h2 {
    color: #989ca1;
    font-family: HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif!important;
    font-size: 1.0625em
}

.page-section--layout-freeform_text.the110 .section-content .mobile {
    display: none
}

@media (max-width:43.75em) {
    .page-section--layout-freeform_text.the110 .section-content .mobile {
        display: block
    }
}

.page-section--layout-freeform_text.the110 .section-content .desktop {
    display: block
}

@media (max-width:43.75em) {
    .page-section--layout-freeform_text.the110 .section-content .desktop {
        display: none
    }
}

.page-section--layout-freeform_text.the110 .section-content .text {
    margin-top: 1.5em
}

.page-section--layout-freeform_text.the110 .section-content .category-heading {
    margin-bottom: .6em;
    padding-left: 250px;
    padding-right: 250px
}

@media (max-width:63.9375em) {
    .page-section--layout-freeform_text.the110 .section-content .category-heading {
        padding-left: 0;
        padding-right: 0
    }
}

.single .section-content--layout-freeform_text .layout-freeform_text,
.single-post .section-content--layout-freeform_text .layout-freeform_text {
    max-width: 100%
}

@media screen and (min-width:768px) {
    .single .section-content--layout-freeform_text .layout-freeform_text__container,
    .single-post .section-content--layout-freeform_text .layout-freeform_text__container {
        max-width: 55rem;
        padding: 0 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .single .section-content--layout-freeform_text .layout-freeform_text__container,
    .single-post .section-content--layout-freeform_text .layout-freeform_text__container {
        max-width: 48rem;
        padding: 0
    }
}

@media screen and (min-width:1600px) {
    .single .section-content--layout-freeform_text .layout-freeform_text__container,
    .single-post .section-content--layout-freeform_text .layout-freeform_text__container {
        max-width: 62.5rem
    }
}

.single .section-content--layout-freeform_text .layout-freeform_text__container .col-md-12,
.single-post .section-content--layout-freeform_text .layout-freeform_text__container .col-md-12 {
    padding: 0
}

@media (max-width:767px) {
    .single .section-content--layout-freeform_text.has-accent,
    .single-post .section-content--layout-freeform_text.has-accent {
        padding-right: 1.6875rem
    }
}

@media screen and (min-width:1024px) {
    .single .page-section--layout-freeform_text .layout-freeform_text__accent,
    .single-post .page-section--layout-freeform_text .layout-freeform_text__accent {
        grid-area: initial;
        height: 100%;
        position: absolute;
        right: 0;
        width: 1.5rem;
        width: 3.5rem
    }
}

.single .page-section.section-layout-wrap.section-layout-wrap--freeform_text .page-section--layout-freeform_text,
.single-post .page-section.section-layout-wrap.section-layout-wrap--freeform_text .page-section--layout-freeform_text {
    padding-bottom: 3.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .single .page-section.section-layout-wrap.section-layout-wrap--freeform_text .page-section--layout-freeform_text,
    .single-post .page-section.section-layout-wrap.section-layout-wrap--freeform_text .page-section--layout-freeform_text {
        padding-bottom: 5rem
    }
}

.page-disclosure .section-layout-wrap--freeform_text {
    position: relative
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-disclosure .section-layout-wrap--freeform_text .layout-freeform_text {
        max-width: 52.8125rem
    }
}

.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .layout-freeform_text__accent {
    height: calc(100% + 80px)
}

.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .page-section--hero-simple-with-title-only__breadcrumbs {
    display: none
}

.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .page-section--hero-simple-with-title-only__header {
    padding-top: 2rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-disclosure .section-layout-wrap--freeform_text .page-section--hero-simple-with-title-only__header {
        padding-top: 3.5rem
    }
}

.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .section-intro,
.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .single-leadership {
    padding-top: 1.6875rem
}

.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text a,
.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text ol li,
.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text p,
.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text ul li {
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text a,
    .theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text ol li,
    .theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text p,
    .theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text ul li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text a,
    .theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text ol li,
    .theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text p,
    .theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text ul li {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text ol,
.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text ul {
    padding-left: .9375rem
}

.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text ol li,
.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text ul li {
    margin-bottom: .625rem
}

.theme-citadel .page-disclosure .section-layout-wrap--freeform_text .text ul li::marker {
    color: #144aa5
}

.section-content--layout-freeform_text .text.gild-error {
    max-width: 100%
}

.section-content--layout-freeform_text .text.gild-error h2 {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    line-height: 130%;
    margin-bottom: 1.5rem;
    margin-top: 0;
    padding: 0
}

@media screen and (min-width:1440px) {
    .section-content--layout-freeform_text .text.gild-error h2 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .section-content--layout-freeform_text .text.gild-error h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .section-content--layout-freeform_text .text.gild-error h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .section-content--layout-freeform_text .text.gild-error h2 {
        font-size: 3rem;
        line-height: 110%
    }
}

.section-content--layout-freeform_text .text.gild-error p {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin: 0;
    padding: 0
}

.section-content--layout-freeform_text .text.gild-error p a {
    color: #144aa5!important;
    font-size: inherit
}

.layout-careers_list {
    background-image: linear-gradient(180deg, #fff 0, #ebebeb);
    padding-bottom: 3.75em
}

.page-section--layout-careers_highlight .stagger-row .col-lg-4 .careers-post {
    opacity: 0;
    transform: translate3d(0, 70px, 0);
    transition: opacity .8s cubic-bezier(.55, .055, .675, .19), transform .5s cubic-bezier(.55, .055, .675, .19);
    transition-delay: .5s
}

.page-section--layout-careers_highlight .stagger-row .col-lg-4:nth-child(2) .careers-post {
    transition-delay: 1s
}

.page-section--layout-careers_highlight .stagger-row .col-lg-4:nth-child(3) .careers-post {
    transition-delay: 1.5s
}

.page-section--layout-careers_highlight .btn-row {
    transition-delay: 1s
}

.page-section--layout-careers_highlight.visible .col-lg-4 .careers-post {
    opacity: 1;
    transform: translateZ(0)
}

.layout-manual_grid {
    overflow: hidden
}

.layout-manual_grid .listing-text {
    color: #535461;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.layout-manual_grid .listing-text p {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-manual_grid .listing-text p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-manual_grid .listing-text p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_grid .listing-text p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-manual_grid.has-accent {
    padding-right: 1.5rem;
    position: relative
}

@media screen and (min-width:768px) {
    .layout-manual_grid.has-accent {
        padding-right: 3.5rem
    }
}

.layout-manual_grid.has-accent:before {
    background-color: #f6f6f6;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width:768px) {
    .layout-manual_grid.has-accent:before {
        width: 3.5rem
    }
}

@media screen and (min-width:1600px) {
    .layout-manual_grid.has-accent .container--manual-grid-heading {
        max-width: 1432px
    }
}

.layout-manual_grid--color-white {
    background: #fff
}

.layout-manual_grid--color-white.has-accent:before {
    background-color: #f6f6f6
}

.layout-manual_grid--color-gray {
    background: #f6f6f6
}

.layout-manual_grid .post-content,
.layout-manual_grid--color-gray.has-accent:before {
    background-color: #fff
}

.layout-manual_grid__section-intro {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin: 3.5rem 0 2.5rem;
    text-align: left
}

.layout-manual_grid__section-intro .category-heading {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-manual_grid__section-intro .category-heading {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-manual_grid__section-intro .category-heading {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_grid__section-intro .category-heading {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-manual_grid__section-intro h2,
.layout-manual_grid__section-intro h3 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%
}

@media screen and (min-width:768px) {
    .layout-manual_grid__section-intro h2,
    .layout-manual_grid__section-intro h3 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-manual_grid__section-intro h2,
    .layout-manual_grid__section-intro h3 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-manual_grid__section-intro h2,
    .layout-manual_grid__section-intro h3 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-manual_grid__section-intro h2,
    .layout-manual_grid__section-intro h3 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_grid__section-intro h2,
    .layout-manual_grid__section-intro h3 {
        font-size: 5rem
    }
}

.layout-manual_grid__section-intro h2 strong,
.layout-manual_grid__section-intro h3 strong {
    color: #144aa5;
    font-weight: 400
}

@media screen and (min-width:1024px) {
    .layout-manual_grid__section-intro h2,
    .layout-manual_grid__section-intro h3 {
        display: inline-block;
        margin-bottom: 0;
        padding-bottom: 1.5rem
    }
}

.layout-manual_grid__section-intro p {
    color: #68717a;
    float: none;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin: 1.4375rem 0 0;
    width: 100%
}

@media screen and (min-width:1600px) {
    .layout-manual_grid__section-intro p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_grid__section-intro p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-manual_grid__section-intro p {
        border: none;
        display: inline-block;
        margin: 0;
        padding: 0 2.5rem 0 .625rem
    }
}

.layout-manual_grid__section-intro .introduction-text {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%
}

@media screen and (min-width:1024px) {
    .layout-manual_grid__section-intro .introduction-text {
        font-size: 2rem;
        max-width: 38.5rem
    }
    .layout-manual_grid__section-intro {
        -moz-column-gap: 16px;
        column-gap: 16px;
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        margin-bottom: 4.5rem;
        margin-top: 6.3125rem
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) {
    .layout-manual_grid__section-intro {
        grid-template-columns: repeat(24, 1fr)
    }
}

.layout-manual_grid__section-intro .layout-manual_grid__section-intro__title {
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .layout-manual_grid__section-intro .layout-manual_grid__section-intro__title {
        grid-column: span 12
    }
}

.layout-manual_grid__section-intro .layout-manual_grid__section-intro__desc {
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .layout-manual_grid__section-intro .layout-manual_grid__section-intro__desc {
        grid-column: 13/-1;
        max-width: 41.875rem;
        padding-left: 22px
    }
}

@media screen and (min-width:1600px) {
    .layout-manual_grid__section-intro .layout-manual_grid__section-intro__desc {
        padding-left: 20px
    }
}

.layout-manual_grid__section-intro__desc p:not(:last-child) {
    margin-bottom: 1.25rem
}

.layout-manual_grid a:focus,
.layout-manual_grid a:hover {
    text-decoration: none
}

.layout-manual_grid .post-content {
    overflow: hidden
}

.layout-manual_grid .post-content .content a h2 {
    font-size: 24px;
    line-height: 130%
}

@media screen and (min-width:1024px) {
    .layout-manual_grid .post-content .content a h2 {
        font-size: 32px
    }
}

.layout-manual_grid .post-content .image {
    z-index: 20
}

.layout-manual_grid .post-content .text {
    z-index: 15
}

.theme-citadel .layout-manual_grid .post-content .btn .label {
    color: #fff;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-manual_grid .post-content .btn .label {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-manual_grid .post-content .btn .label {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .layout-manual_grid .post-content .btn .label {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .layout-manual_grid .post-content .btn:after {
    background: url(../images/arrow-white.svg) 50% 50% no-repeat
}

.theme-citadel .layout-manual_grid .post-content .btn:hover {
    background: #f8ce56;
    border-color: #f8ce56
}

.theme-citadel .layout-manual_grid .post-content .btn:hover:after {
    background: url(../images/arrow-dark-blue.svg) 50% 50% no-repeat
}

.layout-manual_grid__four-up {
    margin-left: 1.5rem;
    padding: 0
}

@media screen and (min-width:1024px) {
    .layout-manual_grid__four-up {
        display: flex;
        margin-left: 0
    }
}

.layout-manual_grid__controls {
    border-top: 1px solid rgba(5, 20, 35, .23);
    display: flex;
    justify-content: space-between;
    margin: 0 0 3.5rem;
    padding-top: 2rem
}

@media screen and (min-width:1024px) {
    .layout-manual_grid__controls {
        display: none
    }
}

.layout-manual_grid__nav {
    display: flex
}

.layout-manual_grid__pagination {
    align-self: center;
    color: #68717a;
    font-size: .875rem;
    line-height: 1.5rem;
    width: auto
}

.layout-manual_grid .image.full-height {
    background: no-repeat #fff 50% 50% 50% 50%;
    background-size: cover;
    display: block;
    height: 50%;
    position: relative;
    width: 100%
}

.layout-manual_grid .image.full-height:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.layout-manual_grid .image.full-height>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (max-width:62em) {
    .layout-manual_grid .post-content .image {
        background: no-repeat #fff 50% 50% 50% 0;
        background-size: cover
    }
}

.layout-manual_grid .post-content .content {
    padding: 1.25em
}

@media (min-width:62.0625em) {
    .layout-manual_grid .post-content .content {
        font-size: .8125em;
        padding: 1.1538461538em 1.1538461538em 0
    }
}

@media (min-width:68.75em) {
    .layout-manual_grid .post-content .content {
        font-size: .9375em;
        padding: 1em 1em 0
    }
}

@media (min-width:75em) {
    .layout-manual_grid .post-content .content {
        font-size: .9375em;
        padding: 2em 2em 0
    }
}

@media (min-width:106.25em) {
    .layout-manual_grid .post-content .content {
        font-size: 1.125em;
        padding: 2.2222222222em 2.2222222222em 0
    }
}

@media (min-width:112.5em) {
    .layout-manual_grid .post-content .content {
        font-size: 1.1875em;
        padding: 2.1052631579em
    }
}

@media (min-width:118.75em) {
    .layout-manual_grid .post-content .content {
        font-size: 1.25em
    }
}

@media (min-width:125em) {
    .layout-manual_grid .post-content .content {
        font-size: 1.3125em
    }
}

@media (min-width:131.25em) {
    .layout-manual_grid .post-content .content {
        font-size: 1.375em
    }
}

@media (min-width:137.5em) {
    .layout-manual_grid .post-content .content {
        font-size: 1.4375em
    }
}

@media (min-width:143.75em) {
    .layout-manual_grid .post-content .content {
        font-size: 1.5em
    }
}

@media (min-width:150em) {
    .layout-manual_grid .post-content .content {
        font-size: 1.5625em
    }
}

@media (max-width:62em) {
    .layout-manual_grid .text {
        padding: 1.25em 1.25em 2.5em
    }
    .layout-manual_grid h2 {
        font-size: 2.5rem
    }
    .layout-manual_grid .image.full-height {
        background: no-repeat #fff 50% 50% 50% 0;
        background-size: cover
    }
    .layout-manual_grid .half-image-and-text .text {
        padding: 0
    }
}

.layout-manual_grid .full-image-and-text .image {
    position: relative
}

.layout-manual_grid .full-image-and-text .image:before {
    content: "";
    display: block;
    padding-top: 50%;
    width: 100%
}

.layout-manual_grid .full-image-and-text .image>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (max-width:75em) {
    .layout-manual_grid .full-image-and-text .text {
        padding: 1.25em
    }
    .layout-manual_grid .full-image-and-text .text .category-heading {
        font-size: .875em
    }
}

@media (min-width:48.0625em) {
    .layout-manual_grid .full-text .text {
        position: relative
    }
    .layout-manual_grid .full-text .text:before {
        content: "";
        display: block;
        padding-top: 100%;
        width: 100%
    }
    .layout-manual_grid .full-text .text>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media (max-width:87.5em) {
    .layout-manual_grid .full-text .text h2 {
        font-size: 2.1875em
    }
}

@media (max-width:62em) {
    .layout-manual_grid .full-text .text h2 {
        font-size: 1.875em
    }
}

.layout-manual_grid .full-text .text .content {
    padding: 2.5em
}

.layout-manual_grid .full-text .text .content h2 {
    font-size: 24px;
    line-height: 130%
}

@media screen and (min-width:1024px) {
    .layout-manual_grid .full-text .text .content h2 {
        font-size: 32px
    }
}

.layout-manual_grid .full-image .image,
.layout-manual_grid .half-image .image {
    position: relative
}

.layout-manual_grid .full-image .image:before,
.layout-manual_grid .half-image .image:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.layout-manual_grid .full-image .image>.content,
.layout-manual_grid .half-image .image>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.layout-manual_grid .full-image a,
.layout-manual_grid .half-image a {
    background: transparent;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background .3s ease-out;
    width: 100%
}

.layout-manual_grid .full-image a:hover,
.layout-manual_grid .half-image a:hover {
    background: rgba(0, 0, 0, .5)
}

.layout-manual_grid .full-image a:before,
.layout-manual_grid .half-image a:before {
    border: 1px solid #fff;
    color: #fff;
    content: "\f04b";
    font-family: FontAwesome;
    font-size: 1.875em;
    left: 50%;
    padding: .6666666667em 1em;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.layout-manual_grid .half-image .image {
    position: relative
}

.layout-manual_grid .half-image .image:before {
    content: "";
    display: block;
    padding-top: 50%;
    width: 100%
}

.layout-manual_grid .half-image .image>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.layout-manual_grid .half-image .caption {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 10px 0 0;
    text-align: left
}

@media screen and (min-width:1024px) {
    .layout-manual_grid .half-image .caption {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-manual_grid .half-image .caption {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_grid .half-image .caption {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-manual_grid .half-image-and-text {
    overflow: hidden;
    width: 100%
}

.layout-manual_grid .half-image-and-text .image {
    float: left;
    position: relative;
    width: 50%
}

.layout-manual_grid .half-image-and-text .image:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.layout-manual_grid .half-image-and-text .image>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (max-width:62em) {
    .layout-manual_grid .half-image-and-text .image {
        position: relative;
        width: 100%
    }
    .layout-manual_grid .half-image-and-text .image:before {
        content: "";
        display: block;
        padding-top: 50%;
        width: 100%
    }
    .layout-manual_grid .half-image-and-text .image>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.layout-manual_grid .half-image-and-text .text {
    float: left;
    width: 50%
}

.layout-manual_grid .half-image-and-text .text .content {
    font-size: .9375em;
    padding: 1.25em
}

@media (min-width:62.0625em) {
    .layout-manual_grid .half-image-and-text .text .content {
        font-size: .8125em;
        padding: 1.1538461538em 1.1538461538em 0
    }
}

@media (min-width:68.75em) {
    .layout-manual_grid .half-image-and-text .text .content {
        font-size: .9375em;
        padding: 1em 1em 0
    }
}

@media (min-width:75em) {
    .layout-manual_grid .half-image-and-text .text .content {
        font-size: .9375em;
        padding: 1.3333333333em 1.3333333333em 0
    }
}

@media (min-width:106.25em) {
    .layout-manual_grid .half-image-and-text .text .content {
        font-size: 1.125em;
        padding: 1.3888888889em 1.3888888889em 0
    }
}

@media (min-width:112.5em) {
    .layout-manual_grid .half-image-and-text .text .content {
        font-size: 1.1875em;
        padding: 1.5789473684em
    }
}

@media (min-width:118.75em) {
    .layout-manual_grid .half-image-and-text .text .content {
        font-size: 1.25em
    }
}

@media (min-width:125em) {
    .layout-manual_grid .half-image-and-text .text .content {
        font-size: 1.3125em
    }
}

@media (min-width:131.25em) {
    .layout-manual_grid .half-image-and-text .text .content {
        font-size: 1.375em
    }
}

@media (min-width:62.0625em) {
    .layout-manual_grid .half-image-and-text .text {
        position: relative
    }
    .layout-manual_grid .half-image-and-text .text:before {
        content: "";
        display: block;
        padding-top: 100%;
        width: 100%
    }
    .layout-manual_grid .half-image-and-text .text>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media (max-width:62em) {
    .layout-manual_grid .half-image-and-text .text {
        width: 100%
    }
}

.layout-manual_grid .half-image-and-text .text.the-110 h2 {
    color: #161729;
    font-size: 1.85em
}

.layout-manual_grid .half-image-and-text .text .category-heading {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-manual_grid .half-image-and-text .text .category-heading {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-manual_grid .half-image-and-text .text .category-heading {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_grid .half-image-and-text .text .category-heading {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-manual_grid .half-image-and-text .text h2 {
    font-size: 18px;
    line-height: 24px;
    margin: .2em 0 .5em
}

@media screen and (min-width:1024px) {
    .layout-manual_grid .half-image-and-text .text h2 {
        font-size: 24px;
        line-height: 1.3
    }
}

.layout-manual_grid .half-image-and-text .text p:last-child {
    margin-bottom: 0
}

.layout-manual_grid .half-image-and-text:nth-child(odd) .image {
    float: right
}

.layout-manual_grid .half-image-and-text .listing-text+.action {
    margin-top: 10px
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-manual_grid--no_headline .layout-manual_grid__image-wrapper {
        max-height: 36.125rem;
        max-width: 35rem
    }
    .theme-citadel .layout-manual_grid--no_headline .layout-manual_grid__content {
        max-width: calc(100% - 35rem)
    }
    .theme-citadel .layout-manual_grid--no_headline .container--manual-grid {
        padding: 0 5.9375rem 0 6.25rem
    }
    .theme-citadel .layout-manual_grid--no_headline .container--manual-grid.layout-manual_grid__two-up--reverse {
        -moz-column-gap: 70px;
        column-gap: 70px;
        padding: 0 2.5rem 0 9.5rem
    }
}

.theme-citadel .layout-manual_grid--no_headline.is-no-desc {
    padding-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-manual_grid--no_headline.is-no-desc {
        padding-top: 6.5rem
    }
}

.page-section--layout-manual_grid .col-md-6:first-child {
    position: relative;
    z-index: 20
}

.page-section--layout-manual_grid .col-md-6:last-child {
    position: relative;
    z-index: 15
}

.page-section--layout-manual_grid .manual-grid-block .post-content .image {
    opacity: .01;
    transition: opacity .8s cubic-bezier(.55, .055, .675, .19)
}

.page-section--layout-manual_grid .manual-grid-block .post-content .text {
    opacity: 0;
    transition: opacity .8s cubic-bezier(.55, .055, .675, .19)
}

.page-section--layout-manual_grid.visible .manual-grid-block .post-content .image.show,
.page-section--layout-manual_grid.visible .manual-grid-block .post-content .text.show {
    opacity: 1
}

.page-section--layout-manual_grid .container+.container-fluid.fullbleed .row:first-child {
    padding-top: 0
}

.hide-listing-text .layout-grid .listing-text,
.hide-listing-text .layout-latest_news_grid .listing-text,
.hide-listing-text .layout-manual_grid .half-image-and-text .listing-text {
    display: none
}

.layout-latest_news_grid .container-fluid.fullbleed .row,
.layout-latest_news_grid .container-fluid.fullbleed .row.with-masonry,
.layout-manual_grid .container-fluid.fullbleed .row,
.layout-manual_grid .container-fluid.fullbleed .row.with-masonry {
    padding: 60px 10px
}

.layout-latest_news_grid .manual-grid-block,
.layout-latest_news_grid .news-post,
.layout-manual_grid .manual-grid-block,
.layout-manual_grid .news-post {
    padding: 0 10px 20px
}

.layout-latest_news_grid .with-masonry .manual-grid-block,
.layout-latest_news_grid .with-masonry .news-post,
.layout-manual_grid .with-masonry .manual-grid-block,
.layout-manual_grid .with-masonry .news-post {
    padding: 0 0 20px
}

@media (min-width:62em) {
    .layout-latest_news_grid .news-single-post .news-post,
    .layout-latest_news_grid .news-stacked-posts .news-post:last-child,
    .layout-manual_grid .news-single-post .news-post,
    .layout-manual_grid .news-stacked-posts .news-post:last-child {
        padding-bottom: 0
    }
}

.layout-latest_news_grid .post-content,
.layout-manual_grid .post-content {
    border: 1px solid #ddd;
    box-sizing: border-box
}

.layout-latest_news_grid .manual-grid-block.full-image-and-text .text,
.layout-manual_grid .manual-grid-block.full-image-and-text .text {
    padding: 0
}

@media (min-width:62em) {
    .layout-latest_news_grid .manual-grid-block.full-image-and-text .text,
    .layout-manual_grid .manual-grid-block.full-image-and-text .text {
        position: relative
    }
    .layout-latest_news_grid .manual-grid-block.full-image-and-text .text:before,
    .layout-manual_grid .manual-grid-block.full-image-and-text .text:before {
        content: "";
        display: block;
        padding-top: 50%;
        width: 100%
    }
    .layout-latest_news_grid .manual-grid-block.full-image-and-text .text>.content,
    .layout-manual_grid .manual-grid-block.full-image-and-text .text>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
    .layout-latest_news_grid .manual-grid-block.full-image-and-text .text.with-extra-padding:before,
    .layout-manual_grid .manual-grid-block.full-image-and-text .text.with-extra-padding:before {
        padding-top: calc(50% + 22px)
    }
}

.layout-latest_news_grid .container--manual-grid,
.layout-manual_grid .container--manual-grid {
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-latest_news_grid .container--manual-grid,
    .layout-manual_grid .container--manual-grid {
        max-width: 84.5rem;
        padding: 0 3.5rem
    }
}

@media screen and (min-width:1600px) {
    .layout-latest_news_grid .container--manual-grid,
    .layout-manual_grid .container--manual-grid {
        max-width: 93rem;
        padding: 0
    }
}

.layout-manual_grid .layout-latest_news_grid__two-up,
.layout-manual_grid .layout-manual_grid__two-up {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1024px) {
    .layout-manual_grid .layout-latest_news_grid__two-up,
    .layout-manual_grid .layout-manual_grid__two-up {
        align-items: center;
        -moz-column-gap: 4.5rem;
        column-gap: 4.5rem;
        flex-direction: row;
        margin-bottom: 4.5rem
    }
    .theme-citadel .layout-manual_grid .layout-latest_news_grid__two-up,
    .theme-citadel .layout-manual_grid .layout-manual_grid__two-up {
        align-items: center;
        padding: 0 4.25rem
    }
    .theme-citadel .layout-manual_grid .layout-latest_news_grid__two-up--vertical.layout-manual_grid__two-up--reverse,
    .theme-citadel .layout-manual_grid .layout-latest_news_grid__two-up--vertical:not(.layout-manual_grid__two-up--reverse),
    .theme-citadel .layout-manual_grid .layout-manual_grid__two-up--vertical.layout-manual_grid__two-up--reverse,
    .theme-citadel .layout-manual_grid .layout-manual_grid__two-up--vertical:not(.layout-manual_grid__two-up--reverse) {
        padding: 0 4.25rem 0 6.25rem
    }
    .layout-manual_grid .layout-latest_news_grid__two-up--reverse,
    .layout-manual_grid .layout-manual_grid__two-up--reverse {
        -moz-column-gap: 6.0625rem;
        column-gap: 6.0625rem;
        flex-direction: row-reverse
    }
    .theme-citadel .layout-manual_grid .layout-latest_news_grid__two-up--reverse,
    .theme-citadel .layout-manual_grid .layout-manual_grid__two-up--reverse {
        padding: 0 .75rem 0 7.75rem
    }
}

@media screen and (min-width:1600px) {
    .layout-manual_grid .layout-latest_news_grid__two-up,
    .layout-manual_grid .layout-manual_grid__two-up {
        -moz-column-gap: 126px;
        column-gap: 126px
    }
    .layout-manual_grid .layout-latest_news_grid__two-up .layout-manual_grid__content,
    .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__content {
        max-width: 638px
    }
}

.layout-manual_grid.has-accent .layout-latest_news_grid__two-up,
.layout-manual_grid.has-accent .layout-manual_grid__two-up {
    padding: 0 24px
}

@media screen and (min-width:1024px) {
    .layout-manual_grid.has-accent .layout-latest_news_grid__two-up,
    .layout-manual_grid.has-accent .layout-manual_grid__two-up {
        padding: 0 2.5rem 0 6.25rem
    }
    .layout-manual_grid.has-accent .layout-latest_news_grid__two-up--reverse,
    .layout-manual_grid.has-accent .layout-manual_grid__two-up--reverse {
        -moz-column-gap: 6.0625rem;
        column-gap: 6.0625rem;
        flex-direction: row-reverse;
        padding: 0 2.5rem 0 9.5rem
    }
    .layout-manual_grid.has-accent .layout-latest_news_grid__two-up--vertical .layout-manual_grid__content,
    .layout-manual_grid.has-accent .layout-manual_grid__two-up--vertical .layout-manual_grid__content {
        max-width: calc(100% - 616px)
    }
    .layout-manual_grid.has-accent .layout-latest_news_grid__two-up--vertical.layout-manual_grid__two-up--reverse,
    .layout-manual_grid.has-accent .layout-manual_grid__two-up--vertical.layout-manual_grid__two-up--reverse {
        padding: 0 6rem 0 9.5rem
    }
    .layout-manual_grid.has-accent .layout-latest_news_grid__two-up--vertical.layout-manual_grid__two-up--reverse .layout-manual_grid__image-wrapper--vertical,
    .layout-manual_grid.has-accent .layout-manual_grid__two-up--vertical.layout-manual_grid__two-up--reverse .layout-manual_grid__image-wrapper--vertical {
        margin-left: 0
    }
}

.layout-manual_grid.has-accent .layout-latest_news_grid__two-up--vertical:not(.layout-manual_grid__two-up--reverse),
.layout-manual_grid.has-accent .layout-manual_grid__two-up--vertical:not(.layout-manual_grid__two-up--reverse) {
    padding-left: 24px
}

@media screen and (min-width:1024px) {
    .layout-manual_grid.has-accent .layout-latest_news_grid__two-up--vertical:not(.layout-manual_grid__two-up--reverse),
    .layout-manual_grid.has-accent .layout-manual_grid__two-up--vertical:not(.layout-manual_grid__two-up--reverse) {
        padding: 0 2.5rem 0 6rem
    }
}

.layout-latest_news_grid__content,
.layout-manual_grid__content {
    margin-bottom: 2.5rem;
    max-width: unset
}

.layout-latest_news_grid__content blockquote,
.layout-manual_grid__content blockquote {
    padding-left: 1rem;
    position: relative
}

.layout-latest_news_grid__content blockquote:before,
.layout-manual_grid__content blockquote:before {
    border-left: 1px solid #f8ce56;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: -.0625rem
}

.layout-latest_news_grid__content blockquote p,
.layout-manual_grid__content blockquote p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-latest_news_grid__content blockquote p,
    .layout-manual_grid__content blockquote p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-latest_news_grid__content blockquote p,
    .layout-manual_grid__content blockquote p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-latest_news_grid__content blockquote p,
    .layout-manual_grid__content blockquote p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-latest_news_grid__content blockquote p:last-child,
.layout-latest_news_grid__content blockquote p:last-of-type,
.layout-manual_grid__content blockquote p:last-child,
.layout-manual_grid__content blockquote p:last-of-type {
    margin-bottom: 0
}

.layout-latest_news_grid__content blockquote strong,
.layout-manual_grid__content blockquote strong {
    color: #08225a;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: 4px
}

@media screen and (min-width:1024px) {
    .layout-latest_news_grid__content blockquote strong,
    .layout-manual_grid__content blockquote strong {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-latest_news_grid__content blockquote strong,
    .layout-manual_grid__content blockquote strong {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-latest_news_grid__content blockquote strong,
    .layout-manual_grid__content blockquote strong {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-latest_news_grid__content .small-paragraph,
.layout-manual_grid__content .small-paragraph {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-latest_news_grid__content .small-paragraph,
    .layout-manual_grid__content .small-paragraph {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-latest_news_grid__content .small-paragraph,
    .layout-manual_grid__content .small-paragraph {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-latest_news_grid__content .small-paragraph,
    .layout-manual_grid__content .small-paragraph {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-latest_news_grid__content h2,
.layout-latest_news_grid__content h3,
.layout-manual_grid__content h2,
.layout-manual_grid__content h3 {
    color: #08225a;
    font-size: 2rem;
    line-height: 2.6rem;
    margin-bottom: 1.5rem;
    padding-right: .625rem
}

@media screen and (min-width:1024px) {
    .layout-latest_news_grid__content h2,
    .layout-latest_news_grid__content h3,
    .layout-manual_grid__content h2,
    .layout-manual_grid__content h3 {
        font-size: 3rem;
        line-height: 3.6rem
    }
}

@media screen and (min-width:1600px) {
    .layout-latest_news_grid__content h2,
    .layout-latest_news_grid__content h3,
    .layout-manual_grid__content h2,
    .layout-manual_grid__content h3 {
        font-size: 3.5rem;
        line-height: 130%
    }
}

@media screen and (min-width:1900px) {
    .layout-latest_news_grid__content h2,
    .layout-latest_news_grid__content h3,
    .layout-manual_grid__content h2,
    .layout-manual_grid__content h3 {
        font-size: 4rem
    }
}

@media screen and (min-width:1024px) {
    .layout-latest_news_grid__content h2,
    .layout-latest_news_grid__content h3,
    .layout-manual_grid__content h2,
    .layout-manual_grid__content h3 {
        margin-top: 1.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-latest_news_grid__content h2,
    .layout-latest_news_grid__content h3,
    .layout-manual_grid__content h2,
    .layout-manual_grid__content h3 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .layout-latest_news_grid__content h2,
    .layout-latest_news_grid__content h3,
    .layout-manual_grid__content h2,
    .layout-manual_grid__content h3 {
        font-size: 3.5rem
    }
}

.layout-latest_news_grid__content h2 strong,
.layout-latest_news_grid__content h3 strong,
.layout-manual_grid__content h2 strong,
.layout-manual_grid__content h3 strong {
    color: #144aa5;
    font-weight: 400
}

.layout-latest_news_grid__content h2 strong:before,
.layout-latest_news_grid__content h3 strong:before,
.layout-manual_grid__content h2 strong:before,
.layout-manual_grid__content h3 strong:before {
    content: "\a";
    white-space: pre
}

.layout-latest_news_grid__content p,
.layout-manual_grid__content p {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .layout-latest_news_grid__content p,
    .layout-manual_grid__content p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-latest_news_grid__content p,
    .layout-manual_grid__content p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.layout-latest_news_grid__content a,
.layout-manual_grid__content a {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-latest_news_grid__content a,
    .layout-manual_grid__content a {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-latest_news_grid__content a,
    .layout-manual_grid__content a {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-latest_news_grid__content a,
    .layout-manual_grid__content a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .layout-latest_news_grid__content a,
.theme-citadel .layout-manual_grid__content a {
    margin-right: .4375rem;
    text-decoration: none
}

.theme-citadel .layout-latest_news_grid__content a.is-link,
.theme-citadel .layout-manual_grid__content a.is-link {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: inline;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .theme-citadel .layout-latest_news_grid__content a.is-link:hover,
    .theme-citadel .layout-manual_grid__content a.is-link:hover {
        background-size: 100% 1px;
        color: #144aa5
    }
}

@media (hover:none) and (pointer:coarse) {
    .theme-citadel .layout-latest_news_grid__content a.is-link:active,
    .theme-citadel .layout-manual_grid__content a.is-link:active {
        background-size: 100% 1px;
        color: #144aa5
    }
}

.theme-citadel .layout-latest_news_grid__content a.is-link:after,
.theme-citadel .layout-manual_grid__content a.is-link:after {
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: .75rem;
    margin-left: .5rem;
    position: relative;
    width: .9375rem
}

.theme-citadel .layout-latest_news_grid__content .button>a,
.theme-citadel .layout-manual_grid__content .button>a {
    background-color: pink
}

.theme-citadel .layout-latest_news_grid__content ul,
.theme-citadel .layout-manual_grid__content ul {
    padding-left: .9375rem
}

.theme-citadel .layout-latest_news_grid__content ul li,
.theme-citadel .layout-manual_grid__content ul li {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-latest_news_grid__content ul li,
    .theme-citadel .layout-manual_grid__content ul li {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-latest_news_grid__content ul li,
    .theme-citadel .layout-manual_grid__content ul li {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .layout-latest_news_grid__content ul li,
    .theme-citadel .layout-manual_grid__content ul li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .layout-latest_news_grid__content ul li::marker,
.theme-citadel .layout-manual_grid__content ul li::marker {
    color: #144aa5
}

.theme-citadel .layout-latest_news_grid__content ul li:not(:last-child),
.theme-citadel .layout-manual_grid__content ul li:not(:last-child) {
    margin-bottom: 1rem
}

.layout-latest_news_grid__content--reverse p,
.layout-manual_grid__content--reverse p {
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .layout-latest_news_grid__content--reverse p,
    .layout-manual_grid__content--reverse p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-latest_news_grid__content--reverse p,
    .layout-manual_grid__content--reverse p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-latest_news_grid__content,
    .layout-manual_grid__content {
        margin-bottom: 0;
        max-width: 34rem
    }
    .layout-latest_news_grid__content h2,
    .layout-latest_news_grid__content h3,
    .layout-manual_grid__content h2,
    .layout-manual_grid__content h3 {
        color: #08225a;
        margin-bottom: 2rem
    }
    .layout-latest_news_grid__content--reverse,
    .layout-manual_grid__content--reverse {
        max-width: 32.4375rem
    }
}

@media screen and (min-width:1024px) and (min-width:1900px) {
    .layout-latest_news_grid__content--reverse,
    .layout-manual_grid__content--reverse {
        max-width: 700px
    }
}

@media screen and (min-width:1900px) {
    .layout-latest_news_grid__content,
    .layout-manual_grid__content {
        max-width: 700px
    }
}

.layout-latest_news_grid__content .button,
.layout-manual_grid__content .button {
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-latest_news_grid__content .button,
    .layout-manual_grid__content .button {
        margin-top: 2rem
    }
}

.layout-latest_news_grid__image-wrapper,
.layout-manual_grid__image-wrapper {
    height: 13.5625rem;
    margin-bottom: 2rem;
    max-width: 20.4375rem
}

.theme-citadel .layout-latest_news_grid__image-wrapper,
.theme-citadel .layout-manual_grid__image-wrapper {
    background-color: #144aa5;
    overflow: hidden
}

.theme-citadel .layout-latest_news_grid__image-wrapper.with-animations,
.theme-citadel .layout-manual_grid__image-wrapper.with-animations {
    opacity: 1;
    transition: initial
}

.theme-citadel .layout-latest_news_grid__image-wrapper img,
.theme-citadel .layout-manual_grid__image-wrapper img {
    opacity: 0;
    transform: translateX(3.125rem);
    transition: opacity .8s ease-in-out, transform .7s cubic-bezier(.39, .57, .56, 1) .1s
}

.theme-citadel .layout-latest_news_grid__image-wrapper.visible img,
.theme-citadel .layout-manual_grid__image-wrapper.visible img {
    opacity: 1;
    transform: translateX(0)
}

.layout-latest_news_grid__image-wrapper img,
.layout-manual_grid__image-wrapper img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.layout-latest_news_grid__image-wrapper--vertical,
.layout-manual_grid__image-wrapper--vertical {
    height: 27.3125rem;
    margin-left: 0
}

@media screen and (min-width:1024px) {
    .layout-latest_news_grid__image-wrapper,
    .layout-manual_grid__image-wrapper {
        margin-bottom: 0;
        max-width: 34rem;
        min-height: 22.625rem
    }
    .layout-latest_news_grid__image-wrapper--vertical,
    .layout-manual_grid__image-wrapper--vertical {
        margin-left: 5rem;
        max-width: 27rem;
        min-height: 36.125rem
    }
    .is-one .layout-latest_news_grid__image-wrapper--vertical,
    .is-one .layout-manual_grid__image-wrapper--vertical {
        margin-left: 0
    }
}

.layout-latest_news_grid .accented-indented-text,
.layout-manual_grid .accented-indented-text {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .layout-latest_news_grid .accented-indented-text,
    .layout-manual_grid .accented-indented-text {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-latest_news_grid .accented-indented-text,
    .layout-manual_grid .accented-indented-text {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-latest_news_grid .accented-indented-text,
    .layout-manual_grid .accented-indented-text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-latest_news_grid .accented-indented-text:before,
.layout-manual_grid .accented-indented-text:before {
    border-left: .0625rem solid #bfc2c5;
    content: "";
    height: calc(100% - .5625rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: .0625rem
}

.layout-latest_news_grid .accented-indented-text strong,
.layout-manual_grid .accented-indented-text strong {
    color: #08225a;
    font-weight: 400
}

.layout-latest_news_grid .accented-indented-text p,
.layout-manual_grid .accented-indented-text p {
    padding-left: 1rem
}

.layout-latest_news_grid.layout-manual_grid--columned .row,
.layout-manual_grid.layout-manual_grid--columned .row {
    display: flex;
    flex-wrap: wrap
}

.layout-latest_news_grid.layout-manual_grid--columned .row .column--1,
.layout-manual_grid.layout-manual_grid--columned .row .column--1 {
    height: auto
}

@media screen and (max-width:1023px) {
    .layout-latest_news_grid.layout-manual_grid--columned .row .column--1:not(:last-child),
    .layout-manual_grid.layout-manual_grid--columned .row .column--1:not(:last-child) {
        margin-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .layout-latest_news_grid.layout-manual_grid--columned .row .column--1 .post-content,
    .layout-manual_grid.layout-manual_grid--columned .row .column--1 .post-content {
        height: 100%
    }
}

.layout-latest_news_grid.layout-manual_grid--columned .row .column--1 .post-content .text:before,
.layout-manual_grid.layout-manual_grid--columned .row .column--1 .post-content .text:before {
    display: none
}

.layout-latest_news_grid.layout-manual_grid--columned .row .column--1 .post-content .text .content,
.layout-manual_grid.layout-manual_grid--columned .row .column--1 .post-content .text .content {
    padding: 2em;
    position: relative
}

@media screen and (max-width:1023px) {
    .layout-latest_news_grid.layout-manual_grid--columned .row .column--1 .post-content .text .content,
    .layout-manual_grid.layout-manual_grid--columned .row .column--1 .post-content .text .content {
        padding: 0
    }
}

@media screen and (min-width:1024px) {
    .layout-latest_news_grid.layout-manual_grid--columned .row .column--1 .post-content .image,
    .layout-manual_grid.layout-manual_grid--columned .row .column--1 .post-content .image {
        height: auto
    }
}

.layout-latest_news_grid.layout-manual_grid--columned .row .column--1 .manual-grid-block,
.layout-manual_grid.layout-manual_grid--columned .row .column--1 .manual-grid-block {
    height: 100%
}

@media screen and (max-width:1023px) {
    .layout-latest_news_grid.layout-manual_grid--columned .row .column--1 .manual-grid-block,
    .layout-manual_grid.layout-manual_grid--columned .row .column--1 .manual-grid-block {
        padding: 0
    }
    .layout-latest_news_grid.layout-manual_grid--columned .row .column--1 .manual-grid-block.full-text .text,
    .layout-manual_grid.layout-manual_grid--columned .row .column--1 .manual-grid-block.full-text .text {
        padding-bottom: 1.5rem
    }
}

.layout-latest_news_grid.layout-manual_grid--columned .row .column--1 .manual-grid-block.full-text .text .content,
.layout-manual_grid.layout-manual_grid--columned .row .column--1 .manual-grid-block.full-text .text .content {
    padding: 0
}

@media screen and (max-width:1023px) {
    .layout-latest_news_grid.layout-manual_grid--columned .row .column--1 .manual-grid-block.full-image-and-text .content,
    .layout-manual_grid.layout-manual_grid--columned .row .column--1 .manual-grid-block.full-image-and-text .content {
        padding: 1.5rem
    }
}

.layout-careers_listing {
    background-color: #fff;
    padding: 3.5rem 0 0
}

@media screen and (min-width:1024px) {
    .layout-careers_listing {
        padding: 6.5rem 0 0
    }
}

.layout-careers_listing .section-intro,
.layout-careers_listing .single-leadership {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 3.5rem
}

@media screen and (min-width:1024px) {
    .layout-careers_listing .section-intro,
    .layout-careers_listing .single-leadership {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 6.25rem
    }
}

.layout-careers_listing .section-intro h2,
.layout-careers_listing .single-leadership h2 {
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .layout-careers_listing .section-intro h2,
    .layout-careers_listing .single-leadership h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-careers_listing .section-intro h2,
    .layout-careers_listing .single-leadership h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-careers_listing .section-intro h2,
    .layout-careers_listing .single-leadership h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-careers_listing .section-intro h2,
    .layout-careers_listing .single-leadership h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-careers_listing .section-intro h2,
    .layout-careers_listing .single-leadership h2 {
        font-size: 5rem
    }
}

.layout-careers_listing .section-intro .additional-copy,
.layout-careers_listing .single-leadership .additional-copy {
    margin: 0 auto;
    width: 100%
}

.layout-careers_listing .section-intro .additional-copy p,
.layout-careers_listing .single-leadership .additional-copy p {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 140%;
    padding-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-careers_listing .section-intro .additional-copy p,
    .layout-careers_listing .single-leadership .additional-copy p {
        padding-top: 0
    }
}

.layout-careers_listing .custom-select {
    display: inline-block;
    margin: -.125rem .3125rem 0;
    position: relative
}

.theme-citadel .layout-careers_listing .custom-select select+span {
    top: -2.625rem
}

.layout-careers_listing .custom-select select {
    display: none
}

.layout-careers_listing .select-selected {
    background-color: transparent;
    padding: 0 1.5rem 0 0;
    text-decoration: underline;
    text-underline-offset: .1875rem
}

.layout-careers_listing .select-selected:after {
    background: url(../images/down-chevron-careers.svg) 100% 50% no-repeat;
    content: "";
    height: 100%;
    position: absolute;
    right: .3125rem;
    top: 0;
    width: 100%
}

.layout-careers_listing .select-selected.select-arrow-active:after {
    transform: scaleY(-1)
}

.layout-careers_listing .select-items li,
.layout-careers_listing .select-selected {
    color: #558ff0;
    cursor: pointer;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media screen and (min-width:1600px) {
    .layout-careers_listing .select-items li,
    .layout-careers_listing .select-selected {
        font-size: 1.5rem;
        line-height: 110%
    }
}

.layout-careers_listing .select-items li {
    border-right: 4px solid rgba(82, 100, 139, .34);
    color: #fff;
    padding: .625rem 1.5rem;
    z-index: 99
}

.layout-careers_listing .select-items li:first-child {
    padding-top: 2.5rem
}

.layout-careers_listing .select-items li:last-child {
    padding-bottom: 2.5rem
}

.layout-careers_listing .select-items {
    background-color: #08225a;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: -moz-max-content;
    width: max-content;
    z-index: 99
}

.layout-careers_listing .select-items:after {
    border-right: 4px solid #f8ce56;
    content: "";
    height: 3.375rem;
    position: absolute;
    right: 0;
    top: 2.5rem
}

.layout-careers_listing .select-items:first-child {
    padding-top: 2.5rem
}

.layout-careers_listing .select-hide {
    display: none
}

.layout-careers_listing .same-as-selected,
.layout-careers_listing .select-items li:hover {
    background-color: rgba(82, 100, 139, .34);
    color: #f8ce56
}

.layout-careers_listing p {
    margin: 0
}

.layout-careers_listing__grid {
    background: linear-gradient(#fff 5.875rem, #f6f6f6 0);
    display: block
}

.layout-careers_listing__grid.no-filter-bar {
    background: linear-gradient(#fff, #f6f6f6 0)
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__grid {
        display: grid;
        grid-area: 2/1/6/5
    }
}

.layout-careers_listing__search-filter-container {
    background: #08225a;
    height: 18.5rem;
    margin-right: 1.5rem;
    padding: 3.5rem 0
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__search-filter-container {
        height: 12rem;
        margin-right: 3.5rem
    }
}

.layout-careers_listing__search-filter {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    margin: auto
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__search-filter {
        align-items: center;
        flex-direction: row
    }
}

@media screen and (min-width:1600px) {
    .layout-careers_listing__search-filter {
        padding-left: 1.25rem
    }
}

.layout-careers_listing__search-filter:after {
    display: none
}

.layout-careers_listing__search-filter-content {
    display: flex;
    flex-direction: column;
    row-gap: 1.625rem
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__search-filter-content {
        flex-direction: row
    }
}

.layout-careers_listing__search-filter-content p {
    color: #fff;
    font-size: 1.25rem;
    line-height: 110%
}

@media screen and (min-width:1600px) {
    .layout-careers_listing__search-filter-content p {
        font-size: 1.5rem
    }
}

.layout-careers_listing label {
    color: #08225a;
    cursor: pointer
}

.layout-careers_listing .clear-filter-btn {
    margin-right: .5rem
}

@media screen and (min-width:1024px) {
    .layout-careers_listing .clear-filter-btn {
        margin-right: 1rem
    }
}

.layout-careers_listing .with-text--white {
    color: #fff
}

.layout-careers_listing .filter-row {
    position: relative;
    z-index: 20
}

.layout-careers_listing .filter-btn {
    position: relative;
    z-index: 10
}

.layout-careers_listing .filter-btn:hover {
    background-color: #fff;
    border-color: #efefef
}

.layout-careers_listing .filter-list {
    float: left;
    margin-bottom: 1.25em;
    margin-right: .625em;
    position: relative;
    z-index: 100
}

.layout-careers_listing .filter-list .career-types {
    background-color: #fff;
    border: 1px solid #efefef;
    border-bottom: 0;
    border-top: 0;
    box-sizing: border-box;
    margin-top: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: max-height .4s ease-out;
    width: 300px;
    z-index: 9
}

.layout-careers_listing .filter-list .career-types a {
    color: #558ff0;
    display: block;
    float: left;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .75em;
    font-style: normal;
    font-weight: 700;
    padding: .625em 1.5625em;
    text-align: left;
    text-transform: uppercase;
    width: 50%
}

.layout-careers_listing .filter-list.active .filter-btn {
    background-color: #fff;
    border: 1px solid #efefef;
    border-bottom-color: #fff;
    position: relative;
    z-index: 10
}

.layout-careers_listing .filter-list.active .career-types {
    border: 1px solid #efefef;
    margin-top: -1px;
    max-height: 400px;
    position: absolute;
    z-index: 9
}

.layout-careers_listing .location {
    margin-bottom: 3.75em;
    max-width: 90%
}

@media (max-width:47.9375em) {
    .layout-careers_listing .location {
        max-width: 100%
    }
}

.layout-careers_listing .location h3 {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 300;
    margin: 0 0 .5em
}

.layout-careers_listing .location h4 {
    color: #555;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .875em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .025;
    line-height: 1.2857142857em;
    margin: 0 0 .5882352941em;
    text-transform: uppercase
}

.layout-careers_listing .location .listing {
    list-style: none;
    margin: 0 0 1.25em;
    padding: 0
}

.layout-careers_listing .location .listing li {
    font-size: .75em;
    line-height: 1.1666666667em;
    margin-bottom: .8333333333em
}

.layout-careers_listing .location .listing a {
    color: #558ff0
}

.layout-careers_listing .location .listing a:hover {
    color: #144aa5
}

.layout-careers_listing .location p {
    color: #555;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

@media screen and (min-width:1024px) {
    .layout-careers_listing .location p {
        max-width: 30.5rem
    }
}

.layout-careers_listing .careers-table-wrap {
    padding-bottom: 3.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .layout-careers_listing .careers-table-wrap {
        padding-bottom: 6.5rem
    }
}

.layout-careers_listing .careers-table-wrap .col-title {
    max-width: 30.5rem
}

.layout-careers_listing .careers-table-wrap .col-division {
    width: 18%
}

.layout-careers_listing .careers-table-wrap .col-location {
    max-width: 26.9375rem
}

.layout-careers_listing .careers-table-wrap table {
    width: 100%
}

.layout-careers_listing .careers-table-wrap table.dataTable thead th {
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .75em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .1;
    padding: 8px 10px;
    text-transform: uppercase
}

.layout-careers_listing .careers-table-wrap .odd {
    background: transparent
}

.layout-careers_listing .careers-table-wrap input {
    border: 1px solid #d0d1d4
}

.layout-careers_listing .careers-table-wrap .dataTables_filter,
.layout-careers_listing .careers-table-wrap .dataTables_length {
    font-size: .875em
}

.layout-careers_listing .careers-table-wrap .dataTables_filter label,
.layout-careers_listing .careers-table-wrap .dataTables_length label {
    color: #558ff0;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .875em;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase
}

.layout-careers_listing .careers-table-wrap .dataTables_filter label input,
.layout-careers_listing .careers-table-wrap .dataTables_length label input {
    color: #000;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    width: 150px
}

@media (max-width:48em) {
    .layout-careers_listing .careers-table-wrap .dataTables_filter,
    .layout-careers_listing .careers-table-wrap .dataTables_length {
        display: none
    }
}

.layout-careers_listing .careers-table-wrap .dataTables_filter {
    left: 0;
    position: absolute;
    top: -30px
}

.layout-careers_listing .careers-table-wrap .dataTables_wrapper .dataTables_paginate .paginate_button {
    font-size: .75em;
    margin-top: .8333333333em;
    padding: .3125em
}

.layout-careers_listing .careers-table-wrap .dataTables_wrapper .dataTables_paginate {
    padding-top: 0
}

.layout-careers_listing .careers-table-wrap .dataTables_wrapper .dataTables_info {
    font-size: .75em;
    margin-top: .8333333333em;
    padding: .3125em
}

.layout-careers_listing .careers-table-wrap .dataTables_wrapper .dataTables_paginate .paginate_button,
.layout-careers_listing .careers-table-wrap .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.layout-careers_listing .careers-table-wrap .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.layout-careers_listing .careers-table-wrap .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    border: 0
}

.layout-careers_listing .careers-table-wrap .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.layout-careers_listing .careers-table-wrap .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #efefef;
    border: 0
}

.layout-careers_listing .careers-table-wrap .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: transparent;
    border: 0;
    color: #558ff0!important
}

.layout-careers_listing__row {
    border-bottom: 1px solid #bfc2c5;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding: 2rem 0 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__row {
        grid-template-columns: repeat(24, 1fr);
        padding: 2rem 0 4rem
    }
}

.theme-citadel .layout-careers_listing__row {
    height: auto
}

.layout-careers_listing__row h2 {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__row h2 {
        font-size: 2rem;
        margin-bottom: 1.5rem;
        max-width: 30.5rem
    }
}

.theme-citadel .layout-careers_listing__row h2 {
    margin-bottom: 0
}

.layout-careers_listing__row h2 a {
    color: #08225a
}

.theme-citadel .layout-careers_listing__row h2 a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 0 2px;
    display: inline;
    text-decoration: none;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .theme-citadel .layout-careers_listing__row h2 a:hover {
        background-size: 100% 2px;
        color: #144aa5
    }
}

@media (hover:none) and (pointer:coarse) {
    .theme-citadel .layout-careers_listing__row h2 a:active {
        background-size: 100% 2px;
        color: #144aa5
    }
}

.layout-careers_listing__row p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__row p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-careers_listing__row p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-careers_listing__row p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__row p {
        max-width: 26.9375rem
    }
}

@media screen and (min-width:1600px) {
    .layout-careers_listing__row p {
        max-width: 100%
    }
}

.layout-careers_listing__row:first-child {
    border-top: 1px solid #bfc2c5
}

.layout-careers_listing__pagination {
    margin: 3.5rem auto 2rem
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__pagination {
        margin: 6.5rem auto 4.5rem
    }
}

.layout-careers_listing__pagination p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__pagination p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-careers_listing__pagination p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-careers_listing__pagination p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-careers_listing__pagination span:first-of-type {
    color: #144aa5
}

.layout-careers_listing__title {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__title {
        grid-column: 1/span 12
    }
}

@media screen and (min-width:1600px) {
    .layout-careers_listing__title {
        grid-column: 1/span 11
    }
}

.layout-careers_listing__title span {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__title span {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-careers_listing__title span {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-careers_listing__title span {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .layout-careers_listing__title span {
    display: block;
    margin-top: 1rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-careers_listing__title span {
        margin-top: 1.5rem
    }
}

.layout-careers_listing__title span:empty {
    margin-top: 0
}

.layout-careers_listing__description {
    grid-column: 1/span 8;
    margin: 2rem 0 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__description {
        grid-column: 13/span 8;
        margin: 0
    }
}

@media screen and (min-width:1600px) {
    .layout-careers_listing__description {
        grid-column: 12/span 9
    }
}

.layout-careers_listing__description p {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__description p {
        display: block
    }
}

.layout-careers_listing__cta {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__cta {
        grid-column: 22/span 3;
        text-align: right
    }
}

@media screen and (min-width:1600px) {
    .layout-careers_listing__cta {
        grid-column: 21/-1
    }
}

.layout-careers_listing__cta .arrow-btn.with-text {
    padding-right: 1.5rem!important
}

.layout-careers_listing__cta .arrow-btn:after {
    background-position-x: 100%
}

.layout-careers_listing__cta a {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-careers_listing__cta a {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-careers_listing__cta a {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-careers_listing__cta a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-careers_listing__cta,
.layout-careers_listing__description,
.layout-careers_listing__title {
    padding: 0!important
}

.layout-careers_listing .d-flex {
    display: flex
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc_disabled {
    background-position: 0;
    padding-left: 20px!important
}

.page-section.page-section--layout-careers_listing {
    position: relative;
    z-index: 2
}

.layout-numbered_rows {
    background: #f2f2f3;
    padding: 6.25em 0
}

.layout-numbered_rows .layered-images img {
    height: auto;
    width: 100%
}

.layout-numbered_rows .container .row,
.layout-numbered_rows .container-fluid .row {
    margin-bottom: 5em
}

@media (max-width:48em) {
    .layout-numbered_rows .container-fluid .row {
        margin-bottom: 3.75em
    }
}

.layout-numbered_rows .container-fluid .row:last-child {
    margin-bottom: 0
}

.layout-numbered_rows .post-content .text .listing-text {
    color: #535461;
    font-size: 1.25em
}

@media (max-width:62em) {
    .layout-numbered_rows .post-content .text .listing-text {
        font-size: .875em
    }
}

@media (max-width:48em) {
    .layout-numbered_rows .image-stack {
        left: 10%;
        position: relative;
        width: 80%
    }
}

.layout-numbered_rows .image-stack .image-1 {
    transform: translate(-10%, -70%);
    z-index: 1
}

@media (max-width:62em) {
    .layout-numbered_rows .image-stack .image-1 {
        transform: translate(5%, -50%)
    }
}

@media (max-width:47.9375em) {
    .layout-numbered_rows .image-stack .image-1 {
        transform: translate(-10%, -50%)
    }
}

@media (max-width:767px) {
    .layout-numbered_rows .image-stack.image-count-1 {
        padding-bottom: 65%
    }
}

.layout-numbered_rows .image-stack.image-count-1 .image-1 {
    transform: translate(-10%, -10%)
}

@media (max-width:62em) {
    .layout-numbered_rows .image-stack.image-count-1 .image-1 {
        transform: translate(5%)
    }
}

@media (max-width:47.9375em) {
    .layout-numbered_rows .image-stack.image-count-1 .image-1 {
        max-width: none;
        transform: translate(0)
    }
}

.layout-numbered_rows .image-stack .image-2 {
    transform: translate(30%, 65%);
    z-index: 2
}

.layout-numbered_rows .image-stack.visible .image-1 {
    transform: translate(-10%, -50%)
}

@media (max-width:62em) {
    .layout-numbered_rows .image-stack.visible .image-1 {
        transform: translate(5%, -30%)
    }
}

@media (max-width:47.9375em) {
    .layout-numbered_rows .image-stack.visible .image-1 {
        transform: translate(-10%, -30%)
    }
}

.layout-numbered_rows .image-stack.visible .image-2 {
    transform: translate(30%, 35%)
}

.layout-numbered_rows .image-stack.visible.image-count-1 .image-1 {
    transform: translate(-10%, -10%)
}

@media (max-width:62em) {
    .layout-numbered_rows .image-stack.visible.image-count-1 .image-1 {
        transform: translate(5%)
    }
}

@media (max-width:47.9375em) {
    .layout-numbered_rows .image-stack.visible.image-count-1 .image-1 {
        max-width: none;
        transform: translate(0)
    }
}

.layout-numbered_rows .container-fluid .row:nth-child(2n) .image-stack .image-1 {
    transform: translate(10%, -70%);
    z-index: 1
}

@media (max-width:47.9375em) {
    .layout-numbered_rows .container-fluid .row:nth-child(2n) .image-stack .image-1 {
        transform: translate(10%, -50%)
    }
}

.layout-numbered_rows .container-fluid .row:nth-child(2n) .image-stack.image-count-1 .image-1 {
    transform: translate(10%, -10%)
}

@media (max-width:47.9375em) {
    .layout-numbered_rows .container-fluid .row:nth-child(2n) .image-stack.image-count-1 .image-1 {
        transform: translate(0)
    }
}

.layout-numbered_rows .container-fluid .row:nth-child(2n) .image-stack.visible .image-1 {
    transform: translate(10%, -50%)
}

@media (max-width:47.9375em) {
    .layout-numbered_rows .container-fluid .row:nth-child(2n) .image-stack.visible .image-1 {
        transform: translate(10%, -30%)
    }
}

.layout-numbered_rows .container-fluid .row:nth-child(2n) .image-stack.visible.image-count-1 .image-1 {
    transform: translate(10%, -10%)
}

@media (max-width:47.9375em) {
    .layout-numbered_rows .container-fluid .row:nth-child(2n) .image-stack.visible.image-count-1 .image-1 {
        transform: translate(0)
    }
}

.layout-timeline {
    background-color: #fff;
    overflow: hidden;
    padding: 90px 0 0
}

.layout-timeline.no-top-padding {
    padding-top: 0!important
}

@media (max-width:47.9375em) {
    .layout-timeline {
        padding-top: 50px
    }
}

.layout-timeline .section-intro .text,
.layout-timeline .single-leadership .text {
    text-align: center
}

.layout-timeline .image-stack img {
    height: auto;
    width: 100%
}

.layout-timeline .image-stack .image-1 {
    transform: translateY(-50%)
}

.layout-timeline .image-stack.visible .image-1 {
    transform: translateY(-20%)
}

@media (max-width:47.9375em) {
    .layout-timeline .image-stack {
        left: 15%
    }
}

@media (max-width:62em) {
    .layout-timeline .post-content .text {
        padding-left: 0;
        padding-right: 0
    }
}

.layout-timeline .post-content .text .listing-text {
    font-size: 1.25em
}

@media (max-width:62em) {
    .layout-timeline .post-content .text .listing-text {
        font-size: 1em
    }
}

@media (max-width:47.9375em) {
    .layout-timeline .post-content .text {
        padding-top: 0;
        text-align: center
    }
}

.layout-timeline .timeline-points {
    margin-top: 2.5em;
    padding: 6.25em 0;
    position: relative
}

.layout-timeline .timeline-points .row {
    margin-bottom: 12.5em
}

@media (max-width:62em) {
    .layout-timeline .timeline-points .row {
        margin-bottom: 6.25em
    }
}

@media (max-width:47.9375em) {
    .layout-timeline .timeline-points .row {
        margin-bottom: 3.125em
    }
}

.layout-timeline .timeline-points:after {
    background: #558ff0;
    content: "";
    height: 100%;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: 0;
    width: 2px;
    z-index: 1
}

@media (max-width:47.9375em) {
    .layout-timeline .timeline-points:after {
        display: none
    }
}

.layout-timeline .post-content.with-count .count {
    font-size: 10.9375em;
    line-height: 1em;
    top: -12%
}

@media (max-width:62em) {
    .layout-timeline .post-content.with-count .count {
        font-size: 6.25em;
        line-height: 1em
    }
}

@media (max-width:47.9375em) {
    .layout-timeline .post-content.with-count .count {
        display: inline-block;
        font-size: 4.6875em;
        line-height: 1em;
        position: static;
        text-align: center;
        top: 0;
        width: 100%
    }
}

.layout-timeline .row {
    position: relative;
    z-index: 2
}

.layout-timeline .arrow {
    background: #558ff0;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 10%;
    transform: translateX(0);
    width: 110px
}

@media (max-width:75em) {
    .layout-timeline .arrow {
        width: 50px
    }
}

@media (max-width:47.9375em) {
    .layout-timeline .arrow {
        display: none!important
    }
}

.layout-timeline .arrow:before {
    background-color: #fff;
    border: 2px solid #558ff0;
    border-radius: 100px;
    content: "";
    display: block;
    height: 1em;
    left: -.5em;
    position: absolute;
    top: -.4375em;
    width: 1em;
    z-index: 10
}

.layout-timeline .arrow:after {
    color: #558ff0;
    content: "\f105";
    font-family: FontAwesome;
    font-size: 1.875em;
    line-height: 1em;
    position: absolute;
    right: -4px;
    top: -15px
}

.layout-timeline .even .arrow {
    transform: translateX(-100%)
}

.layout-timeline .even .arrow:before {
    left: auto;
    right: -.5em
}

.layout-timeline .even .arrow:after {
    content: "\f104";
    left: -4px;
    right: auto
}

.layout-leadership .leadership-wrap {
    background-image: linear-gradient(180deg, #ebebeb 0, #fff);
    position: relative
}

.layout-leadership .leadership-wrap .leadership-anchor {
    position: absolute;
    top: -50px
}

.layout-leadership .person-row .person-biography {
    padding-top: 3.75em;
    position: relative
}

#section-3 .layout-leadership .standard-padding,
.leadership-intro .section-intro,
.leadership-intro .single-leadership {
    padding-top: 0
}

.section-layout-wrap--leadership+.section-layout-wrap--leadership_grid {
    margin-top: 140px
}

@media (max-width:767px) {
    .section-layout-wrap--leadership+.section-layout-wrap--leadership_grid {
        margin-top: 50px
    }
}

.page-section--layout-leadership-carousel.background-type--gray {
    background-color: #ededf0
}

.page-section--layout-leadership-carousel .single-leadership__carousel-wrapper {
    background: transparent
}

.page-section--layout-leadership-carousel .leadership__carousel {
    padding-top: 100px;
    text-align: center
}

.page-section--layout-leadership-carousel .leadership__carousel h2 {
    color: #144aa5;
    font-family: TT Commons, HelveticaNeueLTStd-Th, serif;
    font-size: 3.125em;
    font-style: normal;
    font-weight: 200;
    letter-spacing: .025;
    line-height: 1.08em;
    margin: 0 0 60px
}

@media (max-width:48em) {
    .page-section--layout-leadership-carousel .leadership__carousel h2 {
        font-size: 1.875em
    }
}

@media (min-width:1170px) {
    .page-section--layout-leadership-carousel .leadership__carousel .container {
        max-width: 1070px
    }
}

@media (max-width:768px) {
    .page-section--layout-leadership-carousel .leadership__carousel {
        margin-top: 80px
    }
    .page-section--layout-leadership-carousel .leadership__carousel .container {
        max-width: 670px
    }
}

@media (max-width:640px) {
    .page-section--layout-leadership-carousel .leadership__carousel div.image {
        position: relative
    }
    .page-section--layout-leadership-carousel .leadership__carousel div.image:before {
        content: "";
        display: block;
        padding-top: 100%;
        width: 100%
    }
    .page-section--layout-leadership-carousel .leadership__carousel div.image>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.layout-quotes {
    background: #f2f2f3;
    padding: 6.25em 0
}

@media (min-width:1280px) {
    .layout-quotes {
        padding: 6.25em 0 12.5em
    }
}

@media (max-width:767px) {
    .layout-quotes {
        padding: 1.25em 0
    }
}

.layout-quotes .row {
    margin-bottom: 6.25em
}

@media (max-width:767px) {
    .layout-quotes .row {
        margin-bottom: 1.25em;
        margin-top: 1.25em
    }
}

.layout-quotes .row:first-child {
    margin-top: 3.125em
}

.layout-quotes .row:last-child {
    margin-bottom: 0
}

.layout-quotes .row .section-intro h2,
.layout-quotes .row .single-leadership h2 {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2
}

@media screen and (min-width:1024px) {
    .layout-quotes .row .section-intro h2,
    .layout-quotes .row .single-leadership h2 {
        font-size: 64px;
        line-height: 1.1
    }
}

.layout-quotes .layered-images img {
    height: auto;
    width: 100%
}

@media (max-width:767px) {
    .layout-quotes .post-content .text {
        padding-left: 0;
        padding-right: 0
    }
}

.layout-quotes .col-md-pull-6 .post-content.with-count {
    text-align: right
}

@media (max-width:767px) {
    .layout-quotes .col-md-pull-6 .post-content.with-count {
        text-align: left
    }
}

.layout-quotes .col-md-pull-6.with-style--quote .decoration.style--quote:after {
    left: auto;
    right: 16px
}

.layout-quotes .with-style--number .text {
    margin-top: -20px;
    padding-top: 0
}

@media (max-width:767px) {
    .layout-quotes .with-style--number .text {
        margin-top: 0
    }
}

.layout-quotes .with-style--number.col-md-pull-6 .text .decoration {
    position: relative;
    right: -10px
}

.layout-quotes .col-md-6:not(.col-md-push-6)>.image-count-1 .image {
    left: auto;
    right: 15%
}

@media (max-width:767px) {
    .layout-quotes .col-md-6:not(.col-md-push-6)>.image-count-1 .image {
        left: 0;
        right: auto
    }
}

.layout-quotes .alt .col-md-6 .image-stack.image-count-1 .image-1 {
    left: 0
}

@media (max-width:767px) {
    .layout-quotes .alt .col-md-6 .image-stack.image-count-1 .image-1 {
        left: 0;
        right: auto
    }
}

.layout-quotes .decoration {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 48px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 10px
}

@media screen and (min-width:1024px) {
    .layout-quotes .decoration {
        font-size: 72px;
        line-height: 1.1
    }
}

.layout-quotes .decoration.style--quote {
    display: inline-block;
    font-size: 16px;
    height: 50px;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    top: -40px;
    vertical-align: bottom;
    width: 100px
}

.layout-quotes .decoration.style--quote:after {
    content: "“";
    font-size: 9.375em;
    height: 40px;
    left: -16px;
    position: absolute;
    top: -23px
}

@media (max-width:767px) {
    .layout-quotes .decoration.style--quote {
        display: inline-block;
        margin-bottom: 0;
        margin-top: 15px;
        top: -35px
    }
    .layout-quotes .decoration.style--quote:after {
        left: -16px!important;
        right: auto!important
    }
    .layout-quotes .decoration {
        display: block;
        margin-bottom: 20px
    }
    .layout-quotes .image-stack {
        padding-bottom: 80%
    }
    .layout-quotes .image-stack .image-1 {
        max-width: 100%
    }
}

.layout-quotes .image-stack .image-1 {
    transform: translate(10%)
}

@media (max-width:767px) {
    .layout-quotes .image-stack .image-1 {
        transform: translate(0)
    }
}

.layout-quotes .image-stack .image-2 {
    transform: translate(50%, 80%)
}

.layout-quotes .image-stack.visible .image-1 {
    transform: translate(10%)
}

@media (max-width:767px) {
    .layout-quotes .image-stack.visible .image-1 {
        transform: translate(0)
    }
}

.layout-quotes .image-stack.visible .image-2 {
    transform: translate(50%, 50%)
}

.layout-quotes .alt .image-stack .image-1 {
    transform: translate(10%)
}

@media (max-width:767px) {
    .layout-quotes .alt .image-stack .image-1 {
        transform: translate(0)
    }
}

.layout-quotes .alt .image-stack .dot-grid {
    left: auto;
    right: -20%
}

.layout-quotes .alt .image-stack.visible .image-1 {
    transform: translate(10%)
}

@media (max-width:767px) {
    .layout-quotes .alt .image-stack.visible .image-1 {
        transform: translate(0)
    }
}

.layout-quotes .alt blockquote {
    padding-left: 0
}

.layout-quotes .post-content blockquote p {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4
}

@media screen and (min-width:1024px) {
    .layout-quotes .post-content blockquote p {
        font-size: 32px;
        line-height: 35.2px
    }
}

.layout-quotes .post-content blockquote footer {
    margin-top: 1.25em
}

.layout-quotes .post-content blockquote cite:before {
    display: none
}

.layout-quotes .post-content blockquote cite {
    color: #144aa5;
    font-size: 20px;
    line-height: 26px
}

@media screen and (min-width:1024px) {
    .layout-quotes .post-content blockquote cite {
        font-size: 24px;
        line-height: 26.4px
    }
}

.layout-quotes .post-content blockquote cite span {
    color: #68717a;
    margin-top: 5px
}

.layout-locations_grid {
    background-color: #f6f6f6;
    overflow: hidden;
    padding: 3.5rem 0
}

.layout-locations_grid h2,
.layout-locations_grid p {
    margin-bottom: 0
}

.layout-locations_grid__intro {
    -moz-column-gap: 0;
    column-gap: 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr)
}

@media screen and (min-width:1025px) {
    .layout-locations_grid__intro {
        -moz-column-gap: 2.875rem;
        column-gap: 2.875rem;
        grid-template-columns: repeat(2, 1fr)
    }
}

.layout-locations_grid__title {
    grid-column: 1/1;
    margin-bottom: 1.5rem
}

.layout-locations_grid__title h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%
}

@media screen and (min-width:768px) {
    .layout-locations_grid__title h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-locations_grid__title h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-locations_grid__title h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-locations_grid__title h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-locations_grid__title h2 {
        font-size: 5rem
    }
}

.layout-locations_grid__title strong {
    color: #144aa5;
    font-weight: 400
}

.layout-locations_grid__title strong:before {
    content: "\a";
    white-space: pre
}

@media screen and (min-width:1025px) {
    .layout-locations_grid__title {
        margin-bottom: 0
    }
    .layout-locations_grid__title strong:before {
        content: "";
        white-space: unset
    }
}

@media screen and (min-width:2550px) {
    .layout-locations_grid__title {
        max-width: 31.25rem
    }
}

.layout-locations_grid__description {
    grid-column: 1/3;
    max-width: 33.1875rem
}

.layout-locations_grid__description p {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .layout-locations_grid__description p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-locations_grid__description p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1025px) {
    .layout-locations_grid__description {
        grid-column: 2/2
    }
}

.layout-locations_grid__accordion {
    border-radius: 5px;
    margin: 0 auto;
    width: 100%
}

.layout-locations_grid__item {
    padding-top: 2rem
}

.layout-locations_grid__item:first-child {
    padding-top: 2.5rem
}

@media screen and (min-width:1025px) {
    .layout-locations_grid__item {
        padding-top: 4rem
    }
    .layout-locations_grid__item:first-child {
        padding-top: 4.5rem
    }
}

.layout-locations_grid__accordion-header {
    background-color: #f6f6f6;
    border-bottom: 1px solid rgba(5, 20, 35, .23);
    cursor: pointer;
    margin: 0;
    position: relative;
    transition: all .3s
}

.layout-locations_grid__accordion-header button {
    background-color: transparent;
    border: 0;
    padding: 0 0 1rem;
    pointer-events: none;
    position: relative;
    text-align: left;
    width: 100%
}

@media screen and (min-width:1025px) {
    .layout-locations_grid__accordion-header button {
        padding: 0 0 2.5rem
    }
}

.layout-locations_grid__accordion-header h2 {
    color: #08225a;
    font-size: 2rem;
    line-height: 130%
}

.active .layout-locations_grid__accordion-header {
    border-bottom: none
}

.layout-locations_grid__accordion-header-icon {
    border: 1px solid #144aa5;
    border-radius: 50%;
    bottom: 3.1875rem;
    display: block;
    height: 2rem;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: .5625rem;
    transition: background .3s cubic-bezier(.39, .575, .565, 1), border .3s cubic-bezier(.39, .575, .565, 1);
    width: 2rem
}

@media screen and (min-width:1025px) {
    .layout-locations_grid__accordion-header-icon {
        top: 1.875rem
    }
}

.layout-locations_grid__accordion-header-icon:after {
    background-image: url(../images/icon-plus.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    color: #144aa5;
    content: "";
    height: .625rem;
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s cubic-bezier(.39, .575, .565, 1);
    width: .625rem
}

.active .layout-locations_grid__accordion-header-icon:after {
    background-image: url(../images/icon-minus-white.svg)
}

.active .layout-locations_grid__accordion-header-icon {
    background-color: #144aa5
}

.active .layout-locations_grid__accordion-header-icon:after {
    color: #fff
}

.layout-locations_grid__accordion-header:hover button span.layout-locations_grid__accordion-header-icon {
    background-color: #f8ce56;
    border: 1px solid #f8ce56
}

.layout-locations_grid__accordion-header:hover button span.layout-locations_grid__accordion-header-icon:after {
    color: #144aa5
}

.active .layout-locations_grid__accordion-header:hover button span.layout-locations_grid__accordion-header-icon:after {
    background-image: url(../images/icon-minus.svg)
}

.layout-locations_grid__accordion-header:after {
    display: none
}

@media screen and (min-width:1025px) {
    .layout-locations_grid__accordion-header h2 {
        font-size: 3rem
    }
}

.layout-locations_grid__accordion-body {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1025px) {
    .layout-locations_grid__accordion-body {
        flex-direction: row
    }
}

.layout-locations_grid__locations {
    width: 100%
}

@media screen and (min-width:1025px) {
    .layout-locations_grid__locations {
        width: calc(85% - 50px)
    }
}

@media screen and (min-width:1280px) {
    .layout-locations_grid__locations {
        width: calc(87% - 92px)
    }
}

.layout-locations_grid__list {
    white-space: nowrap
}

@media screen and (min-width:1025px) {
    .layout-locations_grid__list {
        display: block;
        margin-right: 3.125rem;
        width: 15%
    }
}

@media screen and (min-width:1280px) {
    .layout-locations_grid__list {
        margin-right: 5.75rem;
        width: 13%
    }
}

.layout-locations_grid__list ul {
    display: none;
    list-style: none;
    padding-left: 1rem
}

@media screen and (min-width:1025px) {
    .layout-locations_grid__list ul {
        display: block
    }
}

.layout-locations_grid__list ul:last-child {
    margin-bottom: 0
}

.layout-locations_grid__list li {
    color: #68717a;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
    position: relative
}

@media screen and (min-width:1600px) {
    .layout-locations_grid__list li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-locations_grid__list li {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.layout-locations_grid__list li.active,
.layout-locations_grid__list li:focus,
.layout-locations_grid__list li:hover {
    color: #144aa5
}

.layout-locations_grid__list li.active:before,
.layout-locations_grid__list li:focus:before,
.layout-locations_grid__list li:hover:before {
    content: "·";
    font-size: 4.375rem;
    left: -1.6875rem;
    line-height: 1.875rem;
    padding-right: .625rem;
    position: absolute;
    text-align: right;
    vertical-align: middle
}

@media screen and (min-width:1600px) {
    .layout-locations_grid__list li.active:before,
    .layout-locations_grid__list li:focus:before,
    .layout-locations_grid__list li:hover:before {
        top: 3px
    }
}

.layout-locations_grid__list li button {
    background-color: transparent;
    border: 0;
    pointer-events: none
}

@media screen and (min-width:1024px) {
    .layout-locations_grid__list li button {
        text-align: left;
        white-space: normal
    }
}

.layout-locations_grid__btn {
    display: block
}

@media screen and (min-width:1025px) {
    .layout-locations_grid__btn {
        display: none
    }
    .layout-locations_grid {
        padding: 6.5rem 0
    }
}

.layout-social_icon_breaker {
    background: #08225a;
    padding: 3.5rem 0 3.6875rem;
    position: relative
}

.theme-citadel .layout-social_icon_breaker:before {
    background: #08225a;
    bottom: -.0625rem;
    content: "";
    display: block;
    height: .3125rem;
    left: 0;
    position: absolute;
    width: 100%
}

@media screen and (min-width:1440px) {
    .layout-social_icon_breaker {
        padding: 6.875rem 0 7.9375rem
    }
}

.layout-social_icon_breaker .container {
    position: relative
}

.layout-social_icon_breaker .container:before {
    background-color: hsla(0, 0%, 100%, .3);
    bottom: -6.375rem;
    content: "";
    height: .5px;
    left: 0;
    position: absolute;
    width: 100%
}

@media screen and (min-width:1024px) {
    .layout-social_icon_breaker .container:before {
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% - 116px)
    }
}

@media screen and (min-width:1600px) {
    .layout-social_icon_breaker .container:before {
        left: 0;
        transform: none;
        width: 100%
    }
}

.theme-citadel-securities .layout-social_icon_breaker .container:before {
    background-color: transparent
}

.layout-social_icon_breaker .container .row {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    justify-content: flex-end;
    position: relative
}

.layout-social_icon_breaker .container .row .section-intro,
.layout-social_icon_breaker .container .row .single-leadership {
    display: flex;
    grid-column: 1/-1;
    justify-content: flex-start;
    margin-bottom: .75rem;
    position: relative;
    text-align: left
}

@media screen and (min-width:1024px) {
    .layout-social_icon_breaker .container .row .section-intro,
    .layout-social_icon_breaker .container .row .single-leadership {
        grid-column: 1/6;
        margin-bottom: 0
    }
}

.layout-social_icon_breaker .container .row .section-intro p,
.layout-social_icon_breaker .container .row .single-leadership p {
    color: #fff
}

.layout-social_icon_breaker .container .row .section-intro .icons-headline,
.layout-social_icon_breaker .container .row .section-intro h2,
.layout-social_icon_breaker .container .row .section-intro h3,
.layout-social_icon_breaker .container .row .section-intro h4,
.layout-social_icon_breaker .container .row .single-leadership .icons-headline,
.layout-social_icon_breaker .container .row .single-leadership h2,
.layout-social_icon_breaker .container .row .single-leadership h3,
.layout-social_icon_breaker .container .row .single-leadership h4 {
    color: #fff;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .layout-social_icon_breaker .container .row .section-intro .icons-headline,
    .layout-social_icon_breaker .container .row .section-intro h2,
    .layout-social_icon_breaker .container .row .section-intro h3,
    .layout-social_icon_breaker .container .row .section-intro h4,
    .layout-social_icon_breaker .container .row .single-leadership .icons-headline,
    .layout-social_icon_breaker .container .row .single-leadership h2,
    .layout-social_icon_breaker .container .row .single-leadership h3,
    .layout-social_icon_breaker .container .row .single-leadership h4 {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .layout-social_icon_breaker .container .row .section-intro .icons-headline,
    .layout-social_icon_breaker .container .row .section-intro h2,
    .layout-social_icon_breaker .container .row .section-intro h3,
    .layout-social_icon_breaker .container .row .section-intro h4,
    .layout-social_icon_breaker .container .row .single-leadership .icons-headline,
    .layout-social_icon_breaker .container .row .single-leadership h2,
    .layout-social_icon_breaker .container .row .single-leadership h3,
    .layout-social_icon_breaker .container .row .single-leadership h4 {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .layout-social_icon_breaker .container .row .section-intro .icons-headline,
    .layout-social_icon_breaker .container .row .section-intro h2,
    .layout-social_icon_breaker .container .row .section-intro h3,
    .layout-social_icon_breaker .container .row .section-intro h4,
    .layout-social_icon_breaker .container .row .single-leadership .icons-headline,
    .layout-social_icon_breaker .container .row .single-leadership h2,
    .layout-social_icon_breaker .container .row .single-leadership h3,
    .layout-social_icon_breaker .container .row .single-leadership h4 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .layout-social_icon_breaker .container .row .section-intro .icons-headline,
    .layout-social_icon_breaker .container .row .section-intro h2,
    .layout-social_icon_breaker .container .row .section-intro h3,
    .layout-social_icon_breaker .container .row .section-intro h4,
    .layout-social_icon_breaker .container .row .single-leadership .icons-headline,
    .layout-social_icon_breaker .container .row .single-leadership h2,
    .layout-social_icon_breaker .container .row .single-leadership h3,
    .layout-social_icon_breaker .container .row .single-leadership h4 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .layout-social_icon_breaker .container .row .section-intro .icons-headline,
    .layout-social_icon_breaker .container .row .section-intro h2,
    .layout-social_icon_breaker .container .row .section-intro h3,
    .layout-social_icon_breaker .container .row .section-intro h4,
    .layout-social_icon_breaker .container .row .single-leadership .icons-headline,
    .layout-social_icon_breaker .container .row .single-leadership h2,
    .layout-social_icon_breaker .container .row .single-leadership h3,
    .layout-social_icon_breaker .container .row .single-leadership h4 {
        font-size: 3.5rem
    }
}

.layout-social_icon_breaker .container .row .section-intro .icons-headline .light-blue-text,
.layout-social_icon_breaker .container .row .section-intro h2 .light-blue-text,
.layout-social_icon_breaker .container .row .section-intro h3 .light-blue-text,
.layout-social_icon_breaker .container .row .section-intro h4 .light-blue-text,
.layout-social_icon_breaker .container .row .single-leadership .icons-headline .light-blue-text,
.layout-social_icon_breaker .container .row .single-leadership h2 .light-blue-text,
.layout-social_icon_breaker .container .row .single-leadership h3 .light-blue-text,
.layout-social_icon_breaker .container .row .single-leadership h4 .light-blue-text {
    color: #7dadff;
    white-space: pre
}

.layout-social_icon_breaker .container .row .section-icons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    grid-column: 1/-1;
    justify-content: flex-start;
    padding-bottom: 0
}

@media screen and (min-width:1024px) {
    .layout-social_icon_breaker .container .row .section-icons {
        grid-column: 7/-1
    }
}

.layout-social_icon_breaker .container .row .section-icons__block {
    display: block;
    margin-right: 2rem
}

@media screen and (min-width:1025px) {
    .layout-social_icon_breaker .container .row .section-icons__block {
        margin-right: 2rem
    }
}

.layout-social_icon_breaker .container .row .section-icons__block__icon {
    align-items: center;
    border: 1px solid hsla(0, 0%, 100%, .3);
    border-radius: 50%;
    color: #989ca1;
    display: flex;
    height: 4.5rem;
    justify-content: center;
    margin: 1.25rem 2rem 0 0;
    padding: 1.5rem;
    text-decoration: none;
    width: 4.5rem
}

@media screen and (min-width:1024px) {
    .layout-social_icon_breaker .container .row .section-icons__block__icon {
        height: 5.8125rem;
        margin: 0 0 0 2rem;
        padding: 2.0625rem;
        width: 5.8125rem
    }
}

.layout-social_icon_breaker .container .row .section-icons__block__icon span i {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 1.75rem;
    justify-content: center
}

.layout-events_listing {
    display: grid;
    grid-template-columns: 1fr 1.5rem;
    grid-template-rows: 1fr 3.5rem
}

@media screen and (min-width:1024px) {
    .layout-events_listing {
        grid-template-columns: 1fr 3.5rem
    }
}

.layout-events_listing .container--align-left {
    max-width: 952px
}

@media screen and (max-width:1023px) {
    .layout-events_listing .container--align-left {
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .layout-events_listing .container--align-left {
        max-width: 93rem
    }
}

@media screen and (min-width:1600px) {
    .layout-events_listing .container--align-left {
        max-width: 1432px
    }
}

@media screen and (min-width:1700px) {
    .layout-events_listing .container--align-left {
        max-width: 1488px
    }
}

.layout-events_listing__background-color {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    grid-area: 1/1/3/2;
    padding: 3.5rem 0
}

@media screen and (min-width:1024px) {
    .layout-events_listing__background-color {
        padding: 6.5rem 0
    }
}

@media screen and (max-width:1023px) {
    .layout-events_listing__background-color {
        width: 100%
    }
}

@media screen and (min-width:1700px) {
    .layout-events_listing__background-color {
        padding-left: 3.5rem
    }
    .layout-events_listing__background-color .container--align-left {
        padding-right: 1.5625rem
    }
}

.layout-events_listing__background-color .button {
    margin-top: 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-events_listing__background-color .button {
        margin-top: 4.5rem
    }
}

.layout-events_listing__title {
    border-bottom: 1px solid #bfc2c5;
    display: grid;
    grid-template-columns: auto;
    padding-bottom: 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-events_listing__title {
        grid-template-columns: repeat(2, 1fr);
        padding-bottom: 4.5rem
    }
}

.layout-events_listing__title p {
    margin: 0
}

.layout-events_listing__title strong {
    color: #144aa5;
    font-weight: 400
}

.layout-events_listing__title h2 {
    color: #08225a;
    font-size: 2.5rem;
    grid-area: 1/1/2/2;
    line-height: 3rem;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-events_listing__title h2 {
        font-size: 4rem;
        line-height: 4.4rem;
        margin-bottom: 2.5rem
    }
}

.layout-events_listing__description p {
    color: #68717a;
    font-size: 1.25rem;
    margin: 0
}

@media screen and (min-width:1024px) {
    .layout-events_listing__description {
        grid-area: 1/2/2/2
    }
}

.layout-events_listing .listing-card-events {
    border-bottom: 1px solid #bfc2c5;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding: 1.25rem 0 0
}

@media screen and (min-width:1024px) {
    .layout-events_listing .listing-card-events {
        grid-template-columns: repeat(24, 1fr);
        grid-template-columns: repeat(23, 1fr);
        padding: 32px 0 64px
    }
}

.layout-events_listing .listing-card-events__content {
    grid-column: 1/span 8
}

@media screen and (min-width:650px) {
    .layout-events_listing .listing-card-events__content {
        grid-column: 1/span 4
    }
}

@media screen and (min-width:1024px) {
    .layout-events_listing .listing-card-events__content {
        grid-column: 1/span 9
    }
}

.layout-events_listing .listing-card-events__eyebrow p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-events_listing .listing-card-events__eyebrow p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-events_listing .listing-card-events__eyebrow p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-events_listing .listing-card-events__eyebrow p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-events_listing .listing-card-events__title {
    color: #08225a
}

.layout-events_listing .listing-card-events__title p {
    margin: 0
}

.layout-events_listing .listing-card-events__title h2 {
    font-size: 1.25rem;
    line-height: 130%;
    margin: 1rem 0
}

@media screen and (min-width:768px) {
    .layout-events_listing .listing-card-events__title h2 {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .layout-events_listing .listing-card-events__title h2 {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .layout-events_listing .listing-card-events__title h2 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .layout-events_listing .listing-card-events__title h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .layout-events_listing .listing-card-events__title h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-events_listing .listing-card-events__title h2 {
        line-height: 120%;
        margin: 1.5rem 0
    }
}

.layout-events_listing .listing-card-events__date {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-events_listing .listing-card-events__date {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-events_listing .listing-card-events__date {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-events_listing .listing-card-events__date {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-events_listing .listing-card-events__description {
    grid-column: 1/span 8
}

.layout-events_listing .listing-card-events__description p {
    color: #68717a
}

@media screen and (min-width:1024px) {
    .layout-events_listing .listing-card-events__description {
        grid-column: 10/span 3
    }
}

@media screen and (max-width:1023px) {
    .layout-events_listing .listing-card-events__description {
        display: none
    }
}

.layout-events_listing .listing-card-events__image {
    grid-column: 1/span 8;
    padding-bottom: 2.5rem
}

@media screen and (min-width:650px) {
    .layout-events_listing .listing-card-events__image {
        grid-column: 5/span 4
    }
}

@media screen and (min-width:1024px) {
    .layout-events_listing .listing-card-events__image {
        grid-column: 18/span 6;
        padding-bottom: 0
    }
}

.layout-events_listing .listing-card-events__image img {
    height: 12.3125rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 18.9375rem
}

@media screen and (max-width:1023px) {
    .layout-events_listing .listing-card-events__image img {
        display: block;
        margin-left: auto
    }
}

@media screen and (max-width:659px) {
    .layout-events_listing .listing-card-events__image img {
        margin-left: 0
    }
}

@media screen and (min-width:1024px) {
    .layout-events_listing .listing-card-events__image img {
        height: 13.1875rem;
        width: 20rem
    }
}

@media screen and (min-width:1600px) {
    .layout-events_listing .listing-card-events__image img {
        width: 100%
    }
}

.layout-events_listing .listing-card-events__cta {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-events_listing .listing-card-events__cta {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-events_listing .listing-card-events__cta {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-events_listing .listing-card-events__cta {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .layout-events_listing .listing-card-events__cta {
        margin-bottom: 0
    }
}

.layout-events_listing .listing-card-events__cta .arrow-btn {
    width: auto
}

.layout-events_listing .listing-card-events__cta .arrow-btn:after {
    height: .75rem;
    right: -1.4375rem;
    width: .96125rem
}

.layout-events_listing .listing-card-events__cta--mobile {
    display: block;
    margin-top: 1.25rem
}

@media screen and (min-width:1024px) {
    .layout-events_listing .listing-card-events__cta--mobile {
        display: none
    }
}

.layout-events_listing__accent {
    background-color: #08225a;
    height: calc(100% + 3.5625rem)
}

.layout-video_embed {
    background: #0f0f14;
    padding: 6.25em 0
}

@media (max-width:48em) {
    .layout-video_embed {
        padding: 3.125em 0
    }
}

.layout-video_embed iframe {
    margin: 0 auto
}

.layout-expandable_sections {
    background: #f6f6f6;
    padding-bottom: 3.5rem
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections {
        padding-bottom: 6.5rem
    }
}

.layout-expandable_sections .container--expandable-sections {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    width: 100%
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .container--expandable-sections {
        grid-template-columns: repeat(24, 1fr)
    }
}

.layout-expandable_sections .section-intro,
.layout-expandable_sections .single-leadership {
    text-align: left
}

.layout-expandable_sections .section-intro h2,
.layout-expandable_sections .single-leadership h2 {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 0;
    margin-right: 1.5rem
}

@media screen and (min-width:768px) {
    .layout-expandable_sections .section-intro h2,
    .layout-expandable_sections .single-leadership h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .section-intro h2,
    .layout-expandable_sections .single-leadership h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-expandable_sections .section-intro h2,
    .layout-expandable_sections .single-leadership h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-expandable_sections .section-intro h2,
    .layout-expandable_sections .single-leadership h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-expandable_sections .section-intro h2,
    .layout-expandable_sections .single-leadership h2 {
        font-size: 5rem
    }
}

.layout-expandable_sections .section-intro h2 strong,
.layout-expandable_sections .single-leadership h2 strong {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-style: normal;
    font-weight: 400
}

.layout-expandable_sections .section-intro p,
.layout-expandable_sections .single-leadership p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
    text-align: center
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .section-intro p,
    .layout-expandable_sections .single-leadership p {
        font-size: 1.125rem;
        margin-bottom: 2rem
    }
}

.layout-expandable_sections .section-intro-wrap {
    grid-column: 1/span 8;
    margin-bottom: 1.5rem;
    margin-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .section-intro-wrap {
        grid-column: 1/span 12;
        margin-bottom: 4.5rem;
        margin-top: 6.5rem;
        max-width: 40.4375rem
    }
}

.layout-expandable_sections__body {
    font-size: 1.25rem;
    grid-column: 1/span 8;
    line-height: 1.75rem;
    margin: 0 0 2.5rem
}

@media screen and (min-width:1600px) {
    .layout-expandable_sections__body {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-expandable_sections__body {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections__body {
        grid-column: 13/span 13;
        margin-bottom: 4.5rem;
        margin-top: 6.5rem
    }
}

.layout-expandable_sections__body p {
    color: #68717a
}

.layout-expandable_sections .expandable-sections-wrap {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .expandable-sections-wrap {
        grid-column: 7/span 18
    }
}

.layout-expandable_sections .expandable-sections-wrap .expandable-section__item-header {
    align-items: center;
    border-bottom: .0625rem solid rgba(5, 20, 35, .23);
    display: flex;
    margin-bottom: 2rem;
    padding-bottom: 1rem
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .expandable-sections-wrap .expandable-section__item-header {
        margin-bottom: 4rem;
        padding-bottom: 2rem
    }
}

.layout-expandable_sections .expandable-sections-wrap .expandable-section__item-header h3 {
    color: #08225a;
    font-size: 1.5rem;
    line-height: 130%;
    margin-bottom: 0
}

@media screen and (min-width:1600px) {
    .layout-expandable_sections .expandable-sections-wrap .expandable-section__item-header h3 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-expandable_sections .expandable-sections-wrap .expandable-section__item-header h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .expandable-sections-wrap .expandable-section__item-header h3 {
        max-width: 39.4375rem
    }
}

.layout-expandable_sections .expandable-section {
    overflow: hidden
}

.layout-expandable_sections .expandable-section .expand-item {
    height: 0;
    opacity: 0;
    transition: all .2s ease-out;
    visibility: hidden
}

.layout-expandable_sections .expandable-section .expand-item .expand-item-outer-wrap {
    background-color: #fff;
    margin-bottom: 2.5rem;
    max-width: 55rem;
    padding: 2.5rem 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .expandable-section .expand-item .expand-item-outer-wrap {
        margin-bottom: 3.5rem;
        padding: 3.5rem
    }
}

.layout-expandable_sections .expandable-section .expand-item .expand-item-outer-wrap .expand-item-wrap {
    margin-bottom: 2rem
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .expandable-section .expand-item .expand-item-outer-wrap .expand-item-wrap {
        margin-bottom: 2.5rem
    }
}

.layout-expandable_sections .expandable-section .expand-item .expand-item-outer-wrap .expand-item-wrap:last-child {
    margin-bottom: 0
}

.layout-expandable_sections .expandable-section .expand-item .expand-item-outer-wrap.is-gray {
    background: #f6f6f6
}

.layout-expandable_sections .expandable-section .expand-item .expand-item-wrap .expand-item-title,
.layout-expandable_sections .expandable-section .expand-item .expand-item-wrap>h4 {
    color: #08225a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    margin-bottom: 1rem
}

@media screen and (min-width:1600px) {
    .layout-expandable_sections .expandable-section .expand-item .expand-item-wrap .expand-item-title,
    .layout-expandable_sections .expandable-section .expand-item .expand-item-wrap>h4 {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-expandable_sections .expandable-section .expand-item .expand-item-wrap .expand-item-title,
    .layout-expandable_sections .expandable-section .expand-item .expand-item-wrap>h4 {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .expandable-section .expand-item .expand-item-wrap .expand-item-title,
    .layout-expandable_sections .expandable-section .expand-item .expand-item-wrap>h4 {
        margin-bottom: 1.5rem
    }
}

.layout-expandable_sections .expandable-section .expand-item .expand-content * {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .expandable-section .expand-item .expand-content * {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-expandable_sections .expandable-section .expand-item .expand-content * {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-expandable_sections .expandable-section .expand-item .expand-content * {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-expandable_sections .expandable-section .expand-item .expand-content p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .expandable-section .expand-item .expand-content p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-expandable_sections .expandable-section .expand-item .expand-content p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-expandable_sections .expandable-section .expand-item .expand-content p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-expandable_sections .expandable-section .expand-item .expand-content p:last-child,
.layout-expandable_sections .expandable-section .expand-item .expand-content p:last-of-type {
    margin-bottom: 0
}

.layout-expandable_sections .expandable-section .expand-item .expand-content ol,
.layout-expandable_sections .expandable-section .expand-item .expand-content ul {
    margin-top: 1.5rem;
    padding-left: .9375rem
}

.layout-expandable_sections .expandable-section .expand-item .expand-content ol li:not(:last-child),
.layout-expandable_sections .expandable-section .expand-item .expand-content ul li:not(:last-child) {
    margin-bottom: 1rem
}

.layout-expandable_sections .expandable-section .expand-item .expand-content ul li::marker {
    color: #144aa5;
    font-size: .875rem
}

.layout-expandable_sections .expandable-section .expand-item .expand-content a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    display: inline;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .layout-expandable_sections .expandable-section .expand-item .expand-content a:hover {
        animation: underline1 .4s linear 50ms backwards;
        background-size: 100% 1px;
        color: #144aa5
    }
}

@media (hover:none) and (pointer:coarse) {
    .layout-expandable_sections .expandable-section .expand-item .expand-content a:active {
        animation: underline1 .4s linear 50ms backwards;
        background-size: 100% 1px;
        color: #144aa5
    }
}

.layout-expandable_sections .expandable-section.active .toggle i span:last-child {
    display: none
}

.layout-expandable_sections .expandable-section.active .expandable-section__item-header {
    border-bottom-color: #144aa5;
    margin-bottom: 2.5rem!important
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .expandable-section.active .expandable-section__item-header {
        margin-bottom: 3.5rem!important
    }
}

.layout-expandable_sections .expandable-section.active .expand-item {
    height: auto;
    opacity: 1;
    visibility: visible
}

.layout-expandable_sections .expandable-section:last-child .expand-item .expand-item-outer-wrap,
.layout-expandable_sections .expandable-section:last-child .expandable-section__item-header {
    margin-bottom: 0
}

.layout-expandable_sections .expandable-section .toggle {
    align-items: center;
    color: #144aa5;
    display: flex;
    flex-flow: wrap;
    font-size: .875em;
    justify-content: flex-start;
    line-height: .9625rem;
    margin-left: auto;
    text-decoration: none
}

.layout-expandable_sections .expandable-section .toggle i {
    border: .0625rem solid #144aa5;
    border-radius: 50%;
    display: inline-block;
    height: 1.5rem;
    pointer-events: none;
    position: relative;
    transition: all .3s cubic-bezier(.39, .575, .565, 1);
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-expandable_sections .expandable-section .toggle i {
        height: 2rem;
        width: 2rem
    }
}

.layout-expandable_sections .expandable-section .toggle i span:first-child {
    background: #144aa5;
    height: .0625rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: .6875rem
}

.layout-expandable_sections .expandable-section .toggle i span:last-child {
    background: #144aa5;
    height: .6875rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: .0625rem
}

.layout-expandable_sections .expandable-section .toggle:hover i {
    background-color: #f8ce56;
    border-color: #f8ce56
}

.layout-expandable_sections.is-white {
    background-color: #fff
}

.layout-expandable_sections .expandable-sections-wrap {
    opacity: 0;
    transform: translate3d(0, 3.125rem, 0);
    transition: opacity .8s cubic-bezier(.55, .055, .675, .19), transform 1s cubic-bezier(.55, .055, .675, .19)
}

.layout-expandable_sections .visible .expandable-sections-wrap {
    opacity: 1;
    transform: translateZ(0)
}

.layout-tabbed_content {
    background-color: #fff;
    overflow: hidden;
    padding-bottom: 3.5rem;
    padding-top: 3.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .layout-tabbed_content {
        padding-bottom: 7.625rem;
        padding-top: 5rem
    }
}

.theme-citadel .layout-tabbed_content:before {
    background-color: #f6f6f6;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-tabbed_content:before {
        width: 3.5rem
    }
}

.layout-tabbed_content .tab-menu-wrapper {
    display: block;
    margin: 0 0 4.6875rem;
    position: relative;
    text-align: center
}

.theme-citadel .layout-tabbed_content .tab-menu-wrapper {
    background-color: #f6f6f6
}

.theme-citadel .layout-tabbed_content .tab-menu-wrapper:before {
    background-color: #f6f6f6;
    content: "";
    height: 100%;
    left: -3.5rem;
    position: absolute;
    top: 0;
    width: 3.5rem
}

@media screen and (min-width:1440px) {
    .theme-citadel .layout-tabbed_content .tab-menu-wrapper:before {
        left: calc(-50vw - -664px);
        width: calc(50vw - 664px)
    }
}

.theme-citadel .layout-tabbed_content .tab-menu-wrapper:after {
    background-color: #f6f6f6;
    content: "";
    height: 100%;
    position: absolute;
    right: calc(-50vw - -664px);
    top: 0;
    width: calc(50vw - 664px)
}

.layout-tabbed_content .tab-menu-wrapper .marker {
    background: #144aa5;
    height: 100%;
    position: absolute;
    top: 0;
    transition: width .3s cubic-bezier(.55, .055, .675, .19), left .3s cubic-bezier(.55, .055, .675, .19);
    width: 0
}

.theme-citadel .layout-tabbed_content .tab-menu-wrapper .marker {
    display: none
}

.layout-tabbed_content .tab-menu {
    display: block;
    left: -1.5rem;
    padding-left: 1.5rem;
    position: relative;
    text-align: left;
    width: calc(100% + 48px)
}

@media screen and (min-width:768px) {
    .layout-tabbed_content .tab-menu {
        left: -3.5rem;
        padding-left: 3.5rem;
        width: calc(100% + 112px)
    }
}

@media screen and (min-width:1024px) {
    .layout-tabbed_content .tab-menu {
        left: 0;
        padding-left: 0;
        width: 100%
    }
}

.theme-citadel .layout-tabbed_content .tab-menu {
    background-color: #f6f6f6
}

.layout-tabbed_content .tab-menu__list {
    display: inline-block;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: 100%
}

.layout-tabbed_content .tab-menu__item {
    display: inline-block;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    position: relative;
    vertical-align: bottom;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .layout-tabbed_content .tab-menu__item {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-tabbed_content .tab-menu__item {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-tabbed_content .tab-menu__item {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-tabbed_content .tab-menu__item {
        min-width: 13.9375rem
    }
}

.theme-citadel .layout-tabbed_content .tab-menu__item:not(:first-child) {
    margin-left: -.3125rem
}

.theme-citadel .layout-tabbed_content .tab-menu__item:not(:last-child):before {
    background-color: #bfc2c5;
    bottom: 0;
    content: "";
    height: calc(100% - 24px);
    position: absolute;
    right: 0;
    width: 1px
}

.layout-tabbed_content .tab-menu__item-link {
    background-color: transparent;
    border: 0;
    color: #08225a;
    cursor: pointer;
    display: block;
    outline: 0;
    padding: 1.5rem 1.4375rem;
    text-align: left;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

@media screen and (min-width:1024px) {
    .layout-tabbed_content .tab-menu__item-link {
        padding: 1.4375rem 1.4375rem 2.875rem
    }
}

.theme-citadel .layout-tabbed_content .tab-menu__item-link {
    position: relative;
    z-index: 1
}

.theme-citadel .layout-tabbed_content .tab-menu__item-link:before {
    background-color: #144aa5;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%;
    z-index: -1
}

@media (any-hover:hover) {
    .theme-citadel .layout-tabbed_content .tab-menu__item-link:hover:hover:before {
        transform: scaleX(1)
    }
}

.theme-citadel .layout-tabbed_content .tab-menu__item-link.active:before,
.theme-citadel .layout-tabbed_content .tab-menu__item-link.is-active:before {
    transform: scaleX(1)
}

.theme-citadel .layout-tabbed_content .tab-menu__item-link:hover {
    background-color: #144aa5;
    transition: background .2s ease-out 1s
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-tabbed_content .tab-menu__item-link:hover {
        color: #fff;
        text-decoration: none
    }
}

.theme-citadel .layout-tabbed_content .tab-menu__item-link.active {
    background-color: #08225a;
    color: #fff;
    text-decoration: none
}

.layout-tabbed_content .tab-menu__item:first-child {
    margin-left: 0
}

@media screen and (min-width:1024px) {
    .layout-tabbed_content .tab-menu__item:first-child .tab-menu__item-link {
        padding-left: 0
    }
    .layout-tabbed_content .tab-menu__item:first-child .tab-menu__item-link.active,
    .layout-tabbed_content .tab-menu__item:first-child .tab-menu__item-link:hover {
        padding-left: 1.4375rem
    }
}

.layout-tabbed_content .tab-menu__item:last-child {
    margin-right: 0
}

.layout-tabbed_content .section-intro,
.layout-tabbed_content .single-leadership {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: 3.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .layout-tabbed_content .section-intro,
    .layout-tabbed_content .single-leadership {
        grid-template-columns: repeat(24, 1fr);
        margin-bottom: 5rem
    }
}

.theme-citadel .layout-tabbed_content .section-intro:before,
.theme-citadel .layout-tabbed_content .single-leadership:before {
    background-color: #fff;
    content: "";
    height: calc(100% + 112px);
    position: absolute;
    right: -1.5rem;
    top: -3.5rem;
    width: 1.5rem
}

@media screen and (min-width:768px) {
    .theme-citadel .layout-tabbed_content .section-intro:before,
    .theme-citadel .layout-tabbed_content .single-leadership:before {
        right: -3.5rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-tabbed_content .section-intro:before,
    .theme-citadel .layout-tabbed_content .single-leadership:before {
        height: calc(100% + 160px);
        right: -3.5rem;
        top: -5rem;
        width: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .theme-citadel .layout-tabbed_content .section-intro:before,
    .theme-citadel .layout-tabbed_content .single-leadership:before {
        right: calc(-50vw - -664px);
        width: calc(50vw - 662px)
    }
}

.layout-tabbed_content .section-intro__title {
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .layout-tabbed_content .section-intro__title {
        grid-column: span 10;
        max-width: 33rem
    }
}

@media screen and (min-width:1600px) {
    .layout-tabbed_content .section-intro__title {
        grid-column: span 11;
        max-width: 100%
    }
}

.layout-tabbed_content .section-intro__title h2 {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 1.5rem
}

@media screen and (min-width:768px) {
    .layout-tabbed_content .section-intro__title h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-tabbed_content .section-intro__title h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-tabbed_content .section-intro__title h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-tabbed_content .section-intro__title h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-tabbed_content .section-intro__title h2 {
        font-size: 5rem
    }
}

.layout-tabbed_content .section-intro__title h2 strong {
    color: #144aa5;
    font-weight: 400
}

.layout-tabbed_content .section-intro__desc {
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .layout-tabbed_content .section-intro__desc {
        grid-column: 14/span 10;
        max-width: 34rem
    }
}

@media screen and (min-width:1600px) {
    .layout-tabbed_content .section-intro__desc {
        grid-column: 14/-1;
        max-width: 100%
    }
}

.layout-tabbed_content .section-intro__desc p {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .layout-tabbed_content .section-intro__desc p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-tabbed_content .section-intro__desc p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.layout-tabbed_content .section-intro__desc .button {
    margin-top: 1rem
}

.layout-tabbed_content .tab-wrapper {
    background-color: #fff;
    padding: 0
}

.theme-citadel .layout-tabbed_content .tab-wrapper .tabs {
    padding-right: 1.5rem
}

.layout-tabbed_content .tab-body {
    display: none;
    margin-bottom: 0;
    overflow: visible
}

.layout-tabbed_content .tab-body.active {
    display: flex;
    flex-wrap: wrap
}

.layout-tabbed_content .tab-body.active h1.with-animations,
.layout-tabbed_content .tab-body.active h2.with-animations {
    opacity: 1
}

.layout-tabbed_content .tab-body.active h1 .heading-inner,
.layout-tabbed_content .tab-body.active h2 .heading-inner {
    opacity: 1!important;
    transform: translateX(0)!important
}

.layout-tabbed_content .tab-body .text {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 133%
}

.layout-tabbed_content .tab-body .text h1,
.layout-tabbed_content .tab-body .text h2,
.layout-tabbed_content .tab-body .text h3,
.layout-tabbed_content .tab-body .text h4,
.layout-tabbed_content .tab-body .text h5,
.layout-tabbed_content .tab-body .text h6 {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 2rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-tabbed_content .tab-body .text h1,
    .theme-citadel .layout-tabbed_content .tab-body .text h2,
    .theme-citadel .layout-tabbed_content .tab-body .text h3,
    .theme-citadel .layout-tabbed_content .tab-body .text h4,
    .theme-citadel .layout-tabbed_content .tab-body .text h5,
    .theme-citadel .layout-tabbed_content .tab-body .text h6 {
        max-width: 33rem
    }
}

.layout-tabbed_content .tab-body .text h1,
.layout-tabbed_content .tab-body .text h2,
.layout-tabbed_content .tab-body .text h3 {
    font-size: 2rem;
    line-height: 2.2rem
}

@media screen and (min-width:1600px) {
    .layout-tabbed_content .tab-body .text h1,
    .layout-tabbed_content .tab-body .text h2,
    .layout-tabbed_content .tab-body .text h3 {
        font-size: 2.625rem;
        line-height: 2.6375rem
    }
}

.layout-tabbed_content .tab-body .text ol,
.layout-tabbed_content .tab-body .text ul {
    margin-left: .9375rem;
    padding: .625em 0
}

.layout-tabbed_content .tab-body .text ol li,
.layout-tabbed_content .tab-body .text ul li {
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    margin-bottom: .625em;
    padding: 0 0 0 20px;
    position: relative
}

.layout-tabbed_content .tab-body .text ul {
    margin-left: 0
}

.layout-tabbed_content .tab-body .text ul li {
    list-style-type: none
}

.layout-tabbed_content .tab-body .text ul li:before {
    background: #558ff0;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 4px
}

.layout-tabbed_content .tab-body .text p {
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .layout-tabbed_content .tab-body .text p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-tabbed_content .tab-body .text p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.theme-citadel .layout-tabbed_content .tab-body .text p {
    color: #68717a
}

.layout-tabbed_content .tab-body .text a {
    text-decoration: none;
    text-underline-offset: .1875rem
}

.layout-tabbed_content .tab-body .text .wp-caption {
    max-width: 100%
}

.layout-tabbed_content .tab-body .text .wp-caption img.size-full {
    margin-bottom: .625rem
}

.layout-tabbed_content .tab-body .tab-body-inner {
    width: 100%
}

.layout-tabbed_content .tab-body.with-second-column .tab-body-inner:first-child {
    margin-bottom: 1.875rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .layout-tabbed_content .tab-body.with-second-column .tab-body-inner:first-child {
        margin-bottom: 0;
        padding-right: 2.5rem;
        width: 54.2%
    }
    .layout-tabbed_content .tab-body.with-second-column .tab-body-inner:first-child .text {
        max-width: 34rem
    }
}

@media screen and (min-width:1600px) {
    .layout-tabbed_content .tab-body.with-second-column .tab-body-inner:first-child {
        padding-right: 6%
    }
    .layout-tabbed_content .tab-body.with-second-column .tab-body-inner:first-child .text {
        max-width: 100%
    }
}

.layout-tabbed_content .tab-body.with-second-column .tab-body-inner:first-child .text a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: inline;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .layout-tabbed_content .tab-body.with-second-column .tab-body-inner:first-child .text a:hover {
        background-size: 100% 1px;
        color: #144aa5
    }
}

@media (hover:none) and (pointer:coarse) {
    .layout-tabbed_content .tab-body.with-second-column .tab-body-inner:first-child .text a:active {
        background-size: 100% 1px;
        color: #144aa5
    }
}

.theme-citadel .layout-tabbed_content .tab-body.with-second-column .tab-body-inner:first-child .text a:after {
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: .75rem;
    margin-left: .5rem;
    position: relative;
    width: .9375rem
}

.layout-tabbed_content .tab-body .second-column {
    width: 100%
}

@media screen and (min-width:1024px) {
    .layout-tabbed_content .tab-body .second-column {
        width: 45.8%
    }
    .theme-citadel .layout-tabbed_content .tab-body .second-column {
        border-left: 1px solid #bfc2c5;
        padding-left: 2.5rem
    }
}

.theme-citadel .layout-tabbed_content .tab-body .second-column .text a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    color: #08225a;
    display: inline;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-style: normal;
    font-weight: 400;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .theme-citadel .layout-tabbed_content .tab-body .second-column .text a:hover {
        background-size: 100% 1px;
        color: #08225a
    }
}

@media (hover:none) and (pointer:coarse) {
    .theme-citadel .layout-tabbed_content .tab-body .second-column .text a:active {
        background-size: 100% 1px;
        color: #08225a
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .layout-tabbed_content .tab-body .second-column .text a {
        font-size: 1.625rem;
        line-height: 2.125rem
    }
}

.layout-tabbed_content .tab-body .second-column .image-wrap {
    width: 100%
}

.layout-tabbed_content .tab-body .second-column .image-wrap .image-stack {
    display: grid;
    gap: .9375rem;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 1.25rem;
    width: 100%
}

.layout-tabbed_content .tab-body .second-column .image-wrap .image {
    grid-column: span 1;
    height: 0;
    margin: 0;
    padding-top: 100%;
    position: relative;
    transform: translate(0)!important;
    width: 100%
}

.layout-tabbed_content .tab-body img {
    display: block;
    height: auto;
    max-width: 100%
}

.layout-tabbed_content .tab-body .text.below-columns {
    margin-top: 2.5rem;
    width: 100%
}

.layout-carousel {
    padding-top: 6.25em
}

.layout-carousel .carousel {
    background: url(../images/dot-grid-light.png) repeat;
    margin-bottom: 6.25em
}

.layout-carousel .slides {
    position: relative
}

.layout-carousel .slide {
    padding: 2.5em 2.5em 3em
}

@media (max-width:48em) {
    .layout-carousel .slide {
        padding: 1.25em 1.25em 1.75em
    }
}

.layout-carousel .slide .slide-content {
    background-color: #fff;
    box-shadow: 0 0 30px hsla(0, 0%, 59%, .5);
    overflow: hidden;
    padding: 2.5em
}

@media (max-width:48em) {
    .layout-carousel .slide .slide-content {
        padding: 1.25em
    }
}

.layout-carousel .slide .slide-content .image {
    float: left;
    margin-right: 5%;
    text-align: center;
    width: 25%
}

@media (max-width:48em) {
    .layout-carousel .slide .slide-content .image {
        margin-bottom: 1.25em;
        margin-right: 0;
        width: 100%
    }
}

.layout-carousel .slide .slide-content .image img {
    display: inline;
    height: auto;
    width: 100%
}

.layout-carousel .slide .slide-content .text {
    color: #68717a;
    float: left;
    font-family: TT Commons, HelveticaNeueLTStd-Lt, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    width: 70%
}

@media (max-width:48em) {
    .layout-carousel .slide .slide-content .text {
        width: 100%
    }
}

.layout-carousel .slide .slide-content .text .title {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 110%
}

@media screen and (min-width:1024px) {
    .layout-carousel .slide .slide-content .text .title {
        font-size: 3.5rem
    }
}

@media (max-width:48em) {
    .layout-carousel .owl-nav {
        display: none
    }
}

.layout-carousel .owl-nav div {
    background: url(../images/arrow.svg) 50% 50% no-repeat;
    border: 1px solid #144aa5;
    border-radius: 30px;
    color: #144aa5;
    display: block;
    height: 3rem;
    line-height: 2.375em;
    position: absolute;
    text-align: center;
    top: 35%;
    width: 3rem
}

.layout-carousel .owl-nav div i {
    display: none;
    transform: translateX(0);
    transition: color .3s ease-out, transform .3s ease-out
}

.layout-carousel .owl-nav div.owl-prev {
    left: -2.5em;
    transform: scaleX(-1)
}

.layout-carousel .owl-nav div.owl-prev:hover {
    opacity: .5;
    transform: scaleX(-1) translateX(2px)
}

.layout-carousel .owl-nav div.owl-prev:hover i {
    display: none
}

.layout-carousel .owl-nav div.owl-next {
    right: -2.5em
}

.layout-carousel .owl-nav div.owl-next:hover {
    opacity: .5;
    transform: translateX(2px)
}

.layout-carousel .owl-nav div.owl-next:hover i {
    display: none
}

.layout-carousel .owl-dots {
    padding: 0 0 1.25rem;
    text-align: center;
    width: 100%
}

.layout-carousel .owl-dots .owl-dot {
    background: #144aa5;
    border: .125rem solid #144aa5;
    display: inline-block;
    height: .25rem;
    margin: 0 .25rem;
    opacity: .5;
    transition: opacity .2s ease-out;
    width: .25rem
}

.layout-carousel .owl-dots .owl-dot.active,
.layout-carousel .owl-dots .owl-dot:hover {
    opacity: 1
}

.layout-carousel .slide.small-size .slide-content {
    margin: 0 auto;
    text-align: center;
    width: auto
}

@media screen and (min-width:1024px) {
    .layout-carousel .slide.small-size .slide-content {
        max-width: 60%
    }
}

.layout-carousel .slide.small-size .text {
    position: relative;
    width: 100%
}

.layout-carousel .slide.small-size .text .title {
    color: #144aa5;
    font-size: 12.5em;
    text-align: center;
    width: 100%
}

@media (max-width:75em) {
    .layout-carousel .slide.small-size .text .title {
        font-size: 9.375em
    }
}

@media (max-width:63.9375em) {
    .layout-carousel .slide.small-size .text .title {
        font-size: 6.25em
    }
}

@media (max-width:48em) {
    .layout-carousel .slide.small-size .text .title {
        font-size: 4.6875em
    }
}

.layout-carousel .slide.small-size .body {
    margin: 3.125em auto 0;
    max-width: 31.25em;
    text-align: center
}

.layout-carousel .slide.small-size .body p {
    color: #d0d1d4;
    font-size: .875em
}

.layout-carousel.all-small .owl-nav div.owl-prev {
    left: 15%
}

@media screen and (min-width:1024px) {
    .layout-carousel.all-small .owl-nav div.owl-prev {
        left: -50px
    }
}

.layout-carousel.all-small .owl-nav div.owl-next {
    right: 15%
}

@media screen and (min-width:1024px) {
    .layout-carousel.all-small .owl-nav div.owl-next {
        right: -50px
    }
}

.layout-social_embeds {
    padding: 6.25em 0
}

.home .layout-social_embeds {
    padding: 0
}

@media (max-width:62em) {
    .layout-social_embeds .column {
        margin-bottom: 2.5em
    }
    .layout-social_embeds .column:last-child {
        margin-bottom: 0
    }
}

.layout-social_embeds .social-embed-wrap {
    text-align: center
}

.layout-social_embeds .social-embed-wrap>.fb-page,
.layout-social_embeds .social-embed-wrap>iframe {
    border: 1px solid #ece9e4!important
}

.layout-social_embeds .social-embed-wrap>.fb-page,
.layout-social_embeds .social-embed-wrap>.fb-page>span,
.layout-social_embeds .social-embed-wrap>.fb-page>span>iframe {
    max-width: 100%;
    overflow: hidden
}

.layout-social_embeds .social-embed-wrap>iframe.instagram-media,
.layout-social_embeds .social-embed-wrap>iframe.twitter-timeline {
    height: 584px
}

@media (max-width:767px) {
    .layout-social_embeds .social-embed-wrap>iframe.instagram-media,
    .layout-social_embeds .social-embed-wrap>iframe.twitter-timeline {
        min-width: 0!important
    }
}

.layout-social_embeds .service-title {
    font-size: 1em;
    text-align: center
}

.layout-social_embeds .service-title i {
    font-size: 1.875em;
    margin-right: .3125em;
    vertical-align: middle
}

.layout-social_embeds img {
    height: auto;
    max-width: 100%
}

.layout-internship_listing {
    background-image: linear-gradient(180deg, #fff 0, #ebebeb);
    padding-bottom: 3.125em
}

.layout-internship_listing .internship-listing-section {
    background-color: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, .2);
    margin-bottom: 2.5em;
    overflow: hidden;
    padding: 2.5em
}

.layout-internship_listing .internship-listing-section h3 {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2.25em;
    font-style: normal;
    font-weight: 700
}

@media (max-width:48em) {
    .layout-internship_listing .internship-listing-section h3 {
        font-size: 1.5em
    }
}

.layout-internship_listing .internship-listing-section a {
    display: block;
    overflow: hidden
}

.layout-internship_listing .internship-listing-section a .position-title {
    color: #558ff0;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase
}

.layout-internship_listing .internship-listing-section a .position-title:hover {
    text-decoration: none
}

.layout-internship_listing .internship-listing-section ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.layout-internship_listing .internship-listing-section ul li {
    border-bottom: 1px solid #ebebeb;
    margin: 1.25em 0;
    overflow: hidden;
    padding-bottom: 1.25em
}

.layout-internship_listing .internship-listing-section ul li .text {
    float: left;
    width: 85%
}

@media (max-width:40em) {
    .layout-internship_listing .internship-listing-section ul li .text {
        float: none;
        width: 100%
    }
}

.layout-internship_listing .internship-listing-section ul li a:before {
    border: 1px solid #d0d1d4;
    color: #558ff0;
    content: "\f061";
    display: inline-block;
    float: left;
    font-family: FontAwesome;
    font-size: .75em;
    height: 3.3333333333em;
    line-height: 3.3333333333em;
    margin-right: 5%;
    margin-top: .4166666667em;
    max-width: 3.3333333333em;
    text-align: center;
    width: 10%
}

@media (max-width:40em) {
    .layout-internship_listing .internship-listing-section ul li a:before {
        float: none;
        max-width: 3.3333333333em;
        width: 40px
    }
}

.layout-internship_listing .internship-listing-section ul li p {
    color: #144aa5;
    margin: 0
}

.layout-internship_listing .stagger-row .internship-listing-section {
    opacity: 0;
    transform: translate3d(0, 70px, 0);
    transition: opacity .8s cubic-bezier(.55, .055, .675, .19), transform .5s cubic-bezier(.55, .055, .675, .19);
    transition-delay: .5s
}

.layout-internship_listing .stagger-row.visible .internship-listing-section {
    opacity: 1;
    transform: translateZ(0)
}

.layout-news_listing {
    padding: 3.125em 0
}

.layout-news_listing .load-more-btn {
    background: #144aa5;
    color: #fff;
    display: block;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 2rem auto 0;
    padding: .5rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 13.8125rem
}

.layout-news_listing .load-more-btn:active,
.layout-news_listing .load-more-btn:focus,
.layout-news_listing .load-more-btn:hover {
    background-color: #f8ce56;
    color: #08225a;
    text-decoration: none
}

.layout-news_listing__title {
    border-bottom: 1px solid rgba(5, 20, 35, .23);
    display: grid;
    grid-template-columns: auto;
    padding-bottom: 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-news_listing__title {
        grid-template-columns: repeat(2, 1fr);
        padding-bottom: 4.5rem
    }
}

.layout-news_listing__title p {
    margin: 0
}

.layout-news_listing__title h2 {
    color: #08225a;
    font-size: 2.5rem;
    grid-area: 1/1/2/2;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-news_listing__title h2 {
        font-size: 4rem;
        margin-bottom: 2.5rem
    }
}

.layout-news_listing__description p {
    color: #68717a;
    font-size: 1.25rem
}

@media screen and (min-width:1024px) {
    .layout-news_listing__description {
        grid-area: 1/2/2/2;
        max-width: 33.25rem
    }
}

.layout-news_listing .news-post-listing-block .post-content {
    border-bottom: 1px solid rgba(5, 20, 35, .23);
    display: grid;
    padding: 2rem 0 0
}

@media screen and (min-width:1024px) {
    .layout-news_listing .news-post-listing-block .post-content {
        grid-column-gap: 0;
        grid-row-gap: 0;
        grid-template-columns: 1fr max(13.75rem) 1fr 1rem 1fr;
        grid-template-rows: 1fr;
        padding: 2rem 0 4rem
    }
}

.layout-news_listing .news-post-listing-block .post-content__title {
    margin: 0 0 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-news_listing .news-post-listing-block .post-content__title {
        margin: 0
    }
}

.layout-news_listing .news-post-listing-block .post-content__title span {
    color: #68717a;
    font-size: 1rem;
    line-height: 138%
}

.layout-news_listing .news-post-listing-block .post-content__title h2 {
    color: #08225a;
    line-height: 120%;
    margin: 1rem 0
}

@media screen and (min-width:1024px) {
    .layout-news_listing .news-post-listing-block .post-content__title h2 {
        font-size: 2rem;
        margin: 1.5rem 0
    }
}

.layout-news_listing .news-post-listing-block .post-content__description {
    grid-area: 3;
    margin: 1.5rem 0 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-news_listing .news-post-listing-block .post-content__description {
        grid-area: 1/3/2/4;
        margin: 0
    }
}

.layout-news_listing .news-post-listing-block .post-content__description p {
    color: #68717a;
    font-size: 1rem;
    line-height: 150%
}

.layout-news_listing .news-post-listing-block .post-content__image {
    grid-area: auto
}

@media screen and (min-width:1024px) {
    .layout-news_listing .news-post-listing-block .post-content__image {
        grid-area: 1/5/2/6;
        justify-self: end
    }
}

.layout-news_listing .news-post-listing-block .post-content__image img {
    height: 13.4375rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 20.4375rem
}

@media screen and (min-width:1024px) {
    .layout-news_listing .news-post-listing-block .post-content__image img {
        height: 13.1875rem;
        width: 20rem
    }
}

.page-section--layout-news_listing .stagger-row .news-post-block {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition: opacity .8s cubic-bezier(.55, .055, .675, .19), transform 1s cubic-bezier(.55, .055, .675, .19)
}

.page-section--layout-news_listing .stagger-row .news-listing-wrap:first-child .news-post-block {
    transition-delay: .3s
}

.page-section--layout-news_listing .stagger-row .news-listing-wrap:nth-child(2) .news-post-block {
    transition-delay: .5s
}

.page-section--layout-news_listing .stagger-row .news-listing-wrap:nth-child(3) .news-post-block {
    transition-delay: .7s
}

.page-section--layout-news_listing .stagger-row.visible .news-post-block {
    opacity: 1;
    transform: translateZ(0)
}

.layout-videos {
    padding: 6.25em 0
}

.layout-videos .section-intro,
.layout-videos .single-leadership {
    margin-bottom: 2.5em
}

.video-block {
    background: no-repeat transparent 50% 50%;
    background-size: cover;
    margin-bottom: 1.875em;
    position: relative
}

.video-block:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.video-block>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.video-block a {
    background: transparent;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background .3s ease-out;
    width: 100%
}

.video-block a.small:before {
    font-size: 1.0625rem;
    height: 3rem;
    padding: .75rem 1.0625rem .6875rem 1.1875rem;
    text-align: center;
    width: 3rem
}

.video-block a:hover {
    background: rgba(0, 0, 0, .5)
}

.video-block a:before {
    background: #144aa5;
    color: #fff;
    content: "\f04b";
    font-family: FontAwesome;
    font-size: 1.5rem;
    height: 4rem;
    left: 50%;
    padding: .875rem 1.25rem .875rem 1.5625rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 4rem
}

.layout-text_blocks {
    background-color: #f6f6f6;
    padding-top: 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-text_blocks {
        padding-top: 5rem
    }
    .layout-text_blocks .row.no-gutter {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }
}

@media screen and (max-width:1023px) {
    .layout-text_blocks .row.no-gutter .col-lg-4 {
        width: 100%
    }
}

.layout-text_blocks .text-block {
    background-color: #fff;
    border: none;
    display: flex;
    margin-bottom: 1.5rem;
    margin-right: 0
}

@media screen and (min-width:1024px) {
    .layout-text_blocks .text-block {
        margin-bottom: 4rem;
        margin-right: 1rem;
        min-height: 25rem
    }
}

.layout-text_blocks .text-block .post-content {
    display: flex;
    text-align: left
}

.layout-text_blocks .text-block .post-content .text {
    display: flex;
    flex-direction: column
}

.layout-text_blocks .text-block .post-content .text .category-heading {
    color: #68717a;
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 1.375rem;
    margin: 0 0 1rem
}

.layout-text_blocks .text-block .post-content .text .h2,
.layout-text_blocks .text-block .post-content .text h2 {
    color: #08225a;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    line-height: 120%
}

.layout-text_blocks .text-block .post-content .text .date {
    color: #68717a;
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    margin-bottom: 1.5rem;
    margin-top: auto
}

.layout-text_blocks .text-block .post-content .text a.arrow-btn {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-text_blocks .text-block .post-content .text a.arrow-btn {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-text_blocks .text-block .post-content .text a.arrow-btn {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-text_blocks .text-block .post-content .text a.arrow-btn {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-text_blocks .text-block .post-content .text a.arrow-btn:after {
    right: .5rem;
    transform: translateY(-50%) rotate(90deg);
    width: 1.125rem
}

@media screen and (min-width:1024px) {
    .layout-text_blocks .text-block .post-content .text a.arrow-btn:after {
        width: .875rem
    }
}

.layout-text_blocks .text-block:hover {
    background-color: #f8ce56
}

.layout-text_blocks .text-block:hover .btn.arrow-btn {
    background-color: #fff;
    border: 1px solid #d0d1d4!important
}

.layout-text_blocks .text-block:hover .btn.arrow-btn:after {
    color: #558ff0
}

.layout-text_blocks .text-block:hover .btn.arrow-btn:hover:after {
    color: #558ff0!important
}

.layout-text_blocks .text-block .text-block__link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (min-width:1024px) {
    .layout-text_blocks .col-lg-4:nth-child(3n) .text-block {
        margin-right: 0
    }
}

.layout-text_blocks .text-block-list-item {
    margin-bottom: 2.1875rem
}

.layout-text_blocks .text-block-list-item .category-heading {
    color: #373a3c;
    margin-bottom: .3125rem
}

.layout-text_blocks .text-block-list-item .h2,
.layout-text_blocks .text-block-list-item h2 {
    font-size: 1.5rem
}

.layout-text_blocks .text-block-list-item .h2 a,
.layout-text_blocks .text-block-list-item h2 a {
    color: #08225a
}

.layout-text_blocks .text-block-list-item h3 {
    font-size: 1rem
}

.show-more-btn {
    background: #144aa5;
    color: #fff!important;
    display: block;
    margin-bottom: 2.5rem;
    padding: 1.25rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%
}

.columned-content-wrap {
    padding: 5rem 0 0;
    position: relative
}

@media (max-width:767px) {
    .columned-content-wrap {
        padding: .9375rem 0 0
    }
}

@media (max-width:767px) and (max-width:767px) {
    .columned-content-wrap .col-md-6>img {
        margin-bottom: 1.25rem
    }
}

.columned-content-wrap--text_in_both_columns+.columned-content-wrap--text_with_image--smaller-image .page-section__text-with-image:not(.is-top) {
    padding-top: .75rem
}

.columned-content-wrap .cit-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0 auto;
    padding: 0 1.5rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:768px) {
    .columned-content-wrap .cit-container {
        grid-template-columns: repeat(12, 1fr);
        max-width: 1328px
    }
}

@media screen and (min-width:1440px) {
    .columned-content-wrap .cit-container {
        padding: 0
    }
}

.columned-content-wrap.with-bg {
    background: #f6f6f6
}

.columned-content-wrap.with-btm-padding {
    padding-bottom: 3.5rem
}

@media screen and (min-width:1024px) {
    .columned-content-wrap.with-btm-padding {
        padding-bottom: 5rem
    }
}

.columned-content-wrap .additional-text-row {
    clear: both;
    padding-bottom: 0
}

@media (max-width:47.9375em) {
    .columned-content-wrap .additional-text-row {
        padding-bottom: 0
    }
}

.columned-content-wrap .additional-text-row.no-image {
    margin-top: -50px;
    padding-bottom: 0
}

@media (max-width:47.9375em) {
    .columned-content-wrap .additional-text-row.no-image {
        margin-top: 0
    }
}

.columned-content-wrap .additional-text-row.no-image .text {
    padding: 0
}

.theme-citadel .columned-content-wrap .layout-right_aligned {
    position: relative;
    width: 100%
}

.theme-citadel .columned-content-wrap .layout-right_aligned.has-accent {
    z-index: 1
}

.theme-citadel .columned-content-wrap .layout-right_aligned.has-accent:before {
    background-color: #08225a;
    bottom: 0;
    content: "";
    height: 5rem;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .layout-right_aligned.has-accent:before {
        height: 5.6875rem
    }
}

.theme-citadel .columned-content-wrap .right-aligned {
    display: flex;
    justify-content: flex-start;
    padding: 0;
    position: relative;
    width: 100%
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .right-aligned {
        justify-content: flex-end;
        max-width: 90rem
    }
}

.theme-citadel .columned-content-wrap .right-aligned__inner {
    align-items: flex-start;
    background-color: #144aa5;
    display: flex;
    flex-direction: column;
    padding: 2.5rem 1.5rem;
    width: calc(100% - 1.5rem)
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .right-aligned__inner {
        flex-direction: row;
        justify-content: space-between;
        padding: 4.9375rem 3.5rem;
        width: calc(53% + .30625rem)
    }
}

.theme-citadel .columned-content-wrap .right-aligned__inner .content {
    width: 100%
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .right-aligned__inner .content {
        margin-right: 1.875rem;
        max-width: 21.3125rem
    }
}

.theme-citadel .columned-content-wrap .right-aligned__inner .content p {
    color: #fff;
    font-family: Signifier;
    font-size: 1.5rem;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .right-aligned__inner .content p {
        font-size: 2rem;
        margin-bottom: 0
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns {
    padding: 3.5rem 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns {
        padding: 4.5rem 3.5rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns__bottom-accent {
    background-color: var(--bottom-accent-color);
    bottom: 0;
    content: "";
    display: block;
    height: 8.375rem;
    position: absolute;
    right: 0;
    width: 1.5rem;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns__bottom-accent {
        width: 3.5rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns.is-full {
    padding-left: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns.is-full {
        padding-left: 7rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns.is-full {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns.is-full .heading {
        grid-column: span 19;
        width: calc(100% + 25px)
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns.is-full .heading p {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns.is-full .heading p {
        font-size: 2.5rem;
        line-height: 3rem
    }
    .theme-citadel .columned-content-wrap .text-in-both-columns.is-full .content {
        grid-column: span 19;
        max-width: 100%;
        width: calc(100% + 25px)
    }
    .theme-citadel .columned-content-wrap .text-in-both-columns.is-full .content a.button.no-desc {
        margin-top: 2rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns .container--text-in-both-columns {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding: 0 .625rem 0 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .container--text-in-both-columns {
        grid-template-columns: repeat(24, 1fr);
        padding: 0;
        row-gap: 0
    }
    .theme-citadel .columned-content-wrap .text-in-both-columns .container--text-in-both-columns .heading--wider {
        width: 64.375rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns .container--text-in-both-columns .content h3 {
    margin-bottom: 2rem
}

.theme-citadel .columned-content-wrap .text-in-both-columns p {
    color: #68717a;
    font-size: 1.25rem;
    letter-spacing: -.02em;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns p:last-child {
    margin-bottom: 0;
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns p:last-child {
        margin-top: 2rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns ol,
.theme-citadel .columned-content-wrap .text-in-both-columns ul {
    display: table;
    margin-bottom: 0
}

.theme-citadel .columned-content-wrap .text-in-both-columns ol li,
.theme-citadel .columned-content-wrap .text-in-both-columns ul li {
    color: #68717a;
    display: inline-table;
    font-size: 1rem;
    letter-spacing: -.02em;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns ol li,
    .theme-citadel .columned-content-wrap .text-in-both-columns ul li {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns ol li,
    .theme-citadel .columned-content-wrap .text-in-both-columns ul li {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns ol li,
    .theme-citadel .columned-content-wrap .text-in-both-columns ul li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns ol li:not(:last-child),
.theme-citadel .columned-content-wrap .text-in-both-columns ul li:not(:last-child) {
    margin-bottom: 1rem
}

.theme-citadel .columned-content-wrap .text-in-both-columns ol li:before,
.theme-citadel .columned-content-wrap .text-in-both-columns ul li:before {
    color: #144aa5;
    content: "•";
    display: table-cell;
    font-size: 3rem;
    padding-right: 1rem;
    text-align: right;
    vertical-align: top
}

.theme-citadel .columned-content-wrap .text-in-both-columns .heading {
    grid-column: 1/-1;
    margin-bottom: 0;
    position: relative
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .heading {
        grid-column: span 11;
        margin-bottom: 0;
        width: calc(100% + 1rem)
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns .heading h2 {
    color: #08225a;
    font-size: 2.5rem;
    letter-spacing: -.02em;
    line-height: 120%;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .heading h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .heading h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .heading h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .heading h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .heading h2 {
        font-size: 5rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns .heading h2 strong {
    color: #144aa5;
    font-weight: 400
}

@media screen and (min-width:1900px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .heading h2 {
        margin-right: -15px
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns .content {
    grid-column: 1/-1;
    max-width: 39.5625rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .content {
        grid-column: 13/-1;
        max-width: 34rem
    }
}

@media screen and (min-width:1440px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .content {
        max-width: 37.4375rem
    }
}

@media screen and (min-width:2550px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .content {
        max-width: 41.875rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns .content .button {
    margin-top: 2.1875rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .content .button {
        margin-top: 2.1875rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns .content p+.button {
    margin-top: .5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .content p+.button {
        margin-top: 1rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns .content h4 {
    color: #08225a;
    font-family: Signifier;
    font-size: 1.25rem;
    font-weight: 400
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns .content h4 {
        font-size: 2rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns.has-accent {
    --accent-color: $color-white;
    position: relative
}

.theme-citadel .columned-content-wrap .text-in-both-columns.has-accent:after {
    background-color: var(--accent-color);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns.has-accent:after {
        width: 3.5rem
    }
    .theme-citadel .columned-content-wrap .text-in-both-columns.has-accent .content {
        grid-column: 13/-1;
        padding-right: 3.5rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns.has-accent .content {
        padding-right: 0
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns.is-white {
        padding-bottom: 4.5rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns.is-gray {
    background-color: #f6f6f6
}

.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue {
    background-color: transparent;
    position: relative
}

.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue:before {
    background-color: #08225a;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue.full-bleed:before,
.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue.visible:before {
    opacity: 1;
    transition-delay: .2s
}

.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue.visible {
    background-color: #08225a;
    transition: background .2s ease-out 1s
}

@media screen and (max-width:1023px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue.has-accent {
        padding-right: 48px
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue.has-accent:after {
    height: 100%;
    left: auto;
    width: 24px
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue.has-accent:after {
        width: 3.5rem
    }
}

.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue:after {
    bottom: -1px;
    height: calc(100% + 1px)
}

.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue .heading h2,
.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue .heading h3,
.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue .heading ol li,
.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue .heading p,
.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue .heading ul li {
    color: #fff
}

.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue .heading h2 strong {
    color: #427fe5
}

.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue .content h2,
.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue .content h3,
.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue .content ol li,
.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue .content p,
.theme-citadel .columned-content-wrap .text-in-both-columns.is-dark_blue .content ul li {
    color: #c4cad7
}

.layout-columned_content .anchor {
    display: block;
    height: 0;
    position: relative;
    top: -70px;
    width: 1px
}

.layout-columned_content .columned-content-row {
    padding: 0
}

.layout-columned_content .columned-content-row.row-1 {
    padding-top: 0
}

@media (max-width:47.9375em) {
    .layout-columned_content .columned-content-row.row-1 {
        padding: .625em 0
    }
}

.layout-columned_content .columned-content-row.has-additional-content,
.layout-columned_content .columned-content-row.has-additional-text {
    padding-bottom: 0
}

.layout-columned_content .columned-content-row:last-child {
    border-bottom: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-columned_content .columned-content-row.text-with-stats {
        padding-top: 6.5rem
    }
}

.layout-columned_content .columned-content-row .post-content .text {
    padding-top: 0
}

.layout-columned_content .columned-content-row .post-content .text h4 {
    color: #08225a;
    font-size: 64px;
    line-height: 110%;
    margin-bottom: 24px
}

@media (max-width:768px) {
    .layout-columned_content .columned-content-row .post-content .text h4 {
        font-size: 40px;
        line-height: 120%;
        margin-bottom: 16px
    }
}

.layout-columned_content .columned-content-row .post-content .text h4 .light-blue-text {
    color: #144aa5
}

.layout-columned_content .columned-content-row .post-content .text p {
    color: #68717a;
    font-size: 18px;
    line-height: 24px
}

@media (max-width:768px) {
    .layout-columned_content .columned-content-row .post-content .text p {
        font-size: 16px
    }
}

@media (max-width:47.9375em) {
    .layout-columned_content .columned-content-row {
        margin: 0;
        padding: .625em 0
    }
    .layout-columned_content .columned-content-row .post-content .text {
        padding: 20px 0
    }
}

.layout-columned_content .text-with-image-stack__title {
    grid-column: 1/-1;
    position: relative
}

.layout-columned_content .text-with-image-stack__title .text {
    padding: 0
}

.layout-columned_content .text-with-image-stack__title .text h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 1rem
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image-stack__title .text h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image-stack__title .text h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-columned_content .text-with-image-stack__title .text h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-columned_content .text-with-image-stack__title .text h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-columned_content .text-with-image-stack__title .text h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image-stack__title .text h2 {
        margin-bottom: 1.5rem
    }
}

.layout-columned_content .text-with-image-stack__title .text h2 strong {
    color: #144aa5;
    font-weight: 400
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image-stack__title .text h2 strong:before {
        content: "\a";
        white-space: pre
    }
}

.layout-columned_content .text-with-image-stack__title .text h4 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 1rem
}

@media screen and (min-width:1280px) {
    .layout-columned_content .text-with-image-stack__title .text h4 {
        font-size: 4rem;
        line-height: 110%;
        margin-bottom: 1.5rem
    }
}

.layout-columned_content .text-with-image-stack__title .text h4 .light-blue-text {
    color: #144aa5
}

.layout-columned_content .text-with-image-stack__title .text p {
    color: #68717a;
    font-size: 1.125rem;
    line-height: 1.5rem
}

@media (max-width:768px) {
    .layout-columned_content .text-with-image-stack__title .text p {
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image-stack__title {
        grid-column: 1/-7
    }
}

.layout-columned_content .text-with-image-stack__content {
    grid-column: 1/-1;
    margin: 0 0 2rem;
    padding: 0
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image-stack__content {
        grid-column: 7/-1;
        margin: 0 0 2rem;
        padding: 0 4.0625rem 0 .5625rem
    }
}

.layout-columned_content .text-with-image-stack__content .post-content .text {
    padding: 0
}

.layout-columned_content .text-with-image-stack__content .post-content .text p {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    margin: 0
}

@media screen and (min-width:1280px) {
    .layout-columned_content .text-with-image-stack__content .post-content .text p {
        font-size: 2rem;
        line-height: 2.5625rem
    }
}

.layout-columned_content .text-with-image-stack__content .post-content .text p .light-blue-text {
    color: #144aa5
}

.theme-citadel .layout-columned_content .text-with-image-stack__content .post-content .text>:not(:last-child) {
    margin-bottom: 1.875rem
}

.layout-columned_content .text-with-image-stack__images {
    grid-column: 1/span 6;
    order: 2
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image-stack__images {
        order: 1
    }
}

.layout-columned_content .text-with-image-stack__additional-text {
    grid-column: 1/-1;
    order: 1;
    padding: 0
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image-stack__additional-text {
        grid-column: 7/-1;
        margin-bottom: 0;
        order: 2;
        padding: 0 4.0625rem 0 .5625rem
    }
}

.layout-columned_content .text-with-image-stack__additional-text p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0
}

@media screen and (min-width:1280px) {
    .layout-columned_content .text-with-image-stack__additional-text p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

.layout-columned_content .text-with-image-stack__additional-text p:not(:last-child) {
    margin-bottom: .9375rem
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__background-svg {
        background-image: url(../images/circles-square.svg);
        background-position: 100%;
        background-repeat: no-repeat;
        bottom: 0;
        height: 110%;
        left: 0;
        position: absolute;
        right: 3.5rem;
        top: -50%;
        z-index: 0
    }
    .layout-columned_content .text-with-image__background-svg--circle {
        background-image: url(../images/circle.svg);
        top: -45%
    }
    .layout-columned_content .text-with-image__background-svg--white {
        filter: brightness(300)
    }
    .layout-columned_content .text-with-image__full-background-svg {
        background-image: url(../images/circles-square.svg);
        background-position: 0;
        background-repeat: no-repeat;
        bottom: 0;
        height: 90%;
        left: 3.5rem;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 0
    }
    .layout-columned_content .text-with-image__full-background-svg--circle {
        background-image: url(../images/circle.svg)
    }
    .layout-columned_content .text-with-image__full-background-svg--white {
        filter: brightness(300)
    }
}

.layout-columned_content .text-with-image__title {
    grid-column: 1/-8;
    position: relative;
    width: 100%;
    z-index: 1
}

.layout-columned_content .text-with-image__title.--push {
    grid-column: 1/span 4;
    position: relative
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__title.--push {
        grid-column: 7/-1;
        padding-left: 9px;
        width: 100%
    }
}

.layout-columned_content .text-with-image__title .text {
    padding-top: 0
}

.layout-columned_content .text-with-image__title .text h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 1rem
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__title .text h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__title .text h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-columned_content .text-with-image__title .text h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-columned_content .text-with-image__title .text h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-columned_content .text-with-image__title .text h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__title .text h2 {
        margin-bottom: 1.5rem
    }
}

.layout-columned_content .text-with-image__title .text h2 strong {
    color: #144aa5;
    font-weight: 400
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__title .text h2 strong:before {
        content: "\a";
        white-space: pre
    }
}

.layout-columned_content .text-with-image__title .text h4 {
    color: #08225a;
    font-size: 40px;
    line-height: 120%;
    margin-bottom: 16px
}

@media screen and (min-width:1280px) {
    .layout-columned_content .text-with-image__title .text h4 {
        font-size: 64px;
        line-height: 110%;
        margin-bottom: 24px
    }
}

.layout-columned_content .text-with-image__title .text h4 .light-blue-text {
    color: #144aa5
}

.layout-columned_content .text-with-image__title .text p {
    color: #68717a;
    font-size: 18px;
    line-height: 24px
}

@media (max-width:768px) {
    .layout-columned_content .text-with-image__title .text p {
        font-size: 16px
    }
}

.layout-columned_content .text-with-image__full-content {
    grid-column: 1/span 4;
    order: 1;
    position: relative
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__full-content {
        grid-column: 7/span 12;
        order: 2
    }
}

.layout-columned_content .text-with-image__full-content__body {
    grid-column: 12/-7
}

.layout-columned_content .text-with-image__full-content__body .post-content .text {
    margin-top: 2.5rem;
    padding: 0
}

@media screen and (min-width:1440px) {
    .layout-columned_content .text-with-image__full-content__body .post-content .text {
        margin-top: 0
    }
}

.layout-columned_content .text-with-image__full-content__body .post-content .text h4 {
    color: #08225a;
    font-size: 4rem;
    line-height: 110%;
    margin-bottom: 1.5rem
}

@media (max-width:768px) {
    .layout-columned_content .text-with-image__full-content__body .post-content .text h4 {
        font-size: 2.5rem;
        line-height: 120%;
        margin-bottom: 1rem
    }
}

.layout-columned_content .text-with-image__full-content__body .post-content .text h4 .light-blue-text {
    color: #144aa5
}

.layout-columned_content .text-with-image__full-content__body .post-content .text ol {
    -webkit-padding-start: 23px;
    list-style-type: decimal-leading-zero;
    margin-top: 32px;
    padding-inline-start: 23px
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__full-content__body .post-content .text ol {
        margin-top: 40px
    }
}

.layout-columned_content .text-with-image__full-content__body .post-content .text ol li {
    color: #08225a;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 16px;
    padding-left: 27px
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__full-content__body .post-content .text ol li {
        font-size: 24px;
        line-height: 31.2px;
        padding-left: 32px
    }
}

.layout-columned_content .text-with-image__full-content__body .post-content .text ol li::marker {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.2px
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__full-content__body .post-content .text ol li::marker {
        font-size: 16px;
        line-height: 20.8px
    }
}

.layout-columned_content .text-with-image__full-content__body .post-content .text p {
    color: #68717a;
    font-size: 16px;
    line-height: 24px
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__full-content__body .post-content .text p {
        font-size: 18px
    }
}

.layout-columned_content .text-with-image__full-content__body .post-content .text p .button {
    margin-top: 8px
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__full-content__body .post-content .text p .button {
        margin-top: 16px
    }
}

.layout-columned_content .text-with-image__full-content__media {
    margin-top: 40px
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__full-content__media {
        margin-top: 72px
    }
}

@media screen and (min-width:1440px) {
    .layout-columned_content .text-with-image__full-content__media .image-wrap {
        height: 632px;
        width: 720px
    }
}

.layout-columned_content .text-with-image__full-content__media .image-wrap .image {
    max-width: 100%;
    text-align: center
}

@media screen and (min-width:1440px) {
    .layout-columned_content .text-with-image__full-content__media .image-wrap .image {
        height: 39.5rem;
        margin-left: auto;
        max-width: 45rem
    }
}

.layout-columned_content .text-with-image__full-content__media .image-wrap .image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.layout-columned_content .text-with-image__media {
    grid-column: 1/span 4;
    margin-top: 40px
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__media {
        grid-column: 1/span 5;
        margin-top: 0
    }
}

@media screen and (min-width:1280px) {
    .layout-columned_content .text-with-image__media {
        grid-column: 1/span 6
    }
}

.layout-columned_content .text-with-image__media.--push {
    grid-column: 7/13;
    order: 2
}

.layout-columned_content .text-with-image__media.--push .image {
    max-width: 100%;
    text-align: center
}

@media screen and (min-width:1280px) {
    .layout-columned_content .text-with-image__media.--push .image {
        margin-left: auto;
        max-width: 656px;
        transform: translateX(56px)
    }
}

@media (max-width:47.9375em) {
    .layout-columned_content .text-with-image__media.--push .image {
        margin-bottom: 1.25em;
        position: static;
        top: 0;
        transform: translateY(0);
        transform: translateX(-24px)
    }
}

.layout-columned_content .text-with-image__media img {
    height: 20.625rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 21.9375rem
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__media img {
        height: 38.0625rem;
        width: 41rem
    }
}

.layout-columned_content .text-with-image__media .image-wrap {
    height: 100%;
    position: relative;
    width: 100%
}

.layout-columned_content .text-with-image__media .image {
    max-width: 100%;
    transform: translateY(0);
    transform: translateX(-24px)
}

@media screen and (min-width:1280px) {
    .layout-columned_content .text-with-image__media .image {
        max-width: 656px;
        transform: translateX(-56px)
    }
}

.layout-columned_content .text-with-image__content {
    grid-column: 1/span 4;
    z-index: 1
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__content {
        grid-column: 7/span 6
    }
}

@media screen and (min-width:1280px) {
    .layout-columned_content .text-with-image__content {
        padding-left: 9px
    }
}

.layout-columned_content .text-with-image__content.--pull {
    grid-column: 7/13;
    order: 1
}

.layout-columned_content .text-with-image__content .post-content .text {
    margin-top: 40px;
    padding: 0
}

@media screen and (min-width:1440px) {
    .layout-columned_content .text-with-image__content .post-content .text {
        margin-top: 32px
    }
}

.layout-columned_content .text-with-image__content .post-content .text h4 {
    color: #08225a;
    font-size: 64px;
    line-height: 110%;
    margin-bottom: 24px
}

@media (max-width:768px) {
    .layout-columned_content .text-with-image__content .post-content .text h4 {
        font-size: 40px;
        line-height: 120%;
        margin-bottom: 16px
    }
}

.layout-columned_content .text-with-image__content .post-content .text h4 .light-blue-text {
    color: #144aa5
}

.layout-columned_content .text-with-image__content .post-content .text ol {
    -webkit-padding-start: 23px;
    list-style-type: decimal-leading-zero;
    margin-top: 32px;
    padding-inline-start: 23px
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__content .post-content .text ol {
        margin-top: 40px
    }
}

.layout-columned_content .text-with-image__content .post-content .text ol li {
    color: #08225a;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 16px;
    padding-left: 27px
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__content .post-content .text ol li {
        font-size: 24px;
        line-height: 31.2px;
        padding-left: 32px
    }
}

.layout-columned_content .text-with-image__content .post-content .text ol li::marker {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.2px
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__content .post-content .text ol li::marker {
        font-size: 16px;
        line-height: 20.8px
    }
}

.layout-columned_content .text-with-image__content .post-content .text p {
    color: #68717a;
    font-size: 16px;
    line-height: 24px
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__content .post-content .text p {
        font-size: 18px;
        padding-right: 9.5rem
    }
}

.layout-columned_content .text-with-image__content .post-content .text p .button {
    margin-top: 16px
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__content .post-content .text p .button {
        margin-top: 24px
    }
}

.layout-columned_content .text-with-image__content .post-content .additional-image {
    float: right;
    margin-top: 24px;
    position: relative
}

.layout-columned_content .text-with-image__content .post-content .additional-image img {
    height: 10.5625rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 11.25rem
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__content .post-content .additional-image img {
        height: 15.5rem;
        width: 16.5rem
    }
}

@media (max-width:768px) {
    .layout-columned_content .text-with-image__content .post-content .additional-image {
        margin-right: -24px
    }
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-image__content .post-content .additional-image {
        bottom: 0;
        margin-top: 0;
        position: absolute;
        right: 0
    }
}

@media screen and (min-width:1440px) {
    .layout-columned_content .text-with-image__content .post-content .additional-image {
        right: -56px
    }
}

.layout-columned_content .text-with-image__additional_text {
    grid-column: 1/span 4;
    order: 2
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__additional_text {
        display: flex;
        grid-column: 1/span 6;
        order: 1
    }
}

.layout-columned_content .text-with-image__additional_text .post-content {
    margin-top: 3.5rem;
    padding-right: .3125rem
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__additional_text .post-content {
        margin-top: 4.5rem;
        padding-right: 2.5rem
    }
}

.layout-columned_content .text-with-image__additional_text .post-content .text {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0 0 0 1.5rem;
    position: relative
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__additional_text .post-content .text {
        font-size: 1.125rem
    }
}

.layout-columned_content .text-with-image__additional_text .post-content .text:before {
    border-left: 1px solid rgba(5, 20, 35, .23);
    content: "";
    height: 90%;
    left: 0;
    position: absolute;
    top: 0
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__additional_text .post-content .text:before {
        height: 100%;
        top: 8px
    }
}

.layout-columned_content .text-with-image__additional_text .post-content .text p {
    margin-bottom: 0
}

.layout-columned_content .text-with-image__additional_text .post-content .text h4 {
    color: #08225a;
    font-size: 24px;
    line-height: 31.2px;
    margin-bottom: 24px
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__additional_text .post-content .text h4 {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 32px
    }
}

.layout-columned_content .text-with-image__additional_text .post-content .text h4:before {
    color: #08225a;
    content: "“";
    font-size: 24px;
    line-height: 33.6px;
    position: absolute;
    top: -24px
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__additional_text .post-content .text h4:before {
        font-size: 40px;
        line-height: 48px;
        top: -40px
    }
}

.layout-columned_content .text-with-image__additional_text .post-content .text h4 .light-blue-text {
    color: #144aa5
}

.layout-columned_content .text-with-image__additional_text .post-content .text .small-paragraph {
    color: rgba(8, 34, 90, .56);
    font-size: 16px;
    line-height: 24px;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-image__additional_text .post-content .text .small-paragraph {
        margin-top: 4px
    }
}

.layout-columned_content .text-with-stats .post-content .text h2 {
    font-size: 2.5rem;
    line-height: 120%
}

@media screen and (min-width:768px) {
    .layout-columned_content .text-with-stats .post-content .text h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-stats .post-content .text h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-columned_content .text-with-stats .post-content .text h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-columned_content .text-with-stats .post-content .text h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-columned_content .text-with-stats .post-content .text h2 {
        font-size: 5rem
    }
}

.layout-columned_content .text-with-stats .post-content .text p {
    color: #68717a;
    font-size: 16px;
    line-height: 24px
}

@media screen and (min-width:1024px) {
    .layout-columned_content .text-with-stats .post-content .text p {
        font-size: 18px
    }
}

.layout-columned_content .text-with-stats .stats-wrap {
    height: 100%;
    position: relative
}

.layout-columned_content .text-with-stats .stats {
    margin-left: -10%;
    margin-top: 4.375em;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 120%
}

@media (max-width:47.9375em) {
    .layout-columned_content .text-with-stats .stats {
        margin-left: 0;
        margin-top: 1.25em;
        position: static;
        top: 0;
        transform: translateY(0);
        width: auto
    }
}

.layout-columned_content .text-with-stats .stats.count-3 {
    font-size: 1em
}

.layout-columned_content .text-with-stats .stats.count-3 .stat {
    width: 30.333333333%
}

@media (max-width:56.25em) {
    .layout-columned_content .text-with-stats .stats.count-3 .stat {
        margin-bottom: 20px;
        text-align: center;
        width: 100%
    }
}

.layout-columned_content .text-with-stats .stats.count-2 {
    font-size: 1.125em
}

.layout-columned_content .text-with-stats .stats.count-2 .stat {
    width: 47%
}

@media (max-width:56.25em) {
    .layout-columned_content .text-with-stats .stats.count-2 .stat {
        margin-bottom: 20px;
        text-align: center;
        width: 100%
    }
}

.layout-columned_content .text-with-stats .stats.count-1 {
    font-size: 1.25em;
    width: 97%
}

.layout-columned_content .text-with-stats .stat {
    display: inline-block;
    padding: 0 1.5%;
    text-align: center;
    vertical-align: top
}

.layout-columned_content .text-with-stats .stat .number {
    color: #ece9e4;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 9.375em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.05;
    line-height: 1em
}

@media (max-width:75em) {
    .layout-columned_content .text-with-stats .stat .number {
        font-size: 7.5em
    }
}

@media (max-width:62.5em) {
    .layout-columned_content .text-with-stats .stat .number {
        font-size: 4.375em
    }
}

@media (max-width:56.25em) {
    .layout-columned_content .text-with-stats .stat .number {
        font-size: 3.75em
    }
}

@media (max-width:48em) {
    .layout-columned_content .text-with-stats .stat .number {
        font-size: 5em
    }
}

.layout-columned_content .equity-links {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    width: 100%
}

.layout-columned_content .equity-links a {
    align-items: center;
    display: flex;
    flex-basis: 25%;
    height: 8rem;
    justify-content: center
}

.layout-columned_content .equity-links a:hover {
    opacity: .7;
    text-decoration: none
}

.layout-columned_content .equity-links a:after {
    color: #555;
    content: "\f105";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 30px;
    padding-left: 5px;
    vertical-align: middle
}

.layout-columned_content .equity-links a:hover:after {
    color: #558ff0;
    opacity: 1
}

.layout-columned_content .equity-links a:last-child {
    border-bottom: 0
}

.layout-columned_content .equity-links a img {
    max-height: 74%;
    max-width: 222px
}

@media (max-width:47.9375em) {
    .layout-columned_content .equity-links a img {
        max-width: 70%
    }
}

@media (max-width:61.875em) {
    .layout-columned_content .equity-links {
        display: block;
        text-align: left
    }
    .layout-columned_content .equity-links a {
        display: block;
        padding-left: 0;
        width: auto
    }
}

@media (max-width:47.9375em) {
    .layout-columned_content .equity-links {
        text-align: center
    }
}

@media screen and (min-width:1024px) {
    .layout-columned_content .columned-content-wrap--text_in_both_columns+.columned-content-wrap--text_with_image .page-section__text-with-image--smaller-image:not(.is-top) {
        padding-top: .75rem
    }
}

.columned-content__large-image-2col-text {
    --accent-bar: $color-gray-primary-lighter2;
    overflow: hidden;
    padding-bottom: 2.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text {
        padding-bottom: 4rem
    }
}

.columned-content__large-image-2col-text.has-accent:after {
    background: var(--accent-bar);
    content: "";
    height: 100%;
    left: calc(100% - 24px);
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text.has-accent:after {
        left: calc(100% - 56px)
    }
}

.columned-content__large-image-2col-text__2cols,
.columned-content__large-image-2col-text__image-text {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    padding: 0
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text__2cols,
    .columned-content__large-image-2col-text__image-text {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        padding-left: 0;
        padding-right: 0;
        padding-top: 6.5rem
    }
}

.columned-content__large-image-2col-text__image {
    margin-left: -3.5rem;
    max-width: 41rem
}

.columned-content__large-image-2col-text__image-wrap {
    aspect-ratio: .972/1;
    max-height: 42.125rem;
    max-width: 41rem;
    position: relative
}

.columned-content__large-image-2col-text__image-wrap img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.columned-content__large-image-2col-text__image-text {
    margin-bottom: 2.5rem
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text__image-text {
        margin-bottom: 4.5rem
    }
}

.columned-content__large-image-2col-text__image-text+.columned-content__large-image-2col-text__2cols {
    padding-top: 0
}

.columned-content__large-image-2col-text__title h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 2.5rem
}

@media screen and (min-width:768px) {
    .columned-content__large-image-2col-text__title h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text__title h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .columned-content__large-image-2col-text__title h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .columned-content__large-image-2col-text__title h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .columned-content__large-image-2col-text__title h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text__title h2 {
        margin-bottom: 0;
        margin-right: -16px
    }
}

.columned-content__large-image-2col-text__title h2 strong {
    color: #144aa5;
    font-weight: 400
}

.columned-content__large-image-2col-text__image,
.columned-content__large-image-2col-text__title {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text__image,
    .columned-content__large-image-2col-text__title {
        grid-column: 1/span 11
    }
}

.columned-content__large-image-2col-text__texts {
    grid-column: 1/span 8;
    padding-right: 1.5rem;
    padding-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text__texts {
        grid-column: 13/span 12;
        padding-top: 0
    }
}

.columned-content__large-image-2col-text__texts h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 1.5rem
}

@media screen and (min-width:768px) {
    .columned-content__large-image-2col-text__texts h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text__texts h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .columned-content__large-image-2col-text__texts h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .columned-content__large-image-2col-text__texts h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .columned-content__large-image-2col-text__texts h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text__texts h2 {
        margin-bottom: 2rem;
        padding-right: 1rem
    }
}

.columned-content__large-image-2col-text__texts h2 strong {
    color: #144aa5;
    font-weight: 400
}

.columned-content__large-image-2col-text__texts h2.subtext {
    font-size: 32px;
    line-height: 41.6px
}

.columned-content__large-image-2col-text__texts .post-content {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .columned-content__large-image-2col-text__texts .post-content {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .columned-content__large-image-2col-text__texts .post-content {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text__texts .post-content {
        max-width: 543px
    }
}

@media screen and (min-width:1600px) {
    .columned-content__large-image-2col-text__texts .post-content {
        max-width: unset
    }
}

.columned-content__large-image-2col-text__texts .post-content h2,
.columned-content__large-image-2col-text__texts .post-content h3 {
    font-size: 32px;
    line-height: 41.6px
}

.columned-content__large-image-2col-text__col1 {
    grid-column: 1/span 8
}

@media screen and (max-width:1023px) {
    .columned-content__large-image-2col-text__col1 {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text__col1 {
        grid-column: 1/span 11
    }
}

.columned-content__large-image-2col-text__col2 {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text__col2 {
        grid-column: 13/span 11
    }
}

.columned-content__large-image-2col-text__2cols .post-content {
    border-left: 1px solid rgba(5, 20, 35, .23);
    height: 100%;
    padding-left: 24px
}

.columned-content__large-image-2col-text__2cols .post-content .text {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text__2cols .post-content .text {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .columned-content__large-image-2col-text__2cols .post-content .text {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .columned-content__large-image-2col-text__2cols .post-content .text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (max-width:1023px) {
    .columned-content__large-image-2col-text__2cols .post-content .text {
        padding-right: 24px
    }
}

.columned-content__large-image-2col-text__2cols .post-content h3 {
    color: #08225a;
    font-size: 1.5rem;
    line-height: 130%;
    margin-bottom: 24px
}

@media screen and (min-width:1600px) {
    .columned-content__large-image-2col-text__2cols .post-content h3 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .columned-content__large-image-2col-text__2cols .post-content h3 {
        font-size: 2rem
    }
}

.columned-content__large-image-2col-text__2cols .post-content p {
    margin-bottom: 24px
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text.columned-content__large-image-2col-text--title-only {
        padding-top: 6.5rem
    }
}

.columned-content__large-image-2col-text.columned-content__large-image-2col-text--title-only:after {
    display: none
}

.columned-content__large-image-2col-text.columned-content__large-image-2col-text--title-only .columned-content__large-image-2col-text__texts {
    padding-top: 0
}

.columned-content__large-image-2col-text.columned-content__large-image-2col-text--title-only .columned-content__large-image-2col-text__texts h3 {
    color: #08225a;
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 20px
}

@media screen and (min-width:1024px) {
    .columned-content__large-image-2col-text.columned-content__large-image-2col-text--title-only .columned-content__large-image-2col-text__texts h3 {
        font-size: 32px
    }
    .columned-content__large-image-2col-text .container--large-image-2col-text {
        max-width: 1488px
    }
}

.section-layout-wrap--columned_content:last-child .page-section__text-with-image--smaller-image:after {
    background-color: #08225a;
    bottom: 0;
    content: "";
    height: 5.0625rem;
    left: 0;
    position: absolute;
    width: 100%
}

.section-layout-wrap--columned_content:last-child .page-section__text-with-image--smaller-image .container:after {
    width: 100%
}

.section-layout-wrap--columned_content:last-child .page-section__text-with-image--smaller-image.is-accent-gray:after {
    background-color: #f6f6f6
}

.section-layout-wrap--columned_content:last-child .page-section__text-with-image--smaller-image.is-accent-white:after {
    background-color: #fff
}

.section-layout-wrap--carousel_v2+.section-layout-wrap--columned_content .page-section--layout-columned_content .page-section__text-with-image--text-bullets-cta--no-offset--bg-color {
    position: relative
}

@media screen and (min-width:1024px) {
    .section-layout-wrap--carousel_v2+.section-layout-wrap--columned_content .page-section--layout-columned_content .page-section__text-with-image--text-bullets-cta--no-offset--bg-color {
        padding-top: 6.5rem
    }
}

.section-layout-wrap--carousel_v2+.section-layout-wrap--columned_content .page-section--layout-columned_content .page-section__text-with-image--text-bullets-cta--no-offset--bg-color .image {
    padding-bottom: 0
}

@media screen and (min-width:1024px) {
    .section-layout-wrap--columned_content:last-child .columned-content-wrap:after,
    .section-layout-wrap--columned_content:last-child .columned-content-wrap:before {
        display: none!important
    }
}

.theme-citadel .section-layout-wrap--columned_content:nth-last-child(2) .page-section__text-with-image--text-bullets-cta--no-offset:before {
    background-color: #f6f6f6;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .section-layout-wrap--columned_content:nth-last-child(2) .page-section__text-with-image--text-bullets-cta--no-offset:before {
        width: 3.5rem
    }
}

@media screen and (max-width:1023px) {
    .theme-citadel .section-layout-wrap--columned_content+.section-layout-wrap--card_grid .layout-card_grid.is-default {
        padding-top: 0
    }
    .theme-citadel .columned-content-wrap--text_in_both_columns+.columned-content-wrap--text_with_image .page-section.page-section__text-with-image {
        margin-top: -28px;
        padding-top: 0
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .columned-content-wrap--text_in_both_columns.section-is-gray+.columned-content-wrap--text_with_image .page-section.page-section__text-with-image.is-gray {
        margin-top: -35px
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .columned-content-wrap--text_in_both_columns.section-is-gray+.columned-content-wrap--text_with_image .page-section.page-section__text-with-image.is-gray {
        margin-top: -34px
    }
}

.layout-infographic_blocks {
    margin-bottom: 3.125em
}

.layout-infographic_blocks .standard-padding {
    padding-bottom: 1.25em
}

.layout-infographic_blocks .infographic-container {
    overflow: hidden;
    padding: 0 1.25em;
    position: relative
}

.layout-infographic_blocks.layout-infographic_blocks--brackets .infographic-container:after,
.layout-infographic_blocks.layout-infographic_blocks--brackets .infographic-container:before {
    content: "";
    height: 60px;
    position: absolute;
    width: 60px
}

.layout-infographic_blocks.layout-infographic_blocks--brackets .infographic-container:before {
    border: 1px solid #d5d5d5;
    border-bottom: none;
    border-right: none;
    left: 0;
    top: 0
}

.layout-infographic_blocks.layout-infographic_blocks--brackets .infographic-container:after {
    border: 1px solid #d5d5d5;
    border-left: none;
    border-top: none;
    bottom: 0;
    left: inherit;
    right: 0
}

.layout-infographic_blocks.layout-infographic_blocks--brackets .infographic:after,
.layout-infographic_blocks.layout-infographic_blocks--brackets .infographic:before {
    background: none
}

.layout-infographic_blocks img {
    height: auto;
    max-width: 100%
}

.layout-infographic_blocks .text_with_image .block-title {
    margin-bottom: 1.5rem
}

.layout-infographic_blocks .infographic-block {
    margin: 2.125rem 0
}

@media (max-width:47.9375em) {
    .layout-infographic_blocks .infographic-block {
        border-bottom: 1px solid #ece9e4;
        padding-bottom: 2.1875em
    }
}

.layout-infographic_blocks .block-title {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: .4166666667em;
    margin-top: .4166666667em
}

@media (max-width:62em) {
    .layout-infographic_blocks .block-title {
        text-align: center
    }
}

.layout-infographic_blocks .block-title.position-bottom:first-child {
    margin-bottom: 1.5rem
}

.layout-infographic_blocks .block-body {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: 400
}

.layout-infographic_blocks .block-body p {
    color: inherit
}

.layout-infographic_blocks .block-body ul {
    list-style: none;
    overflow: hidden;
    padding: 0
}

.layout-infographic_blocks .block-body ul li {
    float: left;
    width: 50%
}

.layout-infographic_blocks .col-md-4 .block-body ul li {
    float: none;
    width: 100%
}

.layout-infographic_blocks .text_with_number {
    overflow: visible
}

@media (max-width:47.9375em) {
    .layout-infographic_blocks .text_with_number {
        overflow: hidden
    }
}

.layout-infographic_blocks .text_with_number .block-number {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 120%
}

@media screen and (min-width:1024px) {
    .layout-infographic_blocks .text_with_number .block-number {
        font-size: 5rem;
        line-height: 100%
    }
}

.layout-infographic_blocks .text_with_number .block-number.position-bottom,
.layout-infographic_blocks .text_with_number .block-number.position-top {
    display: block;
    text-align: center;
    width: 100%
}

.layout-infographic_blocks .text_with_number .block-number.position-top {
    margin-bottom: 1.5rem
}

.layout-infographic_blocks .text_with_number .block-number.position-left {
    float: left;
    width: 30%
}

@media (max-width:62em) {
    .layout-infographic_blocks .text_with_number .block-number.position-left {
        display: block;
        text-align: center;
        width: 100%
    }
}

.layout-infographic_blocks .text_with_number .block-number.position-right {
    float: right;
    width: 30%
}

@media (max-width:62em) {
    .layout-infographic_blocks .text_with_number .block-number.position-right {
        display: block;
        text-align: center;
        width: 100%
    }
}

.layout-infographic_blocks .text_with_number .block-title.position-left {
    float: right;
    margin-left: 5%;
    text-align: left;
    width: 65%
}

@media (max-width:62em) {
    .layout-infographic_blocks .text_with_number .block-title.position-left {
        display: block;
        text-align: center;
        width: 100%
    }
}

.layout-infographic_blocks .text_with_number .block-title.position-right {
    float: left;
    margin-right: 5%;
    text-align: left;
    width: 65%
}

@media (max-width:62em) {
    .layout-infographic_blocks .text_with_number .block-title.position-right {
        display: block;
        text-align: center;
        width: 100%
    }
}

.layout-infographic_blocks .text_with_number .block-title.position-bottom,
.layout-infographic_blocks .text_with_number .block-title.position-top {
    text-align: center
}

.layout-infographic_blocks .text_with_number .block-title.position-bottom:first-child {
    margin-bottom: 1.5rem
}

.layout-infographic_blocks.awards-style .infographic-container-wrap {
    border-bottom: 1px solid #d0d1d4;
    margin-bottom: 3.125em;
    padding-bottom: 6.25em;
    position: relative
}

.layout-infographic_blocks.awards-style .infographic-block {
    display: flex;
    flex-direction: column;
    text-align: center
}

.layout-infographic_blocks.awards-style .infographic-block .block-image {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 170px;
    justify-content: center;
    max-height: 200px
}

@media (max-width:767px) {
    .layout-infographic_blocks.awards-style .infographic-block .block-image {
        height: 200px
    }
}

.layout-infographic_blocks.awards-style .infographic-block .block-image img {
    height: 80%;
    max-width: none;
    width: auto
}

.layout-infographic_blocks.awards-style .infographic-block .block-title {
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 24px
}

.layout-infographic_blocks.awards-style .infographic-block img {
    max-width: 160px
}

.layout-grid .grid-block {
    overflow: hidden;
    width: calc(50% - 20px)
}

@media (max-width:62em) {
    .layout-grid .grid-block {
        width: calc(100% - 20px)
    }
}

.layout-grid .gutter-sizer {
    width: 20px
}

.layout-grid--color-white {
    background: #fff
}

.layout-grid--color-gray {
    background: #f7f7f7
}

.layout-grid .size-full .image {
    min-height: 50%;
    position: relative
}

.layout-grid .size-full .image:before {
    content: "";
    display: block;
    padding-top: 50%;
    width: 100%
}

.layout-grid .size-full .image>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.layout-grid .size-full .image.no-text {
    position: relative
}

.layout-grid .size-full .image.no-text:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.layout-grid .size-full .image.no-text>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.layout-grid .size-full .text {
    box-sizing: border-box;
    min-height: 50%;
    padding: 0
}

@media (min-width:62em) {
    .layout-grid .size-full .text {
        position: relative
    }
    .layout-grid .size-full .text:before {
        content: "";
        display: block;
        padding-top: 50%;
        width: 100%
    }
    .layout-grid .size-full .text>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
    .layout-grid .size-full .text:before {
        padding-top: calc(50% + 22px)
    }
    .layout-grid .size-full .text.no-image {
        position: relative;
        width: 100%
    }
    .layout-grid .size-full .text.no-image:before {
        content: "";
        display: block;
        padding-top: 100%;
        width: 100%
    }
    .layout-grid .size-full .text.no-image>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.layout-grid .size-full .text .content {
    padding: 1.25em
}

@media (min-width:100em) {
    .layout-grid .size-full .text .content {
        font-size: 1.0625em
    }
}

@media (min-width:106.25em) {
    .layout-grid .size-full .text .content {
        font-size: 1.125em
    }
}

@media (min-width:112.5em) {
    .layout-grid .size-full .text .content {
        font-size: 1.1875em
    }
}

@media (min-width:118.75em) {
    .layout-grid .size-full .text .content {
        font-size: 1.25em
    }
}

@media (min-width:125em) {
    .layout-grid .size-full .text .content {
        font-size: 1.3125em
    }
}

@media (min-width:131.25em) {
    .layout-grid .size-full .text .content {
        font-size: 1.375em
    }
}

@media (min-width:137.5em) {
    .layout-grid .size-full .text .content {
        font-size: 1.4375em
    }
}

@media (min-width:143.75em) {
    .layout-grid .size-full .text .content {
        font-size: 1.5em
    }
}

@media (min-width:150em) {
    .layout-grid .size-full .text .content {
        font-size: 1.5625em
    }
}

@media (max-width:87.5em) {
    .layout-grid .size-full h2 {
        font-size: 2.1875em
    }
}

@media (max-width:48em) {
    .layout-grid .size-full h2 {
        font-size: 1.875em
    }
}

.layout-grid .size-half .image {
    float: right;
    position: relative;
    width: 50%
}

.layout-grid .size-half .image:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.layout-grid .size-half .image>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (max-width:48em) {
    .layout-grid .size-half .image {
        float: none;
        position: relative;
        width: 100%
    }
    .layout-grid .size-half .image:before {
        content: "";
        display: block;
        padding-top: 50%;
        width: 100%
    }
    .layout-grid .size-half .image>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.layout-grid .size-half .image.no-text {
    position: relative;
    width: 100%
}

.layout-grid .size-half .image.no-text:before {
    content: "";
    display: block;
    padding-top: 50%;
    width: 100%
}

.layout-grid .size-half .image.no-text>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.layout-grid .size-half.image-position-right .image {
    float: right!important
}

.layout-grid .size-half .text {
    float: left;
    padding: 0;
    width: 50%
}

.layout-grid .size-half .text.no-image {
    width: 100%
}

.layout-grid .size-half .text .content {
    padding: 1.25em
}

@media (min-width:100em) {
    .layout-grid .size-half .text .content {
        font-size: 1.0625em
    }
}

@media (min-width:106.25em) {
    .layout-grid .size-half .text .content {
        font-size: 1.125em
    }
}

@media (min-width:112.5em) {
    .layout-grid .size-half .text .content {
        font-size: 1.1875em
    }
}

@media (min-width:118.75em) {
    .layout-grid .size-half .text .content {
        font-size: 1.25em
    }
}

@media (min-width:125em) {
    .layout-grid .size-half .text .content {
        font-size: 1.3125em
    }
}

@media (min-width:131.25em) {
    .layout-grid .size-half .text .content {
        font-size: 1.375em
    }
}

@media (min-width:137.5em) {
    .layout-grid .size-half .text .content {
        font-size: 1.4375em
    }
}

@media (min-width:143.75em) {
    .layout-grid .size-half .text .content {
        font-size: 1.5em
    }
}

@media (min-width:150em) {
    .layout-grid .size-half .text .content {
        font-size: 1.5625em
    }
}

@media (min-width:48.0625em) {
    .layout-grid .size-half .text {
        position: relative
    }
    .layout-grid .size-half .text:before {
        content: "";
        display: block;
        padding-top: 100%;
        width: 100%
    }
    .layout-grid .size-half .text>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media (max-width:48em) {
    .layout-grid .size-half .text {
        float: none;
        width: 100%
    }
}

.layout-grid .size-half .text h2 {
    font-size: 30px
}

@media (max-width:87.5em) {
    .layout-grid .size-half .text h2 {
        font-size: 1.25em
    }
}

.layout-grid .size-half .text .category-heading {
    font-size: .875em
}

.layout-grid .size-half.image-position-right .text {
    float: left!important
}

.layout-grid .size-half+.size-half .post-content .image,
.layout-grid .size-half+.size-half .post-content .text,
.layout-grid .size-half:nth-child(4n+3) .post-content .image,
.layout-grid .size-half:nth-child(4n+3) .post-content .text,
.layout-grid .size-half:nth-child(4n+4) .post-content .image,
.layout-grid .size-half:nth-child(4n+4) .post-content .text {
    float: left
}

.page-section--layout-news_by_category {
    padding-bottom: 50px
}

.page-section--layout-news_by_category .section-content h2 {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2
}

@media screen and (min-width:1024px) {
    .page-section--layout-news_by_category .section-content h2 {
        font-size: 64px;
        line-height: 1.1
    }
}

.page-section--layout-news_by_category .view-all-wrap .view-all {
    color: #144aa5;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

.page-section--layout-news_by_category .load-more,
.single-post .load-more {
    background-color: #144aa5;
    color: #fff;
    display: block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    height: 65px;
    line-height: 65px;
    margin-top: 20px;
    text-align: center;
    width: 100%
}

.page-section--layout-news_by_category .load-more:active,
.page-section--layout-news_by_category .load-more:focus,
.page-section--layout-news_by_category .load-more:hover,
.single-post .load-more:active,
.single-post .load-more:focus,
.single-post .load-more:hover {
    background-color: #f8ce56;
    color: #08225a;
    text-decoration: none
}

.page-section--layout-news_by_category .layout-tabbed_content,
.single-post .layout-tabbed_content {
    border-top: 0;
    padding: 0
}

.page-section--layout-news_by_category .layout-tabbed_content .tab-links,
.single-post .layout-tabbed_content .tab-links {
    border-bottom: 2px solid #d0d0d0
}

.page-section--layout-news_by_category .layout-tabbed_content .tab-links .active a,
.single-post .layout-tabbed_content .tab-links .active a {
    color: #65696e
}

.page-section--layout-news_by_category .post-card,
.single-post .post-card {
    margin-bottom: 30px
}

.page-section--layout-news_by_category .post-card .card-adjuster,
.single-post .post-card .card-adjuster {
    border: 1px solid #e1e1e1
}

.page-section--layout-news_by_category .post-card .image,
.single-post .post-card .image {
    background-color: transparent;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.page-section--layout-news_by_category .post-card .image:before,
.single-post .post-card .image:before {
    content: "";
    display: block;
    padding-top: 50%;
    width: 100%
}

.page-section--layout-news_by_category .post-card .image>.content,
.single-post .post-card .image>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.page-section--layout-news_by_category .post-card .image .image-link,
.single-post .post-card .image .image-link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.page-section--layout-news_by_category .post-card .post-meta,
.single-post .post-card .post-meta {
    padding: 20px;
    position: relative
}

.page-section--layout-news_by_category .post-card .post-meta .category-link,
.single-post .post-card .post-meta .category-link {
    color: #68717a;
    display: block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase
}

.page-section--layout-news_by_category .post-card .post-meta .category-link:hover,
.single-post .post-card .post-meta .category-link:hover {
    text-decoration: none
}

.page-section--layout-news_by_category .post-card .post-meta .post-link,
.single-post .post-card .post-meta .post-link {
    color: #08225a;
    display: block;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 35px
}

@media screen and (min-width:1024px) {
    .page-section--layout-news_by_category .post-card .post-meta .post-link,
    .single-post .post-card .post-meta .post-link {
        font-size: 24px;
        line-height: 1.3
    }
}

.page-section--layout-news_by_category .post-card .post-meta .post-link:hover,
.single-post .post-card .post-meta .post-link:hover {
    text-decoration: none
}

.page-section--layout-news_by_category .post-card .post-meta .post-date,
.single-post .post-card .post-meta .post-date {
    bottom: 20px;
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    left: 20px;
    position: absolute
}

.home#section-1 .layout_hero .slide--news .text h2 {
    font-size: 5em;
    line-height: 1.25em;
    margin-bottom: 150px;
    width: 90%
}

@media (max-width:64em) {
    .home#section-1 .layout_hero .slide--news .text h2 {
        margin-bottom: 100px
    }
}

@media (max-width:87.5em) {
    .home#section-1 .layout_hero .slide--news .text h2 {
        font-size: 3.75em
    }
}

@media (max-width:75em) {
    .home#section-1 .layout_hero .slide--news .text h2 {
        font-size: 2.8125em
    }
}

@media (max-width:61.9375em) {
    .home#section-1 .layout_hero .slide--news .text h2 {
        font-size: 2.1875em
    }
}

@media (max-width:48em) {
    .home#section-1 .layout_hero .slide--news .text h2 {
        font-size: 1.75em
    }
}

.home#section-1 .layout_hero {
    position: relative
}

.home#section-1 .layout_hero .pager--dots {
    bottom: 30px;
    left: 50%;
    top: auto;
    width: auto;
    z-index: 2
}

@media (min-width:1900px) {
    .home#section-1 .layout_hero .pager--dots {
        bottom: 80px
    }
}

.home#section-1 .layout_hero .slide .text {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    transform: none;
    width: 100%;
    z-index: 3
}

.home#section-1 .layout_hero .slide .actions {
    bottom: 0;
    left: 50%;
    margin-top: 0;
    position: absolute;
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .home#section-1 .layout_hero .owl-nav {
        display: none
    }
}

.home .layout-social_embeds {
    padding-bottom: 75px
}

.home .layout-tabbed_content {
    border: 0;
    padding: 0
}

.home .layout-tabbed_content .tabs-wrap {
    margin-bottom: 60px
}

.home .layout-tabbed_content.category {
    background-image: none
}

.home .see-blog-wrap,
.home .view-all-wrap {
    margin-top: 40px;
    text-align: center;
    width: 100%
}

.home .see-blog-wrap .see-blog,
.home .see-blog-wrap .view-all,
.home .view-all-wrap .see-blog,
.home .view-all-wrap .view-all {
    color: #009edb;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    position: relative
}

.home .see-blog-wrap .see-blog:after,
.home .see-blog-wrap .view-all:after,
.home .view-all-wrap .see-blog:after,
.home .view-all-wrap .view-all:after {
    content: "\f061";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 13px;
    margin-left: 10px;
    text-decoration: underline;
    text-decoration: none;
    transform: translateY(-2px)
}

.home .see-blog-wrap .see-blog:hover:after,
.home .see-blog-wrap .view-all:hover:after,
.home .view-all-wrap .see-blog:hover:after,
.home .view-all-wrap .view-all:hover:after {
    text-decoration: none!important
}

#news-by-category-wrapper .post-cards {
    opacity: 1;
    transition: opacity 1s ease-out
}

#news-by-category-wrapper .load-more i {
    animation: spin 4s linear infinite;
    display: inline-block;
    margin-left: 10px;
    opacity: 0;
    transform: scale(0);
    transition: all 1s ease-out
}

#news-by-category-wrapper.is-loading .post-cards {
    opacity: 0;
    transition: opacity 1s ease-out
}

#news-by-category-wrapper.is-loading.is-loading--more .post-cards {
    opacity: .9
}

#news-by-category-wrapper.is-loading .load-more i {
    display: inline-block;
    opacity: 1;
    transform: scale(1);
    transition: all 1s ease-out
}

#news-by-category-loader {
    bottom: 5px;
    color: #989ca1;
    left: 50%;
    opacity: 0;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: all 1s ease-out .3s
}

#news-by-category-loader i {
    animation: spin 4s linear infinite
}

.is-loading #news-by-category-loader {
    opacity: 1
}

@keyframes fadein {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.page-section--presentation {
    background: #144aa5;
    height: calc(90vh - 70px);
    min-height: 800px;
    overflow: hidden;
    position: relative
}

@media (max-width:767px) {
    .page-section--presentation {
        height: 100px
    }
}

.page-section--presentation .presentaton--section-nav {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
    transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1)
}

.page-section--presentation .presentaton--section-nav .presentation--section-nav-links a {
    opacity: 0;
    transform: translateX(-100%);
    transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1)
}

.page-section--presentation .presentaton--section-nav .presentation--section-nav-links a:nth-child(0) {
    transition-delay: .2s
}

.page-section--presentation .presentaton--section-nav .presentation--section-nav-links a:first-child {
    transition-delay: .3666666667s
}

.page-section--presentation .presentaton--section-nav .presentation--section-nav-links a:nth-child(2) {
    transition-delay: .5333333333s
}

.page-section--presentation .presentaton--section-nav .presentation--section-nav-links a:nth-child(3) {
    transition-delay: .7s
}

.page-section--presentation .presentaton--section-nav .presentation--section-nav-links a:nth-child(4) {
    transition-delay: .8666666667s
}

.page-section--presentation .presentaton--section-nav .presentation--section-nav-links a:nth-child(5) {
    transition-delay: 1.0333333333s
}

.page-section--presentation .presentaton--section-nav .presentation--section-nav-links a:nth-child(6) {
    transition-delay: 1.2s
}

.page-section--presentation .presentaton--section-nav .presentation--section-nav-links a:nth-child(7) {
    transition-delay: 1.3666666667s
}

.page-section--presentation .presentaton--section-nav .presentation--section-nav-links a:nth-child(8) {
    transition-delay: 1.5333333333s
}

.page-section--presentation .presentaton--section-nav .presentation--section-nav-links a:nth-child(9) {
    transition-delay: 1.7s
}

.page-section--presentation .presentaton--section-nav .presentation--section-nav-links a:nth-child(10) {
    transition-delay: 1.8666666667s
}

.page-section--presentation .background-visual {
    opacity: 0;
    transform: translateX(100%);
    transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1)
}

.page-section--presentation.animate-in .presentaton--section-nav {
    opacity: 1;
    transform: translateZ(0)
}

.page-section--presentation.animate-in .background-visual,
.page-section--presentation.animate-in .presentation--section-nav-links a {
    opacity: 1;
    transform: translateX(0)
}

.presentaton--section-nav {
    align-items: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: rgba(20, 74, 165, .75);
    border-right: 1px solid hsla(0, 0%, 100%, .5);
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 7.5em;
    z-index: 10
}

@media (max-width:767px) {
    .presentaton--section-nav {
        align-items: center;
        border-bottom: 1px solid hsla(0, 0%, 100%, .5);
        border-right: 0;
        height: auto;
        width: 100%
    }
}

.presentaton--section-nav .presentation--section-nav-links {
    height: auto;
    margin: auto;
    position: relative;
    width: 100%
}

@media (max-width:767px) {
    .presentaton--section-nav .presentation--section-nav-links {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
        margin: 0 15px;
        width: 100%
    }
}

.presentaton--section-nav .presentation--section-nav-links a {
    color: #fff;
    display: block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .875em;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 7.1428571429em;
    text-align: center;
    text-decoration: none
}

.presentaton--section-nav .presentation--section-nav-links a p {
    line-height: 20px;
    margin: 0
}

.presentaton--section-nav .presentation--section-nav-links a:last-child {
    margin-bottom: 0
}

.presentaton--section-nav .presentation--section-nav-links a .icon {
    margin: 0 auto .7142857143em;
    max-width: 3.5714285714em;
    position: relative;
    text-align: center
}

.presentaton--section-nav .presentation--section-nav-links a img {
    left: 0;
    top: 0;
    width: 100%
}

@media (max-width:767px) {
    .presentaton--section-nav .presentation--section-nav-links a img {
        max-width: 2.8571428571em
    }
}

.presentaton--section-nav .presentation--section-nav-links a img.hover {
    height: 100%;
    left: 50%;
    opacity: 0;
    position: absolute;
    transform: translateX(-50%);
    width: auto
}

.presentaton--section-nav .presentation--section-nav-links a:after {
    background: #f8ce56;
    content: "";
    height: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px
}

@media (max-width:767px) {
    .presentaton--section-nav .presentation--section-nav-links a {
        margin-bottom: 0;
        padding-bottom: 1.0714285714em;
        padding-top: 1.0714285714em;
        position: relative
    }
    .presentaton--section-nav .presentation--section-nav-links a:after {
        bottom: 0;
        height: 5px;
        left: 0;
        right: auto;
        top: auto;
        width: 100%
    }
}

.presentation--sections-content,
.presentation-section,
.presentation-section--slides,
.section-content--presentation {
    height: 100%
}

.section-content--presentation .flickity-slider,
.section-content--presentation .flickity-viewport {
    height: 100%!important
}

.presentation-section {
    position: relative
}

.presentation--sections-content {
    transform: translateY(0);
    transition: transform .7s cubic-bezier(.22, 1, .36, 1)
}

[data-active-section="0"] .presentation--sections-content {
    transform: translateY(0)
}

[data-active-section="0"].animate-in [data-section-index="0"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--buttons,
[data-active-section="0"].animate-in [data-section-index="0"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--images,
[data-active-section="0"].animate-in [data-section-index="0"] .presentation-section--slide.is-selected .slide--content .slide--additional-text *,
[data-active-section="0"].animate-in [data-section-index="0"] .presentation-section--slide.is-selected .slide--content .slide--body * {
    opacity: 1;
    transform: rotate(0deg) translateY(0)
}

[data-active-section="0"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="0"] {
    color: #f8ce56
}

[data-active-section="0"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="0"]:after {
    opacity: 1
}

[data-active-section="0"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="0"] .icon img {
    opacity: 0
}

[data-active-section="0"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="0"] .icon img.hover {
    opacity: 1
}

[data-active-section="1"] .presentation--sections-content {
    transform: translateY(-100%)
}

[data-active-section="1"].animate-in [data-section-index="1"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--buttons,
[data-active-section="1"].animate-in [data-section-index="1"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--images,
[data-active-section="1"].animate-in [data-section-index="1"] .presentation-section--slide.is-selected .slide--content .slide--additional-text *,
[data-active-section="1"].animate-in [data-section-index="1"] .presentation-section--slide.is-selected .slide--content .slide--body * {
    opacity: 1;
    transform: rotate(0deg) translateY(0)
}

[data-active-section="1"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="1"] {
    color: #f8ce56
}

[data-active-section="1"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="1"]:after {
    opacity: 1
}

[data-active-section="1"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="1"] .icon img {
    opacity: 0
}

[data-active-section="1"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="1"] .icon img.hover {
    opacity: 1
}

[data-active-section="2"] .presentation--sections-content {
    transform: translateY(-200%)
}

[data-active-section="2"].animate-in [data-section-index="2"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--buttons,
[data-active-section="2"].animate-in [data-section-index="2"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--images,
[data-active-section="2"].animate-in [data-section-index="2"] .presentation-section--slide.is-selected .slide--content .slide--additional-text *,
[data-active-section="2"].animate-in [data-section-index="2"] .presentation-section--slide.is-selected .slide--content .slide--body * {
    opacity: 1;
    transform: rotate(0deg) translateY(0)
}

[data-active-section="2"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="2"] {
    color: #f8ce56
}

[data-active-section="2"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="2"]:after {
    opacity: 1
}

[data-active-section="2"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="2"] .icon img {
    opacity: 0
}

[data-active-section="2"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="2"] .icon img.hover {
    opacity: 1
}

[data-active-section="3"] .presentation--sections-content {
    transform: translateY(-300%)
}

[data-active-section="3"].animate-in [data-section-index="3"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--buttons,
[data-active-section="3"].animate-in [data-section-index="3"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--images,
[data-active-section="3"].animate-in [data-section-index="3"] .presentation-section--slide.is-selected .slide--content .slide--additional-text *,
[data-active-section="3"].animate-in [data-section-index="3"] .presentation-section--slide.is-selected .slide--content .slide--body * {
    opacity: 1;
    transform: rotate(0deg) translateY(0)
}

[data-active-section="3"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="3"] {
    color: #f8ce56
}

[data-active-section="3"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="3"]:after {
    opacity: 1
}

[data-active-section="3"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="3"] .icon img {
    opacity: 0
}

[data-active-section="3"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="3"] .icon img.hover {
    opacity: 1
}

[data-active-section="4"] .presentation--sections-content {
    transform: translateY(-400%)
}

[data-active-section="4"].animate-in [data-section-index="4"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--buttons,
[data-active-section="4"].animate-in [data-section-index="4"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--images,
[data-active-section="4"].animate-in [data-section-index="4"] .presentation-section--slide.is-selected .slide--content .slide--additional-text *,
[data-active-section="4"].animate-in [data-section-index="4"] .presentation-section--slide.is-selected .slide--content .slide--body * {
    opacity: 1;
    transform: rotate(0deg) translateY(0)
}

[data-active-section="4"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="4"] {
    color: #f8ce56
}

[data-active-section="4"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="4"]:after {
    opacity: 1
}

[data-active-section="4"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="4"] .icon img {
    opacity: 0
}

[data-active-section="4"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="4"] .icon img.hover {
    opacity: 1
}

[data-active-section="5"] .presentation--sections-content {
    transform: translateY(-500%)
}

[data-active-section="5"].animate-in [data-section-index="5"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--buttons,
[data-active-section="5"].animate-in [data-section-index="5"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--images,
[data-active-section="5"].animate-in [data-section-index="5"] .presentation-section--slide.is-selected .slide--content .slide--additional-text *,
[data-active-section="5"].animate-in [data-section-index="5"] .presentation-section--slide.is-selected .slide--content .slide--body * {
    opacity: 1;
    transform: rotate(0deg) translateY(0)
}

[data-active-section="5"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="5"] {
    color: #f8ce56
}

[data-active-section="5"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="5"]:after {
    opacity: 1
}

[data-active-section="5"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="5"] .icon img {
    opacity: 0
}

[data-active-section="5"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="5"] .icon img.hover {
    opacity: 1
}

[data-active-section="6"] .presentation--sections-content {
    transform: translateY(-600%)
}

[data-active-section="6"].animate-in [data-section-index="6"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--buttons,
[data-active-section="6"].animate-in [data-section-index="6"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--images,
[data-active-section="6"].animate-in [data-section-index="6"] .presentation-section--slide.is-selected .slide--content .slide--additional-text *,
[data-active-section="6"].animate-in [data-section-index="6"] .presentation-section--slide.is-selected .slide--content .slide--body * {
    opacity: 1;
    transform: rotate(0deg) translateY(0)
}

[data-active-section="6"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="6"] {
    color: #f8ce56
}

[data-active-section="6"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="6"]:after {
    opacity: 1
}

[data-active-section="6"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="6"] .icon img {
    opacity: 0
}

[data-active-section="6"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="6"] .icon img.hover {
    opacity: 1
}

[data-active-section="7"] .presentation--sections-content {
    transform: translateY(-700%)
}

[data-active-section="7"].animate-in [data-section-index="7"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--buttons,
[data-active-section="7"].animate-in [data-section-index="7"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--images,
[data-active-section="7"].animate-in [data-section-index="7"] .presentation-section--slide.is-selected .slide--content .slide--additional-text *,
[data-active-section="7"].animate-in [data-section-index="7"] .presentation-section--slide.is-selected .slide--content .slide--body * {
    opacity: 1;
    transform: rotate(0deg) translateY(0)
}

[data-active-section="7"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="7"] {
    color: #f8ce56
}

[data-active-section="7"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="7"]:after {
    opacity: 1
}

[data-active-section="7"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="7"] .icon img {
    opacity: 0
}

[data-active-section="7"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="7"] .icon img.hover {
    opacity: 1
}

[data-active-section="8"] .presentation--sections-content {
    transform: translateY(-800%)
}

[data-active-section="8"].animate-in [data-section-index="8"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--buttons,
[data-active-section="8"].animate-in [data-section-index="8"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--images,
[data-active-section="8"].animate-in [data-section-index="8"] .presentation-section--slide.is-selected .slide--content .slide--additional-text *,
[data-active-section="8"].animate-in [data-section-index="8"] .presentation-section--slide.is-selected .slide--content .slide--body * {
    opacity: 1;
    transform: rotate(0deg) translateY(0)
}

[data-active-section="8"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="8"] {
    color: #f8ce56
}

[data-active-section="8"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="8"]:after {
    opacity: 1
}

[data-active-section="8"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="8"] .icon img {
    opacity: 0
}

[data-active-section="8"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="8"] .icon img.hover {
    opacity: 1
}

[data-active-section="9"] .presentation--sections-content {
    transform: translateY(-900%)
}

[data-active-section="9"].animate-in [data-section-index="9"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--buttons,
[data-active-section="9"].animate-in [data-section-index="9"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--images,
[data-active-section="9"].animate-in [data-section-index="9"] .presentation-section--slide.is-selected .slide--content .slide--additional-text *,
[data-active-section="9"].animate-in [data-section-index="9"] .presentation-section--slide.is-selected .slide--content .slide--body * {
    opacity: 1;
    transform: rotate(0deg) translateY(0)
}

[data-active-section="9"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="9"] {
    color: #f8ce56
}

[data-active-section="9"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="9"]:after {
    opacity: 1
}

[data-active-section="9"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="9"] .icon img {
    opacity: 0
}

[data-active-section="9"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="9"] .icon img.hover {
    opacity: 1
}

[data-active-section="10"] .presentation--sections-content {
    transform: translateY(-1000%)
}

[data-active-section="10"].animate-in [data-section-index="10"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--buttons,
[data-active-section="10"].animate-in [data-section-index="10"] .presentation-section--slide.is-selected .slide--content .slide--actions .slide--images,
[data-active-section="10"].animate-in [data-section-index="10"] .presentation-section--slide.is-selected .slide--content .slide--additional-text *,
[data-active-section="10"].animate-in [data-section-index="10"] .presentation-section--slide.is-selected .slide--content .slide--body * {
    opacity: 1;
    transform: rotate(0deg) translateY(0)
}

[data-active-section="10"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="10"] {
    color: #f8ce56
}

[data-active-section="10"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="10"]:after {
    opacity: 1
}

[data-active-section="10"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="10"] .icon img {
    opacity: 0
}

[data-active-section="10"] .presentaton--section-nav .presentation--section-nav-links [data-target-section-index="10"] .icon img.hover {
    opacity: 1
}

.presentation-section--slides .previous {
    display: none!important
}

.presentation-section--slides .next-section {
    display: none
}

.presentation-section--slides.on-last-slide .next {
    display: none!important
}

.presentation-section--slides.on-last-slide .next-section {
    display: block!important;
    z-index: 10
}

.presentation-section--slides.on-last-slide .next-section:active,
.presentation-section--slides.on-last-slide .next-section:focus,
.presentation-section--slides.on-last-slide .next-section:hover {
    box-shadow: 0 0 0 5px transparent;
    outline: 0
}

@media (max-width:767px) {
    .presentation-section--slides.on-last-slide .next-section {
        display: none!important
    }
}

.presentation-section--slides .next,
.presentation-section--slides .next-section {
    background: transparent;
    border-radius: 0;
    height: 100%;
    opacity: 1;
    right: 0;
    top: 0;
    transform: translate(0);
    transition: background .7s cubic-bezier(.22, 1, .36, 1);
    width: 90px
}

@media (max-width:767px) {
    .presentation-section--slides .next,
    .presentation-section--slides .next-section {
        display: none
    }
}

.presentation-section--slides .next-section:hover,
.presentation-section--slides .next:hover {
    background: rgba(0, 0, 0, .25)
}

.presentation-section--slides .next-section:hover:after,
.presentation-section--slides .next:hover:after {
    transform: translate(-45%, -50%) scale(1.4)
}

.presentation-section--slides .next-section:after,
.presentation-section--slides .next:after {
    background: url(../images/presentation-arrow-next.svg) no-repeat transparent 50% 50%;
    background-size: contain;
    content: "";
    height: 37px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform .7s cubic-bezier(.22, 1, .36, 1);
    width: 13px
}

.presentation-section--slides .next svg,
.presentation-section--slides .next-section svg {
    display: none
}

.presentation-section--slides .flickity-page-dots {
    align-items: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    bottom: 40px;
    display: flex;
    height: 24px;
    justify-content: space-between;
    left: 120px;
    margin-left: 60px;
    margin-right: 160px;
    overflow: hidden;
    transform: translateZ(0);
    width: calc(100% - 340px)
}

@media (max-width:767px) {
    .presentation-section--slides .flickity-page-dots {
        left: 0;
        margin-left: 15px;
        margin-right: 15px;
        width: calc(100% - 30px)
    }
}

.presentation-section--slides .flickity-page-dots:after {
    background: #d8d8d8;
    content: "";
    height: 1px;
    left: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 18px);
    z-index: 1
}

@media (max-width:767px) {
    .presentation-section--slides .flickity-page-dots:after {
        left: 8px
    }
}

.presentation-section--slides .flickity-page-dots .dot {
    background-color: #fff;
    height: 8px;
    opacity: 1;
    position: relative;
    width: 8px;
    z-index: 2
}

.presentation-section--slides .flickity-page-dots .dot:after {
    border: 1px solid #558ff0;
    border-radius: 50%;
    content: "";
    display: block;
    height: 24px;
    left: -8px;
    position: absolute;
    top: -8px;
    transform: scale(0);
    transition: transform .7s cubic-bezier(.22, 1, .36, 1);
    width: 24px
}

.presentation-section--slides .flickity-page-dots .dot.is-selected {
    background-color: #fff
}

.presentation-section--slides .flickity-page-dots .dot.is-selected:after {
    transform: scale(1)
}

.presentation-section--slide {
    align-items: center;
    display: flex;
    height: 100%;
    position: absolute;
    top: 0;
    width: calc(100% - 90px);
    z-index: 2
}

@media (max-width:47.9375em) {
    .presentation-section--slide {
        align-items: flex-start;
        padding-top: 140px;
        width: 100%
    }
}

.presentation-section--slide .background-visual {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.presentation-section--slide .background-visual img,
.presentation-section--slide .background-visual video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.presentation-section--slide .background-visual:after {
    background: rgba(20, 74, 165, .7);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.presentation-section--slide .slide--content {
    color: #fff;
    padding-left: 180px;
    padding-right: 80px;
    position: relative;
    width: 100%;
    z-index: 2
}

@media (max-width:767px) {
    .presentation-section--slide .slide--content {
        margin: 0 15px;
        padding: 0
    }
}

.presentation-section--slide .slide--content .slide--additional-text,
.presentation-section--slide .slide--content .slide--body {
    color: #fff
}

.presentation-section--slide .slide--content .slide--additional-text p,
.presentation-section--slide .slide--content .slide--body p {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .presentation-section--slide .slide--content .slide--additional-text p,
    .presentation-section--slide .slide--content .slide--body p {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

.presentation-section--slide .slide--content .slide--additional-text a,
.presentation-section--slide .slide--content .slide--body a {
    color: #fff;
    text-decoration: underline
}

.presentation-section--slide .slide--content .slide--additional-text h2,
.presentation-section--slide .slide--content .slide--body h2 {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0 0 .6em
}

.presentation-section--slide .slide--content .slide--additional-text h2 a,
.presentation-section--slide .slide--content .slide--body h2 a {
    color: inherit
}

@media (max-width:47.9375em) {
    .presentation-section--slide .slide--content .slide--additional-text h2,
    .presentation-section--slide .slide--content .slide--body h2 {
        font-size: 2em;
        line-height: 130%
    }
}

.presentation-section--slide .slide--content .slide--additional-text h3,
.presentation-section--slide .slide--content .slide--body h3 {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.875em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .025;
    line-height: 1.2em;
    margin: 0 0 1em
}

.presentation-section--slide .slide--content .slide--additional-text h3 a,
.presentation-section--slide .slide--content .slide--body h3 a {
    color: inherit
}

@media (max-width:47.9375em) {
    .presentation-section--slide .slide--content .slide--additional-text h3,
    .presentation-section--slide .slide--content .slide--body h3 {
        font-size: 1.25em
    }
}

.presentation-section--slide .slide--actions {
    display: flex;
    margin-top: 1.875em
}

@media (max-width:61.9375em) {
    .presentation-section--slide .slide--actions {
        flex-direction: column
    }
}

.presentation-section--slide .slide--buttons {
    margin-right: 30px
}

.presentation-section--slide .slide--buttons .btn.btn--blue,
.presentation-section--slide .slide--buttons .btn.btn--blue:visited {
    color: #fff
}

.presentation-section--slide .slide--buttons .btn.btn--blue:hover,
.presentation-section--slide .slide--buttons .btn.btn--blue:hover:visited {
    color: #558ff0
}

@media (max-width:61.9375em) {
    .presentation-section--slide .slide--buttons {
        margin-bottom: 30px;
        margin-right: 0
    }
}

.presentation-section--slide .slide--images,
.presentation-section--slide .slide--images a {
    align-items: center;
    display: flex
}

.presentation-section--slide .slide--images img {
    height: 58px;
    margin: 0 15px;
    width: auto
}

@media (max-width:61.9375em) {
    .presentation-section--slide .slide--images img {
        height: auto;
        width: 25%
    }
}

.presentation-section--slide .slide--content {
    margin-right: auto
}

.presentation-section--slide .slide--content .slide--text {
    display: flex;
    justify-content: space-between
}

@media (max-width:767px) {
    .presentation-section--slide .slide--content .slide--text {
        display: block
    }
    .presentation-section--slide .slide--content {
        margin-right: 15px
    }
}

.presentation-section--slide .slide--content .slide--additional-text {
    margin-left: 50px
}

.presentation-section--slide .slide--content .slide--additional-text .slide--additional-text-interior {
    background: #15182a;
    border-left: 1px solid #558ff0;
    padding: 1.25em 3.125em 1.25em 2.5em
}

.presentation-section--slide .slide--content .slide--additional-text .slide--additional-text-interior p:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .presentation-section--slide .slide--content .slide--additional-text {
        margin-left: 0;
        margin-top: .625em
    }
    .presentation-section--slide .slide--content .slide--additional-text .slide--additional-text-interior {
        padding: .9375em 1.875em .9375em 1.25em
    }
}

.presentation-section--slide .slide--content .slide--additional-text *,
.presentation-section--slide .slide--content .slide--body * {
    opacity: 0;
    transform: rotate(3deg) translateY(50px);
    transition: opacity .7s cubic-bezier(.22, 1, .36, 1) .5s, transform .7s cubic-bezier(.22, 1, .36, 1) .5s
}

.presentation-section--slide .slide--content .slide--additional-text :nth-child(0),
.presentation-section--slide .slide--content .slide--body :nth-child(0) {
    transition-delay: .5s
}

.presentation-section--slide .slide--content .slide--additional-text :first-child,
.presentation-section--slide .slide--content .slide--body :first-child {
    transition-delay: .6666666667s
}

.presentation-section--slide .slide--content .slide--additional-text :nth-child(2),
.presentation-section--slide .slide--content .slide--body :nth-child(2) {
    transition-delay: .8333333333s
}

.presentation-section--slide .slide--content .slide--additional-text :nth-child(3),
.presentation-section--slide .slide--content .slide--body :nth-child(3) {
    transition-delay: 1s
}

.presentation-section--slide .slide--content .slide--additional-text :nth-child(4),
.presentation-section--slide .slide--content .slide--body :nth-child(4) {
    transition-delay: 1.1666666667s
}

.presentation-section--slide .slide--content .slide--additional-text :nth-child(5),
.presentation-section--slide .slide--content .slide--body :nth-child(5) {
    transition-delay: 1.3333333333s
}

.presentation-section--slide .slide--content .slide--additional-text :nth-child(6),
.presentation-section--slide .slide--content .slide--body :nth-child(6) {
    transition-delay: 1.5s
}

.presentation-section--slide .slide--content .slide--additional-text :nth-child(7),
.presentation-section--slide .slide--content .slide--body :nth-child(7) {
    transition-delay: 1.6666666667s
}

.presentation-section--slide .slide--content .slide--additional-text :nth-child(8),
.presentation-section--slide .slide--content .slide--body :nth-child(8) {
    transition-delay: 1.8333333333s
}

.presentation-section--slide .slide--content .slide--additional-text :nth-child(9),
.presentation-section--slide .slide--content .slide--body :nth-child(9) {
    transition-delay: 2s
}

.presentation-section--slide .slide--content .slide--additional-text :nth-child(10),
.presentation-section--slide .slide--content .slide--body :nth-child(10) {
    transition-delay: 2.1666666667s
}

.presentation-section--slide .slide--content .slide--actions .slide--buttons,
.presentation-section--slide .slide--content .slide--actions .slide--images {
    opacity: 0;
    transform: rotate(0deg) translateY(50px);
    transition: opacity .7s cubic-bezier(.22, 1, .36, 1) 1.3s, transform .7s cubic-bezier(.22, 1, .36, 1) 1.3s
}

.presentation-section--slide .slide--content .slide--actions .slide--images {
    transition-delay: 1.5s
}

.presentation-section--slides.single-slide .presentation-section--slide {
    width: 100%
}

.presentation-section--slides.single-slide .flickity-page-dots {
    display: none
}

.presentation-section--slides.single-slide .next,
.presentation-section--slides.single-slide .previous {
    display: none!important
}

.presentation-section--slides:not(.flickity-enabled) .presentation-section--slide {
    width: 100%
}

.presentation-section--slides:not(.flickity-enabled) .presentation-section--slide .slide--content .slide--actions .slide--buttons,
.presentation-section--slides:not(.flickity-enabled) .presentation-section--slide .slide--content .slide--actions .slide--images,
.presentation-section--slides:not(.flickity-enabled) .presentation-section--slide .slide--content .slide--additional-text *,
.presentation-section--slides:not(.flickity-enabled) .presentation-section--slide .slide--content .slide--body * {
    opacity: 1;
    transform: rotate(0deg) translateY(0)
}

.single-post .single-header-hero {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.single-post .single-header-hero .overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10
}

.single-post .page-section--single-news-meta {
    background-color: #fff;
    min-height: 270px;
    padding: 50px 50px 0;
    z-index: 15
}

@media (max-width:1109px) {
    .single-post .page-section--single-news-meta {
        left: 0;
        min-width: 100%;
        transform: none
    }
}

@media (max-width:768px) {
    .single-post .page-section--single-news-meta {
        padding: 25px 25px 0
    }
}

.single-post .page-section--single-news-meta .container--single-news {
    max-width: 900px
}

.single-post .meta-wrap h1 {
    margin-bottom: 25px
}

.single-post .meta-wrap .citadel-news {
    color: #009edb;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
    text-align: center;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .single-post .meta-wrap .citadel-news {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .single-post .meta-wrap .citadel-news {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .single-post .meta-wrap .citadel-news {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.single-post .meta-wrap h1 {
    color: #161729;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: 57px;
    text-align: center
}

@media (max-width:768px) {
    .single-post .meta-wrap h1 {
        font-family: Signifier, Chronicle Display A, Chronicle Display B;
        font-size: 30px;
        font-style: normal;
        font-weight: 300;
        line-height: 38px
    }
}

.single-post .page-section--single-news-related {
    margin-bottom: 90px
}

@media (max-width:768px) {
    .single-post .page-section--single-news-related {
        margin-top: 250px!important
    }
}

.single-post .page-section--single-news-comments h2,
.single-post .page-section--single-news-related h2 {
    color: #161729;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 60px;
    margin-top: 80px;
    text-align: center
}

.single-post .page-section--single-news-comments .link-all,
.single-post .page-section--single-news-related .link-all {
    margin-top: 20px;
    text-align: center;
    width: 100%
}

.single-post .page-section--single-news-comments .link-all a,
.single-post .page-section--single-news-related .link-all a {
    color: #009edb;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    padding-right: 25px;
    position: relative
}

@media screen and (min-width:1024px) {
    .single-post .page-section--single-news-comments .link-all a,
    .single-post .page-section--single-news-related .link-all a {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .single-post .page-section--single-news-comments .link-all a,
    .single-post .page-section--single-news-related .link-all a {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .single-post .page-section--single-news-comments .link-all a,
    .single-post .page-section--single-news-related .link-all a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.single-post .page-section--single-news-comments .link-all a:after,
.single-post .page-section--single-news-related .link-all a:after {
    content: "\f061";
    font-family: FontAwesome;
    font-size: 13px;
    position: absolute;
    right: 0;
    top: -3px
}

.single-post .page-section--single-news-body,
.single-post .page-section--single-ultimate-guide {
    background-color: #fff
}

.single-post .page-section--single-news-body .container--single-news,
.single-post .page-section--single-ultimate-guide .container--single-news {
    max-width: 900px;
    position: relative;
    z-index: 15
}

.single-post .page-section--single-news-body .date,
.single-post .page-section--single-ultimate-guide .date {
    color: #989ca1;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 45px;
    margin-top: 8px;
    text-align: center
}

.single-post .page-section--single-news-body .social-icons,
.single-post .page-section--single-ultimate-guide .social-icons {
    display: inline-block;
    margin-bottom: 50px;
    text-align: center;
    width: 100%
}

.single-post .page-section--single-news-body .social-icons a,
.single-post .page-section--single-ultimate-guide .social-icons a {
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    height: 35px;
    line-height: 39px;
    margin: 0 6px;
    text-align: center;
    width: 35px
}

.single-post .page-section--single-news-body .social-icons a.facebook,
.single-post .page-section--single-ultimate-guide .social-icons a.facebook {
    background: #41589b
}

.single-post .page-section--single-news-body .social-icons a.twitter,
.single-post .page-section--single-ultimate-guide .social-icons a.twitter {
    background: #60aaf1
}

.single-post .page-section--single-news-body .social-icons a.linkedin,
.single-post .page-section--single-ultimate-guide .social-icons a.linkedin {
    background: #0075b7
}

.single-post .page-section--single-news-body .section-intro.standard-padding,
.single-post .page-section--single-news-body .section-intro.standard-padding .text,
.single-post .page-section--single-news-body .standard-padding.single-leadership,
.single-post .page-section--single-news-body .standard-padding.single-leadership .text,
.single-post .page-section--single-ultimate-guide .section-intro.standard-padding,
.single-post .page-section--single-ultimate-guide .section-intro.standard-padding .text,
.single-post .page-section--single-ultimate-guide .standard-padding.single-leadership,
.single-post .page-section--single-ultimate-guide .standard-padding.single-leadership .text {
    margin: 0;
    padding: 0
}

.single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ol,
.single-post .page-section--single-news-body .layout-freeform_text .section-intro .text p,
.single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ul,
.single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ol,
.single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text p,
.single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ul,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ol,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text p,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ul,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ol,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text p,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ul {
    color: #161729;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ol,
    .single-post .page-section--single-news-body .layout-freeform_text .section-intro .text p,
    .single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ul,
    .single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ol,
    .single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text p,
    .single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ul,
    .single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ol,
    .single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text p,
    .single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ul,
    .single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ol,
    .single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text p,
    .single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ul {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ol,
    .single-post .page-section--single-news-body .layout-freeform_text .section-intro .text p,
    .single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ul,
    .single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ol,
    .single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text p,
    .single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ul,
    .single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ol,
    .single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text p,
    .single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ul,
    .single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ol,
    .single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text p,
    .single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ul {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ol b,
.single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ol strong,
.single-post .page-section--single-news-body .layout-freeform_text .section-intro .text p b,
.single-post .page-section--single-news-body .layout-freeform_text .section-intro .text p strong,
.single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ul b,
.single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ul strong,
.single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ol b,
.single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ol strong,
.single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text p b,
.single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text p strong,
.single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ul b,
.single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ul strong,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ol b,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ol strong,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text p b,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text p strong,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ul b,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ul strong,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ol b,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ol strong,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text p b,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text p strong,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ul b,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ul strong {
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700
}

.single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ul,
.single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ul,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ul,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ul {
    list-style: none;
    margin-bottom: 1.25em
}

.single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ul li:before,
.single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ul li:before,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ul li:before,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ul li:before {
    color: #558ff0;
    content: "•";
    display: inline-block;
    margin-left: -1em;
    width: 1em
}

.single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ol,
.single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ol,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ol,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ol {
    counter-reset: ol_list;
    list-style: none
}

.single-post .page-section--single-news-body .layout-freeform_text .section-intro .text ol li:before,
.single-post .page-section--single-news-body .layout-freeform_text .single-leadership .text ol li:before,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .section-intro .text ol li:before,
.single-post .page-section--single-ultimate-guide .layout-freeform_text .single-leadership .text ol li:before {
    color: #558ff0;
    content: counter(ol_list) ".";
    counter-increment: ol_list;
    display: inline-block;
    margin-left: -1.2em;
    width: 1.2em
}

.single-post .page-section--single-news-body .video-wrap,
.single-post .page-section--single-ultimate-guide .video-wrap {
    padding: 0 50px;
    width: 100%
}

.single-post .page-section--single-news-body .video-wrap .wp-video,
.single-post .page-section--single-ultimate-guide .video-wrap .wp-video {
    margin: 27px auto;
    width: 100%!important
}

.single-post .page-section--single-news-body .wp-caption.alignleft,
.single-post .page-section--single-ultimate-guide .wp-caption.alignleft {
    margin-right: 50px!important
}

.single-post .page-section--single-news-body .wp-caption.alignright,
.single-post .page-section--single-ultimate-guide .wp-caption.alignright {
    margin-left: 50px!important
}

.single-post .page-section--single-news-body .caption,
.single-post .page-section--single-news-body .wp-caption-text,
.single-post .page-section--single-ultimate-guide .caption,
.single-post .page-section--single-ultimate-guide .wp-caption-text {
    background-color: #fff!important;
    color: #989ca1!important;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 20px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 28px!important;
    padding: 0!important;
    text-align: center
}

.single-post .page-section--single-news-body .wp-caption-text,
.single-post .page-section--single-ultimate-guide .wp-caption-text {
    margin-bottom: 0;
    margin-top: 10px
}

.single-post .page-section--single-news-body .aligncenter,
.single-post .page-section--single-ultimate-guide .aligncenter {
    margin: 0 auto;
    text-align: center
}

.single-post .page-section--single-news-body .aligncenter img,
.single-post .page-section--single-ultimate-guide .aligncenter img {
    width: auto!important
}

.single-post .page-section--single-news-body .alignnone,
.single-post .page-section--single-ultimate-guide .alignnone {
    margin: 0 auto;
    text-align: center
}

.single-post .page-section--single-news-body .alignnone img,
.single-post .page-section--single-ultimate-guide .alignnone img {
    width: auto!important
}

.single-post .page-section--single-news-body .text .introduction-text,
.single-post .page-section--single-ultimate-guide .text .introduction-text {
    color: #161729;
    font-size: 25px;
    line-height: 46px
}

.single-post .page-section--single-news-body .text .pullquote,
.single-post .page-section--single-ultimate-guide .text .pullquote {
    color: #009edb;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 58px;
    margin-bottom: 25px;
    padding-bottom: 37px;
    padding-top: 37px;
    position: relative;
    text-align: center;
    width: 425px
}

.single-post .page-section--single-news-body .text .pullquote:before,
.single-post .page-section--single-ultimate-guide .text .pullquote:before {
    background: #009edb;
    content: "";
    height: 1px;
    left: 50%;
    margin-left: -75px;
    position: absolute;
    top: 0;
    width: 150px
}

.single-post .page-section--single-news-body .text .pullquote:after,
.single-post .page-section--single-ultimate-guide .text .pullquote:after {
    background: #009edb;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    margin-left: -75px;
    position: absolute;
    width: 150px
}

.single-post .page-section--single-news-body .text .pullquote.align-center,
.single-post .page-section--single-ultimate-guide .text .pullquote.align-center {
    font-size: 40px;
    line-height: 65px;
    margin-left: 0;
    padding: 37px 50px;
    width: 100%
}

.single-post .page-section--single-news-body .text .pullquote.align-right,
.single-post .page-section--single-ultimate-guide .text .pullquote.align-right {
    float: right;
    margin-left: 50px
}

.single-post .page-section--single-news-body .text .pullquote.align-left,
.single-post .page-section--single-ultimate-guide .text .pullquote.align-left {
    float: left;
    margin-right: 50px
}

.layout_hero--index {
    max-height: 466px!important
}

@media (max-width:767px) {
    .layout_hero--index {
        max-height: 320px!important;
        min-height: 320px
    }
}

.layout_hero--index .content .slides .slide .text .actions {
    margin-top: 0
}

.filter {
    align-items: center;
    display: flex;
    width: 100%
}

@media screen and (min-width:1024px) {
    .filter {
        padding-bottom: 1.375rem
    }
}

.filter__recent {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .filter__recent {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .filter__recent {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .filter__recent {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.filter__label {
    border-left: .0625rem solid #68717a;
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 .875rem;
    padding-left: .875rem
}

@media screen and (min-width:1024px) {
    .filter__label {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .filter__label {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .filter__label {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.filter__arrow {
    bottom: 50%;
    height: 1.125rem;
    position: absolute;
    right: 1.5rem;
    transform: translateY(50%);
    width: 1.125rem
}

.filter__arrow:before {
    left: .625rem;
    transform: translateY(-50%) rotate(-45deg)
}

.filter__arrow:after,
.filter__arrow:before {
    background-color: #144aa5;
    content: "";
    height: .5625rem;
    position: absolute;
    top: 50%;
    width: .125rem
}

.filter__arrow:after {
    right: 0;
    transform: translateY(-50%) rotate(45deg)
}

.filter__dropdown {
    border: .0625rem solid #144aa5;
    color: #144aa5;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: .5rem 3.25rem .5rem 1.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .filter__dropdown {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .filter__dropdown {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .filter__dropdown {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.filter__dropdown-list {
    background-color: #fff;
    border: .0625rem solid #144aa5;
    height: auto;
    left: 0;
    max-height: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    z-index: 5
}

.filter__dropdown-list:hover {
    max-height: 625rem;
    opacity: 1;
    visibility: visible
}

.filter__dropdown-item {
    border-bottom: .0625rem solid #144aa5;
    color: #144aa5;
    cursor: pointer;
    display: flex;
    font-size: 1rem;
    justify-content: center;
    line-height: 1.5rem;
    padding: .75rem 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .filter__dropdown-item {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .filter__dropdown-item {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .filter__dropdown-item {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.filter__dropdown-item:last-of-type {
    border-bottom: none
}

.filter__dropdown:hover .filter__dropdown-list {
    max-height: 62.5rem;
    opacity: 1;
    visibility: visible
}

.post-list {
    padding-top: 2.5em;
    position: relative
}

@media screen and (min-width:1024px) {
    .post-list {
        padding-top: 104px
    }
}

.post-list:before {
    background-color: #f6f6f6;
    bottom: auto;
    content: "";
    height: 100%;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .post-list:before {
        width: 3.5rem
    }
}

.post-list:after {
    background-color: #08225a;
    bottom: 0;
    content: "";
    height: 9.5rem;
    left: auto;
    position: absolute;
    right: 0;
    top: auto;
    width: 1.5rem;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .post-list:after {
        width: 3.5rem
    }
    .post-list--less-padding {
        padding-top: 2.375rem
    }
}

.post-list .container--post-list {
    padding-right: 3rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .post-list .container--post-list {
        padding-right: 7.3125rem
    }
}

.post-list .post {
    border-bottom: 1px solid #bfc2c5;
    padding: 2.5em 0;
    position: relative
}

.post-list .post:first-child {
    border-top: 1px solid #bfc2c5
}

.post-list__thumb {
    float: left;
    width: 20em
}

.post-list__thumb .image {
    position: relative
}

.post-list__thumb .image:before {
    content: "";
    display: block;
    padding-top: 50%;
    width: 100%
}

.post-list__thumb .image>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.post-list__content {
    margin-left: 24.4375em
}

.post-list__content .arrow-btn {
    background: transparent;
    border: none!important;
    color: #144aa5!important;
    font-size: 1rem;
    line-height: 1.5rem;
    outline: none;
    padding-left: 0;
    padding-right: 0;
    transform: none!important;
    width: auto
}

@media screen and (min-width:1024px) {
    .post-list__content .arrow-btn {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .post-list__content .arrow-btn {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .post-list__content .arrow-btn {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (max-width:1023px) {
    .post-list__content .arrow-btn {
        margin-bottom: 0!important
    }
}

.post-list__content .arrow-btn:before {
    border-bottom: 1px solid #144aa5;
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    transition: width .37s ease-out;
    width: 0
}

.post-list__content .arrow-btn:after {
    background-size: contain;
    display: inline-block;
    height: .9375rem;
    margin-left: .625rem;
    opacity: 1;
    position: relative;
    top: .125rem;
    transform: translate(0);
    width: 1.0625rem
}

.post-list__content .arrow-btn:focus:before,
.post-list__content .arrow-btn:hover:before {
    width: 100%
}

@media (max-width:767px) {
    .post-list__content {
        margin-bottom: 24px;
        margin-left: 0
    }
    .post-list .post {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap
    }
    .post-list .row {
        margin-left: 0;
        margin-right: 0
    }
}

.post-list .post {
    padding-bottom: 40px
}

@media screen and (min-width:1024px) {
    .post-list .post {
        padding-bottom: 64px;
        padding-top: 32px
    }
}

.post-list .post p {
    margin-bottom: 2px
}

.post-list .post .image {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 100%
}

.post-list .post .image:before {
    content: "";
    display: block;
    padding-top: 65.9375%;
    width: 100%
}

.post-list .post .image .image-link,
.post-list .post .image>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.post-list .post .category {
    float: left;
    margin-right: 10px
}

.post-list .post .category a {
    color: #08225a;
    display: inline-block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    position: relative;
    text-decoration: none
}

.post-list .post .category a:before {
    border-bottom: 1px solid #144aa5;
    bottom: -5px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    transition: width .37s ease-out;
    width: 0
}

.post-list .post .category a:hover:before {
    width: 100%
}

.post-list .post .date {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: 16px
}

@media screen and (min-width:1024px) {
    .post-list .post .date {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .post-list .post .date {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .post-list .post .date {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.post-list .post .title {
    margin-bottom: 16px
}

.post-list .post .title a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 0 .99px;
    color: #08225a;
    display: inline;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    position: relative;
    text-decoration: none;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .post-list .post .title a:hover {
        background-size: 100% .99px;
        color: #144aa5
    }
}

@media (hover:none) and (pointer:coarse) {
    .post-list .post .title a:active {
        background-size: 100% .99px;
        color: #144aa5
    }
}

@media screen and (min-width:1600px) {
    .post-list .post .title a {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .post-list .post .title a {
        font-size: 2rem
    }
}

@media (max-width:767px) {
    .post-list .post .title a {
        font-size: 1.125rem;
        line-height: 1.575rem
    }
}

.post-list .pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 56px;
    margin-top: 40px;
    padding: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .post-list .pagination {
        margin-bottom: 104px;
        margin-top: 72px
    }
}

.post-list .pagination.desktop {
    display: none
}

@media screen and (min-width:1024px) {
    .post-list .pagination.desktop {
        display: flex
    }
    .post-list .pagination.mobile {
        display: none
    }
}

.post-list .pagination a.next,
.post-list .pagination a.prev {
    display: inline-block;
    height: 48px;
    width: 47.38px
}

.post-list .pagination a.next span.btn-next,
.post-list .pagination a.next span.btn-prev,
.post-list .pagination a.prev span.btn-next,
.post-list .pagination a.prev span.btn-prev {
    border: 1px solid #144aa5;
    display: inline-block
}

@media screen and (max-width:1023px) {
    .post-list .pagination a.next span.btn-next,
    .post-list .pagination a.next span.btn-prev,
    .post-list .pagination a.prev span.btn-next,
    .post-list .pagination a.prev span.btn-prev {
        height: 48px;
        width: 48px
    }
}

.post-list .pagination a.next:hover span.btn-next,
.post-list .pagination a.next:hover span.btn-prev,
.post-list .pagination a.prev:hover span.btn-next,
.post-list .pagination a.prev:hover span.btn-prev {
    border-color: #f8ce56
}

@media screen and (max-width:1023px) {
    .post-list .pagination a.next,
    .post-list .pagination a.prev {
        height: 48px;
        width: 48px
    }
}

.post-list .pagination a.prev {
    margin-right: 24px
}

@media screen and (max-width:1023px) {
    .post-list .pagination a.next {
        margin-left: 16px
    }
}

.post-list .pagination a.page-numbers:not(.next):not(.prev),
.post-list .pagination span.page-numbers.current {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    font-size: 1rem;
    height: 40px;
    justify-content: center;
    line-height: 1.5rem;
    margin-right: 24px;
    padding: 10px;
    width: 40px
}

@media screen and (min-width:1024px) {
    .post-list .pagination a.page-numbers:not(.next):not(.prev),
    .post-list .pagination span.page-numbers.current {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .post-list .pagination a.page-numbers:not(.next):not(.prev),
    .post-list .pagination span.page-numbers.current {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .post-list .pagination a.page-numbers:not(.next):not(.prev),
    .post-list .pagination span.page-numbers.current {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (max-width:1023px) {
    .post-list .pagination a.page-numbers:not(.next):not(.prev),
    .post-list .pagination span.page-numbers.current {
        padding: 10px 0;
        width: auto
    }
}

.post-list .pagination a.page-numbers:not(.next):not(.prev):hover,
.post-list .pagination span.page-numbers.current {
    background: #144aa5;
    color: #fff;
    height: 40px;
    text-decoration: none;
    transition: all .2s ease-out;
    width: 40px
}

@media screen and (max-width:1023px) {
    .post-list .pagination a.page-numbers:not(.next):not(.prev):hover {
        background-color: #fff;
        color: #144aa5;
        width: auto
    }
}

.post-list .pagination span {
    color: #373a3c
}

.page-section-ultimate-guide-list .layout-tabbed_content {
    background-image: none;
    border-top: 0;
    margin-top: 75px;
    padding: 0
}

.page-section-ultimate-guide-list .layout-tabbed_content .tab-links {
    border-bottom: 2px solid #cacaca
}

.page-section-ultimate-guide-list .layout-tabbed_content .tab-body {
    background-color: #fff;
    border: 1px solid #ddd;
    margin-bottom: 3.25em
}

.page-section-ultimate-guide-list .layout-tabbed_content .tab-body .text {
    width: 40%
}

@media (max-width:48em) {
    .page-section-ultimate-guide-list .layout-tabbed_content .tab-body .text {
        margin-bottom: 0;
        width: 100%
    }
}

.page-section-ultimate-guide-list .layout-tabbed_content .tab-body .second-column {
    padding-right: 87px;
    width: 55%
}

.page-section-ultimate-guide-list .layout-tabbed_content .tab-body .second-column .text {
    padding-top: 38px
}

@media (max-width:48em) {
    .page-section-ultimate-guide-list .layout-tabbed_content .tab-body .second-column {
        padding: 15px;
        width: 100%
    }
    .page-section-ultimate-guide-list .layout-tabbed_content .tab-body .second-column .text {
        padding-top: 0
    }
}

.page-section-ultimate-guide-list .image {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 100%
}

.page-section-ultimate-guide-list .image:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.page-section-ultimate-guide-list .image .image-link,
.page-section-ultimate-guide-list .image>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.page-section-ultimate-guide-list .ultimate-guide {
    padding: 80px 0
}

.page-section-ultimate-guide-list .ultimate-guide.even {
    background-color: #f2f2f2
}

.page-section-ultimate-guide-list .ultimate-guide h2 {
    color: #161729;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 3.125em;
    font-style: normal;
    font-weight: 700;
    padding: 0 165px;
    text-align: center;
    width: 100%
}

@media (max-width:48em) {
    .page-section-ultimate-guide-list .ultimate-guide h2 {
        padding: 0
    }
}

.page-section-ultimate-guide-list .ultimate-guide h3 {
    margin-top: 20px
}

.page-section-ultimate-guide-list .ultimate-guide h3 a {
    color: #161729;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.15em;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2em
}

.page-section-ultimate-guide-list .ultimate-guide .listing-text {
    font-size: 1.25em;
    line-height: 1.75em
}

.page-section-ultimate-guide-list .ultimate-guide .category {
    color: #009cdd;
    font-size: 14px
}

.article-ug-chapter,
.page-section-ultimate-guide-list .ultimate-guide .category {
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase
}

.article-ug-chapter {
    background: #f2f2f2;
    color: #161729;
    display: block;
    font-size: 12px;
    height: 35px;
    line-height: 35px;
    margin: 0 auto;
    padding-top: 2px;
    text-align: center;
    width: 150px
}

.page-template-page-hologram {
    color: #535461
}

.page-template-page-hologram h2 {
    font-family: effra, sans-serif;
    font-weight: 300;
    margin-bottom: 24px
}

.page-template-page-hologram .btn {
    background-color: #009edb;
    color: #fff;
    font-family: HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 30px
}

.page-template-page-hologram .btn.arrow-btn {
    border: 0
}

.page-template-page-hologram .btn.arrow-btn:after {
    color: #fff
}

.page-template-page-hologram .layout_hero {
    height: 320px;
    min-height: 320px
}

.page-template-page-hologram .layout_hero .slide {
    text-align: center
}

.page-template-page-hologram .layout_hero .slide img.logo {
    height: 102px;
    margin: 58px 0 0;
    width: 300px
}

.page-template-page-hologram .layout_hero .slide .title {
    color: #fff;
    font-family: effra, sans-serif;
    font-size: 65px;
    font-weight: 300;
    letter-spacing: .3px;
    line-height: 65px;
    margin: 32px auto 0;
    max-width: 828px;
    position: relative;
    top: auto
}

.page-template-page-hologram .page-section-hologram-entry {
    position: relative
}

.page-template-page-hologram .page-section-hologram-entry h3 {
    font-size: 21px;
    line-height: 48px
}

.page-template-page-hologram .page-section-hologram-entry .section-intro,
.page-template-page-hologram .page-section-hologram-entry .single-leadership {
    margin-bottom: 47px;
    margin-top: 70px
}

.page-template-page-hologram .page-section-hologram-entry .section-intro h2,
.page-template-page-hologram .page-section-hologram-entry .single-leadership h2 {
    font-size: 36px;
    line-height: 48px
}

.page-template-page-hologram .page-section-hologram-entry .section-intro h2.winner,
.page-template-page-hologram .page-section-hologram-entry .single-leadership h2.winner {
    color: #009edb
}

.page-template-page-hologram .page-section-hologram-entry .section-intro p,
.page-template-page-hologram .page-section-hologram-entry .single-leadership p {
    font-size: 16px;
    line-height: 26px
}

.page-template-page-hologram .page-section-hologram-entry input[type=button] {
    border: 1px solid #ece9e4;
    font-size: 12px;
    margin: 0;
    padding: 12px 40px
}

.page-template-page-hologram .page-section-hologram-entry input.final {
    margin: 0 auto
}

.page-template-page-hologram .page-section-hologram-entry .incorrect {
    color: #d0021b
}

.page-template-page-hologram .page-section-hologram-entry img {
    width: 100%
}

.page-template-page-hologram .page-section-hologram-entry h2.fill-this-out {
    border-bottom: 1px solid #f1a81e;
    color: #161729;
    font-size: 31px;
    line-height: 48px;
    margin-bottom: 14px;
    padding-bottom: 14px
}

.page-template-page-hologram .page-section-hologram-entry h2.congrats {
    color: #0ba05a
}

.page-template-page-hologram .page-section-hologram-entry label {
    color: #009edb;
    display: block;
    font-family: HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .875em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .025em;
    line-height: 1.28571em;
    margin: 0 0 .35714em;
    text-transform: uppercase
}

.page-template-page-hologram .page-section-hologram-entry input[type=text] {
    border-color: #ece9e4
}

.page-template-page-hologram .page-section-hologram-entry input[type=text].incorrect {
    border-color: #d0021b
}

.page-template-page-hologram .page-section-hologram-entry .hologram-modal {
    background-color: #fff;
    display: none;
    height: 100%;
    opacity: .6;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.page-template-page-hologram .page-section-hologram-entry .hologram-modal i {
    animation: spin 4s linear infinite;
    color: #999;
    margin-top: 150px
}

.page-template-page-hologram .page-section-hologram-entry .row.form-input .row>div {
    margin-bottom: 20px
}

.page-template-page-hologram .page-section-hologram-entry #hologram-form p {
    margin-bottom: 0
}

.page-template-page-hologram .page-section-hologram-info {
    background-color: #f2f2f3;
    margin-top: 80px;
    padding-top: 104px
}

.page-template-page-hologram .page-section-hologram-info .image-wrapper {
    box-shadow: 3px 3px 20px rgba(0, 0, 0, .4);
    margin-bottom: 30px;
    -moz-transition: -moz-transform .3s ease-out
}

.page-template-page-hologram .page-section-hologram-info .image-wrapper img {
    width: 100%
}

.page-template-page-hologram .page-section-hologram-info .video-wrapper {
    box-shadow: 3px 3px 20px rgba(0, 0, 0, .4);
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative;
    -moz-transition: -moz-transform .3s ease-out
}

.page-template-page-hologram .page-section-hologram-info .video-wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.page-template-page-hologram .page-section-hologram-info .info-content {
    padding: 0 35px
}

.page-template-page-hologram .page-section-hologram-info .puzzle-maker-col {
    float: right
}

.page-template-page-hologram .page-section-hologram-info .container .row {
    margin-bottom: 127px
}

.page-template-page-hologram .page-section-hologram-info .feedback {
    text-align: center
}

.page-template-page-hologram .page-section-hologram-info .feedback .feedback-content {
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    font-size: 18px;
    line-height: 37px;
    padding-left: 61px
}

.page-template-page-hologram .page-section-what-is-dataopen {
    background-position: top;
    background-repeat: no-repeat;
    margin-bottom: 100px
}

.page-template-page-hologram .page-section-what-is-dataopen .bracket-outer {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 238px 250px;
    display: inline-block;
    margin-bottom: 37px;
    margin-top: 133px
}

.page-template-page-hologram .page-section-what-is-dataopen .bracket-inner {
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 238px 250px;
    display: inline-block;
    font-family: effra, sans-serif;
    font-size: 36px;
    font-weight: 300;
    line-height: 48px;
    min-height: 48px;
    padding: 40px
}

.page-template-page-hologram .page-section-what-is-dataopen h2 {
    font-size: 36px
}

.page-template-page-hologram .page-section-what-is-dataopen .explore-build-win .col {
    margin-top: 50px;
    text-align: center
}

.page-template-page-hologram .page-section-what-is-dataopen .explore-build-win .col h3 {
    background-position: bottom;
    background-repeat: no-repeat;
    font-family: effra, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 48px
}

.page-template-page-hologram .page-section-what-is-dataopen .col {
    text-align: center
}

.page-template-page-hologram .page-section-what-is-dataopen .col .btn {
    margin-top: 80px
}

.page-template-page-hologram .section-layout-wrap--freeform_text .section-intro.standard-padding,
.page-template-page-hologram .section-layout-wrap--freeform_text .standard-padding.single-leadership,
.page-template-page-hologram .section-layout-wrap--freeform_text_nontranslated .section-intro.standard-padding,
.page-template-page-hologram .section-layout-wrap--freeform_text_nontranslated .standard-padding.single-leadership {
    padding-top: 0
}

.page-template-page-hologram .section-layout-wrap--freeform_text .section-intro.standard-padding .text,
.page-template-page-hologram .section-layout-wrap--freeform_text .standard-padding.single-leadership .text,
.page-template-page-hologram .section-layout-wrap--freeform_text_nontranslated .section-intro.standard-padding .text,
.page-template-page-hologram .section-layout-wrap--freeform_text_nontranslated .standard-padding.single-leadership .text {
    color: #989cad;
    font-size: 12px
}

@media (max-width:767px) {
    .page-template-page-hologram .layout_hero {
        height: 300px;
        min-height: 300px
    }
    .page-template-page-hologram .layout_hero .slide {
        text-align: center
    }
    .page-template-page-hologram .layout_hero .slide img.logo {
        margin: 42px 0 0
    }
    .page-template-page-hologram .layout_hero .slide .title {
        font-size: 36px;
        line-height: 40px;
        margin: 20px auto 0
    }
    .page-template-page-hologram .page-section-hologram-entry .section-intro,
    .page-template-page-hologram .page-section-hologram-entry .single-leadership {
        margin-bottom: 0
    }
    .page-template-page-hologram .page-section-hologram-entry p {
        margin-bottom: 20px
    }
    .page-template-page-hologram .page-section-hologram-entry .image-wrapper {
        height: 205px;
        margin-bottom: 20px;
        text-align: center
    }
    .page-template-page-hologram .page-section-hologram-entry .image-wrapper img {
        height: 190px;
        width: auto
    }
    .page-template-page-hologram .page-section-hologram-info {
        padding-top: 0
    }
    .page-template-page-hologram .page-section-hologram-info .info-content {
        padding: 0
    }
    .page-template-page-hologram .page-section-hologram-info .container .row {
        margin-bottom: 40px
    }
    .page-template-page-hologram .page-section-hologram-info .puzzle-maker-col {
        float: none
    }
    .page-template-page-hologram .page-section-what-is-dataopen .bracket-outer {
        margin-top: 52px
    }
    .page-template-page-hologram .page-section-what-is-dataopen .explore-build-win .col {
        margin-top: 30px
    }
    .page-template-page-hologram .video-wrapper {
        margin-bottom: 20px;
        text-align: center
    }
}

.page-section--jump-links .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .page-section--jump-links .container {
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section--jump-links .row {
    grid-column: 1/span 8;
    margin: 0
}

@media screen and (min-width:1024px) {
    .page-section--jump-links .row {
        border-top: 1px solid #bfc2c5;
        grid-column: 1/span 24
    }
}

.page-section--jump-links .row .col-xs-12 {
    padding: 0
}

.page-section--jump-links .jump-links__container {
    padding: 24px 0;
    text-align: center
}

@media screen and (max-width:1023px) {
    .page-section--jump-links .jump-links__container {
        display: flex;
        overflow-y: auto
    }
}

.page-section--jump-links .jump-links__container a {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    line-height: 140%;
    margin-right: 40px;
    text-transform: capitalize
}

@media screen and (min-width:1024px) {
    .page-section--jump-links .jump-links__container a {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--jump-links .jump-links__container a {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--jump-links .jump-links__container a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (max-width:1023px) {
    .page-section--jump-links .jump-links__container a {
        flex: 0 0 auto
    }
}

@media screen and (min-width:1024px) {
    .page-section--jump-links .jump-links__container a:last-child {
        margin-right: 0
    }
}

.subnav {
    color: #fff;
    position: relative
}

@media (max-width:61.25em) {
    .subnav {
        -webkit-overflow-scrolling: touch;
        overflow: auto;
        white-space: nowrap
    }
}

.subnav .logo-link {
    background: url(../images/citadel-site-logo-white.png) no-repeat transparent 0 50%;
    background-image: url(../images/30th-logo-new-white.svg);
    background-size: contain;
    display: block;
    height: 27px;
    left: 15px;
    opacity: 0;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .3s ease-out;
    width: 100px
}

@media (max-width:78.125em) {
    .subnav .logo-link {
        display: none
    }
}

.subnav .marker {
    background: #558ff0;
    bottom: 0;
    height: 2px;
    position: absolute;
    transition: width .3s cubic-bezier(.55, .055, .675, .19), left .3s cubic-bezier(.55, .055, .675, .19);
    width: 0
}

.subnav .subnav-links {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.subnav .subnav-links li {
    display: inline-block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .75em;
    font-style: normal;
    font-weight: 700;
    margin: 0 1.6666666667em;
    text-transform: uppercase;
    vertical-align: middle
}

.subnav .subnav-links li a {
    border-bottom: 2px solid #144aa5;
    color: #989ca1;
    display: block;
    padding: 1.25em 0;
    transition: color .2s ease-out, border .2s ease-out
}

.subnav .subnav-links li a.active,
.subnav .subnav-links li a:hover {
    color: #fff;
    text-decoration: none
}

.subnav .subnav-links li a.btn {
    background: transparent;
    border: 1px solid #d0d1d4;
    padding-bottom: .3125em;
    padding-left: .625em;
    padding-top: .3125em
}

.subnav .subnav-links li a.btn:after {
    line-height: 38px
}

.subnav .subnav-links li a.btn:hover {
    background: #558ff0;
    border: 1px solid #558ff0;
    color: #fff
}

.subnav .subnav-links li a.btn:hover .label,
.subnav .subnav-links li a.btn:hover:after {
    color: #fff
}

.page-section--subnav.is_stuck {
    transition: transform .3s ease-out;
    z-index: 20
}

.search-open .page-section--subnav.is_stuck {
    transform: translateY(4.375em)
}

.scrolling-down .page-section--subnav.is_stuck .logo-link {
    opacity: 1
}

.single-intro {
    background: #144aa5 no-repeat 50% 50%;
    background-size: cover;
    overflow: hidden;
    padding: 10em 0 5em;
    position: relative
}

.single-intro.has-height {
    min-height: 25em;
    padding: 0;
    position: relative
}

.single-intro.has-height .content .col-sm-12,
.single-intro.has-height .content .container,
.single-intro.has-height .content .row {
    height: 100%
}

.single-intro.has-height .content .text {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 20
}

.single-intro.height-100 {
    max-height: 100vh;
    position: relative
}

.single-intro.height-100:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.single-intro.height-100>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.single-intro.height-75 {
    max-height: 75vh;
    position: relative
}

.single-intro.height-75:before {
    content: "";
    display: block;
    padding-top: 42.1875%;
    width: 100%
}

.single-intro.height-75>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.single-intro.height-50 {
    max-height: 50vh;
    position: relative
}

.single-intro.height-50:before {
    content: "";
    display: block;
    padding-top: 28.125%;
    width: 100%
}

.single-intro.height-50>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.single-intro.height-25 {
    max-height: 25vh;
    position: relative
}

.single-intro.height-25:before {
    content: "";
    display: block;
    padding-top: 14.0625%;
    width: 100%
}

.single-intro.height-25>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.single-intro.height-15 {
    max-height: 15vh;
    position: relative
}

.single-intro.height-15:before {
    content: "";
    display: block;
    padding-top: 6.25%;
    width: 100%
}

.single-intro.height-15>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.single-intro .overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.single-intro .text {
    position: relative;
    text-align: center;
    z-index: 3
}

.single-intro .text h2 {
    color: #fff;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 4.375em;
    font-style: normal;
    font-weight: 400;
    margin: 0 auto .2857142857em;
    width: 90%
}

@media (max-width:75em) {
    .single-intro .text h2 {
        font-size: 3.4375em
    }
}

@media (max-width:61.9375em) {
    .single-intro .text h2 {
        font-size: 2.8125em
    }
}

@media (max-width:48em) {
    .single-intro .text h2 {
        font-size: 2em
    }
}

.single-intro .text .meta {
    color: #fff;
    font-family: TT Commons, HelveticaNeueLTStd-Lt, Helvetica, Arial, sans-serif;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 300
}

@media (max-width:75em) {
    .single-intro .text .meta {
        font-size: 1.5em
    }
}

@media (max-width:61.9375em) {
    .single-intro .text .meta {
        font-size: 1.25em
    }
}

@media (max-width:48em) {
    .single-intro .text .meta {
        font-size: 1.125em
    }
}

.simplified-page .social-links {
    float: right
}

@media (max-width:47.9375em) {
    .simplified-page .social-links {
        float: left
    }
}

.simplified-page .caret-down {
    display: block;
    float: none;
    font-size: .875em;
    margin: 0 auto;
    position: static
}

.simplified-page .single-intro {
    background: #182331
}

@media (max-width:47.9375em) {
    .simplified-page .site-nav-container-col {
        padding: 0
    }
}

.simplified-page .back-button {
    background: #ededf0;
    color: #558ff0;
    display: block;
    float: right;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .75em;
    font-style: normal;
    font-weight: 700;
    height: 5.8333333333em;
    line-height: 5.8333333333em;
    padding: 0 1.6666666667em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .3s ease-out;
    white-space: nowrap
}

@media (max-width:61.9375em) {
    .simplified-page .back-button {
        margin-right: -15px
    }
}

@media (max-width:47.9375em) {
    .simplified-page .back-button {
        float: left;
        height: 3.3333333333em;
        line-height: 3.3333333333em;
        text-align: center;
        width: 100%
    }
}

.simplified-page .back-button:hover {
    color: #144aa5
}

.simplified-page .footer-logo {
    margin: 0 auto
}

sup {
    font-size: 11px;
    margin-left: 3px;
    top: auto;
    vertical-align: super
}

.footnote-section {
    color: #fff
}

.footnotes {
    font-size: .875rem;
    margin-top: -.5625rem;
    padding: 0 0 .8125rem;
    text-align: left
}

@media screen and (min-width:1024px) {
    .footnotes {
        margin-top: -2.0625rem
    }
}

.footnotes ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.footnotes li {
    margin-bottom: 0
}

.footnotes a {
    color: #fff
}

.footnotes a:hover {
    opacity: .5
}

.tooltip.bs-tether-element-attached-bottom .tooltip-inner:before,
.tooltip.tooltip-top .tooltip-inner:before {
    border-top-color: #000;
    border-width: 5px 5px 0;
    bottom: 0;
    content: "";
    left: 50%;
    margin-left: -5px
}

.tooltip-inner {
    max-width: 300px
}

.tooltip-inner:before {
    border-color: transparent;
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0
}

.in-the-news {
    padding: 4.375em 0
}

.in-the-news .section-intro,
.in-the-news .single-leadership {
    padding-bottom: 43px;
    padding-top: 0
}

.in-the-news .section-intro h2,
.in-the-news .single-leadership h2 {
    margin: 0
}

@media (max-width:500px) {
    .in-the-news .featured-text-blocks__block {
        margin-bottom: 1.875em
    }
}

.in-the-news .feature-text-blocks__feature-title {
    color: #144aa5;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-family: Aktiv Grotesk;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: 2.1875em;
    padding-left: 1.1764705882em;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .in-the-news .feature-text-blocks__feature-title {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .in-the-news .feature-text-blocks__feature-title {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .in-the-news .feature-text-blocks__feature-title {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.in-the-news .text-block {
    border: 1px solid #d0d1d4;
    position: relative
}

.in-the-news .text-block .post-content {
    height: 100%;
    text-align: left
}

.in-the-news .text-block .post-content .text {
    height: 100%;
    padding: 1.25em
}

.in-the-news .text-block h2 {
    font-size: 1.625em;
    margin-bottom: .7692307692em
}

.in-the-news .text-block .text-block__byline {
    margin-bottom: 1.25em
}

.in-the-news .text-block .text-block__byline .byline-date {
    font-size: 1.0625em;
    line-height: 1.0588235294em
}

.in-the-news .text-block .text-block__byline .byline-source {
    color: #989ca1;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.in-the-news .text-block button.swiper-button-next:hover svg path,
.in-the-news .text-block button:hover svg path {
    stroke: #144aa5
}

.in-the-news .text-block:hover {
    background-color: #144aa5
}

.in-the-news .text-block:hover .byline-date,
.in-the-news .text-block:hover .byline-source,
.in-the-news .text-block:hover h2 {
    color: #fff
}

.in-the-news .text-block:hover .byline-date {
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700
}

.in-the-news .text-block:hover button,
.in-the-news .text-block:hover button.swiper-button-next {
    background-color: #fff;
    border-color: #fff
}

.in-the-news .text-block:hover .btn.arrow-btn {
    background-color: #fff;
    border: 1px solid #d0d1d4!important
}

.in-the-news .text-block:hover .btn.arrow-btn:after {
    color: #558ff0
}

.in-the-news .text-block:hover .btn.arrow-btn:hover:after {
    color: #558ff0!important
}

.featured-text-blocks+.in-the-news-listing__container {
    padding: 4.25em 0 0
}

.in-the-news-listing__container {
    padding: 0;
    width: 100%
}

.in-the-news-listing__container .load-more-container {
    margin: 1.5625em 0 0
}

.in-the-news-listing__container .load-more-container.hide {
    display: none
}

.in-the-news-listing__container .load-more-btn {
    align-items: center;
    background-color: #144aa5;
    color: #fff;
    cursor: pointer;
    display: block;
    display: flex;
    font-family: Aktiv Grotesk;
    font-size: 1rem;
    font-weight: 500;
    height: 3.6111111111em;
    justify-content: center;
    line-height: 1.5rem;
    margin-top: 1.3888888889em;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

@media screen and (min-width:1024px) {
    .in-the-news-listing__container .load-more-btn {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .in-the-news-listing__container .load-more-btn {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .in-the-news-listing__container .load-more-btn {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.in-the-news-listing__container .load-more-btn i {
    animation: spin 4s linear infinite;
    margin-left: 10px;
    opacity: 0;
    transform: scale(0);
    transition: all 1s ease-out
}

.in-the-news-listing__container .view-all-wrap {
    margin-top: 1.5625em;
    text-align: center;
    width: 100%
}

.in-the-news-listing__container .view-all-wrap .view-all {
    color: #144aa5;
    font-family: Aktiv Grotesk;
    font-size: 1rem;
    line-height: 1.5rem;
    padding-right: 0;
    position: relative
}

@media screen and (min-width:1024px) {
    .in-the-news-listing__container .view-all-wrap .view-all {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .in-the-news-listing__container .view-all-wrap .view-all {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .in-the-news-listing__container .view-all-wrap .view-all {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.in-the-news-listing__container .view-all-wrap .view-all:after {
    content: "\f061";
    display: inline-block;
    font-family: FontAwesome;
    font-size: .8125em;
    margin-left: .625em;
    text-decoration: none;
    transform: translateY(-2px)
}

.in-the-news-listing__container .back-top-container {
    margin-top: 2.5em;
    text-align: center;
    width: 100%
}

.in-the-news-listing__container .back-top-container a {
    color: #558ff0;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700
}

.in-the-news-listing__container .view-all {
    border: none
}

.in-the-news-listing__container .view-all:hover {
    background-color: transparent
}

.in-the-news-listing__container .view-all:hover:after {
    color: #144aa5
}

.in-the-news-listing__filters {
    align-items: center;
    border-bottom: 1px solid #d0d1d4;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 2.5625em 1.25em
}

@media (max-width:767px) {
    .in-the-news-listing__filters {
        padding-left: 0;
        padding-right: 0
    }
}

.in-the-news-listing__filters .current-filter {
    color: #535461;
    cursor: pointer;
    font-family: Aktiv Grotesk;
    font-size: 1.0625em;
    margin-bottom: 0;
    text-transform: uppercase
}

.in-the-news-listing__filters .current-filter.active {
    color: #144aa5;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700
}

.in-the-news-listing__filters .delimiter {
    margin: 0 .625em
}

.in-the-news-listing__filters .past-year-filter {
    color: #535461;
    font-family: Aktiv Grotesk;
    font-size: 1.0625em;
    margin-bottom: 0;
    text-transform: uppercase
}

.in-the-news-listing__filters .past-year-filter.active {
    color: #144aa5;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700
}

.in-the-news-listing__filters .select-wrap {
    align-items: center;
    border: none;
    color: #144aa5;
    cursor: pointer;
    display: flex;
    font-family: Aktiv Grotesk;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: -2%;
    line-height: 1.5rem;
    overflow: visible;
    position: relative
}

@media (max-width:767px) {
    .in-the-news-listing__filters .select-wrap {
        margin-left: 0;
        margin-top: 0;
        width: auto
    }
}

.in-the-news-listing__filters .select-wrap:after {
    display: none
}

.in-the-news-listing__filters .select-wrap:before {
    border-bottom: .0625rem solid #1c409b;
    border-left: .0625rem solid #1c409b;
    bottom: 50%;
    content: "";
    height: .5rem;
    position: absolute;
    right: .625rem;
    transform: rotate(-45deg) translateY(50%);
    width: .5rem
}

.in-the-news-listing__filters .select-wrap select {
    display: none;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700
}

.in-the-news-listing__filters .select-wrap select:focus {
    outline: 0
}

.in-the-news-listing__filters .select-wrap .citadel-dropdown {
    margin-left: 2rem;
    position: relative;
    z-index: 10
}

@media screen and (max-width:1023px) {
    .in-the-news-listing__filters .select-wrap .citadel-dropdown {
        margin-left: 0
    }
}

.in-the-news-listing__filters .select-wrap .citadel-dropdown__label {
    padding: 1rem 2rem
}

.in-the-news-listing__filters .select-wrap .citadel-dropdown ul {
    background-color: #fff;
    box-shadow: 1px 1px 10px -5px rgba(0, 0, 0, .2);
    cursor: pointer;
    left: 0;
    list-style-type: none;
    opacity: 0;
    position: absolute;
    top: 2rem;
    visibility: hidden
}

.in-the-news-listing__filters .select-wrap .citadel-dropdown ul li {
    padding: 1rem 2rem
}

.in-the-news-listing__filters .select-wrap .citadel-dropdown ul li:hover {
    background-color: #f6f6f6
}

.in-the-news-listing__filters .select-wrap .citadel-dropdown:hover ul {
    opacity: 1;
    visibility: visible
}

.in-the-news-listing__list-item {
    border-bottom: 1px solid #d0d1d4;
    font-family: Aktiv Grotesk;
    padding: 2.5625em 1.25em;
    position: relative
}

.in-the-news-listing__list-item:hover {
    background-color: #f1f1f2
}

.in-the-news-listing__list-item:hover .action a {
    background: #558ff0
}

.in-the-news-listing__list-item:hover .action a:after {
    color: #fff
}

.in-the-news-listing__list-item .list-item__byline {
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.0625em;
    font-style: normal;
    font-weight: 400;
    margin-bottom: .5em;
    margin-right: 55px
}

.in-the-news-listing__list-item .list-item__byline .byline-source {
    color: #989ca1
}

.in-the-news-listing__list-item .list-item__byline .byline-delimiter {
    color: #08225a
}

.in-the-news-listing__list-item h2 {
    color: #0f0f14;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5625em;
    font-style: normal;
    font-weight: 400;
    margin-right: 55px
}

.in-the-news-listing__list-item .action {
    position: absolute;
    right: 1.6875em;
    top: 50%;
    transform: translateY(-50%)
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

.theme-citadel .layout-people_feature {
    background-color: transparent;
    position: relative
}

.theme-citadel .layout-people_feature:before {
    background-color: #08225a;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.theme-citadel .layout-people_feature.full-bleed:before,
.theme-citadel .layout-people_feature.visible:before {
    opacity: 1;
    transition-delay: .2s
}

.theme-citadel .layout-people_feature.visible {
    background-color: #08225a;
    transition: background .2s ease-out 1s
}

.layout-people_feature__headline {
    color: #fff;
    margin-bottom: 2.5rem;
    padding-top: 3.5rem
}

@media screen and (min-width:1025px) {
    .layout-people_feature__headline {
        margin-bottom: 4.5rem;
        padding-top: 6.5rem
    }
}

.layout-people_feature__headline strong {
    color: #427fe5;
    font-weight: 400
}

.layout-people_feature__headline h2 {
    font-size: 2.5rem;
    line-height: 120%
}

@media screen and (min-width:768px) {
    .layout-people_feature__headline h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-people_feature__headline h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-people_feature__headline h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-people_feature__headline h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-people_feature__headline h2 {
        font-size: 5rem
    }
}

@media screen and (max-width:1023px) {
    .layout-people_feature__headline h2 {
        margin-bottom: 1.5rem
    }
}

.layout-people_feature__line {
    border-top: .0625rem solid hsla(0, 0%, 100%, .23);
    margin-bottom: 2rem
}

.layout-people_feature__content {
    display: flex;
    justify-content: flex-end
}

@media screen and (max-width:1024px) {
    .layout-people_feature__content {
        margin-right: 0
    }
}

.layout-people_feature__description {
    margin-bottom: 2rem
}

@media screen and (min-width:1025px) {
    .layout-people_feature__description {
        margin-top: 1.0625rem;
        padding-right: 1.5625rem
    }
}

.layout-people_feature__description p {
    color: #d6e0f6;
    font-size: 1.125rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin: 0
}

@media screen and (min-width:1024px) {
    .layout-people_feature__description p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1600px) {
    .layout-people_feature__description p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-people_feature__description p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.layout-people_feature__primary-CTA span {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-people_feature__primary-CTA span {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-people_feature__primary-CTA span {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-people_feature__primary-CTA span {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-people_feature__four-up {
    display: flex;
    margin-bottom: 6.5rem;
    position: relative;
    z-index: 0
}

@media screen and (max-width:1024px) {
    .layout-people_feature__four-up {
        flex-direction: column;
        margin-bottom: 1.5rem
    }
}

.people-card {
    border-right: .0625rem solid hsla(0, 0%, 100%, .23);
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 1.5rem;
    position: relative
}

.people-card h2 {
    color: #fff;
    font-size: 5rem;
    letter-spacing: -.02rem;
    line-height: 6.4375rem
}

@media screen and (min-width:1025px) {
    .people-card h2 {
        margin-bottom: 4rem
    }
}

.people-card sup {
    font-size: 1.5rem;
    top: -.75rem
}

.people-card:first-child {
    padding: 0 1.5rem 0 0
}

.people-card:first-child .people-card__background {
    background-position: 50.5rem 0
}

.people-card:last-child {
    border-right: none
}

@media screen and (max-width:1024px) {
    .people-card {
        border-bottom: .0625rem solid hsla(0, 0%, 100%, .23);
        border-right: none;
        margin-top: 2.0625rem;
        padding: 0
    }
    .people-card:first-child {
        margin-top: 0;
        padding: 0
    }
    .people-card:first-child .people-card__background {
        background-position: 0 34.5rem
    }
    .people-card:last-child {
        border-bottom: none
    }
    .people-card h2 {
        font-size: 3.5rem;
        line-height: 100%;
        margin-bottom: 2rem
    }
    .people-card sup {
        font-size: 1rem
    }
}

@media (max-width:767px) {
    .people-card h2 {
        font-size: 3.125rem
    }
}

.people-card--active {
    flex: unset;
    justify-content: unset;
    min-height: 34.5rem;
    overflow: hidden;
    padding: 0 0 0 2.5rem;
    width: 50.5rem
}

@media screen and (min-width:1024px) {
    .people-card--active {
        min-height: 31.8125rem
    }
}

.people-card--active h2 {
    font-size: 9.75rem;
    line-height: 125%;
    margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
    .people-card--active h2 {
        margin-bottom: .5rem
    }
}

.people-card--active sup {
    font-size: 3rem;
    top: -2.1875rem
}

.people-card--active:first-child {
    padding: 0
}

.people-card--active:first-child .people-card__header-content {
    padding-left: 3.5625rem
}

.people-card--active:first-child .people-card__background {
    margin-left: 0
}

.people-card--active:first-child .people-card__content {
    margin: 0 0 2rem 1.5rem
}

@media screen and (min-width:1024px) {
    .people-card--active:first-child .people-card__content {
        margin-left: 36%
    }
}

@media screen and (min-width:1280px) {
    .people-card--active:first-child .people-card__content {
        margin-left: 19.75vw
    }
}

@media screen and (min-width:1600px) {
    .people-card--active:first-child .people-card__content {
        margin-left: 37%
    }
}

@media screen and (max-width:1024px) {
    .people-card--active {
        left: 50%;
        margin: 0 -50vw;
        padding: 0 0 0 2.0625rem;
        right: 50%;
        width: 100vw
    }
    .people-card--active:before {
        right: calc(100% - 13.75rem)
    }
    .people-card--active h2 {
        font-size: 6.5rem
    }
    .people-card--active sup {
        font-size: 2rem;
        letter-spacing: -.02em;
        line-height: 2.5625rem;
        top: -1rem
    }
}

@media screen and (max-width:1024px) and (min-width:1024px) {
    .people-card--active sup {
        font-size: 3rem;
        line-height: 3.875rem;
        top: -1.5rem
    }
}

@media screen and (max-width:1024px) {
    .people-card--active:first-child .people-card__header-content {
        padding-left: 1.5rem
    }
}

.people-card__background {
    background-position: -50.5rem 0;
    opacity: 0;
    position: absolute;
    transition-duration: .25s;
    transition-property: background-position-x, opacity, background-color
}

.people-card--active .people-card__background {
    background-blend-mode: overlay;
    background-color: rgba(5, 20, 35, .48);
    background-position: 50%!important;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    margin-left: -2.5rem;
    opacity: 1;
    overflow: hidden;
    width: 100%;
    z-index: -1
}

@media screen and (max-width:1024px) {
    .people-card__background {
        background-position: 0 -34.5rem
    }
    .people-card--active .people-card__background {
        margin-left: -2.0625rem;
        transition-property: background-position-y, opacity, background-color
    }
}

.people-card__header-content {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between
}

.people-card--active .people-card__header-content {
    display: block
}

.people-card__eyebrow {
    align-items: center;
    border-left: .0625rem solid #f8ce56;
    color: #d6e0f6;
    display: flex;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 0 1.4375rem;
    min-height: 3rem;
    padding-left: 1rem
}

@media screen and (min-width:1024px) {
    .people-card__eyebrow {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .people-card__eyebrow {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .people-card__eyebrow {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.people-card--active .people-card__eyebrow {
    border-left: none;
    color: #f8ce56;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin: 0 0 1.25rem;
    padding: 3rem 0 0
}

@media screen and (max-width:1024px) {
    .people-card__eyebrow {
        flex: 1 100%;
        font-size: .875rem;
        line-height: 1.375rem;
        margin: 0 0 1.5rem;
        min-height: auto
    }
    .people-card--active .people-card__eyebrow {
        color: #f8ce56;
        font-size: 1.25rem;
        line-height: 1.5rem;
        padding: 2.25rem 0 0
    }
}

.people-card__job-title {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .people-card__job-title {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .people-card__job-title {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .people-card__job-title {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.people-card__text {
    color: #fff;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
    max-width: 16.8125rem
}

@media screen and (min-width:1024px) {
    .people-card__text {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .people-card__text {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .people-card__text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .people-card__text {
        margin-bottom: 2rem
    }
}

.people-card--active .people-card__text {
    display: block;
    font-size: 1.125rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .people-card--active .people-card__text {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1600px) {
    .people-card--active .people-card__text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .people-card--active .people-card__text {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (max-width:1024px) {
    .people-card__text {
        flex-basis: 50%;
        font-size: 1rem;
        line-height: 1.5rem
    }
    .people-card--active .people-card__text {
        width: 100%
    }
}

.people-card__quote {
    display: none
}

.people-card--active .people-card__quote {
    display: block;
    flex: 1 100%;
    margin: 1.125rem 0 1rem;
    padding-right: 1.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .people-card--active .people-card__quote {
        margin: 1.125rem 0 1.5rem
    }
}

.people-card--active .people-card__quote h3 {
    color: #fff;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 0;
    padding-top: 1.5625rem
}

@media screen and (min-width:1600px) {
    .people-card--active .people-card__quote h3 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .people-card--active .people-card__quote h3 {
        font-size: 2rem
    }
}

.people-card--active .people-card__quote h3:before {
    background: url(../images/c-article/quote-cit-white.svg) 50% 50% no-repeat;
    background-size: contain;
    content: "";
    height: 1rem;
    left: 0;
    position: absolute;
    top: -1rem;
    width: 1.3125rem
}

@media screen and (min-width:1024px) {
    .people-card--active .people-card__quote h3:before {
        height: 1.5rem;
        width: 2rem
    }
}

@media screen and (max-width:1024px) {
    .people-card--active .people-card__quote {
        padding-right: 0
    }
    .people-card--active .people-card__quote h3 {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

.people-card__content {
    display: none
}

.people-card--active .people-card__content {
    border-left: .0625rem solid hsla(0, 0%, 100%, .23);
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin: 0 0 2rem;
    padding-left: 1.5rem
}

@media screen and (min-width:1024px) {
    .people-card--active .people-card__content {
        margin-left: 35%
    }
}

@media screen and (min-width:1280px) {
    .people-card--active .people-card__content {
        margin-left: 17vw
    }
}

@media screen and (min-width:1600px) {
    .people-card--active .people-card__content {
        margin-left: 34%
    }
}

.people-card--active .people-card__content p {
    color: #fff;
    margin-bottom: 0
}

.people-card--active .people-card__content p:last-of-type {
    color: #c4cad7
}

@media screen and (max-width:1024px) {
    .people-card--active .people-card__content {
        margin: 0 .9375rem 2rem 1.8125rem
    }
    .people-card--active .people-card__content p {
        font-size: .875rem
    }
}

@media screen and (max-width:1023px) {
    .people-card--active .people-card__cta-wrap {
        grid-column: 1/span 8;
        margin-bottom: 4.125rem
    }
}

.people-card__cta {
    color: #fff!important;
    display: none;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .people-card__cta {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .people-card__cta {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .people-card__cta {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .people-card__cta {
        margin-bottom: .5rem
    }
}

.people-card--active .people-card__cta {
    align-self: flex-end;
    display: inline-block;
    margin-right: 1.625rem
}

@media screen and (max-width:1024px) {
    .people-card--active .people-card__cta {
        margin: 0
    }
}

.people-card__plus {
    align-self: flex-end;
    background: url(../images/c-article/accordion-plus-white.svg) 50% 50% no-repeat;
    border: .0625rem solid #fff;
    border-radius: 2rem;
    height: 2rem;
    margin-bottom: 1.9375rem;
    position: relative;
    top: -.375rem;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 2rem
}

@media screen and (max-width:1024px) {
    .people-card__plus {
        position: absolute
    }
}

.people-card--active .people-card__plus {
    display: none
}

@media screen and (min-width:1024px) {
    .people-card__plus--mobile {
        display: none
    }
}

.people-card__plus--desktop {
    display: none
}

@media screen and (min-width:1024px) {
    .people-card__plus--desktop {
        display: block
    }
}

.theme-citadel .people-card__plus:hover {
    background: url(../images/c-article/accordion-plus.svg) 50% 50% no-repeat;
    background-color: #f8ce56;
    border-color: #f8ce56
}

@media screen and (max-width:1023px) {
    .people-card .people-card__card-content {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        width: 100%
    }
    .people-card h2 {
        grid-column: 1/span 3
    }
    .people-card .people-card__text {
        grid-column: 4/span 4;
        padding: 0
    }
    .people-card .people-card__plus {
        align-self: center;
        margin-bottom: 0;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }
    .people-card.people-card--active .people-card__card-content .people-card__text,
    .people-card.people-card--active .people-card__card-content h2 {
        grid-column: 1/span 7
    }
    .people-card.people-card--active .people-card__card-content .people-card__text {
        max-width: 16.8125rem
    }
}

.layout-video_feature {
    background-color: #08225a;
    overflow: hidden
}

.layout-video_feature__headline {
    color: #fff;
    margin-bottom: 24px;
    padding-top: 104px
}

.layout-video_feature__headline strong {
    color: #7dadff;
    font-weight: 400
}

.layout-video_feature__headline--with-playlist strong {
    color: #427fe5
}

@media screen and (min-width:1024px) {
    .layout-video_feature__headline--with-playlist strong:before {
        content: "\a";
        white-space: pre
    }
}

@media (max-width:1024px) {
    .layout-video_feature__headline {
        padding-top: 56px
    }
    .layout-video_feature__headline h2 {
        font-size: 40px;
        line-height: 120%
    }
}

.layout-video_feature__line {
    border-top: 1px solid hsla(0, 0%, 100%, .23);
    margin-bottom: 32px
}

.layout-video_feature__content {
    left: calc(50% - 50vw);
    margin-bottom: 0;
    position: relative;
    width: 100vw
}

.layout-video_feature__content p {
    color: #fff;
    margin: 0
}

@media (max-width:1024px) {
    .layout-video_feature__content {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        margin-bottom: 0;
        margin-right: 0;
        overflow: visible
    }
}

.layout-video_feature__description {
    float: left;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    padding-right: 100px;
    width: 50%
}

@media (max-width:1024px) {
    .layout-video_feature__description {
        float: none;
        margin-bottom: 40px;
        padding-right: 0;
        width: 100%
    }
    .layout-video_feature__description p {
        font-family: Signifier, Chronicle Display A, Chronicle Display B;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%
    }
}

.layout-video_feature__subtext {
    float: right;
    padding-right: 183px;
    width: 50%
}

@media screen and (min-width:1024px) {
    .layout-video_feature__subtext p {
        font-size: 1.125rem
    }
}

@media (max-width:1024px) {
    .layout-video_feature__subtext {
        order: 3;
        padding-right: 0;
        width: 100%
    }
}

.layout-video_feature__primary-CTA {
    margin-bottom: 72px;
    margin-top: 32px
}

@media (max-width:1024px) {
    .layout-video_feature__primary-CTA {
        margin-top: 24px
    }
}

.layout-video_feature__carousel {
    color: #fff;
    display: flex;
    flex: 1;
    justify-content: space-evenly;
    list-style-type: none;
    margin: 72px 0 0;
    padding-left: 0
}

.layout-video_feature__carousel h3 {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 8px
}

@media (max-width:1024px) {
    .layout-video_feature__carousel {
        margin-top: 40px;
        order: 3
    }
}

.layout-video_feature .owl-stage :first-child li {
    border-left: none
}

.layout-video_feature .owl-item {
    opacity: .5
}

.layout-video_feature .selected {
    opacity: 1!important;
    position: relative
}

.layout-video_feature .selected :after {
    animation: accent .25s linear;
    border-bottom: 4px solid #f8ce56;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@keyframes accent {
    0% {
        opacity: 0;
        right: 100%
    }
    50% {
        right: 50%
    }
    to {
        opacity: 1;
        right: 0
    }
}

.layout-video_feature .owl-nav {
    display: flex;
    position: absolute;
    right: 56px;
    top: 153px
}

.layout-video_feature .owl-nav :first-child {
    padding-right: 8px
}

.layout-video_feature .owl-nav .btn-next {
    margin-left: 8px
}

@media (max-width:1024px) {
    .layout-video_feature .owl-nav {
        display: none
    }
}

.layout-video_feature__name {
    border-left: 1px solid hsla(0, 0%, 100%, .4);
    flex: 1 100%;
    padding: 10px 0 28px 32px
}

@media (max-width:1024px) {
    .layout-video_feature__name h3 span {
        display: none
    }
}

.layout-video_feature__video {
    display: flex;
    left: calc(50% - 50vw);
    position: relative;
    width: 100vw;
    z-index: 0
}

@media (max-width:1024px) {
    .layout-video_feature__video {
        flex-direction: column;
        margin-bottom: 2rem
    }
}

.layout-video_feature__with-playlist {
    display: flex;
    flex-direction: column;
    height: 736px;
    justify-content: space-between;
    left: calc(50% - 50vw);
    position: relative;
    width: 100vw;
    z-index: 0
}

@media (max-width:1024px) {
    .layout-video_feature__with-playlist {
        height: auto;
        order: 3;
        width: auto
    }
}

.video-card {
    width: 100%
}

.video-card__video-block {
    background: no-repeat transparent 50% 50%;
    background-size: cover;
    position: relative
}

.video-card__video-block:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.video-card__video-block>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (min-width:1025px) {
    .video-card__video-block {
        max-height: 46rem
    }
}

@media (max-width:375px) {
    .video-card__video-block {
        left: 50%;
        margin: 0 -50vw;
        position: relative;
        right: 50%;
        width: 100vw
    }
    .video-card__video-block:before {
        content: "";
        display: block;
        padding-top: 150%;
        width: 100%
    }
    .video-card__video-block>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.video-card__video-block label {
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 0;
    position: absolute;
    top: 0
}

.video-card__video-block a {
    background: linear-gradient(283.81deg, rgba(5, 20, 35, .28) 19.47%, rgba(5, 20, 35, 0) 49.37%);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background .3s ease-out;
    width: 100%
}

.video-card__video-block a.small:before {
    font-size: 1.0625rem;
    height: 3rem;
    padding: .75rem 1.0625rem .6875rem 1.1875rem;
    text-align: center;
    width: 3rem
}

.video-card__video-block a:before {
    background: #fff;
    bottom: 0;
    color: #144aa5;
    content: "\f04b";
    font-family: FontAwesome;
    font-size: 1.5rem;
    height: 4rem;
    left: 56px;
    line-height: 1.1875rem;
    padding: 1.375rem 1.25rem;
    position: absolute;
    text-indent: .3125rem;
    transform: translate(-9%, -56px);
    width: 4rem
}

@media (max-width:1024px) {
    .video-card__video-block a:before {
        height: 3rem;
        left: 24px;
        line-height: 100%;
        padding: .8125rem .9375rem 1rem 1.0625rem;
        width: 3rem
    }
}

.video-card__video-block:before {
    background: linear-gradient(30.55deg, rgba(5, 20, 35, .27) 28.19%, rgba(5, 20, 35, 0) 77.3%)
}

.video-card .video-card__video-text {
    color: #fff;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    left: 56px;
    line-height: 130%;
    max-width: 516px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width:767px) {
    .video-card .video-card__video-text {
        left: 1.5rem;
        top: 39%
    }
}

.video-card .video-modal-meta {
    bottom: 0;
    color: #fff;
    font-size: 1rem;
    left: 8.5rem;
    line-height: 1.375rem;
    position: absolute;
    transform: translateY(-74px)
}

@media (max-width:1024px) {
    .video-card .video-modal-meta {
        left: 5.5rem;
        transform: translateY(-66px)
    }
}

.video-card .video-modal-meta span {
    color: hsla(0, 0%, 100%, .5);
    margin-left: .5rem
}

.video-with-playlist-card {
    left: 0;
    top: 0
}

.video-with-playlist-card--active {
    display: flex;
    flex-direction: column;
    height: 736px;
    justify-content: space-between;
    width: 1328px
}

@media (max-width:1024px) {
    .video-with-playlist-card--active {
        height: 507px;
        justify-content: flex-start;
        width: auto
    }
}

.video-with-playlist-card__featured-image {
    background-blend-mode: overlay;
    background-color: rgba(5, 20, 35, .2);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: absolute;
    top: 0;
    visibility: visible;
    width: 100%;
    z-index: -5
}

.video-with-playlist-card--active .video-with-playlist-card__featured-image {
    animation: transition .25s linear;
    height: 100%;
    top: 0;
    visibility: visible;
    width: 100%;
    z-index: 0!important
}

@keyframes transition {
    0% {
        opacity: 0;
        top: 100%;
        width: 0
    }
    50% {
        opacity: .5
    }
    to {
        opacity: 1;
        top: 0;
        width: 100%
    }
}

@media (max-width:1024px) {
    .video-with-playlist-card--active .video-with-playlist-card__featured-image,
    .video-with-playlist-card__featured-image {
        height: 507px;
        left: 50%;
        margin: 0 -50vw;
        right: 50%;
        width: 100vw
    }
}

.video-with-playlist-card__sub-headline {
    display: none
}

.video-with-playlist-card--active .video-with-playlist-card__sub-headline {
    display: block;
    margin: 200px 0 0 56px
}

.video-with-playlist-card--active .video-with-playlist-card__sub-headline h3 {
    color: #fff;
    font-size: 56px;
    line-height: 130%
}

.video-with-playlist-card--active .video-with-playlist-card__sub-headline span {
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width:1024px) {
    .video-with-playlist-card__sub-headline {
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        visibility: hidden
    }
    .video-with-playlist-card--active .video-with-playlist-card__sub-headline {
        margin: 40px 0 0;
        opacity: 1;
        padding-left: 20px;
        position: relative;
        transition: all .25s ease-in;
        visibility: visible
    }
    .video-with-playlist-card--active .video-with-playlist-card__sub-headline h3 {
        font-size: 32px
    }
}

.video-with-playlist-card__content {
    display: none
}

.video-with-playlist-card--active .video-with-playlist-card__content {
    align-self: flex-end;
    border-left: 1px solid #c4cad7;
    display: block;
    margin-bottom: 56px;
    padding: 57px 164px 0 24px;
    position: relative
}

.video-with-playlist-card--active .video-with-playlist-card__content h3 {
    color: #fff;
    font-size: 32px;
    line-height: 130%;
    margin-bottom: 32px
}

.video-with-playlist-card--active .video-with-playlist-card__content h3:before {
    content: "“";
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 80px;
    font-style: normal;
    font-weight: 400;
    left: 24px;
    line-height: 120%;
    position: absolute;
    top: -13px
}

.video-with-playlist-card--active .video-with-playlist-card__content p:last-of-type {
    color: #c4cad7
}

@media (max-width:1024px) {
    .video-with-playlist-card--active .video-with-playlist-card__content {
        border-color: #f8ce56;
        margin-left: 53px;
        margin-top: 51px;
        padding: 34px 0 0 24px
    }
    .video-with-playlist-card--active .video-with-playlist-card__content h3 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 24px
    }
}

.video-with-playlist-card__carousel-nav {
    display: none;
    opacity: 0;
    position: absolute;
    right: 56px;
    top: 56px
}

.video-with-playlist-card--active .video-with-playlist-card__carousel-nav {
    display: block;
    opacity: 1
}

.video-with-playlist-card__controls {
    display: none
}

.video-with-playlist-card--active .video-with-playlist-card__controls {
    bottom: 0;
    display: block;
    margin: 0 0 56px 56px;
    position: absolute
}

@media (max-width:1024px) {
    .video-with-playlist-card--active .video-with-playlist-card__controls {
        margin: 0 0 24px 25px
    }
}

.video-with-playlist-card__fullname {
    font-size: 1.125rem;
    line-height: 1.5rem
}

@media (max-width:767px) {
    .video-with-playlist-card .play-btn:before {
        line-height: 27px
    }
}

.video-with-playlist-card .video-modal-meta {
    color: #fff;
    font-size: 1rem;
    left: 80px;
    line-height: 1.375rem;
    position: absolute;
    top: 31px;
    transform: translateY(-50%);
    width: 300px;
    width: 120px
}

@media (max-width:1024px) {
    .video-with-playlist-card .video-modal-meta {
        left: 65px;
        top: 25px
    }
}

.video-with-playlist-card .video-modal-meta span {
    color: hsla(0, 0%, 100%, .5);
    margin-left: 8px
}

.layout-carousel_v2 {
    background: #fff;
    overflow: hidden;
    position: relative
}

.layout-carousel_v2 a:focus,
.layout-carousel_v2 a:hover {
    outline: none!important;
    text-decoration: none!important
}

.layout-carousel_v2 h2 {
    margin-top: 0
}

.layout-carousel_v2 h2:last-child,
.layout-carousel_v2 p:last-child {
    margin: 0
}

.layout-carousel_v2 p {
    color: #68717a
}

.layout-carousel_v2 .container--carousel,
.layout-carousel_v2 ul {
    padding: 0
}

@media screen and (min-width:1600px) {
    .layout-carousel_v2 .container--carousel {
        overflow: hidden
    }
}

.layout-carousel_v2--reverse-bg {
    background: linear-gradient(180deg, #fff 50%, #f6f6f6 0);
    position: relative
}

.layout-carousel_v2--reverse-bg:before {
    background-color: #f6f6f6;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2--reverse-bg:before {
        width: 3.5rem
    }
}

.theme-citadel-securities .layout-carousel_v2--reverse-bg:before {
    background-color: #efefef
}

.theme-citadel .layout-carousel_v2--gallery .carousel-card-gallery__image {
    background-color: #144aa5;
    overflow: hidden
}

.layout-carousel_v2--gallery .carousel-card-gallery__image.with-animations {
    opacity: 1;
    transition: initial
}

.theme-citadel .layout-carousel_v2--gallery .carousel-card-gallery__image .theme-citadel img {
    opacity: 0;
    transform: translateX(3.125rem)
}

.theme-citadel .layout-carousel_v2--gallery .carousel-card-gallery__image.visible img {
    opacity: 1;
    transform: translateX(0);
    transition: transform .6s cubic-bezier(.39, .57, .56, 1), opacity .6s cubic-bezier(.39, .57, .56, 1)
}

.layout-carousel_v2--immersive.is-gray {
    background-color: #f6f6f6
}

.layout-carousel_v2--immersive .carousel-card-immersive__image-wrapper {
    background-color: #144aa5;
    overflow: hidden
}

.layout-carousel_v2--immersive .carousel-card-immersive__image-wrapper.with-animations {
    opacity: 1;
    transition: initial
}

.theme-citadel .layout-carousel_v2--immersive .carousel-card-immersive__image-wrapper .carousel-card-immersive__image-wrapper__inner {
    opacity: 0;
    transform: translateX(3.125rem)
}

.theme-citadel .layout-carousel_v2--immersive .carousel-card-immersive__image-wrapper.visible .carousel-card-immersive__image-wrapper__inner {
    opacity: 1;
    transform: translateX(0);
    transition: transform .6s cubic-bezier(.39, .57, .56, 1), opacity .6s cubic-bezier(.39, .57, .56, 1)
}

.layout-carousel_v2--basic {
    background: #f6f6f6
}

@media screen and (max-width:1023px) {
    .layout-carousel_v2--basic .container--carousel {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        width: calc(100% - 40px)
    }
}

.layout-carousel_v2--basic.is-dark_blue,
.layout-carousel_v2--basic.is-dark_blue .layout-carousel_v2__body {
    background: #08225a
}

.layout-carousel_v2--basic.is-dark_blue .layout-carousel_v2__title h2 {
    color: #fff
}

.layout-carousel_v2--basic.is-dark_blue .layout-carousel_v2__title h2 strong {
    color: #558ff0
}

.layout-carousel_v2--basic.is-dark_blue p {
    color: #fff
}

.layout-carousel_v2--basic.is-dark_blue .carousel-card {
    border-left-color: hsla(0, 0%, 96%, .2)
}

.layout-carousel_v2--basic.is-dark_blue .carousel-card:last-child:before {
    background-color: hsla(0, 0%, 96%, .2)
}

.layout-carousel_v2--basic.is-dark_blue .layout-carousel_v2__descr .button {
    background-color: #fff;
    color: #08225a
}

.layout-carousel_v2--basic.is-dark_blue .carousel-card__content h3,
.layout-carousel_v2--basic.is-dark_blue .carousel-card__content span,
.layout-carousel_v2--basic.is-dark_blue .carousel-card__slide-count span {
    color: #fff
}

.layout-carousel_v2--basic.is-dark_blue .carousel-card__cta {
    background-image: linear-gradient(#fff, #fff);
    color: #fff
}

.layout-carousel_v2--basic.is-dark_blue .carousel-card__cta span {
    color: #fff
}

.layout-carousel_v2--basic.is-dark_blue .carousel-card__cta.arrow-btn:after {
    background: url(../images/arrow-white.svg) 50% 50% no-repeat
}

.layout-carousel_v2--basic.is-dark_blue .swiper-pagination-progressbar-fill {
    background-color: #f8ce56
}

.layout-carousel_v2--basic.is-dark_blue .swiper-pagination--basic {
    background-color: #fff
}

.layout-carousel_v2--basic.is-dark_blue .btn-next,
.layout-carousel_v2--basic.is-dark_blue .btn-prev {
    background-color: #fff;
    border-color: #fff
}

.layout-carousel_v2--basic.is-dark_blue .btn-next:hover,
.layout-carousel_v2--basic.is-dark_blue .btn-prev:hover {
    background-color: #f8ce56;
    border-color: #f8ce56
}

.layout-carousel_v2--basic.is-gray {
    background: #f6f6f6
}

.layout-carousel_v2--basic.is-gray .layout-carousel_v2__body {
    background: transparent
}

.layout-carousel_v2--basic.is-white {
    background: #fff
}

.layout-carousel_v2--basic.is-white .layout-carousel_v2__body {
    background: transparent
}

.layout-carousel_v2--manual {
    background: #fff
}

.layout-carousel_v2--manual.is-gray_white {
    background: linear-gradient(180deg, #f6f6f6 50%, #fff 0)
}

.layout-carousel_v2--manual.is-gray_white .layout-carousel_v2__body {
    background: linear-gradient(180deg, #f6f6f6 63%, #fff 0)
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2--manual.is-gray_white .layout-carousel_v2__body {
        background: linear-gradient(180deg, #f6f6f6 67%, #fff 0)
    }
}

.layout-carousel_v2--manual.is-white {
    background: #fff
}

.layout-carousel_v2--manual.is-white .layout-carousel_v2__body {
    background: transparent
}

.layout-carousel_v2--manual.is-gray {
    background: #f6f6f6
}

.layout-carousel_v2--manual.is-gray .layout-carousel_v2__body {
    background: transparent
}

.layout-carousel_v2--manual.is-dark_blue {
    background: #08225a
}

.layout-carousel_v2--manual.is-dark_blue .layout-carousel_v2__body {
    background: transparent
}

.layout-carousel_v2--manual.is-dark_blue h2,
.layout-carousel_v2--manual.is-dark_blue h3,
.layout-carousel_v2--manual.is-dark_blue p {
    color: #fff
}

.layout-carousel_v2--manual.is-dark_blue h2 strong,
.layout-carousel_v2--manual.is-dark_blue h3 strong {
    color: #558ff0
}

.layout-carousel_v2--manual.is-dark_blue .carousel-card {
    border-left-color: hsla(0, 0%, 96%, .2)
}

.layout-carousel_v2--manual.is-dark_blue .carousel-card__slide-count span,
.layout-carousel_v2--manual.is-dark_blue .carousel-card__text-content span {
    color: #fff
}

.layout-carousel_v2--manual.is-dark_blue .carousel-card__cta.arrow-btn.with-text {
    background-image: linear-gradient(#fff, #fff);
    color: #fff
}

.layout-carousel_v2--manual.is-dark_blue .carousel-card__cta.arrow-btn.with-text:after {
    background: url(../images/arrow-white.svg) 50% 50% no-repeat
}

.layout-carousel_v2--manual.is-dark_blue .btn-next--blue,
.layout-carousel_v2--manual.is-dark_blue .btn-prev--blue {
    border-color: #fff
}

.layout-carousel_v2--manual.is-dark_blue .btn-next--blue:before,
.layout-carousel_v2--manual.is-dark_blue .btn-prev--blue:before {
    background: url(../images/arrow-white.svg) 50% 50% no-repeat
}

.layout-carousel_v2--manual.is-dark_blue .swiper-pagination-progressbar {
    background-color: #fff
}

.layout-carousel_v2--manual.is-dark_blue .swiper-pagination-progressbar-fill {
    background-color: #f8ce56
}

.layout-carousel_v2__title {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.5rem;
    padding-top: 3.5rem
}

.layout-carousel_v2__title>div:first-child {
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__title>div:first-child {
        margin-bottom: 0;
        width: calc(50% - 3.5rem)
    }
}

.layout-carousel_v2__title>div:first-child>div:last-child {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__title>div:first-child>div:last-child {
        margin-bottom: 0
    }
}

.layout-carousel_v2__title h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%
}

@media screen and (min-width:768px) {
    .layout-carousel_v2__title h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__title h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-carousel_v2__title h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-carousel_v2__title h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-carousel_v2__title h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__title h2 {
        line-height: 110%
    }
}

@media screen and (min-width:1900px) {
    .layout-carousel_v2__title h2 {
        padding-right: 6.25rem
    }
}

.layout-carousel_v2__title h2 strong {
    color: #144aa5;
    font-weight: 400
}

.layout-carousel_v2__title p {
    font-size: 1.5rem;
    line-height: 130%;
    line-height: 140%
}

@media screen and (min-width:1600px) {
    .layout-carousel_v2__title p {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-carousel_v2__title p {
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__title p {
        max-width: 35.625rem
    }
}

@media screen and (min-width:1900px) {
    .layout-carousel_v2__title p {
        max-width: 43.75rem
    }
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__title {
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 4.5rem;
        padding-top: 6.5rem
    }
    .layout-carousel_v2__title>div {
        width: 50%
    }
}

.layout-carousel_v2__title.no-title {
    margin-bottom: 0
}

.layout-carousel_v2__descr.is-no-desc {
    align-items: flex-end;
    display: flex;
    justify-content: flex-start
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__descr.is-no-desc {
        justify-content: flex-end
    }
    .layout-carousel_v2__descr.is-no-desc>a {
        margin-bottom: 17px
    }
}

.layout-carousel_v2 .layout-carousel_v2__descr p {
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .layout-carousel_v2 .layout-carousel_v2__descr p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-carousel_v2 .layout-carousel_v2__descr p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.layout-carousel_v2__slides {
    left: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: static;
    right: auto;
    width: 100%
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__slides {
        position: relative
    }
}

.layout-carousel_v2__slides--immersive {
    margin-left: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__slides--immersive {
        margin: 0
    }
}

@media screen and (min-width:1025px) {
    .layout-carousel_v2__slides--quote {
        border-right: 0!important;
        overflow: visible
    }
    .theme-citadel .layout-carousel_v2__slides--quote {
        width: 45.625rem
    }
    .theme-citadel .layout-carousel_v2__slides--quote.quote-slides-2 {
        width: 100%
    }
}

.theme-citadel .layout-carousel_v2__slides--quote.only-2 .carousel-card-quote {
    box-sizing: border-box
}

@media screen and (max-width:1023px) {
    .theme-citadel .layout-carousel_v2__slides--quote.only-2 .carousel-card-quote {
        padding-left: 24px
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-carousel_v2__slides--quote.only-2 .carousel-card-quote {
        padding-left: 40px;
        padding-right: 33px;
        width: 50%
    }
}

.theme-citadel .layout-carousel_v2__slides--quote.only-2 .carousel-card-quote:first-child {
    border-left: 1px solid #bfc2c5
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-carousel_v2__slides--quote.only-2 .no-image .carousel-card-quote__body {
        max-width: 100%
    }
}

.layout-carousel_v2__slides--gallery {
    margin-left: 0
}

.layout-carousel_v2__nav {
    display: flex;
    justify-content: flex-end;
    margin: 2rem auto 3.5rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:768px) {
    .layout-carousel_v2__nav {
        margin-right: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__nav {
        margin: 2.5rem auto 6.5rem
    }
}

.layout-carousel_v2__nav--basic {
    margin: 2rem 0 3.5rem 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__nav--basic {
        margin: 2.5rem auto 6.5rem
    }
    .layout-carousel_v2__nav--basic.container {
        padding-right: 0
    }
}

.layout-carousel_v2__nav--immersive {
    margin: 2rem auto 3.5rem;
    max-width: 20.4375rem
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__nav--immersive {
        margin-top: 0;
        max-width: 55.5625rem
    }
}

.layout-carousel_v2__nav--gallery {
    align-items: center;
    justify-content: space-between;
    padding-left: 0
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__nav--gallery {
        justify-content: flex-end
    }
}

.layout-carousel_v2__fraction-pagination {
    display: flex;
    margin-top: 1.5rem
}

.layout-carousel_v2__fraction-pagination span {
    color: #68717a
}

.layout-carousel_v2__fraction-pagination span:first-of-type {
    padding-right: .1875rem
}

.layout-carousel_v2__fraction-pagination span:last-of-type {
    padding-left: .1875rem
}

.layout-carousel_v2__fraction-pagination p {
    padding-left: 1.3125rem
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__fraction-pagination {
        display: none
    }
}

.layout-carousel_v2__nav-btn {
    display: flex;
    margin-right: 0;
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__nav-btn {
        margin-top: 0
    }
}

.layout-carousel_v2__nav-btn--basic {
    margin-right: 0
}

.layout-carousel_v2__nav-btn--leadership {
    margin-right: -1.5rem
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__nav-btn--leadership {
        margin-right: .953125rem
    }
}

.layout-carousel_v2 .btn-prev {
    margin-right: .5rem
}

.layout-carousel_v2 .btn-next.swiper-button-disabled,
.layout-carousel_v2 .btn-prev.swiper-button-disabled {
    opacity: .5;
    pointer-events: none
}

.layout-carousel_v2 .swiper-pagination {
    bottom: 0;
    height: .0625rem;
    margin: 0 0 0 1.5rem;
    transform: scaleY(-1);
    width: calc(100vw - 48px)
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2 .swiper-pagination {
        bottom: 1.375rem;
        height: .0625rem;
        margin-left: 10.4375rem;
        top: auto;
        transform: scaleY(-1);
        width: calc(100% - 352px)
    }
}

.layout-carousel_v2 .swiper-pagination--basic {
    margin: 0 1.5rem 0 -1.5rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2 .swiper-pagination--basic {
        margin-left: 8.1875rem;
        width: calc(100% - 352px)
    }
}

.layout-carousel_v2 .swiper-pagination--immersive {
    margin: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2 .swiper-pagination--immersive {
        margin-left: 0;
        width: calc(100% - 177px)
    }
}

.layout-carousel_v2 .swiper-pagination--gallery,
.layout-carousel_v2 .swiper-pagination--leadership {
    margin: 0
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2 .swiper-pagination--gallery,
    .layout-carousel_v2 .swiper-pagination--leadership {
        margin-left: 10.4375rem
    }
}

.layout-carousel_v2 .container:after {
    display: none
}

.layout-carousel_v2 .container--fullbleed {
    margin: 0;
    max-width: 1440px;
    padding: 0
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2 .container--fullbleed {
        margin: 0;
        max-width: 1600px
    }
}

@media screen and (min-width:1600px) {
    .layout-carousel_v2 .container--fullbleed {
        margin: 0 auto;
        overflow: hidden
    }
}

.layout-carousel_v2 .container--gallery {
    margin-right: unset;
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2 .container--gallery {
        max-width: 1384px
    }
}

@media screen and (min-width:1600px) {
    .layout-carousel_v2 .container--gallery {
        margin-right: auto;
        max-width: 1488px
    }
}

@media screen and (max-width:1023px) {
    .layout-carousel_v2 .container--carousel {
        padding-left: 0;
        padding-right: 0
    }
}

.layout-carousel_v2 .swiper-pagination-progressbar-fill {
    background-color: #144aa5;
    height: .25rem
}

.layout-carousel_v2.layout-carousel_v2--fullWidth {
    padding-bottom: 56px;
    padding-top: 56px
}

@media screen and (max-width:1023px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .container--carousel {
        padding: 0 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .container--carousel {
        padding: 0 3.5rem
    }
}

@media screen and (min-width:1600px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .container--carousel {
        padding: 0
    }
}

@media screen and (max-width:1023px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card__content {
        margin-bottom: 0
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .landscape .carousel-card {
    height: auto;
    min-width: 100%
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .landscape .carousel-card .carousel-card__content {
    max-width: 100%
}

@media screen and (min-width:1600px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .container {
        overflow: hidden
    }
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth {
        padding-bottom: 108px;
        padding-top: 104px
    }
}

@media screen and (max-width:1023px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .swiper-wrapper {
        align-items: baseline
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .layout-carousel_v2__title.container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding: 0
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .layout-carousel_v2__title.container {
        grid-template-columns: repeat(24, 1fr);
        padding: 0
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .layout-carousel_v2__title.container .layout-carousel_v2__title-wrap {
    grid-column: 1/span 8;
    width: 100%
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .layout-carousel_v2__title.container .layout-carousel_v2__title-wrap {
        grid-column: 1/span 13
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .layout-carousel_v2__title.container .layout-carousel_v2__descr {
    grid-column: 1/span 8;
    width: 100%
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .layout-carousel_v2__title.container .layout-carousel_v2__descr {
        grid-column: 14/span 12;
        padding-top: 9px;
        text-align: right;
        width: 100%
    }
    .layout-carousel_v2--quote .container--carousel {
        padding-left: 56px
    }
}

@media screen and (min-width:1600px) {
    .layout-carousel_v2--quote .container--carousel {
        padding-left: 0
    }
}

.layout-carousel_v2--quote.is-gray {
    background-color: #f6f6f6
}

@media screen and (max-width:1023px) {
    .layout-carousel_v2--quote .container--carousel {
        padding-left: 3.5rem;
        padding-right: 3.5rem
    }
}

@media (max-width:767px) {
    .layout-carousel_v2--quote .container--carousel {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.layout-carousel_v2--quote .layout-carousel_v2__nav--gallery {
    padding-left: 1.5rem
}

@media screen and (min-width:768px) {
    .layout-carousel_v2--quote .layout-carousel_v2__nav--gallery {
        padding-left: 3.5rem
    }
}

@media screen and (min-width:1025px) {
    .layout-carousel_v2--quote .layout-carousel_v2__nav--gallery {
        align-items: center
    }
}

@media screen and (min-width:1600px) {
    .layout-carousel_v2--quote .layout-carousel_v2__nav--gallery {
        padding-left: 0
    }
}

.layout-carousel_v2--quote .swiper-pagination {
    left: 0;
    width: calc(100vw - 48px)
}

@media screen and (min-width:768px) {
    .layout-carousel_v2--quote .swiper-pagination {
        left: 2rem;
        width: calc(100vw - 112px)
    }
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2--quote .swiper-pagination {
        bottom: 0;
        left: 0;
        margin-left: 1.875rem;
        margin-right: 3.125rem;
        margin-top: 0;
        position: relative;
        width: calc(100% - 140px)
    }
    .theme-citadel .layout-carousel_v2--quote .layout-carousel_v2__slides:not(.only-2) {
        width: 45.5rem
    }
}

.layout-carousel_v2--quote .layout-carousel_v2__fraction-pagination {
    display: block;
    width: 3.125rem
}

@media screen and (min-width:1025px) {
    .layout-carousel_v2--quote .layout-carousel_v2__fraction-pagination {
        margin-top: 0
    }
}

.layout-carousel_v2--quote .layout-carousel_v2__fraction-pagination.is-slides-two {
    display: block
}

@media screen and (min-width:1025px) {
    .layout-carousel_v2--quote .layout-carousel_v2__fraction-pagination.is-slides-two {
        display: none
    }
}

.carousel-card {
    border-left: 1px solid rgba(5, 20, 35, .23);
    height: 34.4375rem;
    margin-bottom: 1.916875rem;
    max-width: 17.75rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .carousel-card {
        border-left: 1px solid rgba(5, 20, 35, .23);
        height: 43rem;
        margin-bottom: 0;
        max-width: 23rem;
        overflow: hidden
    }
}

@media screen and (min-width:1600px) {
    .carousel-card {
        height: 53rem;
        max-width: 29.6875rem
    }
}

.theme-citadel .carousel-card:last-child {
    overflow: visible
}

.theme-citadel .carousel-card:last-child:before {
    background-color: rgba(5, 20, 35, .23);
    content: "";
    height: 100%;
    position: absolute;
    right: -2.5rem;
    top: 0;
    width: .0625rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .carousel-card:last-child:before {
        right: -4.5rem
    }
}

.carousel-card img {
    height: 21.625rem;
    max-width: 16.25rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: auto
}

@media screen and (min-width:1024px) {
    .carousel-card img {
        height: 28rem;
        max-width: none;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

@media screen and (min-width:1600px) {
    .carousel-card img {
        height: 31.125rem;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.layout-carousel_v2 .carousel-card {
    margin-bottom: 0
}

.carousel-card__link {
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 0 0 0 1.5rem;
    text-decoration: none
}

.carousel-card__link .carousel-card__image-wraper {
    overflow: hidden
}

.carousel-card__link .carousel-card__image-wraper img {
    transform: scale(1);
    transform-origin: center;
    transition: transform .4s cubic-bezier(.39, .57, .56, 1)
}

@media (any-hover:hover) {
    .carousel-card__link:hover {
        text-decoration: none
    }
    .carousel-card__link:hover img {
        transform: scale(1.15)
    }
    .carousel-card__link:hover .arrow-btn {
        background-size: 96% 1px
    }
}

@media (hover:none) and (pointer:coarse) {
    .carousel-card__link {
        text-decoration: none
    }
    .carousel-card__link:active img {
        transform: scale(1.15)
    }
    .carousel-card__link:active .arrow-btn {
        background-size: 96% 1px
    }
}

@media screen and (min-width:1024px) {
    .carousel-card__link {
        padding: 0 0 0 2.5rem
    }
}

@media screen and (min-width:1025px) {
    .carousel-card__text-content {
        margin-right: -1rem;
        max-width: 18.1875rem
    }
}

.carousel-card__text-content span {
    font-size: 1rem;
    line-height: 1.75rem
}

@media screen and (min-width:1440px) {
    .carousel-card__text-content span {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

.carousel-card__text-content p {
    -webkit-box-orient: vertical
}

.carousel-card__text-content h3 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #08225a;
    display: -webkit-box;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin: 0 auto 1rem;
    overflow: hidden;
    padding-bottom: 0;
    text-overflow: ellipsis
}

@media screen and (min-width:768px) {
    .carousel-card__text-content h3 {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .carousel-card__text-content h3 {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1440px) {
    .carousel-card__text-content h3 {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1600px) {
    .carousel-card__text-content h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) {
    .carousel-card__text-content h3 {
        margin-bottom: 1.5rem;
        margin-top: -.1875rem
    }
}

.carousel-card__content {
    display: flex;
    max-width: 15.0625rem
}

@media screen and (min-width:1600px) {
    .carousel-card__content {
        margin-bottom: 16px
    }
}

.carousel-card__content span {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem
}

@media screen and (min-width:1440px) {
    .carousel-card__content span {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

.carousel-card__content span:first-letter,
.carousel-card__content span:first-line {
    text-transform: capitalize
}

.carousel-card__content.has-eyebrow .carousel-card__text-content>span {
    display: block;
    margin-bottom: 19px
}

@media screen and (min-width:1024px) {
    .carousel-card__content {
        max-width: 21rem
    }
}

@media screen and (max-width:1023px) {
    .theme-citadel .carousel-card__content {
        margin-bottom: 1.5rem
    }
}

.carousel-card__slide-count {
    margin: 0 1.3125rem 0 0;
    white-space: nowrap
}

.theme-citadel .carousel-card__slide-count {
    color: #144aa5
}

.carousel-card__slide-count span {
    color: #08225a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .carousel-card__slide-count span {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.theme-citadel .carousel-card__slide-count span {
    color: #144aa5;
    font-size: 1rem;
    line-height: 1.75rem
}

@media screen and (min-width:1440px) {
    .theme-citadel .carousel-card__slide-count span {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

@media screen and (min-width:1024px) {
    .carousel-card__slide-count {
        margin: 0 1.5rem 0 0
    }
}

@media screen and (min-width:1600px) {
    .carousel-card__slide-count {
        margin: 0 1.5rem 0 0
    }
}

.has-eyebrow .carousel-card__slide-count {
    margin-top: 2.8125rem
}

@media screen and (min-width:1024px) {
    .has-eyebrow .carousel-card__slide-count {
        margin-top: 2.6875rem
    }
}

@media screen and (min-width:1600px) {
    .has-eyebrow .carousel-card__slide-count {
        margin-top: 2.875rem
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card {
    border: none;
    box-sizing: border-box;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    height: auto;
    max-width: none;
    overflow: visible;
    padding: 0;
    pointer-events: none;
    position: relative;
    text-decoration: none
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image {
    overflow: hidden
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image img {
    transform: scale(1);
    transform-origin: center;
    transition: transform .4s cubic-bezier(.39, .57, .56, 1)
}

@media (any-hover:hover) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card:hover {
        text-decoration: none
    }
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card:hover img {
        transform: scale(1.15)
    }
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card:hover .arrow-btn {
        background-size: 96% 1px
    }
}

@media (hover:none) and (pointer:coarse) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card {
        text-decoration: none
    }
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card:active img {
        transform: scale(1.15)
    }
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card:active .arrow-btn {
        background-size: 96% 1px
    }
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card {
        grid-template-columns: repeat(24, 1fr);
        padding: 0
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__link {
    height: 100%;
    pointer-events: auto;
    position: absolute;
    width: 100%;
    z-index: 1
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__content {
    grid-column: 1/span 8;
    max-width: none
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__content {
        grid-column: 1/span 11
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__content h3 {
    font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 32px;
    padding-bottom: .1875rem
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__content h3 {
        font-size: 2.5rem;
        line-height: 120%
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__text-content {
    margin: 0;
    max-width: none
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__text-content-inner {
    pointer-events: auto
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image {
    grid-column: 1/span 8;
    max-width: none;
    pointer-events: auto
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image {
        grid-column: 14/span 11;
        margin-right: -56px
    }
}

@media screen and (min-width:1600px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image {
        margin-right: 0
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.mobile {
    margin-bottom: 32px
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.mobile {
        display: none
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.desktop {
    display: none
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.desktop {
        display: block
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__description {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 32px
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card img {
    height: 225px;
    max-width: none;
    width: 100%
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card img {
        height: 474px
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation {
    align-items: center;
    display: flex;
    position: relative;
    z-index: 2
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btns {
    margin-right: 24px;
    pointer-events: auto
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btns {
        margin-right: 32px
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__cta {
    margin-bottom: 40px
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__cta {
        margin-bottom: 72px
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__cta span {
    font-size: 1rem;
    line-height: 1.75rem
}

@media screen and (min-width:1440px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__cta span {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn {
    background-color: #fff;
    border: 1px solid #144aa5;
    border-radius: 50%;
    height: 2.5rem;
    margin-top: 0;
    overflow: hidden;
    position: relative;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn {
        height: 3rem;
        width: 3rem
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn[disabled] {
    opacity: .5;
    pointer-events: none
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn:first-child {
    margin-right: 8px
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn.swiper-button-next {
    margin-left: .5rem
}

@media screen and (max-width:1023px) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn.swiper-button-prev {
        margin-left: auto
    }
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn:after {
    display: none
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn svg {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: left;
    transition: all .4s cubic-bezier(.39, .57, .56, 1)
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn svg path {
    stroke: #144aa5
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn:focus {
    background-color: transparent;
    border-color: #144aa5
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn:focus:not(:focus-visible) {
    outline: 0
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn:focus-visible {
    outline: .1875rem auto -webkit-focus-ring-color
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn:hover {
    background-color: #f8ce56;
    border-color: #f8ce56
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn:hover svg {
    transform: scale(1.15) translate(-50%, -50%)
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__slide-navigation-btn:hover svg path {
    stroke: #144aa5
}

.layout-carousel_v2.layout-carousel_v2--fullWidth .layout-carousel_v2__slides {
    border: none;
    overflow: visible
}

.layout-carousel_v2__slides.landscape .carousel-card {
    height: auto
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__slides.landscape .carousel-card {
        max-width: 23.5rem
    }
}

@media screen and (min-width:1280px) {
    .layout-carousel_v2__slides.landscape .carousel-card {
        min-width: 23.5rem
    }
}

.layout-carousel_v2__slides.landscape .carousel-card .carousel-card__content {
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__slides.landscape .carousel-card .carousel-card__content {
        margin-bottom: 2rem;
        max-width: 21rem
    }
    .layout-carousel_v2__slides.landscape .carousel-card .carousel-card__text-content {
        margin-right: 0
    }
}

.layout-carousel_v2__slides.landscape .carousel-card .carousel-card__image-wraper {
    position: relative
}

.layout-carousel_v2__slides.landscape .carousel-card .carousel-card__image-wraper:before {
    content: "";
    display: block;
    padding-top: 66.6666666667%;
    width: 100%
}

.layout-carousel_v2__slides.landscape .carousel-card .carousel-card__image-wraper>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.layout-carousel_v2__slides.landscape .carousel-card .carousel-card__image-wraper img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.layout-hero_v3 {
    background-image: url(../images/vector-hero-triangle.svg);
    background-position: 100% 0;
    background-repeat: no-repeat;
    overflow: hidden;
    padding-top: 7.75rem;
    z-index: 0
}

@media (max-width:768px) {
    .layout-hero_v3 {
        background-position: -30% top;
        padding-top: 6.1875rem
    }
}

.layout-hero_v3 h1 {
    color: #08225a;
    margin-bottom: 3.5rem;
    width: 60%
}

.layout-hero_v3 h1 strong {
    color: #144aa5;
    font-weight: 400
}

@media (max-width:768px) {
    .layout-hero_v3 h1 {
        font-size: 3rem;
        line-height: 110%;
        margin-bottom: 2.5rem;
        width: 100%
    }
}

.layout-hero_v3 p {
    border-top: 1px solid rgba(5, 20, 35, .23);
    color: #08225a;
    float: right;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 5.125rem;
    margin-right: 10.5rem;
    padding: 1.5rem 0 0;
    position: relative;
    width: 40%
}

@media (max-width:768px) {
    .layout-hero_v3 p {
        border-top: none;
        float: none;
        font-size: 1rem;
        line-height: 1.25rem;
        margin: 0 0 2.5rem 2.6875rem;
        padding-right: 2.6875rem;
        width: 100%
    }
    .layout-hero_v3 p:before {
        border-top: 1px solid rgba(5, 20, 35, .23);
        content: "";
        left: 0;
        position: absolute;
        right: -50%;
        top: 0
    }
}

.layout-hero_v3 img {
    -webkit-clip-path: polygon(0 100%, -100% -100%, 100% 0, 53% 65%);
    clip-path: polygon(0 100%, -100% -100%, 100% 0, 53% 65%);
    opacity: 1;
    transform: scaleX(-1);
    width: 100%
}

@media (max-width:768px) {
    .layout-hero_v3 img {
        -webkit-clip-path: polygon(0 100%, -100% -100%, 100% 0, 13% 117%);
        clip-path: polygon(0 100%, -100% -100%, 100% 0, 13% 117%)
    }
}

.layout-hero_v3--with-cta {
    background-color: #144aa5;
    background-image: url(../images/vector-hero-triangle-blue.svg);
    background-position: 140% top;
    padding-top: 13.3125rem;
    position: relative
}

@media (max-width:768px) {
    .layout-hero_v3--with-cta {
        background-position: -30% top;
        padding-top: 6.1875rem
    }
}

.layout-hero_v3--with-cta h1 {
    color: #fff;
    width: 50%
}

.layout-hero_v3--with-cta h1 strong {
    color: #7dadff
}

@media (max-width:768px) {
    .layout-hero_v3--with-cta h1 {
        width: 100%
    }
}

.layout-hero_v3--with-cta p {
    border-top-color: #f8ce56;
    color: #fff;
    float: none;
    margin: 0 0 2rem 10.5rem
}

@media (max-width:768px) {
    .layout-hero_v3--with-cta p {
        margin: 0 0 1.5rem 2.6875rem
    }
}

.layout-hero_v3--with-cta a {
    margin-left: 10.5rem
}

@media (max-width:768px) {
    .layout-hero_v3--with-cta a {
        margin: 0 0 4.5rem 2.6875rem
    }
}

.layout-hero_v3--with-cta img {
    -webkit-clip-path: polygon(105% 100%, 100% 100%, 100% 0, 0 -65%);
    clip-path: polygon(105% 100%, 100% 100%, 100% 0, 0 -65%);
    transform: scaleX(1)
}

@media (max-width:768px) {
    .layout-hero_v3--with-cta img {
        -webkit-clip-path: polygon(84% 100%, 100% 100%, 100% 0, 0 0);
        clip-path: polygon(84% 100%, 100% 100%, 100% 0, 0 0)
    }
}

.layout-hero_v3--with-cta:after {
    background-image: url(../images/vector-hero-triangle-blue.svg);
    background-repeat: no-repeat;
    background-size: 24.625rem;
    bottom: 0;
    content: "";
    left: 47%;
    position: absolute;
    right: 0;
    top: 75%;
    z-index: -1
}

@media (max-width:768px) {
    .layout-hero_v3--with-cta:after {
        background-size: 10rem;
        left: -7%;
        top: 81%
    }
}

.layout-hero_v3__featured-image {
    height: 38.75rem;
    position: relative
}

@media (max-width:768px) {
    .layout-hero_v3__featured-image {
        height: 16.25rem
    }
}

.layout-hero_v3 .layout-hero_v3__featured-image {
    height: 40.8125rem
}

@media (max-width:768px) {
    .layout-hero_v3 .layout-hero_v3__featured-image {
        height: 14.1875rem
    }
}

.layout-hero_v3--with-cta .layout-hero_v3__content {
    margin: 3.6875rem 0 0 3.5rem;
    position: absolute;
    z-index: 1
}

@media (max-width:768px) {
    .layout-hero_v3--with-cta .layout-hero_v3__content {
        margin: 0;
        position: static
    }
}

.layout-full_width_image {
    --full-imge-bg: $color-blue-dark;
    display: grid;
    margin-top: 0;
    position: relative;
    transform-style: preserve-3d;
    z-index: 1
}

.theme-citadel .layout-full_width_image {
    background-color: #144aa5;
    background-color: var(--full-imge-bg);
    overflow: hidden
}

.theme-citadel .layout-full_width_image.with-animations {
    opacity: 1;
    transition: initial
}

.theme-citadel .layout-full_width_image img {
    opacity: 0;
    transform: translateX(3.125rem);
    transition: opacity .8s ease-in-out, transform .7s cubic-bezier(.39, .57, .56, 1) .1s
}

.theme-citadel .layout-full_width_image.visible img {
    opacity: 1;
    transform: translateX(0)
}

.section-layout-wrap--full_width_image .layout-full_width_image--margin-top {
    padding-top: 2.5rem
}

@media screen and (min-width:1024px) {
    .section-layout-wrap--full_width_image .layout-full_width_image--margin-top {
        padding-top: 6.5rem
    }
}

.section-layout-wrap--full_width_image .layout-full_width_image--margin-btm {
    padding-bottom: 2.5rem
}

@media screen and (min-width:1024px) {
    .section-layout-wrap--full_width_image .layout-full_width_image--margin-btm {
        padding-bottom: 6.5rem
    }
}

.layout-full_width_image--accent {
    grid-template-columns: 1.5rem 1fr 1.5rem;
    grid-template-rows: repeat(2, 1fr)
}

@media screen and (min-width:1024px) {
    .layout-full_width_image--accent {
        grid-template-columns: 1fr 3.5rem minmax(0, 1488px) 3.5rem 1fr
    }
}

.layout-full_width_image.container--fullbleed {
    width: 100%
}

.layout-full_width_image__image {
    background-color: #144aa5;
    background-size: cover;
    grid-area: 1/1/3/4;
    overflow: hidden;
    z-index: 1
}

@media screen and (min-width:1440px) {
    .layout-full_width_image__image {
        max-width: 1600px
    }
}

@media screen and (min-width:1600px) {
    .layout-full_width_image__image {
        max-width: 1488px
    }
}

.layout-full_width_image__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

.layout-full_width_image__image img.with-accent {
    height: 100%
}

.layout-full_width_image__image--fullbleed {
    grid-area: 1/1/3/5;
    width: 100%
}

@media screen and (min-width:1440px) {
    .layout-full_width_image__image--fullbleed {
        grid-area: 1/1/3/6;
        max-width: unset
    }
}

.layout-full_width_image__image--container {
    place-self: center
}

.layout-full_width_image__image--desktop {
    display: none
}

@media screen and (min-width:1024px) {
    .layout-full_width_image__image--desktop {
        display: block
    }
}

.layout-full_width_image__image--mobile {
    display: block
}

@media screen and (min-width:1024px) {
    .layout-full_width_image__image--mobile {
        display: none
    }
}

.layout-full_width_image__image--wide {
    aspect-ratio: 2.34/1
}

.layout-full_width_image__image--standard {
    aspect-ratio: 2.66/1
}

.layout-full_width_image__image--lg {
    aspect-ratio: 1.96/1
}

.layout-full_width_image__image--left {
    grid-area: 1/2/3/4
}

@media screen and (min-width:1024px) {
    .layout-full_width_image__image--left {
        grid-area: 1/3/4/6
    }
}

@media screen and (min-width:1600px) {
    .layout-full_width_image__image--left {
        grid-area: 1/3/3/5
    }
}

.layout-full_width_image__image--center {
    grid-area: 1/2/3/3
}

@media screen and (min-width:1024px) {
    .layout-full_width_image__image--center {
        grid-area: 1/3/3/4
    }
}

.layout-full_width_image__image--right {
    grid-area: 1/1/3/3
}

@media screen and (min-width:1024px) {
    .layout-full_width_image__image--right {
        grid-area: 1/2/3/4
    }
}

@media screen and (min-width:1600px) {
    .layout-full_width_image__image--right {
        grid-area: 1/2/4/4
    }
}

.layout-full_width_image__accent {
    bottom: -.0625rem;
    grid-area: 2/1/3/4;
    left: 0;
    position: absolute;
    right: 0;
    top: calc(100% - 3.75rem)
}

@media screen and (min-width:1024px) {
    .layout-full_width_image__accent {
        grid-area: 2/1/3/6;
        top: 7.125rem
    }
}

.layout-full_width_image__accent--md {
    top: calc(100% - 4.75rem)
}

@media screen and (min-width:1024px) {
    .layout-full_width_image__accent--md {
        top: 5.4375rem
    }
}

.layout-full_width_image__accent--sm {
    top: calc(100% - 2.6875rem)
}

@media screen and (min-width:1024px) {
    .layout-full_width_image__accent--sm {
        top: calc(100% - 8rem)
    }
}

.container--wide {
    max-width: 100%;
    padding: 0
}

.layout-stats-storytelling {
    overflow: hidden;
    padding: 3.5rem 0
}

@media screen and (min-width:1024px) {
    .layout-stats-storytelling {
        padding: 6.5rem 0
    }
}

.layout-stats-storytelling h2,
.layout-stats-storytelling h3,
.layout-stats-storytelling h4 {
    color: #08225a
}

.layout-stats-storytelling h2 strong,
.layout-stats-storytelling h3 strong,
.layout-stats-storytelling h4 strong {
    color: #144aa5;
    font-weight: 400
}

.layout-stats-storytelling h2 strong:before,
.layout-stats-storytelling h3 strong:before,
.layout-stats-storytelling h4 strong:before {
    content: "\a";
    white-space: pre
}

.layout-stats-storytelling__container {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1024px) {
    .layout-stats-storytelling__container {
        flex-flow: wrap
    }
}

.layout-stats-storytelling__headline {
    background-image: url(../images/arrows-watermark.svg);
    background-position: 100%;
    background-repeat: no-repeat
}

.layout-stats-storytelling__headline h2 {
    border-bottom: 1px solid rgba(5, 20, 35, .23);
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 2rem;
    padding-bottom: 0
}

@media screen and (min-width:1024px) {
    .layout-stats-storytelling__headline h2 {
        border: none;
        font-size: 4rem;
        line-height: 110%;
        margin-bottom: 0;
        padding-bottom: 0
    }
    .layout-stats-storytelling__headline {
        background-position: 3.5rem top;
        background-size: 30.5rem;
        margin-bottom: 6rem;
        width: 100%
    }
}

.layout-stats-storytelling__line {
    display: none
}

@media screen and (min-width:1024px) {
    .layout-stats-storytelling__line {
        border-bottom: 1px solid rgba(5, 20, 35, .23);
        display: block;
        margin: 1.5rem 0 2rem
    }
}

.layout-stats-storytelling__description {
    margin-bottom: 3.5rem;
    width: auto
}

.layout-stats-storytelling__description p {
    font-size: 1.25rem;
    line-height: 120%;
    padding-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-stats-storytelling__description {
        float: right;
        width: 50%
    }
    .layout-stats-storytelling__description p {
        font-family: Signifier, Chronicle Display A, Chronicle Display B;
        font-size: 2rem;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        padding-bottom: 2rem
    }
}

.layout-stats-storytelling__content {
    display: flex;
    flex-flow: wrap
}

@media screen and (min-width:1024px) {
    .layout-stats-storytelling__content {
        padding-right: 4.5rem;
        width: 50%
    }
}

.layout-stats-storytelling__list-items {
    border-left: 1px solid rgba(5, 20, 35, .23);
    margin-bottom: 3.5rem;
    padding-left: 1.5rem
}

.layout-stats-storytelling__list-items h3 {
    font-size: 2rem;
    line-height: 130%;
    margin-bottom: 2.5rem;
    width: 50%
}

@media screen and (min-width:1024px) {
    .layout-stats-storytelling__list-items h3 {
        font-size: 3.5rem;
        line-height: 120%
    }
}

.layout-stats-storytelling__list-items ul {
    list-style: none;
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .layout-stats-storytelling__list-items ul {
        padding-left: 6.5rem
    }
}

.layout-stats-storytelling__list-items li {
    color: #08225a;
    font-size: 1.25rem;
    margin-bottom: 1rem
}

.layout-stats-storytelling__list-items li:before {
    color: #144aa5;
    content: "•";
    display: inline-block;
    font-size: 2.5rem;
    line-height: 0;
    margin-left: -2.5rem;
    vertical-align: sub;
    width: 2rem
}

@media screen and (min-width:1024px) {
    .layout-stats-storytelling__list-items li:before {
        content: "•";
        font-size: 4rem;
        margin-left: -3rem;
        vertical-align: middle;
        width: 3rem
    }
    .layout-stats-storytelling__list-items li {
        counter-increment: item-index;
        font-size: 1.5rem;
        line-height: 130%
    }
    .layout-stats-storytelling__list-items {
        display: flex;
        flex-direction: row;
        margin-bottom: 4.5rem
    }
}

.layout-stats-storytelling__featured-media {
    margin-bottom: 2.5625rem;
    order: -1;
    overflow: hidden
}

.layout-stats-storytelling__featured-media img {
    height: 18rem
}

@media screen and (min-width:1024px) {
    .layout-stats-storytelling__featured-media img {
        height: 38.0625rem;
        -o-object-fit: cover;
        object-fit: cover
    }
    .layout-stats-storytelling__featured-media {
        margin-bottom: 0;
        order: 1
    }
}

.layout-stats-storytelling__three-up {
    background-image: url(../images/circles-watermark.svg);
    background-position: 100%;
    background-repeat: no-repeat;
    display: flex;
    flex-flow: wrap
}

.layout-stats-storytelling__three-up div:first-of-type {
    flex: 1 100%;
    margin-bottom: 2rem
}

.layout-stats-storytelling__three-up div:first-of-type p {
    width: 50%
}

@media screen and (min-width:1024px) {
    .layout-stats-storytelling__three-up div:first-of-type {
        margin-bottom: 4.5rem;
        margin-left: 50%
    }
    .layout-stats-storytelling__three-up div:first-of-type p {
        width: 75%
    }
    .layout-stats-storytelling__three-up {
        background-position: 0 100%;
        background-size: 34rem;
        padding-bottom: 16.5625rem;
        place-self: flex-start;
        width: 50%
    }
}

.layout-stats-storytelling__card {
    border-left: 1px solid rgba(5, 20, 35, .23);
    padding: 0 1rem 2.6875rem 1.5rem;
    width: 50%
}

.layout-stats-storytelling__card h4 {
    font-size: 3.5rem;
    line-height: 130%;
    margin-bottom: 3rem
}

@media screen and (min-width:1024px) {
    .layout-stats-storytelling__card h4 {
        font-size: 6rem;
        letter-spacing: -.02rem;
        line-height: 7.75rem
    }
    .layout-stats-storytelling__card {
        margin-bottom: 5.25rem
    }
    .layout-stats-storytelling__card p {
        margin-bottom: 0;
        width: 70%
    }
}

.page-section__text-with-image {
    padding-top: .875rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image {
        padding-top: 6.5rem
    }
    .theme-citadel .page-section__text-with-image {
        padding-left: 3.5rem;
        padding-right: 3.5rem
    }
}

.theme-citadel .page-section__text-with-image .light-blue-text {
    color: #558ff0
}

.theme-citadel .page-section__text-with-image.is-blue .content-wrap * {
    color: #fff
}

.theme-citadel .page-section__text-with-image__decorative-bar {
    background: var(--bar-color, #fff);
    bottom: 0;
    height: 104px;
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 24px;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__text-with-image__decorative-bar {
        width: 56px
    }
}

.theme-citadel .page-section__text-with-image .button {
    color: #fff;
    padding: .5625rem 1rem
}

.theme-citadel .page-section__text-with-image .button:hover {
    color: #08225a
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__text-with-image .button {
        padding: .8125rem 1.5rem
    }
}

.page-section__text-with-image.page-section__text-with-image--video {
    padding-top: 0
}

.page-section__text-with-image.page-section__text-with-image--video .container--text-with-image:after {
    display: none
}

.page-section__text-with-image.page-section__text-with-image--video .image-inner {
    height: 37.25rem;
    position: relative
}

.page-section__text-with-image.page-section__text-with-image--video .content {
    padding-top: 5rem
}

.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video-data {
    align-items: center;
    background-color: #6ee8e9;
    border: none;
    border-radius: 6.25rem;
    bottom: 1.8125rem;
    cursor: pointer;
    display: flex;
    left: 1.8125rem;
    padding: .875rem 3rem .875rem 1.3125rem;
    position: absolute;
    width: auto
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video-data {
        bottom: 2.25rem;
        left: 6.0625rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video-data {
        left: 2.5625rem
    }
}

.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video-data-play {
    border-color: transparent transparent transparent #1c409b;
    border-style: solid;
    border-width: .5625rem 0 .5625rem 1.125rem;
    height: 0;
    margin-right: .5625rem;
    width: 0
}

.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video-data--pause .page-section__text-with-image-video-data-play {
    border: none;
    height: 1.125rem;
    position: relative;
    width: 1.5625rem
}

.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video-data--pause .page-section__text-with-image-video-data-play:after,
.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video-data--pause .page-section__text-with-image-video-data-play:before {
    background-color: #1c409b;
    border: none;
    bottom: 50%;
    content: "";
    height: 80%;
    left: auto;
    position: absolute;
    right: 40%;
    top: auto;
    transform: translate(50%, 50%);
    width: .3125rem
}

.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video-data--pause .page-section__text-with-image-video-data-play:before {
    left: 10%;
    right: auto
}

.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video-data p {
    color: #1c409b;
    font-family: Aktiv Grotesk;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video-data p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video-data p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video-data p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-play-pause-button {
    background: transparent;
    border: .0625rem solid #fff;
    border-radius: 6.25rem;
    bottom: 1.8125rem;
    height: 2.78125rem;
    position: absolute;
    right: 1.8125rem;
    width: 2.78125rem
}

.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-play-pause-button:before {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: .46875rem 0 .46875rem .625rem;
    bottom: 50%;
    content: "";
    height: 0;
    left: auto;
    position: absolute;
    right: 50%;
    top: auto;
    transform: translate(50%, 50%);
    width: 0
}

.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-play-pause-button--pause:before {
    background-color: #fff;
    border: none;
    height: 30%;
    left: 30%;
    right: auto;
    width: .3125rem
}

.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-play-pause-button--pause:after {
    background-color: #fff;
    border: none;
    bottom: 50%;
    content: "";
    height: 30%;
    left: auto;
    position: absolute;
    right: 40%;
    top: auto;
    transform: translate(50%, 50%);
    width: .3125rem
}

.page-section__text-with-image .container--text-with-image {
    align-items: flex-start;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding-left: 0;
    padding-right: 0;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image .container--text-with-image {
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section__text-with-image .container--text-with-image:after {
    background: #08225a;
    bottom: 0;
    content: "";
    height: 5rem;
    left: 0;
    position: absolute;
    width: 100%
}

.page-section__text-with-image.page-section__text-with-image--header-cta .container.container--text-with-image .page-section__text-with-image__header-text {
    padding: 0 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .container.container--text-with-image .page-section__text-with-image__header-text {
        padding: 0 7.0625rem 0 3.5625rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .container.container--text-with-image .page-section__text-with-image__header-text {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image .middle-image {
        display: none
    }
}

.page-section__text-with-image .middle-image img {
    height: 22.5rem;
    margin-left: -1.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: calc(100% + 24px)
}

.page-section__text-with-image .image {
    grid-column: 1/span 8;
    order: 2;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image .image {
        grid-column: 1/span 11;
        order: 1
    }
}

.page-section__text-with-image .image-inner {
    height: 22.5rem;
    max-width: none;
    position: relative;
    width: calc(100% - 1.5rem)
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image .image-inner {
        height: 42.125rem;
        margin-left: -3.5rem;
        width: calc(100% + 72px)
    }
}

.theme-citadel .page-section__text-with-image .image-inner {
    background-color: #144aa5;
    max-width: none;
    overflow: hidden
}

.theme-citadel .page-section__text-with-image .image-inner.with-animations {
    opacity: 1;
    transition: initial
}

.theme-citadel .page-section__text-with-image .image-inner img {
    opacity: 0;
    transform: translateX(3.125rem);
    transition: opacity .8s ease-in-out, transform .7s cubic-bezier(.39, .57, .56, 1) .1s
}

.theme-citadel .page-section__text-with-image .image-inner.visible img {
    opacity: 1;
    transform: translateX(0)
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__text-with-image .image-inner {
        width: calc(100% + 56px)
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section__text-with-image .image-inner {
        margin-left: 0;
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel-securities .page-section__text-with-image .image-inner {
        margin-left: 0;
        width: 100%
    }
}

.page-section__text-with-image .image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.page-section__text-with-image .content {
    grid-column: 1/span 8;
    margin-bottom: 2.5rem;
    order: 1;
    padding: 1.5rem;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image .content {
        grid-column: 13/span 12;
        margin-bottom: 0;
        order: 2;
        padding: 0 0 5rem
    }
}

.page-section__text-with-image .content .content-wrap {
    max-width: 36.25rem
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image .content .content-wrap {
        max-width: 41.5625rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image .content .content-wrap {
        max-width: unset
    }
}

.page-section__text-with-image .content .content-wrap p {
    font-size: 1.25rem
}

.theme-citadel .page-section__text-with-image .content .content-wrap p {
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section__text-with-image .content .content-wrap p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section__text-with-image .content .content-wrap p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.page-section__text-with-image .content .content-wrap ul li span {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image .content .content-wrap ul li span {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image .content .content-wrap ul li span {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image .content .content-wrap ul li span {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__text-with-image .content .text {
    color: #68717a;
    font-size: 1.25rem;
    margin-bottom: 1.5rem
}

.theme-citadel .page-section__text-with-image .content .text {
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section__text-with-image .content .text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section__text-with-image .content .text {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image .content .text {
        margin-bottom: 2rem;
        max-width: 32.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image .content .text {
        max-width: 41.5625rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image .content .text {
        max-width: unset
    }
}

.page-section__text-with-image .content .text p:last-child {
    margin-bottom: 0
}

.page-section__text-with-image .content .text ul {
    list-style-type: none;
    margin-bottom: 0;
    padding: 0
}

.page-section__text-with-image .content .text ul li {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: .5rem;
    padding: 0 0 0 1.25rem;
    position: relative
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image .content .text ul li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image .content .text ul li {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.page-section__text-with-image .content .text ul li:before {
    background: #144aa5;
    border-radius: 50%;
    content: "";
    height: .375rem;
    left: 0;
    position: absolute;
    top: .625rem;
    width: .375rem
}

.page-section__text-with-image .content .text ol {
    -webkit-padding-start: 1.4375rem;
    list-style-type: decimal-leading-zero;
    margin-top: 2rem;
    padding-inline-start: 1.4375rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image .content .text ol {
        margin-top: 2.5rem
    }
}

.page-section__text-with-image .content .text ol li {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 1.75rem;
    line-height: 1.625rem;
    margin-bottom: 1rem;
    padding-left: 1.6875rem
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image .content .text ol li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image .content .text ol li {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image .content .text ol li {
        line-height: 1.95rem;
        padding-left: 2rem
    }
}

.page-section__text-with-image .content .text ol li::marker {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1375rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image .content .text ol li::marker {
        font-size: 1rem;
        line-height: 1.3rem
    }
}

.page-section__text-with-image .content h2 {
    color: #08225a;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 1.5rem
}

@media screen and (min-width:768px) {
    .page-section__text-with-image .content h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image .content h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__text-with-image .content h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image .content h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image .content h2 {
        font-size: 5rem
    }
}

.page-section__text-with-image .content h2 strong {
    color: #144aa5;
    font-weight: 400
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image .content .additional-image {
        margin-top: auto
    }
}

.page-section__text-with-image .content .additional-image img {
    display: block;
    height: 10.5rem;
    margin-left: auto;
    margin-right: -1.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 11.1875rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image .content .additional-image img {
        height: 15.5rem;
        margin-right: -3.5rem;
        width: 16.5rem
    }
    .theme-citadel-securities .page-section__text-with-image .content .additional-image img {
        margin-right: 0
    }
    .page-section__text-with-image--basic {
        position: relative
    }
    .page-section__text-with-image--basic:after {
        background: #08225a;
        bottom: -.125rem;
        content: "";
        height: 5.25rem;
        left: 0;
        position: absolute;
        width: 100%
    }
}

.page-section__text-with-image--basic .container {
    position: relative
}

.page-section__text-with-image--basic .content h2 {
    margin-right: -.75rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--basic .content h2 {
        margin-right: -2.8125rem
    }
}

.theme-citadel .page-section__text-with-image--basic.is-gray {
    background-color: #f6f6f6
}

.theme-citadel .page-section__text-with-image--basic.is-blue {
    background-color: transparent;
    position: relative
}

.theme-citadel .page-section__text-with-image--basic.is-blue:before {
    background-color: #08225a;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.theme-citadel .page-section__text-with-image--basic.is-blue.full-bleed:before,
.theme-citadel .page-section__text-with-image--basic.is-blue.visible:before {
    opacity: 1;
    transition-delay: .2s
}

.theme-citadel .page-section__text-with-image--basic.is-blue .content-wrap h2 {
    color: #fff
}

.theme-citadel .page-section__text-with-image--basic.is-blue .content-wrap h2 strong {
    color: #427fe5
}

.theme-citadel .page-section__text-with-image--basic.is-accent-white .container--text-with-image:after,
.theme-citadel .page-section__text-with-image--basic.is-accent-white:after {
    background-color: #fff
}

.page-section__text-with-image--text-cta {
    background-color: #f6f6f6;
    padding-top: 0
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-cta .button {
        margin-top: .5rem
    }
}

.page-section__text-with-image--text-cta .container:after {
    display: none
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-cta .image {
        margin-bottom: 2.5rem;
        order: 1
    }
    .theme-citadel .page-section__text-with-image--text-cta .image+.content {
        padding-top: 0
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-cta .image {
        align-self: flex-end
    }
    .page-section__text-with-image--text-cta .image.has-margin-bottom {
        margin-bottom: 6.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-cta .content {
        margin-bottom: 0;
        order: 2;
        padding-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-cta .content {
        grid-column: 13/span 15
    }
    .page-section__text-with-image--text-cta .content h2 {
        max-width: 40.625rem
    }
    .page-section__text-with-image--text-cta .content {
        display: flex;
        flex-direction: column;
        height: calc(100% - 6.5rem);
        margin-top: 6.5rem;
        padding-bottom: 0
    }
}

.page-section__text-with-image--text-cta .content .content-wrap {
    margin-bottom: 3.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-cta .content .content-wrap {
        margin-bottom: 0
    }
}

.page-section__text-with-image--text-cta.is-gray {
    background-color: #f6f6f6
}

.page-section__text-with-image--text-cta.is-white {
    background-color: #fff
}

.page-section__text-with-image--text-cta.is-blue {
    background-color: #08225a
}

.page-section__text-with-image--text-cta.is-blue .content h2 {
    color: #fff
}

.page-section__text-with-image--text-cta.is-blue .content h2 strong {
    color: #558ff0!important
}

.page-section__text-with-image--text-cta.is-blue .content p {
    color: #d6e0f6
}

.page-section__text-with-image--text-bullets-cta {
    padding-bottom: 3.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta {
        padding-bottom: 0;
        padding-top: 0
    }
}

.page-section__text-with-image--text-bullets-cta .container--text-with-image {
    padding-bottom: 0
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta .container--text-with-image {
        padding-bottom: 6.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-bullets-cta .container--text-with-image:after {
        display: none
    }
}

.page-section__text-with-image--text-bullets-cta .content {
    padding-bottom: 0
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta .content {
        padding-top: 6.5rem
    }
    .theme-citadel .page-section__text-with-image--text-bullets-cta .content h2 {
        margin-right: -3.375rem
    }
    .page-section__text-with-image--text-bullets-cta .content h2 {
        margin-bottom: 2rem
    }
}

.page-section__text-with-image--text-bullets-cta .subtitle {
    margin-bottom: 2.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta .subtitle {
        margin-bottom: 2rem
    }
}

.page-section__text-with-image--text-bullets-cta .middle-image {
    margin-bottom: 2rem
}

.theme-citadel-securities .page-section__text-with-image--text-bullets-cta .middle-image {
    display: none
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section__text-with-image--text-bullets-cta .image {
        display: none
    }
    .page-section__text-with-image--text-bullets-cta .content,
    .page-section__text-with-image--text-bullets-cta .text {
        margin-bottom: 0!important
    }
}

.page-section__text-with-image--text-bullets-cta .button {
    margin-top: 1.5rem
}

.page-section__text-with-image--text-bullets-cta--basic .container:after {
    display: none
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--basic .content .subtitle {
        max-width: 36.6875rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--text-bullets-cta--basic .content .subtitle {
        max-width: 41.5625rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-bullets-cta--basic .button {
        margin-top: 1rem
    }
    .page-section__text-with-image--text-bullets-cta--no-offset {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset {
        padding-top: 0
    }
}

.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset:after {
    background-color: #f6f6f6;
    bottom: 0;
    content: "";
    display: none;
    height: 100%;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset:after {
        width: 3.5rem
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset .container {
    padding-bottom: 3.5rem;
    padding-top: 3.5rem
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .container {
        padding-right: 3.1875rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .container {
        padding-bottom: 0
    }
    .page-section__text-with-image--text-bullets-cta--no-offset .container:first-child {
        padding-bottom: 6.5rem
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset .content {
    margin-bottom: 1.5rem;
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content {
        margin-bottom: 0
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset .content h2 {
    font-size: 2.5rem;
    line-height: 120%;
    margin-right: 0
}

@media screen and (min-width:768px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content h2 {
        margin-top: 6.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .subtitle {
        margin-right: -.75rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .subtitle {
        max-width: 32.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .subtitle {
        max-width: 41.5625rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .subtitle {
        max-width: unset
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text {
        max-width: 32.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text {
        max-width: 41.5625rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text {
        max-width: unset
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset .content .text ul li:before {
    background-color: #144aa5;
    top: .4375rem
}

.page-section__text-with-image--text-bullets-cta--no-offset .content .text ol li,
.page-section__text-with-image--text-bullets-cta--no-offset .content .text ul li {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text ol li,
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text ul li {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text ol li,
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text ul li {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text ol li,
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text ul li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset .content .text ol li span,
.page-section__text-with-image--text-bullets-cta--no-offset .content .text ul li span {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text ol li span,
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text ul li span {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text ol li span,
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text ul li span {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text ol li span,
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text ul li span {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset .content .text .button {
    margin-top: .5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text .button {
        margin-top: 1rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .text .middle-image img {
        width: calc(100% + 3.1875rem)
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset .content .content-wrap {
        margin-right: 3.5rem
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset .content .content-wrap h2 {
    margin-right: 0
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars {
        padding: 0 0 0 1.5rem
    }
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .subtitle {
        margin-bottom: 1.5rem
    }
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .container:first-child {
        padding-bottom: 0;
        padding-top: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .container:first-child {
        padding-bottom: 4.5rem;
        padding-top: 0
    }
}

.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .container:after {
    display: none
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .middle-image {
        margin-bottom: 2.5rem;
        margin-top: 2rem
    }
}

.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .content h2 {
    margin-right: -4.75rem
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .content h2 {
        margin-right: -1.6875rem
    }
}

.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .content .text ul li {
    color: #68717a
}

.page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-sec {
    padding-bottom: 3.5rem;
    padding-top: 0
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-sec {
        padding-bottom: 6.5rem
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item {
    border-left: .0625rem solid rgba(5, 20, 35, .23);
    grid-column: 1/span 7;
    margin-bottom: 2rem;
    padding-left: 1.5rem
}

.page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item:last-child {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item {
        grid-column: 2/span 6;
        margin-bottom: 0
    }
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item:nth-child(2) {
        grid-column: 9/span 6
    }
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item:nth-child(3) {
        grid-column: 17/span 6
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item h2 {
    color: #08225a;
    font-size: 1.5rem;
    line-height: 130%;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item h2 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item h2 {
        font-size: 2rem
    }
}

.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item p {
    color: #68717a
}

.page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item .pillar-image {
    margin-bottom: 1.5rem
}

.page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item .pillar-content p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item .pillar-content p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item .pillar-content p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item .pillar-content p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .pillar-item .pillar-content p {
        margin-bottom: 1.5rem
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset--bg-color {
    padding: 0
}

.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset--bg-color {
    background-color: transparent;
    position: relative
}

.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset--bg-color:before {
    background-color: #08225a;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset--bg-color.full-bleed:before,
.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset--bg-color.visible:before {
    opacity: 1;
    transition-delay: .2s
}

.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset--bg-color.visible {
    background-color: #08225a;
    transition: background .2s ease-out 1s
}

.page-section__text-with-image--text-bullets-cta--no-offset--bg-color:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: none;
    height: 56px;
    pointer-events: none;
    position: absolute;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--bg-color:after {
        height: 104px
    }
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--bg-color .container {
        padding-bottom: 3.5rem;
        padding-right: 1.5rem;
        padding-top: 3.5rem
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset--bg-color .container:after {
    display: none
}

.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset--bg-color .button {
    background-color: #fff;
    color: #08225a
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--bg-color .image {
        padding-bottom: 6.5rem
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content {
    color: #fff;
    padding-bottom: 156
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content {
        padding-bottom: 104px
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content .subtitle {
    color: #fff
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content .subtitle {
        margin-right: 0
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content h2 {
    color: #fff
}

.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content h2 {
    margin-right: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content h2 {
        margin-right: .625rem
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content h2 strong {
    color: #558ff0
}

.page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content .text ul li:before {
    background-color: #427fe5;
    top: .4375rem
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content .text ol,
    .page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content .text ul {
        margin-right: 2rem
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content .text ol li,
.page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content .text ul li {
    color: #d6e0f6
}

.page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content .text p {
    color: #fff
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content .text .middle-image img {
        width: calc(100% + 1.5rem)
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset.right-accent:after {
    background: var(--accent-color, #fff);
    display: block
}

.page-section__text-with-image--text-bullets-cta--no-offset.bottom-accent:after {
    background: var(--accent-color, #fff);
    bottom: 0;
    display: block;
    height: 56px;
    right: 0;
    top: auto;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta--no-offset.bottom-accent:after {
        height: 80px
    }
    .page-section__text-with-image--text-bullets-cta--no-offset.bottom-accent .image {
        padding-bottom: 0
    }
}

.page-section__text-with-image--text-bullets-cta--no-offset:not(.page-section__text-with-image--text-bullets-cta--no-offset--with-pillars) .container:after {
    display: none
}

.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset:not(.page-section__text-with-image--text-bullets-cta--no-offset--with-pillars) .container {
    padding-top: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset:not(.page-section__text-with-image--text-bullets-cta--no-offset--with-pillars) .container {
        padding-bottom: 0
    }
}

.theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset:not(.page-section__text-with-image--text-bullets-cta--no-offset--with-pillars) .content h2 {
    margin-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__text-with-image--text-bullets-cta--no-offset:not(.page-section__text-with-image--text-bullets-cta--no-offset--with-pillars) .content h2 {
        margin-top: 6.5rem
    }
}

.page-section__text-with-image--text-bullets-cta.is-gray {
    background-color: transparent;
    position: relative
}

.page-section__text-with-image--text-bullets-cta.is-gray:before {
    background-color: #f6f6f6;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.page-section__text-with-image--text-bullets-cta.is-gray.full-bleed:before,
.page-section__text-with-image--text-bullets-cta.is-gray.visible:before {
    opacity: 1;
    transition-delay: .2s
}

.page-section__text-with-image--text-bullets-cta.is-blue {
    background-color: transparent;
    position: relative
}

.page-section__text-with-image--text-bullets-cta.is-blue:before {
    background-color: #08225a;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.page-section__text-with-image--text-bullets-cta.is-blue.full-bleed:before,
.page-section__text-with-image--text-bullets-cta.is-blue.visible:before {
    opacity: 1;
    transition-delay: .2s
}

.page-section__text-with-image--text-bullets-cta.is-blue .text,
.page-section__text-with-image--text-bullets-cta.is-blue .text ol li,
.page-section__text-with-image--text-bullets-cta.is-blue .text ul li {
    color: #fff
}

.page-section__text-with-image--text-bullets-cta.has-decorative-bar {
    position: relative
}

.page-section__text-with-image--text-bullets-cta.has-decorative-bar:before {
    background-color: #f6f6f6;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta.has-decorative-bar:before {
        width: 3.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--text-bullets-cta.has-decorative-bar .subtitle {
        padding-right: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--text-bullets-cta.has-decorative-bar .content {
        padding-right: 7rem
    }
}

.page-section__text-with-image--smaller-image {
    background-color: transparent;
    position: relative
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--smaller-image {
        padding-top: 3.5rem
    }
}

.page-section__text-with-image--smaller-image:before {
    background-color: #fff;
    content: "";
    display: block;
    height: calc(100% - 3.5rem);
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--smaller-image:before {
        height: calc(100% - 5rem)
    }
}

.page-section__text-with-image--smaller-image .container--text-with-image:after,
.page-section__text-with-image--smaller-image .container--text-with-image:before,
.page-section__text-with-image--smaller-image:after {
    display: none
}

.page-section__text-with-image--smaller-image .container--text-with-image .content {
    padding: 0 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--smaller-image .container--text-with-image .content {
        grid-column: 12/span 12;
        padding: 0 .3125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--smaller-image .container--text-with-image .content {
        padding: 0 3.8125rem
    }
}

.page-section__text-with-image--smaller-image .container--text-with-image .content p {
    color: #68717a
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--smaller-image .container--text-with-image .content .button {
        margin-bottom: 6.375rem
    }
}

.page-section__text-with-image--smaller-image .container--text-with-image .image-inner {
    width: calc(100% + .3125rem)
}

.page-section__text-with-image--smaller-image.is-gray:before {
    background-color: #f6f6f6
}

.theme-citadel .page-section__text-with-image--smaller-image.is-blue {
    background-color: transparent;
    position: relative
}

.theme-citadel .page-section__text-with-image--smaller-image.is-blue:before {
    background-color: #08225a;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.theme-citadel .page-section__text-with-image--smaller-image.is-blue.full-bleed:before,
.theme-citadel .page-section__text-with-image--smaller-image.is-blue.visible:before {
    opacity: 1;
    transition-delay: .2s
}

.page-section__text-with-image--smaller-image.is-blue .container:after {
    background-color: #08225a
}

.page-section__text-with-image--smaller-image.is-blue .content h2 {
    color: #fff
}

.page-section__text-with-image--smaller-image.is-blue .content h2 strong {
    color: #427fe5
}

.theme-citadel .page-section__text-with-image--smaller-image.is-blue .content h2 strong {
    color: #558ff0
}

.page-section__text-with-image--smaller-image.is-blue .content p {
    color: #fff
}

.page-section__text-with-image--smaller-image.is-accent-blue:after,
.page-section__text-with-image--smaller-image.is-accent-gray:after,
.page-section__text-with-image--smaller-image.is-accent-white:after {
    background-color: #08225a;
    bottom: 0;
    content: "";
    display: none;
    height: 5rem;
    left: 0;
    position: absolute;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--smaller-image.is-accent-blue:after,
    .page-section__text-with-image--smaller-image.is-accent-gray:after,
    .page-section__text-with-image--smaller-image.is-accent-white:after {
        display: block
    }
}

.page-section__text-with-image--smaller-image.is-accent-white:after {
    background-color: #fff
}

.page-section__text-with-image--smaller-image.is-accent-gray:after {
    background-color: #f6f6f6
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image--smaller-image.is-accent-gray .content {
        padding-bottom: 120px
    }
}

.page-section__text-with-image--smaller-image .content h2 {
    margin-bottom: 0;
    margin-right: 1.6875rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--smaller-image .content h2 {
        margin-bottom: 2rem;
        margin-right: -2.8125rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--smaller-image .content h2+p {
        margin-bottom: 2rem
    }
}

.page-section__text-with-image--smaller-image .image-inner {
    height: 14.5625rem
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--smaller-image .image-inner {
        height: auto;
        position: relative
    }
    .page-section__text-with-image--smaller-image .image-inner:before {
        content: "";
        display: block;
        padding-top: 62.1333333333%;
        width: 100%
    }
    .page-section__text-with-image--smaller-image .image-inner>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
    .page-section__text-with-image--smaller-image .image-inner img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        position: absolute;
        top: 0;
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--smaller-image .image-inner {
        height: 27.3125rem;
        width: calc(100% + .3125rem)
    }
}

.page-section__text-with-image--smaller-image .page-section__text-with-image-accent {
    background-color: #fff;
    display: block;
    height: 4.375rem;
    left: 0;
    position: absolute;
    top: -4.375rem;
    width: 100%
}

.page-section__text-with-image--smaller-image.is-accent-default span.page-section__text-with-image-accent {
    background-color: #08225a
}

.page-section__text-with-image--smaller-image.is-accent-gray span.page-section__text-with-image-accent {
    background-color: #f6f6f6
}

.page-section__text-with-image--smaller-image.is-accent-blue span.page-section__text-with-image-accent {
    background-color: #144aa5
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--smaller-image.is-top {
        background-color: #f6f6f6;
        margin-top: 4.375rem
    }
    .page-section__text-with-image--smaller-image.is-top:before {
        height: 100%
    }
    .page-section__text-with-image--smaller-image.is-top:after {
        display: none
    }
    .page-section__text-with-image--smaller-image.is-top .container .image {
        margin-top: -10.9375rem
    }
    .page-section__text-with-image--smaller-image.is-top .content {
        padding-bottom: 3.5rem
    }
    .page-section__text-with-image--smaller-image.is-top .container--text-with-image {
        overflow: visible
    }
}

.page-section__text-with-image--smaller-image.full-visible:after,
.page-section__text-with-image--smaller-image.visible:after {
    opacity: 1;
    transition-delay: .2s
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--cta-quote {
        padding-bottom: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote {
        padding-top: 4.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--cta-quote .container--text-with-image {
        padding-left: 3.5rem;
        padding-right: 3.5rem
    }
}

@media (max-width:767px) {
    .page-section__text-with-image--cta-quote .container--text-with-image {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.page-section__text-with-image--cta-quote .container:after {
    background-color: #f6f6f6;
    display: none
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--cta-quote .container:after {
        display: none
    }
}

@media screen and (min-width:1440px) {
    .page-section__text-with-image--cta-quote .container:after {
        left: calc(-50vw - -664px);
        width: 100vw
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--cta-quote .container:after {
        left: calc(-50vw - -744px)
    }
}

.page-section__text-with-image--cta-quote .container.no-bottom-bg:after {
    display: none
}

.page-section__text-with-image--cta-quote .title-sec {
    margin-bottom: 2.25rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .title-sec {
        margin-bottom: 4.5rem
    }
}

.page-section__text-with-image--cta-quote .title {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .title {
        grid-column: 2/span 10
    }
}

.page-section__text-with-image--cta-quote .title h2 {
    color: #08225a;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 0;
    margin-right: -.75rem
}

@media screen and (min-width:768px) {
    .page-section__text-with-image--cta-quote .title h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .title h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__text-with-image--cta-quote .title h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--cta-quote .title h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image--cta-quote .title h2 {
        font-size: 5rem
    }
}

.page-section__text-with-image--cta-quote .title h2:last-child {
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .title h2:last-child {
        margin-bottom: 0
    }
    .page-section__text-with-image--cta-quote .title h2 {
        margin-bottom: 0;
        margin-right: -1rem
    }
}

.page-section__text-with-image--cta-quote .title h2 strong {
    color: #144aa5;
    font-weight: 400
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--cta-quote .content {
        margin-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .content {
        padding-bottom: 0
    }
}

.page-section__text-with-image--cta-quote .content.quote-area {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .content.quote-area {
        grid-column: 13/span 11
    }
}

@media screen and (min-width:1440px) {
    .page-section__text-with-image--cta-quote .content.quote-area {
        grid-column: 13/span 12
    }
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--cta-quote .content.quote-area {
        padding-left: 0;
        padding-right: 0
    }
}

.page-section__text-with-image--cta-quote .content-wrap {
    font-size: 1.25rem;
    line-height: 1.75rem;
    max-width: 35rem
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--cta-quote .content-wrap {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image--cta-quote .content-wrap {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.page-section__text-with-image--cta-quote .content-wrap p {
    font-size: 1.25rem
}

.theme-citadel .page-section__text-with-image--cta-quote .content-wrap p {
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section__text-with-image--cta-quote .content-wrap p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section__text-with-image--cta-quote .content-wrap p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--cta-quote .content-wrap p {
        margin-bottom: .75rem
    }
}

.theme-citadel .page-section__text-with-image--cta-quote .content-wrap p {
    color: #68717a
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--cta-quote .content-wrap {
        max-width: unset
    }
}

.page-section__text-with-image--cta-quote .quote-sec {
    grid-column: 1/span 8;
    order: 2
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .quote-sec {
        grid-column: 2/span 11;
        order: 1;
        padding-bottom: 7.25rem
    }
}

.page-section__text-with-image--cta-quote .quote-sec .quote-wrap {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-wrap {
        font-size: 2rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-wrap {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-wrap {
        margin-bottom: 2.5rem;
        margin-right: -1.125rem
    }
}

.page-section__text-with-image--cta-quote .quote-sec .quote-wrap:before {
    background: url(../images/quote-icon-citadel.svg) 50% 50% no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 1rem;
    margin-bottom: 1.5rem;
    width: 1.3125rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-wrap:before {
        height: 1.5rem;
        margin-bottom: 2.5rem;
        width: 2rem
    }
}

.page-section__text-with-image--cta-quote .quote-sec .quote-wrap h2 {
    font-size: 2.5rem;
    line-height: 120%
}

@media screen and (min-width:768px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-wrap h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-wrap h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-wrap h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-wrap h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-wrap h2 {
        font-size: 5rem
    }
}

.page-section__text-with-image--cta-quote .quote-sec .quote-wrap p {
    margin-bottom: 3rem
}

.page-section__text-with-image--cta-quote .quote-sec .quote-name,
.page-section__text-with-image--cta-quote .quote-sec .quote-name h4 {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-name,
    .page-section__text-with-image--cta-quote .quote-sec .quote-name h4 {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-name,
    .page-section__text-with-image--cta-quote .quote-sec .quote-name h4 {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-name,
    .page-section__text-with-image--cta-quote .quote-sec .quote-name h4 {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__text-with-image--cta-quote .quote-sec .quote-name {
    margin-bottom: 1.5rem
}

.page-section__text-with-image--cta-quote .quote-sec .quote-name>p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: .25rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-name>p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-name>p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image--cta-quote .quote-sec .quote-name>p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__text-with-image--cta-quote .quote-sec .quote-name>p:last-child {
    margin-bottom: 0
}

.page-section__text-with-image--cta-quote .quote-sec .quote-name h4 {
    color: #08225a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-bottom: .25rem
}

.page-section__text-with-image--cta-quote .quote-sec .quote-name strong {
    color: #08225a;
    font-weight: 400
}

.page-section__text-with-image--cta-quote .button {
    margin-top: .75rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .button {
        margin-top: 1rem
    }
}

.page-section__text-with-image--cta-quote .image {
    margin-bottom: 2rem;
    order: 1
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .image {
        grid-column: 14/span 13;
        height: 100%;
        margin-bottom: 0;
        order: 2
    }
}

.page-section__text-with-image--cta-quote .image-inner {
    width: calc(100% + 24px)
}

@media screen and (min-width:768px) {
    .page-section__text-with-image--cta-quote .image-inner {
        margin-left: -3.5rem;
        width: calc(100% + 56px)
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .image-inner {
        height: 100%;
        margin-left: 0
    }
}

.page-section__text-with-image--cta-quote .image img {
    margin-left: 0;
    margin-right: -1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote .image img {
        margin-left: 0;
        margin-right: -3.5rem
    }
}

.page-section__text-with-image--cta-quote--bg-color {
    padding-bottom: 0;
    padding-top: 0
}

.page-section__text-with-image--cta-quote--bg-color .container--text-with-image {
    background-color: transparent;
    position: relative
}

.page-section__text-with-image--cta-quote--bg-color .container--text-with-image:before {
    background-color: #08225a;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.page-section__text-with-image--cta-quote--bg-color .container--text-with-image.full-bleed:before,
.page-section__text-with-image--cta-quote--bg-color .container--text-with-image.visible:before {
    opacity: 1;
    transition-delay: .2s
}

.page-section__text-with-image--cta-quote--bg-color .container--text-with-image:after {
    background-color: #fff
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote--bg-color .container--text-with-image:after {
        bottom: -.0625rem;
        height: 12.375rem
    }
}

.page-section__text-with-image--cta-quote--bg-color .inner-wrap {
    margin: 0 auto;
    max-width: 1600px
}

.page-section__text-with-image--cta-quote--bg-color .quote-container-sec,
.page-section__text-with-image--cta-quote--bg-color .title-sec {
    margin-bottom: 0;
    padding-top: 2.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote--bg-color .quote-container-sec,
    .page-section__text-with-image--cta-quote--bg-color .title-sec {
        padding-top: 6.5rem
    }
    .page-section__text-with-image--cta-quote--bg-color .title {
        grid-column: 2/span 10
    }
}

.page-section__text-with-image--cta-quote--bg-color .title h2 {
    color: #fff
}

.page-section__text-with-image--cta-quote--bg-color .title h2 strong {
    color: #427fe5
}

.page-section__text-with-image--cta-quote--bg-color .content {
    color: #fff
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote--bg-color .content {
        grid-column: 14/span 11
    }
}

.page-section__text-with-image--cta-quote--bg-color .quote-sec {
    margin-bottom: 2.5rem;
    order: 1;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image--cta-quote--bg-color .quote-sec {
        grid-column: 2/span 10;
        margin-bottom: 0;
        padding-bottom: 12.375rem
    }
}

.page-section__text-with-image--cta-quote--bg-color .quote-sec .quote-wrap {
    color: #fff;
    margin-right: -.5625rem
}

.page-section__text-with-image--cta-quote--bg-color .quote-sec .quote-wrap:before {
    background: url(../images/c-article/quote-cit-blue2.svg) 50% 50% no-repeat;
    background-size: contain
}

.page-section__text-with-image--cta-quote--bg-color .quote-sec .quote-name {
    color: #d6e0f6
}

.page-section__text-with-image--cta-quote--bg-color .quote-sec .quote-name strong {
    color: #427fe5
}

.page-section__text-with-image--cta-quote--bg-color .image {
    margin-bottom: 0;
    order: 2
}

@media screen and (max-width:1023px) {
    .page-section__text-with-image--cta-quote--bg-color .image {
        margin-left: -1.5rem;
        width: calc(100% + 1.5rem)
    }
}

.page-section__text-with-image--cta-quote--bg-color .visible .quote-wrap {
    background-color: #08225a;
    transition: background .2s ease-out 1s
}

.theme-citadel .page-section__text-with-image--full-light:before {
    background-color: #f6f6f6;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__text-with-image--full-light:before {
        width: 3.5rem
    }
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section__text-with-image--full-light .container {
        padding-bottom: 0
    }
    .theme-citadel .page-section__text-with-image--full-light .text .middle-image {
        margin-bottom: 0
    }
}

.theme-citadel .page-section__text-with-image--full-dark .container .image,
.theme-citadel .page-section__text-with-image--full-light .container .image {
    padding-top: 6.5rem
}

.theme-citadel .page-section__text-with-image--full-dark .container .content,
.theme-citadel .page-section__text-with-image--full-light .container .content {
    margin-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__text-with-image--full-dark .container .content,
    .theme-citadel .page-section__text-with-image--full-light .container .content {
        margin-top: 6.5rem;
        padding-bottom: 4.5rem
    }
}

.theme-citadel .page-section__text-with-image--full-dark .container .content h2,
.theme-citadel .page-section__text-with-image--full-light .container .content h2 {
    margin-top: 0
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section__text-with-image--full-dark .container .content h2:not(.leadership-card__name),
    .theme-citadel .page-section__text-with-image--full-light .container .content h2:not(.leadership-card__name) {
        margin-bottom: 1.375rem;
        padding-bottom: 0
    }
    .theme-citadel .page-section__text-with-image--full-dark .container .content a.button,
    .theme-citadel .page-section__text-with-image--full-light .container .content a.button {
        margin-bottom: 2.5rem
    }
    .theme-citadel .page-section__text-with-image--full-dark.page-section__text-with-image--text-bullets-cta .container--text-with-image,
    .theme-citadel .page-section__text-with-image--full-light.page-section__text-with-image--text-bullets-cta .container--text-with-image {
        padding-left: 1.5rem
    }
}

.theme-citadel .page-section__text-with-image--full-dark.page-section__text-with-image--text-bullets-cta .container .content,
.theme-citadel .page-section__text-with-image--full-light.page-section__text-with-image--text-bullets-cta .container .content {
    margin-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__text-with-image--full-dark.page-section__text-with-image--text-bullets-cta .container .content,
    .theme-citadel .page-section__text-with-image--full-light.page-section__text-with-image--text-bullets-cta .container .content {
        margin-top: 6.5rem
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta {
    position: relative
}

.page-section__text-with-image.page-section__text-with-image--header-cta:after {
    background: #08225a;
    bottom: -.0625rem;
    content: "";
    height: 56px;
    left: 0;
    position: absolute;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta:after {
        height: 96px
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta.no-right-cta {
    background-color: #f6f6f6
}

.page-section__text-with-image.page-section__text-with-image--header-cta.no-right-cta:after {
    display: none
}

.page-section__text-with-image.page-section__text-with-image--header-cta.no-right-cta.has-accent:after {
    background-color: #fff;
    display: block
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta.no-right-cta .image-inner {
        height: 436px
    }
    .page-section__text-with-image.page-section__text-with-image--header-cta.no-right-cta .page-section__text-with-image__contents .contents .text .description {
        max-width: 514px
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta .container:after {
    display: none
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: span 8;
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: 40px;
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text {
        grid-column: span 24;
        grid-template-columns: repeat(24, 1fr);
        margin-bottom: 72px;
        padding: 0
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text .page-section__text-with-image__header {
    grid-column: 1/span 8;
    margin-bottom: 24px
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text .page-section__text-with-image__header {
        grid-column: 1/span 12;
        margin-bottom: 0
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text .page-section__text-with-image__header h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    text-transform: capitalize
}

@media screen and (min-width:768px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text .page-section__text-with-image__header h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text .page-section__text-with-image__header h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text .page-section__text-with-image__header h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text .page-section__text-with-image__header h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text .page-section__text-with-image__header h2 {
        font-size: 5rem
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text .page-section__text-with-image__header h2 strong {
    color: #144aa5;
    font-weight: 400
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text .page-section__text-with-image__text {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text .page-section__text-with-image__text {
        grid-column: 13/span 12;
        text-align: right
    }
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__header-text .page-section__text-with-image__text .button:first-child {
        margin-top: 20px
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: span 8;
    grid-template-columns: repeat(8, 1fr);
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents {
        grid-column: span 24;
        grid-template-columns: repeat(24, 1fr);
        padding: 0
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .image {
    margin-bottom: 32px;
    order: unset
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .image {
        margin-bottom: 0
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .image-inner {
        height: 100%;
        min-height: 42.125rem
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents {
    grid-column: 1/span 8;
    padding: 0 1.5rem 7rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents {
        grid-column: 13/span 11;
        padding: 0 0 7rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents {
        grid-column: 13/-1;
        padding-bottom: 13.125rem
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .categories {
    margin-bottom: 32px;
    margin-top: -8px
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .categories span {
    background-color: #f6f6f6;
    border-radius: 1000px;
    color: #68717a;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-right: 8px;
    padding: 4px 16px
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .categories span {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .categories span {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .categories span {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text>h3 {
    color: #08225a;
    font-size: 1.25rem;
    line-height: 130%;
    margin-bottom: 1.5rem
}

@media screen and (min-width:768px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text>h3 {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text>h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text>h3 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text>h3 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text>h3 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text>h3 {
        margin-bottom: 2rem
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .description {
    color: #68717a;
    margin-bottom: 24px
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .description {
        margin-bottom: 32px
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .description p {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 1.25rem;
    overflow: hidden
}

.theme-citadel .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .description p {
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .description p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .description p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .description p:last-child,
.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .description p:last-of-type {
    margin-bottom: 0
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .arrow-btn {
    display: inline;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .arrow-btn {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .arrow-btn {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .arrow-btn {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__text-with-image.page-section__text-with-image--header-cta .page-section__text-with-image__contents .contents .text .arrow-btn:after {
    height: 12px;
    right: -23px;
    width: 15.38px
}

.location-card {
    display: none;
    justify-content: space-between;
    margin: 0;
    width: 100%
}

.location-card h2,
.location-card p {
    margin-bottom: 0
}

.location-card.active {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1025px) {
    .location-card.active {
        flex-direction: row
    }
}

.location-card h2 {
    color: #08225a;
    font-size: 1.125rem;
    line-height: 130%;
    margin-top: 2rem;
    opacity: 1!important;
    transform: translateZ(0)!important;
    visibility: visible
}

@media screen and (min-width:768px) {
    .location-card h2 {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .location-card h2 {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1440px) {
    .location-card h2 {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1600px) {
    .location-card h2 {
        font-size: 2rem
    }
}

@media screen and (min-width:1900px) {
    .location-card h2 {
        font-size: 2.5rem
    }
}

.location-card h2 span.heading-inner {
    opacity: 1!important;
    transform: translateZ(0)!important
}

@media screen and (min-width:1024px) and (max-width:1440px) {
    .location-card h2 {
        font-size: 32px
    }
}

@media screen and (min-width:1025px) {
    .location-card h2 {
        margin-top: 0
    }
}

.location-card h3 {
    color: #08225a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .location-card h3 {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .location-card h3 {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .location-card h3 {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.location-card__address,
.location-card__contact {
    margin: 1.5rem 0 0
}

.location-card__address p,
.location-card__contact p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .location-card__address p,
    .location-card__contact p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .location-card__address p,
    .location-card__contact p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .location-card__address p,
    .location-card__contact p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1025px) {
    .location-card__address,
    .location-card__contact {
        margin: 2rem 0 0
    }
}

.location-card__contact a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    display: inline;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .location-card__contact a:hover {
        animation: underline1 .4s linear 50ms backwards;
        background-size: 100% 1px;
        color: #144aa5
    }
}

@media (hover:none) and (pointer:coarse) {
    .location-card__contact a:active {
        animation: underline1 .4s linear 50ms backwards;
        background-size: 100% 1px;
        color: #144aa5
    }
}

.location-card__cta {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 2rem 0;
    row-gap: 1.5rem
}

@media screen and (min-width:1024px) {
    .location-card__cta {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .location-card__cta {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .location-card__cta {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.location-card__cta span.label {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .location-card__cta span.label {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .location-card__cta span.label {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .location-card__cta span.label {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.location-card__cta p>a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: inline;
    text-decoration: none;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .location-card__cta p>a:hover {
        background-size: 100% 1px;
        color: #144aa5
    }
}

@media (hover:none) and (pointer:coarse) {
    .location-card__cta p>a:active {
        background-size: 100% 1px;
        color: #144aa5
    }
}

.location-card__cta p>a:after {
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: .75rem;
    margin-left: .5rem;
    position: relative;
    width: .9375rem
}

.location-card__image-gallery {
    position: relative;
    width: 100%
}

@media screen and (min-width:1025px) {
    .location-card__image-gallery {
        width: calc(100% - 250px)
    }
}

.location-card__image-gallery ul {
    list-style: none;
    padding: 0
}

@media screen and (min-width:1025px) {
    .location-card__image-gallery {
        max-width: 44.5625rem
    }
}

.location-card__image-wrapper {
    height: 13.6875rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width:1023px) {
    .location-card__image-wrapper {
        height: 100%;
        position: relative;
        width: 100%
    }
    .location-card__image-wrapper:before {
        content: "";
        display: block;
        padding-top: 66.9724770642%;
        width: 100%
    }
    .location-card__image-wrapper>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
    .location-card__image-wrapper img {
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        position: absolute;
        top: 0
    }
}

.location-card__image-wrapper img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media screen and (min-width:1025px) {
    .location-card__image-wrapper {
        height: 29.9375rem;
        max-width: 44.5625rem
    }
}

.location-card__gallery-nav {
    display: flex;
    justify-content: space-between;
    margin-top: 3.5rem;
    position: relative;
    right: 0
}

@media screen and (min-width:1025px) {
    .location-card__gallery-nav {
        justify-content: space-between;
        margin-top: 2.5rem;
        width: 100%
    }
}

.location-card__nav-btn {
    display: flex
}

.location-card__btn-prev {
    margin-right: .5rem
}

.location-card__btn-next.swiper-button-disabled,
.location-card__btn-prev.swiper-button-disabled {
    opacity: .5;
    pointer-events: none
}

.location-card__slide-count {
    align-self: center;
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .location-card__slide-count {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .location-card__slide-count {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .location-card__slide-count {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.location-card__swiper {
    width: 100%
}

.location-card .swiper-pagination {
    bottom: 0;
    height: .0625rem;
    margin-left: 0;
    top: -1.3125rem;
    transform: scaleY(-1);
    width: 100%
}

@media screen and (min-width:1025px) {
    .location-card .swiper-pagination {
        bottom: 1.375rem;
        height: .0625rem;
        margin-left: 3.8125rem;
        top: auto;
        transform: scaleY(-1);
        width: calc(100% - 195px)
    }
}

.location-card .swiper-pagination-progressbar-fill {
    background-color: #144aa5;
    height: .25rem
}

.section-layout-wrap-video-module {
    overflow: hidden;
    padding-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module {
        padding-top: 6.5rem
    }
}

.section-layout-wrap-video-module__bottom-accent {
    bottom: 11.75rem;
    display: none;
    height: 6.25rem;
    left: 0;
    position: absolute;
    right: auto;
    top: auto;
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__bottom-accent {
        display: block;
        width: 3.5rem
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module__bottom-accent {
        width: calc(50vw - 744px)
    }
}

.section-layout-wrap-video-module__bottom-accent.is-white {
    background-color: #fff
}

.section-layout-wrap-video-module__bottom-accent.is-gray {
    background-color: #f6f6f6
}

.section-layout-wrap-video-module__content-area {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: 2.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__content-area {
        grid-template-columns: repeat(24, 1fr);
        margin-bottom: 2.0625rem
    }
}

.section-layout-wrap-video-module__content-area-right-accent {
    background-color: #fff;
    bottom: auto;
    height: 15.625rem;
    left: auto;
    position: absolute;
    right: 0;
    top: -3.5rem;
    width: 1.5rem;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__content-area-right-accent {
        height: 31.25rem;
        top: -6.5rem;
        width: 3.5625rem
    }
}

@media screen and (min-width:1440px) {
    .section-layout-wrap-video-module__content-area-right-accent {
        right: -3.5rem
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module__content-area-right-accent {
        right: 0;
        width: 5.0625rem
    }
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__content-area-right-accent {
        right: 0
    }
}

.section-layout-wrap-video-module__content-area-right-accent.is-blue {
    background-color: #08225a
}

.section-layout-wrap-video-module__content-area-right-accent.is-gray {
    background-color: #f6f6f6
}

.section-layout-wrap-video-module__content-area__header-area {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__content-area__header-area {
        grid-column: 1/span 12
    }
}

.section-layout-wrap-video-module__content-area__header-area h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 1.5rem
}

@media screen and (min-width:768px) {
    .section-layout-wrap-video-module__content-area__header-area h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__content-area__header-area h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .section-layout-wrap-video-module__content-area__header-area h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module__content-area__header-area h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module__content-area__header-area h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__content-area__header-area h2 {
        margin-bottom: 0
    }
}

.section-layout-wrap-video-module__content-area__header-area h2 p {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__content-area__header-area h2 {
        margin-bottom: 0;
        max-width: 39.3125rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module__content-area__header-area h2 {
        max-width: 100%
    }
}

.section-layout-wrap-video-module__content-area__header-area h2 strong {
    color: #144aa5;
    font-weight: 400
}

.section-layout-wrap-video-module__content-area__text-area {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__content-area__text-area {
        grid-column: 13/span 12;
        max-width: 35rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module__content-area__text-area {
        max-width: 100%
    }
}

.section-layout-wrap-video-module__content-area__text-area p {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module__content-area__text-area p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module__content-area__text-area p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.section-layout-wrap-video-module__content-area__text-area p:last-child,
.section-layout-wrap-video-module__content-area__text-area p:last-of-type {
    margin-bottom: 0
}

.section-layout-wrap-video-module__content-area__text-area .button {
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__content-area__text-area .button {
        margin-top: 2rem
    }
}

.section-layout-wrap-video-module__video-area {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    position: relative
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media screen and (max-width:1023px) {
    .section-layout-wrap-video-module__video-area {
        padding-right: 0
    }
}

.section-layout-wrap-video-module__video-area:before {
    background: #08225a;
    bottom: calc(-100% + 5rem);
    content: "";
    display: block;
    height: 100%;
    left: calc(50% - 50vw);
    pointer-events: none;
    position: absolute;
    width: 100vw
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area:before {
        bottom: calc(-100% + 6rem)
    }
}

.section-layout-wrap-video-module__video-area__pagination {
    overflow: hidden
}

@media screen and (max-width:1023px) {
    .section-layout-wrap-video-module__video-area__pagination {
        width: calc(100% - 136px)
    }
}

.section-layout-wrap-video-module__video-area__pagination .inner-container {
    display: flex;
    width: 100%
}

.section-layout-wrap-video-module__video-area__pagination-bullets {
    background: transparent;
    border: none;
    border-right: .0625rem solid hsla(0, 0%, 100%, .4);
    cursor: pointer;
    flex: 1 0 13.4375rem;
    padding: 0 1.5rem 1.5rem;
    position: relative;
    text-align: left;
    transition: all .2s ease-out
}

.theme-citadel .section-layout-wrap-video-module__video-area__pagination-bullets {
    position: relative;
    z-index: 1
}

.theme-citadel .section-layout-wrap-video-module__video-area__pagination-bullets:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%;
    z-index: -1
}

@media (any-hover:hover) {
    .theme-citadel .section-layout-wrap-video-module__video-area__pagination-bullets:hover:hover:before {
        transform: scaleX(1)
    }
}

.theme-citadel .section-layout-wrap-video-module__video-area__pagination-bullets.active:before,
.theme-citadel .section-layout-wrap-video-module__video-area__pagination-bullets.is-active:before {
    transform: scaleX(1)
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area__pagination-bullets {
        flex: 0 0 22.5rem;
        padding: 0 2rem 2rem;
        width: 22.5rem
    }
}

.section-layout-wrap-video-module__video-area__pagination-bullets:first-child {
    padding-left: 0
}

.section-layout-wrap-video-module__video-area__pagination-bullets:last-child {
    border-right: none
}

@media screen and (min-width:1024px) {
    .has-bullet-3 .section-layout-wrap-video-module__video-area__pagination-bullets {
        flex: 1 0 33.3333333333%;
        width: 33.3333333333%
    }
    .has-bullet-2 .section-layout-wrap-video-module__video-area__pagination-bullets {
        flex: 1 0 50%;
        width: 50%
    }
}

.section-layout-wrap-video-module__video-area__pagination-bullets--header {
    color: #fff;
    display: block;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: .5rem;
    pointer-events: none
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module__video-area__pagination-bullets--header {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module__video-area__pagination-bullets--header {
        font-size: 2rem
    }
}

.section-layout-wrap-video-module__video-area__pagination-bullets--job-title {
    color: #fff;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    pointer-events: none
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area__pagination-bullets--job-title {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module__video-area__pagination-bullets--job-title {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module__video-area__pagination-bullets--job-title {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.section-layout-wrap-video-module__video-area__pagination-bullets--header,
.section-layout-wrap-video-module__video-area__pagination-bullets--job-title {
    opacity: .5;
    transition: all .2s ease-out
}

.theme-citadel .section-layout-wrap-video-module__video-area__pagination-bullets.is-active {
    position: relative;
    z-index: 1
}

.theme-citadel .section-layout-wrap-video-module__video-area__pagination-bullets.is-active:before {
    background-color: #f8ce56;
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%;
    z-index: -1
}

@media (any-hover:hover) {
    .theme-citadel .section-layout-wrap-video-module__video-area__pagination-bullets.is-active:hover:hover:before {
        transform: scaleX(1)
    }
}

.theme-citadel .section-layout-wrap-video-module__video-area__pagination-bullets.is-active.active:before,
.theme-citadel .section-layout-wrap-video-module__video-area__pagination-bullets.is-active.is-active:before {
    transform: scaleX(1)
}

.section-layout-wrap-video-module__video-area__pagination-bullets.is-active .section-layout-wrap-video-module__video-area__pagination-bullets--header,
.section-layout-wrap-video-module__video-area__pagination-bullets.is-active .section-layout-wrap-video-module__video-area__pagination-bullets--job-title,
.section-layout-wrap-video-module__video-area__pagination-bullets:hover .section-layout-wrap-video-module__video-area__pagination-bullets--header,
.section-layout-wrap-video-module__video-area__pagination-bullets:hover .section-layout-wrap-video-module__video-area__pagination-bullets--job-title {
    opacity: 1
}

.section-layout-wrap-video-module__video-area__pagination-bullets:focus {
    outline: .3125rem auto -webkit-focus-ring-color
}

.section-layout-wrap-video-module__video-area__pagination-bullets:focus:not(:focus-visible) {
    outline: 0
}

.section-layout-wrap-video-module__video-area__pagination-bullets:focus-visible {
    outline: .3125rem auto -webkit-focus-ring-color
}

.section-layout-wrap-video-module__video-area__video-image-wrap {
    background-color: #144aa5;
    cursor: pointer;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: all .2s ease-out;
    width: 100%
}

.section-layout-wrap-video-module__video-area__video-image-wrap.with-animations {
    opacity: 1;
    transition: initial
}

.is-playing .section-layout-wrap-video-module__video-area__video-image-wrap {
    opacity: 0;
    visibility: hidden
}

.section-layout-wrap-video-module__video-area__video-image-wrap:after {
    background: #01081b;
    background: linear-gradient(90deg, rgba(1, 8, 27, .85), rgba(1, 8, 27, .6) 43%, hsla(0, 0%, 100%, 0));
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.theme-citadel .section-layout-wrap-video-module__video-area__video-image-wrap img,
.theme-citadel .section-layout-wrap-video-module__video-area__video-image-wrap:after {
    opacity: 0;
    transform: translateX(3.125rem)
}

.section-layout-wrap-video-module__video-area__video-image-wrap.no-overlay:after {
    background: transparent
}

.theme-citadel .section-layout-wrap-video-module__video-area__video-image-wrap.visible img,
.theme-citadel .section-layout-wrap-video-module__video-area__video-image-wrap.visible:after {
    opacity: 1;
    transform: translateX(0);
    transition: transform .6s cubic-bezier(.39, .57, .56, 1), opacity .6s cubic-bezier(.39, .57, .56, 1)
}

@media screen and (max-width:1023px) {
    .section-layout-wrap-video-module__video-area__video-image-inner {
        position: relative
    }
    .section-layout-wrap-video-module__video-area__video-image-inner:before {
        content: "";
        display: block;
        padding-top: 56.25625%;
        width: 100%
    }
    .section-layout-wrap-video-module__video-area__video-image-inner>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.section-layout-wrap-video-module__video-area__video-image-inner h3 {
    color: #fff;
    font-size: 1.25rem;
    left: 1.5rem;
    line-height: 130%;
    max-width: 16.25rem;
    position: absolute;
    top: 2.5rem;
    transition: all .2s ease-out;
    z-index: 2
}

@media screen and (min-width:768px) {
    .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 3.5rem
    }
}

@media screen and (max-width:1023px) {
    .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 2rem;
        line-height: 2.6rem;
        max-width: 85%;
        top: 50%;
        transform: translateY(-50%)
    }
}

.section-layout-wrap-video-module__video-area__video-image-inner h3 p {
    margin-bottom: 0
}

@media (max-width:767px) {
    .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 1.75rem;
        line-height: 130%
    }
}

.is-playing .section-layout-wrap-video-module__video-area__video-image-inner h3 {
    opacity: 0;
    visibility: hidden
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        left: 3.5rem;
        max-width: 46.4375rem;
        top: 6rem
    }
    .section-layout-wrap-video-module__video-area__video-placeholder {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        position: relative
    }
    .section-layout-wrap-video-module__video-area__video-placeholder:before {
        content: "";
        display: block;
        padding-top: 56.25625%;
        width: 100%
    }
    .section-layout-wrap-video-module__video-area__video-placeholder>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.section-layout-wrap-video-module__video-area__video {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%
}

.is-playing .section-layout-wrap-video-module__video-area__video {
    opacity: 1;
    visibility: visible
}

.section-layout-wrap-video-module__video-area__video-image {
    cursor: pointer;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    transition: all .2s ease-out;
    width: 100%
}

.section-layout-wrap-video-module__video-area__video-wrap {
    grid-column: 1/span 8;
    position: relative
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area__video-wrap {
        grid-column: 1/span 24
    }
}

.theme-citadel .section-layout-wrap-video-module__video-area__video-wrap:after {
    content: "";
    display: none;
    height: 12rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:1024px) {
    .theme-citadel .section-layout-wrap-video-module__video-area__video-wrap:after {
        display: block
    }
}

.section-layout-wrap-video-module__video-area__video-meta {
    bottom: 0;
    box-sizing: border-box;
    min-height: 5rem;
    position: static;
    transition-delay: .2s;
    width: 100%;
    z-index: 10
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area__video-meta {
        position: absolute;
        width: auto
    }
}

.section-layout-wrap-video-module__video-area__video-meta p,
.section-layout-wrap-video-module__video-area__video-meta span {
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area__video-meta p,
    .section-layout-wrap-video-module__video-area__video-meta span {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module__video-area__video-meta p,
    .section-layout-wrap-video-module__video-area__video-meta span {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module__video-area__video-meta p,
    .section-layout-wrap-video-module__video-area__video-meta span {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.section-layout-wrap-video-module__video-area__video-meta p {
    margin: 0 1rem
}

.section-layout-wrap-video-module__video-area__video-meta span {
    border: .0625rem solid hsla(0, 0%, 100%, .3);
    border-radius: 3.125rem;
    box-sizing: border-box;
    padding: .40625rem 1rem
}

@media screen and (min-width:1024px) {
    .is-playing .section-layout-wrap-video-module__video-area__video-meta {
        z-index: -1
    }
}

.section-layout-wrap-video-module__video-area__video-meta__inner {
    align-items: center;
    background: #144aa5;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    padding: 1rem;
    pointer-events: auto;
    transition: all .2s ease-out;
    width: 100%
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area__video-meta__inner {
        min-height: 6rem;
        min-width: 27rem;
        padding: 1.5rem
    }
    .is-playing .section-layout-wrap-video-module__video-area__video-meta__inner {
        opacity: 0;
        visibility: hidden
    }
}

.is-playing .section-layout-wrap-video-module__video-area__video-meta-wrap {
    pointer-events: none
}

.section-layout-wrap-video-module__video-area__play-btn {
    background-color: #efefef;
    border: none;
    border-radius: 50%;
    flex: 0 0 3rem;
    height: 3rem;
    position: relative;
    transition: all .3s cubic-bezier(.39, .575, .565, 1);
    width: 3rem
}

.section-layout-wrap-video-module__video-area__play-btn.is-playing>svg {
    opacity: 0;
    visibility: none
}

.section-layout-wrap-video-module__video-area__play-btn.is-playing .section-layout-wrap-video-module__pause-icon {
    opacity: 1;
    visibility: visible
}

.section-layout-wrap-video-module__video-area__play-btn .section-layout-wrap-video-module__pause-icon {
    border: none;
    opacity: 0;
    visibility: hidden
}

.section-layout-wrap-video-module__video-area__play-btn .section-layout-wrap-video-module__pause-icon:before {
    background: #144aa5;
    content: "";
    height: 14px;
    left: 16px;
    position: absolute;
    top: 17px;
    width: 6px
}

.section-layout-wrap-video-module__video-area__play-btn .section-layout-wrap-video-module__pause-icon:after {
    background: #144aa5;
    content: "";
    height: 14px;
    left: 26px;
    position: absolute;
    top: 17px;
    width: 6px
}

.section-layout-wrap-video-module__video-area__play-btn svg {
    fill: #144aa5;
    left: calc(50% + .125rem);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: transform .3s cubic-bezier(.39, .575, .565, 1)
}

.section-layout-wrap-video-module__video-area__play-btn:hover {
    background-color: #f8ce56
}

.section-layout-wrap-video-module__video-area__play-btn:hover svg {
    transform: translate(-50%, -50%) scale(1.3)
}

.section-layout-wrap-video-module__video-area__video-quote {
    background: #f6f6f6;
    bottom: 0;
    box-sizing: border-box;
    padding: 2.5rem 2.125rem 2.5rem 2.5rem;
    position: relative;
    right: 0;
    transition: all .2s ease-out;
    width: 100%;
    z-index: 11
}

@media screen and (max-width:1023px) {
    .section-layout-wrap-video-module__video-area__video-quote:after {
        background-color: transparent;
        bottom: 0;
        content: "";
        height: 100%;
        left: -1.5rem;
        position: absolute;
        width: 1.5rem
    }
}

.section-layout-wrap-video-module__video-area__video-quote p:last-child,
.section-layout-wrap-video-module__video-area__video-quote p:last-of-type {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .is-playing .section-layout-wrap-video-module__video-area__video-quote {
        opacity: 0;
        visibility: hidden
    }
    .section-layout-wrap-video-module__video-area__video-quote {
        margin-bottom: -7.5rem;
        padding: 3.5rem 4.875rem 3.5rem 3.125rem;
        position: absolute;
        width: 55.5%
    }
}

.section-layout-wrap-video-module__video-area__video-quote h3 {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area__video-quote h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module__video-area__video-quote h3 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area__video-quote h3 {
        margin-bottom: 2rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module__video-area__video-quote h3 {
        font-size: 2rem!important
    }
}

.section-layout-wrap-video-module__video-area__video-quote h3:before {
    background: url(../images/c-article/quote-cit-blue-alt.svg) 50% 50% no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 1rem;
    margin-bottom: 1.5rem;
    width: 1.25rem
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area__video-quote h3:before {
        background: url(../images/c-article/quote-cit-blue.svg) 50% 50% no-repeat;
        height: 1.5rem;
        width: 2rem
    }
}

.section-layout-wrap-video-module__video-area__video-quote.no-quote h3 {
    margin-bottom: 0;
    padding-bottom: 0
}

.section-layout-wrap-video-module__video-area__video-quote.no-quote h3:before {
    content: none;
    display: none
}

.section-layout-wrap-video-module__video-area__video-quote-name {
    color: #08225a;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    margin-bottom: .25rem
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area__video-quote-name {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module__video-area__video-quote-name {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module__video-area__video-quote-name {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.section-layout-wrap-video-module__video-area__video-quote-job-title {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module__video-area__video-quote-job-title {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module__video-area__video-quote-job-title {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module__video-area__video-quote-job-title {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.section-layout-wrap-video-module--video-carousel {
    overflow: hidden;
    position: relative
}

.section-layout-wrap-video-module--video-carousel:after {
    content: "";
    position: absolute
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel:after {
        background-color: #fff;
        bottom: 0;
        display: block;
        height: 11.94375rem;
        width: 100%
    }
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__content-area {
        margin-bottom: 4.5rem
    }
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__content-area__header-area h2 {
    color: #fff
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__content-area__header-area h2 strong {
    color: #558ff0
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__content-area__text-area {
        max-width: 30.5625rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__content-area__text-area {
        max-width: 35rem
    }
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__content-area__text-area p {
    color: #c4cad7
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-meta {
    position: relative
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-meta {
        width: 44.54%
    }
}

@media screen and (max-width:1023px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-meta:after {
        background-color: transparent;
        bottom: 0;
        content: "";
        height: 100%;
        left: -1.5rem;
        position: absolute;
        width: 1.5rem
    }
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-wrap {
        overflow: visible
    }
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-meta-wrap {
    width: 100%
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-meta-wrap {
        bottom: 0;
        position: absolute;
        width: 100%
    }
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-wrap {
        margin-bottom: 7.5rem
    }
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-wrap.no-quote-icon:after {
        height: 192px
    }
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-wrap.no-quote-icon .section-layout-wrap-video-module__video-area__video-quote {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-bottom: -120px;
        min-height: 330px;
        padding: 56px 78px 56px 56px
    }
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-wrap.no-quote-icon .section-layout-wrap-video-module__video-area__video-quote h3 {
    font-size: 1.125rem;
    line-height: 130%;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-wrap.no-quote-icon .section-layout-wrap-video-module__video-area__video-quote h3 {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-wrap.no-quote-icon .section-layout-wrap-video-module__video-area__video-quote h3 {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1440px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-wrap.no-quote-icon .section-layout-wrap-video-module__video-area__video-quote h3 {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-wrap.no-quote-icon .section-layout-wrap-video-module__video-area__video-quote h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-wrap.no-quote-icon .section-layout-wrap-video-module__video-area__video-quote h3 {
        font-size: 2.5rem
    }
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-wrap.no-quote-icon .section-layout-wrap-video-module__video-area__video-quote h3:before {
    display: none
}

@media screen and (min-width:1024px) and (max-width:1440px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-wrap.no-quote-icon .section-layout-wrap-video-module__video-area__video-quote h3 {
        font-size: 32px;
        line-height: 130%
    }
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-wrap.no-quote-icon .section-layout-wrap-video-module__video-area__video-quote .section-layout-wrap-video-module__video-area__video-quote-name {
        margin-top: 16px
    }
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-image-inner h3 {
    font-size: 2.5rem;
    line-height: 120%;
    line-height: 130%;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 56px;
        line-height: 130%
    }
}

@media screen and (max-width:1023px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 2rem;
        line-height: 2.6rem;
        max-width: 90%;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media (max-width:767px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        font-size: 1.75rem;
        line-height: 130%
    }
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-image-inner h3 {
        top: calc(50% - 5.8125rem);
        transform: translateY(-50%)
    }
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider {
    grid-column: 1/span 8;
    margin-right: -1.5rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider {
        grid-column: 1/span 24;
        margin-right: 0;
        width: 100%
    }
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider:after,
.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider:before {
    background-color: #08225a;
    content: "";
    height: 100%;
    position: absolute;
    top: 0
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider .swiper-button-next:after,
.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider .swiper-button-prev:after {
    display: none
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns-wrap {
    display: flex;
    position: absolute;
    right: 1.5rem;
    top: -4rem
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns-wrap {
        right: 3.5rem;
        top: 3.5rem
    }
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns-wrap.is-playing {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns {
    background-color: transparent;
    border: .0625rem solid #fff;
    border-radius: 50%;
    height: 2.5rem;
    margin: 0;
    pointer-events: all;
    position: static;
    transform: none;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 2.5rem
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns {
        background-color: #fff
    }
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns.swiper-button-disabled:hover {
    background: transparent
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns.swiper-button-disabled:hover svg path {
    stroke: #fff
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns {
        height: 3rem;
        width: 3rem
    }
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns.swiper-button-prev {
    margin-right: .5rem
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns svg {
    display: block;
    height: .75rem;
    transform: scale(1);
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: .9375rem
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns svg {
        height: .875rem;
        width: 1.0625rem
    }
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns svg path {
    stroke: #fff;
    transition: all .2s ease-out
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns svg path {
        stroke: #144aa5
    }
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns:not(.swiper-button-disabled):hover {
    background-color: #f8ce56;
    border-color: #f8ce56
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns:not(.swiper-button-disabled):hover svg {
    transform: scale(1.15)
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns:not(.swiper-button-disabled):hover svg path {
    stroke: #144aa5
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider-btns.swiper-button-disabled {
    pointer-events: none
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-slider .container--swiper-btn-wrapper {
    height: .0625rem;
    width: 100%
}

.section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-wrap {
    margin-right: 0
}

.theme-citadel .section-layout-wrap-video-module--video-carousel.is-blue {
    background-color: transparent;
    position: relative
}

.theme-citadel .section-layout-wrap-video-module--video-carousel.is-blue:before {
    background-color: #08225a;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.theme-citadel .section-layout-wrap-video-module--video-carousel.is-blue.full-bleed:before,
.theme-citadel .section-layout-wrap-video-module--video-carousel.is-blue.visible:before {
    opacity: 1;
    transition-delay: .2s
}

.theme-citadel .section-layout-wrap-video-module--video-carousel.is-blue.visible {
    background-color: #08225a;
    transition: background .2s ease-out 1s
}

@media screen and (max-width:1023px) {
    .theme-citadel .section-layout-wrap-video-module--video-carousel.is-white .section-layout-wrap-video-module__video-area__video-slider-btns {
        background-color: transparent;
        border-color: #144aa5
    }
    .theme-citadel .section-layout-wrap-video-module--video-carousel.is-white .section-layout-wrap-video-module__video-area__video-slider-btns:hover {
        background-color: #f8ce56;
        border-color: #f8ce56
    }
    .theme-citadel .section-layout-wrap-video-module--video-carousel.is-white .section-layout-wrap-video-module__video-area__video-slider-btns svg path {
        stroke: #144aa5
    }
}

.section-layout-wrap-video-module--video-carousel.is-white .section-layout-wrap-video-module__content-area__header-area h2 {
    color: #08225a
}

.section-layout-wrap-video-module--video-carousel.is-white .section-layout-wrap-video-module__content-area__header-area h2 strong {
    color: #144aa5
}

.theme-citadel .section-layout-wrap-video-module--video-carousel.is-white .section-layout-wrap-video-module__content-area__header-area h2 .heading-inner p {
    color: #08225a
}

.theme-citadel .section-layout-wrap-video-module--video-carousel.is-white .section-layout-wrap-video-module__content-area__header-area h2 .heading-inner p strong {
    color: #144aa5
}

.section-layout-wrap-video-module--video-carousel.is-white .section-layout-wrap-video-module__content-area__text-area p {
    color: #68717a
}

.section-layout-wrap-video-module--video-carousel.is-white .section-layout-wrap-video-module__video-area__pagination-bullets {
    border-right-color: #144aa5
}

.section-layout-wrap-video-module--video-carousel.is-white .section-layout-wrap-video-module__video-area__pagination-bullets:before {
    background-color: #144aa5
}

.section-layout-wrap-video-module--video-carousel.is-white .section-layout-wrap-video-module__video-area__pagination-bullets.is-active:before {
    background-color: #f8ce56
}

.section-layout-wrap-video-module--video-carousel.is-white .section-layout-wrap-video-module__video-area__pagination-bullets--header,
.section-layout-wrap-video-module--video-carousel.is-white .section-layout-wrap-video-module__video-area__pagination-bullets--job-title {
    color: #144aa5
}

.section-layout-wrap-video-module--video-carousel.is-bottom-accent-white .section-layout-wrap-video-module__video-area__video-meta:after,
.section-layout-wrap-video-module--video-carousel.is-bottom-accent-white .section-layout-wrap-video-module__video-area__video-quote:after {
    background-color: #fff
}

.section-layout-wrap-video-module--video-carousel.is-bottom-accent-gray:after {
    background: #f6f6f6
}

.section-layout-wrap-video-module--video-carousel.is-bottom-accent-gray .section-layout-wrap-video-module__video-area__video-quote {
    background-color: #fff
}

.section-layout-wrap-video-module--video-carousel.is-bottom-accent-gray .section-layout-wrap-video-module__video-area__video-meta:after,
.section-layout-wrap-video-module--video-carousel.is-bottom-accent-gray .section-layout-wrap-video-module__video-area__video-quote:after {
    background-color: #f6f6f6
}

.section-layout-wrap-video-module--video-carousel.is-bottom-accent-blue:after {
    background: #08225a
}

.section-layout-wrap-video-module--video-carousel.is-bottom-accent-blue .section-layout-wrap-video-module__video-area__video-meta:after,
.section-layout-wrap-video-module--video-carousel.is-bottom-accent-blue .section-layout-wrap-video-module__video-area__video-quote:after {
    background-color: #08225a
}

.section-layout-wrap-video-module--video-only {
    background-color: #fff;
    margin: 0 auto;
    max-width: 100rem
}

.section-layout-wrap-video-module--video-only.is-right-accent-white {
    background-color: #fff
}

.section-layout-wrap-video-module--video-only.is-right-accent-gray {
    background-color: #f6f6f6
}

.section-layout-wrap-video-module--video-only.is-right-accent-blue {
    background-color: #08225a
}

.section-layout-wrap-video-module--video-only .section-layout-wrap-video-module__content-area__header-area h2 {
    color: #fff
}

.section-layout-wrap-video-module--video-only .section-layout-wrap-video-module__content-area__header-area h2 strong {
    color: #558ff0
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-only .section-layout-wrap-video-module__content-area__text-area {
        max-width: 37.6875rem
    }
}

.section-layout-wrap-video-module--video-only .section-layout-wrap-video-module__content-area__text-area p {
    color: #d6e0f6
}

.theme-citadel .section-layout-wrap-video-module--video-only .section-layout-wrap-video-module__content-area__text-area .button {
    background-color: #fff;
    color: #08225a
}

.section-layout-wrap-video-module--video-only .section-layout-wrap-video-module__video-area:before {
    background-color: #fff;
    bottom: calc(-100% + 5rem);
    display: block;
    height: 100%;
    left: calc(50% - 50vw);
    width: 100vw;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-only .section-layout-wrap-video-module__video-area:before {
        bottom: calc(-100% + 6rem)
    }
}

.section-layout-wrap-video-module--video-only .section-layout-wrap-video-module__video-area__video-wrap:after {
    display: none
}

.section-layout-wrap-video-module--video-only .container.section-layout-wrap-video-module__content-area:before {
    background: #08225a;
    content: "";
    height: calc(100% + 176px);
    position: absolute;
    right: 1.5rem;
    top: -104px;
    width: 100vw;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-only .container.section-layout-wrap-video-module__content-area:before {
        right: 0
    }
    .theme-citadel .section-layout-wrap-video-module--video-only .container.section-layout-wrap-video-module__content-area:before {
        left: 0;
        width: calc(100vw - 3.5625rem)
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .section-layout-wrap-video-module--video-only .container.section-layout-wrap-video-module__content-area:before {
        left: auto
    }
}

.section-layout-wrap-video-module--video-only .container.section-layout-wrap-video-module__content-area {
    position: relative
}

.section-layout-wrap-video-module--video-only .container.section-layout-wrap-video-module__content-area>* {
    padding-right: 1.5rem;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--video-only .container.section-layout-wrap-video-module__content-area>* {
        padding-right: 0
    }
}

.section-layout-wrap-video-module--video-only .container.section-layout-wrap-video-module__video-area:after {
    background: #08225a;
    display: block;
    height: calc(100% + 2px);
    position: absolute;
    right: calc(100% - 56px);
    top: -1px;
    width: 100%
}

.section-layout-wrap-video-module--video-only .section-layout-wrap-video-module__video-area__video-wrap {
    z-index: 3
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module--video-only .section-layout-wrap-video-module__video-area__video-wrap {
        margin-right: -56px
    }
}

.section-layout-wrap-video-module--footnotes {
    background-color: #f6f6f6;
    overflow: hidden;
    padding-bottom: 3.5rem;
    padding-top: 3.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--footnotes {
        padding-bottom: 6.5rem;
        padding-top: 6.5rem
    }
}

.section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__video-wrap-inner {
    position: relative
}

.section-layout-wrap-video-module--footnotes:before {
    background-color: #fff;
    bottom: calc(-100% + 14.3125rem);
    content: "";
    display: block;
    height: 100%;
    left: calc(50% - 50vw);
    position: absolute;
    width: 100vw
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--footnotes:before {
        bottom: calc(-100% + 21.6875rem)
    }
}

.section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__content-area {
    display: block;
    margin-bottom: 0;
    margin-top: 1.5rem;
    position: relative;
    z-index: 2
}

.section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__content-area__text-area {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__content-area__text-area {
        grid-column: 6/span 14;
        margin: 0 auto;
        max-width: 48rem;
        width: 100%
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__content-area__text-area {
        max-width: 100%
    }
}

.section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__content-area__text-area,
.section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__content-area__text-area p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    max-width: 100%
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__content-area__text-area,
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__content-area__text-area p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__content-area__text-area,
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__content-area__text-area p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__content-area__text-area,
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__content-area__text-area p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area:before {
    display: none
}

.section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__video-wrap {
    grid-column: 1/span 8;
    margin-bottom: 1rem;
    margin-right: 0
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__video-wrap {
        grid-column: 6/span 14;
        margin: 0 auto;
        max-width: 48rem;
        width: 100%
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__video-wrap {
        max-width: 100%
    }
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__video-placeholder:before {
        padding-top: 53.2%
    }
}

@media screen and (max-width:1023px) {
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__video-image-inner {
        position: relative
    }
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__video-image-inner:before {
        content: "";
        display: block;
        padding-top: 56.25625%;
        width: 100%
    }
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__video-image-inner>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__play-btn {
    height: 4.5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-out;
    width: 4.5rem;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__play-btn {
        height: 6rem;
        width: 6rem
    }
}

.section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__play-btn.is-playing {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__play-btn svg {
    height: 1rem;
    width: 1rem
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__play-btn svg {
        height: 1.5rem;
        width: 1.5rem
    }
}

.section-layout-wrap-video-module--footnotes .section-layout-wrap-video-module__video-area__video-wrap:after {
    display: none
}

.theme-citadel .section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__video-area {
    padding-right: 0
}

.section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__video-area:before,
.section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__video-area__video-wrap:after,
.section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__video-area__video-wrap:before {
    display: none
}

@media screen and (min-width:1440px) {
    .section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__video-area__video-wrap {
        width: 100%
    }
}

.section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__video-area__video-meta:before {
    content: "";
    display: block;
    height: 100%;
    left: -100vw;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100vw
}

.section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__video-area__video-meta-accent {
    background-color: #fff;
    border: none;
    border-radius: 0;
    display: block;
    height: 100%;
    left: -100vw;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 3
}

.section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__video-area__video-meta-accent.is-blue {
    background-color: #08225a
}

.section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__video-area__video-meta-accent.is-gray {
    background-color: #f6f6f6
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__content-area__text-area {
        grid-column: 14/span 12
    }
    .section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__content-area__text-area p {
        width: calc(100% + 16px)
    }
}

@media screen and (min-width:1900px) {
    .section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__content-area__text-area {
        max-width: 90%
    }
    .section-layout-wrap-video-module--text-with-cta .section-layout-wrap-video-module__content-area__text-area p {
        width: 100%
    }
}

.section-layout-wrap-video-module--text-with-cta.is-blue {
    position: relative
}

.theme-citadel .section-layout-wrap-video-module--text-with-cta.is-blue {
    background-color: transparent;
    position: relative
}

.theme-citadel .section-layout-wrap-video-module--text-with-cta.is-blue:before {
    background-color: #08225a;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.theme-citadel .section-layout-wrap-video-module--text-with-cta.is-blue.full-bleed:before,
.theme-citadel .section-layout-wrap-video-module--text-with-cta.is-blue.visible:before {
    opacity: 1;
    transition-delay: .2s
}

.theme-citadel .section-layout-wrap-video-module--text-with-cta.is-blue.visible {
    background-color: #08225a;
    transition: background .2s ease-out 1s
}

.section-layout-wrap-video-module--text-with-cta.is-blue:before {
    height: calc(100% - 1px)
}

.section-layout-wrap-video-module--text-with-cta.is-blue .section-layout-wrap-video-module__content-area {
    padding-right: 3rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--text-with-cta.is-blue .section-layout-wrap-video-module__content-area {
        padding-right: 7rem
    }
}

.section-layout-wrap-video-module--text-with-cta.is-blue .section-layout-wrap-video-module__content-area h2 {
    color: #fff
}

.section-layout-wrap-video-module--text-with-cta.is-blue .section-layout-wrap-video-module__content-area h2 strong {
    color: #558ff0
}

.section-layout-wrap-video-module--text-with-cta.is-blue .section-layout-wrap-video-module__content-area p {
    color: #c4cad7
}

.section-layout-wrap-video-module--text-with-cta.is-blue .section-layout-wrap-video-module__video-area {
    z-index: 1
}

.section-layout-wrap-video-module--text-with-cta.is-blue .section-layout-wrap-video-module__video-area__video-meta:before {
    background-color: #fff
}

.section-layout-wrap-video-module--text-with-cta.is-blue.is-full:after {
    display: none
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--text-with-cta.is-blue.is-full .section-layout-wrap-video-module__content-area {
        padding-right: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .section-layout-wrap-video-module--text-with-cta.is-blue.is-full .section-layout-wrap-video-module__content-area {
        padding-right: 0
    }
    .section-layout-wrap-video-module--text-with-cta.is-blue.is-full .section-layout-wrap-video-module__content-area__header-area {
        max-width: 39.0625rem
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module--text-with-cta.is-blue.is-full .section-layout-wrap-video-module__content-area__header-area {
        max-width: 45.625rem
    }
    .section-layout-wrap-video-module--text-with-cta.is-blue.is-full .section-layout-wrap-video-module__content-area__header-area h2 {
        max-width: 100%
    }
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--text-with-cta.is-blue.is-full .section-layout-wrap-video-module__content-area__text-area {
        grid-column: 14/-1;
        padding-right: 56px
    }
}

@media screen and (min-width:1440px) {
    .section-layout-wrap-video-module--text-with-cta.is-blue.is-full .section-layout-wrap-video-module__content-area__text-area {
        left: -1.375rem;
        max-width: 36.375rem;
        position: relative
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module--text-with-cta.is-blue.is-full .section-layout-wrap-video-module__content-area__text-area {
        left: 0;
        max-width: 100%
    }
}

.section-layout-wrap-video-module--text-with-cta.is-white {
    position: relative
}

.section-layout-wrap-video-module--text-with-cta.is-white:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.section-layout-wrap-video-module--text-with-cta.is-white .section-layout-wrap-video-module__content-area {
    padding-right: 3rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--text-with-cta.is-white .section-layout-wrap-video-module__content-area {
        padding-right: 7rem
    }
}

.section-layout-wrap-video-module--text-with-cta.is-white .section-layout-wrap-video-module__video-area {
    z-index: 1
}

.section-layout-wrap-video-module--text-with-cta.is-white .section-layout-wrap-video-module__video-area__video-meta:before {
    background-color: #08225a
}

.section-layout-wrap-video-module--text-with-cta.is-white.is-full:after {
    background-color: #fff
}

.section-layout-wrap-video-module--text-with-cta.is-full {
    position: relative
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--text-with-cta.is-full .section-layout-wrap-video-module__content-area-right-accent {
        height: 100%;
        right: 0
    }
    .section-layout-wrap-video-module--text-with-cta.is-full .section-layout-wrap-video-module__video-area {
        margin-right: 0;
        max-width: calc(100% - 56px);
        padding-left: 0
    }
}

@media screen and (min-width:1600px) {
    .section-layout-wrap-video-module--text-with-cta.is-full .section-layout-wrap-video-module__video-area {
        max-width: calc(100% - 81px)
    }
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--text-with-cta.is-full .section-layout-wrap-video-module__content-area {
        position: static
    }
}

.section-layout-wrap-video-module--text-with-cta.is-accent-blue:after,
.section-layout-wrap-video-module--text-with-cta.is-accent-gray:after,
.section-layout-wrap-video-module--text-with-cta.is-accent-white:after {
    content: "";
    display: block;
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px
}

@media screen and (min-width:1024px) {
    .section-layout-wrap-video-module--text-with-cta.is-accent-blue:after,
    .section-layout-wrap-video-module--text-with-cta.is-accent-gray:after,
    .section-layout-wrap-video-module--text-with-cta.is-accent-white:after {
        width: 56px
    }
}

@media screen and (min-width:1440px) {
    .section-layout-wrap-video-module--text-with-cta.is-accent-blue:after,
    .section-layout-wrap-video-module--text-with-cta.is-accent-gray:after,
    .section-layout-wrap-video-module--text-with-cta.is-accent-white:after {
        width: calc(50vw - 664px)
    }
}

.section-layout-wrap-video-module--text-with-cta.is-accent-white:after {
    background-color: #fff
}

.section-layout-wrap-video-module--text-with-cta.is-accent-gray:after {
    background-color: #f6f6f6
}

.section-layout-wrap-video-module--text-with-cta.is-accent-blue:after {
    background-color: #08225a
}

.section-layout-wrap-video-module.with-animations {
    opacity: 1;
    transition: unset
}

.theme-citadel .section-layout-wrap--video_modules.section-is-blue {
    margin-bottom: -2px
}

@media screen and (min-width:1024px) {
    .theme-citadel .section-layout-wrap--video_modules.section-is-blue+.section-layout-wrap--columned_content .page-section__text-with-image {
        padding-top: 80px
    }
}

.content-grid-card {
    border-left: 1px solid rgba(5, 20, 35, .23);
    display: block;
    margin-bottom: 2rem;
    overflow: hidden
}

.content-grid-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    overflow: hidden;
    padding: 0 0 0 1.5rem;
    text-decoration: none
}

.content-grid-card__inner:hover {
    text-decoration: none
}

.content-grid-card__inner:hover .content-grid-card__cta-text {
    background-size: 100% 96%!important
}

.content-grid-card a.content-grid-card__inner {
    text-decoration: none
}

.content-grid-card a.content-grid-card__inner .content-grid-card__image-wrapper {
    overflow: hidden
}

.content-grid-card a.content-grid-card__inner .content-grid-card__image-wrapper img {
    transform: scale(1);
    transform-origin: center;
    transition: transform .4s cubic-bezier(.39, .57, .56, 1)
}

@media (any-hover:hover) {
    .content-grid-card a.content-grid-card__inner:hover {
        text-decoration: none
    }
    .content-grid-card a.content-grid-card__inner:hover img {
        transform: scale(1.15)
    }
    .content-grid-card a.content-grid-card__inner:hover .arrow-btn {
        background-size: 96% 1px
    }
}

@media (hover:none) and (pointer:coarse) {
    .content-grid-card a.content-grid-card__inner {
        text-decoration: none
    }
    .content-grid-card a.content-grid-card__inner:active img {
        transform: scale(1.15)
    }
    .content-grid-card a.content-grid-card__inner:active .arrow-btn {
        background-size: 96% 1px
    }
}

.layout-content_grid__two-up .content-grid-card.is-no-image .content-grid-card__content {
    max-width: 34rem;
    padding-right: 1.5rem
}

.layout-content_grid__two-up .content-grid-card.is-no-image .content-grid-card__content p {
    max-width: 100%
}

.layout-content_grid__four-up .content-grid-card,
.layout-content_grid__three-up .content-grid-card {
    height: auto;
    max-width: 16.25rem;
    width: 16.25rem
}

.theme-citadel .layout-content_grid__four-up .content-grid-card,
.theme-citadel .layout-content_grid__three-up .content-grid-card {
    max-width: none
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-content_grid__four-up .content-grid-card,
    .theme-citadel .layout-content_grid__three-up .content-grid-card {
        max-width: unset
    }
}

.layout-content_grid__four-up .content-grid-card {
    flex: 0 0 100%
}

.theme-citadel .layout-content_grid__four-up .content-grid-card {
    flex: none
}

@media screen and (max-width:1023px) {
    .theme-citadel .layout-content_grid__four-up .content-grid-card {
        width: 75vw
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-content_grid__four-up .content-grid-card {
        flex: 1 0 25%
    }
}

.layout-content_grid__four-up .content-grid-card .content-grid-card__inner {
    padding-right: 0
}

.layout-content_grid__three-up .content-grid-card {
    flex: 0 0 100%;
    height: auto
}

.content-grid-card__image-wrapper {
    height: 15.0625rem;
    width: 15.0625rem
}

.layout-content_grid__two-up .content-grid-card__image-wrapper {
    height: 12.5rem;
    width: 18.9375rem
}

.layout-content_grid__four-up .content-grid-card__image-wrapper,
.layout-content_grid__three-up .content-grid-card__image-wrapper {
    height: 10.6875rem;
    width: 16.25rem
}

@media screen and (min-width:1024px) {
    .content-grid-card__image-wrapper {
        height: 16.5rem;
        width: 16.5rem
    }
    .layout-content_grid__two-up .content-grid-card__image-wrapper {
        height: 13.25rem;
        margin-right: 0;
        width: 20rem
    }
    .layout-content_grid__three-up .content-grid-card__image-wrapper {
        height: 14.5625rem;
        margin-bottom: 1.5625rem;
        width: 22rem
    }
    .layout-content_grid__four-up .content-grid-card__image-wrapper {
        height: 12.1875rem;
        width: 18.5rem
    }
}

.content-grid-card img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.content-grid-card h3 {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    width: 100%
}

@media screen and (min-width:1024px) {
    .content-grid-card h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1600px) {
    .content-grid-card h3 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1900px) {
    .content-grid-card h3 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .content-grid-card {
        margin-bottom: 4.5rem
    }
    .content-grid-card__inner {
        flex-direction: row;
        padding: 0 0 0 1.5rem
    }
    .layout-content_grid__two-up .content-grid-card {
        flex: 1 0 calc(50% - 72px);
        max-width: 100%
    }
    .layout-content_grid__two-up .content-grid-card:first-child {
        margin-right: 4.5rem
    }
    .layout-content_grid__two-up .content-grid-card__inner:hover .content-grid-card__cta-text {
        background-size: 100% 1px!important
    }
    .layout-content_grid__three-up .content-grid-card {
        flex: 0 0 33.333333%;
        height: auto;
        max-width: 100%;
        min-height: 23.625rem
    }
    .layout-content_grid__three-up .content-grid-card h3 {
        width: 23.375rem
    }
    .layout-content_grid__three-up .content-grid-card .content-grid-card__inner {
        flex-direction: column;
        justify-content: space-between
    }
    .layout-content_grid__four-up .content-grid-card {
        flex: 1 0 25%;
        height: auto;
        max-width: unset
    }
    .layout-content_grid__four-up .content-grid-card h3 {
        width: calc(100% - 32px)
    }
    .layout-content_grid__four-up .content-grid-card .content-grid-card__inner {
        flex-direction: column;
        justify-content: space-between;
        padding-right: 1rem
    }
}

@media screen and (min-width:1024px) and (min-width:1900px) {
    .layout-content_grid__four-up .content-grid-card .content-grid-card__inner {
        padding-right: 0
    }
}

.content-grid-card__content {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.5rem
}

.content-grid-card__content p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
    max-width: 13.5625rem
}

@media screen and (min-width:1024px) {
    .content-grid-card__content p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .content-grid-card__content p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .content-grid-card__content p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.content-grid-card__content span {
    font-size: 1rem;
    line-height: 1.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .content-grid-card__content span {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .content-grid-card__content span {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .content-grid-card__content span {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-content_grid__two-up .content-grid-card__content {
    flex: 1 0 100%;
    justify-content: flex-start;
    margin-bottom: 1.5rem;
    row-gap: 1rem
}

.layout-content_grid__two-up .content-grid-card__content .content-grid-card__cta.arrow-btn {
    background: transparent;
    padding-right: 0!important
}

.layout-content_grid__two-up .content-grid-card__content .content-grid-card__cta.arrow-btn .content-grid-card__cta-text {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: inline;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .layout-content_grid__two-up .content-grid-card__content .content-grid-card__cta.arrow-btn .content-grid-card__cta-text:hover {
        background-size: 100% 1px;
        color: #144aa5
    }
}

@media (hover:none) and (pointer:coarse) {
    .layout-content_grid__two-up .content-grid-card__content .content-grid-card__cta.arrow-btn .content-grid-card__cta-text:active {
        background-size: 100% 1px;
        color: #144aa5
    }
}

.layout-content_grid__four-up .content-grid-card__content,
.layout-content_grid__three-up .content-grid-card__content {
    justify-content: space-between;
    margin-bottom: 1.5rem
}

.layout-content_grid__four-up .content-grid-card__content .content-grid-card__cta.arrow-btn,
.layout-content_grid__three-up .content-grid-card__content .content-grid-card__cta.arrow-btn {
    margin-top: 1rem
}

.layout-content_grid__four-up .content-grid-card__content h3,
.layout-content_grid__three-up .content-grid-card__content h3 {
    margin-bottom: 1rem;
    min-height: 3.875rem
}

.layout-content_grid__four-up .content-grid-card__content h3 span,
.layout-content_grid__three-up .content-grid-card__content h3 span {
    line-height: 1.2
}

@media screen and (min-width:1024px) {
    .content-grid-card__content {
        height: calc(100% - 195px);
        margin-bottom: 3.5rem
    }
    .content-grid-card__content p {
        font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 400;
        max-width: 90%;
        padding-right: 2rem
    }
    .layout-content_grid__two-up .content-grid-card__content {
        margin-bottom: 0;
        max-width: 47%;
        padding-right: 3.2%;
        row-gap: 1.5rem
    }
    .layout-content_grid__two-up .content-grid-card__content p {
        margin-bottom: 1.5rem
    }
    .layout-content_grid__three-up .content-grid-card__content {
        flex-direction: column;
        margin-bottom: 2rem;
        padding-right: 1.25rem;
        width: 100%
    }
    .layout-content_grid__three-up .content-grid-card__content p {
        max-width: 21.625rem;
        padding-right: 0
    }
    .layout-content_grid__four-up .content-grid-card__content h3,
    .layout-content_grid__three-up .content-grid-card__content h3 {
        min-height: auto
    }
}

.content-grid-card__slide-count {
    margin: 2.25rem 1.5rem 0 0;
    white-space: nowrap
}

.content-grid-card__slide-count p {
    font-size: .875rem;
    line-height: 1.5rem
}

@media (max-width:375) {
    .content-grid-card__slide-count {
        margin-right: 1.3125rem
    }
}

.content-grid-card__cta {
    background: none!important
}

.content-grid-card__cta.arrow-btn.with-text {
    padding-right: 0!important
}

.content-grid-card__cta .content-grid-card__cta-text {
    background: linear-gradient(180deg, rgba(51, 51, 51, 0), rgba(48, 53, 62, 0) 95%, #16489c 0, #144aa5);
    background-repeat: no-repeat;
    background-size: 0 100%;
    display: inline;
    font-size: 1rem;
    line-height: 1.5rem;
    text-decoration: none;
    transition: all .3s ease-out
}

@media screen and (min-width:1024px) {
    .content-grid-card__cta .content-grid-card__cta-text {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .content-grid-card__cta .content-grid-card__cta-text {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .content-grid-card__cta .content-grid-card__cta-text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.content-grid-card__cta .content-grid-card__cta-text:before {
    display: none
}

.content-grid-card__cta .content-grid-card__cta-text>span {
    display: inline-block
}

.content-grid-card__cta .content-grid-card__cta-text>span:after {
    background: url(../images/arrow.svg) 50% 50% no-repeat;
    content: "";
    display: inline-block;
    height: 1.0625rem;
    left: 0;
    margin-left: .625rem;
    position: relative;
    text-align: center;
    top: .25rem;
    transition: color .3s ease-out, transform .3s ease-out;
    width: 1.25rem
}

.content-grid-card__cta:after {
    display: none
}

.layout-content_grid {
    overflow: hidden;
    padding: 3.5rem 0
}

@media screen and (min-width:1024px) {
    .layout-content_grid {
        padding-bottom: 2.1875rem;
        padding-top: 6.5rem
    }
}

.layout-content_grid h2,
.layout-content_grid h3,
.layout-content_grid p,
.layout-content_grid ul {
    margin: 0;
    padding: 0
}

.layout-content_grid__section-intro {
    display: grid;
    grid-template-columns: auto;
    margin-bottom: 2.5rem;
    text-align: left
}

.layout-content_grid__section-intro h2 {
    color: #08225a;
    font-size: 2.5rem;
    grid-column: 1/1;
    line-height: 120%
}

@media screen and (min-width:768px) {
    .layout-content_grid__section-intro h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-content_grid__section-intro h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-content_grid__section-intro h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-content_grid__section-intro h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-content_grid__section-intro h2 {
        font-size: 5rem
    }
}

.layout-content_grid__section-intro p {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    margin-top: 1.5rem
}

@media screen and (min-width:1600px) {
    .layout-content_grid__section-intro p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-content_grid__section-intro p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.layout-content_grid__section-intro strong {
    color: #144aa5;
    font-weight: 400
}

@media screen and (max-width:1023px) {
    .layout-content_grid__section-intro {
        padding-right: 2.6875rem
    }
}

@media screen and (min-width:1024px) {
    .layout-content_grid__section-intro {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 5rem
    }
    .layout-content_grid__section-intro p {
        margin-top: 0;
        max-width: 31.5rem
    }
}

@media screen and (min-width:1600px) {
    .layout-content_grid__section-intro p {
        margin-top: 0;
        max-width: 43.4375rem
    }
}

.layout-content_grid__two-up {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1024px) {
    .layout-content_grid__two-up {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.layout-content_grid__three-up {
    display: flex;
    overflow: visible
}

@media screen and (min-width:1024px) {
    .layout-content_grid__three-up {
        align-items: stretch;
        flex-wrap: wrap;
        justify-content: flex-start;
        overflow: hidden
    }
}

.layout-content_grid__four-up {
    display: flex;
    overflow: visible
}

@media screen and (min-width:1024px) {
    .layout-content_grid__four-up {
        flex-wrap: wrap;
        justify-content: flex-start;
        overflow: hidden
    }
}

.layout-content_grid__controls {
    display: block;
    width: calc(100vw - 48px)
}

@media screen and (min-width:768px) {
    .layout-content_grid__controls {
        width: calc(100vw - 112px)
    }
}

@media screen and (min-width:1024px) {
    .layout-content_grid__controls {
        width: 100%
    }
}

.layout-content_grid__controls--two-up {
    display: none
}

@media screen and (min-width:1024px) {
    .layout-content_grid__controls {
        display: none
    }
}

.layout-content_grid__nav {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem
}

.layout-content_grid__fraction-pagination {
    color: #68717a
}

.layout-content_grid__buttons {
    display: flex;
    transition: all .2s ease-out
}

.layout-content_grid__buttons .layout-content_grid__btn-next.swiper-button-disabled,
.layout-content_grid__buttons .layout-content_grid__btn-prev.swiper-button-disabled {
    opacity: .5;
    pointer-events: none
}

.layout-content_grid__remove-padding {
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .layout-content_grid__remove-padding {
        padding-right: 0
    }
}

.theme-citadel .layout-content_grid__carousel {
    margin-left: 0;
    max-width: 25rem;
    overflow: visible;
    width: 100%
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-content_grid__carousel {
        margin-left: auto;
        max-width: 100%
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-content_grid__carousel {
        overflow: hidden
    }
}

.layout-content_grid .swiper-pagination {
    bottom: 3.75rem;
    height: .0625rem;
    margin: 0;
    top: auto;
    transform: scaleY(-1);
    width: calc(100vw - 48px)
}

@media screen and (min-width:768px) {
    .layout-content_grid .swiper-pagination {
        width: calc(100vw - 112px)
    }
}

@media screen and (min-width:1024px) {
    .layout-content_grid .swiper-pagination {
        width: 100%
    }
}

.layout-content_grid .swiper-pagination-progressbar-fill {
    background-color: #144aa5;
    height: .25rem
}

.layout-content_grid.is-gray {
    background-color: #f6f6f6
}

.layout-content_grid.is-white {
    background-color: #fff
}

@media screen and (min-width:930px) {
    .theme-citadel .layout-content_grid--3 .layout-content_grid__carousel {
        margin-left: auto;
        max-width: 100%
    }
}

.theme-citadel .layout-text-pillars .container--pillars {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding-bottom: 1rem;
    padding-top: 3.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars .container--pillars {
        grid-template-columns: repeat(24, 1fr);
        padding-bottom: 4rem;
        padding-top: 6.5rem
    }
}

.theme-citadel .layout-text-pillars .container--pillars.no-heading {
    padding-top: 2.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars .container--pillars.no-heading {
        padding-top: 4.5rem
    }
}

.theme-citadel .layout-text-pillars__heading {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    grid-column: 1/-1;
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: 2.9375rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars__heading {
        grid-template-columns: repeat(24, 1fr);
        margin-bottom: 4.5rem
    }
}

.theme-citadel .layout-text-pillars__heading ol li,
.theme-citadel .layout-text-pillars__heading p,
.theme-citadel .layout-text-pillars__heading ul li {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-text-pillars__heading ol li,
    .theme-citadel .layout-text-pillars__heading p,
    .theme-citadel .layout-text-pillars__heading ul li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .layout-text-pillars__heading ol li,
    .theme-citadel .layout-text-pillars__heading p,
    .theme-citadel .layout-text-pillars__heading ul li {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.theme-citadel .layout-text-pillars__heading p {
    margin-bottom: 0
}

.theme-citadel .layout-text-pillars__heading p:not(:last-child) {
    margin-bottom: 1.25rem
}

.theme-citadel .layout-text-pillars__heading-title {
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars__heading-title {
        grid-column: span 11
    }
}

.theme-citadel .layout-text-pillars__heading-title h2,
.theme-citadel .layout-text-pillars__heading-title h3,
.theme-citadel .layout-text-pillars__heading-title h4 {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 0;
    padding-bottom: 0
}

@media screen and (min-width:768px) {
    .theme-citadel .layout-text-pillars__heading-title h2,
    .theme-citadel .layout-text-pillars__heading-title h3,
    .theme-citadel .layout-text-pillars__heading-title h4 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars__heading-title h2,
    .theme-citadel .layout-text-pillars__heading-title h3,
    .theme-citadel .layout-text-pillars__heading-title h4 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .theme-citadel .layout-text-pillars__heading-title h2,
    .theme-citadel .layout-text-pillars__heading-title h3,
    .theme-citadel .layout-text-pillars__heading-title h4 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-text-pillars__heading-title h2,
    .theme-citadel .layout-text-pillars__heading-title h3,
    .theme-citadel .layout-text-pillars__heading-title h4 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .layout-text-pillars__heading-title h2,
    .theme-citadel .layout-text-pillars__heading-title h3,
    .theme-citadel .layout-text-pillars__heading-title h4 {
        font-size: 5rem
    }
}

.theme-citadel .layout-text-pillars__heading-title h2 strong,
.theme-citadel .layout-text-pillars__heading-title h3 strong,
.theme-citadel .layout-text-pillars__heading-title h4 strong {
    color: #144aa5;
    font-weight: 400
}

.theme-citadel .layout-text-pillars__heading-desc {
    color: #68717a;
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars__heading-desc {
        grid-column: 13/-1;
        max-width: 35.375rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-text-pillars__heading-desc {
        max-width: 91.1%
    }
}

.theme-citadel .layout-text-pillars__heading-desc .button {
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars__heading-desc .button {
        margin-top: 2rem
    }
}

.theme-citadel .layout-text-pillars__heading-desc__inner {
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars__heading-desc__inner {
        margin-top: 0
    }
}

.theme-citadel .layout-text-pillars--one .text-pillars-card {
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars--two .text-pillars-card {
        grid-column: span 12
    }
    .theme-citadel .layout-text-pillars--two .text-pillars-card__head {
        margin-bottom: 2rem;
        width: 93.9%
    }
    .theme-citadel .layout-text-pillars--two .text-pillars-card__body {
        width: 87.5%
    }
    .theme-citadel .layout-text-pillars--three .text-pillars-card {
        grid-column: span 8
    }
    .theme-citadel .layout-text-pillars--three .text-pillars-card__head {
        width: 95.91%
    }
    .theme-citadel .layout-text-pillars--three .text-pillars-card__body {
        width: 89.7%
    }
    .theme-citadel .layout-text-pillars--four .text-pillars-card {
        grid-column: span 6
    }
    .theme-citadel .layout-text-pillars--four .text-pillars-card__head {
        max-width: 16.5rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-text-pillars--four .text-pillars-card__head {
        max-width: 90%
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars--four .text-pillars-card__body-inner {
        max-width: 15.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-text-pillars--four .text-pillars-card__body-inner {
        max-width: 85%
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars--four .text-pillars-card__cta {
        max-width: 16.375rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-text-pillars--four .text-pillars-card__cta {
        max-width: 90%
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars--five .container--pillars {
        grid-template-columns: repeat(25, 1fr)
    }
    .theme-citadel .layout-text-pillars--five .text-pillars-card {
        grid-column: span 5
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-text-pillars--five .text-pillars-card__head {
        max-width: 90%
    }
    .theme-citadel .layout-text-pillars--five .text-pillars-card__body {
        max-width: 85%
    }
}

.theme-citadel .layout-text-pillars--with-icon .container--pillars {
    padding-bottom: 1rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars--with-icon .container--pillars {
        padding-bottom: 1.875rem
    }
    .theme-citadel .layout-text-pillars--with-icon .text-pillars-card {
        margin-bottom: 4.5rem
    }
}

.theme-citadel .layout-text-pillars--with-icon .layout-text-pillars__heading {
    display: block;
    gap: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars--with-icon .layout-text-pillars__heading {
        grid-column: 1/-1
    }
}

.theme-citadel .layout-text-pillars--with-icon .layout-text-pillars__heading-desc,
.theme-citadel .layout-text-pillars--with-icon .layout-text-pillars__heading-title {
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars--with-icon.layout-text-pillars--two .layout-text-pillars__heading {
        grid-column: span 12
    }
    .theme-citadel .layout-text-pillars--with-icon.layout-text-pillars--three .layout-text-pillars__heading {
        grid-column: span 8
    }
    .theme-citadel .layout-text-pillars--with-icon.layout-text-pillars--four .layout-text-pillars__heading {
        grid-column: span 6
    }
    .theme-citadel .layout-text-pillars--with-icon.layout-text-pillars--five .layout-text-pillars__heading {
        grid-column: span 5
    }
}

.theme-citadel .layout-text-pillars--dark_blue {
    background-color: #08225a
}

.theme-citadel .layout-text-pillars--dark_blue .layout-text-pillars__heading ol li,
.theme-citadel .layout-text-pillars--dark_blue .layout-text-pillars__heading p,
.theme-citadel .layout-text-pillars--dark_blue .layout-text-pillars__heading ul li {
    color: #d6e0f6
}

.theme-citadel .layout-text-pillars--dark_blue .layout-text-pillars__heading-title h2,
.theme-citadel .layout-text-pillars--dark_blue .layout-text-pillars__heading-title h3 {
    color: #fff
}

.theme-citadel .layout-text-pillars--dark_blue .layout-text-pillars__heading-title h2 strong,
.theme-citadel .layout-text-pillars--dark_blue .layout-text-pillars__heading-title h3 strong {
    color: #558ff0
}

.theme-citadel .layout-text-pillars--dark_blue .layout-text-pillars__heading-desc {
    color: #d6e0f6
}

.theme-citadel .layout-text-pillars--gray {
    background-color: #f6f6f6
}

.theme-citadel .layout-text-pillars.has-decorative-bar {
    position: relative
}

.theme-citadel .layout-text-pillars.has-decorative-bar:after {
    background-color: #f6f6f6;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars.has-decorative-bar:after {
        width: 3.5rem
    }
}

.theme-citadel .layout-text-pillars.has-decorative-bar .layout-text-pillars__heading-desc {
    padding-right: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars.has-decorative-bar .layout-text-pillars__heading-desc {
        max-width: 38.875rem;
        padding-right: 3.5rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .layout-text-pillars.has-decorative-bar .layout-text-pillars__heading-desc {
        max-width: 91.1%
    }
}

@media screen and (max-width:1023px) {
    .theme-citadel .layout-text-pillars.has-decorative-bar .text-pillars-card {
        padding-right: 1.5rem
    }
}

.text-pillars__with-interaction {
    background-color: #08225a;
    overflow: hidden;
    padding-bottom: 56px;
    padding-top: 56px
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction {
        padding-bottom: 102px;
        padding-top: 104px
    }
}

.text-pillars__with-interaction__inner-wrap {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction__inner-wrap {
        grid-template-columns: repeat(24, 1fr)
    }
}

.text-pillars__with-interaction__col {
    grid-column: span 8;
    margin-bottom: 32px
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction__col {
        margin-bottom: 49px
    }
}

@media screen and (max-width:1023px) {
    .text-pillars__with-interaction__title {
        margin-bottom: 40px
    }
}

.text-pillars__with-interaction__title h2 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .text-pillars__with-interaction__title h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction__title h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .text-pillars__with-interaction__title h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .text-pillars__with-interaction__title h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .text-pillars__with-interaction__title h2 {
        font-size: 5rem
    }
}

.text-pillars__with-interaction__title h2 strong {
    color: #558ff0;
    font-weight: 400
}

.text-pillars__with-interaction__image-wrap {
    border-radius: 50%;
    height: 72px;
    margin-bottom: 32px;
    overflow: hidden;
    position: relative;
    width: 72px
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction__image-wrap {
        height: 100px;
        width: 100px
    }
}

.text-pillars__with-interaction__image-wrap img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    width: 100%
}

.text-pillars__with-interaction__title-image {
    transition: opacity .2s ease-out
}

.text-pillars__with-interaction__title-image h3 {
    color: #fff;
    font-size: 1.25rem;
    line-height: 130%;
    padding-right: 32px
}

@media screen and (min-width:768px) {
    .text-pillars__with-interaction__title-image h3 {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction__title-image h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .text-pillars__with-interaction__title-image h3 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .text-pillars__with-interaction__title-image h3 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .text-pillars__with-interaction__title-image h3 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction__title-image h3 {
        padding-right: 0
    }
}

.text-pillars__with-interaction .js-text-pillars-button {
    --logo-button-color: $color-white;
    background: transparent;
    border: 1px solid var(--logo-button-color);
    border-radius: 50%;
    bottom: 32px;
    height: 32px;
    position: absolute;
    right: 24px;
    transition: background .2s ease-out;
    width: 32px;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction .js-text-pillars-button {
        bottom: 24px
    }
}

.text-pillars__with-interaction .js-text-pillars-button:before {
    height: 1px;
    width: 11px
}

.text-pillars__with-interaction .js-text-pillars-button:after,
.text-pillars__with-interaction .js-text-pillars-button:before {
    background: var(--logo-button-color);
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: background .2s ease-out
}

.text-pillars__with-interaction .js-text-pillars-button:after {
    height: 11px;
    width: 1px
}

.text-pillars__with-interaction .js-text-pillars-button:focus,
.text-pillars__with-interaction .js-text-pillars-button:hover {
    background-color: #fff
}

.text-pillars__with-interaction .js-text-pillars-button:focus:after,
.text-pillars__with-interaction .js-text-pillars-button:focus:before,
.text-pillars__with-interaction .js-text-pillars-button:hover:after,
.text-pillars__with-interaction .js-text-pillars-button:hover:before {
    background: #144aa5
}

.text-pillars__with-interaction__popover {
    height: 100%;
    left: 0;
    min-height: 318px;
    opacity: 0;
    padding: 32px 24px 24px;
    position: absolute;
    top: 0;
    transition: opacity .2s ease-out;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction__popover {
        padding: 24px
    }
}

.text-pillars__with-interaction__popover h3 {
    color: #fff;
    font-size: 1.25rem;
    line-height: 130%;
    margin-bottom: 24px;
    position: relative;
    z-index: 2
}

@media screen and (min-width:768px) {
    .text-pillars__with-interaction__popover h3 {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction__popover h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .text-pillars__with-interaction__popover h3 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .text-pillars__with-interaction__popover h3 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .text-pillars__with-interaction__popover h3 {
        font-size: 3.5rem
    }
}

.text-pillars__with-interaction__card {
    border-bottom: 1px solid hsla(0, 0%, 100%, .23);
    height: 100%;
    padding: 0 24px 24px;
    position: relative
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction__card {
        border-bottom: none;
        border-left: 1px solid hsla(0, 0%, 100%, .23);
        margin-right: -16px;
        min-height: 325px;
        padding: 0 24px
    }
}

.text-pillars__with-interaction__card.is-open {
    border: none
}

@media screen and (max-width:1023px) {
    .text-pillars__with-interaction__card.is-open {
        border-bottom: none;
        padding-bottom: 0
    }
}

.text-pillars__with-interaction__card.is-open .text-pillars__with-interaction__title-image {
    opacity: 0;
    position: absolute;
    visibility: hidden
}

.text-pillars__with-interaction__card.is-open .text-pillars__with-interaction__popover {
    margin-left: -24px;
    opacity: 1;
    position: relative;
    visibility: visible;
    width: calc(100% + 48px)
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction__card.is-open .text-pillars__with-interaction__popover {
        min-height: 325px
    }
}

.text-pillars__with-interaction__card.is-open .js-text-pillars-button {
    background-color: #fff;
    border-color: #fff
}

@media screen and (max-width:1023px) {
    .text-pillars__with-interaction__card.is-open .js-text-pillars-button {
        bottom: 24px
    }
}

.text-pillars__with-interaction__card.is-open .js-text-pillars-button:before {
    background-color: #144aa5
}

.text-pillars__with-interaction__card.is-open .js-text-pillars-button:after {
    opacity: 0
}

.text-pillars__with-interaction__popover-bg {
    --opacity: 0.5;
    --background-color: $color-blue-dark;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.text-pillars__with-interaction__popover-bg:before {
    background: var(--background-color, #08225a);
    content: "";
    height: 100%;
    left: 0;
    opacity: var(--opacity, .5);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.text-pillars__with-interaction__popover-bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    width: 100%
}

.text-pillars__with-interaction__description {
    color: #fff;
    font-size: 1rem;
    line-height: 1.5rem;
    max-width: 227px;
    position: relative;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction__description {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .text-pillars__with-interaction__description {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .text-pillars__with-interaction__description {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .text-pillars__with-interaction__description {
        max-width: 297px
    }
}

.text-pillars__with-interaction--gray .text-pillars__with-interaction__title h2,
.text-pillars__with-interaction--white .text-pillars__with-interaction__title h2 {
    color: #08225a
}

.text-pillars__with-interaction--gray .text-pillars__with-interaction__title h2 strong,
.text-pillars__with-interaction--white .text-pillars__with-interaction__title h2 strong {
    color: #144aa5
}

.text-pillars__with-interaction--gray .text-pillars__with-interaction__title-image h3,
.text-pillars__with-interaction--white .text-pillars__with-interaction__title-image h3 {
    color: #08225a
}

.text-pillars__with-interaction--gray .js-text-pillars-button,
.text-pillars__with-interaction--white .js-text-pillars-button {
    --logo-button-color: $color-blue-primary
}

.text-pillars__with-interaction--gray .js-text-pillars-button:focus,
.text-pillars__with-interaction--gray .js-text-pillars-button:hover,
.text-pillars__with-interaction--white .js-text-pillars-button:focus,
.text-pillars__with-interaction--white .js-text-pillars-button:hover {
    background: #144aa5
}

.text-pillars__with-interaction--gray .js-text-pillars-button:focus:after,
.text-pillars__with-interaction--gray .js-text-pillars-button:focus:before,
.text-pillars__with-interaction--gray .js-text-pillars-button:hover:after,
.text-pillars__with-interaction--gray .js-text-pillars-button:hover:before,
.text-pillars__with-interaction--white .js-text-pillars-button:focus:after,
.text-pillars__with-interaction--white .js-text-pillars-button:focus:before,
.text-pillars__with-interaction--white .js-text-pillars-button:hover:after,
.text-pillars__with-interaction--white .js-text-pillars-button:hover:before {
    background-color: #fff
}

.text-pillars__with-interaction--gray .text-pillars__with-interaction__card,
.text-pillars__with-interaction--white .text-pillars__with-interaction__card {
    border-left: 1px solid #bfc2c5
}

.text-pillars__with-interaction--white {
    background-color: #fff
}

.text-pillars__with-interaction--gray {
    background-color: #f6f6f6
}

@media screen and (min-width:1024px) {
    .page-section.section-layout-wrap.section-layout-wrap--text_pillars.section-is-gray+.page-section.section-layout-wrap.section-layout-wrap--article_gallery .page-section.page-section__article-gallery.page-section__article-gallery-ups {
        padding-top: 1.1875rem
    }
}

.theme-citadel .text-pillars-card {
    border-left: 1px solid #bfc2c5;
    grid-column: 1/-1;
    margin-bottom: 2.5rem;
    padding-left: 1.5rem;
    width: 100%
}

.theme-citadel .text-pillars-card h2,
.theme-citadel .text-pillars-card h3,
.theme-citadel .text-pillars-card h4 {
    color: #08225a;
    font-size: 1.5rem;
    line-height: 130%;
    margin: 0;
    padding-bottom: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .text-pillars-card h2,
    .theme-citadel .text-pillars-card h3,
    .theme-citadel .text-pillars-card h4 {
        font-size: 2rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .text-pillars-card h2,
    .theme-citadel .text-pillars-card h3,
    .theme-citadel .text-pillars-card h4 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .text-pillars-card h2,
    .theme-citadel .text-pillars-card h3,
    .theme-citadel .text-pillars-card h4 {
        font-size: 3rem
    }
}

.theme-citadel .text-pillars-card h2.stats-card-large-headline,
.theme-citadel .text-pillars-card h3.stats-card-large-headline,
.theme-citadel .text-pillars-card h4.stats-card-large-headline {
    font-size: 3.5rem;
    line-height: 4.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .text-pillars-card h2.stats-card-large-headline,
    .theme-citadel .text-pillars-card h3.stats-card-large-headline,
    .theme-citadel .text-pillars-card h4.stats-card-large-headline {
        font-size: 6rem;
        line-height: 7.75rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .text-pillars-card h2.stats-card-large-headline,
    .theme-citadel .text-pillars-card h3.stats-card-large-headline,
    .theme-citadel .text-pillars-card h4.stats-card-large-headline {
        font-size: 6.5rem;
        line-height: 130%
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .text-pillars-card h2.stats-card-large-headline,
    .theme-citadel .text-pillars-card h3.stats-card-large-headline,
    .theme-citadel .text-pillars-card h4.stats-card-large-headline {
        font-size: 7rem
    }
}

.theme-citadel .text-pillars-card p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .text-pillars-card p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .text-pillars-card p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .text-pillars-card p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .text-pillars-card p:not(:last-child) {
    margin-bottom: 1.5rem
}

.theme-citadel .text-pillars-card ul {
    list-style: none
}

.theme-citadel .text-pillars-card ol li,
.theme-citadel .text-pillars-card ul li {
    color: #08225a;
    font-size: 1.25rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .text-pillars-card ol li,
    .theme-citadel .text-pillars-card ul li {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .text-pillars-card ol li,
    .theme-citadel .text-pillars-card ul li {
        font-size: 1.75rem;
        line-height: 110%
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .text-pillars-card ol li,
    .theme-citadel .text-pillars-card ul li {
        font-size: 2rem
    }
}

.theme-citadel .text-pillars-card ol li:not(:last-child),
.theme-citadel .text-pillars-card ul li:not(:last-child) {
    margin-bottom: .75rem
}

.theme-citadel .text-pillars-card a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: inline;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .theme-citadel .text-pillars-card a:hover {
        background-size: 100% 1px;
        color: #144aa5
    }
}

@media (hover:none) and (pointer:coarse) {
    .theme-citadel .text-pillars-card a:active {
        background-size: 100% 1px;
        color: #144aa5
    }
}

.theme-citadel .text-pillars-card__eyebrow {
    font-size: 1rem;
    line-height: 1.75rem
}

@media screen and (min-width:1440px) {
    .theme-citadel .text-pillars-card__eyebrow {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .text-pillars-card__eyebrow {
        min-height: 1.75rem
    }
}

.theme-citadel .text-pillars-card__head {
    margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .text-pillars-card__head {
        margin-bottom: 1.5rem
    }
}

.theme-citadel .text-pillars-card__body h2.stats-card-large-headline:first-child,
.theme-citadel .text-pillars-card__body h3.stats-card-large-headline:first-child,
.theme-citadel .text-pillars-card__body h4.stats-card-large-headline:first-child {
    margin-top: -1rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .text-pillars-card__body h2.stats-card-large-headline:first-child,
    .theme-citadel .text-pillars-card__body h3.stats-card-large-headline:first-child,
    .theme-citadel .text-pillars-card__body h4.stats-card-large-headline:first-child {
        margin-top: -1.5rem
    }
}

.theme-citadel .text-pillars-card__cta {
    margin-top: 1rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .text-pillars-card__cta {
        margin-top: 1.5rem
    }
}

.theme-citadel .text-pillars-card__cta a.arrow-btn {
    color: #144aa5;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .text-pillars-card__cta a.arrow-btn {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .text-pillars-card__cta a.arrow-btn {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .text-pillars-card__cta a.arrow-btn {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .text-pillars-card__icon {
    border-radius: 12.5rem;
    display: inline-block;
    margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .text-pillars-card__icon {
        margin-bottom: 1.5rem;
        min-height: 6.25rem;
        width: 6.25rem
    }
}

.theme-citadel .text-pillars-card__icon img {
    width: 6.25rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .text-pillars-card__icon img {
        width: 100%
    }
}

.theme-citadel .layout-text-pillars--dark_blue .text-pillars-card {
    border-left-color: hsla(0, 0%, 100%, .3)
}

.theme-citadel .layout-text-pillars--dark_blue .text-pillars-card h2,
.theme-citadel .layout-text-pillars--dark_blue .text-pillars-card h3,
.theme-citadel .layout-text-pillars--dark_blue .text-pillars-card h4 {
    color: #fff
}

.theme-citadel .layout-text-pillars--dark_blue .text-pillars-card p {
    color: #d6e0f6;
    margin-bottom: 0
}

.theme-citadel .layout-text-pillars--dark_blue .text-pillars-card p:not(:last-child) {
    margin-bottom: 1rem
}

.theme-citadel .layout-text-pillars--dark_blue .text-pillars-card ol li,
.theme-citadel .layout-text-pillars--dark_blue .text-pillars-card ul li,
.theme-citadel .layout-text-pillars--dark_blue .text-pillars-card__eyebrow {
    color: #d6e0f6
}

.theme-citadel .layout-text-pillars--dark_blue .text-pillars-card__cta {
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .layout-text-pillars--dark_blue .text-pillars-card__cta {
        margin-top: 2rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero {
    overflow: hidden
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-outer-wrap {
        max-height: 1650px
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .js-hero-video-control {
    background: transparent;
    border: 0;
    border-radius: 100%;
    height: 50px;
    padding: 0;
    position: absolute;
    right: -1.5625rem;
    top: .625rem;
    width: 50px;
    z-index: 3
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .js-hero-video-control {
        right: .6875rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .js-hero-video-control:before {
    background-image: url(../images/icon-pause.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 1.24375rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1rem
}

.page-section--layout_hero-module.page-section--citadel-hero .js-hero-video-control.is-paused:before {
    background-image: url(../images/icon-play.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 1.5625rem;
    width: 1.4375rem
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero .no-mobile-video .js-hero-video-control {
        display: none
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .no-mobile-video.desktop-video button.js-hero-video-control {
    display: block
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero .no-mobile-video.desktop-video.mobile-image button.js-hero-video-control {
        display: none
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .no-desktop-video .js-hero-video-control {
        display: none
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel {
    --animation-opacity: 1;
    position: relative
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .container--hero,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .container--hero,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .container--hero,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .container--hero,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .container--hero {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    max-width: 100%;
    padding: 0 24px;
    position: relative;
    width: 100%;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .container--hero,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .container--hero,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .container--hero,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .container--hero,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .container--hero {
        grid-template-columns: repeat(24, 1fr);
        padding: 0 56px
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-outer-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-outer-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-outer-wrap {
    height: 100%;
    pointer-events: none;
    position: relative;
    top: 0;
    transition: all .2s ease-out;
    width: 100%;
    z-index: 1
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-outer-wrap.is-mobile,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-outer-wrap.is-mobile,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap.is-mobile,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-mobile,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-outer-wrap.is-mobile {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-outer-wrap.is-mobile,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-outer-wrap.is-mobile,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap.is-mobile,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-mobile,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-outer-wrap.is-mobile {
        display: none
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-outer-wrap.is-desktop,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-outer-wrap.is-desktop,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap.is-desktop,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-desktop,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-outer-wrap.is-desktop {
    display: none
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-outer-wrap.is-desktop.only-media,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-outer-wrap.is-desktop.only-media,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap.is-desktop.only-media,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-desktop.only-media,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-outer-wrap.is-desktop.only-media {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-outer-wrap.is-desktop,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-outer-wrap.is-desktop,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap.is-desktop,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-desktop,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-outer-wrap.is-desktop {
        display: block
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-outer-wrap.is-visible,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-outer-wrap.is-visible,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap.is-visible,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-visible,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-outer-wrap.is-visible {
    opacity: 1;
    visibility: visible
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__image-overlay,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__image-overlay,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__image-overlay,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__image-overlay,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__image-overlay {
    transition: all .2s ease-out
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__image-overlay.is-hidden,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__image-overlay.is-hidden,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__image-overlay.is-hidden,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__image-overlay.is-hidden,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__image-overlay.is-hidden {
    opacity: 0;
    visibility: hidden
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap {
    aspect-ratio: 351/661;
    background-color: #144aa5;
    position: relative;
    width: 100%
}

@supports not (aspect-ratio:351/661) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap {
        position: relative
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap:before,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap:before,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap:before,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap:before,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap:before {
        content: "";
        display: block;
        padding-top: 188.3190883191%;
        width: 100%
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap>.content,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap>.content,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap>.content,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap>.content,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
    @media screen and (min-width:1024px) {
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap,
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap,
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap,
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap,
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap {
            position: relative
        }
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap:before,
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap:before,
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap:before,
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap:before,
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap:before {
            content: "";
            display: block;
            padding-top: 44.7976878613%;
            width: 100%
        }
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap>.content,
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap>.content,
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap>.content,
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap>.content,
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap>.content {
            bottom: 0;
            left: 0;
            position: absolute;
            right: 0;
            top: 0
        }
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap:after {
    background: linear-gradient(90deg, rgba(0, 0, 0, var(--opacity)) 0, transparent 100%);
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap {
        aspect-ratio: 1384/620
    }
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap {
        height: 100%
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap:before {
    background-image: linear-gradient(91deg, rgba(1, 9, 25, .72) 27.05%, transparent 95.24%);
    opacity: var(--animation-opacity);
    pointer-events: none;
    position: relative;
    z-index: 1
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video {
    opacity: 0;
    transform: translateX(100px);
    transition: transform .8s cubic-bezier(.39, .57, .56, 1) .2s, opacity .8s cubic-bezier(.39, .57, .56, 1) .2s
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-bg-text__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-subtitle__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-bg-text__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-subtitle__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-simple-bg-text__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-subtitle__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-bg-text__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-simple-bg-text__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-subtitle__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-wrap {
    background-color: #144aa5;
    overflow: hidden
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-wrap img {
    opacity: 0;
    transform: translateX(100px);
    transition: transform .8s cubic-bezier(.39, .57, .56, 1) .2s, opacity .8s cubic-bezier(.39, .57, .56, 1) .2s
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-wrap:after {
    opacity: 0;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transition: opacity .6s cubic-bezier(.39, .57, .56, 1);
    will-change: opacity
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-bg-text__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__image-and-header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-subtitle__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__image-and-header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-bg-text__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-with-title-only__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__image-and-header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-subtitle__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__image-and-header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-simple-bg-text__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-simple-with-title-only__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-and-header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-subtitle__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__image-and-header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-bg-text__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-with-title-only__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__image-and-header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__image-and-header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-simple-bg-text__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-simple-with-title-only__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__image-and-header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-subtitle__header__heading,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header__heading {
    overflow: hidden;
    z-index: 2
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper {
    display: block;
    opacity: 0;
    padding-bottom: .625rem;
    transform: translateX(-15%);
    transition: transform .6s cubic-bezier(.39, .57, .56, 1), opacity .6s cubic-bezier(.39, .57, .56, 1)
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1 {
    background: linear-gradient(#fff 0 0) 0 0;
    -webkit-background-clip: text;
    background-clip: text;
    background-repeat: no-repeat;
    background-size: 50% 100%;
    color: transparent;
    padding-bottom: .5rem;
    transition: background .8s cubic-bezier(.39, .57, .56, 1)
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1 {
        padding-bottom: .75rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper span,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper span {
    color: inherit
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__text-cta-nav:before {
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .6s cubic-bezier(.39, .57, .56, 1);
    will-change: transform
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__text-cta-nav.has-accent:after {
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 3s cubic-bezier(.39, .57, .56, 1)
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__text {
    opacity: 0;
    transition: opacity .6s cubic-bezier(.39, .57, .56, 1)
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .hero-animate-opacity,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .hero-animate-opacity,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .hero-animate-opacity,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .hero-animate-opacity,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .hero-animate-opacity {
    opacity: 0;
    transform: translateY(0);
    transition: opacity .6s cubic-bezier(.39, .57, .56, 1)
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .hero-animate-opacity.full-visible,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .hero-animate-opacity.visible,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .hero-animate-opacity.full-visible,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .hero-animate-opacity.visible,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .hero-animate-opacity.full-visible,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .hero-animate-opacity.visible,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .hero-animate-opacity.full-visible,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .hero-animate-opacity.visible,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .hero-animate-opacity.full-visible,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .hero-animate-opacity.visible {
    animation: initial;
    opacity: 1;
    transition-delay: .4s
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-carousel__image-wrap img {
    opacity: 1;
    transform: translateX(0)
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-carousel__image-wrap:after {
    opacity: var(--animation-opacity);
    transition-delay: .3s
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--layout_hero-module__video {
    opacity: 1;
    transform: translateX(0)
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper {
    opacity: 1;
    transform: translateX(0);
    transition-delay: .2s
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-simple-bg-text__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-simple-with-title-only__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-cta__image-and-header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-subtitle__header__heading .page-section--hero__heading-wrapper h1,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1 {
    background-size: 100% 100%
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-carousel__text-cta-nav:before {
    transform: scaleX(1);
    transition-delay: .6s
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-cta__text-cta-nav.has-accent:after,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-carousel__text-cta-nav.has-accent:after {
    transform: scaleX(1);
    transition-delay: 1s
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-carousel__text {
    opacity: 1;
    transition-delay: .8s
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-carousel__cta {
    opacity: 1;
    transition-delay: 1s
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible .page-section--hero-with-carousel__nav {
    opacity: 1;
    transition-delay: 1.1s
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .js-hero-video-control {
    right: 0;
    top: .625rem
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .js-hero-video-control {
        right: .6875rem
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .container--hero {
        padding-right: 0
    }
}

@media screen and (min-width:1024px) and (max-width:1440px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__slide {
        height: 100%
    }
}

@media screen and (min-width:1600px) and (max-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__slide {
        height: 100%
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header--inner-wrap {
    display: flex;
    height: 100%;
    left: 50%;
    padding-top: 36px;
    position: relative;
    position: absolute;
    top: calc(50% + 18px);
    transform: translate(-50%, -50%);
    width: calc(100% - 48px);
    z-index: 2
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header--inner-wrap {
        left: calc(50% + 56px);
        padding-top: 0;
        top: 50%;
        width: 100%
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header--inner-wrap {
        align-items: center;
        left: calc(50% + 36px)
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header--inner-wrap {
        left: calc(50% - 46px)
    }
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header--inner-wrap {
        left: calc(50% - 31px)
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header--inner-wrap h1 {
        max-width: 42.1875rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header--inner-wrap .page-section--hero-with-carousel__image-and-header--inner-wrap-relative {
    position: relative;
    width: 100%
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header--inner-wrap .page-section--hero-with-carousel__image-and-header--inner-wrap-relative {
        margin-bottom: 90px
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header--inner-wrap .page-section--hero-with-carousel__image-and-header__heading {
    bottom: auto;
    position: static
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header--inner-wrap .page-section--hero-with-carousel__image-and-header__heading {
        padding-top: 56px
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header--inner-wrap .page-section--hero-with-carousel__image-and-header__heading {
        padding-top: 0
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__text-cta-nav {
        padding: 50px 0 46px!important
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__text-cta-nav .page-section--hero-with-carousel__text-cta-nav--inner-wrap {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/-1;
    grid-template-columns: repeat(8, 1fr);
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__text-cta-nav .page-section--hero-with-carousel__text-cta-nav--inner-wrap {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__text-cta-nav .page-section--hero-with-carousel__text-cta-nav--inner-wrap {
        padding: 0
    }
}

@media screen and (min-width:1280px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__text-cta-nav .page-section--hero-with-carousel__text-cta-nav--inner-wrap {
        padding-left: 8px
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__text-cta-nav .page-section--hero-with-carousel__text-cta-nav--inner-wrap {
        padding-left: .9375rem
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__text-cta-nav .page-section--hero-with-carousel__text-cta-nav--inner-wrap .page-section--hero-with-carousel__text {
        grid-column: 1/span 12
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__text-cta-nav .page-section--hero-with-carousel__text-cta-nav--inner-wrap .page-section--hero-with-carousel__cta {
        grid-column: 15/span 4
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__text-cta-nav .page-section--hero-with-carousel__text-cta-nav--inner-wrap .page-section--hero-with-carousel__cta {
        grid-column: 13/span 6
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__text-cta-nav .page-section--hero-with-carousel__text-cta-nav--inner-wrap .page-section--hero-with-carousel__cta {
        grid-column: 14/span 6
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.full-visible:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible:before {
    animation: scale_left 1s cubic-bezier(.74, .11, .25, .98) 1s forwards
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights:before {
    display: none
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights:not(.has-accent) .container {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights:not(.has-accent) button.js-hero-video-control {
        right: 27px
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights.has-accent.is-white:before {
    background-color: #fff
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights.has-accent.is-gray:before {
    background-color: #f6f6f6
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights.has-accent.is-dark_blue:before {
    background-color: #08225a
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights.has-accent .page-section--hero-with-carousel__image-and-header .container.page-section--hero-with-carousel__image-and-header--inner-wrap .page-section--hero-with-carousel__image-and-header--inner-wrap-relative,
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights.has-accent .page-section--hero-with-carousel__text {
        padding-left: 0
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__image-and-header h1 {
    display: flex;
    max-width: 29.0625rem
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__image-and-header h1 {
        max-width: 100%
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__image-and-header .page-section--hero-with-carousel__image-and-header--inner-wrap .page-section--hero-with-carousel__image-and-header--inner-wrap-relative {
        padding-left: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text-cta-nav {
        grid-template-columns: repeat(20, 1fr);
        max-width: 1104px
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text-cta-nav {
        max-width: 1200px
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text-cta-nav {
        max-width: 100%
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights h3 {
    font-size: 1.5rem;
    line-height: 130%;
    margin-bottom: 16px
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights h3 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text {
        grid-column: 2/span 15
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text {
        padding-left: 2.75rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__nav {
        grid-column: 17/span 5;
        margin-top: 38px;
        padding-right: 0
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__nav {
        grid-column: 18/span 4
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text>span {
    display: block;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 16px
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text>span {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text>span {
        font-size: 2rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text>p {
    color: #d6e0f6;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 16px!important
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text>p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text>p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text>p {
        font-size: 1.75rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .link {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    color: #fff;
    display: inline;
    font-size: 1.25rem;
    line-height: 1.75rem;
    position: relative;
    text-decoration: none;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .link {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .link {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .link {
        font-size: 1.75rem
    }
}

@media (any-hover:hover) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .link:hover {
        background-size: 100% 1px;
        color: #fff
    }
}

@media (hover:none) and (pointer:coarse) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .link:active {
        background-size: 100% 1px;
        color: #fff
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .link:after {
    background-color: #fff;
    content: "";
    height: 12px;
    -webkit-mask-image: url(../images/arrow.svg);
    mask-image: url(../images/arrow.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    right: -23px;
    top: 50%;
    transform: translateY(-50%);
    width: 15.38px
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text-cta-nav:after {
    display: none
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__hero-slider-wrap,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__hero-slider-wrap {
    grid-column: 1/span 8;
    margin-right: -1.5rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__hero-slider-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__hero-slider-wrap {
        grid-column: 1/span 24;
        margin-right: -3.5rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap {
    position: relative;
    transition: all .2s ease-out;
    z-index: 2
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap.is-hidden,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap.is-hidden {
    opacity: 0;
    visibility: hidden
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap {
    aspect-ratio: 351/661;
    background-color: #144aa5;
    height: calc(100% + 1px);
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1
}

@media screen and (min-width:550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap {
        aspect-ratio: 743/633;
        height: auto
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap {
        aspect-ratio: 1024/620;
        height: auto
    }
}

@media screen and (min-width:1280px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap {
        aspect-ratio: 1384/620
    }
}

@supports not (aspect-ratio:351/661) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap {
        position: relative
    }
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap:before,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap:before,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap:before,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap:before {
        content: "";
        display: block;
        padding-top: 188.3190883191%;
        width: 100%
    }
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap>.content,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap>.content,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap>.content,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
    @media screen and (min-width:550px) {
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap {
            position: relative
        }
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap:before,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap:before,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap:before,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap:before {
            content: "";
            display: block;
            padding-top: 85.1951547779%;
            width: 100%
        }
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap>.content,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap>.content,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap>.content,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap>.content {
            bottom: 0;
            left: 0;
            position: absolute;
            right: 0;
            top: 0
        }
    }
    @media screen and (min-width:1024px) {
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap {
            position: relative
        }
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap:before,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap:before,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap:before,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap:before {
            content: "";
            display: block;
            padding-top: 44.7976878613%;
            width: 100%
        }
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap>.content,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap>.content,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap>.content,
        .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap>.content {
            bottom: 0;
            left: 0;
            position: absolute;
            right: 0;
            top: 0
        }
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap:after {
    background: linear-gradient(90deg, rgba(0, 0, 0, var(--opacity)) 0, transparent 100%);
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap--isMobile,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap--isMobile,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap--isMobile,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap--isMobile {
    display: block
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap--isMobile,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap--isMobile,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap--isMobile,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap--isMobile {
        display: none
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap--mobile,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap--mobile,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap--mobile,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap--mobile {
    display: none
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap--mobile,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap--mobile,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap--mobile,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap--mobile {
        display: block!important
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap.is-desktop,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap.is-desktop,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap.is-desktop,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap.is-desktop {
    display: none
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap.is-desktop.only-media,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap.is-desktop.only-media,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap.is-desktop.only-media,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap.is-desktop.only-media {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap.is-desktop,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap.is-desktop,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-wrap.is-desktop,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap.is-desktop {
        display: block
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-outer-wrap,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-outer-wrap {
    pointer-events: none;
    top: 0;
    transition: all .2s ease-out;
    width: 100%;
    z-index: 1
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-outer-wrap.is-desktop,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-outer-wrap.is-desktop {
    display: none
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-outer-wrap.is-desktop.only-media,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-outer-wrap.is-desktop.only-media {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-outer-wrap.is-desktop,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-outer-wrap.is-desktop {
        display: block
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-outer-wrap.is-mobile,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-outer-wrap.is-mobile {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-outer-wrap.is-mobile,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-outer-wrap.is-mobile {
        display: none
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap {
    background-color: #144aa5;
    height: 100%;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap {
        height: auto
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video-wrap .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video-wrap .page-section--hero-with-carousel__video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__video,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header {
    position: relative
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header img,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header img {
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header__heading,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header__heading {
    display: block;
    left: 1.5rem;
    max-width: 100%;
    position: absolute;
    top: 2rem
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header__heading,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header__heading {
        left: 3.5rem;
        max-width: 45.6875rem;
        top: 3.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header__heading,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header__heading {
        max-width: 52.875rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header__heading,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header__heading {
        max-width: 69rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 120%;
    z-index: 3
}

@media screen and (min-width:768px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
        font-size: 4rem;
        line-height: 110%
    }
}

@media screen and (min-width:1440px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
        font-size: 5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
        font-size: 5.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
        font-size: 8rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
        font-size: 6rem;
        line-height: 110%
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
        font-size: 6rem;
        line-height: 110%
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
        font-size: 6rem;
        line-height: 110%
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
        left: 3.5rem;
        max-width: 35.25rem;
        top: 3.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
        max-width: 100%
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
        max-width: 52.875rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__image-and-header h1 {
        max-width: 69rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text-cta-nav {
    bottom: 0;
    box-sizing: border-box;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding: 1.5rem 1.125rem 1.5rem 1.5rem!important;
    position: absolute;
    width: calc(100% - 1.5rem);
    z-index: 2
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text-cta-nav {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text-cta-nav {
        display: block
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text-cta-nav {
        padding: 3.5rem 0!important;
        width: calc(100% - 3.5rem)
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text-cta-nav {
        width: calc(100% - 5.375rem)
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text-cta-nav:before {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background: rgba(20, 74, 165, .57);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__slide,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__slide {
    position: relative
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text {
    color: #fff;
    font-size: 1.25rem;
    grid-column: 1/span 8;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text {
        grid-column: 2/span 12;
        margin-bottom: 0;
        padding-right: 24px
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text {
        padding-right: 0;
        width: calc(100% + 1.4375rem)
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text {
        grid-column: 1/span 13;
        width: calc(100% + .15rem)
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text {
        grid-column: 1/span 17;
        width: calc(100% + 1.1875rem)
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text p:last-child,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text p:last-of-type,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text p:last-child,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text p:last-of-type {
    margin-bottom: 0
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__cta {
    grid-column: 1/span 8;
    margin-bottom: .25rem;
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__cta,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__cta {
        grid-column: 14/span 4;
        margin-bottom: 0;
        margin-top: 0
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__cta,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__cta {
        grid-column: 14/span 6
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__cta .button,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__cta .button {
    background-color: #fff;
    color: #08225a;
    min-height: auto;
    padding: .8125rem 1.5rem;
    text-align: center
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__slide-count,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__slide-count {
    color: #fff;
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-right: auto;
    margin-top: 1rem
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__slide-count,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__slide-count {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__slide-count,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__slide-count {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__slide-count,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__slide-count {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__slide-count,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__slide-count {
        margin-right: 2rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__slide-count,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__slide-count {
        margin-top: 8px
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__slide-prev,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__slide-prev {
    margin-right: .5rem
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__nav,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__nav {
    display: flex;
    grid-column: 1/span 8;
    justify-content: flex-end;
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__nav,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__nav {
        grid-column: 19/-1;
        margin-left: -.375rem;
        padding-right: 15%
    }
}

@media screen and (min-width:1280px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__nav,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__nav {
        grid-column: 20/-1;
        padding-right: 3.375rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__nav button,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__nav button {
    background: transparent;
    border: .0625rem solid #fff;
    border-radius: 50%;
    height: 3rem;
    padding: 0;
    position: relative;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 3rem
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__nav button[disabled],
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__nav button[disabled] {
    opacity: .3;
    pointer-events: none
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__nav button svg,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__nav button svg {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: all .4s cubic-bezier(.39, .57, .56, 1)
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__nav button svg path,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__nav button svg path {
    stroke: #fff;
    transition: all .4s cubic-bezier(.39, .57, .56, 1)
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__nav button:hover,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__nav button:hover {
    background-color: #f8ce56;
    border-color: #f8ce56
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__nav button:hover svg path,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__nav button:hover svg path {
    stroke: #144aa5
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__nav button:hover svg,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__nav button:hover svg {
    transform: translate(-50%, -50%) scale(1.13)
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__nav button:focus,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__nav button:focus {
    outline: 5px auto -webkit-focus-ring-color
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__nav button:focus:not(:focus-visible),
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__nav button:focus:not(:focus-visible) {
    outline: 0
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__nav button:focus-visible,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__nav button:focus-visible {
    outline: .3125rem auto -webkit-focus-ring-color
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .js-hero-video-control {
        right: -2.8125rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text {
        grid-column: 1/span 13;
        width: calc(100% + .15rem)
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text {
        grid-column: 1/span 17;
        width: calc(100% + 1.1875rem)
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__cta {
        grid-column: 15/span 6
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__cta {
        grid-column: 18/span 6
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap {
    width: calc(100% + 1.5rem)
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap {
        width: calc(100% + 3.5rem)
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap {
        width: calc(100% + 86px)
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
    aspect-ratio: 351/661
}

@media screen and (min-width:550px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
        aspect-ratio: 743/633;
        height: auto
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
        aspect-ratio: 1384/620
    }
}

@supports not (aspect-ratio:351/661) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
        position: relative
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap:before {
        content: "";
        display: block;
        padding-top: 188.3190883191%;
        width: 100%
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
    @media screen and (min-width:550px) {
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
            position: relative
        }
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap:before {
            content: "";
            display: block;
            padding-top: 85.1951547779%;
            width: 100%
        }
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap>.content {
            bottom: 0;
            left: 0;
            position: absolute;
            right: 0;
            top: 0
        }
    }
    @media screen and (min-width:1024px) {
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
            position: relative
        }
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap:before {
            content: "";
            display: block;
            padding-top: 44.7976878613%;
            width: 100%
        }
        .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap>.content {
            bottom: 0;
            left: 0;
            position: absolute;
            right: 0;
            top: 0
        }
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .container--hero {
        padding-right: 86px
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-wrap {
        width: calc(100% + 86px)
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .container--hero-with-bg-cta {
    position: relative;
    width: 100%
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .container--hero-with-bg-cta {
        padding: 0
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .container--hero-with-bg-cta {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .container--hero-with-bg-cta {
        left: .9375rem;
        margin-bottom: 200px
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-and-header__heading {
        align-items: center;
        display: flex;
        height: calc(100% - 56px);
        left: 0;
        max-width: 100%;
        padding-left: 3.2%;
        pointer-events: none;
        width: 100%
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-and-header__heading {
        padding-left: 0
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text-cta-nav .page-section--hero-with-bg-cta__text-cta-nav--inner-wrap {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/-1;
    grid-template-columns: repeat(8, 1fr);
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text-cta-nav .page-section--hero-with-bg-cta__text-cta-nav--inner-wrap {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text-cta-nav .page-section--hero-with-bg-cta__text-cta-nav--inner-wrap {
        padding: 0
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text-cta-nav .page-section--hero-with-bg-cta__text-cta-nav--inner-wrap {
        grid-template-columns: repeat(19, 1fr);
        padding-right: 0
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text-cta-nav .page-section--hero-with-bg-cta__text-cta-nav--inner-wrap {
        grid-column: 2/-1;
        grid-template-columns: repeat(23, 1fr);
        left: -1.1%;
        position: relative
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text-cta-nav .page-section--hero-with-bg-cta__text-cta-nav--inner-wrap {
        left: .9375rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-and-header.no-desktop-video+.js-hero-text-cta.page-section--hero-with-bg-cta__text-cta-nav:before {
        max-width: 100%;
        width: 100%
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__hero-wrap {
    grid-column: 1/span 8;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__hero-wrap {
        grid-column: 1/span 24
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1 {
    max-width: 100%
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1 {
        max-width: 42.1875rem
    }
}

@media screen and (min-width:1280px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header h1 {
        max-width: 69rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-and-header img {
    height: 100%
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav {
    padding-right: 1.6875rem!important;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav {
        grid-template-columns: repeat(20, 1fr);
        max-width: 69rem;
        padding-right: 0!important;
        width: 100%
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav {
        grid-template-columns: repeat(24, 1fr);
        max-width: 100%
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav {
        display: block
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav--inner-wrap {
        grid-column: 2/-1;
        grid-template-columns: repeat(23, 1fr)
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-no-cta {
        grid-template-columns: repeat(15, 1fr);
        max-width: 51.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-no-cta {
        grid-template-columns: repeat(24, 1fr);
        max-width: calc(100% + 30px);
        width: calc(100% + 30px)
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-no-cta {
        display: block
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-no-cta .page-section--hero-with-bg-cta__text-cta-nav--inner-wrap {
        grid-column: 1/-1;
        grid-template-columns: repeat(14, 1fr);
        padding-right: 0
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-no-cta .page-section--hero-with-bg-cta__text-cta-nav--inner-wrap {
        grid-column: 2/-1;
        grid-template-columns: repeat(23, 1fr)
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-no-cta .page-section--hero-with-bg-cta__text-cta-nav--inner-wrap {
        position: relative
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-no-cta .page-section--hero-with-bg-cta__text {
        grid-column: 1/span 11;
        padding-right: 0
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-no-cta .page-section--hero-with-bg-cta__text {
        grid-column: 1/span 12
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-no-cta .page-section--hero-with-bg-cta__text {
        grid-column: 1/span 13
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-no-cta:before {
        max-width: 100%
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-full {
    max-width: 100%
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-full {
        max-width: calc(100% + 30px);
        width: calc(100% + 30px)
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-full.is-no-cta {
    max-width: 100%
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-full.is-no-cta {
        max-width: calc(100% + 30px);
        width: calc(100% + 30px)
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-full .page-section--hero-with-bg-cta__text {
        max-width: 600px
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text-cta-nav.is-full .page-section--hero-with-bg-cta__text {
        max-width: 856px
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text {
        grid-column: 1/span 11;
        padding-right: 0
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__text {
        grid-column: 1/span 12
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap {
    position: relative;
    width: calc(100% + 1.5rem)
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap {
        width: calc(100% + 3.5rem)
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap.is-desktop {
    display: none
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap.is-desktop.only-media {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap.is-desktop {
        display: block
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap.is-mobile {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__image-wrap.is-mobile {
        display: none
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__cta {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__cta {
        grid-column: 13/span 6
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__cta {
        grid-column: 14/span 6
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__cta .button {
    padding: .5625rem 1rem
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-cta__cta .button {
        padding: .8125rem 1.5rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__hero-slider {
    overflow: visible
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__hero-slider {
        margin-right: -24px
    }
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-carousel__text-cta-nav:after {
        background: #08225a;
        bottom: 0;
        content: "";
        height: 100%;
        left: -1.5rem;
        position: absolute;
        width: 1.53125rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta {
    --text-cta-height: 196px;
    background-color: #fff
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg:before {
    background: #f6f6f6;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta:before,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg:before {
        height: var(--text-cta-height)
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel {
    --text-cta-height: 196px
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel:before {
    background: #08225a;
    bottom: 0;
    content: "";
    display: none;
    height: var(--text-cta-height);
    left: 0;
    position: absolute;
    transform: translateX(100%);
    transform-origin: right;
    transition: transform .8s ease;
    width: 100%
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta:before,
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel:before {
        display: none
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.visible:before,
.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.visible:before {
    transform: translateX(0);
    transition-delay: .6s
}

.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.has-accent:before,
.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.has-accent:before {
    display: block
}

.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.has-accent.is-accent-gray,
.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.has-accent.is-accent-gray {
    background-color: #fff
}

.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.has-accent.is-accent-gray:before,
.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.has-accent.is-accent-gray:before {
    background-color: #f6f6f6
}

.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.has-accent.is-accent-white:before,
.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.has-accent.is-accent-white:before {
    background-color: #fff
}

.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta.has-accent.is-accent-dark-blue:before,
.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-carousel.has-accent.is-accent-dark-blue:before {
    background: #08225a
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta {
    background-color: #f6f6f6
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-cta:before {
        height: 15.75rem
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg:before {
        height: 13.5rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg .page-section--hero-with-bg-cta__image-and-header h1 {
    max-width: 15.25rem
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg .page-section--hero-with-bg-cta__image-and-header h1 {
        max-width: 36.6875rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg .page-section--hero-with-bg-cta__image-and-header h1 {
        max-width: 52.875rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg .page-section--hero-with-bg-cta__text-cta-nav {
        grid-template-columns: repeat(15, 1fr);
        max-width: 51.5rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg .page-section--hero-with-bg-cta__text {
    margin-bottom: 0
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle:before {
    background: var(--accent-color);
    bottom: 0;
    content: "";
    height: 20.9375rem;
    position: absolute;
    width: 100%
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle:before {
        display: none
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle:before {
        height: 22.8125rem
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle {
        padding-bottom: 9.625rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .container {
    position: relative
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .container:before {
    background: #144aa5;
    content: "";
    height: 100%;
    left: 1.5rem;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .container:before {
        left: 3.5rem;
        width: calc(100% - 56px)
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .js-hero-video-control {
        top: 4.6875rem
    }
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .js-hero-video-control {
        right: 0
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__header__heading {
        max-width: 32.25rem;
        width: 100%
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__header__heading {
        max-width: 90%
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-mobile .page-section--layout_hero-module__video-wrap {
    aspect-ratio: 1/1
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap {
        height: calc(100% + 94px);
        margin-top: 4rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap {
    aspect-ratio: 954/707;
    height: 100%
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap:before {
        background: rgba(5, 20, 35, var(--opacity, 0));
        height: 100%;
        padding-top: calc(64.25% + 64px)
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap:before {
        padding-top: calc(69.25% + 64px)
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__image-wrap {
    overflow: hidden;
    position: relative
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__image-wrap:before {
    content: "";
    display: block;
    padding-top: 95.3651685393%;
    width: 100%
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__image-wrap>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__image-wrap img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    position: absolute;
    top: 0;
    width: 100%
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle.full-visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle.visible .page-section--layout_hero-module__video {
    animation: move_left .6s cubic-bezier(.39, .57, .56, 1) .2s forwards, fade 2s cubic-bezier(.39, .57, .56, 1) .2s forwards
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content-wrapper {
    display: grid;
    grid-column: 1/-1;
    grid-template-columns: repeat(8, 1fr);
    max-width: 100%;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content-wrapper {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr)
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content-wrapper {
        margin: 0 auto;
        max-width: 100rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header {
    background: #144aa5;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    grid-column: 1/span 8;
    margin-right: -1.5rem;
    padding: 1.5rem 1.5rem 2.8125rem
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header {
        grid-column: 1/span 12;
        margin-right: 0;
        padding: 2rem 1.9375rem 4rem 3.5625rem
    }
}

@media screen and (min-width:1440px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header {
        margin-right: -1rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header {
        padding-left: 56px
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header {
        padding-left: 40px
    }
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header {
        padding-left: 3.5rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header h1 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 1.5rem;
    margin-right: -.625rem
}

@media screen and (min-width:768px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header h1 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header h1 {
        font-size: 4rem;
        line-height: 110%
    }
}

@media screen and (min-width:1440px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header h1 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header h1 {
        font-size: 5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header h1 {
        font-size: 5.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header h1 {
        font-size: 8rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header h1 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header h1 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header h1 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__header h1 {
        line-height: 110%;
        margin-right: 0
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__image {
    background: #144aa5;
    grid-column: 1/span 8;
    margin-right: -1.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__image {
        grid-column: 13/span 12;
        margin-right: -3.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__image:before {
        background: var(--accent-color);
        bottom: 0;
        content: "";
        height: 100%;
        left: -24px;
        pointer-events: none;
        position: absolute;
        width: calc(100% + 24px);
        z-index: -1
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__breadcrumbs,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__breadcrumbs a {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.75rem;
    text-transform: capitalize
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__breadcrumbs,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__breadcrumbs a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__breadcrumbs,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__breadcrumbs a {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__breadcrumbs,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__breadcrumbs a {
        font-size: 1.75rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__breadcrumbs {
    margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__breadcrumbs {
        margin-bottom: 1.5rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content {
        font-size: 1.75rem
    }
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content {
        padding-right: 1.0625rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content {
        max-width: 32.5625rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content p:last-child,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content p:last-of-type {
    margin-bottom: 0
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content-cta {
    margin-top: auto
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content-cta .button {
    background-color: #fff;
    color: #08225a;
    font-size: 1.25rem;
    line-height: 1.75rem;
    min-height: auto;
    padding: .5625rem 1rem;
    text-align: center
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content-cta .button {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content-cta .button {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content-cta .button {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__content-cta .button {
        padding: .8125rem 1.5rem
    }
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__image {
        height: 100%;
        padding-left: 8px
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__image img {
    height: 19.125rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__image img {
        height: 100%
    }
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__image-wrap {
        height: calc(100% + 90px);
        margin-bottom: -9.625rem;
        margin-top: 4rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__image-wrap.is-desktop {
    display: none
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__image-wrap.is-desktop.only-media {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__image-wrap.is-desktop {
        display: block;
        overflow: visible
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__image-wrap.is-mobile {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle__image-wrap.is-mobile {
        display: none
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap {
    height: 100%
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-social .page-section--hero-with-bg-subtitle__header h1 {
    margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-social .page-section--hero-with-bg-subtitle__header h1 {
        margin-bottom: 2rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-social .page-section--hero-with-bg-subtitle__header h2 {
    color: #fff;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    margin-bottom: 2.5rem
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-social .page-section--hero-with-bg-subtitle__header h2 {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-social .page-section--hero-with-bg-subtitle__header h2 {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-social .page-section--hero-with-bg-subtitle__header h2 {
        font-size: 1.75rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-social .page-section--layout_hero-module__video-wrap:after {
    padding-bottom: 87.1794871795%
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-social .page-section--layout_hero-module__video-wrap:after {
        padding-bottom: 73.265169%
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-social .page-section--layout_hero-module__video-wrap:after {
        padding-bottom: 69%
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-social .page-section--hero-with-bg-subtitle__header {
        padding-left: 10px
    }
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-with-bg-social .page-section--hero-with-bg-subtitle__header {
        padding-left: 3.5rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-social__links {
    border-left: 1px solid hsla(0, 0%, 100%, .3);
    display: none;
    padding-left: 1rem
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-social__links {
        padding-left: 1.5rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-social__links p {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1rem
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-social__links p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-social__links p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-social__links p {
        font-size: 1.75rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-social__links ul {
    height: 2.5rem;
    margin: 0;
    padding: 0
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-social__links ul li {
    display: inline-block;
    margin-right: 1rem
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-social__links ul li a {
    border: .0625rem solid #fff;
    border-radius: 50%;
    display: block;
    height: 2.5rem;
    position: relative;
    transition: all .2s ease-out;
    width: 2.5rem
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-social__links ul li a:hover {
    background-color: #fff
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-social__links ul li a:hover svg path {
    fill: #08225a
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-social__links ul li a svg {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-with-bg-social__links ul li a svg path {
    fill: #fff;
    transition: all .2s ease-out
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only {
    position: relative
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .container--hero {
        padding-left: 5.0625rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only .container--hero {
        padding-right: 0
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only:before {
        background-color: var(--accent-color, #fff);
        content: "";
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 81px;
        z-index: 2
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__content-wrapper {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    display: flex;
    grid-column: 1/span 24;
    grid-template-columns: repeat(8, 1fr);
    justify-self: center;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__content-wrapper {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__content-wrapper {
        padding-left: 0
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header-inner {
    padding: 0
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header-inner>div {
        margin-left: -56px
    }
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header-inner>div {
        margin-left: -1.75rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header {
    background: #144aa5;
    grid-column: 1/span 8;
    margin-right: -1.5rem;
    min-height: 14.25rem;
    padding: 1.5rem 1.5rem 0
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header {
        grid-column: 1/span 24;
        margin-right: -3.5rem;
        min-height: 23.4375rem;
        padding: 4rem 3.5rem 2rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header {
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header__heading {
    display: block
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header h1 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 4rem
}

@media screen and (min-width:768px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header h1 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header h1 {
        font-size: 4rem;
        line-height: 110%
    }
}

@media screen and (min-width:1440px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header h1 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header h1 {
        font-size: 5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header h1 {
        font-size: 5.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header h1 {
        font-size: 8rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header h1 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header h1 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header h1 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__header h1 {
        line-height: 110%;
        margin-bottom: 1.5rem;
        margin-right: 0
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__breadcrumbs,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__breadcrumbs a {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.75rem;
    text-transform: capitalize
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__breadcrumbs,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__breadcrumbs a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__breadcrumbs,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__breadcrumbs a {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__breadcrumbs,
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__breadcrumbs a {
        font-size: 1.75rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__breadcrumbs {
    margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-with-title-only__breadcrumbs {
        margin-bottom: 1.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .js-hero-video-control {
        right: 0
    }
}

.archive.category .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header,
.home.blog .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header {
    min-height: 228px;
    width: 100%
}

@media screen and (min-width:1024px) {
    .archive.category .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header,
    .home.blog .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header {
        grid-column: 2/-1;
        min-height: 400px
    }
}

.archive.category .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .button,
.home.blog .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .button {
    margin-bottom: 40px
}

@media screen and (min-width:1024px) {
    .archive.category .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .button,
    .home.blog .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .button {
        margin-bottom: 56px
    }
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text.desktop-no-video .js-hero-video-control {
        display: none
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__content-wrapper {
    position: relative;
    z-index: 2
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__content-wrapper {
        display: block;
        margin-left: -56px
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header {
    margin-right: auto!important
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/-1;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container {
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container .page-section--hero-simple-with-title-only__header-inner {
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container .page-section--hero-simple-with-title-only__header-inner {
        grid-column: 2/span 10
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container .page-section--hero-simple-with-title-only__header-inner {
        grid-column: 1/span 10
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container h1 {
    font-size: 2.5rem;
    line-height: 120%
}

@media screen and (min-width:768px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container h1 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container h1 {
        font-size: 4rem;
        line-height: 110%
    }
}

@media screen and (min-width:1440px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container h1 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container h1 {
        font-size: 5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container h1 {
        font-size: 5.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container h1 {
        font-size: 8rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container h1 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container h1 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container h1 {
        font-size: 4.5rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .container--hero {
    position: relative
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header {
    background: transparent;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    min-height: auto;
    padding-bottom: 0;
    padding-top: 2.5rem;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header {
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header {
        grid-column: 1/-1;
        margin-right: 0;
        min-height: 23.25rem;
        padding: 3.5rem 0 0 15px
    }
}

@media screen and (min-width:1440px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header {
        padding-left: 0
    }
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header {
        padding-left: 56px
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header {
        grid-column: 1/-1;
        padding-bottom: 56px
    }
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header h1 {
        margin-bottom: 0
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header h1 {
        margin-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header .page-section--hero__heading-wrapper {
        max-width: 36.5625rem;
        width: calc(100% + 2.5625rem)
    }
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header .page-section--hero-simple-bg-text__header__heading {
        max-width: 36.5625rem;
        width: 36.5625rem
    }
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap {
    height: 100%
}

.page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap:before {
    display: none
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__image {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 1.5rem)
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__image {
        width: calc(100% - 3.5rem)
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__image-wrap {
    height: 100%;
    position: absolute;
    width: 100%
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__image-wrap .page-section--hero-simple-bg-text__image-wrap:before,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__image-wrap.is-desktop {
    display: none
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__image-wrap.is-desktop.only-media {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__image-wrap.is-desktop {
        display: block
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__image-wrap.is-mobile {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__image-wrap.is-mobile {
        display: none
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__image-wrap:before {
    background: rgba(20, 74, 165, var(--opacity, 0));
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__image-wrap img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__image-wrap--mobile {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__image-wrap--mobile {
        display: none
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__text {
    color: #fff;
    font-size: 1.25rem;
    grid-column: 1/-1;
    line-height: 1.75rem;
    padding: 0 0 2.5rem;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1600px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__text {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__text {
        font-size: 1.75rem
    }
}

@media screen and (max-width:1023px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__text {
        margin-right: -1.5rem;
        width: 94.7%
    }
}

@media screen and (min-width:1024px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__text {
        grid-column: 14/span 10;
        padding: 0
    }
}

@media screen and (min-width:1900px) {
    .page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__text {
        margin-top: 24px
    }
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__text p:last-child,
.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text__text p:last-of-type {
    margin-bottom: 0
}

.page-section--layout_hero-module.page-section--citadel-hero .page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap:before {
    display: none
}

.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent {
    position: relative
}

.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent:before {
    background-color: #f6f6f6;
    bottom: 0;
    content: "";
    height: 3.75rem;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%;
    z-index: -1
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent:before {
        height: 5.3125rem
    }
}

.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent.larger-accent:before {
    height: 9.375rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent.larger-accent:before {
        height: 13.25rem
    }
}

.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-dark_blue,
.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-gray {
    background-color: var(--accent-color, #fff)
}

.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-white {
    background-color: var(--accent-color, #f6f6f6)
}

.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-white:before {
    background-color: #fff
}

.theme-citadel .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-dark_blue:before {
    background-color: #08225a
}

.theme-citadel .page-disclosure .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent:before {
    background-color: #f6f6f6;
    bottom: auto;
    height: 65%;
    top: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-disclosure .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent:before {
        height: calc(100% - 152px)
    }
}

.theme-citadel .page-disclosure .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-gray:before {
    background-color: #f6f6f6
}

.theme-citadel .page-disclosure .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-white:before {
    background-color: #fff
}

.theme-citadel .page-disclosure .page-section--layout_hero-module.page-section--citadel-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-dark_blue:before {
    background-color: #08225a
}

.theme-citadel .page-disclosure .page-section--hero-simple-with-title-only__breadcrumbs {
    display: none
}

.theme-citadel .page-disclosure .page-section--hero-simple-with-title-only__header {
    padding-top: 2rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-disclosure .page-section--hero-simple-with-title-only__header {
        padding-top: 3.5rem
    }
}

.carousel-card-immersive {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    padding: 0;
    position: relative;
    text-decoration: none
}

.carousel-card-immersive .carousel-card-immersive__image-wrapper {
    overflow: hidden
}

.carousel-card-immersive .carousel-card-immersive__image-wrapper img {
    transform: scale(1);
    transform-origin: center;
    transition: transform .4s cubic-bezier(.39, .57, .56, 1)
}

@media (any-hover:hover) {
    .carousel-card-immersive:hover {
        text-decoration: none
    }
    .carousel-card-immersive:hover img {
        transform: scale(1.15)
    }
    .carousel-card-immersive:hover .arrow-btn {
        background-size: 96% 1px
    }
}

@media (hover:none) and (pointer:coarse) {
    .carousel-card-immersive {
        text-decoration: none
    }
    .carousel-card-immersive:active img {
        transform: scale(1.15)
    }
    .carousel-card-immersive:active .arrow-btn {
        background-size: 96% 1px
    }
}

.carousel-card-immersive h2,
.carousel-card-immersive h3,
.carousel-card-immersive p {
    margin: 0
}

.carousel-card-immersive h3 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #08225a;
    display: -webkit-box;
    font-size: 1.5rem;
    line-height: 130%;
    margin-bottom: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

@media screen and (min-width:1024px) {
    .carousel-card-immersive h3 {
        font-size: 2rem;
        margin-bottom: 0;
        width: 50%
    }
}

.layout-carousel_v2 .carousel-card-immersive {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .carousel-card-immersive {
        max-width: 55.5625rem;
        overflow: hidden;
        padding: 0
    }
}

.carousel-card-immersive img {
    height: 13.5rem;
    max-width: 18.9375rem;
    width: auto
}

@media screen and (min-width:1024px) {
    .carousel-card-immersive img {
        height: 31rem;
        max-width: none;
        -o-object-fit: cover;
        object-fit: cover;
        width: 55.5625rem
    }
}

.theme-citadel-securities .carousel-card-immersive img {
    height: 100%;
    transition: all .3s cubic-bezier(.39, .575, .565, 1);
    width: 100%
}

.theme-citadel-securities .carousel-card-immersive img:hover {
    transform: scale(1.3)
}

.theme-citadel-securities .carousel-card-immersive__image {
    height: 13.5rem;
    max-width: 18.9375rem;
    overflow: hidden;
    width: auto
}

@media screen and (min-width:1024px) {
    .theme-citadel-securities .carousel-card-immersive__image {
        height: 31rem;
        max-width: none;
        -o-object-fit: cover;
        object-fit: cover;
        width: 55.5625rem
    }
    .carousel-card-immersive__image-wrapper {
        margin-bottom: 2rem
    }
}

.carousel-card-immersive__content {
    width: 18.9375rem
}

@media screen and (min-width:1024px) {
    .carousel-card-immersive__content {
        width: 55.5625rem
    }
}

.carousel-card-immersive__eyebrow {
    margin: 1rem 0;
    opacity: 0
}

@media screen and (min-width:1024px) {
    .carousel-card-immersive__eyebrow {
        margin-top: 0
    }
}

.swiper-slide-active .carousel-card-immersive__eyebrow {
    opacity: 1
}

.swiper-slide-active .carousel-card-immersive__eyebrow span {
    color: #68717a;
    font-size: .875rem;
    line-height: 1.5rem;
    line-height: 138%
}

@media screen and (min-width:1024px) {
    .swiper-slide-active .carousel-card-immersive__eyebrow span {
        font-size: 1.125rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1600px) {
    .swiper-slide-active .carousel-card-immersive__eyebrow span {
        font-size: 1.125rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .swiper-slide-active .carousel-card-immersive__eyebrow span {
        font-size: 1.125rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .swiper-slide-active .carousel-card-immersive__eyebrow span {
        flex-basis: 100%
    }
}

.carousel-card-immersive__text-content {
    display: none;
    opacity: 0
}

.swiper-slide-active .carousel-card-immersive__text-content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    opacity: 1
}

@media screen and (min-width:1024px) {
    .swiper-slide-active .carousel-card-immersive__text-content {
        gap: 4rem;
        height: 7.875rem;
        margin: 1.5rem 0 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .swiper-slide-active .carousel-card-immersive__text-content {
        height: 11.875rem
    }
}

@media screen and (min-width:1900px) {
    .swiper-slide-active .carousel-card-immersive__text-content {
        height: 13.25rem
    }
}

@media screen and (min-width:1024px) {
    .carousel-card-immersive.is-manual-card .carousel-card-immersive__text-content {
        flex-direction: row;
        gap: 21px;
        height: auto;
        margin-top: 1.1875rem
    }
}

.carousel-card-immersive__excerpt {
    width: 100%
}

.carousel-card-immersive__excerpt p {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-right: calc(100% - 280px)
}

@media screen and (min-width:1024px) {
    .carousel-card-immersive__excerpt p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .carousel-card-immersive__excerpt p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .carousel-card-immersive__excerpt p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1600px) {
    .carousel-card-immersive__excerpt p {
        padding-right: calc(100% - 380px)
    }
}

@media screen and (min-width:1024px) {
    .carousel-card-immersive__excerpt {
        width: 50%
    }
    .carousel-card-immersive.is-manual-card .carousel-card-immersive__excerpt {
        width: calc(50% - 68px)
    }
}

.carousel-card-immersive.is-manual-card .carousel-card-immersive__excerpt p {
    font-size: 1rem;
    line-height: 1.3125rem;
    margin-bottom: 1.5rem;
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel-securities .carousel-card-immersive.is-manual-card .carousel-card-immersive__excerpt {
        width: 100%
    }
    .theme-citadel-securities .carousel-card-immersive.is-manual-card .carousel-card-immersive__excerpt p {
        font-size: 16px;
        line-height: 24px
    }
}

.carousel-card-immersive__cta {
    margin-top: 1rem
}

@media screen and (min-width:1024px) {
    .carousel-card-immersive__cta {
        margin-top: 1.5rem;
        width: 50%
    }
}

.carousel-card-immersive__cta span {
    font-size: 1rem;
    line-height: 1.75rem
}

@media screen and (min-width:1440px) {
    .carousel-card-immersive__cta span {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

.layout-carousel_v2--immersive .carousel-card-immersive__cta a {
    position: relative
}

.layout-carousel_v2--immersive .carousel-card-immersive__cta a:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: .0625rem;
    left: 0;
    position: absolute;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 0
}

.layout-carousel_v2--immersive .carousel-card-immersive__cta a:hover:before {
    width: 100%
}

@media screen and (min-width:1024px) {
    .carousel-card-immersive.is-manual-card h3 {
        -webkit-box-orient: unset;
        -webkit-line-clamp: unset;
        text-overflow: unset;
        width: 55%
    }
    .theme-citadel-securities .carousel-card-immersive.is-manual-card h3 {
        font-size: 32px;
        letter-spacing: -.02em;
        line-height: 120%
    }
    .carousel-card-immersive.is-manual-card .carousel-card-immersive__eyebrow {
        margin-bottom: 0
    }
}

.carousel-card-immersive .swiper-slide {
    width: 18.9375rem
}

@media screen and (min-width:1024px) {
    .carousel-card-immersive .swiper-slide {
        width: 55.5625rem
    }
}

.carousel-card-gallery {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 18.75rem;
    position: relative;
    width: auto
}

@media screen and (min-width:1024px) {
    .carousel-card-gallery {
        max-width: none;
        overflow: hidden;
        padding: 0;
        width: 41rem
    }
}

.carousel-card-gallery h2,
.carousel-card-gallery h3,
.carousel-card-gallery p {
    margin: 0
}

@media screen and (min-width:1024px) {
    .carousel-card-gallery h3 {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        color: #08225a;
        display: -webkit-box;
        font-size: 2rem;
        line-height: 130%;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 50%
    }
}

.carousel-card-gallery img {
    height: 14.0625rem;
    max-width: 18.75rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 18.75rem
}

@media screen and (min-width:1024px) {
    .carousel-card-gallery img {
        height: 27.1875rem;
        max-width: none;
        -o-object-fit: cover;
        object-fit: cover;
        width: 41rem
    }
    .carousel-card-gallery__image {
        margin-bottom: 1.5rem
    }
}

.carousel-card-gallery__content {
    width: 18.75rem
}

@media screen and (min-width:1024px) {
    .carousel-card-gallery__content {
        width: 41rem
    }
}

.carousel-card-gallery__text-content {
    display: none;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .carousel-card-gallery__text-content {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .carousel-card-gallery__text-content {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .carousel-card-gallery__text-content {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .carousel-card-gallery__text-content {
        align-items: flex-start;
        display: flex
    }
    .carousel-card-gallery__text-content>div {
        display: inline-block
    }
}

.carousel-card-gallery__slide-count {
    white-space: nowrap
}

@media screen and (min-width:1024px) {
    .carousel-card-gallery__slide-count {
        margin-right: 2.125rem
    }
}

.carousel-card-gallery__slide-count p,
.carousel-card-gallery__slide-count span {
    color: #144aa5
}

.carousel-card-gallery__slide-count p {
    font-size: .875rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .carousel-card-gallery__slide-count p {
        font-size: 1.125rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1600px) {
    .carousel-card-gallery__slide-count p {
        font-size: 1.125rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .carousel-card-gallery__slide-count p {
        font-size: 1.125rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .carousel-card-gallery__slide-count p {
        line-height: 1.5rem
    }
}

.carousel-card-gallery .swiper-slide {
    margin: 0 0 0 1.375rem!important
}

.carousel-card-quote {
    border-right: 1px solid #bfc2c5;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 41rem;
    justify-content: space-between;
    margin: 0;
    position: relative
}

@media screen and (min-width:1025px) {
    .carousel-card-quote {
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        flex-direction: row;
        height: auto;
        overflow: hidden;
        padding: 0
    }
}

.theme-citadel .carousel-card-quote {
    height: auto
}

@media screen and (max-width:1023px) {
    .theme-citadel .carousel-card-quote {
        box-sizing: border-box;
        min-height: 21.875rem;
        padding-right: 1.5rem
    }
}

@media screen and (min-width:1025px) {
    .theme-citadel .carousel-card-quote {
        padding-right: 2.25rem;
        width: 42.1875rem
    }
}

.quote-slides-2 .carousel-card-quote {
    margin-right: 1.5rem
}

@media screen and (min-width:1024px) {
    .quote-slides-2 .carousel-card-quote {
        margin-right: 2.25rem
    }
}

@media screen and (min-width:1025px) {
    .quote-slides-2 .carousel-card-quote {
        -moz-column-gap: 0;
        column-gap: 0;
        width: calc(50% - 5.625rem)
    }
}

@media screen and (min-width:1600px) {
    .quote-slides-2 .carousel-card-quote {
        margin-right: 3rem
    }
}

.carousel-card-quote h2,
.carousel-card-quote h3,
.carousel-card-quote p,
.carousel-card-quote span {
    margin: 0
}

@media screen and (min-width:1024px) {
    .carousel-card-quote h3 {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        color: #08225a;
        display: -webkit-box;
        font-size: 2rem;
        line-height: 130%;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 50%
    }
}

.carousel-card-quote:last-child {
    border-right: 0
}

.carousel-card-quote__featured-image-wrapper {
    height: 20.153125rem;
    max-width: 15.0625rem;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    padding-right: 1.5rem;
    width: auto
}

@media screen and (min-width:1024px) {
    .carousel-card-quote__featured-image-wrapper {
        height: 26.75rem;
        max-width: none;
        padding-right: 2.25rem;
        width: 20rem
    }
}

.carousel-card-quote__featured-image-wrapper img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transition: all .3s cubic-bezier(.39, .575, .565, 1);
    width: 100%
}

@media screen and (min-width:1024px) {
    .carousel-card-quote__featured-image-wrapper img {
        height: 100%;
        width: 100%
    }
}

.theme-citadel-securities .carousel-card-quote__featured-image-wrapper img {
    -o-object-position: top;
    object-position: top
}

.carousel-card-quote__featured-image-wrapper img:hover {
    transform: scale(1.3)
}

.theme-citadel-securities .carousel-card-quote__featured-image-wrapper {
    height: 17.3125rem;
    max-width: 100%
}

@media screen and (min-width:1024px) {
    .theme-citadel-securities .carousel-card-quote__featured-image-wrapper {
        max-width: 25.5rem
    }
}

.carousel-card-quote__content {
    display: flex;
    flex-direction: column;
    padding-right: .5rem;
    width: 18.75rem
}

.theme-citadel .carousel-card-quote__content,
.theme-citadel .carousel-card-quote__content.no-image {
    width: 100%
}

@media screen and (min-width:1024px) {
    .carousel-card-quote__content {
        padding-right: 0;
        width: 50.25rem
    }
}

.carousel-card-quote__quote-mark {
    background: url(../images/quote-icon-citadel.svg) no-repeat;
    background-size: 1.25rem;
    height: 1.125rem;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .carousel-card-quote__quote-mark {
        height: 1.5rem;
        margin-bottom: 2rem
    }
}

.carousel-card-quote__body {
    margin-bottom: 1.5rem;
    max-width: 100%
}

.carousel-card-quote__body p {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%
}

@media screen and (min-width:1600px) {
    .carousel-card-quote__body p {
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) {
    .carousel-card-quote__body {
        margin-bottom: 2rem;
        max-width: 25rem
    }
}

@media screen and (min-width:1600px) {
    .carousel-card-quote__body {
        max-width: unset
    }
}

@media screen and (min-width:1024px) {
    .no-image .carousel-card-quote__body {
        max-width: 26.75rem
    }
}

@media screen and (min-width:1600px) {
    .no-image .carousel-card-quote__body {
        max-width: 95%
    }
}

.carousel-card-quote__name {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: .25rem
}

@media screen and (min-width:1024px) {
    .carousel-card-quote__name {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .carousel-card-quote__name {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .carousel-card-quote__name {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.carousel-card-quote__title {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .carousel-card-quote__title {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .carousel-card-quote__title {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .carousel-card-quote__title {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.carousel-card-quote__featured-image {
    align-self: flex-end;
    width: 100%
}

.carousel-card-quote__featured-image img {
    width: 100%
}

.leadership-card {
    border-left: 1px solid #bfc2c5;
    display: flex;
    flex-direction: column;
    margin-bottom: 2.5rem;
    padding-left: 1.5rem;
    position: relative
}

.layout-carousel_v2__swiper .leadership-card {
    padding-right: 1.5rem;
    text-decoration: none
}

.layout-carousel_v2__swiper .leadership-card .leadership-card__image-wrapper {
    overflow: hidden
}

.layout-carousel_v2__swiper .leadership-card .leadership-card__image-wrapper img {
    transform: scale(1);
    transform-origin: center;
    transition: transform .4s cubic-bezier(.39, .57, .56, 1)
}

@media (any-hover:hover) {
    .layout-carousel_v2__swiper .leadership-card:hover {
        text-decoration: none
    }
    .layout-carousel_v2__swiper .leadership-card:hover img {
        transform: scale(1.15)
    }
    .layout-carousel_v2__swiper .leadership-card:hover .arrow-btn {
        background-size: 96% 1px
    }
}

@media (hover:none) and (pointer:coarse) {
    .layout-carousel_v2__swiper .leadership-card {
        text-decoration: none
    }
    .layout-carousel_v2__swiper .leadership-card:active img {
        transform: scale(1.15)
    }
    .layout-carousel_v2__swiper .leadership-card:active .arrow-btn {
        background-size: 96% 1px
    }
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2__swiper .leadership-card {
        padding-right: 2.5rem
    }
}

.leadership-card:last-child {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .leadership-card:last-child {
        margin-bottom: 4.5rem
    }
}

@media screen and (max-width:23.4375rem) {
    .leadership-card:after {
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 20.25rem
    }
}

@media screen and (min-width:1024px) {
    .leadership-card:after {
        display: none
    }
    .leadership-card {
        margin-bottom: 4.5rem;
        min-height: 34rem;
        padding-left: 2.5rem
    }
}

@media screen and (min-width:1280px) {
    .leadership-card {
        min-height: 35.4375rem
    }
}

@media screen and (min-width:1600px) {
    .leadership-card {
        min-height: 36.5625rem
    }
}

@media screen and (min-width:1900px) {
    .leadership-card {
        min-height: 37.0625rem
    }
}

@media screen and (min-width:1024px) {
    .leadership-card .leadership-card__image-wrapper {
        margin-top: auto
    }
}

.layout-carousel_v2 .leadership-card {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .layout-carousel_v2 .leadership-card {
        max-width: 25.09375rem
    }
}

.leadership-card h2,
.leadership-card p {
    padding: 0
}

.leadership-card h2 {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-style: normal;
    font-weight: 400
}

.leadership-card p {
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.leadership-card h2 {
    color: #08225a;
    font-size: 1.5rem;
    line-height: 130%;
    margin-bottom: .5rem
}

@media screen and (min-width:1600px) {
    .leadership-card h2 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .leadership-card h2 {
        font-size: 2rem
    }
}

.leadership-card p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .leadership-card p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .leadership-card p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .leadership-card p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .leadership-card p {
        margin-bottom: 2rem
    }
}

.leadership-card__image-wrapper img {
    height: 21.625rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media screen and (min-width:1024px) {
    .leadership-card__image-wrapper img {
        height: 28rem;
        width: 100%
    }
}

.layout-carousel_v2__swiper .leadership-card__image-wrapper {
    margin-top: 1.875rem
}

.leadership-card__placeholder {
    background-color: #144aa5;
    height: 100%
}

.layout-leadership_list__grid .swiper-slide {
    height: auto;
    padding-right: 13.3%;
    width: auto
}

@media screen and (min-width:1024px) {
    .layout-leadership_list__grid .swiper-slide {
        padding-right: 16.5%
    }
}

.page-section__awards-infographics-module {
    overflow: hidden;
    padding-bottom: 3.5rem;
    padding-top: 3.5rem
}

.page-section__awards-infographics-module .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module .container {
        grid-template-columns: repeat(24, 1fr)
    }
    .page-section__awards-infographics-module {
        padding-bottom: 0;
        padding-top: 6.5rem
    }
}

.page-section__awards-infographics-module__header-text,
.page-section__awards-infographics-module__slider-wrap {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__header-text,
    .page-section__awards-infographics-module__slider-wrap {
        grid-column: 1/span 24
    }
}

.page-section__awards-infographics-module__header-text {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: 2.5rem;
    padding: 0!important
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__header-text {
        grid-template-columns: repeat(24, 1fr);
        margin-bottom: 4.5rem
    }
    .page-section__awards-infographics-module__slider-wrap {
        margin: 0 -3.5rem 0 0
    }
}

.page-section__awards-infographics-module__slide {
    height: auto;
    width: auto
}

@media (max-width:767px) {
    .page-section__awards-infographics-module__slide {
        height: auto
    }
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__slide:last-child .page-section__awards-infographics-module__slide-inner {
        padding-right: 4.125rem
    }
}

.page-section__awards-infographics-module__header {
    grid-column: 1/span 8;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__header {
        grid-column: 1/span 9;
        margin-bottom: 0
    }
}

@media screen and (min-width:1600px) {
    .page-section__awards-infographics-module__header {
        grid-column: 1/span 11
    }
}

.page-section__awards-infographics-module__header h2,
.page-section__awards-infographics-module__header p {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%
}

@media screen and (min-width:768px) {
    .page-section__awards-infographics-module__header h2,
    .page-section__awards-infographics-module__header p {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__header h2,
    .page-section__awards-infographics-module__header p {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__awards-infographics-module__header h2,
    .page-section__awards-infographics-module__header p {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__awards-infographics-module__header h2,
    .page-section__awards-infographics-module__header p {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__awards-infographics-module__header h2,
    .page-section__awards-infographics-module__header p {
        font-size: 5rem
    }
}

.page-section__awards-infographics-module__header h2:last-child,
.page-section__awards-infographics-module__header h2:last-of-type,
.page-section__awards-infographics-module__header p:last-child,
.page-section__awards-infographics-module__header p:last-of-type {
    margin-bottom: 0
}

.page-section__awards-infographics-module__header h2 strong,
.page-section__awards-infographics-module__header p strong {
    color: #144aa5;
    font-weight: 400
}

.page-section__awards-infographics-module__text {
    font-size: 1.125rem;
    grid-column: 1/span 8;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__text {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__awards-infographics-module__text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__awards-infographics-module__text {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__text {
        grid-column: 13/span 10;
        margin-right: .375rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__awards-infographics-module__text {
        grid-column: 14/span 12
    }
}

.page-section__awards-infographics-module__text p {
    color: #68717a;
    font-size: 1.125rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__text p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__awards-infographics-module__text p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__awards-infographics-module__text p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.page-section__awards-infographics-module__text p:last-child,
.page-section__awards-infographics-module__text p:last-of-type {
    margin-bottom: 0
}

.page-section__awards-infographics-module__slide-inner {
    border-left: .0625rem solid #bfc2c5;
    display: block;
    height: 100%;
    padding-left: 1rem
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__slide-inner {
        display: flex;
        flex-wrap: nowrap;
        min-height: 21.375rem;
        padding-left: 1.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__awards-infographics-module__content {
        width: 100%
    }
}

.page-section__awards-infographics-module__content ul {
    -moz-column-count: 2;
    column-count: 2;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%
}

@media screen and (max-width:1023px) {
    .page-section__awards-infographics-module__content ul {
        -moz-column-gap: 0;
        column-gap: 0
    }
}

.page-section__awards-infographics-module__content ul.no-col {
    -moz-column-count: unset;
    column-count: unset
}

.page-section__awards-infographics-module__content ul li {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
    margin-right: 1.25rem;
    max-width: 12.9375rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__content ul li {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__awards-infographics-module__content ul li {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__awards-infographics-module__content ul li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media (max-width:767px) {
    .page-section__awards-infographics-module__content ul li {
        max-width: calc(100% - 20px)
    }
}

.page-section__awards-infographics-module__content ul li:nth-child(n+6) {
    margin-left: 0
}

@media screen and (max-width:1023px) {
    .page-section__awards-infographics-module__year {
        width: 100%
    }
}

.page-section__awards-infographics-module__year h3 {
    color: #08225a;
    font-size: 3.5rem;
    line-height: 4.5rem
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__year h3 {
        font-size: 4rem;
        line-height: 5.1875rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__awards-infographics-module__year h3 {
        font-size: 4.5rem;
        line-height: 130%
    }
}

@media screen and (min-width:1900px) {
    .page-section__awards-infographics-module__year h3 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__year h3 {
        letter-spacing: -.02em;
        margin-right: 4.0625rem
    }
}

.page-section__awards-infographics-module__pagination {
    background: transparent;
    border-bottom: 1px solid #bfc2c5;
    margin: 2rem auto;
    max-width: 100%;
    position: static
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__pagination {
        margin-bottom: 8rem;
        margin-top: 3.875rem;
        max-width: calc(100% - 24.5rem)
    }
}

.page-section__awards-infographics-module__pagination .swiper-pagination-progressbar-fill {
    background-color: #144aa5;
    height: calc(100% + 1px)
}

.page-section__awards-infographics-module__navigation-wrap {
    display: flex;
    position: static;
    right: 0
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__navigation-wrap {
        bottom: 6.5rem;
        position: absolute;
        right: 3.5rem
    }
}

.page-section__awards-infographics-module__navigation {
    border: 1px solid #144aa5;
    border-radius: 50%;
    height: 2.5rem;
    margin-top: 0;
    position: static;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 2.5rem
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module__navigation {
        height: 3rem;
        width: 3rem
    }
}

.page-section__awards-infographics-module__navigation.swiper-button-next {
    margin-left: .5rem
}

@media screen and (max-width:1023px) {
    .page-section__awards-infographics-module__navigation.swiper-button-prev {
        margin-left: auto
    }
}

.page-section__awards-infographics-module__navigation:after {
    display: none
}

.page-section__awards-infographics-module__navigation svg {
    transform: scale(1);
    transition: all .4s cubic-bezier(.39, .57, .56, 1)
}

.page-section__awards-infographics-module__navigation svg path {
    stroke: #144aa5
}

.page-section__awards-infographics-module__navigation:hover {
    background: #f8ce56;
    border-color: #f8ce56
}

.page-section__awards-infographics-module__navigation:hover svg {
    transform: scale(1.15)
}

.page-section__awards-infographics-module__navigation:hover svg path {
    stroke: #144aa5
}

.theme-citadel .page-section__awards-infographics-module__image-wrap {
    height: 16.25rem;
    width: 17.6875rem
}

.theme-citadel .page-section__awards-infographics-module__image-wrap img {
    background-size: cover;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        width: 100%
    }
}

.page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__company h4 {
    color: #08225a;
    font-size: 1.25rem;
    line-height: 130%;
    margin-bottom: 16px
}

@media screen and (min-width:768px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__company h4 {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__company h4 {
        font-size: 2rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__company h4 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__company h4 {
        font-size: 3rem
    }
}

.page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__company .description {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__company .description {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__company .description {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__company .description {
        font-size: 18px;
        line-height: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__contents {
        padding-right: 53px
    }
}

.page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__contents ul {
    max-width: 605px;
    padding: 0
}

.page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__contents ul li {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    list-style-type: none;
    margin-bottom: 21px;
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__contents ul li {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__contents ul li {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__contents ul li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__content-header {
    color: #68717a;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
    margin-bottom: 8px
}

@media screen and (min-width:1600px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__content-header {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__content-header {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__company {
    margin-bottom: 24px
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__company {
        margin-bottom: 51px
    }
}

.page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__image {
    margin-top: 24px
}

@media screen and (min-width:1024px) {
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__image {
        margin-top: 56px
    }
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__pagination {
        margin-bottom: 6.5rem
    }
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__navigation-wrap {
        bottom: 5.1875rem
    }
    .page-section__awards-infographics-module .page-section__awards-infographics-module__slider.large .page-section__awards-infographics-module__year h3 {
        margin-bottom: 41px
    }
}

.page-section__image-video-bg .container {
    position: relative;
    z-index: 2
}

.page-section__image-video-bg__meta {
    display: block;
    height: 3rem;
    position: absolute;
    right: .625rem;
    top: .625rem;
    width: 3rem;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg__meta {
        right: 1.5rem;
        top: 1.5rem
    }
}

.page-section__image-video-bg__pause-btn,
.page-section__image-video-bg__play-btn {
    align-items: center;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.page-section__image-video-bg__pause-btn svg,
.page-section__image-video-bg__play-btn svg {
    height: 1.125rem;
    width: 1.125rem
}

.page-section__image-video-bg__pause-btn svg path,
.page-section__image-video-bg__play-btn svg path {
    fill: #fff
}

.page-section__image-video-bg__play-btn {
    display: flex
}

.is-playing .page-section__image-video-bg__play-btn {
    display: none;
    opacity: 0;
    visibility: hidden
}

.page-section__image-video-bg__pause-btn {
    display: none
}

.page-section__image-video-bg__pause-btn svg {
    height: 1.125rem;
    width: 1.125rem
}

.page-section__image-video-bg__pause-btn svg rect {
    fill: #fff
}

.page-section__image-video-bg__video-image-wrap {
    display: block;
    left: -1.5rem;
    position: relative;
    width: calc(100% + 24px)
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg__video-image-wrap {
        left: -3.5rem;
        width: calc(100% + 56px)
    }
}

@media screen and (min-width:1900px) {
    .page-section__image-video-bg__video-image-wrap {
        margin-left: 0
    }
}

.page-section__image-video-bg__video-image-wrap.is-video {
    position: relative
}

.page-section__image-video-bg__video-image-wrap.is-video:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.page-section__image-video-bg__video-image-wrap.is-video>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.page-section__image-video-bg__video {
    display: block;
    height: 100%;
    left: 0;
    pointer-events: all;
    position: absolute;
    top: 0;
    width: 100%
}

.is-playing .page-section__image-video-bg__video {
    opacity: 1;
    visibility: visible
}

.page-section__image-video-bg__video-wrap {
    height: 100%;
    opacity: 0;
    transition: all .2s ease-out;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg__video-wrap {
        display: block
    }
}

.is-playing .page-section__image-video-bg__video-wrap {
    opacity: 1;
    visibility: visible
}

.page-section__image-video-bg__image-wrap {
    position: relative
}

.page-section__image-video-bg__image-wrap img {
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg__image-wrap img {
        height: unset
    }
}

.page-section__image-video-bg__image-wrap--mobile {
    display: block;
    top: 0;
    transition: all .2s ease-out;
    z-index: 1
}

@media screen and (min-width:768px) {
    .page-section__image-video-bg__image-wrap--mobile {
        display: none
    }
}

.page-section__image-video-bg__image-wrap--desktop {
    display: none
}

@media screen and (min-width:768px) {
    .page-section__image-video-bg__image-wrap--desktop {
        display: block
    }
}

.is-video .page-section__image-video-bg__image-wrap {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.is-video .page-section__image-video-bg__image-wrap img {
    height: 100%
}

.is-playing .page-section__image-video-bg__image-wrap {
    opacity: 0;
    visibility: hidden
}

.page-section__image-video-bg--breaker {
    padding: 3.5rem 0
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--breaker {
        background-color: #f6f6f6;
        padding: 6.5rem 0
    }
}

.page-section__image-video-bg--breaker .page-section__image-video-bg__inner {
    display: block;
    margin: 0 auto;
    max-width: 48rem;
    width: 100%
}

.page-section__image-video-bg--breaker .page-section__image-video-bg__video-image-wrap {
    left: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--breaker .page-section__image-video-bg__image-wrap {
        margin: 0 auto;
        width: 100%
    }
    .page-section__image-video-bg--breaker .page-section__image-video-bg__image-wrap img {
        height: 25.5rem
    }
}

.page-section__image-video-bg--breaker .page-section__image-video-bg__image-wrap.is-video img {
    height: 100%
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--breaker .page-section__image-video-bg__image-wrap.is-video img {
        height: 100%
    }
}

.page-section__image-video-bg--breaker .page-section__image-video-bg__image-caption {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 1rem
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--breaker .page-section__image-video-bg__image-caption {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__image-video-bg--breaker .page-section__image-video-bg__image-caption {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__image-video-bg--breaker .page-section__image-video-bg__image-caption {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--breaker .page-section__image-video-bg__image-caption {
        margin-top: 1.5rem
    }
}

.page-section__image-video-bg--breaker .page-section__image-video-bg__image-caption p {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--breaker .page-section__image-video-bg__image-caption p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__image-video-bg--breaker .page-section__image-video-bg__image-caption p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__image-video-bg--breaker .page-section__image-video-bg__image-caption p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__image-video-bg--breaker .page-section__image-video-bg__image-caption p:last-child,
.page-section__image-video-bg--breaker .page-section__image-video-bg__image-caption p:last-of-type {
    margin-bottom: 0
}

.page-section__image-video-bg--text-cta {
    background-color: #f6f6f6;
    position: relative
}

.page-section__image-video-bg--text-cta:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 12.8125rem;
    left: 0;
    position: absolute;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--text-cta:after {
        height: 18rem
    }
}

.page-section__image-video-bg--text-cta .page-section__image-video-bg__video-image-wrap {
    left: 0;
    right: -1.5rem;
    width: calc(100% + 24px)
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__video-image-wrap {
        right: -3.5rem;
        width: calc(100% + 56px)
    }
}

@media screen and (min-width:1900px) {
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__video-image-wrap {
        margin-right: 0
    }
}

@media screen and (max-width:1023px) {
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__video-image-wrap.is-video {
        min-height: 27rem
    }
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__video-image-wrap.is-playing {
        min-height: auto
    }
}

.page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background: rgba(20, 74, 165, .7);
    bottom: 0;
    box-sizing: border-box;
    font-size: 1rem;
    left: 1.5rem;
    line-height: 1.5rem;
    max-width: calc(100% - 3rem);
    padding: 1.5rem;
    position: absolute;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta {
        left: 3.5rem;
        max-width: 48rem;
        padding: 3.5rem;
        width: 100%
    }
}

.page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta h2 {
    color: #fff;
    font-size: 1.5rem;
    line-height: 130%;
    margin: 0 -.3125rem 0 0
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta h2 {
        font-size: 2.5rem;
        line-height: 120%;
        margin-right: 0;
        max-width: 36.625rem
    }
}

.page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta h2 p {
    margin-bottom: 0
}

.theme-citadel .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta h2:not(.leadership-card__name) .heading-inner p {
    font-size: 1.25rem;
    line-height: 130%
}

@media screen and (min-width:768px) {
    .theme-citadel .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta h2:not(.leadership-card__name) .heading-inner p {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta h2:not(.leadership-card__name) .heading-inner p {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .theme-citadel .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta h2:not(.leadership-card__name) .heading-inner p {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta h2:not(.leadership-card__name) .heading-inner p {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta h2:not(.leadership-card__name) .heading-inner p {
        font-size: 3.5rem
    }
}

.page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta .button {
    background-color: #fff;
    border-color: #fff;
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 1.5rem;
    padding: .5625rem 1rem;
    text-decoration: none
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta .button {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta .button {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta .button {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta .button {
        margin-top: 2rem;
        padding: .8125rem 1.5rem
    }
}

@media (max-width:767px) {
    .page-section__image-video-bg--text-cta .page-section__image-video-bg__text-cta.is-playing {
        background-color: #144aa5;
        left: 0;
        max-width: calc(100% + 24px);
        position: relative;
        width: calc(100% + 24px)
    }
}

.page-section__image-video-bg--fullbleed .page-section__image-video-bg__video {
    pointer-events: all
}

.page-section__image-video-bg--fullbleed .page-section__image-video-bg__video-image-wrap {
    width: calc(100% + 24px)
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--fullbleed .page-section__image-video-bg__video-image-wrap {
        width: calc(100% + 56px)
    }
}

@media screen and (min-width:1600px) {
    .page-section__image-video-bg--fullbleed .page-section__image-video-bg__video-image-wrap {
        width: 100%
    }
}

.page-section__image-video-bg--large-breaker {
    padding-bottom: 3.5rem;
    padding-top: 3.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--large-breaker {
        background-color: #f6f6f6;
        padding-bottom: 4.5rem;
        padding-top: 4.5rem
    }
}

.page-section__image-video-bg--large-breaker:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: none;
    height: 16.9375rem;
    position: absolute;
    right: 0;
    width: 3.5rem
}

@media screen and (min-width:1024px) {
    .page-section__image-video-bg--large-breaker:before {
        display: block;
        height: 16.9375rem;
        width: 3.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__image-video-bg--large-breaker:before {
        width: calc(50vw - 744px)
    }
}

.page-section__image-video-bg--large-breaker .page-section__image-video-bg__video-image-wrap {
    left: 0;
    width: 100%
}

.page-section__image-video-bg--large-breaker .page-section__image-video-bg__video-wrap {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.page-section__image-video-bg--large-breaker .page-section__image-video-bg__video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .container {
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    color: #08225a;
    display: inline;
    text-decoration: none;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text a:hover {
        background-size: 100% 1px;
        color: #08225a
    }
}

@media (hover:none) and (pointer:coarse) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text a:active {
        background-size: 100% 1px;
        color: #08225a
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text ul li {
    color: #08225a;
    font-size: 1rem;
    line-height: 1rem;
    list-style: none
}

@media screen and (min-width:768px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text ul li {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text ul li {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text ul li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text ul li {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text ul li:not(:last-child) {
    margin-bottom: .9375rem
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-text ul li:not(:last-child) {
        margin-bottom: .375rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2,
.page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 {
    color: #08225a;
    font-size: 3.5rem;
    line-height: 4.5rem;
    margin-bottom: 3rem
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2,
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 {
        font-size: 6rem;
        line-height: 7.75rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2,
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 {
        font-size: 6.5rem;
        line-height: 130%
    }
}

@media screen and (min-width:1900px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2,
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 {
        font-size: 7rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2 sup,
.page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 sup {
    color: #08225a;
    font-size: 1.5rem;
    letter-spacing: -.02rem;
    line-height: 1.9375rem;
    margin-right: .25rem
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2 sup,
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 sup {
        font-size: 2.5rem;
        line-height: 3.25rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2 sup,
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 sup {
        font-size: 3rem;
        line-height: 3.875rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2 sup,
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 sup {
        font-size: 3.3125rem;
        line-height: 4.3125rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2 sup,
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 sup {
        margin-right: .5rem;
        position: relative
    }
}

.theme-citadel .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2,
.theme-citadel .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 {
    width: 105%
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2,
    .theme-citadel .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 {
        width: 116%
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h4 {
    color: #144aa5;
    font-size: 1.5rem;
    line-height: 130%;
    margin-bottom: 1.5rem;
    padding-bottom: 0
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h4 {
        font-size: 2rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h4 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h4 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h4 {
        margin-bottom: 2rem
    }
}

.theme-citadel .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__image--desktop .page-section__stats-storytelling__image-wrap,
.theme-citadel .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__image--mobile .page-section__stats-storytelling__image-wrap {
    background-color: #144aa5;
    overflow: hidden
}

.theme-citadel .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__image--desktop .page-section__stats-storytelling__image-wrap.with-animations,
.theme-citadel .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__image--mobile .page-section__stats-storytelling__image-wrap.with-animations {
    opacity: 1;
    transition: initial
}

.theme-citadel .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__image--desktop .page-section__stats-storytelling__image-wrap img,
.theme-citadel .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__image--mobile .page-section__stats-storytelling__image-wrap img {
    opacity: 0;
    transform: translateX(3.125rem);
    transition: opacity .8s ease-in-out, transform .7s cubic-bezier(.39, .57, .56, 1) .1s
}

.theme-citadel .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__image--desktop .page-section__stats-storytelling__image-wrap.visible img,
.theme-citadel .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__image--mobile .page-section__stats-storytelling__image-wrap.visible img {
    opacity: 1;
    transform: translateX(0)
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta {
    padding-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta {
        padding-top: 6.5rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title {
    grid-column: 1/span 8;
    margin-bottom: 2.5rem
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title {
        grid-column: 1/span 12;
        margin-bottom: 4.5rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title h2 {
        font-size: 5rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title h2 strong {
    color: #144aa5;
    font-weight: 400
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image {
        grid-column: 1/span 11
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image--desktop {
    display: none
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image--desktop {
        display: block
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image--mobile {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image--mobile {
        display: none
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image-wrap {
    margin-left: 0;
    margin-right: -1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image-wrap {
        margin-left: -3.5rem;
        margin-right: 0
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image-wrap img {
    height: 23.625rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image-wrap img {
        height: 42.125rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta {
    grid-column: 1/span 8
}

@media screen and (max-width:1023px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta {
        grid-column: 13/span 4;
        margin-left: -1rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta h2 {
    color: #08225a;
    font-size: 2rem;
    line-height: 120%;
    margin: 0
}

@media screen and (min-width:1440px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta h2 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta h2 {
        font-size: 3.5rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta .button {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 1.5rem;
    padding: .5625rem 1rem;
    text-decoration: none
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta .button {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta .button {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta .button {
        margin-top: 2rem;
        padding: .8125rem 1.5rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list {
    grid-column: 1/span 8
}

@media screen and (max-width:1023px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list {
        grid-column: 18/span 7
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul {
    margin: 0;
    padding: 0
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li {
    border-bottom: .0625rem solid #bfc2c5;
    list-style-type: none;
    padding: 1rem 0
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li {
        padding: 1.5rem 0
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li:first-child {
    border-top: 1px solid #bfc2c5
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li:last-child {
    border: none
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    color: #08225a;
    display: inline;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    line-height: 1.9375rem;
    max-width: 20rem;
    padding-bottom: .125rem;
    text-decoration: none;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li a:hover {
        background-size: 100% 1px;
        color: #08225a
    }
}

@media (hover:none) and (pointer:coarse) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li a:active {
        background-size: 100% 1px;
        color: #08225a
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li a {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li a {
        font-size: 2rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li a:hover {
    text-decoration: none
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stats {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    margin-left: auto;
    margin-top: -3.5rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stats {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        margin-top: -4.5rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stats:before {
    background-color: #f6f6f6;
    content: "";
    height: calc(100% - 3.5rem);
    pointer-events: none;
    position: absolute;
    top: 3.5rem;
    width: calc(100% - 3.5rem)
}

@media screen and (max-width:1023px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stats:before {
        right: 0
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stats:before {
        height: calc(100% - 4.5rem);
        top: 4.5rem;
        width: calc(100% - 3.5rem)
    }
}

@media screen and (min-width:1440px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stats:before {
        left: calc(-50vw - -664px);
        width: 65vw
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stats-wrap {
    background-color: #fff;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    margin-left: -1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 3.5rem;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stats-wrap {
        grid-column: 4/span 21;
        grid-template-columns: repeat(24, 1fr);
        grid-template-columns: repeat(21, 1fr);
        margin-left: 0;
        padding-bottom: 6.5rem;
        padding-left: 0!important;
        padding-right: 0!important;
        padding-top: 4.5rem
    }
}

.theme-citadel .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stats-wrap:after {
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stat-item {
    border-left: .0625rem solid #bfc2c5;
    box-sizing: border-box;
    grid-column: span 4;
    min-height: 14.6875rem;
    padding-left: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stat-item {
        min-height: 19.0625rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stat-item {
        margin-bottom: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stat-item:first-child {
        grid-column: 3/span 5
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stat-item:first-child {
        grid-column: 3/span 6
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stat-item:nth-child(2) {
        grid-column: 10/span 5
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stat-item:nth-child(2) {
        grid-column: 10/span 6
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stat-item:nth-child(3) {
        grid-column: 17/span 5
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stat-item:nth-child(3) {
        grid-column: 17/span 6
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stat-item--2:first-child {
        grid-column: 3/span 8
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stat-item--2:nth-child(2) {
        grid-column: 12/span 8
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stat-item--2 .page-section__stats-storytelling__stat-text {
        width: calc(100% + 17px)
    }
}

@media screen and (min-width:1440px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stats--4:before {
        left: calc(-50vw - -664px);
        width: 65vw
    }
}

@media screen and (min-width:1025px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stats--4 .page-section__stats-storytelling__stats-wrap {
        grid-column: 1/-1;
        grid-template-columns: repeat(24, 1fr);
        padding-left: 3.5rem!important
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats {
    padding-bottom: 1.5rem;
    padding-top: 3.5rem;
    position: relative
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats:before {
    background-color: #f6f6f6;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats:before {
        width: 3.5rem
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats {
        padding: 6.5rem 0
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stats-wrap {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    padding: 0!important
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stats-wrap {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item {
    border-left: .0625rem solid rgba(5, 20, 35, .23);
    box-sizing: border-box;
    grid-column: span 4;
    min-height: 14.6875rem;
    padding-left: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item {
        min-height: 19.0625rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item {
        margin-bottom: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item:first-child {
        grid-column: 2/span 5
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item:first-child {
        grid-column: 2/span 6
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item:nth-child(2) {
        grid-column: 9/span 5
    }
}

@media screen and (max-width:1023px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item:nth-child(2) .page-section__stats-storytelling__stat-text {
        padding-right: 15px
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item:nth-child(2) {
        grid-column: 9/span 6
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item:nth-child(3) {
        grid-column: 16/span 5
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item:nth-child(3) {
        grid-column: 16/span 6
    }
}

@media screen and (min-width:1024px) {
    .is-col-4 .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item {
        grid-column: span 6;
        padding-right: 12%
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--gray {
    background-color: #f6f6f6
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--gray:before,
.page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--white {
    background-color: #fff
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--white:before {
    background-color: #f6f6f6
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item--2:first-child {
        grid-column: 2/span 10
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item--2:nth-child(2) {
        grid-column: 13/span 10
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item--2 .page-section__stats-storytelling__stat-text {
        width: calc(100% + 17px)
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats--alt .page-section__stats-storytelling__stat-item:first-child,
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats--alt .page-section__stats-storytelling__stat-item:nth-child(3n+1) {
        grid-column: 6/span 5
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats--alt .page-section__stats-storytelling__stat-item:nth-child(2),
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats--alt .page-section__stats-storytelling__stat-item:nth-child(3n+2) {
        grid-column: 13/span 5
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats--alt .page-section__stats-storytelling__stat-item:nth-child(3),
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats--alt .page-section__stats-storytelling__stat-item:nth-child(3n) {
        grid-column: 20/span 5
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats--alt .page-section__stats-storytelling__stat-item--2:first-child {
        grid-column: 6/span 8
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats--alt .page-section__stats-storytelling__stat-item--2:nth-child(2) {
        grid-column: 15/span 8
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats--alt .page-section__stats-storytelling__stat-item--2 .page-section__stats-storytelling__stat-text {
        width: calc(100% + 17px)
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats--alt.page-section__stats-storytelling--gray:before,
.page-section__stats-storytelling--citadel.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats--alt.page-section__stats-storytelling--white:before {
    display: none
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy {
    position: relative
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy:before {
    background-color: #f6f6f6;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5rem;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy:before {
        width: 3.5rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline-copy {
    padding-bottom: 2.5rem;
    padding-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline-copy {
        padding-bottom: 4.5rem;
        padding-top: 6.5rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats {
    background-color: #f6f6f6;
    padding-bottom: 1.5rem;
    padding-top: 2.5rem;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats {
        padding-bottom: 6.5rem;
        padding-top: 4.5rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-wrap {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-wrap {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline {
    grid-column: 1/span 8;
    padding-right: 1rem
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline {
        grid-column: 1/span 11;
        padding-right: 0
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 0;
    padding-bottom: 0
}

@media screen and (min-width:768px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline h2 {
        font-size: 5rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline h2 .heading-inner {
    padding-bottom: 0
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline h2 strong {
    color: #144aa5;
    font-weight: 400
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-copy {
    color: #68717a;
    font-size: 1.25rem;
    grid-column: 1/span 8;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-copy {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-copy {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-copy {
        grid-column: 13/span 10
    }
}

@media screen and (max-width:1023px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-copy {
        margin-top: 1.5rem;
        padding-right: 1rem
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-copy p {
    margin-bottom: 0
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-copy p:not(:last-child) {
    margin-bottom: 1rem
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-copy p:empty {
    display: none
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item {
    border-left: .0625rem solid #bfc2c5;
    box-sizing: border-box;
    grid-column: span 4;
    min-height: 14.6875rem;
    padding-left: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item {
        min-height: 19.0625rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item {
        margin-bottom: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item:first-child {
        grid-column: 5/span 5
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item:first-child {
        grid-column: 5/span 6
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item:nth-child(2) {
        grid-column: 12/span 5
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item:nth-child(2) {
        grid-column: 12/span 6
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item:nth-child(3) {
        grid-column: 19/span 5
    }
}

@media screen and (min-width:1600px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item:nth-child(3) {
        grid-column: 19/span 6
    }
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item--2:first-child {
        grid-column: 6/span 8
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item--2:nth-child(2) {
        grid-column: 15/span 8
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item--2 .page-section__stats-storytelling__stat-text {
        width: calc(100% + 17px)
    }
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy.page-section__stats-storytelling--stats-headline-bodycopy--alt .page-section__stats-storytelling__stats {
    background-color: #fff;
    padding-top: 0
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy.is-bg-gray,
.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy.is-bg-gray .page-section__stats-storytelling__stats-headline-copy {
    background-color: #f6f6f6
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy.is-bg-gray .page-section__stats-storytelling__stats {
    background-color: #f6f6f6;
    padding-top: 0
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy.is-bg-white .page-section__stats-storytelling__stats-headline-copy,
.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy.is-bg-white:before {
    background-color: #fff
}

.page-section__stats-storytelling--citadel.page-section__stats-storytelling--stats-headline-bodycopy.is-bg-white .page-section__stats-storytelling__stats {
    background-color: #fff;
    padding-top: 0
}

@media screen and (min-width:1024px) {
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stats--4 .page-section__stats-storytelling__stat-item {
        grid-column: span 6!important;
        padding-right: 12%
    }
    .page-section__stats-storytelling--citadel.page-section__stats-storytelling .page-section__stats-storytelling__stats--4 .page-section__stats-storytelling__stat-item:nth-child(n+5) {
        margin-top: 24px
    }
}

.section-layout-wrap--stats-storytelling-v2+.section-layout-wrap--stats-storytelling-v2 .page-section__stats-storytelling--only-stats.page-section__stats-storytelling--gray,
.section-layout-wrap--stats-storytelling-v2+.section-layout-wrap--stats-storytelling-v2 .page-section__stats-storytelling--only-stats.page-section__stats-storytelling--white {
    padding-top: 0
}

.grid-carousel-card {
    border-left: 1px solid hsla(0, 0%, 100%, .3);
    display: block;
    padding-left: 1.5rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .grid-carousel-card {
        width: 22rem
    }
    .theme-citadel .grid-carousel-card {
        height: auto
    }
}

.grid-carousel-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%
}

@media screen and (min-width:1024px) {
    .theme-citadel .grid-carousel-card__inner {
        align-self: stretch;
        justify-content: space-between
    }
}

.grid-carousel-card a.grid-carousel-card__inner {
    text-decoration: none
}

.grid-carousel-card a.grid-carousel-card__inner .grid-carousel-card__featured-media {
    overflow: hidden
}

.grid-carousel-card a.grid-carousel-card__inner .grid-carousel-card__featured-media img {
    transform: scale(1);
    transform-origin: center;
    transition: transform .4s cubic-bezier(.39, .57, .56, 1)
}

@media (any-hover:hover) {
    .grid-carousel-card a.grid-carousel-card__inner:hover {
        text-decoration: none
    }
    .grid-carousel-card a.grid-carousel-card__inner:hover img {
        transform: scale(1.15)
    }
    .grid-carousel-card a.grid-carousel-card__inner:hover .arrow-btn {
        background-size: 96% 1px
    }
}

@media (hover:none) and (pointer:coarse) {
    .grid-carousel-card a.grid-carousel-card__inner {
        text-decoration: none
    }
    .grid-carousel-card a.grid-carousel-card__inner:active img {
        transform: scale(1.15)
    }
    .grid-carousel-card a.grid-carousel-card__inner:active .arrow-btn {
        background-size: 96% 1px
    }
}

.grid-carousel-card h2,
.grid-carousel-card p,
.grid-carousel-card span {
    color: #fff;
    margin: 0;
    padding: 0
}

.grid-carousel-card span {
    line-height: 150%
}

.grid-carousel-card h2 {
    font-size: 1.5rem;
    line-height: 130%;
    margin-bottom: 1rem;
    width: 15rem
}

@media screen and (min-width:1600px) {
    .grid-carousel-card h2 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .grid-carousel-card h2 {
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) {
    .grid-carousel-card h2 {
        width: 19.75rem
    }
}

.grid-carousel-card img,
.grid-carousel-card video {
    height: 10.6875rem;
    width: 16.25rem
}

@media screen and (min-width:1024px) {
    .grid-carousel-card img,
    .grid-carousel-card video {
        height: 14.5625rem;
        -o-object-fit: cover;
        object-fit: cover;
        width: 22rem
    }
}

.grid-carousel-card__text-content {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .grid-carousel-card__text-content {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .grid-carousel-card__text-content {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .grid-carousel-card__text-content {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.grid-carousel-card__eyebrow {
    margin-bottom: 1rem
}

.grid-carousel-card__eyebrow span {
    color: #427fe5;
    font-size: 1rem;
    line-height: 1.75rem
}

@media screen and (min-width:1440px) {
    .grid-carousel-card__eyebrow span {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

.grid-carousel-card__slide-count {
    flex: 0 0 14%;
    font-size: 1rem;
    line-height: 1.75rem;
    padding-top: 2.625rem
}

@media screen and (min-width:1600px) {
    .grid-carousel-card__slide-count {
        font-size: 1.25rem;
        line-height: 1.5rem;
        padding-top: 47px
    }
}

@media screen and (min-width:1900px) {
    .grid-carousel-card__slide-count {
        margin-right: 8px;
        padding-top: 52px
    }
}

.grid-carousel-card__slide-count.no-eyebrow {
    padding-top: 0
}

.grid-carousel-card__content {
    display: flex
}

.grid-carousel-card__category {
    margin-bottom: 1rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .grid-carousel-card__category {
        margin-bottom: 1.5rem
    }
}

.grid-carousel-card__category span {
    background-color: hsla(0, 0%, 100%, .1);
    border: solid transparent;
    border-radius: 3.125rem;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.75rem;
    margin-bottom: .625rem;
    padding: .25rem .75rem
}

@media screen and (min-width:1440px) {
    .grid-carousel-card__category span {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

.grid-carousel-card__category:after {
    background-color: #f8ce56;
    content: "";
    display: block;
    height: .0625rem;
    left: 0;
    margin-top: .375rem;
    position: relative;
    width: 2rem
}

@media screen and (min-width:1024px) {
    .grid-carousel-card__category:after {
        margin-top: .875rem
    }
}

.grid-carousel-card__cta {
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .grid-carousel-card__cta {
        margin-bottom: 2rem
    }
}

.grid-carousel-card__cta span {
    font-size: 1rem;
    line-height: 1.75rem
}

@media screen and (min-width:1440px) {
    .grid-carousel-card__cta span {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

.grid-carousel-card__featured-media {
    height: 10.6875rem;
    width: 16.25rem
}

@media screen and (min-width:1024px) {
    .grid-carousel-card__featured-media {
        height: 14.5625rem;
        width: 22rem
    }
}

.grid-carousel-card__featured-media img {
    -o-object-fit: cover;
    object-fit: cover
}

.layout-card_grid {
    padding-top: 6.5rem
}

.layout-card_grid ul {
    margin: 0
}

.layout-card_grid.is-white {
    background-color: #f6f6f6
}

.theme-citadel .layout-card_grid.is-default {
    background-color: transparent;
    position: relative
}

.theme-citadel .layout-card_grid.is-default:before {
    background-color: #08225a;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

.theme-citadel .layout-card_grid.is-default.full-bleed:before,
.theme-citadel .layout-card_grid.is-default.visible:before {
    opacity: 1;
    transition-delay: .2s
}

.theme-citadel .layout-card_grid.is-default.visible {
    background-color: #08225a;
    transition: background .2s ease-out 1s
}

.layout-card_grid .container--nav {
    max-width: 79.25rem
}

@media screen and (min-width:1024px) {
    .layout-card_grid .container--nav {
        padding-right: 3.5rem
    }
}

.layout-card_grid__carousel-title {
    color: #fff;
    font-weight: 400;
    margin-bottom: 2.5rem;
    max-width: 37.5rem
}

@media screen and (min-width:1024px) {
    .layout-card_grid__carousel-title {
        margin-bottom: 4.5rem
    }
}

.layout-card_grid__carousel-title h2 {
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 120%;
    line-height: 3rem
}

@media screen and (min-width:768px) {
    .layout-card_grid__carousel-title h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-card_grid__carousel-title h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-card_grid__carousel-title h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-card_grid__carousel-title h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-card_grid__carousel-title h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-card_grid__carousel-title h2 {
        line-height: 4.4rem;
        padding-bottom: 4.5rem
    }
}

.layout-card_grid__nav {
    display: flex;
    justify-content: flex-end;
    margin: 2rem auto 3.5rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:768px) {
    .layout-card_grid__nav {
        margin-right: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-card_grid__nav {
        margin: 2.5rem auto 5rem
    }
}

.layout-card_grid__nav-controls {
    display: flex;
    margin-right: 0;
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-card_grid__nav-controls {
        margin-top: 0
    }
}

.layout-card_grid .btn-next:focus,
.layout-card_grid .btn-prev:focus {
    outline: 5px auto #f8ce56!important
}

.layout-card_grid .btn-prev {
    margin-right: .5rem
}

.layout-card_grid .swiper-pagination {
    bottom: 0;
    height: .0625rem;
    margin: 0;
    transform: scaleY(-1);
    width: calc(100vw - 56px)
}

@media screen and (min-width:1024px) {
    .layout-card_grid .swiper-pagination {
        bottom: 1.375rem;
        height: .0625rem;
        margin-left: 10.4375rem;
        top: auto;
        transform: scaleY(-1);
        width: calc(100% - 352px)
    }
}

.layout-card_grid .container:after {
    display: none
}

.layout-card_grid .swiper-pagination-progressbar {
    background-color: hsla(0, 0%, 100%, .3)
}

.layout-card_grid .swiper-pagination-progressbar-fill {
    background-color: #f8ce56;
    height: .25rem
}

.layout-card_grid .btn-next,
.layout-card_grid .btn-prev {
    background-color: #fff;
    filter: none
}

.layout-card_grid .btn-next:hover,
.layout-card_grid .btn-prev:hover {
    background-color: #f8ce56
}

.layout-card_grid .btn-next.swiper-button-disabled,
.layout-card_grid .btn-prev.swiper-button-disabled {
    opacity: .5;
    pointer-events: none
}

.theme-citadel .layout-card_grid.is-light_gray,
.theme-citadel .layout-card_grid.is-white {
    background-color: #fff
}

.theme-citadel .layout-card_grid.is-light_gray .layout-card_grid__carousel-title,
.theme-citadel .layout-card_grid.is-white .layout-card_grid__carousel-title {
    color: #08225a
}

.theme-citadel .layout-card_grid.is-light_gray .grid-carousel-card,
.theme-citadel .layout-card_grid.is-white .grid-carousel-card {
    border-left: 1px solid #bfc2c5
}

.theme-citadel .layout-card_grid.is-light_gray .grid-carousel-card h2,
.theme-citadel .layout-card_grid.is-light_gray .grid-carousel-card p,
.theme-citadel .layout-card_grid.is-white .grid-carousel-card h2,
.theme-citadel .layout-card_grid.is-white .grid-carousel-card p {
    color: #08225a
}

.theme-citadel .layout-card_grid.is-light_gray .grid-carousel-card span,
.theme-citadel .layout-card_grid.is-white .grid-carousel-card span {
    color: #68717a
}

.theme-citadel .layout-card_grid.is-light_gray .grid-carousel-card__slide-count span,
.theme-citadel .layout-card_grid.is-white .grid-carousel-card__slide-count span {
    color: #144aa5
}

.theme-citadel .layout-card_grid.is-light_gray .grid-carousel-card__category span,
.theme-citadel .layout-card_grid.is-white .grid-carousel-card__category span {
    background-color: #144aa5;
    color: #fff
}

.theme-citadel .layout-card_grid.is-light_gray .grid-carousel-card__category:after,
.theme-citadel .layout-card_grid.is-white .grid-carousel-card__category:after {
    border-top-color: #bfc2c5
}

.theme-citadel .layout-card_grid.is-light_gray .grid-carousel-card__cta a,
.theme-citadel .layout-card_grid.is-white .grid-carousel-card__cta a {
    color: #144aa5!important
}

.theme-citadel .layout-card_grid.is-light_gray .grid-carousel-card__cta:after,
.theme-citadel .layout-card_grid.is-white .grid-carousel-card__cta:after {
    filter: none
}

.theme-citadel .layout-card_grid.is-light_gray .swiper-pagination-progressbar,
.theme-citadel .layout-card_grid.is-white .swiper-pagination-progressbar {
    background-color: #bfc2c5
}

.theme-citadel .layout-card_grid.is-light_gray .swiper-pagination-progressbar-fill,
.theme-citadel .layout-card_grid.is-white .swiper-pagination-progressbar-fill {
    background-color: #144aa5
}

.theme-citadel .layout-card_grid.is-light_gray .btn-next,
.theme-citadel .layout-card_grid.is-light_gray .btn-prev,
.theme-citadel .layout-card_grid.is-white .btn-next,
.theme-citadel .layout-card_grid.is-white .btn-prev {
    border-color: #144aa5
}

.theme-citadel .layout-card_grid.is-light_gray .btn-next:hover:before,
.theme-citadel .layout-card_grid.is-light_gray .btn-prev:hover:before,
.theme-citadel .layout-card_grid.is-white .btn-next:hover:before,
.theme-citadel .layout-card_grid.is-white .btn-prev:hover:before {
    background: url(../images/arrow.svg) 50% 50% no-repeat
}

.theme-citadel .layout-card_grid.is-light_gray {
    background-color: #f6f6f6
}

@media screen and (min-width:1024px) {
    .layout-card_grid--two .grid-carousel-card {
        width: calc(50% - 72px)
    }
    .layout-card_grid--two .grid-carousel-card__featured-media,
    .layout-card_grid--two .grid-carousel-card__featured-media img,
    .layout-card_grid--two .grid-carousel-card__text-content h2 {
        width: 100%
    }
}

.layout-single-job-post-content {
    display: flex;
    flex-direction: column;
    overflow: hidden
}

@media screen and (min-width:1024px) {
    .layout-single-job-post-content {
        flex-direction: row
    }
    .layout-single-job-post-content .container {
        padding: 0 3.5rem
    }
}

.layout-single-job-post-content__title {
    background-color: #144aa5;
    margin-left: 1.5rem;
    padding-bottom: 5.75rem;
    padding-top: 2rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .layout-single-job-post-content__title {
        margin: 0;
        padding-bottom: 0;
        padding-top: 3.5rem;
        width: 45.56%
    }
}

.layout-single-job-post-content__title h2 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 120%
}

@media screen and (min-width:1024px) {
    .layout-single-job-post-content__title h2 {
        font-size: 4rem;
        line-height: 110%
    }
}

.layout-single-job-post-content__title div {
    color: #fff;
    padding-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-single-job-post-content__title div {
        padding-top: 2rem
    }
    .layout-single-job-post-content__description .text h2 {
        color: #08225a;
        font-size: 3rem;
        line-height: 110%;
        margin-bottom: 2.5rem
    }
}

.layout-single-job-post-content__form {
    width: 100%
}

@media screen and (min-width:1024px) {
    .layout-single-job-post-content__form {
        width: 54.54%
    }
}

.layout-single-job-post-content .apply-form-wrap {
    display: none
}

.layout-single-job-post-content .apply-form-wrap.active {
    display: inline-block
}

.layout-single-job-post-content .layout-single-job-post-content__title.apply-form-wrap {
    display: inline-block;
    max-height: none
}

@media screen and (min-width:1024px) {
    .layout-single-job-post-content .section-intro .text,
    .layout-single-job-post-content .single-leadership .text {
        color: #68717a;
        font-size: 1.25rem
    }
}

.layout-single-job-post-content .page-section--layout-freeform_text .section-intro .text h2,
.layout-single-job-post-content .page-section--layout-freeform_text .single-leadership .text h2 {
    font-size: 2rem
}

@media screen and (min-width:1024px) {
    .layout-single-job-post-content .page-section--layout-freeform_text .section-intro .text h2,
    .layout-single-job-post-content .page-section--layout-freeform_text .single-leadership .text h2 {
        font-size: 3rem
    }
}

.page-section__job-banner {
    background-color: #144aa5;
    padding: 1.5rem 0
}

.page-section__job-banner .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .page-section__job-banner .container {
        align-items: center;
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section__job-banner__cta {
    grid-column: 5/span 4;
    text-align: right;
    white-space: nowrap
}

@media screen and (min-width:1024px) {
    .page-section__job-banner__cta {
        grid-column: 20/span 5
    }
}

.page-section__job-banner__cta .button {
    background-color: #fff;
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem;
    text-decoration: none
}

@media screen and (min-width:1024px) {
    .page-section__job-banner__cta .button {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__job-banner__cta .button {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__job-banner__cta .button {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__job-banner__header {
    grid-column: 1/span 4
}

@media screen and (min-width:1024px) {
    .page-section__job-banner__header {
        grid-column: 1/span 19
    }
}

.page-section__job-banner__header h2 {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 0;
    max-width: 8.0625rem
}

@media screen and (min-width:1600px) {
    .page-section__job-banner__header h2 {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__job-banner__header h2 {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__job-banner__header h2 {
        max-width: 100%
    }
}

@media (max-width:767px) {
    .page-section__job-banner__header h2 {
        font-size: 1rem;
        line-height: 130%
    }
}

.page-section__timeline-module {
    overflow: hidden;
    padding: 3.5rem 0
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module {
        padding: 6.5rem 0
    }
}

.page-section__timeline-module .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module .container {
        grid-template-columns: repeat(24, 1fr)
    }
}

.theme-citadel .page-section__timeline-module .container {
    width: 100%
}

.page-section__timeline-module.is-gray {
    background-color: #f6f6f6
}

.page-section__timeline-module__header-text {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: 2.5rem;
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__header-text {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        margin-bottom: 4.0625rem;
        padding: 0
    }
}

.page-section__timeline-module__header {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__header {
        grid-column: 1/span 11
    }
}

.page-section__timeline-module__header h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 1.5rem;
    margin-top: 0;
    padding-bottom: 0
}

@media screen and (min-width:768px) {
    .page-section__timeline-module__header h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__header h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__timeline-module__header h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__timeline-module__header h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__timeline-module__header h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__header h2 {
        margin-bottom: 0
    }
}

.page-section__timeline-module__header h2 .heading-inner {
    padding-bottom: 0!important
}

.page-section__timeline-module__header h2 strong {
    color: #144aa5;
    font-weight: 400
}

.page-section__timeline-module__text {
    color: #68717a;
    font-size: 1.25rem;
    grid-column: 1/span 8;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .page-section__timeline-module__text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__timeline-module__text {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__text {
        grid-column: 13/span 9
    }
    .theme-citadel .page-section__timeline-module__text {
        grid-column: 15/span 9;
        width: calc(100% + 1rem)
    }
}

.page-section__timeline-module__text p:last-child,
.page-section__timeline-module__text p:last-of-type {
    margin-bottom: 0
}

@media screen and (min-width:1600px) {
    .page-section__timeline-module__timeline-slider-main {
        overflow: hidden
    }
}

.page-section__timeline-module__timeline-slider-main__wrap {
    grid-column: 1/span 7
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-main__wrap {
        grid-column: 1/span 16;
        max-width: 52.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__timeline-module__timeline-slider-main__wrap {
        max-width: none
    }
}

.page-section__timeline-module__timeline-slider-main__slider-wrap,
.theme-citadel .page-section__timeline-module__timeline-slider-main__wrap {
    width: 100%
}

.page-section__timeline-module__timeline-slider-main__slider {
    overflow: visible;
    width: 100%
}

.page-section__timeline-module__timeline-slider-main__slider .page-section__timeline-module__timeline-slider-main__swiper-wrapper {
    transition-duration: .4s!important
}

.page-section__timeline-module__timeline-slider-main__slide-inner-wrap {
    position: relative;
    width: 100%
}

.page-section__timeline-module__timeline-slider-main__image {
    overflow: hidden;
    width: 6.125rem
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-main__image {
        margin-left: 3.75rem;
        width: 12.5rem
    }
}

.page-section__timeline-module__timeline-slider-main__image img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    opacity: 0;
    transform: scale(.6);
    transition: transform .5s ease-in-out .2s, opacity .5s ease-in-out .2s;
    width: 100%
}

.page-section__timeline-module__timeline-slider-main__image--mobile {
    display: none
}

@media screen and (max-width:1023px) {
    .page-section__timeline-module__timeline-slider-main__image--mobile {
        display: block;
        margin-bottom: 1.5rem
    }
}

.page-section__timeline-module__timeline-slider-main__image--desktop {
    display: none
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-main__image--desktop {
        display: block
    }
}

.page-section__timeline-module__timeline-slider-main__heading {
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-main__heading {
        width: calc(100% - 332px)
    }
}

.page-section__timeline-module__timeline-slider-main__header {
    display: flex;
    margin-bottom: 1.5rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-main__header {
        margin-bottom: 2.3125rem
    }
}

.page-section__timeline-module__timeline-slider-main__header h3 {
    color: #08225a;
    font-size: 1.125rem;
    line-height: 130%
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-main__header h3 {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__timeline-module__timeline-slider-main__header h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__timeline-module__timeline-slider-main__header h3 {
        font-size: 2.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__timeline-module__timeline-slider-main__header h3 {
        font-size: 1.5rem;
        line-height: 1.95rem
    }
}

.page-section__timeline-module__timeline-slider-main__header h3 .heading-inner {
    opacity: 1;
    transform: translateX(0)
}

.page-section__timeline-module__timeline-slider-main__header h3 strong {
    color: #144aa5;
    font-weight: 400
}

@media screen and (min-width:1024px) and (max-width:1439px) {
    .page-section__timeline-module__timeline-slider-main__header h3 {
        font-size: 32px;
        line-height: 130%
    }
}

.page-section__timeline-module__timeline-slider-main__content {
    width: 100%
}

.page-section__timeline-module__timeline-slider-main__slide {
    border-left: 1px solid #bfc2c5;
    box-sizing: border-box;
    height: auto;
    min-height: 271px;
    padding-left: 1.75rem;
    transition: all .2s ease-out
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-main__slide {
        padding-left: 1.5rem
    }
}

.page-section__timeline-module__timeline-slider-main__slide.swiper-slide-active {
    opacity: 1
}

.page-section__timeline-module__timeline-slider-main__slide.swiper-slide-active .page-section__timeline-module__timeline-slider-main__image img {
    opacity: 1;
    transform: scale(1)
}

.page-section__timeline-module__timeline-slider-main__slide * {
    box-sizing: border-box
}

.page-section__timeline-module__timeline-slider-main__year {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem;
    margin-bottom: 1.5rem
}

@media screen and (min-width:768px) {
    .page-section__timeline-module__timeline-slider-main__year {
        font-size: 2.5rem;
        line-height: 130%
    }
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-main__year {
        font-size: 3.5rem;
        line-height: 5.171875rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__timeline-module__timeline-slider-main__year {
        font-size: 4rem;
        line-height: 130%
    }
}

@media screen and (min-width:1900px) {
    .page-section__timeline-module__timeline-slider-main__year {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-main__year {
        margin-bottom: 2.5rem
    }
}

.page-section__timeline-module__timeline-slider-main__texts {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    max-width: 40.875rem
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-main__texts {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__timeline-module__timeline-slider-main__texts {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__timeline-module__timeline-slider-main__texts {
        font-size: 1.5rem;
        line-height: 2rem;
        max-width: 53.125rem
    }
}

.page-section__timeline-module__timeline-slider-secondary {
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-secondary {
        margin-top: 3.5rem
    }
}

@media screen and (min-width:768px) {
    .page-section__timeline-module__timeline-slider-secondary__swiper-wrapper.is-space-evenly {
        justify-content: space-between
    }
    .page-section__timeline-module__timeline-slider-secondary__swiper-wrapper.is-space-evenly .page-section__timeline-module__timeline-slider-secondary__slide {
        margin-right: 0!important
    }
}

.page-section__timeline-module__timeline-slider-secondary__wrap {
    grid-column: 1/span 8;
    padding: 0;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-secondary__wrap {
        grid-column: 1/span 22;
        margin-left: -3.5rem;
        margin-top: .5rem;
        overflow: hidden;
        padding: 0;
        width: 103%
    }
}

.page-section__timeline-module__timeline-slider-secondary__wrap:before {
    background-color: #bfc2c5;
    content: "";
    display: block;
    height: .0625rem;
    left: -1.5rem;
    position: absolute;
    top: 1rem;
    width: calc(100% + 48px)
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-secondary__wrap:before {
        left: 0;
        width: 100%
    }
}

.page-section__timeline-module__timeline-slider-secondary__inner-wrap {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-secondary__inner-wrap {
        grid-column: 1/span 22;
        grid-template-columns: repeat(24, 1fr);
        grid-template-columns: repeat(22, 1fr);
        padding: 0 0 0 3.5rem
    }
}

.page-section__timeline-module__timeline-slider-secondary__slider-wrap {
    grid-column: 1/-1
}

.page-section__timeline-module__timeline-slider-secondary__slider {
    overflow: visible;
    width: 100%
}

.page-section__timeline-module__timeline-slider-secondary__slider .page-section__timeline-module__timeline-slider-secondary__swiper-wrapper {
    transition-duration: .4s!important
}

.page-section__timeline-module__timeline-slider-secondary__slide {
    cursor: pointer;
    height: 1.5625rem;
    position: relative;
    width: 2.1875rem
}

.page-section__timeline-module__timeline-slider-secondary__slide.is-decade .page-section__timeline-module__timeline-slider-secondary__dot {
    border-color: #144aa5
}

.page-section__timeline-module__timeline-slider-secondary__slide.is-decade .page-section__timeline-module__timeline-slider-secondary__year {
    opacity: 1
}

.page-section__timeline-module__timeline-slider-secondary__slide.swiper-slide-thumb-active .page-section__timeline-module__timeline-slider-secondary__dot {
    background-color: #144aa5
}

.page-section__timeline-module__timeline-slider-secondary__slide.swiper-slide-thumb-active .page-section__timeline-module__timeline-slider-secondary__dot:before {
    background-color: #fff
}

.page-section__timeline-module__timeline-slider-secondary__slide.swiper-slide-thumb-active .page-section__timeline-module__timeline-slider-secondary__year {
    opacity: 1
}

.page-section__timeline-module__timeline-slider-secondary__slide h3 {
    color: #08225a;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1.375rem;
    min-height: 3.5rem;
    opacity: .5;
    transition: opacity .2s ease-out
}

@media screen and (min-width:1600px) {
    .page-section__timeline-module__timeline-slider-secondary__slide h3 {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__timeline-module__timeline-slider-secondary__slide h3 {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-secondary__slide h3 {
        max-width: 16.8125rem
    }
}

.page-section__timeline-module__timeline-slider-secondary__year {
    color: #144aa5;
    font-size: 1rem;
    left: 40%;
    line-height: 1.5rem;
    margin-bottom: 0;
    opacity: 0;
    position: absolute;
    top: 2.375rem;
    transform: translateX(-50%);
    transition: opacity .2s ease-out
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-secondary__year {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__timeline-module__timeline-slider-secondary__year {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__timeline-module__timeline-slider-secondary__year {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__timeline-module__timeline-slider-secondary__line {
    border-top: 1px solid #bfc2c5;
    left: 0;
    margin: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.page-section__timeline-module__timeline-slider-secondary__dot-line {
    margin-bottom: 2.1875rem;
    margin-top: .278125rem;
    position: relative;
    width: 100%
}

.page-section__timeline-module__timeline-slider-secondary__dot {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 1.4375rem;
    padding: 0 0 0 .0625rem;
    pointer-events: none;
    position: relative;
    transition: all .2s ease-out;
    width: 1.4375rem
}

.page-section__timeline-module__timeline-slider-secondary__dot:before {
    background: #a5b7db;
    border-radius: 50%;
    content: "";
    display: block;
    height: .5rem;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-out;
    width: .5rem
}

.page-section__timeline-module__timeline-slider-secondary__nav-pagination-wrap {
    display: flex;
    grid-column: 1/span 8;
    min-width: 110px
}

@media screen and (max-width:1023px) {
    .page-section__timeline-module__timeline-slider-secondary__nav-pagination-wrap {
        justify-content: flex-end;
        margin-top: 1.9375rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-secondary__nav-pagination-wrap {
        align-self: end;
        grid-column: 23/span 7;
        margin-bottom: 1.9375rem;
        margin-right: -.875rem;
        min-width: 10.4375rem
    }
}

.page-section__timeline-module__timeline-slider-secondary__navigation-wrap {
    display: flex;
    justify-content: flex-end;
    position: static;
    right: 0
}

.page-section__timeline-module__timeline-slider-secondary__navigation {
    background-color: transparent;
    border: 1px solid #144aa5;
    border-radius: 50%;
    box-sizing: content-box;
    height: 2.5rem;
    margin-top: 0;
    padding: 0;
    position: static;
    width: 2.5rem
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-secondary__navigation {
        height: 3rem;
        width: 3rem
    }
}

.page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-next {
    margin-left: .5rem
}

@media screen and (max-width:1023px) {
    .page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-prev {
        margin-left: auto
    }
}

.page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-pause {
    margin-left: .5rem
}

.page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-pause svg {
    height: 1.25rem;
    margin: .5625rem auto 0;
    width: 1rem
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-pause svg {
        height: 1.3125rem;
        width: 1.0625rem
    }
}

.theme-citadel-securities .page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-pause svg,
.theme-citadel-securities .page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-pause svg rect {
    fill: #1c409b
}

.page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-pause:hover svg rect {
    fill: #fff
}

.page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-play {
    display: none;
    margin-left: .5rem
}

.page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-play svg {
    height: 1.25rem;
    margin: .5625rem auto 0;
    width: 1.75rem
}

@media screen and (min-width:1024px) {
    .page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-play svg {
        height: 1.4375rem;
        width: 2.25rem
    }
}

.theme-citadel-securities .page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-play svg {
    fill: #1c409b
}

.page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-play:hover svg path {
    fill: #fff
}

.page-section__timeline-module__timeline-slider-secondary__navigation:after {
    display: none
}

.page-section__timeline-module__timeline-slider-secondary__navigation svg path {
    stroke: #144aa5
}

.page-section__timeline-module__timeline-slider-secondary__navigation:hover {
    background: #144aa5
}

.page-section__timeline-module__timeline-slider-secondary__navigation:hover svg path {
    stroke: #fff
}

.page-section__logo-grid {
    overflow: hidden
}

.page-section__logo-grid__header-text {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    padding: 3.5rem 0 2.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__header-text {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        padding: 6.5rem 0 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__logo-grid__header-text {
        background: #08225a
    }
}

.page-section__logo-grid__header-text:before {
    background: #08225a;
    content: "";
    height: 100%;
    left: -24px;
    position: absolute;
    width: calc(100% + 24px);
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__header-text:before {
        left: -56px;
        width: calc(100% + 56px)
    }
}

@media screen and (min-width:1440px) {
    .page-section__logo-grid__header-text:before {
        left: calc(-50vw - -608px);
        width: 100vw
    }
}

@media screen and (min-width:1600px) {
    .page-section__logo-grid__header-text:before {
        left: calc(-50vw - -688px);
        width: 100vw
    }
}

.page-section__logo-grid__header {
    grid-column: 1/span 8;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__header {
        grid-column: 1/span 10
    }
}

@media screen and (min-width:1600px) {
    .page-section__logo-grid__header {
        max-width: none
    }
}

.page-section__logo-grid__header h2 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 1.5rem
}

@media screen and (min-width:768px) {
    .page-section__logo-grid__header h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__header h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__logo-grid__header h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__logo-grid__header h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__logo-grid__header h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__header h2 {
        line-height: 110%;
        margin-bottom: 0
    }
}

.page-section__logo-grid__header h2 strong {
    color: #427fe5;
    font-weight: 400
}

.page-section__logo-grid__header h2 p:last-child,
.page-section__logo-grid__header h2 p:last-of-type {
    margin-bottom: 0
}

.page-section__logo-grid__text {
    color: #fff;
    font-size: 1.125rem;
    grid-column: 1/span 8;
    line-height: 1.5rem;
    line-height: 1.75rem;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__text {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__logo-grid__text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__logo-grid__text {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__logo-grid__text {
        font-size: 1.25rem;
        line-height: 1.75rem;
        padding-right: 1.6875rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__text {
        grid-column: 13/span 10;
        max-width: 33.25rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__logo-grid__text {
        max-width: none
    }
}

.page-section__logo-grid__text p:last-child,
.page-section__logo-grid__text p:last-of-type {
    margin-bottom: 0
}

.page-section__logo-grid__wrap {
    background-color: #f6f6f6;
    grid-column: 1/span 8;
    padding-bottom: 4rem;
    position: relative;
    z-index: 3
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__wrap {
        grid-column: 1/span 24;
        padding-bottom: 6.5rem
    }
}

.page-section__logo-grid__wrap:before {
    background: #08225a;
    content: "";
    height: 100%;
    left: -24px;
    max-height: 306px;
    position: absolute;
    top: -.0625rem;
    width: 24px;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__wrap:before {
        left: -56px;
        max-height: 438px;
        width: 56px
    }
}

@media screen and (min-width:1440px) {
    .page-section__logo-grid__wrap:before {
        left: calc(-50vw - -608px);
        width: 100vw
    }
}

@media screen and (min-width:1600px) {
    .page-section__logo-grid__wrap:before {
        left: calc(-50vw - -744px);
        width: calc(50vw - 744px)
    }
}

.page-section__logo-grid__wrap:after {
    background: #f6f6f6;
    bottom: 0;
    content: "";
    height: 100%;
    left: -24px;
    position: absolute;
    width: 24px;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__wrap:after {
        height: calc(100% - 438px);
        left: -56px;
        width: 56px
    }
}

@media screen and (min-width:1440px) {
    .page-section__logo-grid__wrap:after {
        left: -50vw;
        width: 50vw
    }
}

@media screen and (min-width:1600px) {
    .page-section__logo-grid__wrap:after {
        left: calc(-50vw - -744px);
        width: calc(50vw - 744px)
    }
}

.page-section__logo-grid__logos-row {
    display: block;
    position: relative;
    z-index: 2
}

.page-section__logo-grid__logos-inner-wrap {
    background-color: #f6f6f6;
    margin-right: -1.5rem;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 40px
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__logos-inner-wrap {
        margin-right: -3.5rem;
        padding-left: 56px;
        padding-right: 56px;
        padding-top: 72px
    }
}

@media screen and (min-width:1600px) {
    .page-section__logo-grid__logos-inner-wrap {
        margin-right: -122px;
        padding-right: 66px
    }
}

.theme-citadel .page-section__logo-grid__logos-inner-wrap:before {
    background-color: #f6f6f6;
    content: "";
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw
}

@media screen and (min-width:1440px) {
    .theme-citadel .page-section__logo-grid__logos-inner-wrap:before {
        display: block
    }
}

.page-section__logo-grid__logos-row h3 {
    color: #08225a;
    font-size: 1.5rem;
    line-height: 1.95rem;
    margin-bottom: 2.5rem;
    position: relative;
    text-transform: capitalize
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__logos-row h3 {
        font-size: 2rem;
        line-height: 2.6rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__logo-grid__logos-row h3 {
        font-size: 2.5rem;
        line-height: 130%
    }
}

@media screen and (min-width:1900px) {
    .page-section__logo-grid__logos-row h3 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__logos-row h3 {
        margin-bottom: 3.5rem
    }
}

.page-section__logo-grid__logos-row:last-child:after {
    background: #f6f6f6;
    content: "";
    height: 64px;
    position: absolute;
    right: 24px;
    width: 100%;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__logos-row:last-child:after {
        height: 104px;
        right: -56px
    }
}

@media screen and (min-width:1440px) {
    .page-section__logo-grid__logos-row:last-child:after {
        left: 0;
        width: 100vw
    }
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__logo-slider {
        margin-left: -3.5rem
    }
}

.page-section__logo-grid__slide-count {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: -32px
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__slide-count {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__logo-grid__slide-count {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__logo-grid__slide-count {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__logo-grid__nav-pagination-wrap {
    background-color: #f6f6f6;
    margin-right: -1.5rem;
    padding: 2rem 1.5rem 2rem 1.6875rem
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__nav-pagination-wrap {
        display: none
    }
}

.page-section__logo-grid__navigation-wrap {
    display: flex;
    position: static;
    right: 0
}

.page-section__logo-grid__navigation {
    border: 1px solid #144aa5;
    border-radius: 50%;
    height: 2.5rem;
    margin-top: 0;
    position: static;
    width: 2.5rem
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__navigation {
        height: 3rem;
        width: 3rem
    }
}

.page-section__logo-grid__navigation.swiper-button-next {
    margin-left: .5rem
}

@media screen and (max-width:1023px) {
    .page-section__logo-grid__navigation.swiper-button-prev {
        margin-left: auto
    }
}

.page-section__logo-grid__navigation:after {
    display: none
}

.page-section__logo-grid__navigation svg path {
    stroke: #144aa5
}

.page-section__logo-grid__navigation:hover {
    background: #144aa5
}

.page-section__logo-grid__navigation:hover svg path {
    stroke: #fff
}

.page-section__logo-grid__pagination {
    background: transparent;
    border-bottom: 1px solid rgba(5, 20, 35, .27);
    grid-column: 1/span 8;
    margin-bottom: 2rem;
    position: static
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__pagination {
        grid-column: 4/span 18
    }
}

.page-section__logo-grid__pagination .swiper-pagination-progressbar-fill {
    background: #144aa5
}

.page-section__logo-grid__logo {
    align-items: center;
    display: flex;
    margin-bottom: 32px;
    min-height: 112px
}

.page-section__logo-grid__logo img {
    max-width: 100%
}

.page-section__logo-grid__description {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__description {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__logo-grid__description {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__logo-grid__description {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__logo-grid__description p:last-child,
.page-section__logo-grid__description p:last-of-type {
    margin-bottom: 0
}

.page-section__logo-grid__description.is-hidden {
    display: none
}

.page-section__logo-grid__slide {
    border-left: 1px solid #bfc2c5;
    box-sizing: border-box;
    padding-left: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid__swiper-wrapper {
        grid-column-gap: 16px;
        grid-row-gap: 40px;
        box-sizing: border-box;
        display: grid;
        grid-template-columns: repeat(24, 1fr)
    }
    .page-section__logo-grid__swiper-wrapper .page-section__logo-grid__slide-item-1 {
        grid-column: 2/span 5
    }
    .page-section__logo-grid__swiper-wrapper .page-section__logo-grid__slide-item-2 {
        grid-column: 8/span 5
    }
    .page-section__logo-grid__swiper-wrapper .page-section__logo-grid__slide-item-3 {
        grid-column: 14/span 5
    }
    .page-section__logo-grid__swiper-wrapper .page-section__logo-grid__slide-item-4 {
        grid-column: 20/span 5
    }
}

.page-section__logo-grid--logo-only {
    background-color: #08225a;
    padding-bottom: 3.5rem
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--logo-only {
        padding-bottom: 6.5rem
    }
}

.page-section__logo-grid--logo-only .page-section__logo-grid__logos-row:after {
    display: none
}

.page-section__logo-grid--logo-only .page-section__logo-grid__wrap {
    background-color: transparent;
    padding: 0
}

.page-section__logo-grid--logo-only .page-section__logo-grid__wrap:after,
.page-section__logo-grid--logo-only .page-section__logo-grid__wrap:before {
    display: none
}

.page-section__logo-grid--logo-only .page-section__logo-grid__wrapper {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--logo-only .page-section__logo-grid__wrapper {
        grid-template-columns: repeat(24, 1fr);
        padding: 0
    }
}

@media screen and (max-width:1023px) {
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo {
        margin-bottom: 0;
        min-height: 129px;
        padding: 24px 16px
    }
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo {
        padding: 1rem
    }
}

.page-section__logo-grid--logo-only .page-section__logo-grid__logo img {
    display: block;
    margin: 0 auto
}

@media screen and (max-width:1023px) {
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item:nth-child(odd) {
        border-bottom: 1px solid hsla(0, 0%, 100%, .3);
        border-right: 1px solid hsla(0, 0%, 100%, .3);
        grid-column: 1/span 4;
        margin-right: -9px
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item:nth-child(2n) {
        border-bottom: 1px solid hsla(0, 0%, 100%, .3);
        grid-column: 5/span 4;
        margin-left: -8px
    }
}

.page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-1:last-child,
.page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-1:nth-last-child(2),
.page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-2:last-child,
.page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-3:last-child,
.page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-3:nth-last-child(2),
.page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-4:last-child {
    border-bottom: none
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item {
        border: 1px solid hsla(0, 0%, 100%, .3);
        margin-right: -16px
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-2 {
        border-left: none;
        border-right: none;
        border-top: none;
        grid-column: 7/span 6
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-1 {
        border-left: none;
        border-top: none;
        grid-column: 1/span 6
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-3 {
        border-top: none;
        grid-column: 13/span 6
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-4 {
        border-left: none;
        border-right: none;
        border-top: none;
        grid-column: 19/span 6;
        margin-right: 0;
        padding-right: 0
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo {
        margin: 0;
        min-height: 179px
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-1:first-child {
        border-top: none
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-4:nth-child(4) {
        border-right: none
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-1:first-child,
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-2:nth-child(2),
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-3:nth-child(3),
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-4:last-child,
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-4:nth-child(4) {
        border-top: none
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-1:last-child {
        border-bottom: none;
        border-right: 1px solid hsla(0, 0%, 100%, .3);
        margin-top: -1px
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-2:last-child {
        border-bottom: none;
        border-right: 1px solid hsla(0, 0%, 100%, .3);
        margin-right: -17px
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-3:last-child {
        border-bottom: none;
        border-right: 1px solid hsla(0, 0%, 100%, .3);
        border-top: none
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-4:last-child {
        border-bottom: none;
        border-right: none
    }
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-1:nth-last-child(2),
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-1:nth-last-child(3),
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-1:nth-last-child(4),
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-2:nth-last-child(2),
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-2:nth-last-child(3),
    .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-3:nth-last-child(2) {
        border-bottom: none;
        border-top: none
    }
}

.page-section__logo-grid--logo-only.is-white {
    background-color: #fff
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--logo-only.is-white {
        padding-bottom: 100px
    }
}

.page-section__logo-grid--logo-only.is-white .page-section__logo-grid__header-text {
    background-color: #fff
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--logo-only.is-white .page-section__logo-grid__header-text {
        padding-bottom: 22px;
        padding-top: 84px
    }
}

.page-section__logo-grid--logo-only.is-white .page-section__logo-grid__header h2 {
    color: #08225a
}

.page-section__logo-grid--logo-only.is-white .page-section__logo-grid__header h2 strong {
    color: #144aa5
}

.page-section__logo-grid--logo-only.is-white .page-section__logo-grid__header-text:before {
    display: none
}

.page-section__logo-grid--logo-only.is-white .page-section__logo-grid__logo-item {
    border-color: #bfc2c5
}

.page-section__logo-grid--logo-only.is-white .page-section__logo-grid__text {
    color: #68717a
}

.page-section__logo-grid--logo-only.is-gray,
.page-section__logo-grid--logo-only.is-gray .page-section__logo-grid__header-text {
    background-color: #f6f6f6
}

.page-section__logo-grid--logo-only.is-gray .page-section__logo-grid__header h2 {
    color: #08225a
}

.page-section__logo-grid--logo-only.is-gray .page-section__logo-grid__header h2 strong {
    color: #144aa5
}

.page-section__logo-grid--logo-only.is-gray .page-section__logo-grid__header-text:before {
    display: none
}

.page-section__logo-grid--logo-only.is-gray .page-section__logo-grid__logo-item {
    border-color: #bfc2c5
}

.page-section__logo-grid--logo-only.is-gray .page-section__logo-grid__text {
    color: #68717a
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click {
        overflow: visible
    }
}

@media screen and (max-width:1023px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__wrap {
        padding-bottom: 0
    }
    .theme-citadel .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__logos-row:last-child .page-section__logo-grid__nav-pagination-wrap {
        padding-bottom: 56px
    }
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__logos-row {
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__slide-item-1 {
        grid-column: 2/span 6;
        margin-right: -16px
    }
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__slide-item-2 {
        grid-column: 8/span 6;
        margin-right: -16px
    }
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__slide-item-3 {
        grid-column: 14/span 6;
        margin-right: -16px
    }
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__slide-item-4 {
        grid-column: 20/span 9;
        margin-right: -16px
    }
}

@media screen and (max-width:1023px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__description {
        max-width: 238px
    }
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__wrap:after {
    background-color: #fff;
    max-height: none
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__logo {
    justify-content: center;
    margin-top: 48px
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__logo {
        margin-top: 67px
    }
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .js-logo-button {
    --logo-button-color: $color-blue-primary;
    border: 1px solid var(--logo-button-color);
    border-radius: 50%;
    height: 32px;
    position: absolute;
    right: 9px;
    top: 0;
    transition: background .2s ease-out;
    width: 32px;
    z-index: 2
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .js-logo-button:before {
    background: var(--logo-button-color);
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: background .2s ease-out;
    width: 11px
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .js-logo-button:after {
    background: var(--logo-button-color);
    content: "";
    height: 11px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: background .2s ease-out;
    width: 1px
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .js-logo-button:hover {
    background: var(--logo-button-color)
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .js-logo-button:hover:after,
.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .js-logo-button:hover:before {
    background-color: #fff
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__logo-slider.swiper {
        overflow: visible
    }
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__logos-inner-wrap {
    position: relative;
    z-index: 2
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__description-popover {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__description-popover {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__description-popover {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__description-popover {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__popover {
    background-color: #fff;
    box-shadow: 0 0 25px 10px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    height: auto;
    left: -1px;
    min-height: 369px;
    opacity: 0;
    padding: 72px 32px 32px 33px;
    position: absolute;
    top: -32px;
    transition: all .2s ease-out;
    visibility: hidden;
    width: calc(100% + 18px);
    z-index: 1
}

@media screen and (max-width:1023px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__popover {
        margin-bottom: 0;
        margin-left: -25px;
        padding: 64px 24px 24px;
        top: 0;
        width: calc(100% + 43px);
        z-index: 1
    }
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .is-open.page-section__logo-grid__slide.swiper-slide {
    z-index: 3
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .is-open .page-section__logo-grid__popover.page-section__logo-grid__slide-inner-wrap {
    opacity: 0;
    visibility: hidden
}

@media screen and (max-width:1023px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .is-open .page-section__logo-grid__slide-inner-wrap {
        left: 24px;
        position: absolute;
        top: 0
    }
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .is-open .js-logo-button {
    background: var(--logo-button-color)
}

@media screen and (max-width:1023px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .is-open .js-logo-button {
        top: 16px
    }
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .is-open .js-logo-button:before {
    background-color: #fff
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .is-open .js-logo-button:after {
    opacity: 0
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .is-open .page-section__logo-grid__popover {
    opacity: 1;
    visibility: visible
}

@media screen and (max-width:1023px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .is-open .page-section__logo-grid__popover {
        position: relative
    }
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__cta {
    margin-top: 24px
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__cta {
        margin-top: 32px
    }
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__cta a.arrow-btn {
    font-size: 1rem;
    line-height: 1.5rem;
    width: auto
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__cta a.arrow-btn {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__cta a.arrow-btn {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__cta a.arrow-btn {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__cta a.arrow-btn:after {
    height: 12px;
    right: -31px;
    width: 15.38px
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__logo-popover {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
    min-height: 112px
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__logo-popover img {
    max-width: 100%
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .only-row .page-section__logo-grid__logo-slider.is-less-than-4 .is-open .page-section__logo-grid__popover {
    margin-left: -25px;
    position: relative;
    width: calc(100% + 43px);
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .only-row .page-section__logo-grid__logo-slider.is-less-than-4 .is-open .page-section__logo-grid__popover {
        margin-bottom: -32px
    }
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .only-row .page-section__logo-grid__logo-slider.is-less-than-4 .is-open .page-section__logo-grid__slide-inner-wrap {
    left: 24px;
    position: absolute;
    top: 0
}

@media screen and (max-width:1023px) {
    .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__slide {
        min-height: 380px
    }
}

.page-section__logo-grid:not(.page-section__logo-grid--with-desc) {
    overflow: hidden
}

.page-section--404-page {
    padding-bottom: 3.5rem
}

@media screen and (min-width:1024px) {
    .page-section--404-page {
        padding-bottom: 7.6875rem
    }
}

.page-section--404-page .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .page-section--404-page .container {
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section--404-page__404-text {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section--404-page__404-text {
        grid-column: 1/span 10
    }
}

.page-section--404-page__404-text h1 {
    color: #144aa5;
    font-size: 8.1131875rem;
    letter-spacing: -.02em;
    line-height: 10.5rem;
    margin: 1.125rem 0 0
}

@media screen and (min-width:1024px) {
    .page-section--404-page__404-text h1 {
        font-size: 14.8369375rem;
        line-height: 24.0625rem;
        margin-right: -4.6875rem;
        margin-top: .9375rem
    }
}

@media screen and (min-width:1440px) {
    .page-section--404-page__404-text h1 {
        font-size: 18.5869375rem
    }
}

.page-section--404-page__404-text h1 strong {
    color: #144aa5;
    font-weight: 400
}

.page-section--404-page__home {
    margin-right: 1.5rem
}

.page-section--404-page__cta.arrow-btn {
    display: inline;
    font-size: 1rem;
    line-height: 1.375rem
}

.page-section--404-page__cta.arrow-btn:after {
    right: -1.75rem;
    width: 1.1875rem
}

.page-section--404-page__content {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section--404-page__content {
        grid-column: 13/span 11
    }
}

.page-section--404-page__content h2 {
    color: #08225a;
    font-size: 1.25rem;
    font-size: 1.5rem;
    line-height: 130%;
    margin-bottom: 1.5rem;
    text-transform: capitalize
}

@media screen and (min-width:768px) {
    .page-section--404-page__content h2 {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .page-section--404-page__content h2 {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .page-section--404-page__content h2 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section--404-page__content h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--404-page__content h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--404-page__content h2 {
        margin-bottom: 2rem;
        margin-top: 6.75rem
    }
}

.page-section--404-page__content h2 strong {
    color: #144aa5;
    font-weight: 400
}

.page-section--404-page__texts {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 2.5rem
}

@media screen and (min-width:1600px) {
    .page-section--404-page__texts {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section--404-page__texts {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section--404-page__texts {
        margin-bottom: 3.5rem
    }
}

.page-section--404-page__texts p:last-child,
.page-section--404-page__texts p:last-of-type {
    margin-bottom: 0
}

.layout-manual_listing {
    display: grid;
    grid-template-columns: 24px 1fr 24px;
    grid-template-rows: 1fr 56px
}

@media screen and (min-width:1024px) {
    .layout-manual_listing {
        grid-template-columns: 56px 1fr 56px
    }
}

.layout-manual_listing .container {
    padding-left: 0;
    padding-right: 0
}

.layout-manual_listing .container--manual-listing {
    max-width: 952px
}

@media screen and (min-width:1024px) {
    .layout-manual_listing .container--manual-listing {
        max-width: 1272px
    }
}

@media screen and (min-width:1600px) {
    .layout-manual_listing .container--manual-listing {
        max-width: 1432px
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_listing .container--manual-listing {
        max-width: 1752px
    }
}

.layout-manual_listing__secondary-background {
    background-color: #fff;
    grid-area: 1/2/3/3;
    padding: 3.5rem 0
}

.layout-manual_listing__secondary-background--left {
    grid-area: 1/1/3/3
}

.layout-manual_listing__secondary-background--right {
    grid-area: 1/2/3/4
}

@media screen and (min-width:1024px) {
    .layout-manual_listing__secondary-background {
        padding: 6.5rem 0
    }
}

@media screen and (max-width:1023px) {
    .layout-manual_listing__secondary-background .container {
        padding-left: 0;
        padding-right: 0
    }
}

.layout-manual_listing__title {
    border-bottom: 1px solid #bfc2c5;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding-bottom: 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-manual_listing__title {
        grid-template-columns: repeat(24, 1fr);
        padding-bottom: 4.5rem
    }
}

.layout-manual_listing__title p {
    margin: 0
}

.layout-manual_listing__title h2 {
    color: #08225a;
    font-size: 2.5rem;
    grid-column: 1/-1;
    line-height: 120%;
    margin-bottom: 1.5rem
}

@media screen and (min-width:768px) {
    .layout-manual_listing__title h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-manual_listing__title h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-manual_listing__title h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-manual_listing__title h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_listing__title h2 {
        font-size: 5rem
    }
}

.layout-manual_listing__title h2 strong {
    color: #144aa5;
    font-weight: 400
}

@media screen and (min-width:1024px) {
    .layout-manual_listing__title h2 {
        grid-column: 1/span 12;
        margin-bottom: 0
    }
}

.layout-manual_listing__discription {
    color: #68717a;
    font-size: 1.25rem;
    grid-column: 1/-1;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .layout-manual_listing__discription {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_listing__discription {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.layout-manual_listing__discription p {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin: 0
}

@media screen and (min-width:1600px) {
    .layout-manual_listing__discription p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_listing__discription p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .layout-manual_listing__discription {
        grid-column: 13/span 12;
        max-width: 532px
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_listing__discription {
        max-width: 100%
    }
}

.layout-manual_listing__accent {
    grid-area: 2/3/4/4
}

.layout-manual_listing__accent--right {
    grid-area: 2/2/4/1
}

.layout-manual_listing .listing-card {
    border-bottom: 1px solid #bfc2c5;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .layout-manual_listing .listing-card {
        grid-template-columns: repeat(24, 1fr);
        padding: 32px 0 64px
    }
}

.layout-manual_listing .listing-card__content {
    grid-column: 1/-1;
    margin-top: 2rem
}

@media screen and (min-width:1024px) {
    .layout-manual_listing .listing-card__content {
        grid-column: 1/span 8;
        margin-top: 0
    }
}

@media screen and (min-width:1280px) {
    .layout-manual_listing .listing-card__content {
        grid-column: 1/span 10
    }
}

.layout-manual_listing .listing-card__eyebrow p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-manual_listing .listing-card__eyebrow p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-manual_listing .listing-card__eyebrow p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_listing .listing-card__eyebrow p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-manual_listing .listing-card__title {
    color: #08225a
}

.layout-manual_listing .listing-card__title p {
    margin: 0
}

.layout-manual_listing .listing-card__title h2 {
    font-size: 1.5rem;
    margin: 1rem 0
}

.layout-manual_listing .listing-card__title h2 strong {
    color: #144aa5;
    font-weight: 400
}

@media screen and (min-width:1024px) {
    .layout-manual_listing .listing-card__title h2 {
        font-size: 2.5rem;
        margin: 1.5rem 0
    }
}

.layout-manual_listing .listing-card__date {
    color: #68717a;
    font-size: 1rem
}

.layout-manual_listing .listing-card__description {
    font-size: 1rem;
    grid-column: 1/-1;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-manual_listing .listing-card__description {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-manual_listing .listing-card__description {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_listing .listing-card__description {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.layout-manual_listing .listing-card__description p {
    color: #68717a
}

@media screen and (min-width:1024px) {
    .layout-manual_listing .listing-card__description {
        grid-column: 9/span 7
    }
}

@media screen and (min-width:1280px) {
    .layout-manual_listing .listing-card__description {
        grid-column: 11/span 8;
        padding-right: 29px
    }
}

@media screen and (min-width:1440px) {
    .layout-manual_listing .listing-card__description {
        padding-right: 40px
    }
}

.layout-manual_listing .listing-card__image {
    grid-column: 1/-1;
    padding-bottom: 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-manual_listing .listing-card__image {
        grid-column: 19/span 6;
        justify-self: flex-end;
        padding-bottom: 0
    }
}

.layout-manual_listing .listing-card__image img {
    height: 12.3125rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 18.9375rem
}

@media screen and (min-width:1024px) {
    .layout-manual_listing .listing-card__image img {
        height: 13.1875rem;
        width: 20rem
    }
}

.layout-manual_listing .listing-card__cta {
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-manual_listing .listing-card__cta {
        margin-bottom: 0
    }
}

.layout-manual_listing .listing-card__cta a {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-manual_listing .listing-card__cta a {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .layout-manual_listing .listing-card__cta a {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .layout-manual_listing .listing-card__cta a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__infographics-by-the-numbers {
    background-color: #f6f6f6;
    overflow: hidden;
    padding-bottom: 3.75rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers {
        padding-bottom: 2.5rem
    }
}

.page-section__infographics-by-the-numbers--no-headline {
    padding-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers--no-headline {
        padding-top: 4.5rem
    }
}

.page-section__infographics-by-the-numbers .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers .container {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media screen and (min-width:1600px) {
    .page-section__infographics-by-the-numbers .container--infographics-by-the-numbers {
        padding-left: 0;
        padding-right: 0
    }
}

.page-section__infographics-by-the-numbers__header-text {
    background-color: #fff;
    grid-column: 1/span 8;
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    padding-right: 1.5rem;
    padding-top: 3.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__header-text {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        display: grid;
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        margin-bottom: 4.5rem;
        padding-bottom: 4.5rem;
        padding-right: 0;
        padding-top: 6.5rem
    }
}

.page-section__infographics-by-the-numbers__header-text:before {
    background: #f6f6f6;
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: -1.5rem;
    top: 0;
    width: 1.5rem;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__header-text:before {
        right: -3.5rem;
        width: 3.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__infographics-by-the-numbers__header-text:before {
        background-color: #fff;
        right: calc(-50vw - -820px);
        width: calc(50vw - 820px)
    }
}

.page-section__infographics-by-the-numbers__header-text:after {
    background-color: #fff;
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 0;
    width: 100%;
    z-index: 1
}

.page-section__infographics-by-the-numbers__content-area {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__content-area {
        align-items: center;
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        padding-left: 0;
        padding-right: 0
    }
}

.page-section__infographics-by-the-numbers__header {
    grid-column: 1/span 8;
    position: relative;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__header {
        grid-column: 1/span 11
    }
}

.page-section__infographics-by-the-numbers__header h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 1.5rem
}

@media screen and (min-width:768px) {
    .page-section__infographics-by-the-numbers__header h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__header h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__infographics-by-the-numbers__header h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__infographics-by-the-numbers__header h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__infographics-by-the-numbers__header h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__header h2 {
        margin-bottom: 0
    }
}

.page-section__infographics-by-the-numbers__header h2 strong {
    color: #144aa5;
    font-weight: 400
}

.page-section__infographics-by-the-numbers__text {
    color: #68717a;
    font-size: 1.25rem;
    grid-column: 1/span 8;
    line-height: 1.75rem;
    position: relative;
    z-index: 2
}

@media screen and (min-width:1600px) {
    .page-section__infographics-by-the-numbers__text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__infographics-by-the-numbers__text {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:2550px) {
    .page-section__infographics-by-the-numbers__text {
        font-size: 1.75rem
    }
}

.page-section__infographics-by-the-numbers__text p:last-child,
.page-section__infographics-by-the-numbers__text p:last-of-type {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__text {
        grid-column: 13/span 10
    }
}

.page-section__infographics-by-the-numbers__content {
    grid-column: 1/span 8;
    position: relative;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__content {
        grid-column: 1/span 14
    }
}

.page-section__infographics-by-the-numbers__image {
    grid-column: 1/span 8;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__image {
        grid-column: 15/span 10
    }
}

.page-section__infographics-by-the-numbers__image img {
    max-width: 100%;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__image-wrap {
        margin-left: -9.9375rem
    }
}

.page-section__infographics-by-the-numbers__content {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__content {
        grid-template-columns: repeat(14, 1fr)
    }
}

.page-section__infographics-by-the-numbers__content-item {
    border-left: 1px solid #bfc2c5;
    margin-bottom: 2rem;
    min-height: 14.6875rem;
    padding-left: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__content-item {
        margin-bottom: 2.5rem;
        min-height: 19.0625rem
    }
}

.page-section__infographics-by-the-numbers__content-item h2,
.page-section__infographics-by-the-numbers__content-item h3 {
    color: #08225a;
    font-size: 3.5rem;
    line-height: 4.5rem;
    margin-bottom: 3rem
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__content-item h2,
    .page-section__infographics-by-the-numbers__content-item h3 {
        font-size: 6rem;
        letter-spacing: -.02em;
        line-height: 7.75rem
    }
}

.page-section__infographics-by-the-numbers__content-item h2 sup,
.page-section__infographics-by-the-numbers__content-item h3 sup {
    color: #08225a;
    font-size: 1.5rem;
    line-height: 1.9375rem;
    margin-left: .25rem
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__content-item h2 sup,
    .page-section__infographics-by-the-numbers__content-item h3 sup {
        font-size: 2.5rem;
        letter-spacing: -.02em;
        line-height: 3.25rem;
        margin-left: .5rem
    }
}

.page-section__infographics-by-the-numbers__content-item h4 {
    color: #144aa5;
    font-size: 1.5rem;
    line-height: 130%;
    margin-bottom: 1rem;
    text-transform: capitalize;
    width: calc(100% + 17px)
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__content-item h4 {
        font-size: 2rem;
        line-height: 130%;
        margin-bottom: 2rem;
        width: 100%
    }
}

.page-section__infographics-by-the-numbers__content-item ol,
.page-section__infographics-by-the-numbers__content-item ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.page-section__infographics-by-the-numbers__content-item ol:nth-child(2n),
.page-section__infographics-by-the-numbers__content-item ul:nth-child(2n) {
    border-left: 1px solid #bfc2c5;
    padding-left: 1.5rem
}

.page-section__infographics-by-the-numbers__content-item ol li,
.page-section__infographics-by-the-numbers__content-item ul li {
    color: #08225a;
    font-size: 1rem;
    margin-bottom: .5rem
}

.theme-citadel .page-section__infographics-by-the-numbers__content-item ol li,
.theme-citadel .page-section__infographics-by-the-numbers__content-item ul li {
    font-size: 1.125rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__infographics-by-the-numbers__content-item ol li,
    .theme-citadel .page-section__infographics-by-the-numbers__content-item ul li {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section__infographics-by-the-numbers__content-item ol li,
    .theme-citadel .page-section__infographics-by-the-numbers__content-item ul li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section__infographics-by-the-numbers__content-item ol li,
    .theme-citadel .page-section__infographics-by-the-numbers__content-item ul li {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.page-section__infographics-by-the-numbers__content-item ol li a,
.page-section__infographics-by-the-numbers__content-item ul li a {
    background: linear-gradient(180deg, rgba(51, 51, 51, 0), rgba(48, 53, 62, 0) 95%, #16489c 0, #144aa5);
    background-repeat: no-repeat;
    background-size: 0 100%;
    color: #08225a;
    display: inline;
    font-size: 1rem;
    text-transform: capitalize;
    transition: all .3s ease-out
}

.theme-citadel .page-section__infographics-by-the-numbers__content-item ol li a,
.theme-citadel .page-section__infographics-by-the-numbers__content-item ul li a {
    font-size: 1.125rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section__infographics-by-the-numbers__content-item ol li a,
    .theme-citadel .page-section__infographics-by-the-numbers__content-item ul li a {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section__infographics-by-the-numbers__content-item ol li a,
    .theme-citadel .page-section__infographics-by-the-numbers__content-item ul li a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section__infographics-by-the-numbers__content-item ol li a,
    .theme-citadel .page-section__infographics-by-the-numbers__content-item ul li a {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.page-section__infographics-by-the-numbers__content-item ol li a:hover,
.page-section__infographics-by-the-numbers__content-item ul li a:hover {
    background-size: 100% 100%
}

.page-section__infographics-by-the-numbers__content-item:nth-child(odd) {
    grid-column: span 4
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__content-item:nth-child(odd) {
        grid-column: span 7
    }
}

.page-section__infographics-by-the-numbers__content-item:nth-child(2n) {
    grid-column: span 4
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__content-item:nth-child(2n) {
        grid-column: span 7
    }
}

.page-section__infographics-by-the-numbers__locations:nth-child(odd) {
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__locations:nth-child(odd) {
        grid-column: span 7
    }
}

.page-section__infographics-by-the-numbers__locations {
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__locations {
        grid-column: 8/span 7
    }
}

.page-section__infographics-by-the-numbers__list {
    display: flex;
    flex-wrap: wrap
}

.page-section__infographics-by-the-numbers__content-text {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__content-text {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__infographics-by-the-numbers__content-text {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__infographics-by-the-numbers__content-text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__infographics-by-the-numbers__content-text {
        max-width: 15rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__infographics-by-the-numbers.two-cols .page-section__infographics-by-the-numbers__content-item.page-section__infographics-by-the-numbers__locations {
        grid-column: 1/span 8;
        margin-bottom: 2.5rem;
        margin-top: .5625rem;
        min-height: 12.875rem
    }
    .page-section__infographics-by-the-numbers.two-cols .page-section__infographics-by-the-numbers__content-item:first-child,
    .page-section__infographics-by-the-numbers.two-cols .page-section__infographics-by-the-numbers__content-item:nth-child(2),
    .page-section__infographics-by-the-numbers.two-cols .page-section__infographics-by-the-numbers__content-item:nth-child(3) {
        grid-column: span 4
    }
}

.page-section__content-list {
    padding-bottom: 3.5rem;
    padding-top: 3.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__content-list {
        padding-bottom: 6.5rem;
        padding-top: 6.5rem
    }
}

.page-section__content-list .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__content-list .container {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media screen and (min-width:1280px) {
    .page-section__content-list .container {
        padding: 0
    }
}

@media screen and (min-width:1024px) and (max-width:1440px) {
    .page-section__content-list .container {
        max-width: 1440px;
        padding: 0 56px
    }
}

.page-section__content-list__header-text {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: 56px;
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__content-list__header-text {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        margin-bottom: 72px;
        padding: 0
    }
}

.page-section__content-list__header {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__content-list__header {
        grid-column: 1/span 12
    }
}

.page-section__content-list__header h2 {
    color: #08225a;
    font-size: 40px;
    line-height: 120%;
    margin-bottom: 24px
}

@media screen and (min-width:1024px) {
    .page-section__content-list__header h2 {
        color: #08225a;
        font-size: 4rem;
        line-height: 110%;
        margin-bottom: 0
    }
}

.page-section__content-list__header h2 strong {
    color: #144aa5;
    font-weight: 400
}

.page-section__content-list__text {
    color: #68717a;
    font-size: 20px;
    grid-column: 1/span 8;
    line-height: 28px
}

@media screen and (min-width:1024px) {
    .page-section__content-list__text {
        grid-column: 13/span 10
    }
}

.page-section__content-list__text p:last-child,
.page-section__content-list__text p:last-of-type {
    margin-bottom: 0
}

.page-section__content-list__content-list-item {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__content-list__content-list-item {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        padding: 0
    }
}

.page-section__content-list__contents-list {
    margin: 0;
    padding: 0
}

.page-section__content-list__contents {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__content-list__contents {
        grid-column: 1/span 24
    }
}

.page-section__content-list__headers {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__content-list__headers {
        grid-column: 1/span 10
    }
}

.page-section__content-list__headers h3 {
    color: #08225a;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 24px;
    text-transform: capitalize
}

@media screen and (min-width:1024px) {
    .page-section__content-list__headers h3 {
        font-size: 40px;
        margin-bottom: 0
    }
}

.page-section__content-list__headers .subtitle {
    align-items: center;
    color: #68717a;
    display: flex;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 24px
}

.page-section__content-list__texts {
    color: #68717a;
    font-size: 16px;
    grid-column: 1/span 8;
    line-height: 24px;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__content-list__texts {
        grid-column: 11/span 8;
        margin-bottom: 0
    }
}

.page-section__content-list__texts a.arrow-btn {
    display: inline
}

.page-section__content-list__texts a.arrow-btn:after {
    height: 12px;
    right: -22px;
    width: 15.38px
}

.page-section__content-list__image {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__content-list__image {
        grid-column: 19/span 6
    }
}

.page-section__content-list__image img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.page-section__content-list__content-list-item {
    border-bottom: 1px solid rgba(5, 20, 35, .23);
    margin-bottom: 32px;
    padding-bottom: 56px
}

@media screen and (min-width:1024px) {
    .page-section__content-list__content-list-item {
        padding-bottom: 64px
    }
}

.page-section__content-list__content-list-item:last-child {
    margin-bottom: 0
}

.page-section__content-list__content-list-item:first-child {
    border-top: 1px solid rgba(5, 20, 35, .23);
    padding-top: 32px
}

.page-section__content-listing {
    background-color: #f6f6f6;
    overflow: hidden
}

@media screen and (min-width:1024px) {
    .page-section__content-listing {
        padding-bottom: 9.25rem;
        padding-top: 6.5rem
    }
}

.page-section__content-listing .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .page-section__content-listing .container {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media screen and (min-width:1600px) {
    .page-section__content-listing .container {
        padding-left: 0;
        padding-right: 0
    }
}

.page-section__content-listing__header-text {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: 2.5rem;
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__header-text {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        margin-bottom: 4.375rem;
        padding: 0
    }
}

.page-section__content-listing__header {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__header {
        grid-column: 1/span 12
    }
}

.page-section__content-listing__header h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 1.5rem;
    text-transform: capitalize
}

@media screen and (min-width:768px) {
    .page-section__content-listing__header h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__header h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__content-listing__header h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__content-listing__header h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__content-listing__header h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__header h2 {
        margin-bottom: 0;
        max-width: 29.75rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__content-listing__header h2 {
        max-width: unset
    }
}

.page-section__content-listing__header h2 strong {
    color: #144aa5;
    font-weight: 400
}

.page-section__content-listing__text {
    color: #68717a;
    font-size: 1.25rem;
    grid-column: 1/span 8;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .page-section__content-listing__text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__content-listing__text {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.page-section__content-listing__text p:last-child,
.page-section__content-listing__text p:last-of-type {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__text {
        grid-column: 13/span 10
    }
}

.page-section__content-listing__item-slider {
    overflow: visible
}

.page-section__content-listing__inner-wrap {
    grid-column: 1/span 8
}

@media screen and (max-width:1023px) {
    .page-section__content-listing__inner-wrap {
        -moz-column-gap: 16px;
        column-gap: 16px;
        display: grid;
        grid-template-columns: repeat(8, 1fr)
    }
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__inner-wrap {
        grid-column: 1/span 24
    }
}

.page-section__content-listing .grid-sizer {
    grid-column: span 6
}

@media screen and (max-width:1023px) {
    .page-section__content-listing__contents {
        grid-column: 1/span 8;
        padding-right: .6875rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__contents {
        margin-right: -16px
    }
    .page-section__content-listing__swiper-wrapper {
        -moz-column-gap: 16px;
        column-gap: 16px;
        display: grid;
        grid-template-columns: repeat(24, 1fr);
        height: auto;
        position: relative;
        transform: none;
        width: auto
    }
    .page-section__content-listing__item-slider.swiper {
        height: auto;
        overflow: visible;
        width: auto
    }
}

.page-section__content-listing__card {
    grid-column: span 6;
    position: relative
}

@media screen and (max-width:1023px) {
    .page-section__content-listing__card:first-child {
        margin-bottom: .6875rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__card {
        flex-shrink: unset;
        height: auto;
        transition-property: none;
        width: 25%
    }
}

.page-section__content-listing__card__inner {
    align-items: center;
    display: flex;
    min-height: 302px;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__card__inner {
        margin-bottom: 16px;
        margin-right: 16px;
        min-height: 420px
    }
}

.page-section__content-listing__card__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 24px 34px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1
}

.page-section__content-listing__card__bg {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.page-section__content-listing__card__bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.page-section__content-listing__card__bg-overlay {
    background-color: var(--card-bg);
    height: 100%;
    left: 0;
    opacity: var(--card-opacity);
    position: absolute;
    top: 0;
    width: 100%
}

.page-section__content-listing__card__content h3 {
    color: #fff;
    font-size: 4.3125rem;
    letter-spacing: -.02em;
    line-height: 5.625rem;
    margin-bottom: .3125rem
}

@media screen and (min-width:768px) {
    .page-section__content-listing__card__content h3 {
        font-size: 4.875rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__card__content h3 {
        font-size: 5.4375rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__content-listing__card__content h3 {
        font-size: 6rem;
        line-height: 7.75rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__content-listing__card__content h3 {
        font-size: 6.5625rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__content-listing__card__content h3 {
        font-size: 7.125rem
    }
}

@media screen and (min-width:2550px) {
    .page-section__content-listing__card__content h3 {
        font-size: 7.6875rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__card__content h3 {
        margin-bottom: .5rem
    }
}

.page-section__content-listing__card__content p {
    color: #fff;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__card__content p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__content-listing__card__content p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__content-listing__card__content p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__content-listing__card.at-50 .page-section__content-listing__card__inner {
    min-height: 9.875rem
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__card.at-50 .page-section__content-listing__card__inner {
        min-height: 13.75rem
    }
}

.page-section__content-listing__card--image-with-numbers .page-section__content-listing__card__content p {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-style: normal;
    font-weight: 400
}

.page-section__content-listing__card--text-and-image-stat .page-section__content-listing__card__content {
    padding: 32px 34px
}

.page-section__content-listing__card--text-and-image-stat .page-section__content-listing__card__content p {
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 24px;
    margin-bottom: 4.5625rem
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__card--text-and-image-stat .page-section__content-listing__card__content p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__content-listing__card--text-and-image-stat .page-section__content-listing__card__content p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__content-listing__card--text-and-image-stat .page-section__content-listing__card__content p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__content-listing__card--text-and-image-stat .page-section__content-listing__card__content img {
    max-width: 100%
}

.page-section__content-listing__card--text-and-image-stat .page-section__content-listing__card__inner {
    align-items: flex-start
}

.page-section__content-listing__card--number-text-only .page-section__content-listing__card__content h3 {
    color: #144aa5;
    font-size: 3.25rem;
    letter-spacing: -.02em;
    line-height: 3.25rem;
    margin-bottom: .1875rem
}

@media screen and (min-width:768px) {
    .page-section__content-listing__card--number-text-only .page-section__content-listing__card__content h3 {
        font-size: 3.6875rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__card--number-text-only .page-section__content-listing__card__content h3 {
        font-size: 4.125rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__content-listing__card--number-text-only .page-section__content-listing__card__content h3 {
        font-size: 4.5rem;
        line-height: 4.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__content-listing__card--number-text-only .page-section__content-listing__card__content h3 {
        font-size: 5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__content-listing__card--number-text-only .page-section__content-listing__card__content h3 {
        font-size: 5.4375rem
    }
}

@media screen and (min-width:2550px) {
    .page-section__content-listing__card--number-text-only .page-section__content-listing__card__content h3 {
        font-size: 5.8125rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__card--number-text-only .page-section__content-listing__card__content h3 {
        margin-bottom: .25rem
    }
}

.page-section__content-listing__card--number-text-only .page-section__content-listing__card__content p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__card--number-text-only .page-section__content-listing__card__content p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__content-listing__card--number-text-only .page-section__content-listing__card__content p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__content-listing__card--number-text-only .page-section__content-listing__card__content p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__content-listing__nav-pagination-wrap {
    background-color: #f6f6f6;
    grid-column: 1/span 8;
    padding: 2rem 0;
    position: relative;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__nav-pagination-wrap {
        display: none
    }
}

.page-section__content-listing__navigation-wrap {
    display: flex;
    margin-top: -2.125rem;
    position: static;
    right: 0
}

.page-section__content-listing__navigation {
    border: 1px solid #144aa5;
    border-radius: 50%;
    height: 2.5rem;
    margin-top: 0;
    position: static;
    width: 2.5rem
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__navigation {
        height: 3rem;
        width: 3rem
    }
}

.page-section__content-listing__navigation.swiper-button-next {
    margin-left: .5rem
}

@media screen and (max-width:1023px) {
    .page-section__content-listing__navigation.swiper-button-prev {
        margin-left: auto
    }
}

.page-section__content-listing__navigation:after {
    display: none
}

.page-section__content-listing__navigation svg path {
    stroke: #144aa5
}

.page-section__content-listing__navigation:hover {
    background: #144aa5
}

.page-section__content-listing__navigation:hover svg path {
    stroke: #fff
}

.page-section__content-listing__pagination {
    background: transparent;
    border-bottom: 1px solid rgba(5, 20, 35, .27);
    grid-column: 1/span 8;
    margin-bottom: 2rem;
    position: static
}

@media screen and (min-width:1024px) {
    .page-section__content-listing__pagination {
        grid-column: 4/span 18
    }
}

.page-section__content-listing__pagination .swiper-pagination-progressbar-fill {
    background: #144aa5
}

.page-section__contact-list {
    padding-bottom: 3.5rem;
    padding-top: 3.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__contact-list {
        padding-bottom: 6.5rem;
        padding-top: 6.5rem
    }
}

.page-section__contact-list .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__contact-list .container {
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section__contact-list__header-text {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: 40px;
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__header-text {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        margin-bottom: 72px;
        padding: 0
    }
}

.page-section__contact-list__header {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__header {
        grid-column: 1/span 12
    }
}

.page-section__contact-list__header h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .page-section__contact-list__header h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__header h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__contact-list__header h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__contact-list__header h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__contact-list__header h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__header h2 {
        color: #08225a
    }
}

.page-section__contact-list__header h2 strong {
    color: #144aa5;
    font-weight: 400
}

.page-section__contact-list__text {
    color: #68717a;
    font-size: 20px;
    grid-column: 1/span 8;
    line-height: 28px
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__text {
        grid-column: 13/span 10
    }
}

.page-section__contact-list__text p:last-child,
.page-section__contact-list__text p:last-of-type {
    margin-bottom: 0
}

.page-section__contact-list__content-list-item {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__content-list-item {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        padding: 0
    }
}

.page-section__contact-list__contents-list {
    margin: 0;
    padding: 0
}

.page-section__contact-list__contents {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__contents {
        grid-column: 1/span 24
    }
}

.page-section__contact-list__headers {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__headers {
        grid-column: 1/span 8
    }
}

.page-section__contact-list__headers h3 {
    color: #08225a;
    font-size: 1.25rem;
    line-height: 130%;
    margin-bottom: 0;
    text-transform: capitalize
}

@media screen and (min-width:768px) {
    .page-section__contact-list__headers h3 {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__headers h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__contact-list__headers h3 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__contact-list__headers h3 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__contact-list__headers h3 {
        font-size: 3.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__contact-list__headers h3 {
        font-size: 32px;
        line-height: 130%
    }
}

.page-section__contact-list__headers .subtitle {
    align-items: center;
    color: #68717a;
    display: flex;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 24px
}

.page-section__contact-list__content-list-item {
    border-bottom: 1px solid rgba(5, 20, 35, .23);
    margin-bottom: 32px;
    padding-bottom: 40px
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__content-list-item {
        padding-bottom: 64px
    }
}

.page-section__contact-list__content-list-item:last-child {
    margin-bottom: 0
}

.page-section__contact-list__content-list-item:first-child {
    border-top: 1px solid rgba(5, 20, 35, .23);
    padding-top: 24px
}

@media screen and (max-width:1023px) {
    .page-section__contact-list__content-list-item>div {
        margin-bottom: 24px
    }
    .page-section__contact-list__content-list-item>div:last-child {
        margin-bottom: 0
    }
}

.page-section__contact-list__content-list-item a {
    background-image: linear-gradient(#08225a, #08225a);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    color: #68717a;
    position: relative;
    text-decoration: none;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

.page-section__contact-list__content-list-item a:hover {
    background-size: 100% 1px
}

.page-section__contact-list__location {
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__location {
        grid-column: 10/span 3
    }
}

@media screen and (min-width:1600px) {
    .page-section__contact-list__location {
        grid-column: 10/span 4
    }
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__location>.page-section__contact-list__content {
        margin-right: -11px
    }
}

.page-section__contact-list__call {
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__call {
        grid-column: 16/span 3
    }
}

@media screen and (min-width:1600px) {
    .page-section__contact-list__call {
        grid-column: 16/span 4
    }
}

.page-section__contact-list__email {
    grid-column: 1/-1
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__email {
        grid-column: 21/span 4;
        margin-left: -27px
    }
}

@media screen and (min-width:1600px) {
    .page-section__contact-list__email {
        grid-column: 20/span 5;
        margin-left: -15px
    }
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__email>.page-section__contact-list__content {
        margin-right: -1px
    }
}

@media screen and (min-width:1600px) {
    .page-section__contact-list__email>.page-section__contact-list__content {
        margin-right: 0
    }
}

.page-section__contact-list__labels {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1px
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__labels {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__contact-list__labels {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__contact-list__labels {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__labels {
        margin-bottom: 8px
    }
}

.page-section__contact-list__content {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__contact-list__content {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__contact-list__content {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__contact-list__content {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__contact-list__content {
        margin-bottom: 0
    }
}

.page-section__article-header--citadel.page-section__article-header {
    background-color: #f6f6f6;
    overflow: hidden
}

.page-section__article-header--citadel.page-section__article-header .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    max-width: 1440px
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .container {
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__image-wrap {
    grid-column: 1/span 8;
    margin-right: -1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__image-wrap {
        grid-column: 1/span 24;
        margin-right: -3.5rem
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__image-wrap img {
    height: 14.25rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__image-wrap img {
        height: 26rem
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__content {
    margin-top: -6.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__content {
        margin-top: -6.875rem
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__content:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 1.5rem;
    top: 0;
    width: 100vw
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__content:before {
        right: 3.5rem
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__content-wrap {
    align-items: baseline;
    background-color: #fff;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    padding: 2.5rem 0 3.5rem;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__content-wrap {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        padding: 3.5rem 0 6.5rem
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__header {
    grid-column: 1/span 8;
    margin-bottom: 2rem
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__header {
        grid-column: 2/span 14;
        margin-bottom: 0
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__header h1 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 0;
    text-transform: capitalize
}

@media screen and (min-width:768px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__header h1 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__header h1 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__header h1 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__header h1 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__header h1 {
        font-size: 5rem
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__info {
    border-left: .0625rem solid #bfc2c5;
    grid-column: 1/span 8;
    padding-left: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__info {
        grid-column: 19/span 5;
        margin-left: -1.25rem
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__author {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: .5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__author {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__author {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__author {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__date {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 2.5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__date {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__date {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__date {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__date {
        margin-bottom: 5.6875rem
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__sharing-links {
    align-items: center;
    display: flex
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__sharing-links ul {
    display: inline-block;
    list-style-type: none;
    margin: 0 0 -.3125rem;
    padding: 0
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__sharing-links ul li {
    display: inline-block;
    margin-right: 1rem
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__sharing-links ul li:last-child {
    margin-right: 0!important
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__sharing-links ul li a {
    border: .0625rem solid rgba(20, 74, 165, .3);
    border-radius: 50%;
    display: block;
    height: 2.5rem;
    position: relative;
    transition: all .2s ease-out;
    width: 2.5rem
}

@media (any-hover:hover) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__sharing-links ul li a:hover {
        background: #144aa5
    }
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__sharing-links ul li a:hover svg path {
        fill: #fff
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__sharing-links ul li a svg {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__sharing-links ul li a svg path {
    fill: #144aa5;
    transition: all .2s ease-out
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__sharing-links p {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 1rem 0 0
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__sharing-links p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__sharing-links p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__sharing-links p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__breadcrumbs {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
    text-transform: capitalize
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__breadcrumbs {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__breadcrumbs {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__breadcrumbs {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__breadcrumbs a {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: capitalize
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__breadcrumbs a {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__breadcrumbs a {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-header--citadel.page-section__article-header .page-section__article-header__breadcrumbs a {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__article-header--citadel.page-section__article-header .page-section__article-header__breadcrumbs a.is-active {
    text-decoration: underline
}

.page-section__article-header--citadel.page-section__article-header--no-image .page-section__article-header__breadcrumbs-wrap {
    background-color: #144aa5;
    grid-column: 1/span 8;
    margin-right: -1.5rem;
    min-height: 14.25rem;
    padding: 1.5rem 1.5rem 0
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header--no-image .page-section__article-header__breadcrumbs-wrap {
        grid-column: 1/span 24;
        margin-right: -3.5rem;
        min-height: 26rem;
        padding: 3rem 3.5rem 0
    }
}

.page-section__article-header--citadel.page-section__article-header--no-image .page-section__article-header__breadcrumbs,
.page-section__article-header--citadel.page-section__article-header--no-image .page-section__article-header__breadcrumbs a {
    color: #fff
}

@media screen and (min-width:1024px) {
    .page-section__article-header--citadel.page-section__article-header--no-image .page-section__article-header__content {
        margin-top: -15.75rem
    }
}

.page-section__article-quote {
    padding: 2.5rem 0;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__article-quote {
        padding: 4.5rem 0
    }
}

.page-section__article-quote--accent {
    background-color: #f6f6f6;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-quote--accent {
        width: 3.5rem
    }
}

@media screen and (max-width:1023px) {
    .page-section__article-quote:before {
        background-color: #f6f6f6;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 1.5rem
    }
}

.page-section__article-quote .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    max-width: 1440px
}

@media screen and (min-width:1024px) {
    .page-section__article-quote .container {
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section__article-quote__info-wrap,
.page-section__article-quote__quote-wrap {
    grid-column: 1/span 8
}

@media screen and (max-width:1023px) {
    .page-section__article-quote__info-wrap,
    .page-section__article-quote__quote-wrap {
        padding-left: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-quote__info-wrap,
    .page-section__article-quote__quote-wrap {
        grid-column: 6/span 15
    }
}

.page-section__article-quote__quote-wrap {
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-quote__quote-wrap {
        margin-bottom: 2.5rem
    }
}

.page-section__article-quote__quote-wrap>svg {
    margin-bottom: 1.5rem
}

@media screen and (max-width:1023px) {
    .page-section__article-quote__quote-wrap>svg {
        height: 1rem;
        width: 1.1875rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-quote__quote-wrap>svg {
        margin-bottom: 2.5rem
    }
}

.page-section__article-quote__info-wrap {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding: 0 0 0 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-quote__info-wrap {
        grid-template-columns: repeat(24, 1fr);
        grid-template-columns: repeat(15, 1fr);
        padding: 0
    }
}

.page-section__article-quote__info {
    grid-column: 1/span 8;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-quote__info {
        grid-column: 1/span 3;
        margin-bottom: 0
    }
}

.page-section__article-quote__social-links {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__article-quote__social-links {
        grid-column: 13/span 3
    }
}

.page-section__article-quote__name {
    color: #08225a;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: .25rem
}

@media screen and (min-width:1024px) {
    .page-section__article-quote__name {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-quote__name {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-quote__name {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__article-quote__title {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .page-section__article-quote__title {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-quote__title {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-quote__title {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__article-quote__quote {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%
}

@media screen and (min-width:768px) {
    .page-section__article-quote__quote {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-quote__quote {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__article-quote__quote {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-quote__quote {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-quote__quote {
        font-size: 3.5rem
    }
}

.page-section__article-quote__quote p:last-child,
.page-section__article-quote__quote p:last-of-type {
    margin-bottom: 0
}

.page-section__article-quote__social-links ul {
    display: flex;
    list-style-type: none;
    margin: 0 0 -.3125rem;
    padding: 0
}

.page-section__article-quote__social-links ul li {
    display: inline-block;
    margin-right: 1rem
}

.page-section__article-quote__social-links ul li:last-child {
    margin-right: 0!important
}

.page-section__article-quote__social-links ul li a {
    border: .0625rem solid rgba(20, 74, 165, .3);
    border-radius: 50%;
    display: block;
    height: 2.5rem;
    position: relative;
    transition: all .2s ease-out;
    width: 2.5rem
}

@media (any-hover:hover) {
    .page-section__article-quote__social-links ul li a:hover {
        background: #144aa5
    }
    .page-section__article-quote__social-links ul li a:hover svg path {
        fill: #fff
    }
}

.page-section__article-quote__social-links ul li a svg {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.page-section__article-quote__social-links ul li a svg path {
    fill: #144aa5;
    transition: all .2s ease-out
}

.page-section__article-listicle {
    background-color: #f6f6f6;
    padding: 2.5rem 0 3.5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-listicle {
        padding: 4.5rem 0 6.5rem
    }
}

.page-section__article-listicle .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .page-section__article-listicle .container {
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section__article-listicle__wrap {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__article-listicle__wrap {
        grid-column: 6/span 14
    }
}

.page-section__article-listicle__wrap h2 {
    color: #08225a;
    font-size: 1.5rem;
    line-height: 130%;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1600px) {
    .page-section__article-listicle__wrap h2 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-listicle__wrap h2 {
        font-size: 2rem
    }
}

.page-section__article-listicle__wrap ul {
    list-style-type: disc;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.page-section__article-listicle__wrap ul li {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
    padding-left: 1.625rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__article-listicle__wrap ul li {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-listicle__wrap ul li {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-listicle__wrap ul li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-listicle__wrap ul li {
        padding-left: 1rem
    }
}

.page-section__article-listicle__wrap ul li:before {
    background: #144aa5;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: .46875rem;
    width: 6px
}

@media screen and (min-width:1024px) {
    .page-section__article-listicle__wrap ul li:before {
        top: .5rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-listicle__wrap ul li:before {
        top: .625rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-listicle__wrap ul li:before {
        top: .75rem
    }
}

.page-section__article-listicle__wrap ul li:last-child {
    margin-bottom: 0
}

.page-section__article-listicle--with-icon .page-section__article-listicle__wrap ul li {
    margin-bottom: 2rem;
    padding: 0
}

.page-section__article-listicle--with-icon .page-section__article-listicle__wrap ul li:last-child {
    margin-bottom: 0
}

.page-section__article-listicle--with-icon .page-section__article-listicle__wrap ul li:before {
    display: none
}

.page-section__article-listicle--with-icon .page-section__article-listicle__item-wrap {
    display: flex
}

.page-section__article-listicle--with-icon .page-section__article-listicle__image-wrap {
    flex: 1 0 4.5rem;
    margin-right: .875rem;
    width: 4.5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-listicle--with-icon .page-section__article-listicle__image-wrap {
        margin-right: 2.5rem
    }
}

.page-section__article-listicle--with-icon .page-section__article-listicle__image-wrap img {
    max-width: 100%
}

.page-section__article-listicle--with-icon .page-section__article-listicle__content-wrap {
    flex: 1 0 calc(100% - 5.375rem);
    width: calc(100% - 5.375rem)
}

@media screen and (min-width:1024px) {
    .page-section__article-listicle--with-icon .page-section__article-listicle__content-wrap {
        flex: 1 0 calc(100% - 7rem);
        width: calc(100% - 7rem)
    }
}

.page-section__article-listicle--with-icon .page-section__article-listicle__content-wrap h3 {
    color: #08225a;
    font-size: 1.5rem;
    line-height: 130%;
    margin-bottom: 1rem;
    margin-top: .9375rem
}

@media screen and (min-width:1600px) {
    .page-section__article-listicle--with-icon .page-section__article-listicle__content-wrap h3 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-listicle--with-icon .page-section__article-listicle__content-wrap h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-listicle--with-icon .page-section__article-listicle__content-wrap h3 {
        margin-bottom: 1.5rem;
        margin-top: 1.3125rem
    }
}

.page-section__article-listicle--with-icon .page-section__article-listicle__content {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-listicle--with-icon .page-section__article-listicle__content {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-listicle--with-icon .page-section__article-listicle__content {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-listicle--with-icon .page-section__article-listicle__content {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__article-single-image {
    overflow: hidden;
    padding: 3.5rem 0;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__article-single-image {
        background-color: #f6f6f6;
        padding: 6.5rem 0
    }
}

.page-section__article-single-image .container {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    position: relative
}

@media screen and (min-width:1024px) {
    .page-section__article-single-image .container {
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section__article-single-image__image-wrap {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__article-single-image__image-wrap {
        grid-column: 6/span 14
    }
}

.page-section__article-single-image__image-wrap img {
    height: 10.8125rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media screen and (min-width:1024px) {
    .page-section__article-single-image__image-wrap img {
        height: 25.5rem
    }
}

.page-section__article-single-image__caption {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 1rem
}

@media screen and (min-width:1024px) {
    .page-section__article-single-image__caption {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-single-image__caption {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-single-image__caption {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__article-single-image__caption p:last-child,
.page-section__article-single-image__caption p:last-of-type {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .page-section__article-single-image__caption {
        margin-top: 1.5rem
    }
}

.page-section__article-gallery {
    background-color: #f6f6f6;
    overflow: hidden;
    padding: 3.5rem 0;
    position: relative
}

.page-section__article-gallery__wrap.desktop {
    display: none
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery__wrap.desktop {
        display: block
    }
}

.page-section__article-gallery__wrap.mobile {
    display: block
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery__wrap.mobile {
        display: none
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-gallery.page-section__article-gallery--citadel.page-section__article-gallery-og .container--citadel-gallery {
        overflow: hidden
    }
}

.page-section__article-gallery button {
    background-color: transparent;
    border: none;
    padding: 0
}

.page-section__article-gallery button:focus {
    outline: 3px solid #08225a
}

.page-section__article-gallery.page-section__article-gallery-ups:before {
    display: none
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: 40px;
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        margin-bottom: 72px;
        padding: 0
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__header {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__header {
        grid-column: 1/span 12;
        margin-right: -1rem;
        width: calc(100% + .9375rem)
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__header h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin: 0
}

@media screen and (min-width:768px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__header h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__header h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__header h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__header h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__header h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__header h2 {
        line-height: 110%
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__header h2 strong {
    color: #144aa5;
    font-weight: 400
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__description {
    grid-column: 1/span 8;
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__description {
        grid-column: 13/span 10;
        margin-right: -1rem;
        margin-top: 0;
        width: calc(100% + .9375rem)
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__description p {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__description p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__header-text .page-section__article-gallery__description p {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap img {
    cursor: pointer
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap .page-section__article-gallery__image-inner-wrap img {
    height: 100%;
    width: 100%
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-2 {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    min-height: auto
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-2 {
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-2 .page-section__article-gallery__image-inner-wrap {
    grid-column: 1/-1;
    min-height: auto
}

@media (max-width:767px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-2 .page-section__article-gallery__image-inner-wrap {
        height: 14.0625rem
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-2 .page-section__article-gallery__image-inner-wrap {
        height: 18.75rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-2 .page-section__article-gallery__image-inner-wrap {
        height: 36.375rem
    }
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-2 .page-section__article-gallery__image-inner-wrap:first-child {
        grid-column: 1/span 12;
        margin-bottom: 0
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-2 .page-section__article-gallery__image-inner-wrap:nth-child(2) {
    display: none
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-2 .page-section__article-gallery__image-inner-wrap:nth-child(2) {
        display: block;
        grid-column: 13/span 12
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-3 {
    align-items: start;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    min-height: auto;
    row-gap: 16px
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-3 {
        grid-template-columns: repeat(24, 1fr);
        row-gap: 0
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-3 .page-section__article-gallery__image-inner-wrap:first-child {
    grid-column: 1/span 8
}

@media (max-width:767px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-3 .page-section__article-gallery__image-inner-wrap:first-child {
        height: 14.0625rem
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-3 .page-section__article-gallery__image-inner-wrap:first-child {
        height: 18.75rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-3 .page-section__article-gallery__image-inner-wrap:first-child {
        grid-column: 1/span 16;
        grid-row: 1/span 2;
        height: 36.375rem
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-3 .page-section__article-gallery__image-inner-wrap:nth-child(2),
.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-3 .page-section__article-gallery__image-inner-wrap:nth-child(3) {
    grid-column: 1/span 8
}

@media screen and (max-width:1023px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-3 .page-section__article-gallery__image-inner-wrap:nth-child(2),
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-3 .page-section__article-gallery__image-inner-wrap:nth-child(3) {
        height: 14.5625rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-3 .page-section__article-gallery__image-inner-wrap:nth-child(2),
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-3 .page-section__article-gallery__image-inner-wrap:nth-child(3) {
        box-sizing: border-box;
        grid-column: 17/span 8;
        height: 17.625rem
    }
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-3 .page-section__article-gallery__image-inner-wrap:nth-child(2) {
        margin-bottom: 16px
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-4 {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    min-height: auto;
    row-gap: 16px
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-4 {
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-4 .page-section__article-gallery__image-inner-wrap {
    grid-column: 1/span 8
}

@media screen and (max-width:1023px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-4 .page-section__article-gallery__image-inner-wrap {
        max-height: 14.4375rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-4 .page-section__article-gallery__image-inner-wrap {
        height: 17.6875rem
    }
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-4 .page-section__article-gallery__image-inner-wrap:nth-child(odd) {
        grid-column: 1/span 12
    }
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-4 .page-section__article-gallery__image-inner-wrap:nth-child(2n) {
        grid-column: 13/span 12
    }
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-4 .page-section__article-gallery__image-inner-wrap img {
        width: calc(100% - 5px)
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-6 {
    align-items: start;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    min-height: auto;
    row-gap: 1rem
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-6 {
        grid-template-columns: repeat(24, 1fr)
    }
}

.page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-6 .page-section__article-gallery__image-inner-wrap {
    grid-column: 1/span 8
}

@media (max-width:767px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-6 .page-section__article-gallery__image-inner-wrap {
        height: 14.0625rem
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-6 .page-section__article-gallery__image-inner-wrap {
        height: 18.75rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__image-wrap.up-6 .page-section__article-gallery__image-inner-wrap {
        grid-column: span 8;
        height: 17.6875rem
    }
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-2-up.mobile-slide,
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-3-up.mobile-slide {
        display: none
    }
}

@media screen and (max-width:1023px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-3-up.mobile-slide .page-section__article-gallery__image-inner-wrap {
        position: relative
    }
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-3-up.mobile-slide .page-section__article-gallery__image-inner-wrap:before {
        content: "";
        display: block;
        padding-top: 31.715210356%;
        width: 100%
    }
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-3-up.mobile-slide .page-section__article-gallery__image-inner-wrap>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-3-up.desktop-slide .page-section__article-gallery__image-inner-wrap:nth-child(2),
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-3-up.desktop-slide .page-section__article-gallery__image-inner-wrap:nth-child(3) {
        display: none
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-4-up.mobile-slide {
        display: none
    }
}

@media screen and (max-width:1023px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-4-up.desktop-slide .page-section__article-gallery__image-inner-wrap:nth-child(3),
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-4-up.desktop-slide .page-section__article-gallery__image-inner-wrap:nth-child(4) {
        display: none
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-6-up.mobile-slide {
        display: none
    }
}

@media screen and (max-width:1023px) {
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-6-up.desktop-slide .page-section__article-gallery__image-inner-wrap:nth-child(3),
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-6-up.desktop-slide .page-section__article-gallery__image-inner-wrap:nth-child(4),
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-6-up.desktop-slide .page-section__article-gallery__image-inner-wrap:nth-child(5),
    .page-section__article-gallery.page-section__article-gallery-ups .page-section__article-gallery__slide.slide-6-up.desktop-slide .page-section__article-gallery__image-inner-wrap:nth-child(6) {
        display: none
    }
}

.page-section__article-gallery:before {
    background-color: #fff;
    content: "";
    height: 8.6875rem;
    left: 0;
    position: absolute;
    top: 0;
    width: calc(100% - 1.5rem)
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery:before {
        height: 20.75rem;
        width: calc(100% - 3.5rem)
    }
    .page-section__article-gallery {
        padding: 6.5rem 0 5.4375rem
    }
}

.page-section__article-gallery .container--article-gallery {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    overflow: hidden
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery .container--article-gallery {
        grid-template-columns: repeat(24, 1fr)
    }
    .page-section__article-gallery.page-section__article-gallery--citadelsec .page-section__article-gallery__slide {
        width: 48rem
    }
}

.page-section__article-gallery__wrap {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery__wrap {
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        padding: 0
    }
}

.page-section__article-gallery__inner-wrap {
    grid-column: 1/span 8
}

@media screen and (max-width:1023px) {
    .page-section__article-gallery__inner-wrap {
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery__inner-wrap {
        grid-column: 1/span 24
    }
}

.page-section__article-gallery__image-wrap img {
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media screen and (min-width:768px) {
    .page-section__article-gallery__image-wrap img {
        height: 27.1875rem;
        position: relative
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery.page-section__article-gallery--citadelsec .page-section__article-gallery__image-wrap img {
        width: 48rem
    }
}

@media (max-width:767px) {
    .page-section__article-gallery.page-section__article-gallery-og.page-section__article-gallery--citadel .page-section__article-gallery__image-wrap img {
        left: 0;
        position: absolute;
        top: 0
    }
    .page-section__article-gallery.page-section__article-gallery-og.page-section__article-gallery--citadel .page-section__article-gallery__image-wrap {
        position: relative
    }
    .page-section__article-gallery.page-section__article-gallery-og.page-section__article-gallery--citadel .page-section__article-gallery__image-wrap:before {
        content: "";
        display: block;
        padding-top: 75%;
        width: 100%
    }
    .page-section__article-gallery.page-section__article-gallery-og.page-section__article-gallery--citadel .page-section__article-gallery__image-wrap>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.page-section__article-gallery__hero-slider {
    overflow: visible
}

.page-section__article-gallery.page-section__article-gallery-og.page-section__article-gallery--citadel .page-section__article-gallery__hero-slider {
    margin-left: 0;
    min-width: 18.75rem;
    width: 90%
}

@media screen and (min-width:768px) {
    .page-section__article-gallery.page-section__article-gallery-og.page-section__article-gallery--citadel .page-section__article-gallery__hero-slider {
        margin-left: auto;
        min-width: 37.5rem;
        width: calc(49% + .375rem)
    }
}

.page-section__article-gallery__navigation-wrap {
    display: flex;
    position: static;
    right: 0
}

.page-section__article-gallery__navigation {
    border: 1px solid #144aa5;
    border-radius: 50%;
    height: 2.5rem;
    margin-top: 0;
    position: static;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 2.5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery__navigation {
        height: 3rem;
        width: 3rem
    }
}

.page-section__article-gallery__navigation.swiper-button-next {
    margin-left: .5rem
}

@media screen and (max-width:1023px) {
    .page-section__article-gallery__navigation.swiper-button-prev {
        margin-left: auto
    }
}

.page-section__article-gallery__navigation:after {
    display: none
}

.page-section__article-gallery__navigation svg {
    transform: scale(1);
    transition: all .4s cubic-bezier(.39, .57, .56, 1)
}

.page-section__article-gallery__navigation svg path {
    stroke: #144aa5
}

.page-section__article-gallery__navigation:hover {
    background-color: #f8ce56;
    border-color: #f8ce56
}

.page-section__article-gallery__navigation:hover svg {
    transform: scale(1.15)
}

.page-section__article-gallery__navigation:hover svg path {
    stroke: #144aa5
}

.page-section__article-gallery__pagination {
    background: transparent;
    border-bottom: 1px solid rgba(5, 20, 35, .27);
    grid-column: 1/span 8;
    position: static
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery__pagination {
        grid-column: 4/span 18
    }
}

.page-section__article-gallery__pagination .swiper-pagination-progressbar-fill {
    background: #144aa5
}

.page-section__article-gallery__navigation-wrap {
    grid-column: 6/span 3
}

@media screen and (max-width:1023px) {
    .page-section__article-gallery__navigation-wrap {
        margin-top: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery__navigation-wrap {
        grid-column: 23/span 2;
        margin-left: -1.5625rem;
        min-width: 6.875rem
    }
}

@media screen and (min-width:1280px) {
    .page-section__article-gallery__navigation-wrap {
        margin-left: -.625rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel-securities .page-section__article-gallery__navigation-wrap {
        grid-column: 23/span 4
    }
}

.page-section__article-gallery-pagination-counter {
    color: #144aa5;
    font-size: .875rem;
    line-height: 1.5rem;
    margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery-pagination-counter {
        font-size: 1.125rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-gallery-pagination-counter {
        font-size: 1.125rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-gallery-pagination-counter {
        font-size: 1.125rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery-pagination-counter {
        margin-bottom: 0;
        min-width: 2.8125rem
    }
}

.page-section__article-gallery__nav-pagination-wrap {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/span 8;
    grid-template-columns: repeat(8, 1fr);
    margin-top: 1.5rem;
    padding: 0
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery__nav-pagination-wrap {
        align-items: center;
        grid-column: 1/span 24;
        grid-template-columns: repeat(24, 1fr);
        margin-top: 2rem;
        padding: 0
    }
}

.page-section__article-gallery__nav-pagination-wrap.is-hidden {
    display: none
}

.page-section__article-gallery__page-caption {
    display: flex;
    margin-top: 1.0625rem
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery__page-caption {
        margin-top: 1.5rem
    }
}

.page-section__article-gallery__page {
    color: #144aa5;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-right: 1rem
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery__page {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-gallery__page {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-gallery__page {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery__page {
        margin-right: 2.125rem
    }
}

.page-section__article-gallery__caption {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .page-section__article-gallery__caption {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .page-section__article-gallery__caption {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .page-section__article-gallery__caption {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.page-section__article-gallery__caption p:last-child,
.page-section__article-gallery__caption p:last-of-type {
    margin-bottom: 0
}

.theme-citadel .page-section__article-gallery__caption {
    width: calc(100% - 80px)
}

.page-section__article-gallery .mobile .page-section__article-gallery__image-wrap {
    height: 100%;
    min-height: unset
}

.page-section__article-gallery .mobile .page-section__article-gallery__image-wrap .page-section__article-gallery__image-inner-wrap {
    height: 34vh;
    width: 86vw
}

@media screen and (min-width:768px) {
    .page-section__article-gallery .mobile .page-section__article-gallery__image-wrap .page-section__article-gallery__image-inner-wrap {
        height: 58vh;
        width: 95vw
    }
}

.page-section__article-gallery .mobile .page-section__article-gallery__image-wrap img {
    cursor: pointer;
    height: 100%;
    width: 100%
}

.c-lightbox {
    align-items: center;
    background-color: #181739;
    bottom: 0;
    display: flex;
    flex-direction: column;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-style: normal;
    font-weight: 400;
    height: 100vh;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .3s;
    width: 100vw;
    z-index: 9000000
}

.c-lightbox.open {
    opacity: 1;
    pointer-events: all
}

.c-lightbox .c-lightbox__container {
    height: 100%;
    width: 100%
}

.c-lightbox .c-lightbox__close {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    padding: .625rem .75rem .375rem;
    position: absolute;
    right: 2vw;
    top: 2vh;
    width: 2.8125rem;
    z-index: 999999
}

.c-lightbox .c-lightbox__close:hover {
    background-color: #6ee8e9;
    border-color: #6ee8e9
}

.c-lightbox .c-lightbox__close:hover svg {
    pointer-events: none
}

.c-lightbox .c-lightbox__close:hover svg line {
    stroke: #181739;
    color: #181739
}

.c-lightbox .swiper-container {
    height: 100%;
    width: 100%
}

.c-lightbox .swiper-slide {
    align-items: center;
    display: flex;
    justify-content: center
}

.c-lightbox .swiper-pagination {
    color: #fff
}

.c-lightbox .c-lightbox__image {
    align-items: center;
    cursor: zoom-in;
    display: flex;
    height: 75%;
    justify-content: center;
    position: relative;
    text-align: center;
    width: 75%
}

.c-lightbox .c-lightbox__image img {
    height: 100%;
    max-height: 20.625rem;
    max-width: 22.8125rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media screen and (min-width:768px) {
    .c-lightbox .c-lightbox__image img {
        max-height: 34.375rem;
        max-width: 43.75rem
    }
}

@media screen and (min-width:1024px) {
    .c-lightbox .c-lightbox__image img {
        max-height: 42.125rem;
        max-width: 69rem
    }
}

.c-lightbox .page-section__article-gallery__navigation:hover {
    background-color: #6ee8e9;
    border-color: #6ee8e9
}

.c-lightbox .page-section__article-gallery__navigation:hover svg path {
    stroke: #1c409b
}

.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__next,
.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__prev {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    width: 2.8125rem
}

.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__next svg,
.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__prev svg {
    left: 50%;
    opacity: 1;
    pointer-events: none;
    top: 50%;
    transform: translate(-50%) scale(1);
    transform-origin: left;
    transition: all .4s cubic-bezier(.39, .57, .56, 1)
}

.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__next svg path,
.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__prev svg path {
    stroke: #fff
}

.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__next svg.white,
.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__prev svg.white {
    opacity: 0;
    top: 100%
}

.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__next svg.white path,
.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__prev svg.white path {
    stroke: #fff
}

.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__next:after,
.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__prev:after {
    content: ""
}

.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__next:hover,
.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__prev:hover {
    background-color: #6ee8e9;
    border-color: #6ee8e9
}

.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__next:hover svg,
.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__prev:hover svg {
    transform: translate(50%) scale(1)
}

.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__next:hover svg.blue,
.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__prev:hover svg.blue {
    opacity: 0;
    top: 0
}

.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__next:hover svg.white,
.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__prev:hover svg.white {
    opacity: 1;
    top: 50%
}

.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__next:hover svg path,
.c-lightbox .page-section__article-gallery__navigation-main-slider-nav__prev:hover svg path {
    stroke: #181739;
    color: #181739
}

.c-lightbox .swiper-pagination-horizontal.swiper-pagination-bullets {
    border-bottom: none
}

.c-lightbox .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #fff;
    height: .375rem;
    margin-left: 0;
    margin-right: 1rem;
    opacity: .5;
    transition: all .2s ease-out;
    width: .375rem
}

.c-lightbox .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
    margin-right: 0
}

@media screen and (min-width:1024px) {
    .c-lightbox .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:first-child {
        margin-left: 4rem
    }
}

.c-lightbox .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-radius: 12.5rem;
    opacity: 1;
    width: 1.125rem
}

.custom-question label,
.custom-question p {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400
}

.custom-question__multiple_checkbox {
    flex-direction: column
}

.custom-question__multiple_checkbox .form-check--label {
    align-items: baseline;
    display: flex
}

.custom-question-free_form p {
    margin-bottom: 0
}

.theme-citadel .custom-question__transcript .transcript-file input[type=file] {
    left: -999999px;
    position: absolute
}

.theme-citadel .custom-question__transcript .transcript-file>p {
    color: #08225a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: 1rem;
    margin-top: 4.375rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .custom-question__transcript .transcript-file>p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .custom-question__transcript .transcript-file>p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .custom-question__transcript .transcript-file>p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .custom-question__transcript .transcript-file label {
    background: transparent;
    border: 1px solid #144aa5;
    color: #144aa5;
    cursor: pointer;
    display: inline-block;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    min-width: 162px;
    outline: none;
    padding: .625rem 3.1875rem .625rem 1.5rem;
    transition: all .2s ease-out;
    width: auto
}

@media screen and (min-width:1024px) {
    .theme-citadel .custom-question__transcript .transcript-file label {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .custom-question__transcript .transcript-file label {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .custom-question__transcript .transcript-file label {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .custom-question__transcript .transcript-file label {
        margin-bottom: 25px
    }
}

.theme-citadel .custom-question__transcript .transcript-file label:before {
    height: calc(100% + 2px);
    top: -2px
}

.theme-citadel .custom-question__transcript .transcript-file label p {
    color: #144aa5;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .custom-question__transcript .transcript-file label p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .custom-question__transcript .transcript-file label p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .custom-question__transcript .transcript-file label p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .custom-question__transcript .transcript-file label span {
    display: inline-block;
    height: 11px;
    left: 1.25rem;
    margin-left: 0;
    position: relative;
    width: 0
}

.theme-citadel .custom-question__transcript .transcript-file label span:before {
    background: #144aa5;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-out;
    width: 11px
}

.theme-citadel .custom-question__transcript .transcript-file label span:after {
    background: #144aa5;
    content: "";
    display: block;
    height: 11px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-out;
    width: 1px
}

.theme-citadel .custom-question__transcript .transcript-file label:before {
    background-color: #144aa5
}

.theme-citadel .custom-question__transcript .transcript-file label:focus,
.theme-citadel .custom-question__transcript .transcript-file label:hover {
    border-color: #144aa5;
    color: #fff
}

.theme-citadel .custom-question__transcript .transcript-file label:focus span:after,
.theme-citadel .custom-question__transcript .transcript-file label:focus span:before,
.theme-citadel .custom-question__transcript .transcript-file label:hover span:after,
.theme-citadel .custom-question__transcript .transcript-file label:hover span:before {
    background-color: #fff
}

.theme-citadel .custom-question__transcript .transcript-file label:focus p,
.theme-citadel .custom-question__transcript .transcript-file label:hover p {
    color: #fff
}

.single-job-application {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.single-job-application .input-group--flex {
    align-items: baseline;
    display: flex
}

@media screen and (min-width:1024px) {
    .single-job-application {
        flex-direction: column
    }
}

.single-job-application__resume-margin-top {
    margin-top: 2.5rem
}

@media screen and (min-width:1024px) {
    .single-job-application__resume-margin-top {
        margin-top: 5rem
    }
}

.single-job-application .container--resume {
    padding: 0 1.5rem
}

@media screen and (min-width:1024px) {
    .single-job-application .container--resume {
        padding: 0 7rem
    }
}

.single-job-application textarea {
    background: #f6f6f6;
    border: none;
    border-radius: .25rem;
    color: #08225a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    height: 6.5rem;
    line-height: 150%;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .single-job-application textarea {
        height: 11.25rem;
        margin-bottom: 3.125rem
    }
}

.single-job-application textarea+span {
    background-color: #fff;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    height: 30px;
    left: 0;
    position: absolute;
    top: -2.3125rem
}

.single-job-application textarea.wpcf7-not-valid {
    border-color: #dc3232
}

.single-job-application__title {
    background-color: #144aa5;
    width: 100%
}

.single-job-application__title-inner {
    padding-bottom: 4.5rem;
    padding-top: 5.75rem
}

@media screen and (min-width:1024px) {
    .single-job-application__title-inner {
        padding-bottom: 8.6875rem;
        padding-top: 7.25rem
    }
}

@media screen and (min-width:1600px) {
    .single-job-application__title h1 {
        padding-right: 3.5rem
    }
}

.single-job-application__title h1,
.single-job-application__title h2 {
    color: #fff;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

@media screen and (min-width:1024px) {
    .single-job-application__title h1,
    .single-job-application__title h2 {
        font-size: 4rem;
        line-height: 110%
    }
}

.single-job-application__title p {
    color: #fff;
    font-size: 1rem;
    line-height: 1.5rem;
    padding-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .single-job-application__title p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .single-job-application__title p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .single-job-application__title p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .single-job-application__title p {
        padding-top: 2rem
    }
}

.single-job-application__title.apply-form-wrap {
    display: inline-block;
    max-height: none
}

@media screen and (min-width:1024px) {
    .single-job-application__title.apply-form-wrap.active {
        width: 54.497%
    }
}

.single-job-application__description .text h2 {
    color: #08225a
}

@media screen and (min-width:1024px) {
    .single-job-application__description .text h2 {
        font-size: 3rem;
        line-height: 110%;
        margin-bottom: 2.5rem
    }
}

.single-job-application__form {
    width: 100%
}

.single-job-application__form-title h2 {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    line-height: 130%;
    margin-bottom: 1.5rem;
    padding: 0
}

@media screen and (min-width:1440px) {
    .single-job-application__form-title h2 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .single-job-application__form-title h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .single-job-application__form-title h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .single-job-application__form-title h2 {
        font-size: 3rem;
        line-height: 110%
    }
}

.single-job-application__form-title p {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin: 0;
    padding: 0
}

.active .single-job-application__form-title {
    padding: 0 1.5rem
}

@media screen and (min-width:1024px) {
    .active .single-job-application__form-title {
        padding: 0 3.5rem
    }
}

@media screen and (min-width:1600px) {
    .active .single-job-application__form-title {
        padding: 0
    }
}

.split-job-application .single-job-application__form-title {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .split-job-application .single-job-application__form-title {
        padding-bottom: 3.5rem;
        padding-top: 3.5rem
    }
}

.single-job-application .apply-form-wrap {
    display: none
}

.single-job-application .apply-form-wrap.active {
    display: inline-block;
    overflow: visible
}

@media screen and (min-width:1024px) {
    .single-job-application .section-intro .text,
    .single-job-application .single-leadership .text {
        color: #68717a;
        font-size: 1.25rem
    }
}

.single-job-application .page-section--layout-freeform_text .section-intro .text h2,
.single-job-application .page-section--layout-freeform_text .single-leadership .text h2 {
    font-size: 2rem
}

@media screen and (min-width:1024px) {
    .single-job-application .page-section--layout-freeform_text .section-intro .text h2,
    .single-job-application .page-section--layout-freeform_text .single-leadership .text h2 {
        font-size: 3rem
    }
}

.single-job-application-position {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: block;
    grid-template-columns: repeat(100%, 1fr);
    margin: 0;
    overflow: visible;
    padding-top: 2.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .single-job-application-position {
        grid-template-columns: repeat(24, 1fr);
        margin: 0;
        padding-top: .375rem
    }
}

.single-job-application-position .input-group {
    width: 100%
}

.single-job-application-position .input-group--flex {
    align-items: baseline;
    display: flex
}

.single-job-application-position h2 {
    color: #08225a;
    display: inline-block;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 1rem;
    margin-top: 3.125rem;
    position: relative
}

@media screen and (min-width:1440px) {
    .single-job-application-position h2 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .single-job-application-position h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .single-job-application-position h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .single-job-application-position h2 {
        margin-bottom: 1rem;
        margin-top: 6.25rem
    }
}

.single-job-application-position h2.first {
    margin-top: 0
}

.single-job-application-position h2 strong {
    color: #144aa5;
    font-weight: 400
}

.single-job-application-position .form-control {
    background-color: #f6f6f6
}

.single-job-application-position a:hover {
    text-decoration: none
}

.single-job-application-position .container--single-job-application {
    padding: 0 7rem
}

.single-job-application-position .input-group {
    margin-bottom: .5rem
}

@media screen and (min-width:1024px) {
    .single-job-application-position .input-group {
        margin-bottom: 1rem
    }
}

.single-job-application-position__head {
    background-color: #1c409b;
    height: 16.75rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:1024px) {
    .single-job-application-position__head {
        height: 23.5625rem
    }
}

.single-job-application-position__head:after {
    background-color: #1c409b;
    bottom: -3.5rem;
    content: "";
    display: block;
    height: 3.5625rem;
    left: 0;
    position: absolute;
    width: 100%
}

@media screen and (min-width:1024px) {
    .single-job-application-position__head:after {
        bottom: -4rem;
        height: 4.0625rem
    }
}

.single-job-application-position__head-inner {
    align-items: center;
    display: flex;
    height: inherit;
    margin: 0 auto;
    max-width: 1440px;
    width: 100%
}

.single-job-application-position__head-text {
    color: #fff;
    display: block;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5rem;
    overflow: hidden;
    padding-left: 1.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .single-job-application-position__head-text {
        font-size: 4rem;
        line-height: 4rem;
        padding-left: 3.5rem
    }
}

.single-job-application-position__head-text:before {
    background-color: #1c409b;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleY(1);
    transform-origin: bottom;
    transition: transform .5s cubic-bezier(.39, .57, .56, 1);
    width: 100%;
    z-index: 2
}

.single-job-application-position__head-text:after {
    background-color: #6ee8e9;
    content: "";
    display: block;
    height: 100%;
    left: -1.5rem;
    position: absolute;
    top: 0;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .6s cubic-bezier(.39, .57, .56, 1);
    width: .25rem
}

@media screen and (min-width:1024px) {
    .single-job-application-position__head-text:after {
        left: 0
    }
}

.single-job-application-position__head-text span {
    display: block;
    position: relative;
    transform: translateY(100%);
    transition: opacity .1s ease, transform .5s cubic-bezier(.39, .57, .56, 1)
}

.single-job-application-position__head-text.visible:before {
    transform: scaleY(0)
}

.single-job-application-position__head-text.visible:after {
    transform: scaleY(1);
    transition-delay: .1s
}

.single-job-application-position__head-text.visible span {
    transform: translateY(0)
}

.single-job-application-position__body {
    display: block;
    overflow: hidden;
    position: relative
}

@media (max-width:767px) {
    .single-job-application-position__body:before {
        background-color: #181739;
        bottom: 0;
        content: "";
        height: 3.5rem;
        left: 0;
        position: absolute;
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .single-job-application-position__body {
        overflow: visible;
        padding: 0 3.5rem
    }
}

.single-job-application-position__title {
    grid-column: 1/-1;
    margin-bottom: 2.5rem;
    padding: 0 1.5rem
}

@media screen and (min-width:1024px) {
    .single-job-application-position__title {
        grid-column: 2/span 10;
        margin-bottom: 0;
        padding: 0
    }
}

.single-job-application-position__title h2,
.single-job-application-position__title h2 p {
    font-size: 2.5rem;
    line-height: 100%
}

@media screen and (min-width:1024px) {
    .single-job-application-position__title h2,
    .single-job-application-position__title h2 p {
        font-size: 4rem
    }
    .single-job-application-position__title>p {
        max-width: 28rem
    }
}

.single-job-application-position__content {
    grid-column: 1/-1;
    padding: 0 1.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .single-job-application-position__content {
        grid-column: 13/span 11;
        padding: 0
    }
}

.single-job-application-position__content .input-wrap {
    position: relative
}

.single-job-application-position__content .input-wrap label+span {
    position: static
}

.single-job-application-position__content .input-wrap input+span,
.single-job-application-position__content .input-wrap select+span {
    background-color: #fff;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    height: 30px;
    left: 0;
    position: absolute;
    top: 0
}

.single-job-application-position__content .input-wrap span>span~input {
    border-bottom-color: #dc3232
}

.single-job-application-position__content .input-wrap select+span {
    top: -2rem;
    width: 100%
}

.single-job-application-position__content .input-wrap select+span.wpcf7-not-valid-tip:before {
    background-color: #dc3232;
    bottom: -2.6875rem;
    content: "";
    display: block;
    height: .0625rem;
    position: absolute;
    width: 100%
}

.single-job-application-position__social-skills-section {
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .single-job-application-position__social-skills-section {
        margin-top: 3.5rem
    }
}

.single-job-application-position__submit-wrap {
    background-color: #f6f6f6;
    margin-top: 3.125rem
}

@media screen and (min-width:1024px) {
    .single-job-application-position__submit-wrap {
        background-color: #f6f6f6;
        margin-top: 4.375rem
    }
}

.single-job-application-position__submit-inner-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding-bottom: 1.875rem;
    padding-top: 2rem;
    row-gap: 1.5625rem
}

@media screen and (min-width:1024px) {
    .single-job-application-position__submit-inner-wrap {
        -moz-column-gap: 3.375rem;
        column-gap: 3.375rem;
        flex-direction: row;
        padding-bottom: 3.5rem;
        padding-top: 3.5rem
    }
}

.split-job-application .single-job-application-position__submit-inner-wrap {
    padding-bottom: 1.875rem;
    padding-top: 2rem
}

@media screen and (min-width:1024px) {
    .split-job-application .single-job-application-position__submit-inner-wrap {
        padding-bottom: 3.5rem;
        padding-top: 3.5rem
    }
}

.single-job-application-position p {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0
}

@media screen and (min-width:1024px) {
    .single-job-application-position p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .single-job-application-position p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .single-job-application-position p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.single-job-application-position .form-check {
    display: flex;
    flex-direction: column
}

.single-job-application-position .form-check--label {
    font-size: 1rem
}

@media screen and (min-width:1024px) {
    .single-job-application-position .form-check--label {
        font-size: 1.375rem
    }
}

.single-job-application-position .question {
    font-family: TT Commons, HelveticaNeueLTStd-Th, serif;
    font-style: normal;
    font-weight: 200
}

.single-job-application-position .input-group-addon {
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: #144aa5
}

.single-job-application-position .p-right-3 {
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .single-job-application-position .p-right-3 {
        padding-right: 1.5rem
    }
    .single-job-application-position .p-right-3:last-child {
        padding-right: 0
    }
}

.single-job-application-position .m-top-1 {
    margin-top: 1rem
}

.single-job-application-position .m-top-5 {
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .single-job-application-position .m-top-5 {
        margin-top: 3.125rem
    }
}

.single-job-application-position div[class*=custom-question] {
    margin-bottom: 1.25rem
}

.single-job-application-position .form-group-date .p-right-3 {
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .single-job-application-position .form-group-date .p-right-3 {
        padding-right: 1.5rem
    }
    .single-job-application-position .form-group-date .p-right-3:last-child {
        padding-right: 0
    }
}

.single-job-application-position .form-group-date .col-md-4,
.single-job-application-position .form-group-date .col-sm-12 {
    padding-left: 0
}

.single-job-application-position .form-group-date .col-md-4:last-child,
.single-job-application-position .form-group-date .col-sm-12:last-child {
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .single-job-application-resume .container {
        padding: 0
    }
}

.single-job-application-resume .container--page-app-form {
    max-width: unset
}

@media screen and (min-width:1024px) {
    .single-job-application-resume .container--page-app-form {
        max-width: 735px
    }
}

.single-job-application-resume__wrap {
    margin-bottom: 2rem;
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .single-job-application-resume__wrap {
        margin-bottom: 2.5rem
    }
}

.single-job-application-resume__wrap .form-group label {
    margin-bottom: 1rem
}

.single-job-application-resume input[type=email] {
    max-width: 30.5rem
}

.single-job-application-resume__resume-attachment {
    margin-bottom: .125rem
}

@media screen and (min-width:1024px) {
    .single-job-application-resume__resume-attachment {
        margin-bottom: .625rem
    }
}

.theme-citadel .single-job-application-resume__resume-attachment .resume-file {
    margin: 0;
    padding: 0
}

.theme-citadel .single-job-application-resume__resume-attachment .resume-file input[type=file] {
    left: -999999px;
    position: absolute
}

.theme-citadel .single-job-application-resume__resume-attachment .resume-file>p {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 16px;
    margin-top: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .single-job-application-resume__resume-attachment .resume-file>p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .single-job-application-resume__resume-attachment .resume-file>p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .single-job-application-resume__resume-attachment .resume-file>p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .single-job-application-resume__resume-attachment .resume-file label {
    background: transparent;
    border: 1px solid #144aa5;
    color: #144aa5;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    min-width: 162px;
    outline: none;
    padding: 10px 24px;
    transition: all .2s ease-out;
    white-space: normal;
    width: auto
}

@media screen and (min-width:1024px) {
    .theme-citadel .single-job-application-resume__resume-attachment .resume-file label {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .single-job-application-resume__resume-attachment .resume-file label {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .single-job-application-resume__resume-attachment .resume-file label {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .single-job-application-resume__resume-attachment .resume-file label {
        margin-bottom: 25px
    }
}

.theme-citadel .single-job-application-resume__resume-attachment .resume-file label:before {
    height: calc(100% + 2px);
    top: -2px
}

.theme-citadel .single-job-application-resume__resume-attachment .resume-file label p {
    margin: 0
}

.theme-citadel .single-job-application-resume__resume-attachment .resume-file label span {
    display: inline-block;
    height: 11px;
    margin-left: 16px;
    position: relative;
    width: 11px
}

@media screen and (min-width:1600px) {
    .theme-citadel .single-job-application-resume__resume-attachment .resume-file label span {
        top: -2px
    }
}

.theme-citadel .single-job-application-resume__resume-attachment .resume-file label span:before {
    background: #144aa5;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-out;
    width: 11px
}

.theme-citadel .single-job-application-resume__resume-attachment .resume-file label span:after {
    background: #144aa5;
    content: "";
    display: block;
    height: 11px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-out;
    width: 1px
}

.theme-citadel .single-job-application-resume__resume-attachment .resume-file label:before {
    background-color: #144aa5
}

.theme-citadel .single-job-application-resume__resume-attachment .resume-file label:focus,
.theme-citadel .single-job-application-resume__resume-attachment .resume-file label:hover {
    border-color: #144aa5;
    color: #fff
}

.theme-citadel .single-job-application-resume__resume-attachment .resume-file label:focus span:after,
.theme-citadel .single-job-application-resume__resume-attachment .resume-file label:focus span:before,
.theme-citadel .single-job-application-resume__resume-attachment .resume-file label:hover span:after,
.theme-citadel .single-job-application-resume__resume-attachment .resume-file label:hover span:before {
    background-color: #fff
}

.single-job-application-resume__resume-attachment input[type=email]:invalid {
    border: 0;
    border-bottom: 1px solid #cf0f0f
}

.single-job-application-resume input[type=file] {
    height: inherit;
    left: 0;
    opacity: 0;
    position: absolute;
    width: inherit
}

.single-job-application-resume__submit-wrap {
    background-color: #f6f6f6
}

.single-job-application-resume__submit {
    background-color: #f6f6f6;
    color: #68717a;
    -moz-column-gap: 0;
    column-gap: 0;
    display: flex;
    flex-direction: column;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    margin-top: 0;
    max-width: unset;
    padding: 2.0625rem 1.5rem 3.5rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .single-job-application-resume__submit {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .single-job-application-resume__submit {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .single-job-application-resume__submit {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .single-job-application-resume__submit {
        -moz-column-gap: 4.3125rem;
        column-gap: 4.3125rem;
        flex-direction: row;
        max-width: 49.5rem;
        padding: 2.5rem 0 3.5rem 1.875rem
    }
    .split-job-application .single-job-application-resume__submit {
        max-width: 100%;
        padding: 2.5rem 0 3.5rem
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) {
    .split-job-application .single-job-application-resume__submit {
        padding-left: 3.5rem
    }
}

@media screen and (min-width:1024px) and (min-width:1600px) {
    .split-job-application .single-job-application-resume__submit {
        max-width: 93rem;
        padding-left: 0
    }
}

.single-job-application-resume__submit .button {
    margin-bottom: 1.5rem
}

.single-job-application-resume__submit a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left 100%;
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    background-size: 0 .0625rem;
    color: #144aa5;
    display: inline;
    text-decoration: none;
    transition-duration: .4s;
    transition-property: background-size, color;
    transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
    .single-job-application-resume__submit a:hover {
        animation: underline1 .4s linear 50ms backwards;
        background-size: 100% 1px;
        color: #144aa5
    }
}

@media (hover:none) and (pointer:coarse) {
    .single-job-application-resume__submit a:active {
        animation: underline1 .4s linear 50ms backwards;
        background-size: 100% 1px;
        color: #144aa5
    }
}

.single-job-application-resume__submit:after {
    display: none
}

.single-job-application-resume .captcha-wrap {
    margin-bottom: 3.5rem;
    margin-left: -2.5rem;
    transform: scale(.75)
}

@media screen and (min-width:1024px) {
    .single-job-application-resume .captcha-wrap {
        margin-bottom: 5rem;
        margin-left: 0;
        transform: scale(1)
    }
}

.single-job-application-resume .file-wrap button {
    color: #1c409b
}

.gild-form .g-recaptcha>div {
    margin: 0
}

.gild-form input[type=submit] {
    background: #1c409b;
    font-size: 1.125rem
}

.typeahead__cancel-button {
    visibility: hidden!important
}

.theme-citadel .single-job-post-description {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 3.5rem
}

@media screen and (min-width:1600px) {
    .theme-citadel .single-job-post-description {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .single-job-post-description {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .single-job-post-description {
        margin-bottom: 6.5rem
    }
}

.theme-citadel .single-job-post-description p,
.theme-citadel .single-job-post-description span:not(.heading-inner,
.careers-apply-now-btn) {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .theme-citadel .single-job-post-description p,
    .theme-citadel .single-job-post-description span:not(.heading-inner,
    .careers-apply-now-btn) {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .single-job-post-description p,
    .theme-citadel .single-job-post-description span:not(.heading-inner,
    .careers-apply-now-btn) {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.theme-citadel .single-job-post-description b {
    color: #08225a;
    font-weight: 500
}

.theme-citadel .single-job-post-description h2 {
    font-size: 2.5rem;
    line-height: 120%;
    margin-top: 3.5rem
}

@media screen and (min-width:768px) {
    .theme-citadel .single-job-post-description h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .single-job-post-description h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .theme-citadel .single-job-post-description h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .single-job-post-description h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .single-job-post-description h2 {
        font-size: 5rem
    }
}

.theme-citadel .single-job-post-description .text,
.theme-citadel .single-job-post-description div {
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .single-job-post-description .text {
        margin-bottom: 2.5rem
    }
}

.theme-citadel .single-job-post-description h3 {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-top: 3.5rem
}

@media screen and (min-width:768px) {
    .theme-citadel .single-job-post-description h3 {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .single-job-post-description h3 {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1440px) {
    .theme-citadel .single-job-post-description h3 {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .single-job-post-description h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .single-job-post-description h3 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .single-job-post-description h3 {
        margin-top: 4.5rem
    }
}

.theme-citadel .single-job-post-description ul {
    display: table;
    margin-bottom: 1.5rem
}

.theme-citadel .single-job-post-description ul li {
    color: #68717a;
    display: table-row
}

.theme-citadel .single-job-post-description ul li:before {
    color: #144aa5;
    content: "•";
    display: table-cell;
    font-size: 2.25rem;
    padding-right: 1rem;
    text-align: right
}

.dataopen-application h2 {
    color: #08225a
}

@media screen and (min-width:1024px) {
    .dataopen-application .row-dataopen-intro {
        padding: 64px 0
    }
}

.dataopen-application .row>div {
    float: none;
    grid-column: span 8;
    width: 100%
}

.dataopen-application .row>div.gild-error-container {
    grid-column: 1/-1
}

.dataopen-application .container .row {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .dataopen-application .container .row {
        grid-template-columns: repeat(24, 1fr)
    }
}

.dataopen-application .container .row .full-width {
    grid-column: 1/span 8;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .dataopen-application .container .row .full-width {
        grid-column: 1/span 24
    }
}

.dataopen-application .container .row.education-row>.full-width {
    padding: 0
}

.dataopen-application .input-group {
    width: 100%
}

.dataopen-application .row-dataopen-intro {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .dataopen-application .row-dataopen-intro {
        grid-template-columns: repeat(24, 1fr)
    }
}

.dataopen-application .row-dataopen-intro>div .desc {
    align-items: start;
    min-width: 100%;
    position: static;
    transform: none
}

@media screen and (min-width:1024px) {
    .dataopen-application .row-dataopen-intro>div .desc {
        -moz-column-gap: 16px;
        column-gap: 16px;
        display: grid;
        grid-template-columns: repeat(10, 1fr)
    }
}

.dataopen-application .row-dataopen-intro>div:first-child {
    grid-column: 1/span 8;
    padding: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .dataopen-application .row-dataopen-intro>div:first-child {
        grid-column: 1/span 10
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application .row-dataopen-intro>div:first-child {
        grid-column: 1/span 11
    }
}

.dataopen-application .row-dataopen-intro>div:nth-child(2) {
    grid-column: 1/span 8;
    padding: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .dataopen-application .row-dataopen-intro>div:nth-child(2) {
        grid-column: 12/span 13
    }
}

.dataopen-application .row-dataopen-intro .row-dataopen-intro__num {
    background: none;
    height: auto
}

@media screen and (min-width:1024px) {
    .dataopen-application .row-dataopen-intro .row-dataopen-intro__num.num-1 .dataopen_number {
        margin-top: -34px
    }
    .dataopen-application .row-dataopen-intro .row-dataopen-intro__num.num-1 .dataopen_number_desc {
        margin-top: 0
    }
    .dataopen-application .row-dataopen-intro .row-dataopen-intro__num.num-3 .dataopen_number_desc {
        margin-top: 35px!important
    }
}

.dataopen-application .row-dataopen-intro .dataopen_number_desc {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .dataopen-application .row-dataopen-intro .dataopen_number_desc {
        grid-column: 4/span 6;
        margin-top: 14px
    }
}

.dataopen-application .row-dataopen-intro .dataopen_number {
    color: #1c409b;
    display: block;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    grid-column: 1/span 8;
    letter-spacing: -.02em;
    line-height: 100%;
    max-width: 100%;
    text-align: left;
    width: 100%
}

@media screen and (min-width:1024px) {
    .dataopen-application .row-dataopen-intro .dataopen_number {
        font-size: 144px;
        grid-column: 1/span 3;
        line-height: 100%;
        margin-top: -17px
    }
}

.dataopen-application .row-dataopen-intro .dataopen_number_desc header {
    color: #101213;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 130%;
    margin-bottom: 24px;
    text-align: left;
    text-transform: capitalize
}

@media screen and (min-width:1024px) {
    .dataopen-application .row-dataopen-intro .dataopen_number_desc header {
        font-size: 40px;
        line-height: 100%;
        padding-right: 10px
    }
}

.dataopen-application .row-dataopen-intro .dataopen_number_desc>p {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0;
    margin-left: 0;
    max-width: 280px;
    text-align: left;
    width: 100%
}

@media screen and (min-width:1600px) {
    .dataopen-application .row-dataopen-intro .dataopen_number_desc>p {
        max-width: 100%
    }
}

.dataopen-application .row-dataopen-intro.things-to-know-row ul {
    max-width: 100%;
    padding: 0
}

@media screen and (min-width:1024px) {
    .dataopen-application .row-dataopen-intro.things-to-know-row ul {
        max-width: 631px
    }
}

.dataopen-application .row-dataopen-intro.things-to-know-row ul li {
    color: #68717a;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    list-style-type: none;
    margin-bottom: 16px;
    padding-left: 22px;
    position: relative
}

@media screen and (min-width:1024px) and (max-width:1440px) {
    .dataopen-application .row-dataopen-intro.things-to-know-row ul li {
        font-size: 20px;
        letter-spacing: -.02em;
        line-height: 28px
    }
}

.dataopen-application .row-dataopen-intro.things-to-know-row ul li:before {
    background: #1c409b;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 6px
}

@media screen and (min-width:1024px) and (max-width:1440px) {
    .dataopen-application .row-dataopen-intro.things-to-know-row ul li:before {
        top: 11px
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application .row-dataopen-intro.things-to-know-row ul li:before {
        height: 8px;
        top: 11px;
        width: 8px
    }
}

.dataopen-application .datathon-select {
    display: block!important;
    width: 100%
}

.dataopen-application .datathon-select .holder {
    position: relative
}

@media screen and (min-width:1024px) {
    .dataopen-application .datathon-select .holder {
        -moz-column-gap: 16px;
        column-gap: 16px;
        display: grid;
        grid-template-columns: repeat(13, 1fr)
    }
}

.dataopen-application .datathon-select .holder .dataopen-name {
    color: #101213;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    grid-column: 1/span 12;
    line-height: 130%;
    margin-bottom: 24px;
    padding: 0
}

@media screen and (min-width:768px) {
    .dataopen-application .datathon-select .holder .dataopen-name {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .dataopen-application .datathon-select .holder .dataopen-name {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1440px) {
    .dataopen-application .datathon-select .holder .dataopen-name {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application .datathon-select .holder .dataopen-name {
        font-size: 2rem
    }
}

@media screen and (min-width:1900px) {
    .dataopen-application .datathon-select .holder .dataopen-name {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .dataopen-application .datathon-select .holder .dataopen-name {
        margin-bottom: 16px
    }
}

@media screen and (max-width:1023px) {
    .dataopen-application .datathon-select .holder .dataopen-name {
        font-size: 24px;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) and (max-width:1440px) {
    .dataopen-application .datathon-select .holder .dataopen-name {
        font-size: 32px;
        letter-spacing: -.02em;
        line-height: 120%
    }
}

.dataopen-application .datathon-select .holder .dateloc {
    grid-column: span 5
}

@media screen and (max-width:1023px) {
    .dataopen-application .datathon-select .holder .dateloc {
        margin-bottom: 24px
    }
}

.dataopen-application .datathon-select .holder .dataopen-cta {
    align-self: start;
    grid-column: span 2
}

@media screen and (min-width:1024px) {
    .dataopen-application .datathon-select .holder .dataopen-cta {
        margin-top: 19px
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application .datathon-select .holder .dataopen-cta {
        margin-top: 26px
    }
}

@media screen and (min-width:1900px) {
    .dataopen-application .datathon-select .holder .dataopen-cta {
        margin-top: 33px
    }
}

.dataopen-application .datathon-select .arrow-btn {
    background: transparent;
    border: none!important;
    color: #1c409b!important;
    font-size: 1.125rem;
    font-weight: 500;
    outline: none;
    padding-left: 0;
    padding-right: 27px;
    transform: none!important;
    width: auto
}

@media screen and (max-width:1023px) {
    .dataopen-application .datathon-select .arrow-btn {
        margin-bottom: 0!important
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application .datathon-select .arrow-btn {
        margin-bottom: 0
    }
}

.dataopen-application .datathon-select .arrow-btn:before {
    border-bottom: 1px solid #1c409b;
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    transform: none;
    transition: width .37s ease-out;
    width: 0
}

.dataopen-application .datathon-select .arrow-btn:after {
    background: url(../images/check.svg) 50% 50% no-repeat;
    height: 12.08px;
    left: 19px;
    opacity: 1;
    right: auto;
    transform: translateY(-50%);
    transition: all .28s ease-out;
    width: 17.84px
}

@media screen and (min-width:1600px) {
    .dataopen-application .datathon-select .arrow-btn:after {
        left: 23px
    }
}

.dataopen-application .datathon-select .arrow-btn:focus:after,
.dataopen-application .datathon-select .arrow-btn:hover:after {
    opacity: 1;
    transform: translateY(-50%);
    transition: all .28s ease-out;
    transition-delay: .3s
}

.dataopen-application .datathon-select .arrow-btn:focus:before,
.dataopen-application .datathon-select .arrow-btn:hover:before {
    transform: none;
    width: 100%
}

.dataopen-application .datathon-select .is-selected .arrow-btn:after {
    opacity: 1;
    transform: translateY(-50%)
}

.dataopen-application .datathon-select .is-selected .arrow-btn:before {
    width: calc(100% - 26px)
}

.dataopen-application .datathon-select .datelabel {
    color: #1c409b;
    margin-bottom: 8px
}

.dataopen-application .datathon-select .datelabel,
.dataopen-application .datathon-select .datetext {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400
}

.dataopen-application .datathon-select .datetext {
    color: #101213;
    line-height: 1.5rem;
    text-transform: capitalize
}

@media screen and (min-width:1024px) {
    .dataopen-application .datathon-select .datetext {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application .datathon-select .datetext {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .dataopen-application .datathon-select .datetext {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .dataopen-application .datathon-select .datetext {
        max-width: 208px
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application .datathon-select .datetext {
        max-width: 100%
    }
}

.dataopen-application .dataopen-detail-wrap {
    border-top: 1px solid rgba(5, 20, 35, .23);
    margin-top: 40px;
    padding-top: 40px
}

@media screen and (max-width:1023px) {
    .dataopen-application .dataopen-detail-wrap {
        border-bottom: 1px solid rgba(5, 20, 35, .23);
        margin-top: 0;
        padding-bottom: 40px
    }
    .dataopen-application .dataopen-detail-wrap:last-child {
        margin-bottom: -1px
    }
}

@media screen and (min-width:1024px) {
    .dataopen-application .dataopen-detail-wrap {
        margin-top: 48px;
        padding-top: 48px
    }
}

.dataopen-application .dataopen-detail-wrap:first-child {
    border: none;
    margin: 0;
    padding: 0
}

@media screen and (max-width:1023px) {
    .dataopen-application .dataopen-detail-wrap:first-child {
        padding: 0 0 40px
    }
}

.dataopen-application .resume-file {
    margin: 0;
    padding: 0
}

.dataopen-application .resume-file input[type=file] {
    left: -999999px;
    position: absolute
}

.dataopen-application .resume-file>p {
    color: #101213;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 16px;
    margin-top: 0
}

.dataopen-application .resume-file label {
    background-color: #fff;
    border: 2px dashed rgba(0, 57, 232, .3);
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125rem;
    min-width: 202px;
    padding: 10px 24px;
    width: auto
}

@media screen and (min-width:1024px) {
    .dataopen-application .resume-file label {
        margin-bottom: 40px
    }
}

.dataopen-application .resume-file label:after {
    color: #1c409b;
    padding-right: 24px
}

.dataopen-application .resume-file label:before {
    padding-right: 24px
}

.dataopen-application .resume-file label p {
    margin: 0
}

.dataopen-application .resume-file label span {
    display: inline-block;
    height: 11px;
    margin-left: 20px;
    margin-top: -4px;
    position: relative;
    top: -1px;
    width: 11px
}

@media screen and (min-width:1600px) {
    .dataopen-application .resume-file label span {
        top: -2px
    }
}

.dataopen-application .resume-file label span:before {
    height: 1px;
    width: 11px
}

.dataopen-application .resume-file label span:after,
.dataopen-application .resume-file label span:before {
    background: #1c409b;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-out
}

.dataopen-application .resume-file label span:after {
    height: 11px;
    width: 1px
}

.dataopen-application .resume-file label:focus,
.dataopen-application .resume-file label:hover {
    background-color: #1c409b
}

.dataopen-application .resume-file label:focus:before,
.dataopen-application .resume-file label:hover:before {
    color: #fff
}

.dataopen-application .resume-file label:focus span:after,
.dataopen-application .resume-file label:focus span:before,
.dataopen-application .resume-file label:hover span:after,
.dataopen-application .resume-file label:hover span:before {
    background-color: #fff
}

.dataopen-application .form-group .input-group input[type=email] {
    font-size: 1.125rem;
    height: auto
}

@media screen and (min-width:1024px) {
    .dataopen-application .form-group .input-group input[type=email] {
        margin-bottom: 40px;
        max-width: 488px
    }
}

.dataopen-application .button[type=submit] {
    font-size: 1.125rem
}

.dataopen-application .button[type=submit]:hover {
    color: transparent!important
}

.dataopen-application .row.dataopen-stage1-submit-row {
    display: flex;
    flex-wrap: wrap;
    padding: 32px 0 30px;
    position: relative
}

@media screen and (min-width:1024px) {
    .dataopen-application .row.dataopen-stage1-submit-row {
        padding: 56px 0
    }
}

.dataopen-application .row.dataopen-stage1-submit-row:before {
    background: #efefef;
    content: "";
    height: 100%;
    left: calc(50% - 50vw);
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 0
}

.dataopen-application .row.dataopen-stage1-submit-row .submit-col {
    flex: 0 0 217px;
    margin-right: 54px;
    width: 217px
}

@media screen and (max-width:1023px) {
    .dataopen-application .row.dataopen-stage1-submit-row .submit-col {
        margin-bottom: 24px
    }
}

@media screen and (min-width:1024px) {
    .dataopen-application .row.dataopen-stage1-submit-row .submit-col {
        flex: 0 0 186px;
        margin-right: 43px;
        width: 186px
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application .row.dataopen-stage1-submit-row .submit-col {
        flex: 0 0 240px;
        width: 240px
    }
}

.dataopen-application .row.dataopen-stage1-submit-row .submit-col .layout-contact_form {
    padding-top: 0
}

.dataopen-application .row.dataopen-stage1-submit-row .privacy-policy {
    flex: 1 0 100%;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .dataopen-application .row.dataopen-stage1-submit-row .privacy-policy {
        flex: 1 0 936px;
        margin-top: 12px;
        max-width: 936px
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application .row.dataopen-stage1-submit-row .privacy-policy {
        flex: 1 0 60%;
        max-width: 100%
    }
}

.dataopen-application .row.dataopen-stage1-submit-row .privacy-policy p {
    color: #9fa0a1;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400
}

.dataopen-application .row.dataopen-stage1-submit-row .privacy-policy p:last-child {
    margin-bottom: 0
}

.dataopen-application .row.dataopen-stage1-submit-row .privacy-policy p a {
    color: #144aa5;
    position: relative;
    text-decoration: none
}

.dataopen-application .row.dataopen-stage1-submit-row .privacy-policy p a:before {
    border-bottom: 1px solid #144aa5;
    bottom: -5px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    transition: width .37s ease-out;
    width: 0
}

.dataopen-application .row.dataopen-stage1-submit-row .privacy-policy p a:hover:before {
    width: 100%
}

.dataopen-application .row-dataopen-intro.dataopen-list {
    margin-bottom: 56px;
    padding-bottom: 0
}

@media screen and (max-width:1023px) {
    .dataopen-application .row-dataopen-intro.dataopen-list {
        border-bottom: 1px solid #bfc2c5
    }
}

@media screen and (min-width:1024px) {
    .dataopen-application .row-dataopen-intro.dataopen-list {
        border-bottom: 1px solid rgba(5, 20, 35, .23);
        margin-bottom: 104px;
        padding-bottom: 64px
    }
}

.dataopen-application .row.row-dataopen-intro.fasttrack-row {
    margin-top: -57px
}

.dataopen-application .row.row-dataopen-intro.fasttrack-row .layout-contact_form {
    padding-top: 0
}

@media screen and (max-width:1023px) {
    .dataopen-application .row.row-dataopen-intro.fasttrack-row {
        padding-bottom: 40px
    }
}

@media screen and (min-width:1024px) {
    .dataopen-application .row.row-dataopen-intro.fasttrack-row {
        margin-top: 0;
        padding-top: 64px
    }
}

.dataopen-application .row.row-dataopen-intro.fasttrack-row .form-group {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .dataopen-application .row.row-dataopen-intro.fasttrack-row .dataopen_number_desc {
        margin-top: 0
    }
    .dataopen-application .row.row-dataopen-intro.fasttrack-row .dataopen_number {
        margin-top: -33px
    }
}

@media screen and (max-width:1023px) {
    .dataopen-application #data-open-entry-start-remaining-fields {
        border: 0
    }
    .dataopen-application .resume-form.gild-form .container,
    .dataopen-application .resume-form.gild-form .row,
    .dataopen-application .resume-form.gild-form .row>div {
        padding: 0
    }
}

#gild-form-step-1 input[type=file] {
    padding-bottom: .93em;
    padding-top: .625rem
}

#gild-form-step-1 .form-group {
    margin-bottom: 30px
}

.dataopen-application-hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 2rem;
    padding: 2rem 0;
    position: relative
}

@media screen and (min-width:1024px) {
    .dataopen-application-hero {
        align-items: center;
        margin-bottom: 3.5rem;
        padding: 3.5rem 0
    }
}

.dataopen-application-hero__grid {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .dataopen-application-hero__grid {
        grid-template-columns: repeat(24, 1fr)
    }
}

.dataopen-application-hero__grid h2 {
    grid-column: 1/span 7;
    padding-left: 3.5rem
}

@media screen and (min-width:1024px) {
    .dataopen-application-hero__grid h2 {
        grid-column: 2/span 10;
        padding-left: 0
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application-hero__grid h2 {
        grid-area: 1/1/1/15
    }
}

.dataopen-application-hero .application-title-date {
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:1600px) {
    .dataopen-application-hero .application-title-date {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .dataopen-application-hero .application-title-date {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (max-width:1023px) {
    .dataopen-application-hero .application-title-date {
        display: block
    }
}

.dataopen-application-hero .application-title-date:before {
    content: "\a";
    white-space: pre
}

.dataopen-application-hero .container--dataopen {
    margin: 0;
    padding: 0
}

@media screen and (min-width:1024px) {
    .dataopen-application-hero .container--dataopen {
        margin-left: auto;
        margin-right: auto;
        padding-left: 3.5rem;
        padding-right: 3.5rem
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application-hero .container--dataopen {
        padding: 0
    }
}

.dataopen-application-hero>.hero-background {
    background: url(../images/dataopen/default-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
    height: 100%;
    left: 24px;
    position: absolute;
    top: 0;
    width: calc(100% - 24px)
}

@media screen and (min-width:1024px) {
    .dataopen-application-hero>.hero-background {
        left: 56px;
        width: calc(100% - 56px)
    }
}

.dataopen-application-hero .dataopen-logo-wrap {
    grid-column: 4/span 5;
    padding-right: 1.5rem;
    text-align: right
}

@media screen and (min-width:1024px) {
    .dataopen-application-hero .dataopen-logo-wrap {
        grid-area: 2/24;
        padding-right: 0
    }
}

.dataopen-application-hero .hero-background-overlay {
    background: rgba(0, 0, 0, .3);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.dataopen-application-hero div.dataopen-logo {
    background: url(../images/dataopen-logo-x2.png) 50% 50% no-repeat;
    background-size: contain;
    display: inline-block;
    height: 113px;
    margin-left: auto;
    margin-right: auto;
    max-width: 264px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
    width: 330px
}

@media screen and (min-width:1024px) {
    .dataopen-application-hero div.dataopen-logo {
        height: 68px
    }
}

.dataopen-application-hero h2 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 110%;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .dataopen-application-hero h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .dataopen-application-hero h2 {
        font-size: 4rem
    }
}

@media screen and (min-width:1440px) {
    .dataopen-application-hero h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application-hero h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1900px) {
    .dataopen-application-hero h2 {
        font-size: 5.5rem
    }
}

@media screen and (max-width:1023px) {
    .dataopen-application-hero h2 .heading-inner {
        padding-right: 27px
    }
}

@media (max-width:48em) {
    .dataopen-application-hero div.dataopen-logo {
        background: url(../images/dataopen-logo-x2.png) 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        height: 29px;
        margin-left: auto;
        margin-right: 0;
        margin-top: -15px;
        width: 113px
    }
}

.dataopen-application-position {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: block;
    grid-template-columns: repeat(100%, 1fr);
    overflow: visible;
    position: relative
}

@media screen and (min-width:1024px) {
    .dataopen-application-position {
        grid-template-columns: repeat(24, 1fr);
        margin: 0 auto
    }
}

.dataopen-application-position h2 {
    color: #08225a;
    display: inline-block;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 1.875rem;
    margin-top: 3.125rem
}

@media screen and (min-width:1440px) {
    .dataopen-application-position h2 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application-position h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .dataopen-application-position h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .dataopen-application-position h2 {
        margin-bottom: 3.125rem;
        margin-top: 6.25rem
    }
}

.dataopen-application-position h2 strong {
    color: #144aa5;
    font-weight: 400
}

.dataopen-application-position p {
    color: #68717a
}

.dataopen-application-position p a {
    position: relative;
    text-decoration: none
}

.dataopen-application-position p a:before {
    border-bottom: 1px solid #144aa5;
    bottom: -5px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    transition: width .37s ease-out;
    width: 0
}

.dataopen-application-position p a:hover:before {
    width: 100%
}

.dataopen-application-position textarea {
    background: #f6f6f6;
    border: none;
    border-radius: .25rem;
    color: #08225a;
    height: 15.625rem;
    margin-bottom: 2rem
}

@media screen and (min-width:1024px) {
    .dataopen-application-position textarea {
        height: 25rem;
        margin-bottom: 2.5rem
    }
}

.dataopen-application-position textarea+span {
    background-color: #fff;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    height: 30px;
    left: 0;
    position: absolute;
    top: -2.3125rem
}

.dataopen-application-position textarea.wpcf7-not-valid {
    border-color: #dc3232
}

.dataopen-application-position .container--single-job-application {
    padding: 0 7rem
}

.dataopen-application-position .form-group label {
    margin-bottom: .5rem
}

@media screen and (min-width:1024px) {
    .dataopen-application-position .form-group label {
        margin-bottom: 1rem
    }
}

.dataopen-application-position .input-group {
    margin-bottom: .5rem;
    width: 100%
}

@media screen and (min-width:1024px) {
    .dataopen-application-position .input-group {
        margin-bottom: 1rem
    }
}

.dataopen-application-position__head {
    background-color: #1c409b;
    height: 16.75rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:1024px) {
    .dataopen-application-position__head {
        height: 23.5625rem
    }
}

.dataopen-application-position__head:after {
    background-color: #1c409b;
    bottom: -3.5rem;
    content: "";
    display: block;
    height: 3.5625rem;
    left: 0;
    position: absolute;
    width: 100%
}

@media screen and (min-width:1024px) {
    .dataopen-application-position__head:after {
        bottom: -4rem;
        height: 4.0625rem
    }
}

.dataopen-application-position__head-inner {
    align-items: center;
    display: flex;
    height: inherit;
    margin: 0 auto;
    max-width: 1440px;
    width: 100%
}

.dataopen-application-position__head-text {
    color: #fff;
    display: block;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5rem;
    overflow: hidden;
    padding-left: 1.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .dataopen-application-position__head-text {
        font-size: 4rem;
        line-height: 4rem;
        padding-left: 3.5rem
    }
}

.dataopen-application-position__head-text:before {
    background-color: #1c409b;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleY(1);
    transform-origin: bottom;
    transition: transform .5s cubic-bezier(.39, .57, .56, 1);
    width: 100%;
    z-index: 2
}

.dataopen-application-position__head-text:after {
    background-color: #6ee8e9;
    content: "";
    display: block;
    height: 100%;
    left: -1.5rem;
    position: absolute;
    top: 0;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .6s cubic-bezier(.39, .57, .56, 1);
    width: .25rem
}

@media screen and (min-width:1024px) {
    .dataopen-application-position__head-text:after {
        left: 0
    }
}

.dataopen-application-position__head-text span {
    display: block;
    position: relative;
    transform: translateY(100%);
    transition: opacity .1s ease, transform .5s cubic-bezier(.39, .57, .56, 1)
}

.dataopen-application-position__head-text.visible:before {
    transform: scaleY(0)
}

.dataopen-application-position__head-text.visible:after {
    transform: scaleY(1);
    transition-delay: .1s
}

.dataopen-application-position__head-text.visible span {
    transform: translateY(0)
}

.dataopen-application-position__body {
    display: block;
    overflow: hidden;
    position: relative
}

@media (max-width:767px) {
    .dataopen-application-position__body:before {
        background-color: #181739;
        bottom: 0;
        content: "";
        height: 3.5rem;
        left: 0;
        position: absolute;
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .dataopen-application-position__body {
        overflow: visible;
        padding: 0 3.5rem
    }
}

.dataopen-application-position__title {
    grid-column: 1/-1;
    margin-bottom: 2.5rem;
    padding: 0 1.5rem
}

@media screen and (min-width:1024px) {
    .dataopen-application-position__title {
        grid-column: 2/span 10;
        margin-bottom: 0;
        padding: 0
    }
}

.dataopen-application-position__title h2,
.dataopen-application-position__title h2 p {
    font-size: 2.5rem;
    line-height: 100%
}

@media screen and (min-width:1024px) {
    .dataopen-application-position__title h2,
    .dataopen-application-position__title h2 p {
        font-size: 4rem
    }
    .dataopen-application-position__title>p {
        max-width: 28rem
    }
}

.dataopen-application-position__content {
    grid-column: 1/-1;
    padding: 0 1.5rem;
    position: relative
}

@media screen and (min-width:1024px) {
    .dataopen-application-position__content {
        grid-column: 13/span 11;
        padding: 0
    }
}

.dataopen-application-position__content .input-wrap {
    position: relative
}

.dataopen-application-position__content .input-wrap label+span {
    position: static
}

.dataopen-application-position__content .input-wrap input+span,
.dataopen-application-position__content .input-wrap select+span {
    background-color: #fff;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    height: 30px;
    left: 0;
    position: absolute;
    top: 0
}

.dataopen-application-position__content .input-wrap span>span~input {
    border-bottom-color: #dc3232
}

.dataopen-application-position__content .input-wrap select+span {
    top: -2rem;
    width: 100%
}

.dataopen-application-position__content .input-wrap select+span.wpcf7-not-valid-tip:before {
    background-color: #dc3232;
    bottom: -2.6875rem;
    content: "";
    display: block;
    height: .0625rem;
    position: absolute;
    width: 100%
}

.dataopen-application-position__submit-wrap {
    background-color: #f6f6f6;
    margin-top: 3.125rem
}

@media screen and (min-width:1024px) {
    .dataopen-application-position__submit-wrap {
        background-color: #f6f6f6;
        margin-top: 4.375rem
    }
}

.dataopen-application-position__submit-inner-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 2rem 1.5rem 1.875rem
}

@media screen and (min-width:1024px) {
    .dataopen-application-position__submit-inner-wrap {
        -moz-column-gap: 3.375rem;
        column-gap: 3.375rem;
        flex-direction: row;
        padding: 3.5rem
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application-position__submit-inner-wrap {
        padding: 3.5rem 0
    }
}

.dataopen-application-position p {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .dataopen-application-position p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application-position p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .dataopen-application-position p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.dataopen-application-position .form-check {
    display: flex;
    flex-direction: column;
    font-size: 1rem
}

@media screen and (min-width:1024px) {
    .dataopen-application-position .form-check {
        font-size: 1.375rem
    }
}

.dataopen-application-position .question {
    font-family: TT Commons, HelveticaNeueLTStd-Th, serif;
    font-style: normal;
    font-weight: 200
}

.dataopen-application-position .input-group-addon {
    border: none;
    border-radius: 0;
    color: #144aa5
}

.dataopen-application-position .p-right-3 {
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .dataopen-application-position .p-right-3 {
        padding-right: 1.5rem
    }
    .dataopen-application-position .p-right-3:last-child {
        padding-right: 0
    }
}

.dataopen-application-position .employment-date .p-right-3,
.dataopen-application-position .grad-start .p-right-3 {
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .dataopen-application-position .employment-date .p-right-3,
    .dataopen-application-position .grad-start .p-right-3 {
        padding-right: 1.5rem
    }
    .dataopen-application-position .employment-date .p-right-3:last-child,
    .dataopen-application-position .grad-start .p-right-3:last-child {
        padding-right: 0
    }
}

.dataopen-application-position .m-top-1 {
    margin-top: 1rem
}

.dataopen-application-position .m-top-5 {
    margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
    .dataopen-application-position .m-top-5 {
        margin-top: 3.125rem
    }
}

.dataopen-application-position div[class*=custom-question] {
    margin-bottom: 1.25rem
}

.dataopen-application-resume__email-col {
    grid-column: span 18!important
}

.dataopen-application-resume .form-group .input-group input[type=email] {
    background-color: #f6f6f6;
    font-size: 1rem;
    line-height: 1.5rem;
    max-width: 20.4375rem;
    padding: 14px 23px
}

@media screen and (min-width:1024px) {
    .dataopen-application-resume .form-group .input-group input[type=email] {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .dataopen-application-resume .form-group .input-group input[type=email] {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .dataopen-application-resume .form-group .input-group input[type=email] {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .dataopen-application-resume .form-group .input-group input[type=email] {
        margin-bottom: 32px;
        margin-top: 28px;
        max-width: 30.5rem
    }
}

.dataopen-bgcolor--lighter_gray {
    background-color: #fafafa
}

.dataopen-bgcolor--darker_gray {
    background-color: #f2f2f3
}

@keyframes datathon-selection-eyecatcher {
    0% {
        background-color: transparent
    }
    30% {
        background-color: rgba(0, 158, 219, .15)
    }
    40% {
        background-color: rgba(0, 158, 219, .15)
    }
    to {
        background-color: transparent
    }
}

@keyframes datathon-selection-eyecatcher-securities {
    0% {
        background-color: transparent
    }
    30% {
        background-color: rgba(41, 184, 206, .15)
    }
    40% {
        background-color: rgba(41, 184, 206, .15)
    }
    to {
        background-color: transparent
    }
}

body.page-template-page-dataopen .layout_hero .background-video {
    overflow: hidden
}

body.page-template-page-dataopen .page-section--layout_hero .with-animations {
    opacity: 1;
    position: relative
}

body.page-template-page-dataopen .page-section--layout_hero .actions {
    bottom: 0!important;
    opacity: 1
}

body.page-template-page-dataopen .section-intro .text a,
body.page-template-page-dataopen .single-leadership .text a {
    color: #29b8ce
}

body.page-template-page-dataopen .form-btn .label {
    color: #29b8ce!important;
    line-height: 24px!important
}

body.page-template-page-dataopen .form-btn:after {
    color: #29b8ce!important
}

body.page-template-page-dataopen .form-btn:hover .label,
body.page-template-page-dataopen .form-btn:hover:after {
    color: #fff!important
}

body.page-template-page-dataopen .dataopen-layout+.dataopen-layout {
    margin-top: 20px
}

body.page-template-page-dataopen #section-1 div.layout_hero h2 {
    font-size: 2.5rem;
    line-height: 110%
}

@media screen and (min-width:768px) {
    body.page-template-page-dataopen #section-1 div.layout_hero h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    body.page-template-page-dataopen #section-1 div.layout_hero h2 {
        font-size: 4rem
    }
}

@media screen and (min-width:1440px) {
    body.page-template-page-dataopen #section-1 div.layout_hero h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1600px) {
    body.page-template-page-dataopen #section-1 div.layout_hero h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1900px) {
    body.page-template-page-dataopen #section-1 div.layout_hero h2 {
        font-size: 5.5rem
    }
}

@media (max-width:48em) {
    body.page-template-page-dataopen div.layout_hero .owl-nav {
        display: none
    }
    body.page-template-page-dataopen div.layout_hero div.dataopen-logo {
        background: url(../images/dataopen-logo-x2.png) 50% 50%;
        background-size: contain;
        height: 56px;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
        width: 162px
    }
}

body.page-template-page-dataopen div.layout_hero .slide .text {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    transform: none;
    width: 100%;
    z-index: 3
}

body.page-template-page-dataopen div.layout_hero .slide .actions {
    bottom: 0;
    left: 50%;
    margin-top: 0;
    position: absolute;
    transform: translateX(-50%)
}

body.page-template-page-dataopen div.layout_hero .slide .text h2 {
    margin-bottom: 150px
}

@media (max-width:64em) {
    body.page-template-page-dataopen div.layout_hero .slide .text h2 {
        margin-bottom: 100px
    }
}

body.page-template-page-dataopen div.layout_hero .pager--dots {
    bottom: 30px;
    left: 50%;
    top: auto;
    width: auto;
    z-index: 2
}

@media (min-width:1900px) {
    body.page-template-page-dataopen div.layout_hero .pager--dots {
        bottom: 80px
    }
}

body.page-template-page-dataopen .application-form fieldset {
    margin-bottom: 1rem
}

body.page-template-page-dataopen .layout-introductory_text {
    padding-bottom: 0
}

body.page-template-page-dataopen .layout-introductory_text .section-intro,
body.page-template-page-dataopen .layout-introductory_text .single-leadership {
    padding-left: 0;
    padding-right: 0
}

body.page-template-page-dataopen .layout-introductory_text .section-intro h2,
body.page-template-page-dataopen .layout-introductory_text .single-leadership h2 {
    max-width: 100%
}

body.page-template-page-dataopen .layout-expandable_sections .section-intro h2,
body.page-template-page-dataopen .layout-expandable_sections .single-leadership h2 {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

@media screen and (min-width:1024px) {
    body.page-template-page-dataopen .layout-expandable_sections .section-intro h2,
    body.page-template-page-dataopen .layout-expandable_sections .single-leadership h2 {
        font-size: 4rem;
        line-height: 110%
    }
}

body.page-template-page-dataopen .page-section--layout-introductory_text.dark-blue-bg {
    background: transparent
}

body.page-template-page-dataopen .section-content--layout-introductory_text .text-column__header {
    margin-bottom: 30px;
    position: relative;
    text-align: center
}

body.page-template-page-dataopen .section-content--layout-introductory_text .text-column__header:after {
    background: #f1a81e;
    bottom: -15px;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    width: 30px
}

body.page-template-page-dataopen .section-content--layout-introductory_text .text-column__content {
    text-align: center
}

body.page-template-page-dataopen .section-content--layout-introductory_text p {
    color: #535461
}

body.page-template-page-dataopen .section-content--layout-introductory_text .section-intro.standard-padding,
body.page-template-page-dataopen .section-content--layout-introductory_text .standard-padding.single-leadership {
    padding-bottom: 20px
}

body.page-template-page-dataopen .section-content--layout-introductory_text .section-intro h2,
body.page-template-page-dataopen .section-content--layout-introductory_text .single-leadership h2 {
    line-height: 1.3em
}

body.page-template-page-dataopen .section-content--layout-introductory_text .section-intro .text,
body.page-template-page-dataopen .section-content--layout-introductory_text .single-leadership .text {
    margin-bottom: 40px;
    margin-top: 30px
}

body.page-template-page-dataopen .section-content--layout-introductory_text .section-intro p,
body.page-template-page-dataopen .section-content--layout-introductory_text .single-leadership p {
    font-size: 16px;
    letter-spacing: .1px;
    line-height: 26px
}

body.page-template-page-dataopen .section-content--layout-manual_grid .post-content .image {
    background-position: 50% 30%
}

body.page-template-page-dataopen .layout-dataopen-content-block h2 {
    margin-bottom: 80px;
    position: relative
}

body.page-template-page-dataopen .layout-dataopen-content-block h2:after {
    background-color: #f1a81e;
    bottom: -24px;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 75px
}

@media (max-width:768px) {
    body.page-template-page-dataopen .layout-dataopen-content-block h2 {
        margin-bottom: 30px
    }
}

body.page-template-page-dataopen .text .dataopen-logo {
    margin-bottom: 90px
}

body.page-template-page-dataopen .dataopen-logo {
    background: url(../images/dataopen-logo-x2.png) 50% 50% no-repeat;
    background-size: contain;
    display: inline-block;
    height: 113px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
    width: 330px
}

@media screen and (max-width:1023px) {
    body.page-template-page-dataopen .dataopen-logo {
        height: 29px;
        margin-top: 10px;
        width: 113px
    }
}

body.page-template-page-dataopen .layout-dataopen-content-block h2.data-open-title--framed,
body.page-template-page-dataopen .layout-manual_grid .section-intro h2,
body.page-template-page-dataopen .layout-manual_grid .single-leadership h2 {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    padding: 45px;
    position: relative
}

body.page-template-page-dataopen .layout-dataopen-content-block h2.data-open-title--framed:after,
body.page-template-page-dataopen .layout-dataopen-content-block h2.data-open-title--framed:before,
body.page-template-page-dataopen .layout-manual_grid .section-intro h2:after,
body.page-template-page-dataopen .layout-manual_grid .section-intro h2:before,
body.page-template-page-dataopen .layout-manual_grid .single-leadership h2:after,
body.page-template-page-dataopen .layout-manual_grid .single-leadership h2:before {
    content: "";
    display: block;
    height: 52px!important;
    position: absolute;
    width: 47px!important
}

body.page-template-page-dataopen .layout-dataopen-content-block h2.data-open-title--framed:before,
body.page-template-page-dataopen .layout-manual_grid .section-intro h2:before,
body.page-template-page-dataopen .layout-manual_grid .single-leadership h2:before {
    background: url(../images/dataopen/title-frame-open.svg) no-repeat;
    background-size: contain;
    left: 0;
    top: 0
}

body.page-template-page-dataopen .layout-dataopen-content-block h2.data-open-title--framed:after,
body.page-template-page-dataopen .layout-manual_grid .section-intro h2:after,
body.page-template-page-dataopen .layout-manual_grid .single-leadership h2:after {
    background: url(../images/dataopen/title-frame-close.svg) no-repeat;
    background-size: contain;
    bottom: 0;
    left: auto;
    right: 0;
    transform: none
}

body.page-template-page-dataopen .layout-manual_grid .manual-grid-block h2 {
    font-size: 28px;
    line-height: 36px
}

body.page-template-page-dataopen .layout-manual_grid .manual-grid-block .listing-text {
    color: #989ca1;
    font-size: 16px;
    line-height: 24px
}

body.page-template-page-dataopen .layout-manual_grid .manual-grid-block .action {
    margin-top: 15px
}

body.page-template-page-dataopen .layout-manual_grid>.container .section-intro,
body.page-template-page-dataopen .layout-manual_grid>.container .single-leadership {
    padding-bottom: 50px
}

body.page-template-page-dataopen .layout-manual_grid .half-image-and-text .text {
    padding: 0
}

body.page-template-page-dataopen .dataopen-layout--contact-form-holder {
    margin-top: 0!important
}

body.page-template-page-dataopen .dataopen-layout--contact-form-holder .layout-contact_form {
    background: transparent;
    padding-bottom: 0
}

body.page-template-page-dataopen .dataopen-text-columns.has-dividers {
    display: flex
}

body.page-template-page-dataopen .dataopen-text-columns.has-dividers .dataopen-text-columns__column+.dataopen-text-columns__column {
    border-left: 1px solid #e1ddd5
}

@media (max-width:768px) {
    body.page-template-page-dataopen .dataopen-text-columns.has-dividers {
        display: block
    }
    body.page-template-page-dataopen .dataopen-text-columns.has-dividers .dataopen-text-columns__column {
        border-left: 0!important
    }
    body.page-template-page-dataopen .dataopen-text-columns__column {
        padding-bottom: 20px;
        padding-top: 20px
    }
    body.page-template-page-dataopen .dataopen-text-columns__column+.dataopen-text-columns__column {
        border-top: 1px solid #e1ddd5
    }
    body.page-template-page-dataopen .dataopen-layout--gallery {
        padding-top: 20px
    }
}

body.page-template-page-dataopen .dataopen-gallery__holder {
    padding-left: 50px;
    padding-right: 50px
}

body.page-template-page-dataopen .dataopen-gallery__holder .owl-dots {
    margin-bottom: 0;
    margin-top: 0;
    top: auto;
    transform: translateY(20px)
}

body.page-template-page-dataopen .dataopen-gallery__holder .owl-dots .owl-dot {
    display: inline-block
}

body.page-template-page-dataopen .dataopen-gallery__holder .owl-dots .owl-dot+.owl-dot {
    margin-left: .625em
}

body.page-template-page-dataopen .dataopen-gallery__holder .owl-dots .owl-dot.active span {
    opacity: 1
}

body.page-template-page-dataopen .dataopen-gallery__holder .owl-dots span {
    background: #989ca1;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 7px;
    line-height: 7px;
    opacity: .3;
    overflow: hidden;
    text-indent: -20px;
    width: 7px
}

body.page-template-page-dataopen .dataopen-gallery__holder .owl-controls .owl-prev {
    left: 0
}

body.page-template-page-dataopen .dataopen-gallery__holder .owl-controls .owl-next {
    right: 0
}

body.page-template-page-dataopen .dataopen-gallery__holder .owl-controls .owl-next,
body.page-template-page-dataopen .dataopen-gallery__holder .owl-controls .owl-prev {
    border: 1px solid #e1ddd5;
    color: #558ff0;
    font-size: 15px;
    height: 40px;
    line-height: 44px;
    margin-top: -20px;
    opacity: .6;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 40px
}

body.page-template-page-dataopen .dataopen-gallery__holder .owl-controls .owl-next:hover,
body.page-template-page-dataopen .dataopen-gallery__holder .owl-controls .owl-prev:hover {
    opacity: 1
}

@media (max-width:768px) {
    body.page-template-page-dataopen .dataopen-gallery__holder .owl-controls .owl-next,
    body.page-template-page-dataopen .dataopen-gallery__holder .owl-controls .owl-prev {
        display: none
    }
}

body.page-template-page-dataopen .dataopen-gallery__item .inner-wrapper {
    transform: scale(1.01);
    transition: all .4s ease-out
}

body.page-template-page-dataopen .dataopen-gallery__item:hover .inner-wrapper {
    transform: scale(1.05)
}

body.page-template-page-dataopen .dataopen-gallery__item-holder {
    box-shadow: 1px 3px 4px 0 rgba(0, 0, 0, .31);
    margin: 2%;
    overflow: hidden;
    position: relative;
    width: 96%
}

body.page-template-page-dataopen .dataopen-gallery__item-holder:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
}

body.page-template-page-dataopen .dataopen-gallery__item-holder>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

body.page-template-page-dataopen .dataopen-gallery__item-holder .inner-wrapper {
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

body.page-template-page-dataopen .dataopen-layout--cta-button a.arrow-btn {
    background: #558ff0
}

body.page-template-page-dataopen .dataopen-layout--cta-button a.arrow-btn .label,
body.page-template-page-dataopen .dataopen-layout--cta-button a.arrow-btn:after {
    color: #fff
}

body.page-template-page-dataopen .dataopen-layout--cta-button a.arrow-btn:hover {
    background: #fff
}

body.page-template-page-dataopen .dataopen-layout--cta-button a.arrow-btn:hover .label,
body.page-template-page-dataopen .dataopen-layout--cta-button a.arrow-btn:hover:after {
    color: #558ff0
}

body.page-template-page-dataopen.site-2 .dataopen-layout--cta-button a.arrow-btn {
    background: #29b8ce
}

body.page-template-page-dataopen.site-2 .dataopen-layout--cta-button a.arrow-btn .label,
body.page-template-page-dataopen.site-2 .dataopen-layout--cta-button a.arrow-btn:after {
    color: #fff
}

body.page-template-page-dataopen.site-2 .dataopen-layout--cta-button a.arrow-btn:hover {
    background: #fff
}

body.page-template-page-dataopen.site-2 .dataopen-layout--cta-button a.arrow-btn:hover .label,
body.page-template-page-dataopen.site-2 .dataopen-layout--cta-button a.arrow-btn:hover:after {
    color: #29b8ce
}

.layout-datathons_listing {
    display: grid;
    grid-template-columns: 1fr 1.5rem;
    grid-template-rows: 1fr 3.5rem
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing {
        grid-template-columns: 1fr 3.5rem
    }
}

.layout-datathons_listing .container--datathon-events {
    max-width: 952px
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing .container--datathon-events {
        max-width: 93rem
    }
}

@media screen and (min-width:1600px) {
    .layout-datathons_listing .container--datathon-events {
        max-width: 93rem;
        padding-left: 1.5rem
    }
}

.layout-datathons_listing__secondary-background {
    background-color: #fff;
    grid-area: 1/1/3/2;
    padding: 3.5rem 0
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing__secondary-background {
        padding: 6.5rem 0
    }
}

.layout-datathons_listing__accent {
    background-color: #08225a;
    grid-area: 2/2/3/3
}

.layout-datathons_listing__title {
    border-bottom: 1px solid rgba(5, 20, 35, .23);
    padding: 0 0 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing__title {
        padding: 0 0 4.5rem
    }
}

.layout-datathons_listing__title h2 {
    font-size: 2.5rem;
    line-height: 3rem
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing__title h2 {
        font-size: 4rem;
        line-height: 4.4rem
    }
}

.theme-citadel .layout-datathons_listing__title h2 {
    color: #08225a
}

.theme-citadel .layout-datathons_listing__title h2 strong {
    color: #144aa5;
    font-weight: 400
}

.layout-datathons_listing__events h4 {
    color: #08225a;
    padding-top: 24px
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing__events h4 {
        padding-top: 32px
    }
}

.layout-datathons_listing .load-more-btn {
    background: #558ff0;
    color: #fff;
    display: block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    padding: 1.25em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%
}

.layout-datathons_listing .datathon-post-listing-block {
    background-color: #fff;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0
}

.layout-datathons_listing .datathon-post-listing-block .btn.arrow-btn:after {
    font-size: 9px
}

.layout-datathons_listing .datathon-post-listing-block .btn.arrow-btn:hover:after {
    color: #fff!important
}

.layout-datathons_listing .datathon-post-listing-block .post-content {
    border-bottom: 1px solid rgba(5, 20, 35, .23);
    display: grid;
    padding: 2rem 0 0
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing .datathon-post-listing-block .post-content {
        grid-column-gap: 0;
        grid-row-gap: 0;
        display: grid;
        grid-template-columns: 1fr max(13.75rem) 1fr 1rem 1fr;
        grid-template-rows: 1fr;
        padding: 2rem 0 4rem
    }
}

.layout-datathons_listing .datathon-post-listing-block .listing-description {
    grid-area: 3;
    margin: 1.5rem 0 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing .datathon-post-listing-block .listing-description {
        grid-area: 1/3/2/4;
        margin: 0
    }
    .layout-datathons_listing .datathon-post-listing-block .listing-description .action {
        margin-top: 41px
    }
    .layout-datathons_listing .datathon-post-listing-block .listing-description .action a.arrow-btn span {
        font-size: 1.125rem
    }
}

.layout-datathons_listing .datathon-post-listing-block .listing-description .listing-text {
    color: #68717a;
    font-size: 1rem
}

.layout-datathons_listing .datathon-post-listing-block .image_container {
    grid-area: auto
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing .datathon-post-listing-block .image_container {
        grid-area: 1/5/2/6
    }
}

.layout-datathons_listing .datathon-post-listing-block .image_container .image {
    height: 13.4375rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 18.9375rem
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing .datathon-post-listing-block .image_container .image {
        float: right;
        height: 13.1875rem;
        width: 20rem
    }
}

.layout-datathons_listing .datathon-post-listing-block .text {
    grid-area: auto;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing .datathon-post-listing-block .text {
        grid-area: 1/1/2/2;
        margin-bottom: 0;
        margin-top: 0;
        max-width: 21.25rem;
        padding: 0
    }
}

.layout-datathons_listing .datathon-post-listing-block .text .category-heading {
    color: #68717a;
    font-size: 1rem;
    margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing .datathon-post-listing-block .text .category-heading {
        font-size: 1.125rem;
        margin-bottom: 0
    }
}

.layout-datathons_listing .datathon-post-listing-block .text p {
    color: #68717a
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing .datathon-post-listing-block .text p {
        font-size: 1.125rem
    }
}

.layout-datathons_listing .datathon-post-listing-block .text h2 {
    color: #08225a;
    font-size: 1.5rem;
    margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
    .layout-datathons_listing .datathon-post-listing-block .text h2 {
        font-size: 2.5rem;
        line-height: 120%;
        margin-bottom: 1.5rem
    }
}

.layout-datathons_listing .datathon-post-listing-block .text h2:after {
    display: none
}

.layout-datathons_listing .datathon-post-listing-block .text h2 a {
    color: #08225a
}

.layout-datathons_listing .datathon-post-listing-block .text.no-image {
    padding-left: 2%;
    width: 96%
}

@media screen and (max-width:1023px) {
    .page-section--layout-datathons_listing h4 {
        font-size: 2rem
    }
}

.page-section--layout-datathons_listing .stagger-row .datathons-post-block {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition: opacity .8s cubic-bezier(.55, .055, .675, .19), transform 1s cubic-bezier(.55, .055, .675, .19)
}

.page-section--layout-datathons_listing .stagger-row .datathons-listing-wrap:first-child .datathons-post-block {
    transition-delay: .3s
}

.page-section--layout-datathons_listing .stagger-row .datathons-listing-wrap:nth-child(2) .datathons-post-block {
    transition-delay: .5s
}

.page-section--layout-datathons_listing .stagger-row .datathons-listing-wrap:nth-child(3) .datathons-post-block {
    transition-delay: .7s
}

.page-section--layout-datathons_listing .stagger-row .datathons-listing-wrap .datathons-post .listing-description .action .arrow-btn {
    background: none;
    border: none;
    padding-left: 0
}

.page-section--layout-datathons_listing .stagger-row .datathons-listing-wrap .datathons-post .listing-description .action .arrow-btn:before {
    background-color: #1c409b;
    bottom: 0;
    content: "";
    display: block;
    height: .0625rem;
    left: 0;
    position: absolute;
    transition: all .4s cubic-bezier(.39, .57, .56, 1);
    width: 0
}

.page-section--layout-datathons_listing .stagger-row .datathons-listing-wrap .datathons-post .listing-description .action .arrow-btn:after {
    background: url(../images/arrow.svg) 50% 50% no-repeat;
    bottom: 0;
    content: "";
    display: block;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.375em;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: color .3s ease-out, transform .3s ease-out;
    width: 23px
}

.page-section--layout-datathons_listing .stagger-row .datathons-listing-wrap .datathons-post .listing-description .action .arrow-btn:hover {
    background-color: transparent
}

.page-section--layout-datathons_listing .stagger-row .datathons-listing-wrap .datathons-post .listing-description .action .arrow-btn:hover:before {
    width: 100%
}

.page-section--layout-datathons_listing .stagger-row.visible .datathons-post-block {
    opacity: 1;
    transform: translateZ(0)
}

#dataopen-application .text-center {
    text-align: center
}

#dataopen-application .dataopen-header {
    border-bottom: 1px solid rgba(5, 20, 35, .23);
    font-size: 2.5rem;
    line-height: 120%;
    margin: 0;
    padding-bottom: 2.5rem;
    padding-top: 3.5rem
}

@media screen and (min-width:768px) {
    #dataopen-application .dataopen-header {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    #dataopen-application .dataopen-header {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    #dataopen-application .dataopen-header {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    #dataopen-application .dataopen-header {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    #dataopen-application .dataopen-header {
        font-size: 5rem
    }
}

@media screen and (max-width:1023px) {
    #dataopen-application .dataopen-header {
        max-width: 300px
    }
}

@media screen and (min-width:1024px) {
    #dataopen-application .dataopen-header {
        padding-bottom: 4.5rem;
        padding-top: 6.5rem
    }
}

#dataopen-application .row-dataopen-history {
    display: flex
}

#dataopen-application .row-dataopen-history:after {
    clear: both;
    content: "";
    display: table
}

#dataopen-application .row-dataopen-history>div+div {
    margin-left: 10px
}

#dataopen-application .row-dataopen-history .col-dataopen-1 {
    width: 30%
}

#dataopen-application .row-dataopen-history .col-dataopen-2 {
    width: 25%
}

#dataopen-application .row-dataopen-history .col-dataopen-from,
#dataopen-application .row-dataopen-history .col-dataopen-to {
    width: 20%
}

#dataopen-application .row-dataopen-history .col-dataopen-del {
    width: 5%
}

@media (max-width:48em) {
    #dataopen-application .row-dataopen-history {
        display: block
    }
    #dataopen-application .row-dataopen-history>div {
        margin-left: 0!important;
        width: auto!important
    }
    #dataopen-application .row-dataopen-history .input-wrap {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%!important
    }
}

#dataopen-application .datathon-select {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

#dataopen-application .datathon-select__item {
    border: 1px solid #e1ddd5;
    color: #8a8b94;
    cursor: pointer;
    flex-basis: 49%;
    flex-basis: calc(50% - 5px);
    margin-bottom: 10px;
    position: relative;
    transition: all .2s
}

#dataopen-application .datathon-select__item:hover {
    transform: scale(1.02)
}

#dataopen-application .datathon-select__item.is-selected {
    border-color: #558ff0;
    color: #144aa5;
    transform: scale(1)
}

.site-2 #dataopen-application .datathon-select__item.is-selected {
    border-color: #29b8ce
}

#dataopen-application .datathon-select__item.is-selected header {
    color: #558ff0
}

.site-2 #dataopen-application .datathon-select__item.is-selected header {
    color: #29b8ce
}

#dataopen-application .datathon-select__item .dateloc,
#dataopen-application .datathon-select__item header {
    transition: all .2s
}

#dataopen-application .datathon-select__item .dateloc {
    font-size: 15px
}

#dataopen-application .datathon-select__item header {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .1px;
    margin-bottom: 5px;
    text-transform: uppercase
}

#dataopen-application .datathon-select__item .holder {
    padding: 20px
}

@media (max-width:61.9375em) {
    #dataopen-application .datathon-select {
        display: block
    }
}

@media (max-width:48em) {
    #dataopen-application .datathon-select__item {
        margin-bottom: 15px
    }
}

#dataopen-application .layout-contact_form {
    background: none;
    display: block
}

@media screen and (min-width:1024px) {
    #dataopen-application .layout-contact_form {
        padding-top: 100px
    }
}

#dataopen-application .layout-contact_form+.layout-contact_form {
    margin-top: 50px
}

#dataopen-application .layout-contact_form .dataopen-field-wrapper {
    position: relative
}

#dataopen-application .layout-contact_form .dataopen-field-wrapper input {
    padding-left: 46px
}

#dataopen-application .layout-contact_form .dataopen-field-wrapper:before {
    background: #eceeef;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-radius: 3px 0 0 3px;
    border-top: 1px solid #ddd;
    bottom: 0;
    content: "";
    display: block;
    font-family: FontAwesome;
    font-size: 20px;
    left: 0;
    line-height: 40px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 40px
}

#dataopen-application .layout-contact_form .dataopen-field-wrapper.date:before {
    content: "\f073"
}

#dataopen-application .layout-contact_form .dataopen-field-wrapper.email:before {
    content: "\f003"
}

#dataopen-application .layout-contact_form .dataopen-field-wrapper.phone:before {
    content: "\f095"
}

#dataopen-application .layout-contact_form .dataopen-field-wrapper.loc:before {
    content: "\f041"
}

#dataopen-application .layout-data-open-application__hero {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px 0;
    position: relative
}

@media screen and (min-width:1024px) {
    #dataopen-application .layout-data-open-application__hero {
        padding: 56px 0
    }
}

@media screen and (max-width:1023px) {
    #dataopen-application .layout-data-open-application__hero .container {
        padding-left: 48px
    }
}

#dataopen-application .layout-data-open-application__hero>.hero-background {
    background: url(../images/dataopen/default-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
    height: 100%;
    left: 24px;
    position: absolute;
    top: 0;
    width: calc(100% - 24px)
}

@media screen and (min-width:1024px) {
    #dataopen-application .layout-data-open-application__hero>.hero-background {
        left: 56px;
        width: calc(100% - 56px)
    }
}

#dataopen-application .layout-data-open-application__hero .hero-background-overlay {
    background: rgba(0, 0, 0, .3);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

#dataopen-application .layout-data-open-application__hero div.dataopen-logo {
    background: url(../images/dataopen-logo-x2.png) 50% 50% no-repeat;
    background-size: contain;
    display: inline-block;
    height: 113px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
    width: 330px
}

@media screen and (min-width:1024px) {
    #dataopen-application .layout-data-open-application__hero div.dataopen-logo {
        height: 68px;
        max-width: 264px;
        width: 100%
    }
}

#dataopen-application .layout-data-open-application__hero h2 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 110%;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    #dataopen-application .layout-data-open-application__hero h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    #dataopen-application .layout-data-open-application__hero h2 {
        font-size: 4rem
    }
}

@media screen and (min-width:1440px) {
    #dataopen-application .layout-data-open-application__hero h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1600px) {
    #dataopen-application .layout-data-open-application__hero h2 {
        font-size: 5rem
    }
}

@media screen and (min-width:1900px) {
    #dataopen-application .layout-data-open-application__hero h2 {
        font-size: 5.5rem
    }
}

@media screen and (max-width:1023px) {
    #dataopen-application .layout-data-open-application__hero h2 .heading-inner {
        padding-right: 27px
    }
}

@media (max-width:48em) {
    #dataopen-application .layout-data-open-application__hero div.dataopen-logo {
        background: url(../images/dataopen-logo-x2.png) 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        height: 29px;
        margin-left: auto;
        margin-right: 0;
        margin-top: -15px;
        width: 113px
    }
}

.row-dataopen-intro {
    padding: 24px 0
}

@media screen and (min-width:1024px) {
    .row-dataopen-intro {
        padding: 48px 0 64px
    }
}

.row-dataopen-intro+.row-dataopen-intro {
    border-top: 1px solid rgba(5, 20, 35, .23)
}

.row-dataopen-intro__num {
    height: 170px;
    position: relative;
    text-align: center;
    width: 100%
}

.row-dataopen-intro__num.num-1 {
    background: url(../images/dataopen/num-1.svg) 50% 0 no-repeat;
    background-size: contain
}

.row-dataopen-intro__num.num-2 {
    background: url(../images/dataopen/num-2.svg) 50% 0 no-repeat;
    background-size: contain
}

.row-dataopen-intro__num.num-3 {
    background: url(../images/dataopen/num-3.svg) 50% 0 no-repeat;
    background-size: contain
}

.row-dataopen-intro__num>.desc {
    left: 50%;
    min-width: 400px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.row-dataopen-intro__num>.desc p {
    color: #555;
    font-size: 16px;
    line-height: 24px;
    margin-left: auto;
    margin-right: auto;
    max-width: 300px
}

.row-dataopen-intro .layout-contact_form {
    padding-bottom: 0
}

.row-dataopen-intro ol li {
    margin-bottom: 12px
}

@media (max-width:48em) {
    .row-dataopen-intro__num {
        margin-bottom: 24px
    }
}

#data-open-entry-start-remaining-fields {
    display: none
}

@media screen and (min-width:1024px) {
    #data-open-entry-start-remaining-fields {
        margin-top: -104px
    }
}

#data-open-entry-start-remaining-fields .layout-contact_form {
    padding-top: 0
}

#dataopen-entry-start .gild-form {
    padding: 0
}

#gild-form-step-1 .input-group {
    width: 100%
}

#gild-form-step-1-dataopen-submit.disabled {
    background: #666;
    border-color: #666
}

.layout-data-open-application .gild-form {
    padding-top: 0
}

#application-complete-holder {
    margin-bottom: 50px
}

#application-complete-holder .btn {
    color: #fff
}

#application-complete-holder p {
    font-size: 16px;
    line-height: 26px
}

#application-complete-holder .data-open-btn--blue {
    margin-top: 60px
}

a.data-open-btn--blue,
input.data-open-btn--blue {
    background: #009edb;
    color: #fff;
    display: block;
    float: none;
    font-family: HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 2.5em auto;
    max-width: 300px;
    outline: 0;
    padding: .625em;
    text-transform: uppercase;
    transition: all .25s
}

a.data-open-btn--blue:hover,
input.data-open-btn--blue:hover {
    background: #0079a8;
    text-decoration: none
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .layout-data-open-application__hero .container {
        max-width: 100%;
        padding: 0 56px;
        width: 100%
    }
}

.theme-citadel .page-section--layout-data-open-application .layout-data-open-application__hero .section-intro,
.theme-citadel .page-section--layout-data-open-application .layout-data-open-application__hero .single-leadership {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .layout-data-open-application__hero .section-intro,
    .theme-citadel .page-section--layout-data-open-application .layout-data-open-application__hero .single-leadership {
        grid-column: 2/span 11;
        margin-right: -18px
    }
}

.theme-citadel .page-section--layout-data-open-application .layout-data-open-application__hero .dataopen-logo-wrap {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .layout-data-open-application__hero .dataopen-logo-wrap {
        align-self: end;
        grid-column: 20/span 5
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .row>div {
    float: none;
    grid-column: span 8;
    padding: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .row>div {
        padding-right: 32px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .container .row {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .container .row {
        grid-template-columns: repeat(24, 1fr)
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .container .row .full-width {
    grid-column: 1/span 8;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .container .row .full-width {
        grid-column: 1/span 24
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .container .row.education-row>.full-width,
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-info>.row>.full-width {
    padding: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-info textarea {
        margin-bottom: 50px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-info fieldset.repeatable-inputs.companies-inputs {
    margin-bottom: 0
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 {
    font-size: 1.25rem;
    line-height: 130%;
    margin-bottom: 30px;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) and (max-width:1440px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 {
        font-size: 32px;
        line-height: 130%
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 {
        margin-bottom: 50px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 .heading-inner {
    padding: 0
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 strong {
    color: #144aa5;
    font-weight: 400
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .btn.delete {
    background: red;
    border: 0;
    border-radius: 100px;
    color: #fff;
    font-size: 18px;
    height: 25px;
    line-height: 25px;
    margin: 0 0 24px;
    padding: 2px 0 0;
    text-align: center;
    width: 40px
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .input-group {
    width: 100%
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=email],
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=tel],
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=text] {
    background: #f6f6f6;
    font-size: 1rem;
    height: auto;
    line-height: 1.5rem;
    padding: 10px 30px 10px 18px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=email],
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=tel],
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=text] {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=email],
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=tel],
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=text] {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=email],
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=tel],
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=text] {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=email],
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=tel],
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=text] {
        padding: 14px 40px 14px 24px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=checkbox] {
    height: 16px;
    width: 16px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form label.checkbox-inline.application__checkbox-smalltype {
        padding-left: 32px
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form label.checkbox-inline.application__checkbox-smalltype {
        width: calc(100% + 10px)
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .form-group {
    margin-bottom: 24px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .form-group {
        margin-bottom: 40px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info {
    position: relative;
    z-index: 2
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .contact-info,
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info,
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .personal-info {
    margin-bottom: 26px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .contact-info,
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info,
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .personal-info {
        margin-bottom: 50px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date,
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start {
    display: flex
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .application__checkbox-smalltype,
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .application__checkbox-smalltype {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .application__checkbox-smalltype,
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .application__checkbox-smalltype {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .application__checkbox-smalltype,
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .application__checkbox-smalltype {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .application__checkbox-smalltype,
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .application__checkbox-smalltype {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .input-group-addon,
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .input-group-addon {
    display: none
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .col-md-2,
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .col-md-2 {
    padding: 0;
    width: 50%
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .col-md-2:first-child,
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .col-md-2:first-child {
    padding-right: 8px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .col-md-2:first-child,
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .col-md-2:first-child {
        padding-right: 8px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .col-md-2:nth-child(2),
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .col-md-2:nth-child(2) {
    padding-left: 8px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .col-md-2:nth-child(2),
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .col-md-2:nth-child(2) {
        padding-left: 12px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .form-group:first-child,
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .form-group:first-child {
    margin-bottom: 16px
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .button:hover {
    color: #08225a!important
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file {
    margin: 0;
    padding: 0
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file input[type=file] {
    left: -999999px;
    position: absolute
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file>p {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file>p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file>p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file>p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file>p {
        margin-top: 70px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file label {
    border: 1px solid #144aa5;
    color: #144aa5;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 50px;
    min-width: 162px;
    padding: 10px 24px;
    transition: all .2s ease-out;
    width: auto
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file label {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file label {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file label {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file label {
        margin-bottom: 70px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file label span {
    display: inline-block;
    height: 11px;
    margin-left: 16px;
    position: relative;
    width: 11px
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file label span:before {
    background: #144aa5;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-out;
    width: 11px
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file label span:after {
    background: #144aa5;
    content: "";
    display: block;
    height: 11px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-out;
    width: 1px
}

@media (any-hover:hover) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file label:hover {
        background: #144aa5;
        color: #fff
    }
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file label:hover span:after,
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file label:hover span:before {
        background-color: #fff
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row {
    padding: 32px 0 30px;
    position: relative
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row {
        padding: 56px 0
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width {
    padding: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width {
        align-items: flex-start;
        display: flex
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width .submit-butn-wrap {
    flex: 0 0 184px;
    margin-right: 54px;
    width: 184px
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width .submit-butn-wrap {
        flex: 1 0 228px;
        width: 228px
    }
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width .submit-butn-wrap .button {
        margin-bottom: 25px
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width .submit-disc {
        padding-top: 12px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width .submit-disc p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width .submit-disc p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width .submit-disc p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width .submit-disc p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width .submit-disc p:first-child {
    margin-top: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width .submit-disc {
        flex: 1 0 936px;
        max-width: 936px
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width .submit-disc {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row:before {
    background: #f6f6f6;
    content: "";
    height: 100%;
    left: calc(50% - 50vw);
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 0
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info .row.field-group,
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-info .row.field-group {
    border-top: 1px solid rgba(5, 20, 35, .23);
    margin-bottom: 0;
    margin-top: 0!important;
    padding-top: 24px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info .row.field-group,
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-info .row.field-group {
        padding-top: 40px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info .row.field-group:first-child,
.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-info .row.field-group:first-child {
    border: none;
    padding-top: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info .row.field-group .button,
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-info .row.field-group .button {
        margin-top: 10px
    }
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info .row.field-group textarea,
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-info .row.field-group textarea {
        margin-bottom: 0
    }
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form fieldset.repeatable-inputs.education-inputs {
        margin-bottom: 26px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form a.select-selected {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 10px 18px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form a.select-selected {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form a.select-selected {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form a.select-selected {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form a.select-selected {
        padding: 14px 24px
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .gild-form.new-processing .processing-indication {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 400px
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .gild-form.new-processing .processing-indication p {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%
}

@media screen and (min-width:768px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .gild-form.new-processing .processing-indication p {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .gild-form.new-processing .processing-indication p {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .gild-form.new-processing .processing-indication p {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .gild-form.new-processing .processing-indication p {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .gild-form.new-processing .processing-indication p {
        font-size: 3.5rem
    }
}

.theme-citadel .page-section--layout-data-open-application .dataopen-updated-form .gild-form.new-processing .processing-indication p i {
    font-size: 84px;
    margin-bottom: 24px
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro {
        grid-template-columns: repeat(24, 1fr)
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro>div .desc {
    align-items: start;
    min-width: 100%;
    position: static;
    transform: none
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro>div .desc {
        -moz-column-gap: 16px;
        column-gap: 16px;
        display: grid;
        grid-template-columns: repeat(10, 1fr)
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro>div:first-child {
    grid-column: 1/span 8;
    padding: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro>div:first-child {
        grid-column: 1/span 10
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro>div:first-child {
        grid-column: 1/span 11
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro>div:nth-child(2) {
    grid-column: 1/span 8;
    padding: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro>div:nth-child(2) {
        grid-column: 12/span 13
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .row-dataopen-intro__num {
    background: none;
    height: auto
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc {
    grid-column: 1/span 8
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc {
        grid-column: 4/span 6
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number {
    color: #08225a;
    display: block;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    grid-column: 1/span 8;
    line-height: 72px;
    max-width: 100%;
    text-align: left;
    width: 100%
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number {
        font-size: 96px;
        grid-column: 1/span 3;
        letter-spacing: -.02em;
        line-height: 124px;
        margin-top: -17px
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc header {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 24px;
    text-align: left;
    text-transform: capitalize
}

@media screen and (min-width:768px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc header {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc header {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc header {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc header {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc header {
        font-size: 3.5rem
    }
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc header {
        font-size: 32px;
        line-height: 130%
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc>p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    margin-left: 0;
    max-width: 264px;
    text-align: left;
    width: 100%
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc>p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc>p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc>p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc>p {
        max-width: 100%
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro.things-to-know-row ul {
    max-width: 100%;
    padding: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro.things-to-know-row ul {
        max-width: 511px
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro.things-to-know-row ul li {
    font-size: 1rem;
    line-height: 1.5rem;
    list-style-type: none;
    margin-bottom: 16px;
    padding-left: 22px;
    position: relative
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro.things-to-know-row ul li {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro.things-to-know-row ul li {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro.things-to-know-row ul li {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro.things-to-know-row ul li:before {
    background: #144aa5;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 6px
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro.things-to-know-row ul li:before {
        height: 8px;
        top: 11px;
        width: 8px
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select {
    display: block!important;
    width: 100%
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder {
    position: relative
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder {
        -moz-column-gap: 16px;
        column-gap: 16px;
        display: grid;
        grid-template-columns: repeat(12, 1fr)
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-name {
    color: #08225a;
    font-size: 1.125rem;
    grid-column: 1/span 12;
    line-height: 130%;
    margin-bottom: 24px;
    padding: 0
}

@media screen and (min-width:768px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-name {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-name {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1440px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-name {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-name {
        font-size: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-name {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-name {
        margin-bottom: 16px
    }
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-name {
        font-size: 24px;
        line-height: 130%
    }
}

@media screen and (min-width:1024px) and (max-width:1440px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-name {
        font-size: 32px;
        line-height: 130%
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dateloc {
    grid-column: span 5
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dateloc {
        grid-column: span 4
    }
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dateloc {
        margin-bottom: 24px
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-cta {
    align-self: end;
    grid-column: span 2
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-cta {
        margin-bottom: 4px
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-cta {
        grid-column: span 3;
        margin-left: 20px
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn {
    background: transparent;
    border: 1px solid #144aa5!important;
    border-radius: 80px;
    color: #144aa5!important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    outline: none;
    padding: 12px 48px 12px 44px;
    transform: none!important;
    width: auto
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn {
        margin-bottom: 0!important
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn {
        padding: 12px 43px 12px 44px
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn {
        padding: 12px 48px 12px 50px
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn:before {
    display: none
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn:after {
    opacity: 0;
    transform: translateY(-50%);
    transition: all .28s ease-out
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn:after {
        opacity: 1;
        transform: translateY(-50%)
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn:focus,
.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn:hover {
    background-color: #144aa5;
    color: #fff!important
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn:focus:after,
.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn:hover:after {
    opacity: 1;
    transform: translateY(-50%);
    transition: all .28s ease-out
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .is-selected .arrow-btn {
    background-color: #144aa5;
    color: #fff!important
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .is-selected .arrow-btn:after {
    opacity: 1;
    transform: translateY(-50%);
    transition: all .28s ease-out
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .datelabel {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 8px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .datelabel {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .datelabel {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .datelabel {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .datetext {
    color: #08225a;
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-transform: capitalize
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .datetext {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .datetext {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .datetext {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .datetext {
        max-width: 208px
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .datathon-select .datetext {
        max-width: 100%
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .dataopen-detail-wrap {
    border-top: 1px solid rgba(5, 20, 35, .23);
    margin-top: 40px;
    padding-top: 40px
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .dataopen-detail-wrap {
        border-bottom: 1px solid rgba(5, 20, 35, .23);
        margin-top: 0;
        padding-bottom: 40px
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .dataopen-detail-wrap {
        margin-top: 48px;
        padding-top: 48px
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .dataopen-detail-wrap:first-child {
    border: none;
    margin: 0;
    padding: 0
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .dataopen-detail-wrap:first-child {
        padding: 0 0 40px
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-form .layout-contact_form>.container>.row:first-child label {
    display: none
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file {
    margin: 0;
    padding: 0
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file input[type=file] {
    left: -999999px;
    position: absolute
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file>p {
    color: #08225a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 16px;
    margin-top: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file>p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file>p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file>p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label {
    background: transparent;
    border: 1px solid #144aa5;
    color: #144aa5;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    min-width: 162px;
    outline: none;
    padding: 10px 24px;
    transition: all .2s ease-out;
    width: auto
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label {
        margin-bottom: 25px
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label:before {
    height: calc(100% + 2px);
    top: -2px
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label span {
    display: inline-block;
    height: 11px;
    margin-left: 16px;
    position: relative;
    width: 11px
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label span {
        top: -2px
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label span:before {
    background: #144aa5;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-out;
    width: 11px
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label span:after {
    background: #144aa5;
    content: "";
    display: block;
    height: 11px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-out;
    width: 1px
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label:before {
    background-color: #144aa5
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label:focus,
.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label:hover {
    border-color: #144aa5;
    color: #fff
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label:focus span:after,
.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label:focus span:before,
.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label:hover span:after,
.theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-file label:hover span:before {
    background-color: #fff
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .button[type=submit]:hover {
    color: #08225a!important
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row {
    display: flex;
    flex-wrap: wrap;
    padding: 32px 0 30px;
    position: relative
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row {
        padding: 56px 0
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row:before {
    background: #f6f6f6;
    content: "";
    height: 100%;
    left: calc(50% - 50vw);
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 0
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .submit-col {
    flex: 0 0 217px;
    margin-right: 54px;
    width: 217px
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .submit-col {
        margin-bottom: 24px
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .privacy-policy {
    flex: 1 0 100%;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .privacy-policy {
        flex: 1 0 60%;
        margin-top: 12px
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .privacy-policy p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .privacy-policy p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .privacy-policy p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .privacy-policy p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .privacy-policy p a {
    position: relative;
    text-decoration: none
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .privacy-policy p a:before {
    border-bottom: 1px solid #144aa5;
    bottom: -5px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    transition: width .37s ease-out;
    width: 0
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .privacy-policy p a:hover:before {
    width: 100%
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro.dataopen-list {
    margin-bottom: 56px;
    padding-bottom: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro.dataopen-list {
        border-bottom: 1px solid rgba(5, 20, 35, .23);
        margin-bottom: 104px;
        padding-bottom: 64px
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row.row-dataopen-intro.fasttrack-row {
    margin-top: -57px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .row.row-dataopen-intro.fasttrack-row {
        margin-top: 0
    }
}

.theme-citadel .page-section--layout-data-open-application .new-step-1 .row.row-dataopen-intro.fasttrack-row .form-group {
    margin-bottom: 0
}

@media screen and (max-width:1023px) {
    .theme-citadel .page-section--layout-data-open-application .new-step-1 #data-open-entry-start-remaining-fields {
        border: 0
    }
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-form.gild-form .container,
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-form.gild-form .row,
    .theme-citadel .page-section--layout-data-open-application .new-step-1 .resume-form.gild-form .row>div {
        padding: 0
    }
}

.theme-citadel .page-section--layout-data-open-application .additional-info .row.additional-heading>div {
    grid-column: 1/-1
}

.theme-citadel .page-section--layout-data-open-application .additional-info .row.additional-heading>div h2 {
    margin: 52px 0 0 -26px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .additional-info .row.additional-heading>div h2 {
        margin: 70px 0 -32px
    }
}

.theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap {
        grid-template-columns: repeat(24, 1fr)
    }
}

.theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row {
    display: block;
    grid-column: span 8;
    margin-bottom: 24px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row {
        margin-bottom: 40px
    }
}

.theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div {
    grid-column: 1/-1!important;
    margin: 0
}

.theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div>div>p,
.theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div>p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 16px;
    margin-top: 0
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div>div>p,
    .theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div>p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div>div>p,
    .theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div>p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div>div>p,
    .theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div>p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row.custom-question-multiple_checkbox label.form-check-label {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 16px
}

@media screen and (min-width:1024px) {
    .theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row.custom-question-multiple_checkbox label.form-check-label {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row.custom-question-multiple_checkbox label.form-check-label {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .theme-citadel .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row.custom-question-multiple_checkbox label.form-check-label {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.dataopen-gallery {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

@media (max-width:767px) {
    .dataopen-gallery {
        padding: 20px 0 30px
    }
    .dataopen-gallery .dataopen-gallery__arrows {
        display: none
    }
}

.dataopen-gallery__wrapper {
    overflow: hidden;
    position: relative;
    width: 100%
}

.dataopen-gallery__wrapper:before {
    content: "";
    display: block;
    padding-top: 55.0387596899%;
    width: 100%
}

.dataopen-gallery__wrapper>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.dataopen-gallery__wrapper .slide {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform .5s ease-out;
    width: 100%
}

.dataopen-gallery__wrapper .slide.is-current {
    transform: translateX(0)
}

.dataopen-gallery__wrapper .slide.is-next {
    transform: translateX(100%)
}

.dataopen-gallery__wrapper .slide .item {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer
}

.dataopen-gallery__wrapper .slide .item:after {
    background: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s;
    width: 100%
}

.dataopen-gallery__wrapper .slide .item:hover:after {
    opacity: .2
}

@media (max-width:767px) {
    .dataopen-gallery__wrapper .slide {
        height: auto;
        left: auto;
        position: absolute;
        top: 0
    }
    .dataopen-gallery__wrapper .slide.slide--1 .item,
    .dataopen-gallery__wrapper .slide.slide--2 .item,
    .dataopen-gallery__wrapper .slide.slide--3 .item {
        bottom: auto;
        height: auto;
        left: 0;
        position: relative;
        position: absolute;
        top: 0;
        transition: transform .5s ease-out;
        width: 100%!important
    }
    .dataopen-gallery__wrapper .slide.slide--1 .item:before,
    .dataopen-gallery__wrapper .slide.slide--2 .item:before,
    .dataopen-gallery__wrapper .slide.slide--3 .item:before {
        content: "";
        display: block;
        padding-top: 55.0387596899%;
        width: 100%
    }
    .dataopen-gallery__wrapper .slide.slide--1 .item>.content,
    .dataopen-gallery__wrapper .slide.slide--2 .item>.content,
    .dataopen-gallery__wrapper .slide.slide--3 .item>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.dataopen-gallery__wrapper .slide--3 .item--small {
    left: 0;
    position: relative;
    position: absolute;
    width: 35.6589147287%
}

.dataopen-gallery__wrapper .slide--3 .item--small:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%
}

.dataopen-gallery__wrapper .slide--3 .item--small>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.dataopen-gallery__wrapper .slide--3 .item--small-top {
    top: 0
}

.dataopen-gallery__wrapper .slide--3 .item--small-bot {
    bottom: 0
}

.dataopen-gallery__wrapper .slide--3 .item--big {
    position: relative;
    position: absolute;
    right: 0;
    top: 0;
    width: 62.7131782946%
}

.dataopen-gallery__wrapper .slide--3 .item--big:before {
    content: "";
    display: block;
    padding-top: 87.7626699629%;
    width: 100%
}

.dataopen-gallery__wrapper .slide--3 .item--big>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.dataopen-gallery__wrapper .slide--3.slide--3--alt .item--small {
    left: auto;
    right: 0
}

.dataopen-gallery__wrapper .slide--3.slide--3--alt .item--big {
    left: 0;
    right: auto
}

.dataopen-gallery__wrapper .slide--2 .item {
    position: relative;
    position: absolute;
    top: 0;
    width: 49.2248062016%
}

.dataopen-gallery__wrapper .slide--2 .item:before {
    content: "";
    display: block;
    padding-top: 111.811023622%;
    width: 100%
}

.dataopen-gallery__wrapper .slide--2 .item>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.dataopen-gallery__wrapper .slide--2 .item:first-child {
    left: 0
}

.dataopen-gallery__wrapper .slide--2 .item:last-child {
    right: 0
}

.dataopen-gallery__wrapper .slide--1 .item {
    height: 100%;
    width: 100%
}

@media (max-width:767px) {
    .dataopen-gallery__wrapper .item {
        height: 100%;
        width: 100%
    }
}

.dataopen-gallery__arrows>div {
    border: 1px solid #d1d2d4;
    cursor: pointer;
    display: block;
    height: 40px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 40px
}

.dataopen-gallery__arrows i {
    color: #558ff0;
    display: block;
    font-family: FontAwesome;
    font-size: 15px;
    line-height: 40px;
    transform: translateX(0);
    transition: transform .2s
}

.site-2 .dataopen-gallery__arrows i {
    color: #29b8ce
}

.dataopen-gallery__arrows .prev {
    left: -35px
}

.dataopen-gallery__arrows .next {
    right: -35px
}

.dataopen-gallery__arrows div.prev:hover i {
    transform: translateX(-3px)
}

.dataopen-gallery__arrows div.next:hover i {
    transform: translateX(3px)
}

.dataopen-gallery__dots {
    bottom: 0;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.dataopen-gallery__dots .dot {
    background: #e0e2e3;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 7px;
    width: 7px
}

.dataopen-gallery__dots .dot+.dot {
    margin-left: 10px
}

.dataopen-gallery__dots .dot.is-current,
.dataopen-gallery__dots .dot:hover {
    background: #989ca1
}

.dataopen-mobile-indicator {
    background: transparent;
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
}

@media (max-width:767px) {
    .dataopen-mobile-indicator {
        display: none
    }
}

.layout-leadership_list {
    background-color: #fff;
    padding-bottom: 3.5rem;
    padding-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .layout-leadership_list {
        padding-bottom: 4rem;
        padding-top: 6.5rem
    }
}

.layout-leadership_list a:focus,
.layout-leadership_list a:hover {
    text-decoration: none!important
}

.layout-leadership_list .section-intro .text,
.layout-leadership_list .single-leadership .text {
    text-align: center
}

.layout-leadership_list .container .section-intro h2,
.layout-leadership_list .container .single-leadership h2 {
    font-size: 2.5rem;
    line-height: 120%
}

@media screen and (min-width:768px) {
    .layout-leadership_list .container .section-intro h2,
    .layout-leadership_list .container .single-leadership h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .layout-leadership_list .container .section-intro h2,
    .layout-leadership_list .container .single-leadership h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .layout-leadership_list .container .section-intro h2,
    .layout-leadership_list .container .single-leadership h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .layout-leadership_list .container .section-intro h2,
    .layout-leadership_list .container .single-leadership h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .layout-leadership_list .container .section-intro h2,
    .layout-leadership_list .container .single-leadership h2 {
        font-size: 5rem
    }
}

.layout-leadership_list .container .section-intro h2 strong,
.layout-leadership_list .container .single-leadership h2 strong {
    color: #144aa5;
    font-weight: 400
}

.layout-leadership_list__sub-grid-header {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-style: normal;
    font-weight: 400;
    grid-column: 1/-1;
    line-height: 110%;
    margin: 0;
    text-align: left
}

@media screen and (min-width:1024px) {
    .layout-leadership_list__sub-grid-header {
        text-align: center
    }
}

.layout-leadership_list__sub-grid-header h2 {
    font-size: 2.5rem;
    line-height: 120%;
    margin: 1rem 0 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-leadership_list__sub-grid-header h2 {
        font-size: 4rem;
        line-height: 110%;
        margin: 1rem 0 4.5rem
    }
}

.layout-leadership_list__grid {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));
    row-gap: 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-leadership_list__grid {
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
        row-gap: 0
    }
}

.layout-leadership_list__grid>.swiper-slide {
    text-decoration: none
}

.layout-leadership_list__grid>.swiper-slide .leadership-card__image-wrapper {
    overflow: hidden
}

.layout-leadership_list__grid>.swiper-slide .leadership-card__image-wrapper img {
    transform: scale(1);
    transform-origin: center;
    transition: transform .4s cubic-bezier(.39, .57, .56, 1)
}

@media (any-hover:hover) {
    .layout-leadership_list__grid>.swiper-slide:hover {
        text-decoration: none
    }
    .layout-leadership_list__grid>.swiper-slide:hover img {
        transform: scale(1.15)
    }
    .layout-leadership_list__grid>.swiper-slide:hover .arrow-btn {
        background-size: 96% 1px
    }
}

@media (hover:none) and (pointer:coarse) {
    .layout-leadership_list__grid>.swiper-slide {
        text-decoration: none
    }
    .layout-leadership_list__grid>.swiper-slide:active img {
        transform: scale(1.15)
    }
    .layout-leadership_list__grid>.swiper-slide:active .arrow-btn {
        background-size: 96% 1px
    }
}

.layout-leadership_list__sub-grid {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: 1/-1;
    grid-template-columns: repeat(8, 1fr);
    grid-template-columns: repeat(auto-fill, minmax(325px, 1fr));
    row-gap: 2.5rem
}

@media screen and (min-width:1024px) {
    .layout-leadership_list__sub-grid {
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
        row-gap: 0
    }
}

.layout-leadership_list__sub-grid .swiper-slide {
    text-decoration: none
}

.layout-leadership_list__sub-grid .swiper-slide .leadership-card__image-wrapper {
    overflow: hidden
}

.layout-leadership_list__sub-grid .swiper-slide .leadership-card__image-wrapper img {
    transform: scale(1);
    transform-origin: center;
    transition: transform .4s cubic-bezier(.39, .57, .56, 1)
}

@media (any-hover:hover) {
    .layout-leadership_list__sub-grid .swiper-slide:hover {
        text-decoration: none
    }
    .layout-leadership_list__sub-grid .swiper-slide:hover img {
        transform: scale(1.15)
    }
    .layout-leadership_list__sub-grid .swiper-slide:hover .arrow-btn {
        background-size: 96% 1px
    }
}

@media (hover:none) and (pointer:coarse) {
    .layout-leadership_list__sub-grid .swiper-slide {
        text-decoration: none
    }
    .layout-leadership_list__sub-grid .swiper-slide:active img {
        transform: scale(1.15)
    }
    .layout-leadership_list__sub-grid .swiper-slide:active .arrow-btn {
        background-size: 96% 1px
    }
}

.single-leadership__carousel-wrapper .location {
    overflow: hidden;
    position: relative
}

.single-leadership__carousel-wrapper .location .image {
    background: no-repeat #08225a 50% 50%;
    background-size: cover;
    transform: scale(1.01);
    transition: transform .2s ease-out
}

.single-leadership__carousel-wrapper .location .image:after {
    background-image: linear-gradient(-180deg, transparent 60%, rgba(0, 0, 0, .73) 88%, #000);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s ease-out;
    width: 100%;
    z-index: 2
}

.single-leadership__carousel-wrapper .location .hover-block {
    cursor: pointer
}

.single-leadership__carousel-wrapper .location .hover-block .image {
    transform: scale(1.01)
}

.single-leadership__carousel-wrapper .location .hover-block:hover .image {
    transform: scale(1.05)
}

.single-leadership__carousel-wrapper .location.show-additional-info .image:after {
    opacity: 1
}

.single-leadership__carousel-wrapper .location .text {
    background: transparent;
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    margin-bottom: 0!important;
    margin-top: 0!important;
    overflow: hidden;
    padding: 0 90px 30px 30px;
    position: absolute;
    text-align: left;
    transition: background .3s ease-out;
    width: 100%;
    z-index: 3
}

@media (max-width:81.25em) {
    .single-leadership__carousel-wrapper .location .text {
        padding: 1.25em 70px 1.25em 1.25em
    }
}

@media (max-width:73.125em) {
    .single-leadership__carousel-wrapper .location .text {
        padding: .9375em 70px .9375em .9375em
    }
}

@media (max-width:60em) {
    .single-leadership__carousel-wrapper .location .text {
        padding: .625em 70px .625em .625em
    }
}

.single-leadership__carousel-wrapper .location .text .position {
    color: #f8ce56;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 5px;
    min-height: 40px;
    text-transform: uppercase
}

.site-2 .single-leadership__carousel-wrapper .location .text .position {
    color: #29b8ce;
    line-height: 130%
}

.single-leadership__carousel-wrapper .location .text .title {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin: 0
}

.site-2 .single-leadership__carousel-wrapper .location .text .title {
    font-family: TT Commons, HelveticaNeueLTStd-Th, serif;
    font-style: normal;
    font-weight: 200
}

.single-leadership__carousel-wrapper .location .text .additional-info {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity .3s ease-out, max-height .3s ease-out;
    width: 100%
}

@media (max-width:81.25em) {
    .single-leadership__carousel-wrapper .location .text .additional-info {
        font-size: .8125em;
        line-height: 1.1538461538em
    }
}

@media (max-width:62em) {
    .single-leadership__carousel-wrapper .location .text .additional-info {
        font-size: .75em;
        line-height: 1.1666666667em
    }
}

@media (max-width:47.9375em) {
    .single-leadership__carousel-wrapper .location .text .additional-info {
        font-size: .6875em
    }
}

@media (max-width:40em) {
    .single-leadership__carousel-wrapper .location .text .additional-info {
        font-size: .75em
    }
}

.single-leadership__carousel-wrapper .location .text .additional-info p {
    margin: 0 0 20px
}

@media (max-width:57.5em) {
    .single-leadership__carousel-wrapper .location .text .additional-info p {
        margin-bottom: 30px
    }
}

.single-leadership__carousel-wrapper .location .text p:last-child {
    margin-bottom: 0
}

.single-leadership__carousel-wrapper .location .action {
    bottom: 1.875em;
    float: right;
    position: absolute;
    right: 1.875em;
    z-index: 3
}

@media (max-width:81.25em) {
    .single-leadership__carousel-wrapper .location .action {
        bottom: 1.25em;
        right: 1.25em
    }
}

@media (max-width:73.125em) {
    .single-leadership__carousel-wrapper .location .action {
        bottom: .9375em;
        right: .9375em
    }
}

@media (max-width:60em) {
    .single-leadership__carousel-wrapper .location .action {
        bottom: .625em;
        right: .625em
    }
}

.single-leadership__carousel-wrapper .location.show-additional-info .text .additional-info {
    max-height: 300px;
    opacity: 1
}

.single-leadership__carousel-wrapper .location.show-additional-info .action .arrow-btn:after {
    transform: rotate(180deg)
}

.single-leadership__carousel-wrapper .image {
    position: relative
}

.single-leadership__carousel-wrapper .image:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.single-leadership__carousel-wrapper .image>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@-moz-document url-prefix() {
    .single-leadership__hero-quote .quote>span {
        display: inline-block
    }
}

.single-leadership {
    text-align: left
}

.single-leadership__hero {
    position: relative
}

@media (max-width:767px) {
    .single-leadership__hero {
        display: none
    }
}

.single-leadership__hero-image {
    height: auto;
    width: 100%
}

.single-leadership__hero-quote {
    bottom: 70px;
    left: 50%;
    max-width: 900px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, .22);
    transform: translateX(-50%);
    width: 100%
}

@media (max-width:1000px) {
    .single-leadership__hero-quote {
        bottom: 30px
    }
}

.single-leadership__hero-quote .quote {
    color: #fff;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.875em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2em;
    text-align: center
}

.site-2 .single-leadership__hero-quote .quote {
    font-family: TT Commons, HelveticaNeueLTStd-Lt, serif;
    font-style: normal;
    font-weight: 400
}

@media (max-width:1000px) {
    .single-leadership__hero-quote .quote {
        font-size: 1.5em
    }
}

@media (max-width:768px) {
    .single-leadership__hero-quote .quote {
        font-size: 1.375em;
        margin-left: 30px;
        margin-right: 30px
    }
}

.single-leadership__hero-quote .quote>span {
    position: relative
}

.single-leadership__hero-quote .quote>span:after,
.single-leadership__hero-quote .quote>span:before {
    content: "";
    display: inline-block;
    height: 27px;
    position: absolute;
    width: 35px
}

.single-leadership__hero-quote .quote>span:before {
    background: url(../images/leadership/quote-open.svg) no-repeat;
    background-size: contain;
    left: 0;
    top: 0;
    transform: translate(-150%, -50%)
}

.single-leadership__hero-quote .quote>span:after {
    background: url(../images/leadership/quote-close.svg) no-repeat;
    background-size: contain;
    bottom: 0;
    right: 0;
    transform: translate(140%, 30%)
}

.single-leadership__hero-quote .hr {
    background: #009cdd;
    height: 1px;
    margin: 40px auto 20px;
    width: 35px
}

.site-2 .single-leadership__hero-quote .hr {
    background: #29b8ce;
    height: 4px
}

@media (max-width:768px) {
    .single-leadership__hero-quote .hr {
        margin-bottom: 15px;
        margin-top: 25px
    }
}

.single-leadership__hero-quote .name,
.single-leadership__hero-quote .position {
    font-size: 20px;
    line-height: 25px
}

.single-leadership__hero-quote .name {
    color: #fff
}

.single-leadership__hero-quote .position {
    color: #f8ce56;
    font-weight: 300
}

.site-2 .single-leadership__hero-quote .position {
    color: #6ee8e9
}

.single-leadership__bio-wrapper {
    margin-bottom: 80px;
    padding-top: 60px
}

@media (max-width:1200px) {
    .single-leadership__bio-wrapper {
        padding-top: 40px
    }
}

.single-leadership__bio-main {
    display: grid;
    grid-template-columns: 24px 1fr 24px;
    grid-template-rows: 1fr
}

.single-leadership__bio-main:after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:1024px) {
    .single-leadership__bio-main {
        grid-template-columns: 56px 1fr 56px
    }
}

.single-leadership__bio-main .bio-main__headshot {
    float: left;
    width: 22.7272727273%
}

.single-leadership__bio-main .bio-main__headshot>img {
    height: auto;
    width: 100%
}

.single-leadership__bio-main .bio-main__press {
    float: left;
    margin-top: 30px;
    width: 22.7272727273%
}

.single-leadership__bio-main .bio-main__press header {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1em;
    text-transform: uppercase
}

.site-2 .single-leadership__bio-main .bio-main__press a {
    color: #29b8ce
}

.single-leadership__bio-main .bio-main__content {
    grid-area: 1/2/2/3;
    justify-self: center;
    max-width: 768px;
    padding-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .single-leadership__bio-main .bio-main__content {
        padding-top: 6.5rem
    }
}

.single-leadership__bio-main .bio-main__content p {
    color: #68717a;
    font-size: 1.25rem;
    line-height: 140%;
    margin-bottom: 1.875rem
}

.single-leadership__bio-main .bio-main__content p:last-child {
    margin-bottom: 0
}

.single-leadership__bio-main .bio-main__content h2 {
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 12px;
    text-align: left
}

@media screen and (min-width:768px) {
    .single-leadership__bio-main .bio-main__content h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .single-leadership__bio-main .bio-main__content h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .single-leadership__bio-main .bio-main__content h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .single-leadership__bio-main .bio-main__content h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .single-leadership__bio-main .bio-main__content h2 {
        font-size: 5rem
    }
}

.single-leadership__bio-main .bio-main__content .main__content-meta {
    color: #989ca1;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase
}

.single-leadership__bio-main .bio-main__content .main__content-meta .social {
    font-size: 24px;
    padding-left: 10px
}

.single-leadership__bio-main .bio-main__content .main__content-meta .social a {
    margin-right: 5px;
    text-decoration: none
}

@media (max-width:768px) {
    .single-leadership__bio-main .bio-main__content .main__content-meta .social {
        display: block;
        padding-left: 0
    }
}

.single-leadership__bio-main .bio-main__content .main__content-meta .fa-linkedin-square {
    color: #0077b5
}

.single-leadership__bio-main .bio-main__body {
    padding-bottom: 3.5rem
}

@media (max-width:768px) {
    .single-leadership__bio-main .bio-main__press {
        width: 100%
    }
}

@media (max-width:767px) {
    .single-leadership__bio-main .bio-main__headshot {
        float: none;
        margin-bottom: 20px;
        max-width: 414px;
        width: auto
    }
    .single-leadership__bio-main .bio-main__content,
    .single-leadership__bio-main .bio-main__press {
        float: none;
        width: 100%
    }
}

@media (max-width:414px) {
    .single-leadership__bio-main .bio-main__headshot img {
        height: auto;
        width: 100%
    }
}

.single-leadership__bio-main .bio-main__press-items .item {
    border-bottom: 1px solid #ddd;
    font-size: 14px;
    padding: 15px 0
}

.single-leadership__bio-main .bio-main__press-items .item a:hover {
    text-decoration: none
}

.single-leadership__bio-main .bio-main__press-items .item span {
    color: #989ca1;
    display: block;
    padding-left: 20px;
    position: relative
}

.single-leadership__bio-main .bio-main__press-items .item span.external:before {
    content: "\f08e";
    font-family: FontAwesome;
    left: 0;
    position: absolute
}

.single-leadership__bio-main .bio-main__press-items .item span.video:before {
    content: "\f04b";
    font-family: FontAwesome;
    left: 0;
    position: absolute
}

.single-leadership__bio-main .bio-main__press-items .item span.article:before {
    content: "\f1ea";
    font-family: FontAwesome;
    left: 0;
    position: absolute
}

.single-leadership__bio-main .bio-main__accent {
    grid-area: 1/3/2/3
}

.single-leadership__affiliations-section-items {
    position: relative
}

.single-leadership__affiliations-section-items:after,
.single-leadership__affiliations-section-items:before {
    content: "";
    height: 60px;
    position: absolute;
    width: 60px
}

.single-leadership__affiliations-section-items:before {
    border-left: 1px solid #d5d5d5;
    border-top: 1px solid #d5d5d5;
    left: 0;
    top: 0
}

.single-leadership__affiliations-section-items:after {
    border-bottom: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    bottom: 0;
    right: 0
}

.single-leadership__affiliations-section-items .item {
    padding: 55px 0;
    text-align: center
}

.single-leadership__affiliations-section-items .item header {
    font-size: 24px;
    line-height: 1.1em;
    margin-bottom: 20px
}

.single-leadership__affiliations-section-items .item .logo-image img {
    height: auto;
    max-width: 100%
}

.single-leadership__carousel {
    margin-top: 100px;
    text-align: center
}

@media (min-width:1170px) {
    .single-leadership__carousel .container {
        max-width: 1070px
    }
}

@media (max-width:768px) {
    .single-leadership__carousel {
        margin-top: 80px
    }
    .single-leadership__carousel .container {
        max-width: 670px
    }
}

@media (max-width:640px) {
    .single-leadership__carousel div.image {
        position: relative
    }
    .single-leadership__carousel div.image:before {
        content: "";
        display: block;
        padding-top: 100%;
        width: 100%
    }
    .single-leadership__carousel div.image>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.single-leadership__carousel h2 {
    margin-bottom: 60px
}

.single-leadership__carousel .owl-nav .owl-next,
.single-leadership__carousel .owl-nav .owl-prev {
    background: url(../images/arrow.svg) 50% 50% no-repeat;
    border: 1px solid #144aa5;
    border-radius: 30px;
    color: #144aa5;
    display: block;
    height: 3rem;
    line-height: 2.375em;
    position: absolute;
    text-align: center;
    transform: scaleX(-1) translateY(-50%);
    transition: all .2s ease-in;
    width: 3rem
}

.site-2 .single-leadership__carousel .owl-nav .owl-next,
.site-2 .single-leadership__carousel .owl-nav .owl-prev {
    background-image: url(../images/arrow-sec.svg);
    border-color: #1c409b
}

.single-leadership__carousel .owl-nav .owl-next:hover,
.single-leadership__carousel .owl-nav .owl-prev:hover {
    opacity: .5;
    transform: scaleX(-1) translate(2px, -50%)
}

.single-leadership__carousel .owl-nav .owl-next i,
.single-leadership__carousel .owl-nav .owl-prev i {
    display: none
}

.single-leadership__carousel .owl-nav .owl-next {
    transform: scaleX(1) translateY(-50%)
}

.single-leadership__carousel .owl-nav .owl-next:hover {
    opacity: .5;
    transform: scaleX(1) translate(-2px, -50%)
}

.single-leadership__carousel .owl-dots .owl-dot {
    margin-left: 0!important
}

.single-leadership__carousel .owl-dots .owl-dot span {
    background: #144aa5;
    border: .125rem solid #144aa5;
    border-radius: 0;
    display: inline-block;
    height: .25rem;
    margin: 0 .25rem;
    opacity: .5;
    transition: opacity .2s ease-out;
    width: .25rem
}

.site-2 .single-leadership__carousel .owl-dots .owl-dot span {
    background-color: #1c409b;
    border-color: #1c409b;
    border-radius: 50%;
    height: .3125rem;
    margin: 0 .3125rem;
    width: .3125rem
}

.single-leadership__carousel .owl-dots .owl-dot.active span,
.single-leadership__carousel .owl-dots .owl-dot:hover span {
    opacity: 1
}

.single-leadership__carousel-wrapper {
    background: #fff;
    margin-bottom: 135px;
    position: relative
}

@media (max-width:768px) {
    .single-leadership__carousel-wrapper {
        margin-bottom: 100px
    }
}

.single-leadership__carousel-wrapper .item .action {
    display: none
}

.single-leadership__carousel-wrapper .text {
    padding: 20px!important
}

.single-leadership__carousel-wrapper .title {
    margin-bottom: 5px!important
}

.single-leadership__carousel-wrapper .owl-nav .owl-next,
.single-leadership__carousel-wrapper .owl-nav .owl-prev {
    color: #989ca1;
    font-size: 30px;
    position: absolute;
    width: 50px
}

.single-leadership__carousel-wrapper .owl-nav .owl-next i,
.single-leadership__carousel-wrapper .owl-nav .owl-prev i {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .4s
}

.single-leadership__carousel-wrapper .owl-nav .owl-prev {
    left: -65px
}

.single-leadership__carousel-wrapper .owl-nav .owl-prev:hover i {
    transform: translate(-70%, -50%)
}

.single-leadership__carousel-wrapper .owl-nav .owl-next {
    right: -65px
}

.single-leadership__carousel-wrapper .owl-nav .owl-next:hover i {
    transform: translate(-30%, -50%)
}

@media (max-width:767px) {
    .single-leadership__carousel-wrapper .owl-nav {
        display: none
    }
}

.single-leadership__carousel-wrapper .owl-dots {
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    top: auto;
    transform: translateY(20px);
    width: 100%
}

.single-leadership__carousel-wrapper .owl-dots .owl-dot {
    display: inline-block
}

.single-leadership__carousel-wrapper .owl-dots .owl-dot+.owl-dot {
    margin-left: .625em
}

.single-leadership__carousel-wrapper .owl-dots .owl-dot.active span {
    opacity: 1
}

.single-leadership__carousel-wrapper .owl-dots span {
    background: #989ca1;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 7px;
    line-height: 7px;
    opacity: .3;
    overflow: hidden;
    text-indent: -20px;
    width: 7px
}

body.single-leadership .layout-contact_form {
    background: #f8f8f9;
    padding-bottom: 40px
}

body.single-leadership .layout-contact_form .text {
    text-align: left
}

body.single-leadership .layout-contact_form .section-intro,
body.single-leadership .layout-contact_form .single-leadership {
    padding-bottom: 0;
    padding-top: 80px
}

body.single-leadership .layout-contact_form label {
    text-align: left
}

body.single-leadership .layout-contact_form .input-wrap {
    text-align: center
}

@media (max-width:767px) {
    body.single-leadership .layout-contact_form {
        padding-bottom: 0
    }
    body.single-leadership .layout-contact_form .section-intro,
    body.single-leadership .layout-contact_form .single-leadership {
        padding-top: 40px
    }
}

body.single-leadership .layout-infographic_blocks .block-title {
    margin-bottom: 25px;
    text-align: center
}

body.single-leadership .layout-infographic_blocks .row>div {
    padding: 20px 0;
    text-align: center
}

body.single-leadership .layout-infographic_blocks .row>div header {
    font-size: 24px;
    line-height: 1.1em;
    margin-bottom: 20px
}

body.single-leadership .layout-infographic_blocks .row>div .logo-image img {
    height: auto;
    max-width: 100%
}

@media (max-width:767px) {
    body.single-leadership .layout-infographic_blocks .infographic-block {
        margin-bottom: 0;
        margin-top: 0
    }
    body.single-leadership .layout-infographic_blocks .row>div:last-child .infographic-block {
        border-bottom: 0
    }
}

body.single-leadership .layout-infographic_blocks .infographic:after,
body.single-leadership .layout-infographic_blocks .infographic:before {
    display: none
}

#the110-apply-header {
    background: url(../images/101/apply-banner.jpg) 50% 50% no-repeat;
    background-size: cover
}

.careers-post {
    background-color: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, .2);
    height: 100%;
    margin-bottom: 1.25em
}

.careers-post h2 {
    font-size: 1.875em
}

.careers-post h3 {
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: 1.125em;
    font-style: normal;
    font-weight: 700
}

.events-post {
    background-color: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, .2);
    height: 100%;
    margin-bottom: 1.25em
}

.events-post img {
    height: auto;
    width: 100%
}

.events-post h2 {
    font-size: 1.875em
}

.events-post h3 {
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: 1.125em;
    font-style: normal;
    font-weight: 700
}

.events-post .action {
    position: relative
}

.events-post .more-btn {
    float: right
}

.events-post .calendar-links {
    background-color: #fff;
    box-sizing: border-box;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-out
}

.events-post .calendar-links ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.events-post .calendar-links ul a {
    color: #558ff0;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: .75em;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase
}

.events-post .calendar-links.active {
    max-height: 200px
}

.person-biography {
    overflow: hidden
}

.person-biography .image-stack {
    margin-bottom: 3.125em
}

@media (max-width:61.9375em) {
    .person-biography .image-stack {
        left: 10%
    }
}

.person-biography .image-stack .image {
    max-width: 100%;
    overflow: hidden
}

@media (min-width:75em) {
    .person-biography .image-stack .image {
        left: 10%;
        max-width: 70%
    }
}

@media (max-width:61.9375em) {
    .person-biography .image-stack .image {
        max-width: 60%
    }
}

.person-biography .image-stack .image-1 {
    transform: translate(0);
    z-index: 1
}

.person-biography .post-content .text {
    padding-top: 0
}

.person-biography .person-text {
    max-width: 37.5em;
    overflow: hidden;
    padding: 0 2.5em 18.75em
}

.person-biography .person-text.no-quote {
    padding-bottom: 2.5em
}

.person-biography .person-text .category-heading {
    color: #558ff0;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: 1.0625em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .025;
    line-height: 1.0588235294em;
    margin: 0 0 1.1764705882em;
    text-transform: uppercase
}

.person-biography .person-text h2 {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 3.125em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .025;
    line-height: 1.08em;
    margin: 0 0 .4em
}

.person-biography .person-text h2 a {
    color: inherit
}

@media (max-width:48em) {
    .person-biography .person-text h2 {
        font-size: 1.875em
    }
}

.person-biography .person-text h3 {
    line-height: 1.25em
}

.person-biography .person-text h3,
.person-biography .person-text h4 {
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .025;
    margin: 0;
    text-transform: uppercase
}

.person-biography .person-text h4 {
    color: #558ff0;
    line-height: 1.875em
}

.person-biography .person-text p {
    color: #555;
    font-size: 1em;
    letter-spacing: .1px
}

.person-row.visible .image-stack .image-1 {
    opacity: 1
}

.media-contact-block {
    background: #efefef;
    margin-bottom: 3.125em;
    padding: 1.875em;
    text-align: center
}

.media-contact-block h2 {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-style: normal;
    font-weight: 400
}

.media-contact-block .arrow-btn {
    line-height: 2.5em;
    padding-left: 1.25em
}

.has-scrolled .global-nav,
.single-leadership .global-nav {
    border-bottom: 1px solid #ededed
}

@media (max-width:1025px) {
    .is-mobile-menu-open .global-nav__menu {
        transform: translateX(0)
    }
}

#global-nav-mobile-content-curtain {
    background: #000;
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: visibility 0s .3s, opacity .3s;
    visibility: hidden;
    width: 100vw;
    z-index: 110
}

@media (max-width:1025px) {
    .is-mobile-menu-open #global-nav-mobile-content-curtain {
        opacity: .25;
        transition: visibility 0s, opacity .3s .01s;
        visibility: visible
    }
}

.global-nav {
    background: #fff;
    height: 70px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100
}

.global-nav__logo {
    height: 22px;
    left: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 185px
}

@media (max-width:1350px) {
    .global-nav__logo {
        height: 15px;
        width: 125px
    }
}

.global-nav__logo a {
    background: url(../images/citadel-site-logo.png) no-repeat;
    background-size: contain;
    display: block;
    height: 100%;
    text-indent: -300px;
    width: 100%
}

.global-nav__mobile-controls {
    border-bottom: 1px solid #4b4b4b;
    display: none;
    height: 55px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 220
}

@media (max-width:1025px) {
    .global-nav__mobile-controls {
        display: block
    }
}

.global-nav__mobile-close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    display: block;
    height: 30px;
    overflow: hidden;
    position: absolute;
    right: 5px;
    text-indent: -200px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px
}

.global-nav__mobile-close:before {
    background: url(../images/global-nav/menu-close.svg) 50% 50% no-repeat;
    content: "";
    display: block;
    height: 15px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 15px
}

.global-nav__mobile-open {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    display: none;
    height: 30px;
    overflow: hidden;
    position: absolute;
    right: 10px;
    text-indent: -200px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px
}

.global-nav__mobile-open:before {
    color: #303240;
    content: "\f0c9";
    display: block;
    font-family: FontAwesome;
    font-size: 20px;
    left: 50%;
    position: absolute;
    text-align: center;
    text-indent: 0;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width:1025px) {
    .global-nav__mobile-open {
        display: block
    }
}

.global-nav__mobile-back {
    color: #009cdd;
    display: inline-block;
    font-size: 15px;
    left: 22px;
    letter-spacing: .14px;
    line-height: 18px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-10px, -50%);
    transition: all .3s linear
}

.global-nav__mobile-back.is-shown {
    display: block;
    opacity: 1;
    transform: translateY(-50%)
}

.global-nav__mobile-back:before {
    color: #009cdd;
    content: "\f053";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 12px;
    line-height: 18px;
    margin-right: 4px
}

.global-nav__search-mobile {
    background: #fff;
    bottom: 0;
    display: none;
    height: 66px;
    left: 0;
    position: absolute;
    width: 100%
}

@media (max-width:1025px) {
    .global-nav__search-mobile {
        display: block
    }
}

.global-nav__search-mobile input[type=text] {
    border: 0;
    font-size: 17px;
    line-height: 66px;
    padding: 0 66px 0 22px;
    width: 90%;
    width: calc(100% - 66px)
}

.global-nav__search-mobile button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    height: 66px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-indent: -300px;
    top: 0;
    width: 66px
}

.global-nav__search-mobile button:before {
    color: #009cdd;
    content: "\f002";
    display: block;
    font-family: FontAwesome;
    font-size: 30px;
    left: 0;
    line-height: 66px;
    position: absolute;
    text-indent: 0;
    top: 0;
    width: 100%
}

.global-nav__search-mobile button:hover:before {
    color: #005477
}

.global-nav__menu-wrap {
    height: auto;
    min-height: 100vh;
    padding-bottom: 66px;
    padding-top: 55px;
    position: relative
}

@media (max-width:1025px) {
    .global-nav__menu-wrap {
        display: block
    }
}

.global-nav__menu {
    height: 100%;
    position: absolute;
    right: 65px
}

.global-nav__menu.zero-transition-duration {
    transition-duration: 0s!important
}

@media (max-width:1350px) {
    .global-nav__menu {
        right: 40px
    }
}

@media (max-width:1025px) {
    .global-nav__menu {
        background: #161729;
        max-width: 500px;
        min-height: 100vh;
        overflow: hidden;
        overflow-y: auto;
        position: fixed;
        right: 0;
        top: 0;
        transform: translateX(100%);
        transition: transform .4s ease-in-out;
        width: 100%;
        z-index: 200
    }
}

.global-nav__featured-panel,
.global-nav__featured-panel-shadow {
    display: none
}

.global-nav__featured-panel {
    border-left: 1px solid #e5e5e5
}

@media (max-width:1025px) {
    .global-nav__featured-panel {
        display: none!important
    }
}

.global-nav__featured-panel-eyebrow {
    color: #979797;
    font-size: 13px;
    margin-bottom: 19px;
    text-transform: uppercase
}

.global-nav__featured-panel-image {
    margin-bottom: 25px
}

.global-nav__featured-panel-image>img {
    height: auto;
    width: 100%
}

.global-nav__featured-panel-header {
    color: #000;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 15px
}

.global-nav__featured-panel-text {
    color: #4c4c4c;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 15px
}

.global-nav__featured-panel-link a {
    color: #558ff0;
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    padding-right: 15px;
    position: relative
}

.global-nav__featured-panel-link a:after {
    color: #558ff0;
    content: "\f061";
    font-family: FontAwesome;
    font-size: 9px;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.global-nav__level1 {
    padding: 0
}

@media (max-width:1025px) {
    .global-nav__level1 {
        position: static;
        width: 100%
    }
}

.global-nav__level1>li {
    display: inline-block;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    position: relative
}

@media (max-width:1025px) {
    .global-nav__level1>li {
        display: block;
        margin-left: 0;
        padding-left: 22px;
        position: static
    }
}

.global-nav__level1>li+li {
    margin-left: 25px
}

@media (max-width:1350px) {
    .global-nav__level1>li+li {
        margin-left: 15px
    }
}

@media (max-width:1025px) {
    .global-nav__level1>li+li {
        border-top: 1px solid #4b4b4b;
        margin-left: 0;
        position: static
    }
}

.global-nav__level1>li.is-opened>i {
    background: #fff;
    bottom: 0;
    display: block;
    height: 2px;
    left: -14px;
    position: absolute;
    right: -14px;
    z-index: 100
}

@media (max-width:1350px) {
    .global-nav__level1>li.is-opened>i {
        left: -9px;
        right: -5px
    }
}

.global-nav__level1>li>a {
    color: #08225a;
    display: block;
    font-size: 13px;
    line-height: 70px;
    text-decoration: none;
    text-transform: uppercase
}

.global-nav__level1>li>a:hover {
    text-decoration: underline
}

@media (max-width:1025px) {
    .global-nav__level1>li>a:hover {
        text-decoration: none
    }
}

@media (max-width:1350px) {
    .global-nav__level1>li>a {
        font-size: 11px
    }
}

@media (max-width:1025px) {
    .global-nav__level1>li>a {
        color: #fff;
        font-size: 15px
    }
}

.global-nav__level1 .menu-icon-lock {
    background: url(../images/global-nav/lock.svg) 50% 50% no-repeat;
    background-size: 10px 12px;
    display: inline-block;
    height: 12px;
    margin-right: 3px;
    transform: translateY(1px);
    width: 10px
}

.global-nav__level1>.has-submenu>a {
    padding-right: 18px
}

.global-nav__level1>.has-submenu>a:after {
    background: url(../images/global-nav/expand.svg) no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 5px;
    opacity: .7;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-4px);
    width: 10px
}

@media (max-width:1350px) {
    .global-nav__level1>.has-submenu>a:after {
        transform: translateY(-3px)
    }
}

@media (max-width:1025px) {
    .global-nav__level1>.has-submenu>a {
        position: relative
    }
    .global-nav__level1>.has-submenu>a:after {
        background: none;
        color: #009cdd;
        content: "\f054";
        display: block;
        font-family: FontAwesome;
        font-size: 18px;
        height: auto;
        line-height: 18px;
        opacity: 1;
        position: absolute;
        right: 22px;
        top: 50%;
        transform: translateY(-50%);
        width: auto
    }
}

.global-nav__level1>.menu-type-login:before {
    background: #f1f1f2;
    bottom: 0;
    content: "";
    left: -15px;
    position: absolute;
    right: -15px;
    top: 0;
    z-index: -1
}

@media (max-width:1350px) {
    .global-nav__level1>.menu-type-login:before {
        left: -10px;
        right: -10px
    }
}

@media (max-width:1025px) {
    .global-nav__level1>.menu-type-login:before {
        display: none
    }
}

.global-nav__level1 .has-featured-panel {
    width: 500px
}

.global-nav__level1 li.is-opened:after,
.global-nav__level1 li.is-opened:before {
    background: #e5e5e5;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 2
}

.global-nav__level1 li.is-opened:before {
    left: -15px
}

.global-nav__level1 li.is-opened:after {
    background: rgba(0, 0, 0, .08);
    border-left: 1px solid #e5e5e5;
    height: 71px;
    right: -19px;
    top: -1px!important;
    width: 5px
}

@media (max-width:1350px) {
    .global-nav__level1 li.is-opened:before {
        left: -10px
    }
    .global-nav__level1 li.is-opened:after {
        right: -10px
    }
}

.global-nav__level2-wrap {
    background: #fff;
    border: 1px solid #e5e5e5;
    bottom: 1px;
    display: none;
    left: -15px;
    position: absolute;
    transform: translateY(100%);
    width: 250px;
    z-index: 2
}

.global-nav__level2-wrap:after,
.global-nav__level2-wrap:before {
    background: rgba(0, 0, 0, .08);
    content: "";
    display: block;
    position: absolute
}

.global-nav__level2-wrap:before {
    bottom: -5px;
    height: 5px;
    left: 5px;
    width: 100%
}

.global-nav__level2-wrap:after {
    bottom: 0;
    height: 100%;
    right: -5px;
    width: 5px
}

@media (max-width:1350px) {
    .global-nav__level2-wrap {
        left: -10px
    }
}

@media (max-width:1025px) {
    .global-nav__level2-wrap {
        background: #161729;
        border: none;
        bottom: auto;
        display: block;
        height: 100vh;
        left: 0;
        max-width: 500px;
        min-height: 100%;
        opacity: 1;
        padding-top: 55px;
        position: absolute;
        top: 0;
        transform: translateX(110%);
        transition: all .4s ease-in-out;
        width: 100%;
        z-index: 210
    }
    .global-nav__level2-wrap:before {
        background: #009cdd;
        content: "";
        height: 100%;
        left: -5px;
        opacity: .5;
        position: absolute;
        top: 0;
        width: 5px
    }
}

.global-nav__level2-wrap .global-nav__level2 {
    padding: 4px 0 4px 22px
}

@media (max-width:1025px) {
    .global-nav__level2-wrap .global-nav__level2 {
        padding-left: 0
    }
}

.global-nav__level2-wrap .global-nav__featured-panel {
    padding: 22px 28px 30px
}

.global-nav__level2-wrap.align-right {
    left: auto;
    right: -15px
}

@media (max-width:1350px) {
    .global-nav__level2-wrap.align-right {
        right: -6px
    }
}

@media (max-width:1025px) {
    .global-nav__level2-wrap.align-right {
        right: 0
    }
}

.global-nav__level2-wrap.has-featured-panel {
    flex-wrap: nowrap;
    width: 500px
}

.global-nav__level2-wrap.has-featured-panel>* {
    width: 50%
}

@media (max-width:1025px) {
    .global-nav__level2-wrap.has-featured-panel {
        background: #161729;
        display: block;
        width: 100%
    }
    .global-nav__level2-wrap.has-featured-panel>* {
        width: 100%
    }
}

.global-nav__level1 li.is-opened .global-nav__level2-wrap {
    display: block
}

@media (max-width:1025px) {
    .global-nav__level1 li.is-opened .global-nav__level2-wrap {
        opacity: 1;
        transform: translateX(0)
    }
}

.global-nav__level1 li.is-opened .global-nav__level2-wrap.has-featured-panel {
    display: flex
}

.global-nav__level1 li.is-opened .global-nav__level2-wrap.has-featured-panel .global-nav__featured-panel {
    display: block
}

.global-nav__level2 {
    padding: 0
}

.global-nav__level2>li:last-child>a {
    border-bottom: 0
}

.global-nav__level2>li {
    display: block
}

@media (max-width:1025px) {
    .global-nav__level2>li {
        border-bottom: 1px solid #4b4b4b
    }
}

.global-nav__level2>li>a {
    border-bottom: 1px solid #e5e5e5;
    color: #161729;
    display: block;
    font-size: 13px;
    padding: 18px 0;
    text-transform: uppercase
}

.global-nav__level2>li>a:hover {
    color: #555;
    text-decoration: none
}

@media (max-width:1025px) {
    .global-nav__level2>li>a {
        border: none;
        color: #fff;
        font-size: 15px;
        padding-left: 22px
    }
    .global-nav__level2>li>a:hover {
        color: #fff;
        opacity: .9
    }
}

.global-nav__level3 {
    border-bottom: 1px solid #e5e5e5;
    padding-left: 20px
}

@media (max-width:1025px) {
    .global-nav__level3 {
        border-bottom: 0
    }
}

.global-nav__level3>li {
    display: block
}

.global-nav__level3>li>a:hover {
    color: #000;
    text-decoration: none
}

@media (max-width:1025px) {
    .global-nav__level3>li>a:hover {
        color: #fff
    }
}

.global-nav__level3>li.is-open>a {
    color: #000
}

.global-nav__level3>li.is-open>a:after {
    background-image: url(../images/global-nav/expand-blue.svg)!important
}

.global-nav__level3>li>a {
    color: #555;
    display: block;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 0;
    position: relative
}

@media (max-width:1025px) {
    .global-nav__level3>li>a {
        color: #fff;
        font-size: 17px;
        padding-bottom: 16px
    }
    .global-nav__level3>li.is-open-on-mobile>a:after {
        transform: rotate(0deg) translateX(2px)!important
    }
    .global-nav__level3>li.is-open-on-mobile>.global-nav__featured-panel-shadow {
        display: block;
        padding-left: 22px
    }
    .global-nav__level3>li.is-open-on-mobile>.global-nav__featured-panel-shadow a {
        border-bottom: 0;
        color: #989ca1;
        font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
        font-size: 17px;
        font-style: normal;
        font-weight: 400
    }
    .global-nav__level3>li.is-open-on-mobile>.global-nav__featured-panel-shadow a:hover {
        color: #fff;
        text-decoration: none
    }
}

.global-nav__level3>li.has-submenu>a {
    padding-right: 10px
}

.global-nav__level3>li.has-submenu>a:after {
    background: url(../images/global-nav/expand.svg) 50% 50% no-repeat;
    background-size: 8px 4px;
    content: "";
    display: inline-block;
    height: 4px;
    margin-left: 5px;
    transform: rotate(-90deg) translateX(2px);
    width: 8px
}

@media (max-width:1025px) {
    .global-nav__level3>li.has-submenu>a:after {
        background: url(../images/global-nav/expand-blue.svg) 50% 50% no-repeat;
        background-size: 11px 6px;
        height: 6px;
        transform: rotate(-180deg) translateY(2px) translateX(-4px);
        width: 11px
    }
}

.global-nav__level4-menu {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.2px;
    line-height: 20px;
    padding-left: 0
}

.global-nav__level4-menu a {
    border-bottom: 1px solid #e5e5e5;
    display: block;
    padding: 15px 0
}

.global-nav__search-wrap {
    display: block;
    float: right;
    overflow: hidden
}

@media (max-width:61.9375em) {
    .global-nav__search-wrap {
        display: none
    }
}

.global-nav__search-wrap .search-toggle {
    background: #f1f1f2;
    display: block;
    float: right;
    height: 70px;
    margin-left: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 50px;
    z-index: 1
}

.global-nav__search-wrap .search-toggle i {
    color: #558ff0;
    font-size: 30px;
    line-height: 70px;
    transition: color .3s ease-out
}

.global-nav__search-wrap .search-toggle:hover i {
    color: #1258cd
}

@media (max-width:1350px) {
    .global-nav__search-wrap .search-toggle {
        width: 30px
    }
    .global-nav__search-wrap .search-toggle i {
        font-size: 16px;
        line-height: 60px
    }
}

.global-nav__search-wrap .search-toggle .open-icon {
    display: block
}

.global-nav__search-wrap .search-toggle .close-icon,
.global-nav__search-wrap.open .search-toggle .open-icon {
    display: none
}

.global-nav__search-wrap.open .search-toggle .close-icon {
    display: block
}

.global-nav__search-form {
    height: 4.375em;
    left: 0;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    text-align: left;
    top: 70px;
    transition: max-height .3s ease-in;
    width: 100%;
    z-index: 10
}

.global-nav__search-form.open {
    max-height: 80px
}

.global-nav__search-form input[type=text] {
    background: #f1f1f2;
    border: 0;
    box-sizing: border-box;
    float: right;
    height: 4.375em;
    padding: 1.25em;
    width: 100%
}

.global-nav__search-form input[type=text]:focus {
    outline: 0
}

@media (max-width:61.9375em) {
    .global-nav__search-form {
        display: none!important
    }
}

#onetrust-banner-sdk.otFlat {
    background: #144aa5!important;
    left: 50%!important;
    margin-left: auto;
    max-height: 100%!important;
    max-width: 90rem!important;
    overflow: visible!important;
    right: auto!important;
    transform: translateX(-50%);
    width: 100%!important
}

#onetrust-banner-sdk .ot-sdk-container {
    max-height: 100vh;
    overflow: auto
}

@media screen and (max-width:1023px) {
    #onetrust-banner-sdk .ot-sdk-container {
        padding: 0!important
    }
}

#onetrust-banner-sdk #onetrust-policy-text {
    color: #fff!important;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.125rem!important;
    font-style: normal;
    font-weight: 400;
    font-weight: 400!important;
    line-height: 1.25rem!important
}

@media screen and (min-width:1024px) {
    #onetrust-banner-sdk #onetrust-policy-text {
        max-width: 37.5rem
    }
}

#onetrust-banner-sdk #onetrust-pc-btn-handler,
#onetrust-banner-sdk #onetrust-pc-btn-handler.cookie-setting-link {
    background-color: transparent!important;
    color: #fff!important;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1.125rem!important;
    font-style: normal;
    font-weight: 400;
    font-weight: 400!important;
    line-height: 1.375rem!important;
    opacity: 1!important;
    padding: .8125rem 1.5rem!important;
    transition: all .2s ease-in
}

#onetrust-banner-sdk #onetrust-policy {
    margin: 2rem 1.5rem 1.5rem!important
}

@media screen and (min-width:1024px) {
    #onetrust-banner-sdk #onetrust-policy {
        margin: 2.5rem 0 2.5rem 3.5rem!important
    }
}

#onetrust-banner-sdk #onetrust-policy-text {
    margin-bottom: 0
}

@media screen and (max-width:1023px) {
    #onetrust-banner-sdk #onetrust-button-group-parent {
        left: 0!important;
        margin-left: 0!important;
        position: relative!important;
        top: 0!important;
        transform: translateY(0)!important;
        width: 100%
    }
}

#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent #onetrust-pc-btn-handler {
    border-bottom-color: transparent;
    position: relative
}

#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent #onetrust-pc-btn-handler:before {
    background-color: #f8ce56;
    bottom: 0;
    content: "";
    height: .0625rem;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.39, .57, .56, 1);
    width: 100%
}

#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent #onetrust-pc-btn-handler:focus,
#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent #onetrust-pc-btn-handler:hover {
    border-radius: 0;
    outline: none
}

#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent #onetrust-pc-btn-handler:focus:before,
#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent #onetrust-pc-btn-handler:hover:before {
    transform: scaleX(1)
}

#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent #onetrust-pc-btn-handler:after {
    background: url(../images/citSec-arrow-blue.svg) 50% 50% no-repeat;
    color: #f8ce56;
    content: ""
}

#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent #onetrust-pc-btn-handler:before {
    transform: none;
    transition: all .3s cubic-bezier(.39, .575, .565, 1);
    width: 0
}

#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent #onetrust-pc-btn-handler:hover:before {
    width: 100%
}

#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent #onetrust-pc-btn-handler:after {
    right: 0
}

#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk #onetrust-accept-btn-handler {
    background-color: #fff!important;
    background-image: linear-gradient(#f8ce56, #f8ce56);
    background-repeat: no-repeat;
    background-size: 0 100%;
    border: none;
    color: #08225a!important;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem!important;
    font-style: normal;
    font-weight: 400;
    font-weight: 400!important;
    line-height: 1.375rem!important;
    opacity: 1!important;
    position: relative;
    transition: all .2s ease-out;
    width: auto!important
}

@media screen and (max-width:1023px) {
    #onetrust-banner-sdk #onetrust-reject-all-handler,
    #onetrust-consent-sdk #onetrust-accept-btn-handler {
        display: inline-block;
        padding: .5625rem 1rem!important
    }
}

#onetrust-banner-sdk #onetrust-reject-all-handler:hover,
#onetrust-consent-sdk #onetrust-accept-btn-handler:hover {
    background-size: 100% 100%
}

@media screen and (min-width:1025px) {
    #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container {
        max-width: 656px!important;
        padding-right: 1.25rem;
        width: 55%!important
    }
}

@media screen and (max-width:1023px) {
    #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container {
        max-width: auto!important;
        width: 100%!important
    }
}

#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group {
    align-items: baseline;
    display: flex;
    margin: 0!important
}

@media screen and (max-width:1023px) {
    #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group {
        flex-wrap: wrap;
        padding: 0 24px
    }
}

@media screen and (min-width:1024px) {
    #onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent {
        width: 50%!important
    }
}

#onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent #onetrust-reject-all-handler {
    margin-bottom: 20px;
    margin-top: 0!important
}

#onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent #onetrust-accept-btn-handler {
    margin-top: 0!important
}

#onetrust-banner-sdk .ot-sdk-row {
    align-items: center;
    display: flex!important;
    flex-wrap: wrap;
    margin-right: 0;
    width: auto!important
}

@media screen and (min-width:1024px) {
    #onetrust-banner-sdk .ot-sdk-row {
        flex-wrap: nowrap
    }
}

@media screen and (min-width:1025px) {
    #onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent {
        left: 63.1%!important;
        margin-bottom: 0!important;
        margin-right: 0;
        margin-top: 0!important;
        padding-left: 0!important;
        padding-right: 3.25rem!important;
        position: static!important;
        transform: none;
        width: auto!important
    }
}

#onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent #onetrust-accept-btn-handler {
    order: 1
}

#onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent #onetrust-reject-all-handler {
    order: 2
}

#onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent #onetrust-pc-btn-handler {
    display: inline-block;
    margin-right: 0!important;
    order: 3;
    padding: 0!important;
    text-decoration: none;
    width: auto!important
}

@media screen and (max-width:1023px) {
    #onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent #onetrust-pc-btn-handler {
        margin-bottom: 32px!important;
        text-align: left;
        width: auto!important
    }
}

.c-timeline {
    background: #08225a;
    color: #fff;
    height: 740px;
    position: relative
}

@media (min-width:1680px) {
    .c-timeline {
        height: 45vw;
        max-height: 1200px
    }
}

@media (max-width:650px) {
    .c-timeline {
        height: 568px
    }
}

.c-timeline .timeline-mobile-indicator {
    background: transparent;
    bottom: 0;
    display: none;
    height: 1px;
    position: absolute;
    right: 0;
    width: 1px;
    z-index: 100
}

@media (max-width:650px) {
    .c-timeline .timeline-mobile-indicator {
        display: block
    }
}

.c-timeline__bg {
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity 1s;
    width: 100%;
    z-index: 0
}

.c-timeline__bg.is-loading {
    opacity: 0;
    transition: opacity 0s
}

.c-timeline__darkener {
    background: #161729;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s;
    width: 100%;
    z-index: 2
}

@media (max-width:650px) {
    .c-timeline__darkener {
        opacity: .5
    }
}

.c-timeline__wrapper {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3
}

.c-timeline__years {
    font-size: 13px;
    height: 300px;
    left: 0;
    line-height: 1em;
    overflow: hidden;
    position: absolute;
    text-align: right;
    top: 50%;
    transform: translateY(-50%);
    width: 100px;
    z-index: 4
}

@media (max-width:650px) {
    .c-timeline__years {
        left: -30px
    }
}

.c-timeline__years-wrapper {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.c-timeline__years-wrapper>div {
    color: hsla(0, 0%, 100%, 0);
    cursor: pointer;
    position: relative
}

.c-timeline__years-wrapper>div>span {
    color: hsla(0, 0%, 100%, 0);
    display: inline-block;
    font-size: .875rem;
    text-align: center;
    transition: all .5s;
    width: 40px
}

.c-timeline__years-wrapper>div:hover {
    color: #00a3e0
}

.c-timeline__years-wrapper>div:before {
    background: #144aa5;
    bottom: 7px;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 300px;
    transition: all .5s;
    width: 200px
}

.c-timeline__years div+div {
    margin-top: 20px
}

.c-timeline__years .current {
    font-weight: 700;
    transform: translateX(0)
}

.c-timeline__years .current span {
    color: #144aa5;
    font-size: 16px
}

.c-timeline__years .current:before {
    right: 50px
}

.c-timeline__years .minus1 span,
.c-timeline__years .plus1 span {
    color: #fff
}

.c-timeline__years .minus2 span,
.c-timeline__years .plus2 span {
    color: hsla(0, 0%, 100%, .65)
}

.c-timeline__years .minus3 span,
.c-timeline__years .plus3 span {
    color: hsla(0, 0%, 100%, .5)
}

.c-timeline__years .minus4 span,
.c-timeline__years .plus4 span {
    color: hsla(0, 0%, 100%, .3)
}

.c-timeline__years .minus5 span,
.c-timeline__years .plus5 span {
    color: hsla(0, 0%, 100%, .1)
}

.c-timeline__slides {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.c-timeline__item {
    display: flex;
    left: 50%;
    max-width: 1440px;
    opacity: 0;
    padding-left: 180px;
    padding-right: 100px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: transform .4s ease-out, opacity 0s, visibility 0s .5s;
    visibility: visible;
    width: 100%
}

.c-timeline__item:after {
    clear: both;
    content: "";
    display: table
}

.c-timeline__item.current {
    transition: transform .4s ease-out .1s, opacity .4s, visibility 0s 0s
}

.c-timeline__item.newer,
.c-timeline__item.older {
    transition: transform .4s ease-out, opacity .4s, visibility 0s .5s
}

.c-timeline__item.current {
    opacity: 1;
    transform: translate(-50%, -50%);
    visibility: visible
}

.c-timeline__item.newer {
    opacity: 0;
    transform: translate(-50%, -70%);
    visibility: hidden
}

.c-timeline__item.older {
    opacity: 0;
    transform: translate(-50%, -30%);
    visibility: hidden
}

@media (max-width:991px) {
    .c-timeline__item {
        padding-left: 150px;
        padding-right: 50px
    }
}

@media (max-width:650px) {
    .c-timeline__item {
        max-height: 405px;
        overflow: hidden;
        padding-left: 95px;
        padding-right: 40px
    }
}

@media (max-width:450px) {
    .c-timeline__item {
        padding-right: 20px
    }
}

.c-timeline__content {
    display: flex;
    flex-basis: 400px;
    flex-direction: column;
    float: left;
    font-size: 18px;
    justify-content: center;
    line-height: 25px;
    min-width: 400px
}

.c-timeline__content a {
    color: #00a3e0
}

.c-timeline__content .c-timeline__content-wrap {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .c-timeline__content .c-timeline__content-wrap {
        line-height: 1.125rem
    }
}

@media (max-width:650px) {
    .c-timeline__content {
        display: flex;
        flex-direction: column;
        font-size: 16px;
        line-height: 22px;
        max-width: 400px;
        min-width: auto
    }
    .c-timeline__content p img {
        height: auto;
        max-width: 95%
    }
    .c-timeline__content .c-timeline__title,
    .c-timeline__content .c-timeline__year-title {
        flex-shrink: 0
    }
    .c-timeline__content .c-timeline__content-wrap {
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        flex-shrink: 1;
        overflow-x: hidden;
        overflow-y: auto;
        overflow: -moz-scrollbars-none
    }
    .c-timeline__content .c-timeline__content-wrap::-webkit-scrollbar {
        background: transparent;
        height: 0;
        width: 0
    }
    .c-timeline__content .c-timeline__content-wrap::-webkit-scrollbar-thumb {
        display: none
    }
}

.c-timeline__item-scrollbuts {
    display: none
}

.c-timeline__item-scrollbuts .btn {
    background: url(../images/arrow-white.svg) 50% 50% no-repeat;
    border: 1px solid #fff;
    border-radius: 50%;
    box-sizing: border-box;
    height: 2.96125rem;
    padding: .625rem;
    width: 3rem
}

.c-timeline__item-scrollbuts a {
    transition: all .25s
}

.c-timeline__item-scrollbuts .down {
    transform: rotate(90deg)
}

.c-timeline__item-scrollbuts .up {
    margin-left: 10px;
    transform: rotate(-90deg)
}

.c-timeline__item-scrollbuts .disabled {
    cursor: default;
    opacity: .25;
    touch-action: none
}

@media (max-width:650px) {
    .c-timeline__item-scrollbuts {
        bottom: 25px;
        display: block;
        left: 95px;
        position: absolute;
        z-index: 2
    }
}

.c-timeline__logos {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin-left: 9.7222222222%;
    width: 62.5%
}

@media (max-width:1200px) {
    .c-timeline__logos {
        flex-direction: column
    }
}

@media (-ms-high-contrast:none) and (max-width:1200px) {
    .c-timeline__logos {
        display: block!important
    }
}

@media (-ms-high-contrast:none) and (max-width:768px) {
    .c-timeline__logos {
        display: none!important
    }
}

@media (max-width:991px) {
    .c-timeline__logos {
        margin-left: 4.0363269425%
    }
}

@media (max-width:768px) {
    .c-timeline__logos {
        display: none
    }
}

.c-timeline__logo-item img {
    height: auto;
    max-width: 100%;
    width: 100%
}

@media (max-width:1200px) {
    .c-timeline__logo-item {
        display: block
    }
    .c-timeline__logo-item img {
        height: auto;
        width: auto
    }
}

.c-timeline__logo-item+.c-timeline__logo-item {
    margin-left: 45px
}

@media (max-width:1200px) {
    .c-timeline__logo-item+.c-timeline__logo-item {
        margin-left: 0;
        margin-top: 30px
    }
}

.c-timeline__year-title {
    color: #144aa5;
    font-size: 64px;
    margin-bottom: 10px
}

.c-timeline__title,
.c-timeline__year-title {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-style: normal;
    font-weight: 400;
    line-height: 110%
}

.c-timeline__title {
    font-size: 40px;
    margin-bottom: 25px
}

@media screen and (min-width:1024px) {
    .c-timeline__title {
        margin-bottom: 30px
    }
}

.c-article {
    color: #68717a;
    margin-left: auto;
    margin-right: auto
}

.c-article-wrap {
    background-color: #f6f6f6;
    padding: .0625rem 0
}

@media screen and (min-width:1024px) {
    .c-article-wrap {
        margin-bottom: 5rem
    }
}

@media screen and (min-width:1600px) {
    .c-article {
        max-width: 1024px
    }
}

.c-article.wp-editor {
    max-width: none
}

.c-article.wp-editor>:first-child {
    margin-top: 0!important
}

.c-article p {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .c-article p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .c-article p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .c-article p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.c-article p:last-child {
    margin-bottom: 0
}

.c-article .c-article__container {
    display: block;
    margin: 0 auto;
    max-width: 48rem;
    padding: 0;
    position: relative
}

@media screen and (min-width:1600px) {
    .c-article .c-article__container {
        max-width: 62.5rem
    }
}

.c-article h2 {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .2px;
    line-height: 44px;
    margin-bottom: 20px
}

@media (max-width:768px) {
    .c-article h2 {
        font-size: 28px;
        line-height: 26px
    }
}

.c-article ol+h2,
.c-article p+h2,
.c-article ul+h2 {
    margin-top: 50px
}

.c-article h3 {
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .18px;
    line-height: 28px;
    margin-bottom: 20px;
    margin-top: 30px
}

@media (max-width:768px) {
    .c-article h3 {
        font-size: 18px;
        line-height: 26px
    }
}

.c-article .c-article--h4,
.c-article h4 {
    color: #144aa5;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: 15px;
    margin-top: 30px;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .c-article .c-article--h4,
    .c-article h4 {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .c-article .c-article--h4,
    .c-article h4 {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .c-article .c-article--h4,
    .c-article h4 {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.c-article ul {
    list-style: none;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-left: 10px
}

.c-article ul li {
    padding-left: 25px;
    position: relative
}

.c-article ul li:before {
    color: #558ff0;
    content: "•";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 35px
}

.c-article ul li+li {
    margin-top: 5px
}

.c-article ol {
    counter-reset: article-ol-counter;
    list-style: none;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-left: 10px
}

.c-article ol li {
    counter-increment: article-ol-counter;
    padding-left: 25px;
    position: relative
}

.c-article ol li+li {
    margin-top: 5px
}

.c-article ol li:before {
    color: #558ff0;
    content: counter(article-ol-counter) ". ";
    display: block;
    font-weight: 700;
    left: 0;
    position: absolute;
    top: 0;
    width: 35px
}

.c-article figure {
    margin-bottom: 0
}

.c-article--accordion {
    background-color: #f6f6f6;
    margin: 2.5rem auto 3.5rem
}

@media screen and (min-width:1024px) {
    .c-article--accordion {
        margin: 4.5rem auto 6.5rem
    }
}

.c-article--intro_text {
    font-family: TT Commons, HelveticaNeueLTStd-Lt, serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .24px;
    line-height: 1.75rem;
    margin-bottom: 40px;
    margin-top: 40px
}

@media screen and (min-width:1600px) {
    .c-article--intro_text {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1900px) {
    .c-article--intro_text {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

.c-article--divider_line hr {
    background: #d8d8d8;
    border: 0;
    display: block;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 40px;
    overflow: hidden;
    width: 100%
}

.c-article--freeform_text {
    font-size: 20px;
    letter-spacing: .24px;
    line-height: 34px;
    margin-bottom: 40px
}

.c-article--freeform_text h2 {
    color: #144aa5;
    font-size: 1.25rem;
    line-height: 130%
}

@media screen and (min-width:768px) {
    .c-article--freeform_text h2 {
        font-size: 1.5rem;
        line-height: 120%
    }
}

@media screen and (min-width:1024px) {
    .c-article--freeform_text h2 {
        font-size: 2rem
    }
}

@media screen and (min-width:1440px) {
    .c-article--freeform_text h2 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1600px) {
    .c-article--freeform_text h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1900px) {
    .c-article--freeform_text h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) and (max-width:1440px) {
    .c-article--freeform_text h2 {
        font-size: 32px;
        line-height: 130%
    }
}

.c-article--freeform_text h3 {
    color: #08225a;
    font-size: 1.5rem;
    line-height: 130%
}

@media screen and (min-width:1600px) {
    .c-article--freeform_text h3 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .c-article--freeform_text h3 {
        font-size: 2rem
    }
}

.c-article--freeform_text p {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (min-width:1024px) {
    .c-article--freeform_text p {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .c-article--freeform_text p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .c-article--freeform_text p {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.c-article--listicle_h2 {
    margin-bottom: 20px;
    margin-top: 50px
}

.c-article--listicle_h2-value {
    color: #cfcfcf;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 5px
}

.c-article--listicle_h2 h2 {
    margin-top: 0
}

.c-article--footnotes {
    color: #7c7c83;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px;
    margin-top: 20px
}

.c-article--single_image_insert {
    margin-bottom: 50px;
    margin-top: 40px
}

.c-article--single_image_insert__image img {
    display: block;
    height: auto;
    margin-bottom: 20px;
    width: 100%
}

.c-article--single_image_insert__image figcaption {
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 17px
}

.c-article--single_image_insert__subtitle {
    color: #9a9a9a;
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px
}

.c-article--quote_share {
    margin: 50px auto 40px;
    max-width: 640px;
    position: relative;
    text-align: center
}

.c-article--quote_share:after,
.c-article--quote_share:before {
    background: #144aa5;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 125px
}

.c-article--quote_share:before {
    top: 0
}

.c-article--quote_share:after {
    bottom: 0
}

.c-article--quote_share .container {
    padding-bottom: 40px;
    padding-top: 40px
}

.c-article--quote_share__quote {
    color: #144aa5;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 2.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.9375rem;
    margin-bottom: .625rem
}

.c-article--quote_share__quote p {
    color: #144aa5
}

.c-article--quote_share__source {
    color: #144aa5;
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 25px
}

.c-article--quote_share .icons {
    margin-top: 28px
}

.c-article--quote_share .icons a {
    color: #c7c9cc;
    font-size: 24px;
    transition: color .25s
}

.c-article--quote_share .icons a:hover {
    color: #858990
}

.c-article--quote_share .icons a+a {
    margin-left: 15px
}

.c-article-social-clone {
    left: 20px;
    opacity: 0;
    position: fixed;
    top: 140px;
    transform: translate(-10px);
    transition: all .2s ease-out;
    width: 35px;
    z-index: 999
}

.c-article-social-clone.is-shown {
    opacity: 1;
    transform: translate(0);
    transition: all .7s ease-in-out
}

.c-article-social-clone .social-icons {
    text-align: center
}

.c-article-social-clone .social-icons a {
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 20px;
    height: 35px;
    line-height: 39px;
    margin: 0 6px;
    text-align: center;
    width: 35px
}

.c-article-social-clone .social-icons a+a {
    margin-top: 10px
}

.c-article-social-clone .social-icons a.facebook {
    background: #41589b
}

.c-article-social-clone .social-icons a.twitter {
    background: #60aaf1
}

.c-article-social-clone .social-icons a.linkedin {
    background: #0075b7
}

.c-article--stats_and_icons-wrap {
    display: flex;
    flex-shrink: 0;
    width: calc(100% + 24px)
}

@media screen and (min-width:1024px) {
    .c-article--stats_and_icons-wrap {
        flex-wrap: nowrap
    }
}

.c-article--stats_and_icons-wrap.cols--1 .c-article--stats_and_icons__col {
    flex-basis: 100%
}

.c-article--stats_and_icons-wrap.cols--2 .c-article--stats_and_icons__col {
    flex-basis: calc(50% - 16px)
}

@media screen and (min-width:1024px) {
    .c-article--stats_and_icons-wrap.cols--2 .c-article--stats_and_icons__col {
        flex-basis: calc(50% - 24px)
    }
}

.c-article--stats_and_icons-wrap.cols--3 .c-article--stats_and_icons__col {
    flex-basis: calc(50% - 16px)
}

@media screen and (min-width:1024px) {
    .c-article--stats_and_icons-wrap.cols--3 .c-article--stats_and_icons__col {
        flex-basis: calc(33.33333% - 24px)
    }
}

.c-article--stats_and_icons {
    margin-bottom: 1.5rem;
    margin-top: 3.5rem
}

@media screen and (min-width:1024px) {
    .c-article--stats_and_icons {
        margin-bottom: 6.5rem;
        margin-top: 6.5rem
    }
}

.c-article--stats_and_icons__col {
    border-left: 1px solid rgba(5, 20, 35, .23);
    margin-bottom: 2rem;
    margin-right: 1rem;
    padding-bottom: 1.375rem;
    padding-left: 1.5rem;
    text-align: left
}

@media screen and (min-width:1024px) {
    .c-article--stats_and_icons__col {
        margin-bottom: 0;
        margin-right: 1.5rem;
        padding-bottom: 5.3125rem
    }
}

.c-article--stats_and_icons__main-stats {
    color: #08225a;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4.5rem;
    margin-bottom: 3rem
}

@media screen and (min-width:768px) {
    .c-article--stats_and_icons__main-stats {
        font-size: 4.125rem;
        line-height: 5.3125rem
    }
}

@media screen and (min-width:1024px) {
    .c-article--stats_and_icons__main-stats {
        font-size: 5rem;
        letter-spacing: -.02em;
        line-height: 6.4375rem
    }
}

@media screen and (min-width:1440px) {
    .c-article--stats_and_icons__main-stats {
        font-size: 6rem;
        line-height: 7.75rem
    }
}

@media screen and (min-width:1600px) {
    .c-article--stats_and_icons__main-stats {
        font-size: 7rem;
        line-height: 9.0625rem
    }
}

@media screen and (min-width:1900px) {
    .c-article--stats_and_icons__main-stats {
        font-size: 8rem;
        line-height: 10.375rem
    }
}

.c-article--stats_and_icons__main-stats sup {
    font-size: 1.5rem;
    letter-spacing: -.02em;
    line-height: 1.9375rem;
    top: 0
}

@media screen and (min-width:1024px) {
    .c-article--stats_and_icons__main-stats sup {
        font-size: 2.5rem;
        line-height: 3.25rem
    }
}

@media screen and (min-width:1600px) {
    .c-article--stats_and_icons__main-stats sup {
        top: -.5625rem
    }
}

@media screen and (min-width:1900px) {
    .c-article--stats_and_icons__main-stats sup {
        top: -.875rem
    }
}

.c-article--stats_and_icons__main-icons {
    margin-bottom: 15px
}

.c-article--stats_and_icons__main-icons>img {
    height: auto;
    margin-bottom: .625rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 90px
}

.c-article--stats_and_icons__title {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1.25rem
}

@media screen and (min-width:1024px) {
    .c-article--stats_and_icons__title {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .c-article--stats_and_icons__title {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .c-article--stats_and_icons__title {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.c-article--stats_and_icons__title.icons {
    color: #144aa5
}

.c-article--stats_and_icons__subcopy {
    color: #68717a;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 5px
}

@media screen and (min-width:1024px) {
    .c-article--stats_and_icons__subcopy {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1600px) {
    .c-article--stats_and_icons__subcopy {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1900px) {
    .c-article--stats_and_icons__subcopy {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.c-article--gallery h3 {
    margin-bottom: 15px;
    padding-right: 110px
}

.c-article--gallery .dataopen-gallery {
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.c-article--gallery .dataopen-gallery__arrows {
    display: flex;
    height: 21px;
    position: absolute;
    right: 0;
    top: 10px
}

.c-article--gallery .dataopen-gallery__arrows>div {
    border: none;
    display: inline-block;
    height: 21px;
    line-height: 21px;
    position: relative;
    top: 0;
    transform: none;
    width: 21px
}

.c-article--gallery .dataopen-gallery__arrows .nav-text {
    font-size: 19px;
    font-weight: 700;
    line-height: 21px;
    margin-left: 20px;
    margin-right: 20px;
    width: auto
}

.c-article--gallery .dataopen-gallery__arrows i {
    color: #16172a;
    line-height: 1em
}

.c-article--gallery .dataopen-gallery__arrows .total {
    color: #c7c9cc;
    font-weight: 400;
    padding-left: 6px
}

.c-article--gallery .dataopen-gallery__arrows .cur {
    font-weight: 700;
    padding-right: 6px
}

.c-article--gallery .dataopen-gallery__arrows .prev {
    left: 0
}

.c-article--gallery .dataopen-gallery__arrows .next {
    right: 0
}

.c-article--gallery .dataopen-gallery__arrows .next,
.c-article--gallery .dataopen-gallery__arrows .prev {
    height: 21px;
    width: 12px
}

.c-article--gallery .dataopen-gallery__arrows .next:hover,
.c-article--gallery .dataopen-gallery__arrows .prev:hover {
    opacity: .6
}

.c-article--gallery .dataopen-gallery__arrows .next>i,
.c-article--gallery .dataopen-gallery__arrows .prev>i {
    display: none
}

.c-article--gallery .dataopen-gallery__arrows .prev {
    background: url(../images/c-article/article-gallery-arrow-prev.svg) 50% 50% no-repeat
}

.c-article--gallery .dataopen-gallery__arrows .next {
    background: url(../images/c-article/article-gallery-arrow-next.svg) 50% 50% no-repeat
}

@media (max-width:767px) {
    .c-article--gallery .dataopen-gallery__arrows {
        top: 55px
    }
}

.single-post .mfp-content {
    margin-left: 60px;
    margin-right: 60px
}

.single-post .mfp-arrow-right:after {
    margin-left: 40px
}

@media (max-width:767px) {
    .single-post .mfp-content {
        margin-left: 0;
        margin-right: 0
    }
}

.c-expandable-list h2 {
    color: #08225a;
    font-size: 2.5rem;
    line-height: 120%;
    margin-bottom: 1.25rem
}

@media screen and (min-width:768px) {
    .c-expandable-list h2 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .c-expandable-list h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width:1440px) {
    .c-expandable-list h2 {
        font-size: 4rem;
        line-height: 120%
    }
}

@media screen and (min-width:1600px) {
    .c-expandable-list h2 {
        font-size: 4.5rem
    }
}

@media screen and (min-width:1900px) {
    .c-expandable-list h2 {
        font-size: 5rem
    }
}

.c-expandable-list__item {
    border-bottom: 1px solid rgba(5, 20, 35, .23)
}

.c-expandable-list__item+.c-expandable-list__item {
    margin-top: 2rem
}

.c-expandable-list__trigger {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    color: #08225a;
    cursor: pointer;
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    padding: 1rem 3.125rem 1rem 0;
    position: relative;
    text-align: left;
    transition: color .2s;
    width: 100%
}

.c-expandable-list__trigger:focus {
    outline: 0
}

@media screen and (min-width:1024px) {
    .c-expandable-list__trigger {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1600px) {
    .c-expandable-list__trigger {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1900px) {
    .c-expandable-list__trigger {
        font-size: 2rem;
        line-height: 130%
    }
}

@media screen and (min-width:1024px) {
    .c-expandable-list__trigger {
        padding: 2rem 4.375rem 2rem 0
    }
}

.is-expanded .c-expandable-list__trigger {
    border-bottom: .0625rem solid #144aa5
}

.c-expandable-list__trigger:after {
    background: url(../images/c-article/accordion-plus.svg) 50% 50% no-repeat;
    border: 1px solid #1c409b;
    border-radius: 20px;
    content: "";
    display: block;
    height: 20px;
    margin-top: -10px;
    padding: .9375rem;
    position: absolute;
    right: 0;
    top: 35%;
    transform: all .4s cubic-bezier(.39, .57, .56, 1);
    transition: all .4s;
    width: 20px
}

@media screen and (min-width:1024px) {
    .c-expandable-list__trigger:after {
        top: 2.8125rem
    }
}

@media screen and (min-width:1600px) {
    .c-expandable-list__trigger:after {
        top: 3rem
    }
}

.theme-citadel .c-expandable-list__trigger:hover:after {
    background-color: #f8ce56;
    border-color: #f8ce56
}

.c-expandable-list__trigger--white:after {
    border-color: #fff;
    filter: brightness(40)
}

.c-expandable-list__target {
    height: 0;
    opacity: 0;
    overflow: hidden
}

.c-expandable-list__body {
    background-color: #fff;
    margin: 2.5rem 0;
    padding: 2.5rem 1.5625rem 2.5rem 1.5rem
}

@media screen and (min-width:1024px) {
    .c-expandable-list__body {
        margin: 3.5rem 0;
        padding: 3.5rem
    }
}

.c-expandable-list__body h2,
.c-expandable-list__body h3 {
    color: #08225a;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.75rem;
    margin-bottom: 1.5rem;
    margin-top: 2rem
}

@media screen and (min-width:1024px) {
    .c-expandable-list__body h2,
    .c-expandable-list__body h3 {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media screen and (min-width:1600px) {
    .c-expandable-list__body h2,
    .c-expandable-list__body h3 {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media screen and (min-width:1900px) {
    .c-expandable-list__body h2,
    .c-expandable-list__body h3 {
        font-size: 2rem;
        line-height: 130%
    }
}

@media (max-width:767px) {
    .c-expandable-list__body h2,
    .c-expandable-list__body h3 {
        margin-bottom: 1rem;
        margin-top: 2.5rem
    }
}

.c-expandable-list__body>:first-child {
    margin-top: 0
}

.c-expandable-list .is-expanded .c-expandable-list__trigger:after {
    background: url(../images/c-article/accordion-minus-white.svg) 50% 50% no-repeat;
    background-color: #144aa5;
    border-color: #144aa5
}

.c-expandable-list .is-expanded .c-expandable-list__trigger:hover:after {
    background: url(../images/c-article/accordion-minus.svg) 50% 50% no-repeat
}

.theme-citadel .c-expandable-list .is-expanded .c-expandable-list__trigger:hover:after {
    background-color: #f8ce56;
    border-color: #f8ce56
}

.c-expandable-list .is-expanded .c-expandable-list__target {
    height: auto;
    opacity: 1;
    transition: opacity .7s ease-out
}

.single-post {
    position: relative
}

.c-chapter-nav {
    border-bottom: 1px solid #dcdcdc;
    bottom: 0;
    height: 68px;
    left: 0;
    position: fixed;
    transition: all .7s ease-out;
    width: 100%;
    z-index: 100
}

@media (max-width:767px) {
    .c-chapter-nav {
        display: none
    }
}

.c-chapter-nav .is-hidden {
    transform: translateY(110%)
}

.c-chapter-nav.is-pinned-to-bottom {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    transform: translateY(150px)
}

.c-chapter-nav .container {
    align-content: space-between;
    background: #f9f9f9;
    border: 1px solid #ededed;
    border-bottom: 0;
    box-shadow: 1px 1px 9px 0 rgba(0, 0, 0, .1);
    display: flex;
    flex-wrap: nowrap;
    height: 68px;
    margin-left: auto;
    margin-right: auto;
    max-width: 910px;
    position: relative;
    transition: max-width .5s
}

.c-chapter-nav__counter {
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    padding: 19px 20px 19px 0;
    position: relative;
    text-transform: uppercase
}

.c-chapter-nav__counter:after {
    background: #dcdcdc;
    content: "";
    display: block;
    height: 30px;
    position: absolute;
    right: 0;
    top: 19px;
    width: 1px
}

.c-chapter-nav__title {
    font-size: 15px;
    line-height: 30px;
    overflow: hidden;
    padding: 19px 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.c-chapter-nav__buts {
    display: flex;
    font-family: TT Commons, HelveticaNeueLTStd-Bd, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    padding: 19px 20px;
    text-transform: uppercase;
    width: 190px
}

.c-chapter-nav__buts a {
    display: inline-block
}

.c-chapter-nav__buts a.disabled {
    color: #dcdcdc;
    cursor: default
}

.c-chapter-nav__buts a.disabled:hover {
    text-decoration: none
}

.c-chapter-nav__buts a+a {
    margin-left: auto
}

.c-chapter-nav__progress-bar {
    background: #029edb;
    bottom: 1px;
    height: 4px;
    left: 0;
    position: absolute;
    transition: width .2s linear;
    width: 0
}

.c-content-grid {
    padding-bottom: 90px;
    padding-top: 60px
}

.c-content-grid .section-intro .category-heading,
.c-content-grid .single-leadership .category-heading {
    font-size: 1rem
}

.c-content-grid .section-intro h2,
.c-content-grid .single-leadership h2 {
    font-size: 2rem;
    line-height: 1.3
}

@media screen and (min-width:1024px) {
    .c-content-grid .section-intro h2,
    .c-content-grid .single-leadership h2 {
        font-size: 3rem
    }
}

.c-content-grid .section-intro p,
.c-content-grid .single-leadership p {
    color: #68717a;
    font-size: 1rem
}

@media screen and (min-width:1024px) {
    .c-content-grid .section-intro p,
    .c-content-grid .single-leadership p {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

.c-content-grid .item--crosslink a.btn--blue {
    border-color: #fff
}

@media (min-width:1201px) {
    .c-content-grid .container {
        margin-left: 40px;
        margin-right: 40px;
        max-width: inherit
    }
}

@media (min-width:1680px) {
    .c-content-grid .container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1600px
    }
}

@media (max-width:767px) {
    .c-content-grid .container {
        max-width: none
    }
    .c-content-grid .container .row {
        margin-left: 5px;
        margin-right: 5px
    }
}

.c-content-grid .section-intro.standard-padding,
.c-content-grid .standard-padding.single-leadership {
    padding: 0 0 2.5em
}

@media (max-width:48em) {
    .c-content-grid .section-intro.standard-padding,
    .c-content-grid .standard-padding.single-leadership {
        padding: 0 0 .9375em
    }
}

.c-content-grid--color-white {
    background: #fff
}

.c-content-grid--color-gray {
    background: #f7f7f7
}

.c-content-grid--color-gray .c-content-grid__items.is-static>.item {
    background: transparent
}

.c-content-grid__items {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.c-content-grid__items.is-static>.item {
    border: none
}

.c-content-grid__items.is-static>.item+.item {
    margin-left: 25px
}

@media (max-width:767px) {
    .c-content-grid__items.is-static>.item .c-content-grid__item-content-wrap {
        padding-bottom: 15px
    }
    .c-content-grid__items.is-static>.item .c-content-grid__item-content {
        margin-bottom: 0
    }
}

.c-content-grid__items>.item {
    background-color: #fff;
    border: 1px solid #ddd
}

.c-content-grid__items>.item+.item {
    margin-left: 15px
}

.c-content-grid__items .c-content-grid__item-header {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 1.1875rem
}

@media screen and (min-width:1024px) {
    .c-content-grid__items .c-content-grid__item-header {
        font-size: 2rem;
        line-height: 130%
    }
}

.c-content-grid__items .item--crosslink {
    background: #144aa5;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.c-content-grid__items .item--crosslink a {
    color: #fff
}

.c-content-grid__items .item--crosslink .c-content-grid__item-header {
    font-size: 28px;
    line-height: 32px
}

.c-content-grid__items .c-content-grid__ultimate-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 20px
}

@media (max-width:991px) {
    .c-content-grid__items .c-content-grid__ultimate-row {
        display: block
    }
    .c-content-grid__items .c-content-grid__ultimate-row .item {
        flex-basis: 100%;
        margin-left: 0
    }
    .c-content-grid__items .c-content-grid__ultimate-row .item+.item {
        margin-left: 0!important;
        margin-top: 20px
    }
    .c-content-grid__items .c-content-grid__ultimate-row .item.item--is-fake {
        display: none
    }
    .c-content-grid__items .c-content-grid__ultimate-row .item.is-featured {
        flex-basis: 100%;
        position: relative
    }
    .c-content-grid__items .c-content-grid__ultimate-row .item.is-featured:before {
        content: "";
        display: block;
        padding-top: 62.5%;
        width: 100%
    }
    .c-content-grid__items .c-content-grid__ultimate-row .item.is-featured>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.c-content-grid__items.is-ultimate {
    display: block
}

.c-content-grid__items.is-ultimate .item {
    border: 1px solid #ddd;
    flex-basis: 33.333333%
}

.c-content-grid__items.is-ultimate .is-featured {
    flex-basis: calc(66.66666% + 20px)
}

.c-content-grid__items.is-ultimate .item.item--is-new-row {
    margin-left: 0
}

.c-content-grid__items.is-ultimate .item+.item {
    margin-left: 20px
}

.c-content-grid__items.is-ultimate .item.item--is-fake {
    border: none
}

.c-content-grid__items.even-2>.item {
    flex-basis: 50%
}

.c-content-grid__items.even-2>.item--crosslink {
    justify-content: flex-end
}

.c-content-grid__items.even-2>.item--crosslink .c-content-grid__item-header {
    font-size: 2rem;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 1.5em
}

@media screen and (min-width:1024px) {
    .c-content-grid__items.even-2>.item--crosslink .c-content-grid__item-header {
        font-size: 2.5rem;
        line-height: 110%;
        margin-bottom: 2em
    }
}

@media (max-width:991px) {
    .c-content-grid__items.even-2 {
        display: block
    }
    .c-content-grid__items.even-2 .item {
        margin-left: 0
    }
    .c-content-grid__items.even-2 .item+.item {
        margin-top: 20px
    }
}

.c-content-grid__items.even-3>.item {
    flex-basis: 33.3333333%
}

.c-content-grid__items.even-3.is-static .c-content-grid__item-content-wrap {
    padding-left: 9px;
    padding-right: 9px
}

@media (max-width:991px) {
    .c-content-grid__items.even-3 {
        display: block
    }
    .c-content-grid__items.even-3 .item {
        margin-left: 0!important
    }
    .c-content-grid__items.even-3 .item+.item {
        margin-top: 20px
    }
}

.c-content-grid__items.even-4>.item {
    flex-basis: 25%
}

.c-content-grid__items.even-4 .item--crosslink .c-content-grid__item-header {
    font-size: 28px;
    line-height: 32px
}

.c-content-grid__items.even-4.is-static .c-content-grid__item-content-wrap {
    padding-left: 7px;
    padding-right: 7px
}

@media (max-width:1200px) {
    .c-content-grid__items.even-4 {
        flex-shrink: 1;
        flex-wrap: wrap
    }
    .c-content-grid__items.even-4>.item {
        flex-basis: calc(50% - 9px)
    }
    .c-content-grid__items.even-4>.item+.item {
        margin-left: 0
    }
    .c-content-grid__items.even-4>.item:first-child {
        margin-bottom: 30px
    }
    .c-content-grid__items.even-4>.item:nth-child(2) {
        margin-bottom: 30px;
        margin-left: 18px
    }
    .c-content-grid__items.even-4>.item:nth-child(4) {
        margin-left: 18px
    }
}

@media (max-width:767px) {
    .c-content-grid__items.even-4 {
        display: block
    }
    .c-content-grid__items.even-4 .item {
        margin-bottom: 0!important;
        margin-left: 0!important
    }
    .c-content-grid__items.even-4 .item+.item {
        margin-top: 20px!important
    }
    .c-content-grid__items.even-4 .item--crosslink {
        position: relative
    }
    .c-content-grid__items.even-4 .item--crosslink:before {
        content: "";
        display: block;
        padding-top: 62.5%;
        width: 100%
    }
    .c-content-grid__items.even-4 .item--crosslink>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
    .c-content-grid__items.even-4 .item--crosslink .c-content-grid__item-content-wrap {
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
}

.c-content-grid__items.featured-twin>.item {
    flex-basis: 50%;
    position: relative
}

.c-content-grid__items.featured-twin>.item:before {
    content: "";
    display: block;
    padding-top: 62.5%;
    width: 100%
}

.c-content-grid__items.featured-twin>.item>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.c-content-grid__items.featured-twin .c-content-grid__item-content {
    color: #fff
}

@media (max-width:991px) {
    .c-content-grid__items.featured-twin {
        flex-wrap: wrap
    }
    .c-content-grid__items.featured-twin .c-content-grid__item-header {
        font-size: 32px;
        line-height: 38px
    }
    .c-content-grid__items.featured-twin>.item {
        flex-basis: 100%;
        margin-left: 0
    }
    .c-content-grid__items.featured-twin>.item.is-featured {
        flex-basis: 100%;
        margin-bottom: 30px;
        position: relative
    }
    .c-content-grid__items.featured-twin>.item.is-featured:before {
        content: "";
        display: block;
        padding-top: 62.5%;
        width: 100%
    }
    .c-content-grid__items.featured-twin>.item.is-featured>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.c-content-grid__items.featured-plus-one>.item {
    flex-basis: 33.3333%
}

.c-content-grid__items.featured-plus-one>.item.is-featured {
    flex-basis: 66.6666%
}

@media (max-width:991px) {
    .c-content-grid__items.featured-plus-one {
        flex-wrap: wrap
    }
    .c-content-grid__items.featured-plus-one .c-content-grid__item-header {
        font-size: 32px;
        line-height: 38px
    }
    .c-content-grid__items.featured-plus-one>.item {
        flex-basis: 100%;
        margin-left: 0
    }
    .c-content-grid__items.featured-plus-one>.item.is-featured {
        flex-basis: 100%;
        margin-bottom: 30px;
        position: relative
    }
    .c-content-grid__items.featured-plus-one>.item.is-featured:before {
        content: "";
        display: block;
        padding-top: 62.5%;
        width: 100%
    }
    .c-content-grid__items.featured-plus-one>.item.is-featured>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.c-content-grid__items.featured-plus-two>.item {
    flex-basis: 25%
}

.c-content-grid__items.featured-plus-two>.item .c-content-grid__item-header {
    font-size: 21px;
    line-height: 24px
}

.c-content-grid__items.featured-plus-two>.item .c-content-grid__item-content-wrap {
    padding: 15px 25px 25px
}

.c-content-grid__items.featured-plus-two>.item.is-featured {
    flex-basis: 50%
}

@media (max-width:1200px) {
    .c-content-grid__items.featured-plus-two {
        flex-wrap: wrap
    }
    .c-content-grid__items.featured-plus-two .c-content-grid__item-header {
        font-size: 32px;
        line-height: 38px
    }
    .c-content-grid__items.featured-plus-two>.item {
        flex-basis: calc(50% - 9px)
    }
    .c-content-grid__items.featured-plus-two>.item:nth-child(2) {
        margin-left: 0
    }
    .c-content-grid__items.featured-plus-two>.item:nth-child(3) {
        margin-left: 18px
    }
    .c-content-grid__items.featured-plus-two>.item.is-featured {
        flex-basis: 100%;
        margin-bottom: 30px;
        position: relative
    }
    .c-content-grid__items.featured-plus-two>.item.is-featured:before {
        content: "";
        display: block;
        padding-top: 62.5%;
        width: 100%
    }
    .c-content-grid__items.featured-plus-two>.item.is-featured>.content {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media (max-width:767px) {
    .c-content-grid__items.featured-plus-two {
        display: block
    }
    .c-content-grid__items.featured-plus-two>.item {
        margin-bottom: 0!important;
        margin-left: 0
    }
    .c-content-grid__items.featured-plus-two>.item+.item {
        margin-left: 0;
        margin-top: 20px
    }
}

.c-content-grid__item-content-wrap {
    padding: 20px 25px 35px
}

.c-content-grid__item-header {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 15px
}

@media (max-width:500px) {
    .c-content-grid__item-header {
        font-size: 24px!important;
        line-height: 26px!important
    }
}

.c-content-grid .item.is-featured {
    color: #fff;
    position: relative
}

.c-content-grid .item.is-featured .c-content-grid__item-content a,
.c-content-grid .item.is-featured .c-content-grid__item-content p {
    color: #fff
}

.c-content-grid .item.is-featured .c-content-grid__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.c-content-grid .item.is-featured .c-content-grid__image:after {
    background-image: linear-gradient(-195deg, rgba(49, 51, 83, 0), rgba(27, 28, 48, .16) 37%, #11111e);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.c-content-grid .item.is-featured .c-content-grid__image .c-content-grid__item-content-wrap {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.c-content-grid .item.is-featured .c-content-grid__item-header {
    font-size: 36px;
    line-height: 38px;
    width: 90%
}

.c-content-grid .item.is-featured .c-content-grid__item-eyebrow {
    color: #009cdd;
    font-size: 16px;
    letter-spacing: .22px;
    line-height: 19px;
    margin-bottom: 5px;
    text-transform: uppercase
}

@media (max-width:767px) {
    .c-content-grid .item.is-featured .c-content-grid__item-eyebrow {
        font-size: 14px;
        line-height: 16px
    }
}

.c-content-grid .item.is-featured .btn--outline:after {
    color: #009cdd
}

.c-content-grid__item-content {
    color: #68717a;
    font-size: 1rem;
    letter-spacing: .00625rem;
    line-height: 1.5rem;
    margin-bottom: 1.375rem
}

@media screen and (min-width:1024px) {
    .c-content-grid__item-content {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: 1.75rem
    }
}

.c-content-grid__item-content:last-child {
    margin-bottom: 0
}

.c-content-grid .item--crosslink .c-content-grid__item-content {
    color: #fff
}

.c-content-grid__image {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.c-content-grid__image:before {
    content: "";
    display: block;
    padding-top: 50%;
    width: 100%
}

.c-content-grid__image>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.c-content-grid__image.is-video-link:after {
    background: url(../images/c-content-grid/play-button.svg) 50% 50%;
    background-size: contain;
    bottom: 9px;
    content: "";
    display: block;
    height: 73px;
    left: 18px;
    position: absolute;
    width: 73px
}

.c-content-grid__image-link-overlay {
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.c-content-grid__static-cta {
    margin-top: 32px;
    text-align: center
}

.section-layout-wrap--hero+.section-layout-wrap--content_grid {
    margin-top: 20px
}

.section-layout-wrap--content_grid--gray+.section-layout-wrap--content_grid--white .c-content-grid,
.section-layout-wrap--content_grid--white+.section-layout-wrap--content_grid--gray .c-content-grid {
    padding-top: 60px
}

.section-layout-wrap--content_grid--gray+.section-layout-wrap--content_grid--gray .c-content-grid,
.section-layout-wrap--content_grid--white+.section-layout-wrap--content_grid--white .c-content-grid {
    padding-top: 0
}

@media print {
    * {
        background: transparent!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) ")"
    }
    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    @page {
        margin: .5cm
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
}